/* inflo "marrony" — ürün detay ekleri (MARRONY urun-detay koyu dili; pages.css body.product-detail-page üstüne).
   inflo'ya özgü: varyant seçici, stok satırı, favori, galeri okları, yorum/soru formları, lightbox, yapışkan çubuk. */
body.product-detail-page main.pdx-full{padding-bottom:0}
.pdx-hero .mr-pd-rating{display:inline-flex;align-items:center;gap:8px;margin-top:12px;color:rgba(244,241,236,.85);font-size:.82rem;text-shadow:0 1px 4px rgba(0,0,0,.8)}
.mr-stars i{color:var(--gold);font-size:.75rem}.mr-stars i.mr-off{color:rgba(255,255,255,.25)}
.pdx-price .mr-pct{display:inline-flex;align-items:center;padding:3px 10px;border-radius:999px;background:rgba(229,57,53,.9);color:#fff;font-size:.7rem;font-weight:800;letter-spacing:.06em}
.pdx-price strong.pd-price-current{font-family:'Space Grotesk',sans-serif;color:#fff}
.pdx-price del.old{text-decoration:line-through}
.mr-stock-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap;font-size:.74rem;margin:0 0 12px;color:rgba(244,241,236,.7)}
.pd-stock-in,.pd-stock-out{display:inline-flex;align-items:center;gap:6px;font-weight:700;letter-spacing:.04em}
.pd-stock-in{color:#8fd07a}.pd-stock-in::before{content:'';width:7px;height:7px;border-radius:50%;background:#7fad6a;box-shadow:0 0 8px #7fad6a}
.pd-stock-out{color:#ff8a7a}.pd-stock-out::before{content:'';width:7px;height:7px;border-radius:50%;background:#c45040}
.pd-stock-in svg,.pd-stock-out svg{display:none}
.pd-stock-low{color:#fcd34d;font-weight:700}
.mr-sku{margin-left:auto;opacity:.6}
/* Varyant seçici (classic/partials/product/variants işaretlemesi) — cam kart içinde */
.pdx-buy .pd-variants{margin:0 0 12px;display:flex;flex-direction:column;gap:10px}
.pd-variant-label{font-size:.72rem;color:rgba(244,241,236,.7);letter-spacing:.04em;margin-bottom:6px}
.pd-variant-label strong{color:#fff}
.pd-variant-options{display:flex;flex-wrap:wrap;gap:7px}
.pd-variant-options button{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.18);color:#f4f1ec;font:600 .76rem var(--ff-body);cursor:pointer;transition:all .2s}
.pd-variant-options button:hover{border-color:var(--gold)}
.pd-variant-options button.active{background:rgba(var(--gold-rgb),.18);border-color:var(--gold);color:var(--gold)}
.pd-variant-options button.is-oos{opacity:.45;text-decoration:line-through}
.pd-variant-options button.is-na{opacity:.25}
.pd-swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(255,255,255,.4)}
.mr-pd-deal{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:.72rem;color:rgba(244,241,236,.75)}
.pdx-ctas .ux3-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;cursor:pointer}
.pdx-ctas .ux3-btn[disabled]{opacity:.45;cursor:not-allowed}
.pdx-qty input::-webkit-inner-spin-button{-webkit-appearance:none}
.mr-fav{flex:0 0 auto;width:44px;min-height:44px;border-radius:50%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.2);color:#fff;cursor:pointer;transition:all .2s}
.mr-fav:hover,.mr-fav.is-active{color:#ff6b6b;border-color:#ff6b6b}.mr-fav.is-active i::before{content:"\f004";font-weight:900}
/* Galeri */
.mr-gallery-main{position:relative;border-radius:22px;overflow:hidden;background:#0c0c0b;border:1px solid rgba(var(--gold-rgb),.12);aspect-ratio:16/9;max-height:620px;display:flex;align-items:center;justify-content:center}
.mr-gallery-main img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}
.mr-gal-nav,.mr-gal-zoom{position:absolute;width:46px;height:46px;border-radius:50%;background:rgba(8,8,8,.6);border:1px solid rgba(var(--gold-rgb),.35);color:var(--gold);cursor:pointer;backdrop-filter:blur(8px);transition:all .25s}
.mr-gal-nav{top:50%;transform:translateY(-50%)}.mr-gal-nav.prev{left:16px}.mr-gal-nav.next{right:16px}
.mr-gal-zoom{right:16px;bottom:16px}
.mr-gal-nav:hover,.mr-gal-zoom:hover{background:var(--gold);color:#0a0a0a}
.mr-gallery-thumbs{display:flex;gap:10px;margin-top:12px;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}
.mr-gallery-thumbs .thumb-item{flex:0 0 96px;height:72px;border-radius:12px;overflow:hidden;border:2px solid transparent;background:#101010;cursor:pointer;padding:0;opacity:.6;transition:all .2s}
.mr-gallery-thumbs .thumb-item.active,.mr-gallery-thumbs .thumb-item:hover{opacity:1;border-color:var(--gold)}
.mr-gallery-thumbs img{width:100%;height:100%;object-fit:cover}
.mr-highlights{list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;margin-top:18px}
.mr-highlights li{color:var(--gray-1);font-size:.9rem;display:flex;gap:10px;align-items:flex-start}.mr-highlights i{color:var(--gold);margin-top:4px}
.pd-video{position:relative;aspect-ratio:16/9;border-radius:22px;overflow:hidden;background:#000}
.pd-video iframe,.pd-video video{position:absolute;inset:0;width:100%;height:100%;border:0}
.bg-faq .faq-grid{margin-top:8px}
/* Paylaş + alarm */
.mr-pd-actions{display:flex;flex-wrap:wrap;gap:16px 28px;align-items:flex-start;padding:22px 24px;border-radius:20px;background:rgba(255,255,255,.02);border:1px solid rgba(var(--gold-rgb),.1)}
.pd-share{display:flex;align-items:center;gap:8px;flex-wrap:wrap;color:var(--gray-2);font-size:.85rem}
.mr-alert summary{cursor:pointer;color:var(--gold);font-weight:600;font-size:.88rem;list-style:none}.mr-alert summary::-webkit-details-marker{display:none}
.mr-alert-form{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px;align-items:center}
.mr-alert-form input{min-width:220px;padding:11px 14px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.15);color:#fff;font:inherit}
.mr-alert-form .ux3-btn{min-width:0;padding:11px 20px;border:0;cursor:pointer}
.mr-gift{color:var(--gray-1);font-size:.88rem}.mr-gift i{color:var(--gold)}
.mr-muted{color:var(--gray-3);font-size:.82rem}
.mr-empty-note{padding:22px;border-radius:16px;border:1px dashed rgba(var(--gold-rgb),.25);color:var(--gray-2);text-align:center}
/* Formlar (koyu) */
.mr-form{display:flex;flex-direction:column;gap:14px;margin-top:16px}
.mr-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}@media(max-width:640px){.mr-row{grid-template-columns:1fr}}
.mr-field{display:flex;flex-direction:column;gap:6px}
.mr-field label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--gold)}
.mr-field input,.mr-field textarea,.mr-select{width:100%;padding:13px 15px;border-radius:12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.14);color:#fff;font:inherit;font-size:.92rem}
.mr-field input:focus,.mr-field textarea:focus{outline:none;border-color:var(--gold);box-shadow:0 0 0 3px rgba(var(--gold-rgb),.15)}
.mr-form .ux3-btn{align-self:flex-start;border:0;cursor:pointer;min-width:0}
.mr-form-wrap summary{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:11px 20px;border-radius:999px;border:1px solid rgba(var(--gold-rgb),.35);color:var(--gold);font-weight:700;font-size:.85rem;list-style:none}
.mr-form-wrap summary::-webkit-details-marker{display:none}
.pr-rating-input{display:inline-flex;flex-direction:row-reverse;gap:4px}
.pr-rating-input input{position:absolute;opacity:0;pointer-events:none}
.pr-rating-input label{font-size:1.7rem;color:rgba(255,255,255,.2);cursor:pointer;text-transform:none;letter-spacing:0}
.pr-rating-input label:hover,.pr-rating-input label:hover~label,.pr-rating-input input:checked~label{color:var(--gold)}
/* Yorumlar */
.mr-pr-stats{display:grid;grid-template-columns:auto 1fr;gap:30px;align-items:center;margin:0 0 20px;padding:22px 26px;border-radius:20px;background:linear-gradient(180deg,var(--bg-card-2),var(--bg-card));border:1px solid rgba(var(--gold-rgb),.1)}
.pr-avg{display:flex;flex-direction:column;align-items:center;gap:4px}
.pr-avg strong{font-family:var(--ff-head);font-size:2.8rem;color:#fff;line-height:1}.pr-avg small{color:var(--gray-3)}
.pr-star{color:rgba(255,255,255,.2)}.pr-star.on,.pr-star.half{color:var(--gold)}
.pr-bar-row{display:grid;grid-template-columns:36px 1fr 30px;gap:10px;align-items:center;font-size:.78rem;color:var(--gray-2);margin:3px 0}
.pr-bar{height:6px;border-radius:6px;background:rgba(255,255,255,.08);overflow:hidden}.pr-bar span{display:block;height:100%;background:linear-gradient(90deg,var(--gold),var(--gold-d))}
.mr-pr-toolbar{display:flex;align-items:center;gap:10px;justify-content:flex-end;margin:20px 0 12px;color:var(--gray-2);font-size:.85rem}
.mr-pr-toolbar .mr-select{width:auto;padding:9px 12px}
.mr-pr-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px}
.pr-item{display:flex;gap:14px;padding:22px;border-radius:20px;background:linear-gradient(180deg,var(--bg-card-2),var(--bg-card));border:1px solid rgba(var(--gold-rgb),.08)}
.pr-avatar{flex:0 0 42px;height:42px;border-radius:50%;background:linear-gradient(135deg,var(--green-l),var(--green));color:var(--gold);display:flex;align-items:center;justify-content:center;font-weight:800}
.pr-body{flex:1;min-width:0}.pr-meta{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.8rem;color:var(--gray-3)}.pr-meta strong{color:#fff}
.pr-verified{display:inline-block;margin:6px 0;font-size:.7rem;color:#8fd07a;font-weight:700}
.pr-title{font-size:1rem;color:#fff;margin:6px 0}.pr-comment{font-size:.9rem;color:var(--gray-1);line-height:1.65}
.pr-images{display:flex;gap:6px;margin-top:8px}.pr-images img{width:64px;height:64px;object-fit:cover;border-radius:10px}
.pr-reply{margin-top:10px;padding:10px 12px;border-left:2px solid var(--gold);background:rgba(var(--gold-rgb),.06);font-size:.84rem;color:var(--gray-1);border-radius:0 10px 10px 0}
.pr-helpful{margin-top:10px;background:none;border:1px solid rgba(255,255,255,.14);color:var(--gray-2);border-radius:999px;padding:5px 12px;font-size:.75rem;cursor:pointer}
.pr-helpful.is-done{color:#8fd07a;border-color:#7fad6a}
@media(max-width:640px){.mr-pr-stats{grid-template-columns:1fr}}
/* Soru-Cevap */
.mr-qa-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px;margin-bottom:18px}
.mr-qa-card{padding:20px;border-radius:20px;background:linear-gradient(180deg,var(--bg-card-2),var(--bg-card));border:1px solid rgba(var(--gold-rgb),.08);display:flex;flex-direction:column;gap:12px}
.mr-qa-q,.mr-qa-a{display:flex;gap:12px}.mr-qa-q>span,.mr-qa-a>span{flex:0 0 28px;height:28px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:.8rem}
.mr-qa-q>span{background:rgba(255,255,255,.08);color:#fff}.mr-qa-a>span{background:rgba(var(--gold-rgb),.15);color:var(--gold)}
.mr-qa-card p{color:var(--gray-1);font-size:.9rem;margin:0}.mr-qa-card small{color:var(--gray-3);font-size:.74rem}
.mr-ask-btn{margin-top:14px}
.mr-modal{position:fixed;inset:0;z-index:2000;display:flex;align-items:center;justify-content:center;padding:16px}
.mr-modal[hidden]{display:none}
.mr-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.75);backdrop-filter:blur(6px)}
.mr-modal-card{position:relative;width:min(560px,100%);max-height:90vh;overflow:auto;padding:30px;border-radius:24px;background:#101010;border:1px solid rgba(var(--gold-rgb),.25);box-shadow:0 30px 90px rgba(0,0,0,.7)}
.mr-modal-card h3{font-size:1.5rem;color:#fff;margin:0 0 6px}.mr-modal-card .section-tag{margin-bottom:14px}
.mr-modal-close{position:absolute;right:16px;top:16px;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);color:#fff;cursor:pointer}
/* Lightbox */
.mr-lightbox{position:fixed;inset:0;z-index:2100;background:rgba(5,5,5,.94);display:flex;align-items:center;justify-content:center}
.mr-lightbox[hidden]{display:none}
.mr-lightbox .pd-lb-stage{margin:0;max-width:92vw;max-height:88vh;text-align:center}
.mr-lightbox img{max-width:92vw;max-height:82vh;object-fit:contain}
.mr-lightbox figcaption{color:var(--gray-2);font-size:.8rem;margin-top:10px}
.mr-lb-close,.mr-lb-nav{position:absolute;width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.06);border:1px solid rgba(var(--gold-rgb),.35);color:var(--gold);cursor:pointer}
.mr-lb-close{top:20px;right:20px}.mr-lb-nav{top:50%;transform:translateY(-50%)}.mr-lb-nav.prev{left:20px}.mr-lb-nav.next{right:20px}
/* Yapışkan satın alma çubuğu */
.mr-sticky-bar{position:fixed;left:0;right:0;bottom:0;z-index:840;background:rgba(8,8,8,.94);backdrop-filter:blur(20px);border-top:1px solid rgba(var(--gold-rgb),.2);transform:translateY(110%);transition:transform .35s var(--ease)}
.mr-sticky-bar.visible:not(.is-dismissed){transform:none}
.mr-sticky-bar .container{display:flex;align-items:center;gap:18px;padding-top:10px;padding-bottom:10px}
.mr-sticky-bar .sb-product{display:flex;align-items:center;gap:12px;flex:1;min-width:0}
.mr-sticky-bar .sb-product img{width:48px;height:48px;border-radius:10px;object-fit:cover}
.mr-sticky-bar .sb-name{font-family:var(--ff-head);color:#fff;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.mr-sticky-bar .sb-price{display:flex;align-items:baseline;gap:8px}.mr-sticky-bar .sb-price strong{color:var(--gold);font-family:var(--ff-head);font-size:1.25rem}
.mr-sticky-bar .sb-price del{color:var(--gray-3);font-size:.85rem}.mr-sticky-bar .sb-discount{color:#ff8a7a;font-weight:700;font-size:.8rem}
.mr-sticky-bar .sb-qty{display:flex;align-items:center;border:1px solid rgba(255,255,255,.15);border-radius:999px}
.mr-sticky-bar .sb-qty button{width:34px;height:36px;background:none;border:0;color:#fff;cursor:pointer;font-size:1rem}.mr-sticky-bar .sb-qty span{min-width:24px;text-align:center;color:#fff}
.mr-sticky-bar .sb-cart{min-width:0;padding:12px 26px;border:0;cursor:pointer}
.mr-sticky-bar .sb-close{background:none;border:0;color:var(--gray-3);cursor:pointer;font-size:1rem}
@media(max-width:768px){.mr-sticky-bar{bottom:64px}.mr-sticky-bar .sb-product,.mr-sticky-bar .sb-qty{display:none}.mr-sticky-bar .container{gap:10px}.mr-sticky-bar .sb-cart{flex:1}}
/* Benzer + son gezilen */
.mr-related,.mr-recent{min-height:0 !important}
.mr-recent-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:18px}
.mr-recent-grid .product-card .image{display:block;aspect-ratio:1/1;background:#0c0c0b}
.mr-recent-grid .product-card .image img{width:100%;height:100%;object-fit:cover}
.mr-recent-grid .product-card .body{padding:16px}
.mr-recent-grid .product-card-name{font-size:1rem;color:#fff;margin-bottom:6px}.mr-recent-grid .product-card-name a{color:inherit}
.mr-recent-grid .price strong{color:var(--gold);font-family:var(--ff-head)}.mr-recent-grid .price del{color:var(--gray-3);margin-right:6px;font-size:.85rem}
