:root{--store-paper:#f4f0e9;--store-ink:#27231f;--store-cocoa:#76543d;--store-copper:#a46e47;--store-line:#ddd3c7;--store-muted:#756d65}
body{background:var(--store-paper)!important;color:var(--store-ink)}
.alveroman-header.glass{background:#211e1b;border:0;backdrop-filter:none;color:#fff;box-shadow:0 2px 12px #211e1b20}
.alveroman-header>div{padding-top:6px;padding-bottom:6px}
.alveroman-brand{display:flex;align-items:center;gap:12px;color:#f5f0e9;text-decoration:none}
.alveroman-brand img{height:52px;width:52px;object-fit:contain;border-radius:50%}
.alveroman-brand>span{font-family:Georgia,serif;letter-spacing:.16em;font-size:19px;line-height:1.15}
.alveroman-brand small{display:block;font-family:Outfit,sans-serif;font-size:8px;letter-spacing:.35em;margin-top:5px;color:#cbbca8}
.alveroman-header button{background:#f5f0e9;color:#493a2e;box-shadow:none}
.alveroman-header #cart-count-badge{background:#a46e47}
.alveroman-banner{filter:grayscale(1) sepia(.16);background-color:#d7cbbb}
.campaign-tile{background:linear-gradient(135deg,#75604f,#39312b)!important;border:1px solid #736050;box-shadow:0 4px 10px #27231f0c}
.campaign-tile>span{background:#b18b66!important;color:#231d18;box-shadow:none}
.campaign-tile.ring-2{outline:2px solid #ad825a;outline-offset:3px;--tw-ring-shadow:0 0 #0000}
.product-card{border-color:var(--store-line);box-shadow:0 3px 12px #30261906;background:#fffefc;transition:box-shadow .18s ease}
.product-card:hover{transform:none;box-shadow:0 8px 22px #3026190d}
.product-card>.p-4{padding:14px;gap:0}
.product-card h3{font-size:17px;text-transform:uppercase;letter-spacing:.035em;color:#2e2924;margin-bottom:8px}
.product-card .image-wrap{background:#e2dbd1}
.product-card .urgency-text,.product-card .urgency-text i{color:#76543d!important}
.product-card .live-stats-text{background:#f5eee5;border-color:#eadfd2;color:#746050}
.product-card .live-stats-text strong{color:#76543d}
.card-variations{margin-top:auto;border-top:1px solid var(--store-line);padding-top:12px}
.card-size-heading{display:flex;justify-content:space-between;align-items:center;gap:4px;font-size:10px;letter-spacing:.12em;font-weight:800;color:#63594e;margin-bottom:7px}
.card-size-heading button{font:inherit;letter-spacing:.025em;color:#4c4035;text-decoration:underline;text-underline-offset:3px;min-height:30px;text-align:right}
.card-size-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}
.card-size-btn{min-height:44px;border:1px solid #d8cfc4;background:#fffefc;color:#40372e;font-size:13px;font-weight:700;border-radius:2px;transition:background .15s,color .15s,border-color .15s}
.card-size-btn:hover{background:#eee5d9;border-color:#a58c70}
.card-size-btn.is-selected{background:#514032;color:#fff;border-color:#514032;box-shadow:inset 0 0 0 1px #514032}
.card-size-btn:focus-visible,.card-add-btn:focus-visible,.card-size-heading button:focus-visible{outline:3px solid #a46e47;outline-offset:3px}
.card-size-feedback{font-size:10px;color:#837565;line-height:1.4;margin:7px 0 10px;min-height:14px}
.card-size-feedback.has-error{color:#a23c2b;font-weight:700}
.card-add-btn{display:flex;justify-content:center;align-items:center;gap:6px;width:100%;min-height:46px;padding:10px 5px;background:#76624f;color:white;font-size:10px;font-weight:800;letter-spacing:.045em;border-radius:3px;transition:background .15s}
.card-add-btn.is-ready,.card-add-btn:hover{background:#76543d}
.card-add-btn.is-added{background:#4c5b40}
[class*="bg-indigo-50"],[class*="bg-blue-50"]{background-color:#eee6da!important}
[class*="border-indigo-"],[class*="border-blue-"],[class*="border-slate-"]{border-color:#ded5c9}
[class*="text-indigo-"],[class*="text-blue-"],[class*="text-rose-"]{color:#76543d!important}
[class*="bg-slate-50"]{background-color:#f7f3ed}
[class*="text-slate-500"],[class*="text-slate-600"]{color:#796f64}
#orderForm>button[type=submit]{background:linear-gradient(110deg,#76543d,#4c3a2d)!important;box-shadow:0 5px 14px #76543d26}
#sticky-progress{background:#fffcf6;border-top:1px solid #d9cfc1;box-shadow:0 -5px 20px #493a2d10}
#sticky-checkout-btn.bg-primary{background:#76543d}
#progress-remaining-text{color:#76543d}
@media(max-width:400px){.product-card>.p-4{padding:10px}.card-size-heading{font-size:9px;letter-spacing:.08em}.card-size-heading button{letter-spacing:0}.card-add-btn{font-size:9px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){.product-card,.card-size-btn,.card-add-btn{transition:none}.cart-float,.swipe-hint-icon{animation:none}}
.store-hero{position:relative;isolation:isolate;margin-top:64px;min-height:320px;aspect-ratio:3/1;max-height:520px;background:#e9d9c0;overflow:hidden}
.store-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-1}
.store-hero-copy{position:relative;width:44%;padding:clamp(26px,3.5vw,64px);color:#302820}
.store-hero-eyebrow{display:block;font-size:10px;font-weight:700;letter-spacing:.19em;color:#795b40;margin:0 0 14px}
.store-hero h1{font-family:Georgia,serif;font-size:clamp(30px,3.7vw,64px);font-weight:400;line-height:1.04;letter-spacing:-.045em;margin:0 0 15px}
.store-hero-copy>p:not(.store-hero-eyebrow){font-size:clamp(12px,1.05vw,16px);line-height:1.6;color:#6d5844;margin:0}
.store-hero-cta{display:inline-flex;gap:24px;align-items:center;padding:13px 17px;background:#4c3829;color:#fffaf3;font-size:11px;font-weight:700;margin-top:22px;border-radius:2px}
.store-hero-cta:hover{background:#71533b}
.store-faq{display:grid;grid-template-columns:1fr 1.75fr;gap:clamp(28px,5vw,90px);max-width:1100px;margin:70px auto 80px;padding:35px 0;border-top:1px solid var(--store-line);scroll-margin-top:90px}
.store-faq-intro h2{font-family:Georgia,serif;font-size:clamp(30px,3vw,46px);font-weight:400;line-height:1.12;letter-spacing:-.035em;color:#362a20;margin:0 0 18px}
.store-faq-intro p{color:#817465;font-size:13px;line-height:1.7;max-width:240px}
.store-faq-intro>a{display:inline-flex;gap:25px;margin-top:26px;border-bottom:1px solid #baa68c;padding-bottom:6px;color:#6b4c33;font-size:12px;font-weight:600}
.store-faq-item{border-bottom:1px solid var(--store-line)}
.store-faq-item:first-child{border-top:1px solid var(--store-line)}
.store-faq-item summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:26px 1fr 20px;align-items:center;gap:12px;min-height:76px;padding:17px 0;font-size:14px;font-weight:600;color:#40342a}
.store-faq-item summary::-webkit-details-marker{display:none}
.store-faq-number{font-size:10px;font-weight:400;letter-spacing:.08em;color:#a18e77}
.store-faq-plus{font-size:23px;font-weight:300;line-height:1;transition:transform .18s}
.store-faq-item[open] .store-faq-plus{transform:rotate(45deg)}
.store-faq-answer{padding:0 32px 24px 38px;font-size:13px;color:#7c6e60;line-height:1.8}
.fit-overlay{position:fixed;inset:0;z-index:90;background:#211b176b;backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:20px}
.fit-overlay[hidden],.fit-dialog [hidden]{display:none!important}
.fit-dialog{width:min(100%,440px);max-height:92dvh;overflow-y:auto;overscroll-behavior:contain;background:#fffdf9;border:1px solid #e3d6c5;border-radius:12px;padding:26px;box-shadow:0 22px 80px #251c1838;color:#3d3024}
.fit-header{display:flex;justify-content:space-between;gap:14px;margin-bottom:22px}
.fit-eyebrow{font-size:8px;letter-spacing:.14em;color:#9c7955;font-weight:700}
.fit-header h2{font-family:Georgia,serif;font-weight:400;font-size:29px;line-height:1.1;letter-spacing:-.035em;margin:7px 0 9px}
.fit-header p{font-size:10px;line-height:1.5;color:#a0907d;margin:0}
.fit-close{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:36px;height:36px;border:1px solid #e4dace;border-radius:50%;font-size:23px;color:#7b6856;background:#f4eee5}
.fit-tabs{display:grid;grid-template-columns:1fr 1fr;background:#eee7dd;padding:4px;margin-bottom:23px;border-radius:5px}
.fit-tabs button{font-size:11px;font-weight:600;min-height:38px;border-radius:3px;color:#857361}
.fit-tabs button[aria-selected=true]{background:#fffdf9;color:#483525;box-shadow:0 1px 5px #4e382510}
.fit-range{margin-bottom:25px}
.fit-range label{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:#776551;margin-bottom:14px}
.fit-range output{font-size:19px;font-weight:600;color:#433122;font-variant-numeric:tabular-nums}
.fit-range output small{font-size:11px}
.fit-range input{width:100%;height:5px;accent-color:#805d3e;cursor:pointer;display:block}
.fit-result{display:flex;align-items:center;gap:15px;background:#eee5d8;border:1px solid #e6d7c3;border-radius:6px;padding:16px;margin:30px 0 12px}
.fit-result>strong{display:flex;align-items:center;justify-content:center;min-width:62px;height:62px;border-radius:4px;background:#59402d;color:#f8f1e6;font-family:Georgia,serif;font-weight:400;font-size:30px}
.fit-result span{font-size:11px;color:#8a7158;line-height:1.5;display:block}
.fit-result p{font-size:11px;color:#57412c;margin:6px 0 0;font-weight:600}
.fit-size-steps{display:flex;gap:5px;margin-bottom:20px}
.fit-size-steps span{flex:1;display:flex;align-items:center;justify-content:center;background:#f1ece4;min-height:29px;font-size:9px;color:#9a8977;border:1px solid transparent}
.fit-size-steps .is-current{color:#5d402a;border-color:#b18c63;background:#f1e5d4;font-weight:700}
.fit-apply{width:100%;display:flex;align-items:center;justify-content:space-between;padding:16px;background:#6d4e34;color:#fff7ec;font-size:12px;font-weight:600;border-radius:4px;text-align:left;gap:10px}
.fit-apply:hover{background:#533a27}
.fit-disclaimer{font-size:10px;line-height:1.8;color:#9a8a77;margin:16px 0 0}
.fit-table-wrap{overflow-x:auto;border:1px solid #e7dccc;border-radius:4px;margin-top:14px}
.fit-table-wrap table{width:100%;border-collapse:collapse;font-size:11px;white-space:nowrap;text-align:left}
.fit-table-wrap thead{background:#eee5d8;color:#6e5237}
.fit-table-wrap th,.fit-table-wrap td{padding:12px 10px;border-bottom:1px solid #e9dfd2}
.fit-table-wrap tbody th{font-weight:600;color:#63482f}
.fit-table-wrap tbody tr:last-child>*{border-bottom:0}
.fit-measure-intro{font-size:13px;color:#846b52}
.fit-back{width:100%;margin-top:18px;padding:11px;font-size:11px;border:1px solid #d3bda4;border-radius:4px;color:#755333}
.fit-dialog button:focus-visible,.fit-dialog input:focus-visible,.store-faq summary:focus-visible,.store-hero-cta:focus-visible{outline:3px solid #b48b60;outline-offset:4px}
@media(max-width:700px){.store-hero{aspect-ratio:auto;min-height:0;height:450px}.store-hero-image{top:auto;height:235px;object-position:83% center}.store-hero-copy{width:100%;padding:25px 24px}.store-hero-eyebrow{font-size:8px;margin-bottom:11px}.store-hero h1{font-size:35px;line-height:1.03;max-width:300px;margin-bottom:11px}.store-hero-copy>p:not(.store-hero-eyebrow){font-size:11px}.store-hero-cta{font-size:10px;margin-top:13px;padding:10px 13px}.store-faq{grid-template-columns:1fr;gap:24px;margin:35px auto 45px;padding-top:27px}.store-faq-intro h2{font-size:34px}.store-faq-intro p{max-width:100%}.store-faq-intro>a{margin-top:14px}.store-faq-item summary{font-size:12px;gap:7px;grid-template-columns:21px 1fr 17px;min-height:68px}.store-faq-answer{font-size:12px;padding-left:28px}.fit-dialog{padding:22px;max-height:90dvh}.fit-header h2{font-size:28px}}
@media(max-width:360px){.fit-overlay{padding:10px}.fit-dialog{padding:18px}.fit-header h2{font-size:25px}.fit-tabs button{font-size:10px}.fit-result{padding:12px;gap:12px}}
@media(prefers-reduced-motion:reduce){.store-faq-plus{transition:none}}

/* Full-width single image, matching the original banner structure. */
.store-banner-single{padding-top:64px;background:#e9d9c0}
.store-banner-single>img{display:block;width:100%;height:auto;aspect-ratio:2164/727;object-fit:contain}
.product-card.has-cart-item{border-color:#a6ae95;box-shadow:0 0 0 1px #a6ae9533}
.card-cart-indicator{color:#53613f;font-size:10px;font-weight:600;line-height:1.5;margin:0 0 8px}

.card-add-btn[hidden]{display:none}.card-size-btn:disabled{opacity:.55;cursor:wait}
