.promotion-gift-trigger{position:fixed;left:24px;bottom:24px;z-index:30;display:inline-flex;align-items:center;gap:9px;padding:13px 18px;border:1px solid #d9c7b4;border-radius:40px;background:#fffaf3;color:#513725;box-shadow:0 4px 18px #51372518;font-size:13px;font-weight:600}.promotion-modal-overlay{position:fixed;inset:0;z-index:100;background:#291c15a6}.promotion-modal{position:fixed;left:50%;top:50%;z-index:101;transform:translate(-50%,-50%);width:min(460px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow-y:auto;background:#fffaf4;color:#453223;border-radius:20px;box-shadow:0 24px 90px #291c1540;outline:none}.promotion-modal-close{position:absolute;top:12px;right:12px;width:40px;height:40px;display:grid;place-items:center;border:0;border-radius:50%;color:#453223;background:#fffaf4ed}.promotion-modal-art{display:flex;align-items:center;gap:14px;padding:26px 66px 26px 30px;background:#f0e4d3}.promotion-modal-art p{margin:0;font-size:15px;font-weight:600}.promotion-modal-art svg{flex-shrink:0}.promotion-modal-body{padding:26px 30px 22px}.promotion-modal-body h2{margin:0 0 10px;font-size:25px;line-height:1.3;letter-spacing:-.6px}.promotion-modal-body>p{color:#706052;font-size:14px;line-height:1.65}.promotion-modal-body form{margin-top:20px}.promotion-modal-body label{display:block;margin-bottom:8px;font-size:13px;font-weight:600}.promotion-modal-body input,.promotion-modal-body select{width:100%;min-height:46px;padding:11px 13px;border:1px solid #b9a590;border-radius:8px;background:#fffdf9;color:#453223;font-size:16px}.promotion-modal-body input::placeholder{color:#786857}.promotion-gift-trigger:focus-visible,.promotion-modal :focus-visible{outline:2px solid #835735;outline-offset:3px}.promotion-modal-ticket{display:grid;gap:3px;margin:16px 0 22px;padding:18px;border:1px dashed #bda187;border-radius:12px;text-align:center;background:#f7efe3}.promotion-modal-ticket span{font-size:12px;color:#706052}.promotion-modal-ticket strong{font-size:38px;line-height:1.3;letter-spacing:-1px}.promotion-modal-ticket small{font-size:12px;line-height:1.6;color:#706052}.promotion-modal-note{margin:10px 0 18px;font-size:12px;color:#706052;line-height:1.65}.promotion-modal .button.dark{width:100%;display:flex;justify-content:center;gap:9px;min-height:46px;border-radius:8px;background:#513725;color:#fffaf4;font-size:14px}.promotion-modal button:disabled{opacity:.6;cursor:wait}.promotion-modal-later{width:100%;padding:16px 0 0;border:0;background:none;color:#706052;font-size:13px;text-decoration:underline;text-underline-offset:4px}.promotion-received{display:grid;gap:12px;padding-top:22px}.promotion-received>span{display:flex;gap:7px;align-items:center;font-size:13px}.promotion-received>strong{padding:18px 10px;border:1px dashed #bda187;border-radius:10px;text-align:center;font-family:monospace;font-size:clamp(19px,5vw,26px);user-select:all}.promotion-received p,.promotion-received small{margin:0;font-size:12px;line-height:1.6;color:#706052}@media (max-width:600px){.promotion-gift-trigger{left:12px;bottom:16px;padding:11px 14px}.promotion-modal-body{padding:22px}.promotion-modal-art{padding-left:22px}}@media (prefers-reduced-motion:no-preference){.promotion-modal[data-state=open]{animation:promotion-appear .18s ease-out}@keyframes promotion-appear{0%{opacity:0;transform:translate(-50%,-48%)}to{opacity:1;transform:translate(-50%,-50%)}}}:root{--cream:#faf7f0;--milk:#f3ede2;--oat:#e8ddcb;--sage:#bcc6b1;--wheat:#e3cfa3;--sky:#c5d5d8;--apricot:#e9bda6;--cocoa:#554a43;--stock-badge-background:#8b2c20;--stock-badge-color:#fff;--muted:#6f6157;--line:rgba(85,74,67,0.12)}.top-note,.topline{height:30px;background:var(--cocoa);color:var(--cream);text-align:center;font-size:11px;letter-spacing:.13em;padding:4px;display:flex;align-items:center;justify-content:center;text-transform:uppercase}.top-note span,.topline span{color:var(--apricot);margin-left:4px}.site-header{height:76px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,5vw,72px);position:sticky;top:0;z-index:40;background:rgba(250,247,240,.94);backdrop-filter:blur(10px)}.site-header .brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:20px;color:var(--cocoa);text-decoration:none}.site-header .brand-logo{display:block;height:60px;object-fit:cover}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--wheat);font-size:18px;font-style:italic;flex-shrink:0;color:var(--cocoa)}.site-header .nav{display:flex;gap:32px;font-size:14px;font-weight:600}.site-header .nav a,.text-link{color:var(--cocoa);transition:opacity .2s;text-decoration:none}.site-header .nav a:hover,.text-link:hover{opacity:.6}.site-header .nav a[aria-current=page]{border-bottom:2px solid var(--cocoa);padding-bottom:2px;font-weight:700}.header-actions{display:flex;gap:14px;align-items:center;position:relative;min-width:175px;box-sizing:border-box;padding-left:50px}.icon-btn,.menu-btn{background:none;border:0;font-size:22px;cursor:pointer;color:var(--cocoa);display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;line-height:1}.header-search-inline{position:absolute;top:50%;right:calc(100% - 36px);width:36px;flex:0 0 36px;z-index:2;transform:translateY(-50%);transition:width .34s cubic-bezier(.22,1,.36,1),flex-basis .34s cubic-bezier(.22,1,.36,1),transform .34s cubic-bezier(.22,1,.36,1)}.header-search-inline.is-open{width:240px;flex-basis:240px}.header-search-inline form{display:flex;align-items:center;height:38px;border:1px solid var(--line);border-radius:8px;background:var(--milk);transition:background-color .28s ease,border-color .28s ease,box-shadow .34s ease}.header-search-inline.is-open form{flex-direction:row-reverse;background:var(--cream);border-color:var(--line);box-shadow:0 12px 28px rgba(62,49,42,.13)}.header-search-inline:focus-within form{outline:2px solid var(--cocoa);outline-offset:1px}.header-search-inline input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--cocoa);font:400 12px/1.3 var(--font-ui)}.header-search-inline:not(.is-open) form{border-color:transparent;background:transparent}.header-search-inline:not(.is-open) .header-search-close,.header-search-inline:not(.is-open) input{width:0;flex:0 0 0;opacity:0;visibility:hidden;pointer-events:none;transition:width .26s ease,opacity .18s ease,visibility 0s linear .26s}.header-search-inline.is-open .header-search-close,.header-search-inline.is-open input{opacity:1;visibility:visible;transition:width .3s cubic-bezier(.22,1,.36,1),opacity .2s ease .08s,visibility 0s linear 0s}.header-search-inline input:focus-visible{outline:0;box-shadow:none}.header-search-inline input::placeholder{color:var(--muted);opacity:1}.header-search-close,.header-search-icon{display:grid;place-items:center;flex:0 0 34px;height:36px;border:0;background:transparent;color:var(--cocoa);cursor:pointer}.header-search-suggestions{top:calc(100% + 8px);right:0;left:auto;width:min(360px,calc(100vw - 32px))}.cart-btn{display:inline-flex;align-items:center;justify-content:center;position:relative;width:40px;height:40px;border:0;background:transparent;padding:0;cursor:pointer;font-size:13px;color:var(--cocoa);text-decoration:none}.cart-btn span{position:absolute;top:1px;right:1px;background:var(--cocoa);color:#fff;min-width:16px;padding:1px 4px;border-radius:10px;text-align:center;font-size:10px;font-weight:700}.cart-icon{display:block}.menu-btn{display:none}.hero{max-width:1400px;margin:0 auto;display:grid;grid-template-columns:42% 58%;min-height:560px;background:var(--milk)}.hero-copy{padding:clamp(60px,8vw,120px) clamp(24px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.hero .eyebrow,.lifestyle .eyebrow,.section .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin:0 0 18px;color:var(--muted);text-transform:uppercase}.hero h1{font-weight:500;line-height:1.08;margin:0;font-size:clamp(76px,10vw,140px);letter-spacing:-.05em}.hero h1,.hero-title{font-family:var(--serif);color:var(--cocoa)}.hero-title{font-size:clamp(22px,2.2vw,32px);margin:0 0 18px;line-height:1.25}.hero-sub{max-width:380px;color:var(--muted);font-size:17px;margin:0 0 28px;line-height:1.6}.hero-actions{display:flex;gap:22px;align-items:center}.btn{display:inline-flex;gap:14px;align-items:center;padding:12px 18px;border-radius:10px;font-size:14px;font-weight:600;transition:transform .25s,background .25s;text-decoration:none;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-dark{background:var(--cocoa);color:var(--cream)}.btn-dark,.btn-outline{border:1px solid var(--cocoa)}.btn-outline{color:var(--cocoa);background:transparent}.text-link{font-weight:600;font-size:14px;border-bottom:1px solid;padding-bottom:3px;display:inline-flex;align-items:center;gap:6px;color:var(--cocoa)}.hero-actions .text-link{border-bottom:0}.hero-art{position:relative;overflow:hidden;min-height:560px;background:var(--sky)}.hero-art img{width:100%;height:100%;object-fit:cover;display:block}.hero-art .hero-swiper{width:100%;height:100%;position:absolute;inset:0}.hero-art .hero-swiper-slide{width:100%;height:100%;position:relative}.hero-art .swiper-pagination{bottom:24px}.hero-art .swiper-pagination-bullet{background:var(--cocoa);opacity:.3}.hero-art .swiper-pagination-bullet-active{background:var(--cocoa);opacity:1}.section{max-width:1200px;margin:0 auto;padding:110px 24px}.page-home .section{padding-top:64px;padding-bottom:64px}.page-home .section-head{margin-bottom:30px}.section-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:42px}.section-head h2{font-family:var(--serif);font-weight:500;font-size:clamp(34px,4vw,58px);line-height:1.1;color:var(--cocoa);margin:0}.section-head>div>p:not(.eyebrow){color:var(--muted);margin:12px 0 0;font-size:16px}.page-home .home-section-title{margin:0;font-family:var(--serif);font-size:clamp(34px,4vw,58px);font-weight:500;line-height:1.1;color:var(--cocoa)}.page-home .home-stories-heading p{margin-top:12px;color:var(--muted);font-size:16px}.page-home .home-section-link{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0;border-bottom:0;color:var(--cocoa);font-family:var(--sans);font-size:14px;font-style:normal;font-weight:600;text-decoration:none;white-space:nowrap;transition:opacity .2s}.page-home .home-section-link:hover{opacity:.6}.section-note{color:var(--muted);max-width:220px;font-size:15px}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product-card{min-width:0;text-decoration:none;color:inherit;display:block}.product-image{position:relative;aspect-ratio:var(--product-card-ratio);background:var(--milk);border-radius:18px;overflow:hidden;margin-bottom:14px}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.product-card:hover .product-image img{transform:scale(1.035)}.tag{background:var(--apricot);color:var(--cocoa);font-size:11px;padding:4px 8px;border-radius:6px;font-weight:700;letter-spacing:.05em}.product-card-badges,.tag{position:absolute;top:12px;left:12px;z-index:2}.product-card-badges{right:12px;display:flex;flex-wrap:wrap;gap:6px;pointer-events:none}.product-card-badges .tag{position:static}.product-card-product-badge--new{background:var(--wheat);color:var(--cocoa)}.product-card-product-badge--top{background:var(--sky);color:var(--cocoa)}.product-card-product-badge--best-seller{background:var(--sage);color:var(--cocoa)}.product-card-product-badge--default{background:var(--apricot);color:var(--cocoa)}.product-card-product-badge{background:var(--badge-bg,var(--apricot));color:var(--badge-color,var(--cocoa))}.product-card-promotion-badge{position:static;display:inline-block;margin-top:8px}.product-card-promotion-badge,.product-discount-badge{background:#8b2c20;color:#fff}.product-discount-badge{display:inline-block;padding:2px 7px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}.product-card-stock-badge{background:var(--stock-badge-background);color:var(--stock-badge-color)}.product-name{font-weight:600;font-size:15px;line-height:1.4;color:var(--cocoa);display:block;text-decoration:none}.product-meta{display:flex;justify-content:space-between;align-items:baseline;gap:8px;margin-top:7px}.product-meta-prices{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 8px;min-width:0}.product-meta-prices>span{color:var(--cocoa);font-size:15px;font-weight:700;line-height:1.3}.product-meta-sold{flex:none;margin-left:auto;color:var(--muted);font-size:11px;white-space:nowrap}.product-meta del{color:var(--muted);font-size:13px}.product-color-dots{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-height:14px;margin-top:8px}.product-color-dot{display:inline-block;width:10px;height:10px;border:1px solid var(--line);border-radius:50%;background:var(--product-color)}.product-color-dots small{color:var(--muted);font-size:11px}.collection-section{max-width:none;background:var(--milk);padding-left:max(24px,calc((100vw - 1152px) / 2));padding-right:max(24px,calc((100vw - 1152px) / 2))}.collections{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.collection{position:relative;min-height:0;padding:0;border-radius:20px;display:block;aspect-ratio:2.15/1;overflow:hidden;background:var(--sage);transition:transform .25s,box-shadow .25s;text-decoration:none;color:var(--cocoa);cursor:pointer;border:2px solid transparent}.collection:hover{transform:translateY(-4px)}.collection.active{border-color:var(--cocoa)}.collection-artwork{position:absolute;inset:0}.collection-artwork img{object-fit:cover}.collection-products-preview{margin-top:32px;padding-top:28px;border-top:1px solid var(--line)}.collection-products-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.collection-products-header h3{font-family:var(--serif);font-size:24px;margin:0;color:var(--cocoa)}.lifestyle{max-width:1200px;margin:110px auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;background:var(--sky);border-radius:28px;overflow:hidden}.page-home .lifestyle{margin:64px auto}.lifestyle-image{height:420px;position:relative}.lifestyle-image img{width:100%;height:100%;object-fit:cover;display:block}.lifestyle-copy{padding:60px}.lifestyle-copy .eyebrow{color:#4d433c}.lifestyle-copy h2{font-family:var(--serif);font-weight:500;font-size:clamp(30px,3.5vw,48px);color:var(--cocoa);margin:0}.lifestyle-copy p:not(.eyebrow){color:#4d433c;max-width:390px;margin:20px 0 28px;font-size:16px;line-height:1.6}.footer.site-footer{padding:70px max(24px,calc((100vw - 1152px) / 2)) 20px;border-top:1px solid var(--line);display:grid;grid-template-columns:2fr 1fr 1fr;gap:34px;position:relative;background:var(--cream);color:var(--cocoa)}.footer.site-footer .brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-weight:600;font-size:20px;color:var(--cocoa);text-decoration:none;margin-bottom:12px}.footer.site-footer p{color:var(--muted);font-size:14px;line-height:1.6;margin:0}.footer.site-footer h3{font-size:12px;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-weight:700;color:var(--cocoa);font-family:var(--sans)}.footer.site-footer>div>a:not(.brand){display:block;color:var(--muted);font-size:14px;margin:8px 0;text-decoration:none;transition:opacity .2s}.footer.site-footer>div>a:not(.brand):hover{opacity:.6}.footer.site-footer small{text-align:center;grid-column:1/-1;color:var(--muted);padding-top:22px;border-top:1px solid var(--line);font-size:13px}@media (max-width:800px){.site-header{height:68px;display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:8px;padding:0 16px}.site-header .brand{min-width:0;justify-self:center}.site-header .brand-logo{width:auto;max-width:100%}.header-actions{position:static;justify-self:end;justify-content:flex-end;gap:4px;width:80px;min-width:0;padding-left:0}.header-actions .icon-btn:not(.cart-btn),.site-header .nav{display:none}.header-search-inline{position:absolute;top:50%;right:60px;width:36px;flex-basis:36px;transform:translateY(-50%);transition:width .34s cubic-bezier(.22,1,.36,1)}.header-search-inline form{flex-direction:row-reverse}.header-search-inline:not(.is-open) form{border-color:transparent;background:transparent}.header-search-inline:not(.is-open) input{width:0;flex:0 0 0;opacity:0;pointer-events:none}.header-search-inline.is-open{width:min(240px,calc(100% - 120px));z-index:55}.header-search-inline.is-open form{background:var(--cream)}.header-search-inline.is-open .header-search-suggestions{right:-44px;left:auto;width:calc(100vw - 32px)}.header-search-icon svg{width:20px;height:20px}.menu-btn{display:inline-flex;order:-1}.hero{display:flex;flex-direction:column-reverse}.hero-art{min-height:320px}.hero-copy{padding:48px 24px 56px}.product-grid{gap:22px 12px}.collections,.product-grid{grid-template-columns:repeat(2,1fr)}.collection{aspect-ratio:1}.section{padding:72px 20px}.page-home .section{padding-top:48px;padding-bottom:48px}.page-home .section-head{margin-bottom:24px}.section-head{align-items:flex-start;gap:18px;flex-direction:column;margin-bottom:28px}.lifestyle{margin:72px 20px;display:flex;flex-direction:column}.page-home .lifestyle{margin:48px 20px}.lifestyle-image{height:280px;width:100%}.lifestyle-copy{padding:38px 24px 44px}.footer.site-footer{grid-template-columns:1fr 1fr;padding:58px 24px 30px}.footer.site-footer small,.footer.site-footer>div:first-child{grid-column:1/-1}.hero-actions{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto;animation:none;transition:none}}.product-card .product-info{display:flex;flex-direction:column;align-items:stretch;gap:8px;min-width:0}.product-card .product-info h3{font-size:16px;line-height:1.45;margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere}.product-card-price-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px 8px}.product-card-discount-badge{display:inline-block;max-width:100%;padding:4px 7px;border-radius:6px;background:#8b2c20;color:#fff;font:700 10px/1.4 var(--font-ui);overflow-wrap:anywhere}.product-list-swiper{--swiper-navigation-top-offset:40%;width:100%;min-width:0;box-sizing:border-box;margin:0;padding:12px 0 28px}.product-list-swiper .swiper-slide{width:calc((100% - 12px) / 2);height:auto}.product-list-swiper .product-image{aspect-ratio:var(--product-card-ratio);height:auto}.product-list-swiper .product-image img{object-fit:cover}.product-list-swiper .swiper-button-next,.product-list-swiper .swiper-button-prev{width:36px;height:36px;padding:10px;border-radius:50%;background:var(--paper);color:var(--ink);box-shadow:0 2px 10px #0002;top:40%;opacity:0;transition:opacity .2s ease}.product-list-swiper:focus-within .swiper-button-next,.product-list-swiper:focus-within .swiper-button-prev,.product-list-swiper:hover .swiper-button-next,.product-list-swiper:hover .swiper-button-prev{opacity:1}.product-list-swiper .swiper-button-next:after,.product-list-swiper .swiper-button-prev:after{font-size:16px}@media (min-width:768px){.product-list-swiper .swiper-slide{width:calc((100% - 40px) / 3)}}@media (min-width:1200px){.product-list-swiper .swiper-slide{width:calc((100% - 72px) / 4)}}.detail-summary{grid-area:summary;padding-top:12px}.detail-summary h1{font:500 clamp(30px,3.3vw,46px) /1.15 var(--font-display);margin:0 0 16px;font-size:32px}.detail-summary .detail-price{margin:12px 0}.detail-summary .detail-discount{margin:0 0 18px}.detail-summary .detail-stock{margin:8px 0 18px;line-height:1.7}.purchase-assurance{list-style:none;display:grid;gap:12px;padding:18px 0;margin:4px 0 20px;border-block:1px solid var(--line);font:400 12px/1.8 var(--font-ui)}.purchase-assurance li{display:flex;align-items:flex-start;gap:10px}.purchase-assurance svg{width:19px;height:19px;flex-shrink:0;margin-top:2px}.purchase-assurance a,.restock-help a{text-decoration:underline;text-underline-offset:3px}.restock-help{display:grid;gap:8px;margin:14px 0 20px;padding:18px;border:1px solid var(--line);background:var(--cream)}.restock-help>strong{font:600 18px/1.35 var(--font-display)}.restock-help>span{color:#685a51;font-size:13px;line-height:1.7}.restock-help .button{width:fit-content;margin-top:4px;text-decoration:none}.mobile-purchase-bar{display:none}.product-grid.adaptive-product-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr))}.product-grid.home-arrivals-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr))}.home-arrivals-grid .product-image{aspect-ratio:4/3}.recommendations{padding-top:48px;margin-top:40px;border-top:1px solid var(--line)}.recommendations>h2{font:500 30px/1.25 var(--font-display);margin:0 0 24px}.cart-page .page-intro,.wishlist-page .page-intro{padding:42px 0 30px}.wishlist-page .wishlist-count{margin:0 0 18px;text-align:left}.product-grid.wishlist-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr))}.cart-page .cart-empty,.wishlist-page .wishlist-empty{padding:40px 20px;min-height:0}.shop-by-need{padding:28px 0 60px}.shop-by-need>h2{font:500 34px/1.2 var(--font-display);margin:0 0 24px}.shop-by-need>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid var(--line)}.shop-by-need a{padding:26px 24px;display:flex;flex-direction:column}.shop-by-need a+a{border-left:1px solid var(--line)}.shop-by-need h3{font:500 24px/1.25 var(--font-display);margin:0 0 12px}.shop-by-need p{font-size:13px;line-height:1.8;max-width:30ch}.shop-by-need span{display:flex;align-items:center;gap:12px;font:700 12px var(--font-ui);margin-top:auto;padding-top:24px}.contact-page.content-page{padding-block:55px 65px}.contact-social-links .social-link{display:inline-flex;width:auto;min-height:46px;padding:0 16px;gap:10px;border-radius:0;text-decoration:none}.contact-social-links .social-link-label{font:700 13px/1.4 var(--font-ui)}.catalog>.page-intro{padding:44px 0 28px}.catalog .catalog-search{margin-bottom:18px}.catalog .search-result-note{margin:-6px 0 18px}.catalog .catalog-tools{padding-block:12px;margin-bottom:28px}.header-search-suggestion.active{background:var(--cream);outline:2px solid var(--brown);outline-offset:-2px}.eyebrow{font-size:11px}.product-info p,.product-stock{font-size:12px}.contact-order-help{margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.contact-order-help h2{font:500 26px var(--font-display)}.policy-steps{padding-left:22px;display:grid;gap:16px;line-height:1.9}@media (max-width:800px){.detail-summary{padding-top:0}.detail-summary h1{font-size:24px}.detail-summary .detail-price{font-size:26px}.detail-summary .detail-stock{margin-bottom:0;font-size:14px}.detail:has(.mobile-purchase-bar){padding-bottom:135px}body:has(.mobile-purchase-bar) .site-footer{padding-bottom:90px}.mobile-purchase-bar{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:45;gap:12px;align-items:center;justify-content:space-between;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--paper);border-top:1px solid var(--line);box-shadow:0 -4px 18px #4b301f0a}.mobile-purchase-bar>div{min-width:0}.mobile-purchase-bar strong{display:block;font:600 19px var(--font-display)}.mobile-purchase-bar small{display:block;font-size:10px;margin-top:4px;max-width:40vw;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mobile-purchase-bar .button{min-height:48px;gap:8px;padding:12px;white-space:nowrap;font-size:12px}.catalog>.page-intro{padding:20px 0 16px;text-align:left}.catalog>.page-intro .eyebrow{display:none}.catalog>.page-intro h1{font-size:34px;margin:0 0 10px}.catalog>.page-intro>p:last-child{font-size:13px;line-height:1.7;max-width:none;margin:0}.catalog .catalog-tools{padding-top:12px;margin-top:12px;margin-bottom:20px}.catalog .catalog-search{margin-bottom:8px}.catalog .catalog-tools{padding-bottom:8px}.catalog .page-intro h1{font-size:30px}.catalog .search-result-note{margin:10px 0;font-size:12px}.product-grid.adaptive-product-grid,.product-grid.home-arrivals-grid,.product-grid.wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.home-arrivals-grid .product-image{aspect-ratio:var(--product-card-ratio)}.shop-by-need>div{grid-template-columns:1fr}.shop-by-need a{padding:20px 0}.shop-by-need a+a{border-left:0;border-top:1px solid var(--line)}.shop-by-need p{max-width:none}.shop-by-need span{padding-top:14px}.cart-page .page-intro,.wishlist-page .page-intro{padding:30px 0 22px}.cart-page .page-intro h1,.wishlist-page .page-intro h1{font-size:34px}.contact-page.content-page{padding-block:35px 45px}}@media (max-width:480px){.catalog .catalog-tools .filter{padding-top:6px;margin-top:6px}.lookup-mascot{display:none}}@media (max-width:360px){.product-grid.adaptive-product-grid,.product-grid.home-arrivals-grid,.product-grid.wishlist-grid{grid-template-columns:1fr}.catalog>.page-intro h1{font-size:30px}.mobile-purchase-bar{padding-inline:12px;gap:8px}}.page-products{background:var(--cream);min-height:100vh}.page-intro{max-width:1200px;margin:auto;padding:80px 24px 44px}.cart-page>.page-intro,.page-checkout>.page-intro,.page-products>.page-intro{text-align:left}.page-intro .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin:0 0 18px;color:var(--muted);text-transform:uppercase}.page-intro h1{font-family:var(--serif);font-size:clamp(48px,6.5vw,84px);font-weight:500;line-height:1.08;margin:0;color:var(--cocoa)}.page-intro>p:last-child{color:var(--muted);font-size:17px;margin:0}.page-intro.compact{padding-bottom:36px}.shop-layout{max-width:1200px;margin:auto;padding:0 24px 100px;display:grid;grid-template-columns:210px 1fr;gap:48px}.filters{display:flex;flex-direction:column;gap:6px;position:sticky;top:100px;align-self:start}.filter-mobile-title{font-family:var(--serif);font-size:23px;margin-bottom:10px;color:var(--cocoa);font-weight:500}.catalog-filter-group+.catalog-filter-group{margin-top:18px}.catalog-filter-options{display:flex;flex-direction:column;gap:6px}.filter{border:0;background:transparent;padding:10px 2px;display:flex;justify-content:space-between;align-items:center;color:var(--muted);cursor:pointer;text-align:left;text-decoration:none;font-size:15px;transition:color .2s}.filter.active,.filter:hover{color:var(--cocoa)}.filter.active{font-weight:700;border-bottom:1px solid var(--cocoa)}.filter span:last-child{color:var(--muted);font-size:13px}.filter.active span:last-child{color:var(--cocoa)}.brand-mark-image{overflow:hidden}.brand-mark-image img{width:100%;height:100%;object-fit:cover}.products-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;color:var(--muted);font-size:14px;gap:16px;flex-wrap:wrap}.toolbar-left,.toolbar-right{display:flex;align-items:center;gap:12px}.catalog-search-pill{display:flex;align-items:center;background:var(--milk);border:1px solid var(--line);border-radius:8px;padding:0 10px;gap:6px;height:38px}.catalog-search-pill input{border:0;background:transparent;color:var(--cocoa);font-size:14px;outline:none;width:120px;font-family:var(--sans);transition:width .2s}.catalog-search-pill input:focus{width:170px}.catalog-search-pill button{background:none;border:0;color:var(--muted);cursor:pointer;padding:0;display:flex;align-items:center}.products-toolbar select{background:transparent;border:1px solid var(--line);padding:9px 13px;border-radius:8px;color:var(--cocoa);font-family:var(--sans);font-size:14px;cursor:pointer;outline:none}.shop-grid{grid-template-columns:repeat(3,1fr);gap:24px 18px}.empty-catalog{text-align:center;padding:70px 20px;background:var(--milk);border-radius:20px;margin:20px 0}.empty-catalog .empty-title{font-family:var(--serif);font-size:22px;color:var(--cocoa);margin:0 0 8px}.empty-catalog .empty-sub{font-family:var(--sans);font-size:14px;color:var(--muted);margin:0}.catalog-pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:48px}.catalog-pagination a,.catalog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 10px;border-radius:8px;border:1px solid var(--line);font-size:14px;color:var(--cocoa);text-decoration:none}.catalog-pagination a.active,.catalog-pagination span.active{background:var(--cocoa);color:var(--cream);border-color:var(--cocoa);font-weight:700}.featured-block{max-width:1152px;margin:0 auto 90px;background:var(--sage);border-radius:28px;display:grid;grid-template-columns:1fr 1fr;overflow:hidden;align-items:center}.featured-block>div{padding:60px}.featured-block>div>p:not(.eyebrow){color:#4d433c;max-width:380px;margin:16px 0 24px;font-size:16px;line-height:1.6}.featured-block h2{font-family:var(--serif);font-weight:500;font-size:clamp(32px,3.5vw,48px);line-height:1.1;color:var(--cocoa);margin:0}.featured-block img{width:100%;height:390px;object-fit:cover;display:block}.offer-strip{max-width:1152px;margin:0 auto 110px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:18px;background:var(--cream)}.offer-strip>div{padding:24px;display:flex;flex-direction:column;gap:5px}.offer-strip>div+div{border-left:1px solid var(--line)}.offer-strip span{font-size:11px;letter-spacing:.12em;background:var(--wheat);color:var(--cocoa);font-weight:700;padding:4px 7px;border-radius:5px;align-self:start}.offer-strip strong{font-size:15px;color:var(--cocoa);margin-top:4px}.offer-strip strong a{color:inherit;text-decoration:none}.offer-strip small{color:var(--muted);font-size:13px}@media (max-width:800px){.toolbar-right{width:100%;min-width:0}.catalog-search-pill{flex:1 1 0;min-width:0}.catalog-search-pill input,.catalog-search-pill input:focus{flex:1 1 0;min-width:0;width:0}.catalog-search-pill svg,.products-toolbar select{flex:0 0 auto}.shop-layout{display:block;padding-bottom:70px}.filters{position:static;flex-direction:column;margin-bottom:25px;padding-bottom:8px;gap:8px}.filter-mobile-title{display:none}.catalog-filter-group+.catalog-filter-group{margin-top:6px}.catalog-filter-group .filter-mobile-title{display:block;font-family:inherit;font-size:14px;margin-bottom:6px}.catalog-filter-options{flex-direction:row;overflow-x:auto;padding-bottom:4px;gap:8px}.filter{white-space:nowrap;border:1px solid var(--line);border-radius:8px;padding:8px 12px;gap:6px}.catalog-filter-options>.filter{width:auto;flex:0 0 auto;align-self:auto;margin-top:0}.filter.active{background:var(--sage);border-color:var(--sage);border-bottom:1px solid var(--sage)}.shop-grid{grid-template-columns:repeat(2,1fr)}.featured-block{margin:0 20px 60px;display:flex;flex-direction:column-reverse}.featured-block img{height:280px}.featured-block>div{padding:34px 24px}.offer-strip{margin:0 20px 70px;grid-template-columns:1fr}.offer-strip>div+div{border-left:0;border-top:1px solid var(--line)}.page-intro{padding:50px 20px 30px}.page-intro h1{font-size:clamp(34px,8.5vw,44px);line-height:1.15}}.page-detail{background:var(--cream);min-height:100vh}.breadcrumbs{max-width:1200px;margin:auto;padding:34px 24px;color:var(--muted);font-size:14px;display:flex;align-items:center;gap:10px}.breadcrumbs a{color:var(--muted);transition:opacity .2s;text-decoration:none}.breadcrumbs a:hover{opacity:.7}.detail-layout{max-width:1200px;margin:auto;padding:0 24px 80px;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:70px}.detail-gallery{--detail-image-ratio:3/4;position:relative;min-width:0;width:min(42vw,560px);max-width:100%;-webkit-user-select:none;user-select:none}.detail-gallery[data-image-ratio="1:1"]{--detail-image-ratio:1}.detail-gallery img{-webkit-user-drag:none}.detail-main-image{width:100%;min-width:0;aspect-ratio:var(--detail-image-ratio);object-fit:cover;background:var(--milk);border-radius:24px;overflow:hidden;position:relative}.detail-main-swiper,.detail-main-swiper .swiper-slide,.detail-main-swiper .swiper-wrapper{width:100%;height:100%;min-width:0;cursor:zoom-in}.detail-main-swiper .swiper-button-next,.detail-main-swiper .swiper-button-prev{width:42px;height:60px;margin-top:-30px;color:#fff;opacity:0;transition:opacity .2s ease;text-shadow:0 1px 4px rgb(0 0 0/35%)}.detail-main-swiper .swiper-button-next:after,.detail-main-swiper .swiper-button-prev:after{font-size:26px;font-weight:300}.detail-main-image:focus-within .swiper-button-next,.detail-main-image:focus-within .swiper-button-prev,.detail-main-image:hover .swiper-button-next,.detail-main-image:hover .swiper-button-prev{opacity:1}.detail-main-image img{width:100%;height:100%;object-fit:cover;display:block}.detail-gallery[data-image-fit=contain] .detail-main-image img{object-fit:contain}.gallery-expand{position:absolute;z-index:5;right:14px;bottom:14px;display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid rgb(255 255 255/55%);border-radius:999px;background:rgb(54 35 25/72%);color:#fffdf8;font-size:11px;font-weight:600;letter-spacing:.01em;cursor:pointer;backdrop-filter:blur(8px);transition:background .2s ease,transform .2s ease}.gallery-expand:focus-visible,.gallery-expand:hover{background:rgb(54 35 25/90%);transform:translateY(-1px)}.gallery-expand:focus-visible,.product-lightbox button:focus-visible{outline:2px solid var(--yellow);outline-offset:3px}.product-lightbox{position:fixed;z-index:1000;inset:0;display:grid;place-items:center;background:rgb(37 24 18/96%);color:#fffdf8;animation:product-lightbox-in .2s ease-out}@keyframes product-lightbox-in{0%{opacity:0}to{opacity:1}}.product-lightbox-topbar{position:absolute;z-index:3;top:max(18px,env(safe-area-inset-top));right:max(20px,env(safe-area-inset-right));left:max(20px,env(safe-area-inset-left));display:flex;align-items:center;justify-content:space-between;pointer-events:none}.product-lightbox-counter{padding:7px 11px;border:1px solid rgb(255 253 248/18%);border-radius:999px;background:rgb(255 253 248/8%);color:rgb(255 253 248/78%);font-size:11px;letter-spacing:.08em}.product-lightbox-close{display:grid;width:42px;height:42px;place-items:center;padding:0;border:1px solid rgb(255 253 248/20%);border-radius:50%;background:rgb(255 253 248/8%);color:#fffdf8;cursor:pointer;pointer-events:auto;transition:background .2s ease,transform .2s ease}.product-lightbox-close:hover{background:rgb(255 253 248/18%);transform:rotate(4deg)}.product-lightbox-swiper{width:min(1180px,100vw);height:min(86vh,900px)}.product-lightbox-swiper .swiper-slide{display:flex;align-items:center;justify-content:center;height:100%;overflow:hidden}.product-lightbox-swiper .swiper-zoom-container{width:100%;height:100%}.product-lightbox-swiper .swiper-zoom-container img{width:100%;height:100%;object-fit:contain}.product-lightbox-nav{position:absolute;z-index:3;top:50%;display:grid;width:48px;height:64px;place-items:center;padding:0;border:1px solid rgb(255 253 248/18%);border-radius:14px;background:rgb(255 253 248/8%);color:#fffdf8;cursor:pointer;transform:translateY(-50%);transition:background .2s ease,transform .2s ease}.product-lightbox-nav:hover{background:rgb(255 253 248/18%)}.product-lightbox-prev{left:max(20px,calc((100vw - 1240px) / 2))}.product-lightbox-next{right:max(20px,calc((100vw - 1240px) / 2))}.product-lightbox-hint{position:absolute;z-index:3;bottom:max(22px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:7px;color:rgb(255 253 248/58%);font-size:11px;letter-spacing:.01em;pointer-events:none}@media (max-width:640px){.gallery-expand{right:10px;bottom:10px;width:38px;min-height:38px;justify-content:center;padding:0}.gallery-expand span{display:none}.product-lightbox-swiper{height:78vh}.product-lightbox-nav{width:38px;height:48px;border-radius:11px}.product-lightbox-prev{left:10px}.product-lightbox-next{right:10px}.product-lightbox-hint{right:20px;bottom:max(20px,env(safe-area-inset-bottom));left:20px;justify-content:center;text-align:center}}@media (max-width:800px){.product-zoom-lens,.product-zoom-panel{display:none}}.product-image-stage{position:relative;width:100%}.product-image-stage .detail-main-image{cursor:crosshair}.product-zoom-lens{position:absolute;z-index:3;border:1px solid rgb(255 253 248/85%);background:rgb(255 253 248/24%);box-shadow:0 0 0 1px rgb(74 48 31/18%);pointer-events:none}.product-zoom-panel{position:absolute;z-index:20;top:0;left:calc(100% + 24px);width:min(42vw,560px);aspect-ratio:1;overflow:hidden;border:1px solid rgb(74 48 31/12%);border-radius:24px;background:var(--milk);box-shadow:0 18px 45px rgb(58 37 25/18%);pointer-events:none;animation:product-zoom-in .16s ease-out}.product-zoom-panel img{position:absolute;max-width:none;display:block}@media (max-width:1100px){.product-zoom-panel{left:calc(100% + 14px);width:min(38vw,420px)}}@media (hover:none),(max-width:800px),(pointer:coarse){.product-zoom-lens,.product-zoom-panel{display:none}}@keyframes product-zoom-in{0%{opacity:0;transform:translateX(-6px)}to{opacity:1;transform:translateX(0)}}.thumbs{min-width:0;max-width:100%;display:flex;gap:10px;margin-top:14px;overflow-x:auto;padding-bottom:4px}.thumb,.thumbs .swiper-slide{width:78px;height:78px}.thumb{border:1px solid transparent;border-radius:12px;overflow:hidden;background:var(--milk);flex-shrink:0;transition:border-color .2s}.thumb,.thumb button{padding:0;cursor:pointer}.thumb button{width:100%;height:100%;border:0;background:transparent}.thumb:hover{border-color:var(--muted)}.thumb.active{border-color:var(--cocoa)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.detail-info{padding-top:18px;min-width:0}.detail-info .eyebrow{font-size:11px;letter-spacing:.16em;font-weight:700;margin:0 0 14px;color:var(--muted);text-transform:uppercase}.detail-info h1{font-family:var(--serif);font-size:32px;font-weight:500;line-height:1.15;color:var(--cocoa);margin:0 0 16px}.detail-title-row{display:flex;align-items:flex-start;gap:12px}.detail-title-row h1{flex:1;min-width:0;overflow-wrap:anywhere}.product-share-control{position:relative;display:inline-flex;flex:0 0 auto;vertical-align:middle}.product-share-button{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--cocoa);cursor:pointer}.product-share-button:hover{background:var(--milk)}.product-share-button:disabled{cursor:wait;opacity:.6}.product-share-button svg{width:18px;height:18px}.product-copy-button:focus-visible,.product-share-button:focus-visible{outline:2px solid currentColor;outline-offset:3px}.product-share-feedback{position:absolute;bottom:calc(100% + 6px);right:0;z-index:5;padding:4px 8px;border-radius:6px;background:var(--cocoa);color:var(--cream);font-size:12px;font-weight:500;line-height:1.4;white-space:nowrap;pointer-events:none}.product-share-feedback:empty{display:none}.price-row{gap:14px;margin:20px 0}.price-row,.price-row-prices{display:flex;align-items:center}.price-row-prices{flex-wrap:wrap;gap:8px 14px;min-width:0}.price-row-sold{flex:none;margin-left:auto;color:var(--muted);font-size:12px;white-space:nowrap}.price-row strong{font-size:26px;color:var(--cocoa);font-weight:700}.price-row del{color:var(--muted);font-size:16px}.sale-label{background:#8b2c20;color:#fff;border-radius:6px;padding:3px 8px;font-size:12px;font-weight:700}.option-group{padding:18px 0;border-top:1px solid var(--line)}.option-group label{display:block;font-size:14px;color:var(--cocoa);margin-bottom:12px}.option-group label strong{color:var(--cocoa)}.sizes,.swatches{display:flex;gap:10px;flex-wrap:wrap}.swatch{width:35px;height:35px;border-radius:50%;border:5px solid var(--cream);background:var(--swatch);box-shadow:0 0 0 1px var(--line);cursor:pointer;padding:0;transition:transform .15s,box-shadow .15s}.swatch:hover{transform:scale(1.08)}.swatch.active{box-shadow:0 0 0 2px var(--cocoa)}.sizes button{background:transparent;border:1px solid var(--line);padding:8px 15px;border-radius:8px;color:var(--cocoa);font-size:14px;font-family:var(--sans);cursor:pointer}.sizes button.active{background:var(--cocoa);color:var(--cream);border-color:var(--cocoa)}.buy-row{display:grid;grid-template-columns:auto minmax(0,1fr) minmax(0,1.3fr);gap:12px;margin:16px 0 24px}.buy-row .btn{justify-content:center}.quantity{border:1px solid var(--line);border-radius:10px;display:flex;align-items:center;background:var(--cream)}.detail-info .buy-row .quantity{height:44px;justify-content:space-between}.detail-info .buy-row .quantity button{width:32px;height:42px;padding-inline:0;font-size:16px}.quantity button{border:0;background:none;padding:10px 14px;cursor:pointer;color:var(--cocoa);font-size:18px;line-height:1}.quantity button:disabled{opacity:.3;cursor:not-allowed}.quantity span{min-width:22px;text-align:center;font-size:15px;font-weight:600;color:var(--cocoa)}.product-notes{background:var(--milk);border-radius:14px;padding:6px 18px;margin:24px 0}.product-notes>div{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid var(--line);font-size:14px}.product-notes>div:last-child{border:0}.product-notes strong{color:var(--cocoa);flex:0 0 35%;overflow-wrap:anywhere}.product-notes span{color:var(--muted);min-width:0;text-align:right;overflow-wrap:anywhere}.detail-accordion{border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:18px 0;margin-top:20px}.detail-accordion+.detail-accordion{border-top:0;margin-top:0}.detail-accordion summary{display:flex;align-items:center;gap:10px;font-weight:700;cursor:pointer;color:var(--cocoa);font-size:15px;list-style:none}.detail-accordion summary:before{content:"";width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid;transition:transform .2s}.detail-accordion[open] summary:before{transform:rotate(90deg)}.detail-accordion summary::-webkit-details-marker{display:none}.detail-accordion>div{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.6}.detail-accordion ul{margin:0;padding-left:18px}.detail-accordion li{display:list-item;list-style-type:disc}.detail-accordion li+li{margin-top:4px}.recommendations{padding-top:40px}.detail-info .detail-discount-tiers{background:var(--milk);padding:12px 16px;border-radius:10px;margin:16px 0;font-size:14px}.detail-info .detail-discount-tiers ul{margin:6px 0 0;padding-left:18px}@media (max-width:800px){.detail-layout{grid-template-columns:minmax(0,1fr);gap:10px;padding:0 16px 32px}.detail-gallery{width:100%}.detail-gallery .detail-main-image{height:auto;aspect-ratio:var(--detail-image-ratio);border-radius:16px}.detail-gallery .thumbs{margin-top:6px;padding-bottom:2px}.detail-gallery .thumbs .swiper-slide{width:44px;height:44px;border-radius:8px}.buy-row{grid-template-columns:1fr 1fr}.quantity{grid-column:1/-1;justify-self:start}.detail-info{padding-top:0}.detail-info h1{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:18px;line-height:1.35;margin-bottom:6px}.detail-info .price-row{gap:8px;margin:6px 0 8px}.detail-info .price-row-prices{gap:4px 8px}.detail-info .price-row strong{font-size:20px}.detail-info .option-group{padding:8px 0}.detail-info .option-group label{margin-bottom:6px}.detail-info .swatches{margin:0 2px}.detail-info .detail-discount-tiers{margin:6px 0 8px;padding:8px 10px;font-size:12px}.detail-info .detail-discount-tiers>strong{margin-bottom:4px}.detail-info .detail-discount-tiers ul{margin:0;padding:0;gap:4px 12px}.detail-info .buy-row{grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr);gap:6px;margin:8px 0 16px}.detail-info .buy-row .quantity{grid-column:auto;height:46px}.detail-info .buy-row .quantity button{width:32px;height:44px}.detail-info .buy-row .quantity span{margin-top:0}.detail-info .buy-row .btn{min-height:46px;padding:6px;font-size:12px;line-height:1.35;text-align:center}.page-detail .breadcrumbs{padding:4px 16px;font-size:12px;gap:6px}.page-detail .breadcrumbs a{flex-shrink:0}.page-detail #detailCrumb{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:0}.detail-info .detail-accordion{margin-top:0;padding:12px 0}}.cart-drawer{position:fixed;z-index:1000;right:0;top:0;height:100vh;height:100dvh;width:min(420px,100vw);background:var(--cream);transform:translateX(100%);transition:transform .3s cubic-bezier(.16,1,.3,1),visibility .3s;padding:28px;display:flex;flex-direction:column;box-shadow:-10px 0 30px rgba(85,74,67,.15);visibility:hidden;pointer-events:none}.cart-drawer.open{transform:translateX(0);visibility:visible;pointer-events:auto}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:18px}.drawer-head h2{font-family:var(--serif);font-size:28px;font-weight:500;margin:0;color:var(--cocoa)}.drawer-head button{border:0;background:none;font-size:32px;cursor:pointer;color:var(--cocoa);line-height:1;padding:0 4px;transition:opacity .2s}.drawer-head button:hover{opacity:.6}.cart-items{flex:1;padding:16px 0;overflow-y:auto}.empty-cart{text-align:center;font-family:var(--serif);font-size:22px;padding:70px 0;color:var(--cocoa);line-height:1.5}.empty-cart span{font-family:var(--sans);font-size:14px;color:var(--muted);display:block;margin-top:6px}.cart-line{display:flex;gap:14px;border-bottom:1px solid var(--line);padding:14px 0;align-items:center}.cart-line-image{position:relative;display:block}.cart-line img,.cart-line-image{width:64px;height:70px;flex-shrink:0}.cart-line img{object-fit:cover;border-radius:10px;background:var(--milk)}.cart-line-info{flex:1;min-width:0}.cart-line strong{display:block;font-size:14px;font-weight:600;color:var(--cocoa);line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-line small{color:#786b62;font-size:13px;display:block;margin-top:2px}.cart-line-price{display:flex;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:4px}.cart-line-price small{color:var(--cocoa);font-weight:700;font-size:14px}.cart-line-price s{color:var(--muted);font-size:12px}.cart-line-info .product-discount-context,.checkout-line-price .product-discount-context{display:block;margin-top:4px;color:var(--muted);font-size:11px}.cart-line-actions{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.cart-line-qty{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:var(--milk)}.cart-line-qty button{border:0;background:none;padding:3px 8px;cursor:pointer;font-size:13px;color:var(--cocoa);line-height:1}.cart-line-qty button:disabled{opacity:.3;cursor:not-allowed}.cart-line-qty span{font-size:12px;min-width:18px;text-align:center;font-weight:600;color:var(--cocoa)}.cart-line-remove{border:0;background:none;font-size:22px;color:#a89f91;cursor:pointer;padding:0 4px;line-height:1;transition:color .2s,opacity .2s}.cart-line-remove:hover{color:#b91c1c}.drawer-foot{border-top:1px solid var(--line);padding-top:18px}.drawer-foot>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;font-size:15px;color:var(--cocoa)}.drawer-foot>div strong{font-size:18px;font-weight:700}.drawer-foot>.drawer-subtotal-detail{margin-bottom:8px;color:var(--muted);font-size:13px}.drawer-foot>.drawer-subtotal-detail strong{font-size:14px}.drawer-foot .btn{width:100%;justify-content:center}.overlay{position:fixed;inset:0;background:rgba(40,32,25,.4);z-index:990;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(2px)}.overlay.show{opacity:1;pointer-events:auto}.page-checkout{min-height:calc(100vh - 200px)}.checkout-layout{max-width:1200px;margin:0 auto;padding:0 24px 100px;display:grid;grid-template-columns:1.5fr .85fr;gap:60px;align-items:start}.checkout-main{min-width:0}.checkout-line{display:grid;grid-template-columns:90px 1fr auto;gap:18px;padding:18px 0;border-bottom:1px solid var(--line);align-items:center}.checkout-line-img{width:90px;height:100px;border-radius:12px;overflow:hidden;background:var(--milk);display:block;position:relative}.checkout-line-img img{width:100%;height:100%;object-fit:cover}.checkout-line-placeholder{background:var(--milk)}.checkout-line-details{min-width:0}.checkout-line-title{color:var(--cocoa);text-decoration:none}.checkout-line-title strong{font-size:16px;font-weight:600;display:block;line-height:1.4}.checkout-line p{margin:4px 0 0;color:#786b62;font-size:14px}.checkout-line-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.checkout-line-actions .quantity{display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:8px;background:var(--milk)}.checkout-line-actions .quantity button{border:0;background:none;padding:4px 9px;cursor:pointer;color:var(--cocoa);line-height:1}.checkout-line-actions .quantity button:disabled{opacity:.3;cursor:not-allowed}.checkout-line-actions .quantity span{font-size:13px;min-width:20px;text-align:center;font-weight:600;color:var(--cocoa)}.checkout-line-remove{border:0;background:none;color:#a89f91;cursor:pointer;padding:4px;display:inline-flex;align-items:center;justify-content:center;transition:color .2s}.checkout-line-remove:hover{color:#b91c1c}.checkout-line-price{text-align:right}.checkout-line-totals{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:flex-end;gap:2px 8px}.checkout-line-price strong{font-size:16px;font-weight:700;color:var(--cocoa);display:block}.checkout-line-old-price{color:var(--muted);font-size:13px;display:block;margin-top:2px}.checkout-line-price .product-discount-badge{margin-top:4px}.empty-checkout-page{max-width:1200px;margin:0 auto;padding:0 24px 24px}.empty-checkout{background:var(--milk);border-radius:18px;padding:50px 24px;text-align:center;max-width:560px;margin:0 auto 24px}.empty-checkout h2{font-family:var(--serif);font-size:32px;font-weight:500;color:var(--cocoa);margin:0 0 8px}.empty-checkout p{color:var(--muted);font-size:16px;margin:0 0 20px}.empty-checkout .btn{display:inline-flex}.checkout-form{margin-top:48px}.checkout-form h2{font-family:var(--serif);font-size:30px;font-weight:500;color:var(--cocoa);margin-bottom:24px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-grid .shipping-combobox-field,.form-grid label{font-size:14px;font-weight:600;color:var(--cocoa);display:flex;flex-direction:column}.form-grid .checkout-field-wide,.form-grid label.full{grid-column:1/-1}.form-grid .req{color:#b91c1c;margin-left:2px}.form-grid select,.form-grid textarea,.form-grid>label>input{display:block;width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:13px 14px;height:48px;box-sizing:border-box;color:var(--cocoa);font-family:var(--sans);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.form-grid textarea{height:auto;min-height:80px}.shipping-combobox-input{display:flex;align-items:center;position:relative;width:100%;margin-top:7px;border:1px solid var(--line);background:#fff;border-radius:10px;padding:0 14px;height:48px;min-height:48px;box-sizing:border-box;color:var(--cocoa);font-family:var(--sans);font-size:15px;outline:none;transition:border-color .2s,box-shadow .2s}.shipping-combobox-input input{display:block;width:100%;height:100%;margin:0;padding:0;background:transparent;color:inherit;font:inherit}.shipping-combobox-input input,.shipping-combobox-input input:focus{border:none;box-shadow:none;outline:none}.shipping-combobox-input [data-slot=input-group-addon]{display:flex;align-items:center;margin-left:auto;padding:0}.shipping-combobox-input button[data-slot=input-group-button]{border:none;background:transparent;padding:4px;cursor:pointer;color:var(--muted);display:inline-flex;align-items:center;justify-content:center}.shipping-combobox-input [data-slot=combobox-trigger-icon],.shipping-combobox-input svg{color:var(--muted);width:16px;height:16px}.form-grid select:focus,.form-grid textarea:focus,.shipping-combobox-input:focus-within{border-color:var(--cocoa);box-shadow:0 0 0 2px rgba(85,74,67,.1)}.form-grid input::placeholder,.form-grid textarea::placeholder,.shipping-combobox-input input::placeholder{color:var(--muted);opacity:.7}.form-grid textarea{resize:vertical;min-height:72px}.shipping-combobox-menu{background:var(--cream);border:1px solid var(--line);border-radius:10px;box-shadow:0 10px 25px rgba(85,74,67,.12);z-index:50}.shipping-combobox-item{padding:10px 14px;font-size:14px;color:var(--cocoa);cursor:pointer;transition:background .15s}.shipping-combobox-item:hover,.shipping-combobox-item[data-highlighted]{background:var(--milk)}.order-detail-page .order-verify{display:flex;flex-direction:column;align-items:center;gap:16px;text-align:center}.order-detail-page .order-verify .order-shop-link{display:inline-flex;align-items:center;min-height:44px;margin-top:0}.order-detail-page .order-verify .button{min-height:44px}.order-qr-amount-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.order-qr-amount-row button{flex-shrink:0;display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer}.order-summary{background:var(--milk);border-radius:20px;padding:28px;align-self:start;position:sticky;top:105px}.order-summary h2{font-family:var(--serif);font-size:28px;font-weight:500;color:var(--cocoa);margin:0 0 20px}.order-detail-page .order-summary h2{margin-bottom:8px}.order-summary-status{display:flex;align-items:center;gap:8px;min-height:22px;color:var(--muted);font-size:14px;font-weight:600}.order-summary-status.is-paid{color:#536b50}.order-summary-status svg{flex:none}.order-summary-breakdown,.order-summary-payment-details{display:grid;gap:12px;margin:26px 0 0;font-size:14px}.order-summary-row{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:12px}.order-summary-row dt{min-width:0;overflow-wrap:anywhere}.order-summary-row dd{margin:0;white-space:nowrap;text-align:right;font-variant-numeric:tabular-nums}.order-summary-row.is-discount dd{color:#4d6840;font-weight:700}.order-summary-row.is-informational{color:var(--muted);font-size:13px}.order-summary-total{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:baseline;gap:10px;margin-top:24px;padding-top:20px;border-top:1px solid var(--line);color:var(--cocoa)}.order-summary-total span{font-size:17px;font-weight:600}.order-summary-total strong{font-size:clamp(22px,7vw,27px);line-height:1.2;white-space:nowrap;font-variant-numeric:tabular-nums}.order-summary-payment-details{gap:9px;margin-top:20px;padding-top:17px;border-top:1px solid var(--line);color:var(--muted);font-size:13px}.order-detail-page .order-summary>.order-summary-note{margin:16px 0 0;font-size:13px;line-height:1.5}.order-detail-page .order-summary .button{min-height:50px;margin-top:28px}.order-detail-page .order-summary .order-shop-link{margin-top:18px;text-decoration:underline;text-underline-offset:4px}@media (max-width:360px){.order-summary-total{grid-template-columns:1fr;gap:4px}.order-summary-total strong{text-align:right}}.voucher{display:flex;margin-bottom:8px}.voucher input{min-width:0;flex:1;border:1px solid var(--line);border-radius:9px 0 0 9px;padding:11px 14px;background:var(--cream);color:var(--cocoa);font-family:var(--sans);font-size:14px;outline:none}.voucher input:focus{border-color:var(--cocoa)}.voucher button{border:0;background:var(--sage);padding:0 18px;border-radius:0 9px 9px 0;font-weight:600;font-size:14px;color:var(--cocoa);cursor:pointer;transition:opacity .2s}.voucher button:hover{opacity:.85}.voucher button:disabled{opacity:.5;cursor:not-allowed}.voucher-success{color:#2e6930;font-weight:500}.voucher-error,.voucher-success{font-size:13px;margin:6px 0 12px}.voucher-error{color:#b91c1c}.summary-line,.summary-total{display:flex;justify-content:space-between;align-items:center;padding:10px 0;font-size:15px;color:var(--cocoa)}.summary-line.discount strong{color:#4d6840}.summary-total{border-top:1px solid var(--line);font-size:20px;font-weight:700;margin-top:8px;padding-top:14px}.checkout-payment-box{border:0;padding:0;margin:18px 0;display:flex;flex-direction:column;gap:8px}.payment-legend{font-size:13px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:8px}.payment-pill{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--cream);border:1px solid var(--line);border-radius:10px;cursor:pointer;font-size:14px;color:var(--cocoa);transition:border-color .2s,background .2s}.payment-pill input{margin:0;accent-color:var(--cocoa)}.payment-pill.active{border-color:var(--cocoa);background:#fdfbf7}.payment-pill.disabled{opacity:.5;cursor:not-allowed}.checkout-submit{width:100%;justify-content:center;margin:18px 0 10px;padding:14px;font-size:15px}.order-summary>small{display:block;color:var(--muted);text-align:center;font-size:12px;line-height:1.4}.order-success{max-width:680px;margin:60px auto 100px;background:var(--milk);border-radius:24px;padding:48px 36px;text-align:center}.order-success-icon{color:#4d6840;margin:0 auto 16px}.order-success h2{font-family:var(--serif);font-size:34px;font-weight:500;color:var(--cocoa);margin:8px 0 16px}.order-success p{color:var(--muted);font-size:16px;line-height:1.6}.order-success strong{color:var(--cocoa)}.order-success-actions{display:flex;gap:16px;justify-content:center;margin-top:32px;flex-wrap:wrap}.checkout-sticky-bar{display:none}@media (max-width:800px){body:has(.checkout-sticky-bar:not([inert])){padding-bottom:calc(69px + env(safe-area-inset-bottom))}.checkout-sticky-bar{position:fixed;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--milk);color:var(--ink);visibility:hidden;transform:translateY(100%);transition:transform .2s ease}.checkout-sticky-bar:not([inert]){visibility:visible;transform:translateY(0)}.checkout-sticky-total{min-width:0;font-size:13px;line-height:1.4}.checkout-sticky-total span{display:block;color:var(--muted)}.checkout-sticky-total strong{display:block;font-size:18px;font-weight:700;overflow-wrap:anywhere}.checkout-sticky-bar .btn{min-height:44px;padding:8px;font-size:12px;line-height:1.4;white-space:nowrap}.checkout-layout .payment-legend:focus,.checkout-sticky-bar .btn:focus-visible{outline:2px solid var(--cocoa);outline-offset:3px}.empty-checkout-page{padding:0 20px 24px}.checkout-layout{grid-template-columns:1fr;gap:35px;padding:0 20px 70px}.order-summary{position:static;scroll-margin-top:80px}.form-grid{grid-template-columns:1fr}.form-grid .checkout-field-wide,.form-grid label.full{grid-column:auto}.checkout-line{grid-template-columns:72px 1fr;gap:14px}.checkout-line-img{width:72px;height:80px}.checkout-line-price{grid-column:2;text-align:left;margin-top:4px}.checkout-line-totals{justify-content:flex-start}}@media (prefers-reduced-motion:reduce){.checkout-sticky-bar,.checkout-sticky-bar .btn{transition:none}}.detail-stock-badge{display:inline-flex;align-items:center;min-height:28px;padding:5px 10px;border:1px solid var(--stock-badge-background);border-radius:999px;background:var(--stock-badge-background);color:var(--stock-badge-color);font-size:12px;font-weight:800;letter-spacing:.03em;line-height:1}.option-group label strong.selection-needed{color:#8b2c20;font-weight:700}.detail-info .option-group--attention .swatches{width:fit-content;max-width:100%;border-radius:8px;outline:2px solid var(--apricot);outline-offset:6px;animation:detail-color-attention .8s ease-in-out 2}@keyframes detail-color-attention{50%{outline-color:var(--stock-badge-background)}}.detail-info .swatch:focus{outline:2px solid var(--cocoa);outline-offset:3px}.detail-color-hint,.detail-stock-note{margin:-12px 0 16px;color:var(--muted);font-size:13px}.detail-stock-note--low{color:var(--stock-badge-background);font-weight:600}.detail-layout .form-error{margin:0 0 16px;color:var(--stock-badge-background);font-size:14px}.detail-sticky-bar{display:none}@media (max-width:800px){body:has(.detail-sticky-bar:not([inert])){padding-bottom:calc(69px + env(safe-area-inset-bottom))}.detail-sticky-bar{position:fixed;right:0;bottom:0;left:0;z-index:45;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;padding:12px 16px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--milk);color:var(--ink);visibility:hidden;transform:translateY(100%);transition:transform .2s ease,visibility .2s}.detail-sticky-bar:not([inert]){visibility:visible;transform:translateY(0)}.detail-sticky-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.detail-sticky-name,.detail-sticky-price{white-space:nowrap;font-size:13px}.detail-sticky-bar .btn{min-height:44px;padding:8px;font-size:12px;line-height:1.4;white-space:nowrap}.detail-sticky-bar .btn:focus-visible{outline:2px solid var(--cocoa);outline-offset:3px}.detail-sticky-bar .btn:disabled,.detail-sticky-bar .btn:disabled:hover{cursor:not-allowed;opacity:.5;transform:none}.detail-info .swatch{width:44px;height:44px}.detail-info .buy-row .quantity button{width:44px}}@media (max-width:800px) and (prefers-reduced-motion:reduce){html:has(.detail-sticky-bar){scroll-behavior:auto}}@media (prefers-reduced-motion:reduce){.detail-sticky-bar,.detail-sticky-bar .btn{transition:none}.detail-info .option-group--attention .swatches{animation:none}}.floating-actions{--floating-actions-bottom:calc(20px + env(safe-area-inset-bottom));position:fixed;right:20px;bottom:var(--floating-actions-bottom);z-index:60;display:flex;flex-direction:column;align-items:flex-end;gap:12px;width:48px;pointer-events:none}.floating-contact{position:relative;width:48px;height:48px}.floating-action-button,.floating-contact-icon{display:inline-grid;flex:0 0 auto;place-items:center;border:1px solid #d9c7b4;border-radius:50%;background:#fffaf3;color:#513725;box-shadow:0 4px 18px #51372518}.floating-action-button{width:48px;height:48px;padding:0;cursor:pointer;pointer-events:auto}.floating-action-button:hover,.floating-contact-link:hover .floating-contact-icon{background:#f5ebdf}.floating-action-button:focus-visible,.floating-contact-link:focus-visible{outline:2px solid #835735;outline-offset:3px}.floating-action-button svg{width:22px;height:22px}.floating-contact-trigger{position:relative;border-color:#513725;background:#513725;color:#fffaf3}.floating-contact-trigger:hover{background:#684832}.floating-contact-trigger:before{content:"";position:absolute;inset:-5px;border:2px solid #835735;border-radius:50%;pointer-events:none;animation:floating-contact-pulse 2.4s ease-out infinite}.floating-contact.is-open .floating-contact-trigger:before{display:none}.floating-contact-trigger-icon{display:grid;place-items:center;transition:transform .2s ease}.floating-contact.is-open .floating-contact-trigger-icon{transform:rotate(180deg)}.floating-contact-menu{position:absolute;right:-4px;bottom:calc(100% + 8px);display:grid;gap:8px;width:max-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - var(--floating-actions-bottom) - 144px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;margin:0;padding:4px;list-style:none;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px) scale(.95);transform-origin:bottom right;transition:opacity .2s ease,transform .2s ease,visibility .2s}.floating-contact.is-open .floating-contact-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0) scale(1)}.floating-contact-link{display:flex;align-items:center;justify-content:flex-end;gap:10px;min-height:44px;color:#513725;text-decoration:none}.floating-contact-icon{width:44px;height:44px}.floating-contact-label{max-width:min(220px,calc(100vw - 112px));padding:7px 12px;border:1px solid #d9c7b4;border-radius:16px;background:#fffaf3;box-shadow:0 4px 18px #51372518;font:600 12px/1.4 var(--sans);overflow-wrap:anywhere;opacity:0;visibility:hidden;transform:translateX(6px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.floating-contact-link:focus-visible .floating-contact-label,.floating-contact-link:hover .floating-contact-label{opacity:1;visibility:visible;transform:translateX(0)}.scroll-to-top-button{opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s}.scroll-to-top-button.is-visible{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}@keyframes floating-contact-pulse{0%{opacity:.6;transform:scale(1)}to{opacity:0;transform:scale(1.3)}}@media (min-width:801px){.floating-actions{--floating-actions-bottom:calc(24px + env(safe-area-inset-bottom));right:24px}}@media (max-width:800px){body:has(.checkout-sticky-bar:not([inert])) .floating-actions,body:has(.detail-sticky-bar:not([inert])) .floating-actions,body:has(.mobile-purchase-bar) .floating-actions{--floating-actions-bottom:calc(96px + env(safe-area-inset-bottom))}}@media (hover:none),(max-width:800px),(pointer:coarse){.floating-contact-label{opacity:1;visibility:visible;transform:none}}@media (prefers-reduced-motion:reduce){.floating-contact-trigger:before{display:none;animation:none}.floating-contact-label,.floating-contact-menu,.floating-contact-trigger-icon,.scroll-to-top-button{transform:none!important;transition:none}}.detail-info .buy-row .btn:disabled,.detail-info .buy-row .btn:disabled:hover{cursor:not-allowed;opacity:.5;transform:none}.detail-info .swatch:disabled,.detail-info .swatch:disabled:hover{position:relative;cursor:not-allowed;opacity:.62;transform:none}.detail-info .swatch:disabled:after{position:absolute;top:50%;right:-3px;left:-3px;height:2px;border:1px solid #fff;border-radius:2px;background:#8b2c20;content:"";transform:rotate(-45deg)}