
/* FARASOO V46 stock state */
.stock.out-of-stock{color:#d93650!important;background:#fff0f2;border-color:#ffc5ce}
body:not(.light) .stock.out-of-stock{background:rgba(217,54,80,.12);color:#ff8294!important}

/* V59 — product detail cart drawer + mobile safety */
.detail-cart-drawer{position:fixed;top:0;right:0;width:min(390px,92vw);height:100dvh;background:var(--card,#0b1729);border-left:1px solid var(--line,#1a2b43);box-shadow:-25px 0 70px rgba(0,0,0,.45);z-index:10001;transform:translateX(105%);transition:transform .28s ease;display:flex;flex-direction:column;direction:rtl}.detail-cart-drawer.open{transform:translateX(0)}.detail-cart-head{height:70px;padding:0 18px;border-bottom:1px solid var(--line,#1a2b43);display:flex;align-items:center;justify-content:space-between}.detail-cart-head h2{margin:0;font-size:16px}.detail-cart-head button{width:38px;height:38px;border:1px solid var(--line,#1a2b43);background:var(--card2,#0e1d31);color:var(--text,#fff);border-radius:11px;font-size:22px;cursor:pointer}.detail-cart-items{flex:1;overflow:auto;padding:14px}.detail-cart-item{display:grid;grid-template-columns:58px 1fr 34px;gap:10px;align-items:center;padding:10px;margin-bottom:8px;border:1px solid var(--line,#1a2b43);border-radius:14px;background:rgba(255,255,255,.025)}.detail-cart-item img{width:58px;height:58px;object-fit:contain;border-radius:10px;background:#fff}.detail-cart-item b,.detail-cart-item small{display:block}.detail-cart-item b{font-size:10px;line-height:1.7}.detail-cart-item small{font-size:9px;color:var(--muted,#8192aa);margin-top:4px}.detail-cart-item button{width:30px;height:30px;border:1px solid rgba(255,92,115,.3);background:rgba(255,92,115,.08);color:#ff7187;border-radius:9px;cursor:pointer}.detail-cart-empty{height:100%;min-height:180px;display:grid;place-items:center;color:var(--muted,#8192aa);font-size:11px}.detail-cart-total{padding:15px 18px;border-top:1px solid var(--line,#1a2b43);display:flex;justify-content:space-between;align-items:center}.detail-cart-total b{font-size:16px;color:#a65cff}.detail-cart-checkout{margin:0 14px 16px;height:46px;border:0;border-radius:13px;background:linear-gradient(135deg,#7c3aed,#5b21b6);color:#fff;font-weight:800;cursor:pointer}.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.48);z-index:10000;opacity:0;visibility:hidden;transition:.2s}.cart-overlay.show{opacity:1;visibility:visible}@media(max-width:700px){.detail-cart-drawer{width:min(94vw,380px)}.site-header .header-main{min-width:0}.site-header .header-actions{min-width:0}.detail-cart-head{height:62px}.detail-cart-item{grid-template-columns:50px 1fr 32px}.detail-cart-item img{width:50px;height:50px}}

/* V62: detail cart opens from the side without a page-cover overlay. */
.detail-page #detailCartOverlay,.detail-page .cart-overlay{display:none!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;background:transparent!important;backdrop-filter:none!important}
.detail-page .detail-cart-drawer{z-index:50000!important}
@media(max-width:700px){.detail-page .detail-cart-drawer{right:0!important;left:auto!important;width:min(94vw,390px)!important;z-index:50000!important}.detail-page .detail-cart-drawer.open{transform:translateX(0)!important;visibility:visible!important}.detail-page .detail-gallery .gallery-main>img:not([src]){display:none!important}}

/* FARASOO: product artwork is square 1200x1200; never stretch/crop it. */
.detail-page .gallery-main>img{width:min(100%,410px);height:auto;aspect-ratio:1/1;max-height:410px;object-fit:contain;display:block}
.detail-page .thumb img{aspect-ratio:1/1;object-fit:contain}

/* V88 reviews + readability */
.review-open-btn{margin-top:16px;border:0;border-radius:13px;padding:13px 22px;background:linear-gradient(135deg,#7138d8,#9858ef);color:#fff;font:inherit;font-weight:900;cursor:pointer}.review-list{display:grid;gap:10px}.review-item{padding:15px;border:1px solid #e1e5eb;border-radius:15px;background:#fff}.review-item p{margin:8px 0;color:#3b4b5c;line-height:1.9}.review-meta{display:flex;justify-content:space-between;gap:10px}.review-meta b{color:#1e3146}.review-meta span,.review-item small{color:#7b8795;font-size:11px}.review-modal-backdrop{position:fixed;inset:0;z-index:60000;background:rgba(20,29,40,.52);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:20px}.review-modal-card{width:min(720px,95vw);background:#fffdf9;border:1px solid #dbe3ea;border-radius:25px;padding:30px;box-shadow:0 30px 100px rgba(20,35,55,.25);position:relative}.review-modal-close{position:absolute;top:14px;left:14px;width:40px;height:40px;border:0;border-radius:50%;background:#f1f3f5;color:#26384b;font-size:25px;cursor:pointer}.review-badge{display:inline-block;padding:7px 12px;border-radius:999px;background:#f0eaff;color:#6c3bc9;font-weight:900;font-size:11px}.review-modal-card h2{margin:12px 0 4px;color:#1f3449}.review-note{color:#748396;font-size:12px}.review-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.review-form-grid label{color:#31465a;font-size:12px;font-weight:800}.review-form-grid .input,.review-form-grid .textarea{width:100%;margin-top:6px;border:1px solid #d7dfe7;border-radius:11px;background:#fff;color:#26384b;padding:11px;font:inherit}.review-form-grid .input{height:44px}.review-form-grid .textarea{min-height:110px;resize:vertical}.review-form-grid .full{grid-column:1/-1}.review-modal-card .actions{display:flex;justify-content:flex-end;gap:10px;margin-top:16px}@media(max-width:600px){.review-form-grid{grid-template-columns:1fr}.review-form-grid .full{grid-column:auto}}
/* comparison prices must stay readable */
.detail-page #brandCompare .compare-row b{color:#172b40!important;font-size:15px}.detail-page #brandCompare .compare-row{color:#24384d!important}
/* cart close button red */
.detail-page .detail-cart-head button#detailCartClose{background:#e5485d!important;color:#fff!important;border-color:#e5485d!important;font-weight:900}

/* V89 readable product messages */
.detail-page .compare-row b{color:#172b40!important!important}
.detail-page .compare-row span{color:#24384d!important}
.detail-page .compare-row em{color:#6b3bc5!important}
.detail-page .toast{color:#24384d!important;background:#fffdf9!important;border:1px solid #dce4ea!important}
/* V89 FINAL readability */
body.detail-page .qty{background:#fff!important;border:1px solid #cfd8e3!important;box-shadow:0 3px 12px rgba(30,45,65,.06)}
body.detail-page .qty input{color:#172b40!important;-webkit-text-fill-color:#172b40!important;background:#fff!important;font-size:18px!important;font-weight:900!important;opacity:1!important;min-width:52px;text-align:center}
body.detail-page .qty button{color:#172b40!important;font-weight:900!important}
.review-person{display:flex;align-items:center;gap:9px}.review-avatar{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#e9ddff,#d7e8ff);color:#4e2a87;font-weight:900;font-size:13px;border:1px solid #d8c8f2;flex:none}.review-person>div{display:flex;flex-direction:column;gap:3px}.review-meta{align-items:center}.review-meta>small{white-space:nowrap;color:#66788b!important;font-size:11px!important}

@media(max-width:600px){.detail-page .modal-card,.detail-page .review-modal-card,.detail-page .detail-cart-drawer{max-width:96vw!important;width:96vw!important;max-height:90vh;overflow:auto}.detail-page .modal-backdrop{padding:10px!important}.detail-page .review-form,.detail-page .review-grid{grid-template-columns:1fr!important}.detail-page .detail-cart-drawer{width:96vw!important}.detail-page .detail-cart-item{grid-template-columns:52px 1fr 30px!important}.detail-page .detail-cart-item img{width:52px!important;height:52px!important}}
