
/* Mabruk identity: champagne gold, ivory and warm charcoal. */
:root{--brand-gold:#b58a3c;--brand-teal:#886320;--teal:#886320;--deep:#302a22;--ink:#302a22;--muted:#756b5d;--line:#e4d9c5;--bg:#faf7f0;--pale:#f3ecdf;--gold-surface:#fffdfa;--gold-soft:#f5eddf;--gold-text:#79571c;--gold-border:#decda9}
body{font-family:Manrope,"Segoe UI",sans-serif;background:var(--bg);color:var(--ink)}
h1,h2,h3{letter-spacing:-.025em}
.hero h1,.section-heading h2,.account-intro h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.035em}
.hero h1 em{font-family:inherit;font-style:italic;color:#ecd29b}
.hero h1{line-height:1.08}.section-heading h2{line-height:1.15}
.button{background:linear-gradient(125deg,#e7cc91,#c49a4d);color:#302412;box-shadow:0 4px 12px #60451f18;font-weight:700}
.button:hover{background:#eddbb3;color:#302412}
.hero-backdrop.graphite{background:radial-gradient(ellipse at 88% 30%,#9e7c4055,transparent 55%),linear-gradient(115deg,#24211d,#40382c 60%,#796343)}
.hero-backdrop.silver{background:radial-gradient(ellipse at 90% 30%,#fff,transparent 55%),linear-gradient(115deg,#f7f4ee,#e8e3da 60%,#cfc6b6)}
.hero-backdrop.champagne{background:radial-gradient(ellipse at 85% 20%,#ffe9aa,transparent 55%),linear-gradient(115deg,#fff8e8,#ecd5a5 60%,#c5a060)}
.hero[data-slide-tone=light] .hero-button{background:#302a22;color:#fff6e3}
.hero[data-slide-tone=light] h1 em{color:#79571c}
.hero-button span{background:#302a22;color:#f7e8c7}
.aside-card,.summary-callout,.account-intro,.admin-sidebar{background:radial-gradient(ellipse at 100% 0,#9b783b44,transparent 65%),linear-gradient(135deg,#29251f,#4b3e2b);border-color:#806b45;color:#f6eddb}
.aside-card h3,.summary-callout h2,.account-intro h1{color:#fff8e9}
.aside-card p,.summary-callout p,.account-intro p{color:#ded2bc}
.aside-card>span:not(.eyebrow){color:#f2d18a}
.catalog-toolbar,.catalog-filters,.product-card,.panel,.account-card{border-color:var(--gold-border)}
.catalog-filters{background:var(--gold-surface)}
.product-price,.section-heading .eyebrow,.modal-top h2{color:var(--gold-text)}
.product-card:focus-within{border-color:#b58a3c;box-shadow:0 0 0 3px #b58a3c24}
.product-card:hover{border-color:#c1a267;box-shadow:0 7px 20px #6f512515}
.chip.active,.subcategory-chips .chip.active{background:#8b682d;color:#fff;border-color:#8b682d}
.recent-badge{background:#eee8df;color:#5f5442}
.product-stock.in-stock{background:#f7efde;border-color:#ddc795;color:#76551d}
.product-stock.out-of-stock{background:#f7ece8;color:#914132;border-color:#e7c4bb}
.detail-thumbnails button[aria-pressed=true]{border-color:#aa7d2d}
.journey-step>span{background:linear-gradient(135deg,#f6ebce,#d9bf87);color:#654719;border:1px solid #dfcca3;border-radius:12px}
.site-footer{background:linear-gradient(110deg,#f4eddf,#faf6ee);border-color:#dfcfb0}
.cart-dock{background:#302a22;border-color:#9c7c42;color:#fff6e4}
.cart-dock small{color:#ded0b4}.cart-dock .button{color:#302412;background:#e6ca8e}
.whatsapp-contact{background:#443723;border-color:#c9ab6b;color:#fff7e3}
.whatsapp-contact:hover{background:#6e5429}
.aside-card::before,.summary-callout::before,.account-intro::before{background-image:repeating-linear-gradient(60deg,transparent 0 76px,#e5c58312 77px 78px,transparent 79px 156px),repeating-linear-gradient(120deg,transparent 0 76px,#e5c58312 77px 78px,transparent 79px 156px)}
.section-heading .eyebrow::before{content:"◇";font-size:16px;margin-right:8px;color:#af873b}
.brand-glint{color:#fff8e5}
.filters-disclosure{margin:16px 0}
.filters-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;padding:14px 18px;border:1px solid var(--gold-border);border-radius:14px;background:var(--gold-surface);color:var(--ink);font-size:13px;font-weight:700;cursor:pointer;min-height:48px}
.filters-disclosure>summary::-webkit-details-marker{display:none}
.filters-disclosure>summary::after{content:"+";font-size:20px;color:var(--gold-text)}
.filters-disclosure[open]>summary::after{content:"−"}
.filters-disclosure .catalog-filters{margin:8px 0 0;border-radius:16px}
.filter-count{font-size:11px;color:var(--muted);margin-left:auto;font-weight:400}
.active-filters{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 16px}
.active-filters:empty{display:none}
.active-filter{display:inline-flex;align-items:center;gap:10px;max-width:100%;min-height:36px;padding:7px 12px;border:1px solid var(--gold-border);border-radius:20px;background:var(--gold-soft);color:var(--gold-text);font-size:12px;text-align:left}
.active-filter span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.active-filter b{font-size:16px}
.pagination button{min-height:44px}
#products .product-body h3{font-weight:600;letter-spacing:-.015em}
#products .product-price{font-weight:700;font-variant-numeric:tabular-nums}
#products .product-details-button{background:transparent;border-color:var(--gold-border);color:var(--gold-text)}
:focus-visible{outline:3px solid #ac8438;outline-offset:3px}
input[type=checkbox],input[type=radio]{accent-color:#8b682d}
@media screen{
html[data-theme=dark]{--brand-gold:#dfbe79;--teal:#dfbe79;--deep:#f2e3c4;--ink:#f1e9dc;--muted:#c0b49f;--line:#514535;--bg:#1e1b17;--pale:#373024;--gold-surface:#2c261f;--gold-soft:#3c3121;--gold-text:#e6c98f;--gold-border:#645237}
html[data-theme=dark] body{background:#1e1b17}
html[data-theme=dark] .button{background:linear-gradient(125deg,#e7cc91,#c49a4d);color:#302412}
html[data-theme=dark] .hero-wave .wave-front{fill:#1e1b17}
html[data-theme=dark] .product-stock.in-stock{background:#3c3121;color:#ead29e;border-color:#766039}
html[data-theme=dark] .catalog-filters{background:var(--gold-surface)}
html[data-theme=dark] .site-footer{background:#28231c}
html[data-theme=dark] .product-price{color:#e6c98f}
html[data-theme=dark] .developer-credit strong{color:#e6c98f}
html[data-theme=dark] .chip.active{background:#d8b975;color:#2b2113;border-color:#d8b975}
}
@media(max-width:767px){.filter-fields input{font-size:16px}.filters-disclosure>summary{padding:12px 14px}.section-heading h2{font-size:29px}.active-filter{min-height:40px}.journey-step strong{font-size:11px}.journey-step small{font-size:10px}.hero h1{font-size:clamp(35px,9vw,46px)}}
@media(prefers-reduced-motion:reduce){.product-card,.product-card:hover{transition:none!important}.aside-card::before,.summary-callout::before,.account-intro::before{animation:none}}

/* Product media and a readable cart at every viewport. */
.product-image{overflow:hidden;isolation:isolate}
.product-image img{border-radius:inherit}
.detail-main-image{border-radius:16px;overflow:hidden}
.detail-thumbnails button{overflow:hidden}
.detail-thumbnails img{border-radius:7px}
.gallery-admin img,.data-table img{border-radius:10px}
.product-card.is-selected{border-color:#b58a3c;box-shadow:0 0 0 1px #b58a3c}
.product-card.is-selected .qty{border-color:#b58a3c;background:var(--gold-soft)}
.cart-edit-line{grid-template-columns:72px minmax(0,1fr) 132px minmax(80px,auto) 40px;gap:12px;align-items:center}
.cart-product-image{display:grid;place-items:center;width:72px;height:72px;aspect-ratio:1;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--gold-border)}
.cart-product-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
.cart-product-image span{color:#987138;font-size:28px}
.cart-product-info{min-width:0;overflow-wrap:anywhere}
.cart-product-info b{font-size:14px;line-height:1.4;display:block}
.cart-edit-line small{font-size:11px;line-height:1.5;margin-top:4px}
.cart-edit-line>.qty{width:132px;max-width:100%;justify-content:space-between}
.cart-edit-line .qty button{min-width:40px;min-height:44px}
.cart-edit-line .qty input{width:40px;font-size:16px}
.cart-edit-line>.icon-button{width:40px;height:44px;min-width:40px;font-size:22px}
.cart-line-total{min-width:0;text-align:right}
.cart-line-total small{color:var(--muted);display:block}
.cart-line-total strong{display:block;overflow-wrap:anywhere;font-size:14px;color:var(--gold-text)}
dialog:has(#editable-cart){width:min(820px,94vw);max-width:94vw}
#editable-cart .total-row{gap:12px;flex-wrap:wrap;border-top:1px solid var(--gold-border);padding:18px 0 8px}
#editable-cart .total-row strong{color:var(--gold-text)}
@media(max-width:600px){
dialog:has(#editable-cart){width:calc(100vw - 20px);max-width:calc(100vw - 20px);padding:18px 14px;max-height:90dvh;border-radius:20px}
.cart-edit-line{grid-template-columns:60px minmax(0,1fr) 40px;gap:10px;padding:16px 0}
.cart-edit-line>.cart-product-image{grid-column:1;grid-row:1;width:60px;height:60px}
.cart-edit-line>.cart-product-info{grid-column:2;grid-row:1}
.cart-edit-line>.icon-button{grid-column:3;grid-row:1;align-self:start}
.cart-edit-line>.qty{grid-column:1 / 3;grid-row:2;justify-self:start;width:132px}
.cart-edit-line>.cart-line-total{grid-column:2 / 4;grid-row:2;justify-self:end;max-width:calc(100% - 76px);align-self:center}
.cart-product-info b{font-size:13px}
.cart-line-total strong{font-size:14px}
}
@media(max-width:360px){.cart-edit-line>.cart-line-total{grid-column:1 / 4;grid-row:3;max-width:100%}}
