:root{--ink:#28231d;--rose:#ad8b50;--gold:#bd9b5b;--cream:#f6f0e3;--paper:#fffdf8;--line:#e8dfcf}
html,body{background:#fffdf8;color:#28231d}
.announcement{background:#e8deca;color:#66522d;border-bottom:1px solid #d5c49e}
.site-header,.category-nav{background:#fffdf8;border-color:#e8dfcf}
.wordmark,.wordmark span,.wordmark small{color:#28231d}.wordmark small{color:#9d7d43}
.brand-logo{display:block;width:66px;height:66px;object-fit:contain;background:#e9bdb7}.site-header .wordmark{flex:0 0 70px}.footer-mark .brand-logo{width:82px;height:82px}
.search-form{background:#fff;border-color:#e3dacb}.search-form input{color:#28231d}.search-form input::placeholder{color:#958b7c}.search-form button{color:#9d7d43}
.main-nav a,.category-nav a{color:#4c4438}.main-nav a:hover,.category-nav a:hover{color:#9d7d43}
.bag-button{color:#28231d}.bag-button i{border-color:#bd9b5b;color:#8d6d34}
.hero{background:#f5efdf}.hero h1,.section-heading h2,.studio-intro h2,.how-title h2,.closing-cta h2{color:#28231d}.hero h1 em,.section-heading h2 em,.studio-intro h2 em,.how-title h2 em,.closing-cta h2 em{color:#a88750}
.hero-text,.section-heading>p,.studio-intro>p:not(.eyebrow){color:#756b5c}.hero-note{color:#857967}.hero-note b{color:#30291f}
.hero-art{background:linear-gradient(135deg,#e9dfcc,#fffdf7 55%,#e8dcc5)}.hero-caption{color:#796b53}.hero-stamp{background:rgba(255,253,248,.72);border-color:#bd9b5b;color:#8c6c35}.sparkle-one,.sparkle-two{color:#bd9b5b}
.ticker{background:#f1e9d9;border-color:#e8dfcf;color:#876b3d}.ticker b{color:#bd9b5b}
.shop-section{background:#fffdf8}.shop-toolbar{border-color:#e8dfcf}.category-chip{background:#fffdf8;border-color:#ded4c3;color:#5f5546}.category-chip:hover,.category-chip.active{background:#b99a61;border-color:#b99a61;color:#fffdf8}.sort-control{color:#827767}.sort-control select{background:#fff;border-color:#ded4c3;color:#423a30}.catalog-meta{color:#827767}.catalog-meta b{color:#bd9b5b}
.product-visual,.product-card:nth-child(2) .product-visual,.product-card:nth-child(3) .product-visual,.product-card:nth-child(4) .product-visual{background:linear-gradient(145deg,#f6f1e7,#eee6d7)!important}.product-card:hover .product-visual{background:linear-gradient(145deg,#f0e7d4,#e9dec8)!important}.product-tag{background:#fffdf8;color:#776039}.product-info h3{color:#28231d}.product-info p{color:#8a8071}.product-price{color:#816431}.quick-customize{background:#b99a61;color:#fffdf8}
.studio-section{background:#f4eedf}.studio-intro h2{color:#28231d}.studio-perks{color:#8d6e38}.customizer{background:#fffdf8;border-color:#e6dcc9;box-shadow:0 14px 40px rgba(92,70,34,.08)}.customizer-top{background:#fbf8f0;border-color:#e8dfcf;color:#665b4b}.preview-live{color:#837245}.preview-stage{background:radial-gradient(ellipse at 50% 48%,#fffdf7,#e9dfcf 72%,#e2d6c4)}.stage-label,.preview-color{color:#8b7650}.stage-arrow{background:#fffdf8;border-color:#d4c39d;color:#8e6c32}.controls{background:#fffdf8}.control-group{border-color:#e8dfcf}.control-title,.customizer-footer strong{color:#423a30}.selected-value,.size-guide,.range-row span{color:#96753b}.select-control{background:#fff;border-color:#ded4c3;color:#423a30}.swatch{border-color:#fffdf8;box-shadow:0 0 0 1px #d8cdb9}.swatch.active{box-shadow:0 0 0 1px #9d7a3c}.logo-option{background:#fffdf8;border-color:#ded4c3;color:#9b793d}.logo-option.active{background:#f4eedf;border-color:#ad8b50}.logo-option small,.range-row label,.total-label,.custom-note{color:#8a8071}.customizer-footer{border-color:#e8dfcf}
.button-dark{background:#b99a61;color:#fffdf8}.button-dark span{color:#fffdf8}.button-dark:hover{background:#a88750}
.how-section{background:#fffdf8}.steps article{border-color:#d7c49b}.steps article>span{color:#a88750}.steps h3{color:#30291f}.steps p{color:#796f61}
.closing-cta{background:linear-gradient(110deg,#f2ead9,#f8f3e8 52%,#eee3ce);border-top:1px solid #e4d7bc;border-bottom:1px solid #e4d7bc}.closing-cta .eyebrow,.text-link{color:#8f703b}.text-link:hover{color:#5d4828}.closing-flower{color:#bd9b5b}
footer{background:#f0e8d8;border-top:1px solid #e1d3b4;color:#56462e}.footer-mark,.footer-mark span{color:#28231d}.footer-mark small{color:#927441}.footer-copy{color:#756649}footer p{color:#806b46}
.toast{background:#5a4729;color:#fffdf8;border-color:#bd9b5b}
dialog{background:#fffdf8;border-color:#d6c59e;color:#28231d}dialog::backdrop{background:rgba(43,34,20,.4)}.dialog-head h3{color:#28231d}.dialog-close{color:#8f703b}.dialog-copy,.empty-bag{color:#756b5c}.size-table{border-color:#e8dfcf}.size-table>div{border-color:#e8dfcf;color:#645a4d}.size-table>div:first-child{color:#8f703b}.bag-line{border-color:#e8dfcf;color:#28231d}.bag-line small{color:#837869}.bag-total{border-color:#e8dfcf}.bag-total b{color:#806431}
.no-results{grid-column:1/-1;padding:30px 0;color:#756b5c;font-size:12px}
@media(max-width:760px){.hero{background:#f5efdf}.shop-toolbar{border-color:#e8dfcf}.product-visual{background:linear-gradient(145deg,#f6f1e7,#eee6d7)!important}.closing-cta{padding-left:18px;padding-right:18px}}
.design-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:0 0 10px}
.design-choice{min-width:0;min-height:58px;padding:4px 7px;display:flex;align-items:center;gap:7px;border:1px solid #e2d8c7;background:#fffdf8;color:#393126;text-align:left;cursor:pointer}
.design-choice:hover,.design-choice.active{border-color:#ad8b50;background:#f8f2e6}
.design-choice img{width:48px;height:48px;flex:0 0 48px;object-fit:contain;background:#f4f0e8}
.design-choice span{font:600 8px/1.25 var(--sans);letter-spacing:.01em}
.design-group .logo-options{padding-top:2px}
.hero-carousel-arrow{position:absolute;z-index:3;top:50%;width:34px;height:34px;display:grid;place-items:center;transform:translateY(-50%);border:1px solid rgba(166,132,69,.55);border-radius:50%;background:rgba(255,253,248,.83);color:#806330;font:24px/1 var(--serif);cursor:pointer;transition:background .2s,transform .2s}.hero-carousel-arrow:hover{background:#bd9b5b;color:white;transform:translateY(-50%) scale(1.06)}.hero-carousel-prev{left:12px}.hero-carousel-next{right:12px}
.hero-dots{position:absolute;z-index:3;left:50%;bottom:37px;display:flex;gap:7px;transform:translateX(-50%)}.hero-dot{width:7px;height:7px;padding:0;border:1px solid #9b7a40;border-radius:50%;background:rgba(255,253,248,.72);cursor:pointer}.hero-dot.active{width:19px;border-radius:5px;background:#bd9b5b}.hero-shirt{transition:opacity .28s ease,transform .28s ease}.hero-shirt.is-changing{opacity:.25;transform:scale(.97)}
body{padding-bottom:78px}
.category-nav a.active{color:#8f703b;border-bottom:2px solid #bd9b5b;padding-bottom:7px}
.hero-shirt{object-fit:contain;filter:drop-shadow(0 14px 15px rgba(94,67,24,.13))}
.secondary-page{min-height:calc(100vh - 235px);max-width:1120px;margin:0 auto;padding:58px 6% 64px}
.page-heading{margin:0 0 28px}.page-heading .eyebrow{margin-bottom:12px}.page-heading h1{margin:0;color:#28231d;font:500 clamp(34px,4.4vw,48px)/1.1 var(--serif)}.page-heading h1 em{color:#a88750;font-weight:500}.page-heading>p:last-child{max-width:500px;margin:13px 0 0;color:#756b5c;font-size:12px;line-height:1.7}
.category-page-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.category-page-grid button{min-height:155px;padding:20px 17px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:9px;border:1px solid #e6dcc8;background:linear-gradient(145deg,#fffdf8,#f4eddf);color:#30291f;text-align:left;cursor:pointer}.category-page-grid button:hover{border-color:#bd9b5b;transform:translateY(-2px)}.category-icon{color:#a88750;font:26px var(--serif)}.category-page-grid b{font:500 18px var(--serif)}.category-page-grid small{color:#817665;font-size:9px}.collection-note{margin:22px 0;padding:15px 17px;border-left:2px solid #bd9b5b;background:#f6f0e3;color:#756b5c;font-size:10px;line-height:1.65}
.trend-design-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 28px}.trend-design-grid button{padding:11px;border:1px solid #e5dccb;background:#f7f2e7;cursor:pointer;color:#554733}.trend-design-grid button:hover{border-color:#bd9b5b;box-shadow:0 5px 18px rgba(99,75,34,.1)}.trend-design-grid img{width:100%;height:190px;object-fit:contain}.trend-design-grid span{display:block;padding:10px 0 3px;font-size:8px;font-weight:700;letter-spacing:.1em}
.empty-cart{padding:42px 18px;text-align:center;border:1px solid #e8dfcf;background:#faf7ef}.empty-cart>span{color:#bd9b5b;font-size:28px}.empty-cart h2{margin:9px 0;font:500 25px var(--serif);color:#30291f}.empty-cart p{margin:0 0 17px;color:#827767;font-size:11px}
.cart-page-items{display:grid;gap:12px}.cart-item{display:grid;grid-template-columns:108px 1fr auto;align-items:center;gap:17px;padding:12px;border:1px solid #e8dfcf;background:#fffdf8}.cart-thumbnail{height:104px;position:relative;display:grid;place-items:center;overflow:hidden;background:#f4eedf}.cart-thumbnail svg{width:90%;height:90%}.cart-thumbnail>img{position:absolute;width:52px;height:52px;object-fit:contain}.cart-item-copy h3{margin:0 0 5px;font:500 16px var(--serif);color:#30291f}.cart-item-copy p{margin:0 0 4px;color:#8e703d;font-size:10px}.cart-item-copy small{display:block;color:#827767;font-size:9px}.cart-item-copy>b{display:block;margin-top:8px;color:#65502b;font-size:11px}.remove-item{border:0;background:transparent;color:#8c7551;font:700 8px var(--sans);letter-spacing:.1em;cursor:pointer}.cart-checkout{max-width:410px;margin:22px 0 0 auto;padding:18px;border:1px solid #e5dac5;background:#faf7ef}.cart-checkout>div{display:flex;justify-content:space-between;color:#5e5446;font-size:11px}.cart-checkout>div b{font:500 18px var(--serif);color:#4b3c20}.cart-checkout p,.cart-checkout small{display:block;color:#827767;font-size:9px;line-height:1.6}.cart-checkout .button{width:100%;margin:8px 0}.cart-checkout small{text-align:center}
.profile-card{display:flex;align-items:center;gap:14px;padding:18px;border:1px solid #e8dfcf;background:#faf7ef}.profile-avatar{width:54px;height:54px;flex:0 0 54px;display:grid;place-items:center;border:1px solid #d8c59b;border-radius:50%;background:#fffdf8;color:#846735;font:24px var(--serif)}.profile-copy{min-width:0;display:grid;gap:5px;flex:1}.profile-copy strong{color:#30291f;font-size:13px}.profile-copy span{overflow:hidden;color:#827767;font-size:10px;text-overflow:ellipsis}.profile-action{padding:10px 14px;border:1px solid #bd9b5b;background:#fffdf8;color:#806432;font:700 8px var(--sans);letter-spacing:.12em;cursor:pointer}.order-status-panel{margin-top:17px;padding:18px;border:1px solid #e8dfcf;background:#fffdf8}.order-panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:17px}.order-panel-heading h2{margin:0;color:#30291f;font:500 21px var(--serif)}.order-panel-heading button{border:0;background:transparent;color:#8d7040;font:10px var(--sans);cursor:pointer}.order-panel-heading button span{font-size:17px}.order-status-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.order-status-grid button{min-height:94px;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border:1px solid #efe8da;background:#fbf9f3;color:#4b4235;cursor:pointer}.order-status-grid button:hover{border-color:#bd9b5b;background:#f6f0e3}.order-status-grid button>span{color:#967641;font-size:20px}.order-status-grid button>b{position:absolute;top:8px;right:10px;color:#927442;font-size:8px}.order-status-grid button>small{font-size:9px}.orders-empty{margin:13px 0 0;color:#8a8071;font-size:9px}.profile-links{margin-top:15px;border:1px solid #e8dfcf;background:#fffdf8}.profile-links button{width:100%;height:47px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border:0;border-bottom:1px solid #eee7da;background:transparent;color:#423a30;text-align:left;font:10px var(--sans);cursor:pointer}.profile-links button:last-child{border-bottom:0}.profile-links button span{color:#9d7d43;font-size:16px}.account-note{color:#8a8071;font-size:9px;line-height:1.6}
.profile-form{display:grid;gap:12px}.profile-form label{display:grid;gap:6px;color:#665a48;font-size:9px;font-weight:700;letter-spacing:.06em}.profile-form input{height:39px;padding:0 10px;border:1px solid #ded4c3;background:#fff;color:#30291f;font:11px var(--sans)}
.bottom-nav{position:fixed;z-index:30;right:0;bottom:0;left:0;height:68px;padding:5px max(12px,env(safe-area-inset-left)) calc(5px + env(safe-area-inset-bottom));display:grid;grid-template-columns:repeat(5,1fr);border-top:1px solid #e4dac8;background:rgba(255,253,248,.97);box-shadow:0 -5px 20px rgba(72,55,27,.06);backdrop-filter:blur(12px)}.bottom-nav-button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;border:0;background:transparent;color:#817767;font:8px var(--sans);cursor:pointer}.bottom-nav-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.bottom-nav-button.active{color:#93733d}.bottom-nav-button.active span{font-weight:700}.bottom-nav-button i{position:absolute;top:3px;left:calc(50% + 5px);min-width:14px;height:14px;padding:0 3px;display:grid;place-items:center;border-radius:9px;background:#bd9b5b;color:white;font:700 7px var(--sans);font-style:normal}
footer{margin-bottom:0}.site-footer[hidden],#siteFooter[hidden]{display:none}
@media(max-width:760px){body{padding-bottom:76px}.secondary-page{min-height:calc(100vh - 190px);padding:35px 5% 40px}.category-page-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.category-page-grid button{min-height:130px;padding:14px}.trend-design-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.trend-design-grid img{height:150px}.cart-item{grid-template-columns:82px 1fr auto;gap:10px;padding:9px}.cart-thumbnail{height:84px}.cart-thumbnail>img{width:42px;height:42px}.cart-item-copy h3{font-size:13px}.remove-item{font-size:7px}.order-status-panel{padding:12px 8px}.order-status-grid{gap:4px}.order-status-grid button{min-height:82px}.order-status-grid button>small{font-size:7px}.order-status-grid button>span{font-size:18px}.profile-card{padding:13px;gap:10px}.profile-avatar{width:44px;height:44px;flex-basis:44px}.profile-copy strong{font-size:11px}.profile-action{padding:9px}.bottom-nav{height:68px}.page-heading h1{font-size:36px}}
@media(prefers-reduced-motion:reduce){.hero-shirt{transition:none}.hero-carousel-arrow{transition:none}.hero-copy.is-changing{animation:none}}
.hero-copy.is-changing{animation:hero-copy-enter .45s ease both}@keyframes hero-copy-enter{from{opacity:.25;transform:translateX(-18px)}to{opacity:1;transform:translateX(0)}}
.hero-shirt.is-changing{opacity:.18;transform:translateX(9px) scale(.98)}
.wordmark{display:flex;flex-direction:row;align-items:center;gap:9px}.wordmark .brand-seal{width:32px;height:32px;flex:0 0 32px;display:grid;place-items:center;border:1px solid #bd9b5b;border-radius:50%;color:#96743c!important;font:italic 20px/1 var(--serif)!important;letter-spacing:0!important}.brand-copy{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.wordmark .brand-copy strong{color:#28231d;font:600 15px/1 var(--serif);letter-spacing:.17em}.wordmark .brand-copy small{margin:0;color:#927441;font-size:7px;letter-spacing:.34em;text-align:left}
@media(max-width:760px){.category-nav{height:38px;justify-content:space-between;gap:clamp(4px,1.5vw,9px);padding:0 9px;overflow-x:auto}.category-nav a{flex:0 0 auto;font-size:6.5px;letter-spacing:.055em}.category-nav a.active{padding-bottom:5px}.site-header{grid-template-columns:142px minmax(80px,1fr) auto;gap:8px}.search-form{grid-column:2;grid-row:1;height:34px}.search-form input{min-width:0;padding:0 7px;font-size:9px}.search-form button{width:27px;font-size:20px}.bag-button{font-size:8px}.wordmark{gap:6px}.wordmark .brand-seal{width:28px;height:28px;flex-basis:28px;font-size:17px!important}.wordmark .brand-copy strong{font-size:12px;letter-spacing:.13em}.wordmark .brand-copy small{font-size:6px;letter-spacing:.27em}}
/* Real apparel photography and expanded personalization choices */
.product-model{position:relative;width:100%;height:100%;display:grid;place-items:center;padding:16px 14px 20px}
.product-mockup{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(65,48,24,.10));transition:transform .3s}
.product-card:hover .product-mockup{transform:translateY(-4px)}
.product-card-art{position:absolute;left:50%;top:49%;width:25%;height:25%;object-fit:contain;transform:translate(-50%,-50%);pointer-events:none}
.product-card[data-kind="cap"] .product-card-art{top:45%;width:20%;height:20%;transform:translate(-50%,-50%);}
.swatches{display:flex;flex-wrap:wrap;gap:9px}
.swatch{width:24px;height:24px;flex:0 0 24px}
.garment-preview{width:94%;max-height:355px}
.cart-thumbnail .cart-mockup{position:absolute;width:100%;height:100%;object-fit:contain;padding:7px}
.cart-thumbnail>img:not(.cart-mockup){z-index:1;width:34px;height:34px;left:50%;top:48%;transform:translate(-50%,-50%)}
@media(max-width:600px){.product-card-art{width:25%;height:25%}.product-card[data-kind="cap"] .product-card-art{top:45%;width:20%;height:20%}.swatch{width:23px;height:23px;flex-basis:23px}.garment-preview{max-height:300px}}
.seasonal-banner{min-height:34px;padding:9px 18px;display:flex;justify-content:center;align-items:center;gap:9px;background:#f2ead9;color:#79633c;text-align:center;font-size:9px;letter-spacing:.12em}
.seasonal-banner-icon{color:#bd9b5b}
body[data-season="christmas"] .seasonal-banner{background:#203f35;color:#fff9ec}
body[data-season="christmas"] .seasonal-banner-icon{color:#d8b876}
body[data-season="christmas"] .hero-art{background:radial-gradient(ellipse at 50% 54%,#fffdf8 0%,#eee9dd 56%,#dfe5da 100%)}
body[data-season="christmas"] .ticker{background:#e7ece4;color:#486153}
body[data-season="christmas"] .hero-stamp{border-color:#789080;color:#45604f}
body[data-season="newyear"] .seasonal-banner{background:#332b27;color:#fff9ec}body[data-season="newyear"] .seasonal-banner-icon{color:#e0bd76}body[data-season="newyear"] .hero-art{background:radial-gradient(ellipse at 50% 52%,#fffdf8 0%,#eee4d0 58%,#d9c39b 100%)}body[data-season="newyear"] .hero-stamp{border-color:#bd9b5b;color:#8c6c35}
@media(max-width:600px){.seasonal-banner{min-height:38px;padding:8px 12px;font-size:8px;letter-spacing:.07em}}
.seasonal-banner-link{flex:0 0 auto;color:inherit;font-size:8px;font-weight:700;letter-spacing:.12em;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}
.upcoming-collection{margin-top:56px;padding:34px;background:linear-gradient(135deg,#f4efe3,#e7ece4);border:1px solid #e2d7c1;display:grid;grid-template-columns:.7fr 1.3fr;gap:28px;align-items:center}
.new-year-collection{background:linear-gradient(135deg,#f8f1e2,#e9dfcf);border-color:#ddc99f}
.upcoming-collection[hidden]{display:none}
.upcoming-collection-copy h2{margin:0;font:500 30px/1.15 var(--serif);color:#30271f}
.upcoming-collection-copy h2 em{color:#9b7b45}
.upcoming-collection-copy>p:last-child{max-width:310px;color:#746b5d;font-size:11px;line-height:1.7}
.upcoming-design-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.upcoming-design{min-height:133px;padding:9px;background:rgba(255,253,248,.84);display:flex;flex-direction:column;align-items:center;justify-content:space-between;text-align:center}
.upcoming-design img{width:100%;height:78px;object-fit:contain}
.upcoming-design span{font:500 10px/1.25 var(--serif);color:#30271f}
.upcoming-design small{font-size:7px;letter-spacing:.14em;color:#8c7449}
@media(max-width:760px){.seasonal-banner{flex-wrap:wrap}.seasonal-banner-link{font-size:7px}.upcoming-collection{grid-template-columns:1fr;padding:20px;gap:16px}.upcoming-design-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.upcoming-design{min-height:145px}.upcoming-design img{height:95px}}
.christmas-snow{position:fixed;z-index:1;inset:0;display:none;overflow:hidden;pointer-events:none}
body[data-season="christmas"]:not(.newyear-slide-visible) .christmas-snow,body.christmas-teaser-visible .christmas-snow{display:block}
.christmas-snow span{position:absolute;top:-12vh;color:#fff;font-size:12px;text-shadow:0 0 4px rgba(255,255,255,.95),0 1px 7px rgba(82,94,104,.38);animation:christmas-snowfall 13s linear infinite}
.christmas-snow span:nth-child(1){left:4%;font-size:13px;animation-duration:13s;animation-delay:-11s;--drift:30px}
.christmas-snow span:nth-child(2){left:13%;font-size:8px;animation-duration:17s;animation-delay:-5s;--drift:-18px}
.christmas-snow span:nth-child(3){left:22%;font-size:15px;animation-duration:15s;animation-delay:-13s;--drift:24px}
.christmas-snow span:nth-child(4){left:31%;font-size:10px;animation-duration:19s;animation-delay:-8s;--drift:-28px}
.christmas-snow span:nth-child(5){left:42%;font-size:12px;animation-duration:14s;animation-delay:-3s;--drift:20px}
.christmas-snow span:nth-child(6){left:52%;font-size:9px;animation-duration:18s;animation-delay:-15s;--drift:-20px}
.christmas-snow span:nth-child(7){left:63%;font-size:14px;animation-duration:16s;animation-delay:-9s;--drift:28px}
.christmas-snow span:nth-child(8){left:72%;font-size:8px;animation-duration:20s;animation-delay:-6s;--drift:-16px}
.christmas-snow span:nth-child(9){left:81%;font-size:13px;animation-duration:15s;animation-delay:-12s;--drift:22px}
.christmas-snow span:nth-child(10){left:90%;font-size:10px;animation-duration:17s;animation-delay:-2s;--drift:-24px}
.christmas-snow span:nth-child(11){left:97%;font-size:15px;animation-duration:21s;animation-delay:-17s;--drift:-20px}
.christmas-snow span:nth-child(12){left:36%;font-size:8px;animation-duration:18s;animation-delay:-14s;--drift:16px}
@keyframes christmas-snowfall{0%{transform:translate3d(0,-10vh,0) rotate(0deg);opacity:0}12%{opacity:.95}85%{opacity:.82}100%{transform:translate3d(var(--drift),112vh,0) rotate(260deg);opacity:0}}
.newyear-fireworks{position:fixed;z-index:3;inset:0;display:none;overflow:hidden;pointer-events:none}
body[data-season="newyear"] .newyear-fireworks,body.newyear-slide-visible .newyear-fireworks{display:block}
.firework-burst{position:absolute;width:clamp(115px,15vw,205px);aspect-ratio:1;border-radius:50%;opacity:0;background:repeating-conic-gradient(from -7.5deg,hsl(var(--hue) 100% 70% / .95) 0deg 1.4deg,transparent 2deg 15deg);-webkit-mask:radial-gradient(circle,transparent 0 12%,#000 16% 79%,transparent 84%);mask:radial-gradient(circle,transparent 0 12%,#000 16% 79%,transparent 84%);filter:drop-shadow(0 0 8px hsl(var(--hue) 100% 69% / .85));transform:translate(-50%,-50%) scale(.08);animation:firework-bloom 3.2s ease-out infinite;animation-delay:var(--delay)}
.firework-burst::before,.firework-burst::after{content:"";position:absolute;left:50%;top:50%;border-radius:50%;transform:translate(-50%,-50%)}
.firework-burst::before{width:9px;height:9px;background:#fff8df;box-shadow:0 0 18px 9px hsl(var(--hue) 100% 70% / .9)}
.firework-burst::after{width:18%;height:18%;border:1px solid hsl(var(--hue) 100% 82% / .8);animation:firework-ring 3.2s ease-out infinite;animation-delay:var(--delay)}
.newyear-fireworks i{position:absolute;width:3px;height:9px;border-radius:3px;background:hsl(var(--hue) 100% 76%);box-shadow:0 0 7px hsl(var(--hue) 100% 74%),0 0 15px hsl(var(--hue) 100% 60%);opacity:0;transform-origin:center center;animation:firework-spark 3.2s ease-out infinite;animation-delay:var(--delay)}
@keyframes firework-bloom{0%{opacity:0;transform:translate(-50%,-50%) scale(.08)}11%{opacity:.98}36%{opacity:.92;transform:translate(-50%,-50%) scale(.82)}68%{opacity:.55;transform:translate(-50%,-50%) scale(1)}100%{opacity:0;transform:translate(-50%,-50%) scale(1.12)}}
@keyframes firework-ring{0%,18%{opacity:0;transform:translate(-50%,-50%) scale(.1)}35%{opacity:.9}75%,100%{opacity:0;transform:translate(-50%,-50%) scale(4.4)}}
@keyframes firework-spark{0%{opacity:0;transform:translate(0,0) rotate(var(--rotation)) scale(.3)}15%{opacity:1}68%{opacity:.92;transform:translate(var(--dx),var(--dy)) rotate(var(--rotation)) scale(1)}100%{opacity:0;transform:translate(var(--dx),var(--dy)) rotate(var(--rotation)) scale(.35)}}
@media(max-width:760px){.site-header{height:84px;grid-template-columns:68px minmax(80px,1fr) auto;gap:7px;padding:0 4%}.site-header .brand-logo{width:62px;height:62px}.site-header .wordmark{flex-basis:66px}.footer-mark .brand-logo{width:68px;height:68px}}
@media(prefers-reduced-motion:reduce){.christmas-snow span{animation:none;top:24vh;opacity:.78}.christmas-snow span:nth-child(2n){top:58vh}.christmas-snow span:nth-child(n+29){display:none}}
.site-header .wordmark{flex:0 0 184px;gap:10px}
.site-header .brand-logo{width:48px;height:48px;flex:0 0 48px}
.site-header .brand-copy{gap:4px}
.site-header .brand-copy strong{font-size:13px;letter-spacing:.16em}
.site-header .brand-copy small{font-size:7px;letter-spacing:.3em}
.footer-mark{flex-direction:row;gap:10px}
.footer-mark .brand-logo{width:58px;height:58px;flex:0 0 58px}
.footer-mark .brand-copy strong{font-size:14px;letter-spacing:.16em}
.footer-mark .brand-copy small{font-size:7px;letter-spacing:.3em}
@media(max-width:760px){.site-header{grid-template-columns:minmax(145px,1.15fr) minmax(90px,1fr) auto;gap:7px}.site-header .wordmark{flex-basis:145px;gap:7px}.site-header .brand-logo{width:42px;height:42px;flex-basis:42px}.site-header .brand-copy strong{font-size:10px;letter-spacing:.12em}.site-header .brand-copy small{font-size:6px;letter-spacing:.23em}.footer-mark .brand-logo{width:50px;height:50px;flex-basis:50px}.footer-mark .brand-copy strong{font-size:12px}.footer-mark .brand-copy small{font-size:6px}}
/* Seasonal typography keeps every section tied to the active occasion. */
body[data-season="christmas"] .eyebrow{color:#2c684c}
body[data-season="christmas"] .hero h1,body[data-season="christmas"] .section-heading h2,body[data-season="christmas"] .studio-intro h2,body[data-season="christmas"] .how-title h2,body[data-season="christmas"] .closing-cta h2,body[data-season="christmas"] .page-heading h1,body[data-season="christmas"] .upcoming-collection-copy h2{color:#214633}
body[data-season="christmas"] .hero h1 em,body[data-season="christmas"] .section-heading h2 em,body[data-season="christmas"] .studio-intro h2 em,body[data-season="christmas"] .how-title h2 em,body[data-season="christmas"] .closing-cta h2 em,body[data-season="christmas"] .page-heading h1 em,body[data-season="christmas"] .upcoming-collection-copy h2 em{color:#b52e37}
body[data-season="christmas"] .hero-text,body[data-season="christmas"] .section-heading>p,body[data-season="christmas"] .studio-intro>p:not(.eyebrow),body[data-season="christmas"] .steps p,body[data-season="christmas"] .page-heading>p:last-child{color:#5c6f60}
body[data-season="christmas"] .product-info h3{color:#214633}
body[data-season="christmas"] .product-price{color:#a32f36}
body[data-season="christmas"] .button-dark,body[data-season="christmas"] .category-chip.active,body[data-season="christmas"] .category-chip:hover{background:#286145}
body[data-season="christmas"] .upcoming-collection:not(.new-year-collection){background:linear-gradient(125deg,#f3eee1,#e3ece3 60%,#f7e7e3);border-color:#d7c9a7}
body[data-season="christmas"] .upcoming-collection:not(.new-year-collection) .eyebrow{color:#a8323b}
body[data-season="newyear"] .eyebrow{color:#7038d3}
body[data-season="newyear"] .hero{background:linear-gradient(115deg,#f1edff,#fff6fb 58%,#fff5dc)}
body[data-season="newyear"] .hero h1,body[data-season="newyear"] .section-heading h2,body[data-season="newyear"] .studio-intro h2,body[data-season="newyear"] .how-title h2,body[data-season="newyear"] .closing-cta h2,body[data-season="newyear"] .page-heading h1,body[data-season="newyear"] .upcoming-collection-copy h2{color:#242c70}
body[data-season="newyear"] .hero h1 em,body[data-season="newyear"] .section-heading h2 em,body[data-season="newyear"] .studio-intro h2 em,body[data-season="newyear"] .how-title h2 em,body[data-season="newyear"] .closing-cta h2 em,body[data-season="newyear"] .page-heading h1 em,body[data-season="newyear"] .upcoming-collection-copy h2 em{color:#a438dc}
body[data-season="newyear"] .hero-text,body[data-season="newyear"] .section-heading>p,body[data-season="newyear"] .studio-intro>p:not(.eyebrow),body[data-season="newyear"] .steps p,body[data-season="newyear"] .page-heading>p:last-child{color:#5e5b7f}
body[data-season="newyear"] .product-info h3{color:#242c70}
body[data-season="newyear"] .product-price{color:#d13c85}
body[data-season="newyear"] .button-dark,body[data-season="newyear"] .category-chip.active,body[data-season="newyear"] .category-chip:hover{background:#7138cf}
body[data-season="newyear"] .hero-art{background:radial-gradient(ellipse at 50% 52%,#fffdf8 0%,#f1eaff 58%,#eedaf0 100%)}
body[data-season="newyear"] .hero-stamp{border-color:#9440d3;color:#7038d3}
body[data-season="newyear"] .ticker{background:#eee8ff;color:#5a36a6}
body[data-season="newyear"] .ticker b{color:#df3e8a}
body[data-season="newyear"] .upcoming-collection{background:linear-gradient(125deg,#f2edff,#fff0f8 58%,#fff2d9);border-color:#d8c4f1}
body[data-season="newyear"] .upcoming-collection .eyebrow{color:#d13c85}
body[data-season="newyear"] .upcoming-design small{color:#7739cb}
body.christmas-teaser-visible .hero-copy .eyebrow{color:#2c684c}
body.christmas-teaser-visible .hero-copy h1{color:#214633}
body.christmas-teaser-visible .hero-copy h1 em{color:#b52e37}
body.christmas-teaser-visible .hero-copy .button-dark{background:#286145}
body.newyear-teaser-visible .hero-copy .eyebrow{color:#7038d3}
body.newyear-teaser-visible .hero-copy h1{color:#242c70}
body.newyear-teaser-visible .hero-copy h1 em{color:#a438dc}
body.newyear-teaser-visible .hero-copy .button-dark{background:#7138cf}
#upcomingChristmas .eyebrow{color:#a8323b}
#upcomingChristmas .upcoming-collection-copy h2{color:#214633}
#upcomingChristmas .upcoming-collection-copy h2 em{color:#b52e37}
#upcomingNewYear .eyebrow{color:#d13c85}
#upcomingNewYear .upcoming-collection-copy h2{color:#242c70}
#upcomingNewYear .upcoming-collection-copy h2 em{color:#a438dc}
/* New Year switches from mauve to bright gold on deep festive orange. */
body[data-season="newyear"] .seasonal-banner{background:#a84312;color:#fff5df}
body[data-season="newyear"] .seasonal-banner-icon{color:#ffd36d}
body[data-season="newyear"] .hero{background:linear-gradient(115deg,#87370f 0%,#b84a14 54%,#df7020 100%)}
body[data-season="newyear"] .hero h1{color:#fff0c7}
body[data-season="newyear"] .hero h1 em{color:#ffd36d}
body[data-season="newyear"] .hero .eyebrow{color:#ffe0a0}
body[data-season="newyear"] .hero-text{color:#fff1da}
body[data-season="newyear"] .hero-note{color:#ffe5b4}
body[data-season="newyear"] .hero-note b{color:#fff8e9}
body[data-season="newyear"] .hero-art{background:radial-gradient(ellipse at 50% 52%,#fff7e8 0%,#ffd89b 47%,#ef8c32 100%)}
body[data-season="newyear"] .hero-stamp{border-color:#f5c35c;color:#7f390f}
body[data-season="newyear"] .button-dark{background:#f2c45c;color:#56300c}
body[data-season="newyear"] .button-dark span{color:#56300c}
body[data-season="newyear"] .button-dark:hover{background:#ffdb78}
body[data-season="newyear"] .section-heading h2,body[data-season="newyear"] .studio-intro h2,body[data-season="newyear"] .how-title h2,body[data-season="newyear"] .closing-cta h2,body[data-season="newyear"] .page-heading h1{color:#63320f}
body[data-season="newyear"] .section-heading h2 em,body[data-season="newyear"] .studio-intro h2 em,body[data-season="newyear"] .how-title h2 em,body[data-season="newyear"] .closing-cta h2 em,body[data-season="newyear"] .page-heading h1 em{color:#bd710e}
body[data-season="newyear"] .eyebrow{color:#a94c13}
body[data-season="newyear"] .ticker{background:#a84312;color:#fff1d4}
body[data-season="newyear"] .ticker b{color:#ffd36d}
body[data-season="newyear"] .category-chip.active,body[data-season="newyear"] .category-chip:hover{background:#b94b16;border-color:#b94b16}
body[data-season="newyear"] .upcoming-collection{background:linear-gradient(125deg,#8d3b12,#bc5018 58%,#df7726);border-color:#dfaa4d}
body[data-season="newyear"] .upcoming-collection .upcoming-collection-copy h2{color:#fff0c7}
body[data-season="newyear"] .upcoming-collection .upcoming-collection-copy h2 em{color:#ffd36d}
body[data-season="newyear"] .upcoming-collection .upcoming-collection-copy>p:last-child{color:#fff1db}
body[data-season="newyear"] .upcoming-design{background:rgba(255,248,233,.94)}
body[data-season="newyear"] .upcoming-design small{color:#a45116}
body.newyear-teaser-visible .hero-copy{padding:clamp(14px,2vw,24px);border-radius:3px;background:linear-gradient(135deg,#87370f,#c05218);box-shadow:0 12px 30px rgba(108,47,12,.16)}
body.newyear-teaser-visible .hero-copy .eyebrow{color:#ffe0a0}
body.newyear-teaser-visible .hero-copy h1{color:#fff0c7}
body.newyear-teaser-visible .hero-copy h1 em{color:#ffd36d}
body.newyear-teaser-visible .hero-copy .hero-text{color:#fff1da}
body.newyear-teaser-visible .hero-copy .button-dark{background:#f2c45c;color:#56300c}
body.newyear-teaser-visible .hero-copy .button-dark span{color:#56300c}
/* Give the Thanksgiving and Christmas headlines the same polished display type as New Year. */
body[data-season="thanksgiving"] .hero-copy h1,
body[data-season="christmas"] .hero-copy h1,
body.christmas-teaser-visible .hero-copy h1,
#upcomingChristmas .upcoming-collection-copy h2{
  font-family:var(--serif);
  font-size:clamp(48px,5.15vw,68px);
  font-weight:600;
  line-height:.98;
  letter-spacing:-.045em;
  text-wrap:balance;
}
body[data-season="thanksgiving"] .hero-copy h1 em,
body[data-season="christmas"] .hero-copy h1 em,
body.christmas-teaser-visible .hero-copy h1 em,
#upcomingChristmas .upcoming-collection-copy h2 em{
  display:inline-block;
  font-style:italic;
  font-weight:500;
  letter-spacing:-.035em;
  text-shadow:0 1px 0 rgba(255,255,255,.24);
}
body[data-season="thanksgiving"] .hero-copy h1{color:#30251d}
body[data-season="thanksgiving"] .hero-copy h1 em{color:#ad6c25}
body[data-season="christmas"] .hero-copy h1,
body.christmas-teaser-visible .hero-copy h1{color:#214633}
body[data-season="christmas"] .hero-copy h1 em,
body.christmas-teaser-visible .hero-copy h1 em{color:#b52e37}
@media(max-width:760px){
 body[data-season="thanksgiving"] .hero-copy h1,
 body[data-season="christmas"] .hero-copy h1,
 body.christmas-teaser-visible .hero-copy h1{font-size:clamp(43px,11vw,54px);line-height:1}
}
.welcome-hero{padding:clamp(20px,4vw,48px) 4.5%;background:#f7f6f2}
.welcome-card{max-width:1220px;margin:0 auto;padding:clamp(22px,4vw,48px);border:1px solid #e7cfc0;border-radius:34px;background:linear-gradient(145deg,#f9e9dc,#f5e2d2);box-shadow:0 16px 48px rgba(54,42,28,.06)}
.welcome-eyebrow{margin:0 0 16px;color:#8c744f;font-size:clamp(10px,1.2vw,15px);font-weight:600;letter-spacing:.12em}
.welcome-card h1{margin:0;color:#291a14;font:500 clamp(47px,7vw,88px)/.99 var(--serif);letter-spacing:-.045em}
.welcome-card h1 em{color:#74411f;font:400 1.16em/.8 "Allura",cursive;letter-spacing:0;white-space:nowrap}
.welcome-subtitle{margin:14px 0 24px;color:#5a3928;font-size:clamp(17px,2.5vw,34px);line-height:1.3;letter-spacing:-.025em}
.welcome-image{position:relative;margin:0;overflow:hidden;border-radius:28px;aspect-ratio:1.45;background:#ece3d6}
.welcome-image img{width:100%;height:100%;display:block;object-fit:cover;object-position:center 48%}
.welcome-image figcaption{position:absolute;right:3%;top:6%;width:clamp(58px,7vw,84px);height:clamp(58px,7vw,84px);display:grid;place-content:center;border-radius:50%;background:rgba(102,54,25,.88);color:#fff7ed;text-align:center;font-size:clamp(7px,.82vw,10px);font-weight:500;line-height:1.35;letter-spacing:.08em;backdrop-filter:blur(6px)}
.welcome-image figcaption i{width:24px;height:1px;margin:10px auto 0;background:#ead3b0}
.welcome-cta{min-height:68px;margin-top:18px;padding:18px;display:flex;align-items:center;justify-content:center;gap:16px;border-radius:18px;background:#402216;color:#fffaf1;text-align:center;text-decoration:none;font-size:clamp(14px,1.8vw,22px);font-weight:600;letter-spacing:.08em;transition:background .2s,transform .2s}
.welcome-cta span{font-size:1.3em;line-height:1}
.welcome-cta:hover{background:#623719;transform:translateY(-2px)}
.welcome-signoff{margin:20px auto 0;display:flex;align-items:center;justify-content:center;gap:clamp(10px,3vw,38px);color:#5d3722;text-align:center;font-size:clamp(12px,1.7vw,21px);letter-spacing:.2em}
.welcome-signoff::before,.welcome-signoff::after{content:"";width:clamp(35px,9vw,110px);height:1px;background:#754a2c}
.welcome-cta{width:100%;border:0;font-family:inherit;cursor:pointer}
.hero[hidden]{display:none}
@media(max-width:760px){.welcome-hero{padding:14px 4% 20px}.welcome-card{padding:20px 17px;border-radius:24px}.welcome-eyebrow{font-size:9px;letter-spacing:.09em}.welcome-card h1{font-size:clamp(38px,10vw,54px)}.welcome-subtitle{margin:10px 0 17px;font-size:clamp(17px,4.8vw,23px)}.welcome-image{aspect-ratio:1.38;border-radius:22px}.welcome-image figcaption{width:58px;height:58px;right:3%;top:6%;font-size:7px}.welcome-cta{min-height:58px;border-radius:14px;font-size:13px}.welcome-signoff{font-size:10px;letter-spacing:.13em}}
@media(prefers-reduced-motion:reduce){.welcome-cta{transition:none}}
.hero-art{border:1px solid rgba(182,139,70,.42);border-radius:28px;box-shadow:0 16px 38px rgba(76,48,20,.12)}
.hero-stamp{display:none}
.hero-product-mockup{position:relative;z-index:1;width:91%;height:86%;display:grid;place-items:center}
.hero-garment{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 18px 22px rgba(62,44,26,.18))}
.hero-shirt{position:absolute;z-index:2;left:50%;top:47%;width:34%;height:36%;max-width:none;object-fit:contain;transform:translate(-50%,-50%);filter:drop-shadow(0 2px 3px rgba(66,42,20,.16));transition:opacity .28s ease}
.hero-shirt.is-changing{transform:translate(-50%,-50%);opacity:.25}
body[data-season="thanksgiving"] .hero-art{background:radial-gradient(ellipse at 50% 42%,#fff8ec 0%,#efdfc7 56%,#d7ae78 100%)}
body.christmas-teaser-visible .hero-art{background:radial-gradient(ellipse at 50% 43%,#fffaf0 0%,#e7e0d2 58%,#cad8c8 100%)}
body.christmas-teaser-visible .hero-copy .button-dark{background:#8f1420;color:#fff8ed}
body.christmas-teaser-visible .hero-copy .button-dark:hover{background:#6f1019}
body.newyear-teaser-visible .hero-art{background:radial-gradient(ellipse at 52% 48%,#fff4d9 0%,#ffd482 48%,#cf641e 100%)}
body.newyear-teaser-visible .hero-copy .eyebrow{color:#ffe1a0}
body.newyear-teaser-visible .hero-copy h1{color:#fff3d7}
body.newyear-teaser-visible .hero-copy h1 em{color:#ffd05f}
body.newyear-teaser-visible .hero-copy .button-dark{background:#e7ae35;color:#4b2812}
body.newyear-teaser-visible .hero-copy .button-dark span{color:#4b2812}
@media(max-width:760px){.hero-art{border-radius:22px}.hero-product-mockup{width:96%;height:83%}.hero-shirt{width:38%;height:36%}}
.hero#seasonalSlides{min-height:0;padding:16px 4.5% 30px;display:block;background:#fff}
.hero#seasonalSlides .hero-copy{display:none}
.hero#seasonalSlides .seasonal-reference-frame{position:relative;width:min(100%,760px);height:auto;margin:0 auto;display:block;overflow:hidden;border:0;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(76,48,20,.10)}
.seasonal-reference-image{width:100%;height:auto;display:block;object-fit:contain;opacity:1;transition:opacity .25s ease}
.seasonal-reference-image.is-changing{opacity:.55}
.seasonal-reference-frame .hero-carousel-arrow{top:55%;width:clamp(40px,5vw,62px);height:clamp(40px,5vw,62px);border:0;background:transparent;color:transparent;opacity:0;transform:translateY(-50%)}
.seasonal-reference-frame .hero-carousel-prev{left:54%}
.seasonal-reference-frame .hero-carousel-next{right:1%}
.seasonal-reference-frame .hero-carousel-arrow:focus-visible{opacity:1;border:2px solid #a77b39;background:rgba(255,249,231,.96);color:#5e341c;outline:3px solid #fff}
.seasonal-reference-frame .hero-dots{position:absolute;left:50%;bottom:8px;opacity:0;pointer-events:none}
.hero#seasonalSlides[hidden]{display:none!important}
.seasonal-view-toolbar{width:min(100%,760px);margin:0 auto 12px;padding:11px 2px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e6dccb;color:#6e5736}
.seasonal-view-toolbar p{margin:0;font-size:10px;font-weight:700;letter-spacing:.17em}
.seasonal-slide-count{font-size:10px;letter-spacing:.12em;color:#9a845f}
.seasonal-home-button{padding:9px 0;display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:#59361e;font:700 10px var(--sans);letter-spacing:.1em;cursor:pointer}
.seasonal-home-button:hover{color:#a66e24}
.seasonal-home-button:focus-visible{outline:2px solid #b78a46;outline-offset:4px}
@media(max-width:760px){.hero#seasonalSlides{padding:8px 4% 24px}.hero#seasonalSlides .seasonal-reference-frame{width:100%;border-radius:13px}.seasonal-reference-frame .hero-carousel-arrow{top:55%;width:44px;height:44px}.seasonal-reference-frame .hero-carousel-prev{left:54%}.seasonal-reference-frame .hero-carousel-next{right:1%}}
#upcomingNewYear{background:linear-gradient(125deg,#8d3b12,#bc5018 58%,#df7726);border-color:#dfaa4d}
#upcomingNewYear .upcoming-collection-copy h2{color:#fff0c7}
#upcomingNewYear .upcoming-collection-copy h2 em{color:#ffd36d}
#upcomingNewYear .upcoming-collection-copy>p:last-child{color:#fff1db}
#upcomingNewYear .upcoming-design{background:rgba(255,248,233,.94)}
#upcomingNewYear .upcoming-design small{color:#a45116}
.upcoming-design-grid button.upcoming-design{width:100%;border:0;color:inherit;font:inherit;cursor:pointer}
.shipping-estimator{display:grid;gap:7px;margin-bottom:17px}.shipping-estimator label{color:#5e5446;font-size:10px;font-weight:700;letter-spacing:.04em}.shipping-estimator select{height:39px;width:100%;border:1px solid #e5dac5;background:#fffdf8;padding:0 10px;color:#4b3c20;font:11px var(--sans)}.shipping-estimator p{margin:3px 0 0;color:#4e432f;font-size:10px;font-weight:600}.shipping-estimator small{font-size:8px!important;text-align:left!important}.checkout-total{padding-top:13px;border-top:1px solid #e5dac5}.payment-methods{margin:14px 0 9px;padding:12px;border:1px solid #e5dac5}.payment-methods legend{padding:0 5px;color:#5e5446;font-size:9px;font-weight:700;letter-spacing:.07em}.payment-methods label{display:flex;align-items:center;gap:8px;margin:8px 0;color:#4b3c20;font-size:10px}.payment-methods label input{accent-color:#bd9a63}.payment-methods label small{margin-left:auto;color:#897b67;font-size:8px}.payment-methods p{margin:9px 0 0;font-size:8px}.checkout-note{font-size:8px!important}
.cart-checkout>.shipping-estimator{display:grid;justify-content:stretch}.payment-methods{opacity:1}.payment-methods:disabled label{color:#4b3c20}
