.purchase-path{display:flex;justify-content:space-around;gap:20px;padding:24px 5%;background:#eee7dc;border-bottom:1px solid #d7cbbb;font-size:13px}.purchase-path b{color:#6e3440;margin-right:9px;font-size:12px}.smart-filters{border:1px solid #d8cebf;background:#f1ece3;padding:22px;margin:20px 0 24px}.filter-intro{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:14px}.filter-intro span{font-size:13px;color:#66564e}.filter-fields{display:grid;grid-template-columns:repeat(3,1fr) 1.1fr;gap:16px;margin-top:20px}.filter-fields label,.outfit-piece label{font-size:12px;display:flex;flex-direction:column;gap:8px;color:#51443d}.filter-fields select,.outfit-piece select{width:100%;max-width:100%;min-height:46px;border:1px solid #c9baaa;background:#fffaf3;padding:10px;color:#392a28;font:inherit;font-size:14px;border-radius:0}.filter-fields .stock-check{flex-direction:row;align-items:center;min-height:46px;gap:9px;padding-top:19px}.stock-check input{width:21px;height:21px;accent-color:#50232b}.catalogue-status{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;color:#66564e;font-size:12px}.catalogue-status button{min-height:44px;padding:8px 12px;text-decoration:underline;background:transparent;border:0;color:#50232b;font:inherit}.outfit-section{background:#eae2d6}.outfit-workspace{display:grid;grid-template-columns:1.7fr 1fr;gap:38px}.outfit-pieces{display:grid;grid-template-columns:1fr 1fr;gap:22px;min-width:0}.outfit-piece{min-width:0}.outfit-piece>.eyebrow{display:block;margin-bottom:14px}.outfit-photo{display:block;width:100%;height:310px;border:0;padding:0;background:#d9d0c4;overflow:hidden;color:#50232b;font:26px Georgia}.outfit-photo img{width:100%;height:100%;object-fit:cover;object-position:center 24%}.outfit-piece label{margin-top:17px}.outfit-piece small,.outfit-summary small{display:block;font-size:11px;line-height:1.6;color:#6a5b50;margin-top:10px}.outfit-summary{padding:30px;background:#f8f3ea;align-self:start;position:sticky;top:110px}.outfit-summary h3{font-family:Georgia,serif;font-weight:400;font-size:32px;margin:22px 0}.outfit-occasions{display:flex;gap:8px;flex-wrap:wrap}.outfit-occasions button,.gift-budgets button{min-height:44px;padding:10px 14px;border:1px solid #b7a18e;background:transparent;color:#50232b;font:inherit;font-size:12px}.outfit-occasions button[aria-pressed=true],.gift-budgets button:hover{background:#50232b;color:#fff5e8;border-color:#50232b}.outfit-help{font-size:14px;line-height:1.7;color:#65574f}#outfit-total{display:flex;justify-content:space-between;align-items:center;border-top:1px solid #d4c7b8;padding-top:22px;margin:24px 0}#outfit-total span{font-size:12px}#outfit-total strong{font-size:23px;font-weight:500}#outfit-add{width:100%;padding:16px 12px}.measure-help{display:block;color:#50232b;font-size:13px;line-height:1.6;text-underline-offset:4px;margin:18px 0;min-height:44px;padding:10px 0}.gift-budgets{margin:24px 0}.gift-budgets>span{font-size:10px;letter-spacing:1.4px}.gift-budgets>div{display:flex;gap:8px;margin-top:12px;flex-wrap:wrap}.faq-section h2{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400;font-size:58px;margin:18px 0 30px}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}.faq-grid details{border-top:1px solid #cdbfae}.faq-grid summary{cursor:pointer;padding:22px 0;font-size:15px;min-height:56px}.faq-grid p{font-size:14px;line-height:1.8;color:#66564e;padding-bottom:20px}.local-privacy{font-size:12px;color:#66564e;margin-top:28px}.note-preview{padding:25px;background:#50232b;color:#f8eedf;margin-top:24px;text-align:center;border:8px double #c6ac8d;overflow-wrap:anywhere}.note-preview small{font:10px Arial;letter-spacing:3px;color:#d6c0a4}.note-preview strong{display:block;font:italic 24px Georgia;margin:20px 0}.note-preview p{color:#f8eedf!important;font:16px/1.7 Georgia!important;white-space:pre-wrap}.note-preview span{font:14px Georgia;color:#d6c0a4}.mobile-shop-nav{display:none}.toast button{background:transparent;border:0;color:inherit;text-decoration:underline;font:inherit;padding:12px;margin-left:12px;min-height:44px}.product-name{font-size:14px;line-height:1.45}.product-price strong{font-size:15px}.variant-buttons button,.icon-button,.quantity button{min-width:44px;min-height:44px}.detail-photo-note{font-size:12px!important;line-height:1.6!important}.detail-message{font-size:12px!important;line-height:1.7!important}.product-quick{width:44px;height:44px}.button:disabled{opacity:.55;cursor:not-allowed}.filter-fields select:focus-visible,.outfit-piece select:focus-visible,button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #a56535;outline-offset:4px}@media(max-width:1000px){.outfit-workspace{grid-template-columns:1fr;gap:26px}.outfit-summary{position:static}.outfit-photo{height:370px}.filter-fields{grid-template-columns:1fr 1fr}.filter-fields .stock-check{padding-top:15px}}@media(max-width:700px){body{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.purchase-path{padding:18px 20px;display:grid;grid-template-columns:1fr;gap:12px;font-size:12px}.purchase-path span{display:flex;align-items:center}.smart-filters{padding:16px;margin-top:12px}.filter-intro{font-size:14px}.filter-intro span{font-size:12px}.filter-fields{gap:14px 12px}.filter-fields label{font-size:12px}.filter-fields label:first-child{grid-column:1/-1}.filter-fields .stock-check{grid-column:1/-1;padding-top:0;font-size:13px}.catalogue-status{align-items:flex-start;font-size:11px;line-height:1.6}.catalogue-status button{flex-shrink:0;padding-top:0}.collection-toolbar{flex-wrap:wrap;gap:12px}.sort-label{display:flex!important;min-height:44px;margin-left:auto}.sort-label select{font-size:13px!important;min-height:44px}.filters{max-width:100%;overflow-x:auto}.filters button{font-size:12px;min-height:44px;flex-shrink:0}.product-name{font-size:13px!important}.product-category{font-size:10px!important}.product-price strong{font-size:14px!important}.product-price s{font-size:11px!important}.product-info{gap:7px!important}.product-tag{font-size:9px!important}.favorite-toggle,.product-quick{min-width:44px;min-height:44px}.outfit-section{padding-top:48px;padding-bottom:48px}.outfit-pieces{gap:14px}.outfit-photo{height:230px}.outfit-piece>.eyebrow{font-size:9px;letter-spacing:1px;line-height:1.7;min-height:30px}.outfit-piece select{font-size:12px;padding:8px 6px}.outfit-piece small{font-size:10px}.outfit-summary{padding:23px}.outfit-summary h3{font-size:30px}.faq-section h2{font-size:42px}.faq-grid{grid-template-columns:1fr}.faq-grid summary{font-size:14px}.mobile-shop-nav{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);bottom:0;left:0;right:0;z-index:45;background:#f7f1e7;border-top:1px solid #cdbca9;padding:6px 8px calc(6px + env(safe-area-inset-bottom));box-shadow:0 -4px 20px #3425210a}.mobile-shop-nav a,.mobile-shop-nav button{font:12px 'DM Sans',sans-serif;color:#50232b;text-align:center;background:transparent;border:0;padding:15px 4px;min-height:50px;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:5px}.mobile-shop-nav button:last-child{background:#50232b;color:#f8eedf}.mobile-shop-nav span{font-size:10px;border:1px solid #d1b29e;border-radius:50%;min-width:19px;padding:2px}.toast{bottom:calc(82px + env(safe-area-inset-bottom))!important;max-width:calc(100% - 32px)!important}.header-tools{gap:3px!important}.header .icon-button{min-width:40px;min-height:44px}.hero{grid-template-columns:1fr!important;min-height:0!important}.hero-copy{padding:36px 25px 30px!important;min-height:360px!important}.hero h1{font-size:clamp(49px,13vw,70px)!important;line-height:.97!important}.hero h1 br:nth-child(2){display:none}.hero-copy>p{font-size:14px!important;line-height:1.7!important;max-width:290px}.hero-bottom{margin-top:28px!important}.hero-image{height:410px!important;min-height:0!important}.hero-image>img{object-position:center 30%!important}.campaign-seal{font-size:36px!important}.campaign-note{font-size:10px!important}.chapter{padding:20px 15px!important}.chapter small{font-size:11px!important}.detail-info{padding:25px!important}.detail-description{font-size:14px!important}.detail-favorite{min-height:44px}.bag-disclaimer{font-size:13px!important;line-height:1.7!important}.small-dialog input,.small-dialog textarea{font-size:16px!important}.footer-bottom{font-size:10px!important}.button{min-height:48px;font-size:12px!important}.eyebrow{font-size:10px!important}.curation-footnote{font-size:10px!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}@media(max-width:360px){.hero-image{height:370px!important}.outfit-photo{height:195px}.header .wordmark{font-size:26px}.header-tools{gap:0!important}.header .icon-button{min-width:36px}.bag-button{min-width:44px}.filter-fields{grid-template-columns:1fr}.filter-fields label:first-child,.filter-fields .stock-check{grid-column:auto}.product-info{display:block!important}.product-price{margin-top:8px!important;display:flex!important;gap:8px}.outfit-pieces{gap:10px}}

.card-sizes{font-size:11px;color:#68574e;margin:7px 0 0;line-height:1.5}@media(max-width:700px){.campaign-seal{font-size:17px!important;width:90px;height:90px;right:18px;top:20px}.campaign-seal>span{font-size:6px}.card-sizes{font-size:11px}.outfit-piece label{font-size:12px}.outfit-piece select{min-height:48px}}

.bag-undo{display:flex;align-items:center;justify-content:space-between;gap:12px;background:#eee5d8;padding:12px;font-size:12px}.bag-undo button{min-height:44px;border:0;background:transparent;color:#50232b;text-decoration:underline;padding:10px;font:inherit}
@media(max-width:360px){.chapter-switch{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chapter{min-width:0;gap:8px!important;padding:18px 10px!important}.chapter>span:last-child{display:none}.chapter small{font-size:10px!important}}

.delivery-choice{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:30px 0 15px}.delivery-choice button{padding:18px 22px;text-align:left;border:1px solid #bfb09c;background:transparent;color:#352d25;font:500 16px DM Sans;cursor:pointer}.delivery-choice button[aria-pressed=true]{background:#491d29;color:#fff1df;border-color:#491d29}.delivery-choice span{display:block;font-size:10px;margin-top:8px;font-weight:400;opacity:.75}.delivery-status{font:12px/1.8 DM Sans;color:#6e614f;max-width:760px}.delivery-status.blocked{padding:14px;background:#ece0d3;color:#803a35}.bag-checkout:disabled{opacity:.5;cursor:not-allowed}#customer-check-message{font:12px/1.8 DM Sans;color:#6e614f}#customer-check-result>.button{width:100%;margin:12px 0}@media(max-width:600px){.delivery-choice{gap:8px;margin-top:24px}.delivery-choice button{padding:14px 12px;font-size:13px}.delivery-choice span{font-size:9px;line-height:1.5}.delivery-status{font-size:11px}}

.cash-price{font:8px DM Sans;letter-spacing:1px;color:#786955;display:block;margin-bottom:7px}.detail-add:disabled{cursor:not-allowed;opacity:.55}

#customer-contact-form{border-top:1px solid #c5b59d;margin-top:20px;padding-top:18px}#customer-contact-form h3{font:500 20px DM Sans}#customer-contact-form p{font:11px/1.8 DM Sans;color:#7c6850}#customer-contact-form label{display:block;font:12px/1.6 DM Sans;margin:15px 0}#customer-contact-form input{width:100%;padding:14px;border:1px solid #c5b59d;background:#faf6ed;color:#302b25;font:16px DM Sans;margin-top:7px}#customer-contact-form button{width:100%;margin-top:12px}
