/* Readable type and stronger contrast on the existing warm, editorial palette. */
:root{--ink:#241c19;--muted:#51443d;--line:#c4b7a6}
body{font-size:16px}
.product-card h3,.product-info h3,.bag-item h3{font-size:16px;line-height:1.5;font-weight:600}
.product-price{font-size:17px}.product-price strong,.detail-price{font-size:22px;font-weight:600}
.detail-description,.detail-message,.bag-item p,.bag-disclaimer,.outfit-help,.faq-grid p,.local-privacy,.catalogue-status,.filter-intro span,.small-dialog p,.how-to{font-size:15px;line-height:1.75;color:#51443d}
.option-label,.filter-fields label,.outfit-piece label,.outfit-piece small,.outfit-summary small,.menu-links small,.menu-footer>span{font-size:14px;color:#51443d;line-height:1.6}
.variant-buttons button{font-size:15px;min-height:44px;min-width:44px}.button,.text-link,.detail-favorite,.bag-copy{font-size:15px}
.bag-item .bag-item-price{font-size:17px;font-weight:600;color:#241c19}.bag-total{font-size:18px}.quantity{font-size:15px;width:112px}.quantity button{height:38px;width:38px}
input,select,textarea,.filter-fields select,.outfit-piece select{font-size:16px!important;color:#241c19}input::placeholder,textarea::placeholder{color:#66564e;opacity:1}
.payment-field{display:block;font-size:16px;font-weight:600;margin-bottom:12px}.payment-field select{display:block;width:100%;min-height:48px;margin-top:10px;padding:12px;border:1px solid #a99482;background:#fffaf3;border-radius:3px;font:inherit}
.payment-summary{font-size:15px;line-height:1.6;color:#422b28;margin:12px 0 18px}.drawer{overflow-y:auto}.drawer #bag-items{flex:1 0 auto;overflow:visible}#bag-summary{flex-shrink:0}#customer-check-message,#customer-contact-form{font-size:15px;line-height:1.7}#customer-contact-form input{display:block;width:100%;min-height:46px;margin:8px 0 15px;padding:10px;background:#fffaf3;border:1px solid #a99482}
@media(max-width:600px){.drawer{padding:22px}.detail-info{padding:26px 22px}.detail-info h2{font-size:34px}.filter-fields label,.menu-links small{font-size:14px}.product-card h3,.product-info h3{font-size:15px}.bag-checkout{white-space:normal;line-height:1.5}.menu-links strong{font-size:18px}}

.product-name{font-size:16px;font-weight:600;line-height:1.5;color:#241c19}.product-category,.card-sizes{font-size:14px!important;color:#51443d!important}.cash-price{font-size:11px!important;color:#51443d}.section-wrap>p{font-size:16px;line-height:1.8}.menu-section-label,.menu-intro>span,.footer-label{font-size:12px!important;color:#51443d}.footer p,.footer a,.footer button,.footer-bottom{font-size:14px}.mobile-shop-nav{font-size:14px}
.payment-panel{border:0;padding:0;margin:0 0 22px;min-width:0}.payment-panel legend{font-size:20px;font-weight:600;letter-spacing:-.4px;padding:0}.payment-intro{font-size:14px;line-height:1.6;color:#65554b;margin:7px 0 16px}.payment-methods{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-method{position:relative;display:flex;flex-direction:column;gap:7px;text-align:left;min-height:103px;border:1px solid #c8b9a8;border-radius:8px;padding:15px 10px;background:#fffaf3;color:#37252a;font:inherit;cursor:pointer}.payment-method>span{font-size:16px;font-weight:600}.payment-method>small{font-size:11px;line-height:1.5;color:#5e4f46;max-width:90px}.payment-method>b{position:absolute;right:9px;top:10px;font-size:13px}.payment-method[aria-pressed=true]{border:2px solid #542536;background:#f1e6e7;padding:14px 9px}.payment-installments{margin-top:20px}.payment-installments>span{display:block;font-size:14px;font-weight:600;margin-bottom:10px}.payment-installments>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.payment-installments button{display:flex;flex-direction:column;align-items:center;gap:5px;min-height:64px;padding:10px 5px;border:1px solid #c8b9a8;border-radius:6px;background:#fffaf3;color:#37252a;font:inherit;cursor:pointer}.payment-installments strong{font-size:17px}.payment-installments button span{font-size:13px}.payment-installments button[aria-pressed=true]{background:#542536;border-color:#542536;color:#fffaf3}.payment-panel .payment-summary{font-size:14px;margin:14px 0 0;line-height:1.65}.payment-method:focus-visible,.payment-installments button:focus-visible{outline:2px solid #9e6128;outline-offset:3px}.bag-total{border-top:1px solid #c8b9a8;padding-top:19px}.bag-total strong{font-size:25px;letter-spacing:-.5px}.bag-disclaimer{font-size:13px;line-height:1.7}

.checkout-contact{margin:22px 0}.checkout-contact h3{font-size:16px;margin-bottom:14px}.checkout-contact label{display:block;font-size:14px;margin:12px 0}.checkout-contact input{display:block;width:100%;min-height:46px;padding:11px;background:#fffaf3;border:1px solid #baa58f;margin-top:7px;border-radius:4px}.checkout-contact p{font-size:13px;line-height:1.7;color:#51443d}.note-download{display:block;margin:18px auto 0;min-height:44px}

/* Accessible supporting copy: clear sans serif, comfortable spacing, strong weight. */
body{font-family:'DM Sans',Arial,sans-serif;font-size:17px;color:#29211e}
p,label,input,select,textarea,button,small{font-family:'DM Sans',Arial,sans-serif}
.hero-copy>p,.section-heading>p,.curation-intro p,.gift-copy>p,.detail-description,.outfit-help,.faq-grid p,.small-dialog p,.empty-state p,.quiz-result p{font-size:17px!important;line-height:1.8!important;font-weight:400}
.eyebrow,.hero-copy>.eyebrow,.hero-topline,.section-heading .eyebrow,.detail-info .eyebrow,.drawer-heading .eyebrow,.outfit-piece>.eyebrow,.outfit-summary .eyebrow,.curation-intro .eyebrow,.gift-copy>.eyebrow,.faq-section>.eyebrow,.closing>.eyebrow,.editorial-heading .eyebrow{font-size:14px!important;line-height:1.6!important;letter-spacing:1.2px!important;font-weight:600}
.product-category,.card-sizes,.product-price s,.collection-bottom p,.catalogue-status,.filter-intro>span,.filter-fields label,.outfit-piece label,.outfit-piece small,.outfit-summary small,.curation-footnote,.quiz-progress span,.quiz-subtitle,.quiz-bottom small,.gift-budgets>span,.footer-main>p,.footer-label,.footer-main>div,.footer-bottom,.detail-message,.bag-item p,.small-dialog form>label,.menu-links small,.menu-footer>span{font-size:15px!important;line-height:1.7!important;color:#4b4039!important;font-weight:500}
.filters button,.sort-label select,.smart-filters>summary,.catalogue-status button,.outfit-occasions button,.gift-budgets button,.quiz-option,.faq-grid summary,.footer-main>div a,.footer-main>div button,.mobile-shop-nav a,.mobile-shop-nav button,.text-link,.button,.bag-checkout{font-size:16px!important;line-height:1.5!important;font-weight:500}
.product-name{font-size:17px!important;font-weight:600!important}.product-tag{font-size:12px!important;letter-spacing:.5px!important;font-weight:600}.payment-method>small{font-size:13px;line-height:1.5}.payment-method{min-height:115px}.payment-panel .payment-summary,.payment-installments button span{font-size:15px}.menu-chapter small,.editorial-card>small,.editorial-card>div>span,.chapter small,.campaign-note,.photo-caption{font-size:13px!important;line-height:1.6!important;letter-spacing:.5px!important}.announcement{font-size:14px!important;line-height:1.6}.announcement a{font-size:14px!important}.mobile-shop-nav{min-height:64px}.footer-bottom{flex-wrap:wrap}.hero-topline{flex-wrap:wrap;gap:10px}.gift-art-label{font-size:14px!important}.quiz-option{min-height:54px}.small-dialog .text-link.note-download{font-size:16px}.footer-main>p{max-width:30ch}.toast{font-size:15px!important}
@media(max-width:600px){.section-heading>p,.gift-copy>p,.curation-intro p{font-size:17px!important}.product-info{gap:10px;flex-wrap:wrap}.product-price strong{font-size:21px}.chapter-intro{font-size:14px!important;line-height:1.6}.chapter>span:first-child{font-size:15px!important}.chapter small{font-size:13px!important}.hero-bottom>span:first-child,.hero-scroll{font-size:13px!important}.payment-methods{gap:6px}.payment-method{padding:14px 8px}.payment-method[aria-pressed=true]{padding:13px 7px}.payment-method>b{position:static;align-self:flex-end;line-height:1}.payment-method>small{max-width:none}.payment-method>span{font-size:16px}.bag-total{gap:15px}}

.outfit-photo{position:relative}.outfit-photo .outfit-image-label{position:absolute;left:12px;bottom:12px;background:#fffaf3e8;color:#3b2b26;padding:6px 9px;font:500 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.8px;max-width:calc(100% - 24px);pointer-events:none}

.store-footer{padding:54px max(5%,24px) calc(26px + env(safe-area-inset-bottom));background:#48212d;color:#fff5e8}.store-footer-top{display:grid;grid-template-columns:1fr 1.5fr;gap:50px;align-items:center;max-width:1400px;margin:auto}.store-footer .wordmark{color:#fff5e8;font-size:52px!important;line-height:1!important;width:max-content;display:block}.store-footer .wordmark>span{font-size:11px!important;letter-spacing:5px;line-height:2!important;margin-top:12px;color:#efd8c8}.store-footer-brand p{font-size:18px;line-height:1.6;margin:24px 0 8px;color:#fff5e8}.store-footer-brand>span{font-size:14px;color:#efd8c8}.store-footer-contact h2{font:500 28px/1.35 'DM Sans',Arial,sans-serif;letter-spacing:-.7px;max-width:420px;margin:0 0 12px;color:#fff5e8}.store-footer-contact p{font-size:16px;line-height:1.7;color:#efd8c8}.store-footer-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:24px}.store-footer-actions a{font-size:16px;font-weight:500;min-height:48px;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;color:#fff5e8}.store-footer-actions .footer-whatsapp{padding:14px 20px;border:1px solid #f0dcc7;border-radius:5px;background:#f8ecdc;color:#48212d}.store-footer a:hover,.store-footer button:hover{text-decoration:underline;text-underline-offset:5px}.store-footer-bottom{max-width:1400px;margin:38px auto 0;padding-top:24px;border-top:1px solid #fff5e838;display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:14px;color:#efd8c8}.store-footer-bottom nav{display:flex;flex-wrap:wrap;gap:10px 26px}.store-footer-bottom a,.store-footer-bottom button{font:500 14px/1.5 'DM Sans',Arial,sans-serif;color:#fff5e8;min-height:44px;display:inline-flex;align-items:center;background:transparent;border:0;padding:0}.store-footer-bottom>span{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:650px){.store-footer{padding:38px 24px calc(90px + env(safe-area-inset-bottom))}.store-footer-top{grid-template-columns:1fr;gap:32px}.store-footer .wordmark{font-size:46px!important}.store-footer-brand p{margin-top:18px}.store-footer-contact h2{font-size:25px}.store-footer-actions{gap:12px 22px}.store-footer-actions .footer-whatsapp{width:100%}.store-footer-bottom{margin-top:30px;gap:8px}.store-footer-bottom nav{gap:8px 20px}.store-footer-bottom>span{width:100%}}

.product-photo-button{position:relative}.product-image-label{position:absolute;left:10px;bottom:10px;z-index:1;background:#fffaf3e8;color:#3b2b26;padding:5px 7px;font:500 10px/1.4 'DM Sans',Arial,sans-serif;letter-spacing:.6px;max-width:calc(100% - 55px);pointer-events:none}.detail-photo>.product-image-label{left:14px;bottom:14px;max-width:calc(100% - 28px)}.bag-photo{position:relative;display:block;width:70px;height:95px}.bag-photo .product-image-label{left:2px;bottom:2px;padding:3px 2px;max-width:66px;font-size:8px;letter-spacing:.1px;text-align:center;line-height:1.3}

.product-facts{margin:22px 0 28px;border-top:1px solid #c8b9a8;padding-top:6px}.product-facts>div{display:grid;grid-template-columns:minmax(90px,.8fr) minmax(0,1.2fr);gap:15px;padding:10px 0;font-size:15px;line-height:1.6}.product-facts dt{color:#65554b}.product-facts dd{margin:0;color:#29211e;font-weight:500;overflow-wrap:anywhere}.option-label{font-size:16px!important;min-height:26px}

.collection-toolbar{gap:16px;flex-wrap:wrap}.sort-label{display:flex;flex-direction:column;align-items:flex-start;gap:5px;min-width:190px;margin:0;position:relative}.sort-label .sort-caption{font:500 13px/1.5 'DM Sans',Arial,sans-serif;color:#65554b}.sort-label select{appearance:none;background:#fffaf3;border:1px solid #baa58f;border-radius:5px;min-height:46px;padding:10px 32px 10px 12px;width:100%;max-width:none;color:#29211e;font-weight:500}.sort-label>span:last-child{right:12px;bottom:12px;font-size:18px;line-height:1}.sort-label select:focus-visible{outline:2px solid #7a4051;outline-offset:2px}@media(max-width:600px){.sort-label{min-width:0;max-width:none;width:100%;margin-top:4px}.sort-label select{font-size:16px!important}}

.outfit-piece label .outfit-search-open{width:100%;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:74px;padding:14px 16px;border:1px solid #b8a18b;border-radius:6px;background:#fffaf3;text-align:left;color:#29211e;font:500 16px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}.outfit-search-open>span:first-child{min-width:0;overflow-wrap:anywhere}.outfit-search-open small{display:block;margin:5px 0 0!important;font-size:15px!important;color:#51443d}.outfit-search-open>span:last-child{font-size:14px;color:#542536;white-space:nowrap}.outfit-search-dialog{width:min(700px,94vw);max-width:94vw;padding:26px;max-height:90dvh;border-radius:8px}.outfit-search-dialog .dialog-heading{margin-bottom:20px;gap:16px;align-items:center}.outfit-search-dialog h2{font:500 25px/1.3 'DM Sans',Arial,sans-serif;margin:0}.outfit-search-field{display:block;font-size:15px;font-weight:500}.outfit-search-field input{display:block;width:100%;min-height:50px;padding:12px 14px;margin-top:9px;border:1px solid #a78d77;border-radius:5px;background:#fffaf3;color:#29211e;font:16px/1.5 'DM Sans',Arial,sans-serif}#outfit-search-count{font-size:14px;margin:14px 0;color:#51443d}#outfit-search-results{display:flex;flex-direction:column;gap:10px;max-height:53dvh;overflow-y:auto;overscroll-behavior:contain;padding:2px}.outfit-search-result{display:grid;grid-template-columns:68px minmax(0,1fr) 20px;gap:16px;align-items:center;padding:12px;border:1px solid #d3c5b6;border-radius:6px;text-align:left;background:#fffaf3;color:#29211e;cursor:pointer;font:15px/1.5 'DM Sans',Arial,sans-serif}.outfit-search-result img{width:68px;height:88px;object-fit:cover}.outfit-search-result strong{display:block;font-size:15px;line-height:1.5;font-weight:600}.outfit-search-result small{display:block;font-size:15px;color:#65554b;margin:6px 0}.outfit-search-result b{font-size:17px;font-weight:600}.outfit-search-result:hover{background:#f0e6dc;border-color:#7a4051}.outfit-search-result:focus-visible,.outfit-search-open:focus-visible{outline:2px solid #7a4051;outline-offset:2px}.picker-no-photo{display:grid;place-items:center;width:68px;height:88px;background:#e6ddd0;font-size:11px}.picker-empty{text-align:center;padding:30px 15px}.picker-empty p{font-size:16px;line-height:1.7}.picker-empty button{min-height:44px;margin:12px;padding:10px 16px;border:1px solid #a78d77;border-radius:5px}.picker-photo{position:relative;display:block;width:68px;height:88px}.picker-photo>small{position:absolute;bottom:2px;left:2px;right:2px;font:500 7px/1.3 'DM Sans',Arial,sans-serif;margin:0;padding:2px;background:#fffaf3e8;color:#3b2b26;text-align:center}
@media(max-width:500px){.outfit-search-dialog{padding:20px 16px;width:96vw;max-width:96vw;max-height:94dvh}.outfit-search-dialog h2{font-size:22px}.outfit-search-result{gap:11px;padding:10px;grid-template-columns:60px minmax(0,1fr) 16px}.outfit-search-result img,.picker-photo{width:60px}.outfit-search-result strong{font-size:16px}.outfit-search-open{flex-wrap:wrap}}

.another-look{display:flex;align-items:center;justify-content:space-between;gap:22px;width:100%;min-height:52px;padding:13px 16px;border:1px solid #6b3442;border-radius:5px;background:#fffaf3;color:#542536;font:500 16px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer;margin:20px 0 12px}.another-look span{font-size:24px}.another-look:hover{background:#f0e5e4}.another-look:focus-visible{outline:2px solid #7a4051;outline-offset:3px}.look-suggestion-status{font-size:14px;line-height:1.7;color:#51443d;margin:12px 0}.outfit-summary #look-suggestion-label{font-size:28px;line-height:1.3}

.outfit-search-open small{white-space:nowrap}@media(max-width:900px){.outfit-workspace{grid-template-columns:minmax(0,1fr)!important;gap:24px}.outfit-summary{position:static;width:100%;max-width:none}.outfit-pieces{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.outfit-piece label .outfit-search-open{display:grid;grid-template-columns:minmax(0,1fr);gap:9px;padding:13px;min-height:115px}.outfit-search-open>span:last-child{justify-self:start}.outfit-search-open>span:first-child{overflow-wrap:normal;word-break:normal}.outfit-summary #look-suggestion-label{font-size:26px}.outfit-summary .another-look{max-width:none}.outfit-photo{height:310px}.outfit-piece label{min-width:0}}@media(max-width:450px){.outfit-photo{height:230px}.outfit-pieces{gap:12px}.outfit-piece label .outfit-search-open{font-size:15px;padding:10px}.outfit-search-open>span:last-child{font-size:14px}}

.look-variant-choice{padding:0;border:0;min-width:0;margin:22px 0 0}.look-variant-choice legend,.look-size-label{display:block;font-size:16px;font-weight:500;line-height:1.6;margin-bottom:10px;color:#29211e}.look-colors,.look-sizes{display:flex;flex-wrap:wrap;gap:8px}.look-colors{max-height:190px;overflow-y:auto;padding:3px 3px 5px;overscroll-behavior:contain}.look-colors button,.look-sizes button{min-height:44px;min-width:46px;border:1px solid #b8a18b;border-radius:5px;background:#fffaf3;color:#39272d;padding:10px 12px;font:500 14px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}.look-colors button[aria-pressed=true],.look-sizes button[aria-pressed=true]{background:#542536;border-color:#542536;color:#fffaf3}.look-size-label{margin-top:20px}.look-sizes button{font-size:16px}.look-sizes p{font-size:15px;line-height:1.7;color:#65554b;margin:0}.look-colors button:focus-visible,.look-sizes button:focus-visible{outline:2px solid #9b642f;outline-offset:2px}@media(max-width:500px){.look-colors{max-height:170px;gap:6px}.look-colors button{padding:9px 10px;font-size:13px}.look-sizes{gap:6px}.look-sizes button{min-width:44px}}

.visual-filters{padding:0!important;background:#f1eadd;border:1px solid #d1c1ac;border-radius:8px;margin:24px 0;overflow:hidden}.visual-filters>summary{padding:18px 22px!important;min-height:58px;font-size:17px!important}.visual-filters[open]>summary{border-bottom:1px solid #d1c1ac}.visual-filter-panel{padding:24px}.visual-filter-header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:26px}.visual-filter-header strong{font-size:22px;font-weight:600;letter-spacing:-.5px}.visual-filter-header p{font-size:15px;line-height:1.7;color:#65554b;margin-top:6px}.visual-filter-header>button{font:500 14px/1.5 'DM Sans',Arial,sans-serif;color:#542536;border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;min-height:44px;white-space:nowrap}.visual-filter-header>button:disabled{opacity:.45;text-decoration:none}.visual-filter-group{border:0;padding:0;margin:0 0 26px;min-width:0}.visual-filter-group legend{font-size:16px;font-weight:600;color:#39272d;margin:0 0 12px;padding:0}.filter-chip-list{display:flex;flex-wrap:wrap;gap:9px}.filter-chip-list button{min-width:49px;min-height:46px;padding:11px 16px;border:1px solid #bca58d;border-radius:6px;background:#fffaf3;color:#39272d;font:500 16px/1.4 'DM Sans',Arial,sans-serif;cursor:pointer}.filter-chip-list button[aria-pressed=true]{background:#542536;border-color:#542536;color:#fffaf3}.filter-chip-list button:focus-visible,.visual-filter-footer button:focus-visible{outline:2px solid #9b642f;outline-offset:3px}.visual-size-columns{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:28px;padding-top:25px;border-top:1px solid #d1c1ac}.visual-stock{display:flex;align-items:center;gap:11px;font-size:15px;line-height:1.6;color:#4b4039;margin:0 0 22px}.visual-stock input{width:22px;height:22px;accent-color:#542536;flex-shrink:0}.visual-filter-footer{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:16px;padding-top:20px;border-top:1px solid #d1c1ac}.visual-filter-footer>span{font-size:16px;font-weight:500;line-height:1.6;color:#39272d}.visual-filter-footer>button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;min-width:180px;padding:12px 24px;border:1px solid #542536;border-radius:5px;background:#542536;color:#fffaf3;font:500 16px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}.visual-filter-footer>button:disabled{opacity:.5;cursor:default}.visual-filters .catalogue-status{margin-top:16px;font-size:13px!important}.visual-filters .catalogue-status button{font-size:14px!important}#product-grid{scroll-margin-top:110px}@media(max-width:650px){.visual-filter-panel{padding:20px 16px}.visual-filters>summary{padding:16px!important}.visual-filter-header{gap:12px}.visual-filter-header strong{font-size:21px}.visual-filter-header p{font-size:15px}.visual-filter-header>button{white-space:normal;max-width:75px}.visual-size-columns{grid-template-columns:1fr;gap:0}.filter-chip-list{gap:8px}.filter-chip-list button{padding:11px 13px;min-width:48px}.visual-filter-footer{align-items:stretch}.visual-filter-footer>button{width:100%}.visual-filters .catalogue-status{align-items:flex-start}}

.favorites-navigation[hidden]{display:none!important}.favorites-navigation{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:20px;margin:22px 0;background:#eee0e1;border:1px solid #c5a4aa;border-radius:7px;color:#48212d}.favorites-navigation strong{display:block;font-size:21px;line-height:1.5}.favorites-navigation #favorites-view-count{display:block;font-size:15px;line-height:1.7;margin-top:3px;color:#51443d}.favorites-navigation .favorites-actions>button{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:48px;padding:12px 18px;background:#542536;color:#fffaf3;border:1px solid #542536;border-radius:5px;font:500 16px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}.favorites-active{color:#6e3043!important}#favorites-open.favorites-active{background:#eadcdf;border-radius:50%}#favorites-open.favorites-active svg{fill:#6e3043;stroke:#6e3043}.results-bar{font-size:15px!important;align-items:center;flex-wrap:wrap}.results-bar button{min-height:44px;font-size:15px}@media(max-width:500px){.favorites-navigation{align-items:stretch;flex-direction:column;padding:17px;gap:14px}.favorites-navigation .favorites-actions>button{width:100%}}

.favorites-actions{display:flex;flex-wrap:wrap;gap:10px}.favorites-actions #leave-favorites{background:transparent;color:#542536}.favorites-actions #checkout-favorites:disabled{opacity:.5;cursor:default}.favorite-buy-card{width:100%;min-height:48px;padding:12px 16px;margin-top:16px;border:1px solid #542536;border-radius:5px;background:#542536;color:#fffaf3;font:500 16px/1.5 'DM Sans',Arial,sans-serif;cursor:pointer}.favorite-buy-card:disabled{opacity:.5;cursor:default}.favorite-checkout-step{padding:10px 12px;margin:0 0 18px;border:1px solid #c5a4aa;border-radius:5px;background:#eee0e1;color:#542536;font-size:14px;font-weight:600;line-height:1.5}.favorite-skip{display:block;width:100%;padding:12px;margin-top:8px;min-height:44px;font-size:15px;color:#542536;text-decoration:underline;text-underline-offset:4px;background:transparent;border:0}@media(max-width:500px){.favorites-actions{flex-direction:column;width:100%}}

.batch-progress-panel{margin:28px 0;padding:26px;border:1px solid #c5afa2;background:#fffaf2;color:#302822;border-radius:12px}
.batch-progress-heading{display:flex;justify-content:space-between;align-items:center;gap:20px}.batch-progress-panel h3{font-size:clamp(22px,2.4vw,30px);line-height:1.3;margin:8px 0 16px}.batch-progress-panel p,.batch-progress-panel summary{font-size:17px;line-height:1.7}.batch-progress-panel summary{cursor:pointer;font-weight:600}.batch-progress-heading>strong{font-size:18px;line-height:1.5}.batch-progress-panel progress{display:block;width:100%;height:16px;accent-color:#491d29;border:0;border-radius:20px;overflow:hidden;background:#e8ded3}.batch-progress-panel progress[hidden]{display:none}.batch-progress-panel progress::-webkit-progress-bar{background:#e8ded3;border-radius:20px}.batch-progress-panel progress::-webkit-progress-value{background:#491d29;border-radius:20px}.batch-progress-panel progress::-moz-progress-bar{background:#491d29;border-radius:20px}#batch-status{font-weight:600;color:#491d29}.batch-progress-panel details{border-top:1px solid #d9c8ba;padding-top:14px;margin-top:18px}@media(max-width:700px){.batch-progress-panel{padding:20px}.batch-progress-heading{display:block}.batch-progress-heading>strong{display:block;margin-bottom:14px}}

/* Compact order progress, beside the browsing controls and immediately before products. */
.batch-progress-panel{display:grid;grid-template-columns:minmax(220px,1fr) minmax(260px,1fr);gap:8px 32px;margin:20px 0 28px;padding:20px 24px;border-left:4px solid #491d29;border-radius:8px}
.batch-progress-heading{display:contents}.batch-progress-heading>div{grid-column:1;grid-row:1 / span 2;align-self:center}.batch-progress-panel h3{font-size:22px;margin:0;line-height:1.35}.batch-progress-heading>strong{grid-column:2;grid-row:1;font-size:16px;margin:0}.batch-progress-panel progress{grid-column:2;grid-row:2;height:10px;align-self:center}.batch-progress-panel #batch-status{grid-column:2;grid-row:3;font-size:15px;line-height:1.5;margin:0}.batch-progress-panel details{grid-column:1 / -1;border-top:0;padding-top:0;margin-top:2px}.batch-progress-panel summary{font-size:16px;line-height:1.6;width:fit-content}.batch-progress-panel details[open]{border-top:1px solid #d9c8ba;padding-top:12px;margin-top:8px}.batch-progress-panel details p{max-width:1000px;margin:12px 0 0}
@media(max-width:700px){.batch-progress-panel{display:block;padding:18px;margin:16px 0 24px}.batch-progress-heading{display:block}.batch-progress-panel h3{font-size:21px;margin-bottom:12px}.batch-progress-heading>strong{font-size:16px;margin-bottom:8px}.batch-progress-panel progress{margin-bottom:8px}.batch-progress-panel details{margin-top:12px}}

/* Clear shopping path: find, choose, and finish in one selection panel. */
.collection-search{margin:26px 0 14px}.collection-search>label{display:block;font-size:18px;font-weight:600;margin-bottom:10px}.collection-search>div{display:flex;align-items:center;gap:12px;background:#fffaf3;border:1px solid #b9a795;border-radius:8px;padding:0 16px}.collection-search svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;flex-shrink:0}.collection-search input{width:100%;min-height:54px;font:inherit;font-size:17px;background:transparent;border:0;color:#302822;outline-offset:2px}.collection-search button{font-size:15px;text-decoration:underline;padding:10px}.bag-button{border:1px solid #491d29!important;border-radius:6px;padding:10px 14px!important}.continue-shopping{font-size:16px;font-weight:600;text-align:left;padding:16px 0;color:#491d29;width:fit-content;text-decoration:underline;text-underline-offset:4px}.drawer-heading p{font-size:16px;line-height:1.6;max-width:48ch;margin-top:12px}.drawer-heading h2{font:600 30px/1.2 'DM Sans',Arial,sans-serif}.checkout-section-title{font-size:20px;font-weight:600;margin:8px 0 0}.checkout-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px}.drawer[open]{width:min(980px,100vw)}.drawer #bag-items{overflow:visible;min-height:0}.checkout-layout #bag-summary{border-top:0;padding-top:8px}.checkout-contact h3{font-size:20px}.checkout-contact input{font-size:17px}.bag-checkout{margin-top:18px;min-height:56px;font-weight:600!important}.quick-checkout{position:fixed;bottom:24px;right:24px;z-index:35;display:flex;align-items:center;gap:24px;padding:15px 20px;border-radius:10px;background:#491d29;color:#fffaf3;box-shadow:0 8px 28px #25101533}.quick-checkout[hidden]{display:none}.quick-checkout span{display:flex;flex-direction:column;gap:5px;text-align:left}.quick-checkout strong,.quick-checkout b{font-size:16px}.quick-checkout small{font-size:14px}.toast{bottom:110px!important}body:has(dialog[open]) .quick-checkout{display:none}.mobile-shop-nav #mobile-bag{background:#491d29;color:#fffaf3;border-radius:6px;padding:8px 12px}.hero-actions .button{font-size:18px!important}
@media(max-width:700px){.checkout-layout{display:block}.checkout-layout #bag-summary{border-top:1px solid #c8b9a8;padding-top:22px;margin-top:16px}.drawer[open]{padding:20px}.drawer-heading h2{font-size:27px}.drawer-heading{padding-top:0}.quick-checkout{display:none}.collection-search input{font-size:16px}.bag-label{display:none}.bag-button{padding:8px!important}.mobile-shop-nav{padding-bottom:max(8px,env(safe-area-inset-bottom));gap:4px}.mobile-shop-nav a,.mobile-shop-nav button{font-size:14px!important}.continue-shopping{min-height:48px}.collection-toolbar .filters{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start}.filters button{white-space:nowrap}}

@media(max-width:760px){.quick-checkout{display:none}}

.checkout-contact .checkout-optin{display:flex;gap:10px;align-items:flex-start;font-size:15px;line-height:1.6;margin:18px 0}.checkout-contact .checkout-optin input{width:20px;height:20px;min-height:20px;flex-shrink:0;margin:3px 0;accent-color:#491d29}

/* Leitura e operação por teclado em todos os tamanhos de tela. */
:focus-visible{outline:3px solid #9a4b00!important;outline-offset:4px!important}.store-footer-bottom nav{flex-wrap:wrap;gap:12px 20px}.store-footer-bottom nav a,.store-footer-bottom nav button{min-height:44px;display:inline-flex;align-items:center}.checkout-contact #checkout-privacy{font-size:16px;line-height:1.7;color:#45362e}.detail-message,.detail-description,.bag-disclaimer{font-size:17px!important;line-height:1.75!important;color:#45362e!important}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;transition:none!important}}

@media(max-width:760px){.button-decorative-arrow{display:none!important}}

.card-sizes span{display:block;margin-top:5px;line-height:1.55}.variant-buttons [data-size]{display:flex;flex-direction:column;gap:5px;min-width:120px}.variant-buttons [data-size] small{font:600 13px/1.4 Arial,sans-serif;max-width:150px;white-space:normal}.variant-availability{font-size:17px;line-height:1.6;font-weight:600;color:#491d29}.product-tag{max-width:88%;white-space:normal}

.look-sizes button{display:flex;flex-direction:column;gap:5px;min-width:115px}.look-sizes button small{font:600 13px/1.4 Arial,sans-serif;white-space:normal}

.entry-picks{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:18px 0 10px}.entry-picks[hidden]{display:none}.entry-picks>span{font-size:13px;color:#65594f}.entry-picks button{min-height:44px;padding:10px 14px;border:1px solid #bcae9f;border-radius:5px;background:#fffaf2;color:#491d29;cursor:pointer;font:inherit;font-size:14px}.entry-picks strong{margin-left:6px}.entry-picks button:focus-visible{outline:2px solid #491d29;outline-offset:3px}
