.requested-showcase{display:block;overflow:hidden;padding:0;background:#342a25}
.requested-showcase>.showcase-banner{text-decoration:none;color:inherit;position:relative;min-width:0;min-height:190px;display:flex;align-items:center;padding:26px;background:#433329}
.showcase-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.55}
.showcase-banner:has(>img):after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#241c19e6,#241c1940)}
.showcase-banner>div{position:relative;z-index:1}.showcase-banner p{color:#f1dfcd}
.requested-showcase .showcase-rail{max-width:none;padding:20px;gap:18px}
.showcase-card{display:block;flex:0 0 250px;min-width:0;color:#fff0df;text-decoration:none;background:#44352d;border:1px solid #99735c;border-radius:12px;padding:12px;scroll-snap-align:start}
.showcase-card>img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px}.showcase-card h3{font-size:17px;margin:12px 0 8px}.showcase-card>span{font-size:12px;color:#efbb78}
.showcase-detail{max-width:1100px;margin:28px auto;padding:24px;color:#f6ebde}.showcase-detail h1{font-size:30px}.showcase-intro{color:#d6c3b0}
.showcase-detail .showcase-pair{gap:22px;margin-top:24px}.showcase-detail .showcase-pair figure{background:#41342d;border:1px solid #9b795f;border-radius:14px;padding:12px}.showcase-detail .showcase-pair img{aspect-ratio:1;object-fit:contain;background:#292323}.showcase-detail figcaption{font-size:16px;padding:12px;color:#fff1df}
.showcase-story,.showcase-order{margin-top:24px;border:1px solid #9b795f;padding:22px;background:#3c302b;border-radius:14px}.showcase-story p{white-space:pre-wrap;line-height:2;overflow-wrap:anywhere}.showcase-order{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.showcase-order h2{font-size:20px}
.product-layout .product-options{margin-top:20px;border-top:1px solid #655247;padding-top:16px}.product-layout .product-options:empty{display:none}.product-layout .product-options fieldset{border:0;padding:0;margin:0 0 16px;min-width:0}
.product-layout .product-tags-label{width:100%;font-size:12px;color:#efbf82}.product-layout .product-purchase .product-side-actions{display:flex;flex-direction:column;gap:8px;margin-top:20px}.product-layout .product-purchase .product-side-actions form{margin:0}
.product-layout .product-purchase .product-mini-btn{display:flex;justify-content:center;align-items:center;min-height:44px;padding:8px;width:100%;font:inherit;font-size:12px;color:#e9dbcb;background:#453831;border:1px solid #98785d;border-radius:8px;text-decoration:none}.product-layout .product-purchase .product-mini-btn.is-on{color:#ffc878;border-color:#e6a951}
.profile-page .account-wrap .account-card{background:#483d36;border-color:#b59175;color:#f8eee3;box-shadow:6px 6px 0 #76101f}.profile-page .account-card .profile-heading h1,.profile-page .account-card .profile-heading p,.profile-page .account-card .account-field>label{color:#f8eee3}
.profile-page .account-card .profile-security{background:#5b4b40;border-color:#bc9779}.profile-page .account-card .profile-security p,.profile-page .account-card .profile-security label{color:#f8ede2}.profile-page .account-card .account-field input{background:#eceae5;color:#252020;border-color:#b5947d}.profile-page .account-card .account-field input::placeholder{color:#70645b}.profile-page .account-card .account-pass-link,.profile-page .account-card .profile-verify{color:#ffe0ad}.profile-page .account-card .profile-verify{background:#674c3b;border-color:#d6af7c}
.product-mobile-price{display:none}.deals-track{scrollbar-width:none}.deals-track::-webkit-scrollbar{display:none}
@media(max-width:760px){
 .product-layout .product-main{transform:none!important;filter:none!important}
 .requested-showcase{margin:22px 12px}.requested-showcase>.showcase-banner{text-decoration:none;color:inherit;padding:20px;min-height:170px}.requested-showcase .showcase-rail{padding:14px}.showcase-card{flex-basis:220px}.showcase-detail{margin:16px auto;padding:14px}.showcase-detail h1{font-size:24px}.showcase-detail .showcase-pair{grid-template-columns:1fr;gap:16px}.showcase-story,.showcase-order{padding:16px}.showcase-order .hero-btn{width:100%}
 body:has(.product-layout){padding-bottom:calc(132px + env(safe-area-inset-bottom))}body:has(.product-layout) .bottom-nav{display:none}body:has(.product-layout) .support-fab{bottom:calc(126px + env(safe-area-inset-bottom))}body:has(.product-layout) .support-panel{bottom:calc(126px + env(safe-area-inset-bottom))}
 .product-layout .product-buy-row{position:fixed;inset-inline:0;bottom:0;z-index:220;display:grid;grid-template-columns:128px minmax(0,1fr);align-items:center;gap:8px;padding:10px 12px calc(10px + env(safe-area-inset-bottom));background:#3c302a;border-top:1px solid #b28c68;box-shadow:0 -5px 20px #0005}
 .product-layout .product-buy-row .qty-box{align-self:center;justify-self:start}.product-layout .product-buy-row .product-add-btn{min-width:0;font-size:13px;padding:10px 6px}.product-layout .product-mobile-price{display:block;grid-column:1/-1}.product-layout .product-mobile-price .product-price-box{padding:0!important;margin:0!important;justify-content:flex-end;gap:10px}.product-layout .product-mobile-price .product-price-now{font-size:16px}.product-layout .product-mobile-price .product-price-was{font-size:12px}
 .product-layout .product-purchase .product-side-actions{margin-top:16px}.product-layout .product-options{margin-top:16px}
 .profile-page .account-wrap .account-card{box-shadow:4px 4px 0 #76101f}.profile-page .profile-security{padding:16px}
}

.showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0}.showcase-grid .showcase-card{min-width:0}.showcase-grid h2{font-size:18px;line-height:1.8;margin:12px 0;overflow-wrap:anywhere}
@media(max-width:760px){.showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.showcase-grid .showcase-card{padding:8px}.showcase-grid h2{font-size:14px}}

.account-wrap .account-card{background:#483d36!important;color:#f8eee3!important;border-color:#b59175!important;box-shadow:5px 5px 0 #76101f}.account-wrap .account-card h1,.account-wrap .account-card h2,.account-wrap .account-card label,.account-wrap .support-title,.account-wrap .support-empty{color:#f8eee3}.account-wrap .ticket-row,.account-wrap .cart-row,.account-wrap .cart-summary,.account-wrap .ticket-form,.account-wrap .ticket-message{background:#5b4b40;color:#fff0df;border-color:#a38770}.account-wrap .account-pass-link,.account-wrap .ticket-subject,.account-wrap .cart-row-name{color:#ffe0ad}.account-wrap input:not([type=checkbox]):not([type=radio]),.account-wrap textarea,.account-wrap select{background:#eceae5;color:#252020;border-color:#b5947d}.account-wrap input::placeholder,.account-wrap textarea::placeholder{color:#70645b}.account-wrap .ticket-category,.account-wrap .cart-summary-note,.account-wrap .cart-row-subtotal small{color:#e5d3c2}.account-wrap .account-tabs{background:#3b302b;border:1px solid #80644f;border-radius:12px}.account-wrap .account-tab{color:#ecded0}.option-extra{display:block;font-size:11px;color:#e4ba83}

.account-wrap .account-card input:not([type=checkbox]):not([type=radio]),.account-wrap .account-card textarea,.account-wrap .account-card select{background:#eceae5!important;color:#252020!important;border-color:#b5947d!important}.account-wrap .account-card input::placeholder,.account-wrap .account-card textarea::placeholder{color:#70645b!important;opacity:1}.account-wrap .account-card select option{background:#eceae5;color:#252020}

@media(max-width:760px){
 .weekly-track.products-grid{display:flex!important;flex-wrap:nowrap;gap:10px;overflow-x:auto;overflow-y:hidden;max-width:100%;justify-content:flex-start;scroll-snap-type:x proximity;scrollbar-width:none;padding:2px 0 8px;-webkit-overflow-scrolling:touch}.weekly-track::-webkit-scrollbar{display:none}.weekly-track>.product-card{flex:0 0 calc((100% - 20px)/2.25);min-width:0;scroll-snap-align:start}.weekly-track .product-card-name{font-size:12px;line-height:1.8;min-height:44px}.weekly-track .product-card-price{font-size:12px}.weekly-track .product-card-thumb{aspect-ratio:1;height:auto}
 .deals-strip-wrap{padding-inline:12px;margin-bottom:30px}.deals-strip-wrap .deals-strip{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden;border:1px solid #975e60;border-radius:14px;background:#76101f;box-shadow:3px 3px 0 #191516}.deals-strip-wrap .deals-side{display:flex;flex-direction:row;align-items:center;justify-content:space-between;width:100%;min-width:0;min-height:54px;padding:12px 14px;gap:8px;box-sizing:border-box;border:0;background:#76101f;color:#fff4e4}.deals-strip-wrap .deals-title{font-size:17px;line-height:1.6;white-space:nowrap;color:#fff4e4}.deals-strip-wrap .deals-more{margin:0;padding:4px 8px;font-size:11px;border:1px solid #ffffff50;border-radius:20px;white-space:nowrap;color:#fff4e4}.deals-strip-wrap .deals-percent{display:none}.deals-strip-wrap .deals-track{display:flex;flex-direction:row;flex-wrap:nowrap;flex:initial;width:100%;max-width:100%;box-sizing:border-box;min-width:0;justify-content:flex-start!important;gap:2px;padding:0 8px 8px;background:#76101f;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity}.deals-strip-wrap .deal-card{display:flex;flex-direction:column;flex:0 0 132px;min-width:132px;box-sizing:border-box;margin:0;padding:10px 8px;background:#f2efea;color:#231f20;border:0;border-radius:4px;scroll-snap-align:start;gap:6px}.deals-strip-wrap .deal-thumb{width:100%;height:116px;min-height:116px;margin:0;border-radius:7px;overflow:hidden;background:#e4dfd9}.deals-strip-wrap .deal-thumb img{width:100%;height:100%;object-fit:cover}.deals-strip-wrap .deal-name{font-size:11px;font-weight:600;line-height:1.8;min-height:40px;max-height:40px;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:#231f20}.deals-strip-wrap .deal-prices{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px;min-height:22px;margin-top:auto}.deals-strip-wrap .deal-was{font-size:10px;line-height:1.5;color:#776c66;text-decoration:line-through;opacity:1}.deals-strip-wrap .deal-off{font-size:10px;padding:2px 6px;background:#a21d35;color:white;border:0;border-radius:12px}.deals-strip-wrap .deal-now{font-size:12px;font-weight:700;color:#76101f;text-align:left;line-height:1.7;white-space:normal;overflow-wrap:anywhere;margin:0}.deals-strip-wrap .strip-new .deals-side,.deals-strip-wrap .strip-new .deals-track{background:#a44d23}.deals-strip-wrap .strip-new{border-color:#bc7955}.deals-strip-wrap .new-badge{font-size:10px;padding:2px 7px}
}

/* Readable surfaces throughout the customer account. */
.account-wrap .account-card {
    background: #302b2d !important;
    color: #f5efeb !important;
    border: 1px solid #79666a !important;
    box-shadow: 4px 4px 0 #76101f;
}
.account-wrap .account-card :is(h1,h2,h3,label,.support-title,.cart-row-name,.cart-total-row,.qty-value,.ticket-subject,.chat-text) { color: #f5efeb; }
.account-wrap .account-card :is(.cart-row,.cart-summary,.ticket-row,.ticket-form,.profile-security,.profile-security-card,.chat-bubble) {
    background: #3c3437;
    color: #f5efeb;
    border-color: #79666a;
}
.account-wrap .account-card :is(.cart-row-price,.cart-row-subtotal,.cart-total-num,.order-breakdown,.order-breakdown-off) { color: #ffdb9e; opacity: 1; }
.account-wrap .account-card :is(.profile-heading p,.profile-security p,.cart-summary-note,.cart-row-subtotal small,.cart-row-was,.ticket-category,.support-empty,.chat-sender) { color: #dcd0d3; opacity: 1; }
.account-wrap .account-card :is(.account-pass-link,.zigo-kicker) { color: #ffdb9e; }
.account-wrap .account-card .cart-row-opts span { background: #51444a; border-color: #8b777f; color: #f5efeb; }
.account-wrap .account-card :is(.qty-btn,.cart-remove-btn,.profile-verify) { background: #51444a; color: #fff7f2; border: 1px solid #8b777f; }
.account-wrap .account-card :is(.qty-btn,.cart-remove-btn):disabled { opacity: .55; cursor: not-allowed; }
.account-wrap .account-card :is(.account-save-btn,.auth-btn) { background: #921b31; color: #fff; border-color: #b36c78; }
.account-wrap .account-tabs { background: #302b2d; border-color: #79666a; }
.account-wrap .account-tabs .account-tab { color: #e7dce0; opacity: 1; }
.account-wrap .account-tabs .account-tab.active { background: #921b31; color: #fff; }
.account-wrap .account-card :is(.order-payment-state,.chat-admin) { background: #51444a; color: #fff7f2; border-color: #8b777f; }
.account-wrap .account-card .order-payment-state a { color: #ffdb9e; }
.account-wrap .account-card .cart-row-warn { color: #ffd0d5; }
.account-wrap .account-card :is(.ticket-status,.ticket-priority) { background: #51444a; color: #fff7f2; border: 1px solid #8b777f; }
.account-wrap .account-card :is(.status-answered,.status-closed,.status-open,.priority-medium,.priority-low,.priority-high) { color: #fff7f2; }
.account-wrap .account-card .auth-errors { background: #f0e8e9 !important; color: #542331; border-color: #ba929c; }
.account-wrap .account-card .auth-errors :is(p,a) { color: #542331; }
.account-wrap .account-card .product-card { background: #3c3437; border-color: #79666a; }
.account-wrap .account-card :is(.product-card-name,.product-card-price .now) { color: #f5efeb; }
.account-wrap :focus-visible { outline: 3px solid #ffc979; outline-offset: 3px; }
@media(max-width:640px) {
    .account-wrap .account-card { padding: 20px 14px; border-radius: 16px; }
    .account-wrap .account-tabs { gap: 5px; padding: 8px; }
    .account-wrap .account-tab { min-height: 42px; padding: 10px 12px; }
    .account-wrap .order-payment-state { flex-wrap: wrap; gap: 8px; }
    .account-wrap .cart-row-name,.account-wrap .ticket-subject { overflow-wrap: anywhere; }
}

.account-wrap .account-card .cart-row-name { color:#f5efeb !important; }

/* Purchase guide */
.terms-page{padding:48px 20px 64px;color:#f5efeb;direction:rtl}
.terms-container{max-width:1080px;margin:auto}
.terms-header{max-width:720px;margin-bottom:28px}
.terms-eyebrow,.terms-number{color:#ffcf86;font-size:14px}
.terms-header h1{font-size:clamp(26px,4vw,38px);margin:10px 0 14px;line-height:1.5}
.terms-header p,.terms-card p,.terms-help p{color:#e0d5d8;line-height:2;margin:0}
.terms-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.terms-card{background:#302b2d;border:1px solid #79666a;border-radius:18px;padding:24px;min-width:0}
.terms-card h2,.terms-help h2{color:#f5efeb;font-size:19px;line-height:1.7;margin:8px 0 12px}
.terms-card ul{padding-right:20px;margin:0 0 12px;color:#e0d5d8;line-height:2.2}
.terms-card strong{color:#ffdb9e}
.terms-custom{grid-column:1/-1}
.terms-page .terms-link{display:inline-block;color:#ffdb9e;margin-top:16px;text-decoration:underline;text-underline-offset:5px}
.terms-help{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#3c3437;border:1px solid #79666a;border-radius:18px;padding:24px;margin-top:24px}
.terms-page .terms-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 24px;background:#921b31;border-radius:12px;color:#fff;text-decoration:none;white-space:nowrap}
.terms-page a:focus-visible{outline:3px solid #ffcf86;outline-offset:4px}
@media(max-width:640px){.terms-page{padding:28px 16px 40px}.terms-grid{grid-template-columns:1fr;gap:14px}.terms-card{padding:20px}.terms-help{align-items:stretch;flex-direction:column;padding:20px}.terms-card h2,.terms-help h2{font-size:18px}}

/* Cream account surfaces with dark readable text, scoped to customer pages. */
.account-wrap .account-card{background:#f6eddf!important;color:#30251f!important;border-color:#b89576!important;box-shadow:4px 4px 0 #76101f!important}
.account-wrap .account-card :is(.cart-row,.cart-summary,.ticket-row,.ticket-form,.ticket-form-dark,.ticket-message,.profile-security,.profile-security-card,.chat-bubble,.product-card){background:#fff9ef!important;border-color:#c4a88e!important;color:#30251f!important}
.account-wrap .account-card :is(h1,h2,h3,p,label,legend,.checkout-row,.checkout-row span,.cart-row-name,.ticket-subject,.product-card-name,.chat-text,.qty-value){color:#30251f!important;opacity:1!important}
.account-wrap .account-card :is(small,.profile-heading p,.profile-security p,.cart-summary-note,.cart-row-was,.ticket-category,.support-empty,.chat-sender,.product-card-short,.product-card-price .was){color:#655044!important;opacity:1!important}
.account-wrap .account-card :is(.cart-row-price,.cart-row-subtotal,.cart-total-num,.cart-total-row,.order-breakdown,.order-breakdown span,.order-breakdown-off,.product-card-price .now){color:#76101f!important;opacity:1!important}
.account-wrap .account-card :is(.order-payment-state,.ticket-status,.ticket-priority,.cart-row-opts span,.chat-admin){background:#ebdac4!important;color:#4b3028!important;border-color:#b89576!important}
.account-wrap .account-card :is(.account-pass-link,.order-payment-state a,.zigo-kicker){color:#76101f!important;opacity:1!important}
.account-wrap .account-card :is(input:not([type=checkbox]):not([type=radio]),textarea,select){background:#fffdf8!important;color:#30251f!important;border-color:#b89576!important}
.account-wrap .account-card :is(input,textarea)::placeholder{color:#6b5548!important;opacity:1!important}
.account-wrap .account-card :is(.pw-toggle,.pw-toggle span){color:#30251f!important;opacity:1!important}
.account-wrap .account-card :is(.qty-btn,.cart-remove-btn,.profile-verify){background:#ebdac4!important;color:#76101f!important;border-color:#b89576!important}
.account-wrap .account-card :is(.account-save-btn,.auth-btn){background:#76101f!important;color:#fff!important}
.account-wrap .account-card .auth-errors{background:#ead6cd!important;color:#542331!important}
.account-wrap .account-card .auth-errors :is(p,a){color:#542331!important}
.account-wrap .account-tabs{background:#f6eddf;border-color:#b89576}
.account-wrap .account-tab{color:#4b3028!important;font-size:14px;opacity:1!important}
.account-wrap .account-tab.active{background:#76101f!important;color:#fff!important}
.account-wrap .account-card .cart-row-warn{color:#8a1730!important}
.account-wrap :focus-visible{outline-color:#76101f}
.payment-page .payment-back{display:block;width:fit-content;margin:0 auto;color:#ffe0a3;font-size:14px;padding:8px 12px;text-align:center}
.payment-page .payment-heading{max-width:560px;margin:20px auto 24px;text-align:center}
.payment-page .payment-heading .zigo-kicker{color:#ffe0a3;font-size:13px}
.payment-page .payment-heading h1{color:#f7f8fa;font-size:clamp(24px,4vw,30px);line-height:1.6;margin:8px 0}
.payment-page .payment-heading p{color:#e1e4eb;font-size:14px;line-height:1.9;margin:0}
@media(max-width:640px){.account-wrap .account-tab{font-size:13px}.payment-page .payment-heading{margin:12px auto 20px}.payment-page .payment-heading p{font-size:13px}}

.account-wrap .account-card .product-thumb-icon{color:#202329!important}
.account-wrap .account-card .cart-row-thumb>span{color:#202329!important}
.account-wrap .account-card .pw-toggle{background:#fffdf8!important;color:#30251f!important;border-radius:8px}
