:root{--plum:#29182e;--citron:#e9f47a;--chalk:#f7f4ee;--lilac:#dccfe6;--ink:#241c27;--muted:#746b76;--line:#e3dce4;--white:#fffdfa;--serif:'Bodoni Moda',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:28px}body{margin:0;background:var(--chalk);color:var(--ink);font:400 16.52px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}button:disabled{cursor:default}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #8c66a1;outline-offset:5px}button{border:0}svg{display:block}img{max-width:100%;display:block}h1,h2,h3,p{margin:0}em{font-weight:400}::selection{background:var(--citron);color:var(--plum)}.icon-library{position:absolute;width:0;height:0;overflow:hidden}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;z-index:100;background:var(--citron);padding:12px 20px;border-radius:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.page-shell{max-width:1312px;padding:0 48px;margin:0 auto}.site-header{height:112px;display:flex;justify-content:space-between;align-items:center;gap:20px}.brand-lockup{display:flex;align-items:center;gap:13px}.brand-symbol{display:block;width:45px;aspect-ratio:1;background:currentColor;mask:url('assets/brand-symbol.png') center/contain no-repeat;-webkit-mask:url('assets/brand-symbol.png') center/contain no-repeat;flex-shrink:0}.brand-lockup>span:last-child{font-size:27.14px;font-weight:500;letter-spacing:.015em;line-height:1.2}.brand-lockup small{display:block;font-size:11px;font-weight:500;letter-spacing:.19em;margin-top:7px}.header-caption{display:flex;align-items:center;gap:9px;font-size:14.16px;color:var(--muted)}.little-dot{display:inline-block;width:5px;height:5px;border-radius:50%;background:currentColor;flex-shrink:0}.icon-button{background:transparent;border:1px solid var(--line);width:46px;height:46px;display:grid;place-items:center;border-radius:16px;transition:background .25s,transform .3s var(--ease)}.icon-button:hover{background:var(--lilac);transform:rotate(-5deg)}.header-bag{position:relative}.header-count{position:absolute;top:-5px;right:-5px;font-size:11.8px;background:var(--plum);color:var(--citron);border-radius:8px;min-width:18px;height:18px;display:grid;place-items:center}.hero{min-height:600px;border-radius:32px;background:var(--plum);color:var(--chalk);overflow:hidden;position:relative;isolation:isolate;display:flex;align-items:center}.hero-photo{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;animation:heroZoom 1.6s var(--ease) both}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(30,14,35,.9),rgba(30,14,35,.65) 37%,rgba(30,14,35,.03) 76%);z-index:-2}.hero-copy{padding:62px;max-width:720px}.eyebrow{font-size:11.8px;font-weight:500;letter-spacing:.15em;line-height:1.4}.hero-eyebrow{display:flex;align-items:center;gap:10px;color:var(--citron);animation:rise .8s .1s both var(--ease)}h1{font:400 clamp(56.64px,7.08vw,96.76px)/1.02 var(--serif);letter-spacing:-.05em;margin:27px 0 23px;animation:rise .9s .2s both var(--ease)}h1 em{color:var(--citron)}.hero-copy p{font-size:16.52px;color:#f2e9f1d9;line-height:1.8;margin-bottom:29px;animation:rise .9s .3s both var(--ease)}.button{min-height:52px;border-radius:16px;display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:15px 22px;font-size:14.16px;font-weight:600;position:relative;overflow:hidden;transition:transform .35s var(--ease),box-shadow .35s,background .25s}.button .icon{width:19px;height:19px;transition:transform .35s var(--ease)}.button:hover{transform:translateY(-3px);box-shadow:0 9px 24px #1204191c}.button:hover .icon{transform:translateX(5px)}.button:active{transform:translateY(0) scale(.97)}.button-citron{background:var(--citron);color:var(--plum)}.button-plum{background:var(--plum);color:var(--chalk)}.hero-copy .button{animation:rise .9s .4s both var(--ease)}.hero-footnote{font-size:11px;letter-spacing:.15em;display:block;margin-top:37px;color:#f2e9f1a6;animation:rise .9s .45s both var(--ease)}.hero-note{position:absolute;bottom:30px;right:31px;padding:17px 19px;background:#f7f4eeed;backdrop-filter:blur(12px);color:var(--plum);border:1px solid #ffffff66;border-radius:20px;display:flex;align-items:center;gap:13px;font:italic 18.88px/1.3 var(--serif);transform:rotate(3deg)}.hero-note .brand-symbol{width:35px}.brand-ribbon{display:flex;align-items:center;justify-content:center;gap:36px;padding:27px 15px;color:var(--muted);font-size:12.98px}.brand-ribbon .icon{width:12px;height:12px;fill:var(--plum);stroke:none}.section-space{padding-top:61px}.section-top{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:30px}.section-top .eyebrow{color:var(--muted)}h2{font:400 clamp(41.3px,5.19vw,61.36px)/1.1 var(--serif);letter-spacing:-.045em}.section-top h2{margin-top:10px}.section-top>p{font-size:14.16px;line-height:1.75;color:var(--muted);padding-bottom:4px}.catalog-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:26px}.filters{display:flex;gap:7px;flex-wrap:wrap}.filter{padding:10px 16px;background:transparent;color:var(--muted);border:1px solid var(--line);border-radius:12px;font-size:12.98px;transition:background .3s,color .3s,transform .3s var(--ease)}.filter span{margin-left:5px;opacity:.55}.filter:hover{transform:translateY(-2px);background:#e7dfe9}.filter.is-active{color:var(--chalk);background:var(--plum);border-color:var(--plum)}.sort-label select{font-size:12.98px;color:var(--muted);border:0;border-bottom:1px solid var(--line);padding:10px 17px 10px 0;background:transparent;cursor:pointer;max-width:160px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.product-card{min-width:0;animation:rise .6s var(--ease) both}.product-image-wrap{position:relative;background:#e8dfe9;border-radius:23px;overflow:hidden;aspect-ratio:4/4.8}.product-open{display:block;padding:0;width:100%;height:100%;background:transparent;border-radius:inherit;position:absolute;inset:0;overflow:hidden}.product-image{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.product-open:hover .product-image{transform:scale(1.065)}.product-index{position:absolute;top:16px;left:16px;font-size:11px;font-weight:500;letter-spacing:.07em;background:var(--chalk);padding:5px 10px;border-radius:8px;pointer-events:none}.favorite{position:absolute;right:13px;top:13px;width:35px;height:35px;border-radius:12px;background:#fffdfaeb;display:grid;place-items:center;color:var(--plum);transition:transform .3s var(--ease),background .3s}.favorite .icon{width:16px;height:16px}.favorite:hover{transform:scale(1.1)}.favorite[aria-pressed=true]{background:var(--citron)}.favorite[aria-pressed=true] .icon{fill:var(--plum);animation:heartPop .4s var(--ease)}.quick-label{position:absolute;bottom:14px;left:50%;transform:translate(-50%,12px);background:#f7f4eeed;backdrop-filter:blur(8px);border-radius:10px;padding:6px 14px;font-size:11.8px;opacity:0;transition:transform .3s,opacity .3s;white-space:nowrap;pointer-events:none}.product-open:hover .quick-label,.product-open:focus-visible .quick-label{opacity:1;transform:translate(-50%,0)}.product-meta{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;padding:17px 1px 13px}.product-kicker{font-size:11px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-bottom:3px}.product-name{display:block;font:400 29.5px/1.2 var(--serif);letter-spacing:-.035em;background:none;padding:0;text-align:left}.product-price{font-size:12.98px;white-space:nowrap;padding-top:21px;font-weight:500}.add-button{width:100%;min-height:43px;background:#ece6ee;color:var(--plum);border-radius:13px;display:flex;justify-content:space-between;align-items:center;padding:11px 15px;font-size:12.98px;font-weight:500;transition:background .3s,transform .3s var(--ease)}.add-button .icon{width:17px;height:17px;transition:transform .4s var(--ease)}.add-button:hover{background:var(--plum);color:var(--citron);transform:translateY(-2px)}.add-button:hover .icon{transform:rotate(90deg)}.add-button:active{transform:scale(.97)}.add-button.is-added{background:var(--citron);color:var(--plum)}.add-button.is-added .icon{animation:heartPop .4s var(--ease)}.collection-note{font-size:11px;letter-spacing:.1em;color:var(--muted);margin-top:25px;display:flex;align-items:center;gap:12px}.collection-note span{font-size:11.8px;letter-spacing:0;opacity:.85}.story-section{display:grid;grid-template-columns:1fr 1fr;gap:72px;align-items:center;padding-top:108px}.story-art{background:var(--lilac);aspect-ratio:1/1.03;border-radius:30px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.story-symbol{width:52%;color:var(--plum);transform:rotate(-7deg)}.story-art .eyebrow{position:absolute;bottom:28px;font-size:11px;letter-spacing:.1em}.story-orbit{position:absolute;width:90%;height:90%;border:1px solid #29182e19;border-radius:45%;transform:rotate(35deg)}.orbit-two{width:75%;height:75%;transform:rotate(-20deg)}.story-copy .eyebrow{color:var(--muted)}.story-copy h2{font-size:clamp(40.12px,4.72vw,57.82px);margin:18px 0 25px}.story-copy p{font-size:15.34px;line-height:1.85;color:var(--muted);max-width:400px;margin-bottom:14px}.text-link{display:inline-flex;align-items:center;gap:20px;font-size:14.16px;font-weight:500;margin-top:12px;padding-bottom:5px;border-bottom:1px solid var(--plum)}.text-link .icon{width:17px;height:17px;transition:transform .3s}.text-link:hover .icon{transform:translateX(6px)}.closing-note{text-align:center;margin-top:94px;padding:53px 20px 57px;border-radius:28px;background:var(--citron)}.closing-note>.eyebrow{font-size:11px;letter-spacing:.14em}.closing-note p{font:400 clamp(40.12px,5.31vw,64.9px)/1.15 var(--serif);letter-spacing:-.045em;margin:14px 0 23px}.closing-note .button{min-height:45px;font-size:12.98px;padding:12px 20px;border-radius:13px}.site-footer{padding:56px 0 135px;display:flex;justify-content:space-between;align-items:center;gap:20px}.site-footer .brand-symbol{width:35px}.site-footer .brand-lockup>span:last-child{font-size:23.6px}.site-footer .brand-lockup small{font-size:11px}.site-footer>div{text-align:right;font-size:12.98px;color:var(--muted)}.site-footer>div small{font-size:11.8px;display:block;margin-top:5px}.bottom-nav{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:40;display:flex;align-items:center;padding:7px;gap:5px;width:420px;max-width:calc(100% - 28px);background:#fffdfaeF;border:1px solid #ffffffb3;backdrop-filter:blur(20px);box-shadow:0 9px 40px #29182e1a,0 1px 8px #29182e08;border-radius:23px}.nav-item{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;color:var(--muted);background:transparent;flex:1;border-radius:17px;min-height:58px;padding:10px 6px;font-size:11px;line-height:1;position:relative;transition:background .35s var(--ease),color .3s,transform .3s var(--ease)}.nav-item .icon{width:20px;height:20px}.nav-item:hover{color:var(--plum);background:#eee6f0;transform:translateY(-2px)}.nav-item.is-active{background:var(--plum);color:var(--citron)}.nav-cart-icon{position:relative}.cart-badge{position:absolute;top:-7px;right:-9px;min-width:15px;height:15px;border-radius:6px;padding:0 3px;background:var(--citron);color:var(--plum);font-size:11px;font-weight:600;display:grid;place-items:center}.cart-badge[hidden]{display:none}.nav-cart.is-bumping{animation:bagBounce .55s var(--ease)}.toast{position:fixed;bottom:113px;left:50%;transform:translate(-50%,18px);background:var(--plum);color:var(--chalk);border-radius:16px;padding:13px 15px;z-index:65;display:flex;align-items:center;gap:10px;max-width:calc(100% - 30px);opacity:0;pointer-events:none;transition:opacity .25s,transform .35s var(--ease);box-shadow:0 10px 30px #29182e2a;font-size:12.98px;white-space:nowrap}.toast.is-visible{transform:translate(-50%,0);opacity:1;pointer-events:auto}.toast>.icon{color:var(--citron);width:17px;height:17px}.toast>button{font-size:11.8px;color:var(--citron);border-left:1px solid #ffffff33;background:transparent;padding-left:10px;white-space:nowrap}.flying-product{position:fixed;z-index:150;pointer-events:none;object-fit:cover;border-radius:18px;box-shadow:0 10px 24px #29182e33;will-change:transform,opacity}.reveal{opacity:1;transform:none}html.js .reveal{opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease),transform .8s var(--ease)}html.js .reveal.is-visible{opacity:1;transform:none}dialog{border:0;color:var(--ink);padding:0;background:var(--chalk);box-shadow:0 25px 100px #190b2240}dialog::backdrop{background:#20112677;backdrop-filter:blur(5px);animation:backdropIn .3s both}dialog[open]{animation:drawerIn .45s var(--ease) both}.cart-dialog{position:fixed;inset:16px 16px 16px auto;margin:0;width:430px;max-width:calc(100vw - 32px);height:calc(100dvh - 32px);max-height:calc(100dvh - 32px);border-radius:26px;display:none;overflow:hidden;flex-direction:column}.cart-dialog[open]{display:flex}.cart-head{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:29px 26px 23px;border-bottom:1px solid var(--line)}.cart-head .eyebrow{font-size:11px;color:var(--muted)}.cart-head h2{font-size:47.2px;margin-top:8px}.cart-head h2>span{font:400 14.16px var(--sans);color:var(--muted);vertical-align:middle;margin-left:8px}.cart-head .icon-button{width:35px;height:35px;border-radius:12px}.cart-content{flex:1;overflow-y:auto;padding:12px 26px;overscroll-behavior:contain}.cart-item{display:grid;grid-template-columns:76px 1fr auto;gap:14px;padding:17px 0;border-bottom:1px solid var(--line);animation:rise .3s var(--ease) both}.cart-item img{height:102px;width:76px;object-fit:cover;border-radius:12px}.cart-item .product-kicker{font-size:11px}.cart-item h3{font:400 27.14px/1.2 var(--serif);letter-spacing:-.03em;margin:3px 0 8px}.cart-item-price{font-size:11.8px;white-space:nowrap;padding-top:18px}.quantity{display:flex;align-items:center;gap:12px;font-size:12.98px}.quantity button{height:26px;width:26px;background:#e9e0ec;border-radius:8px;display:grid;place-items:center}.quantity .icon{width:12px;height:12px}.remove-item{display:block;background:none;font-size:11px;color:var(--muted);padding:5px 0;margin-top:4px;text-decoration:underline;text-underline-offset:3px}.cart-summary{padding:23px 26px 25px;background:var(--plum);color:var(--chalk);border-radius:23px 23px 0 0}.subtotal{display:flex;justify-content:space-between;align-items:center;font-size:14.16px}.subtotal strong{font-size:21.24px;font-weight:500}.cart-delivery{font-size:11.8px;color:#f7f4eeb3;margin-top:7px}.checkout-button{width:100%;justify-content:space-between;margin-top:18px;min-height:49px}.checkout-note{font-size:12.98px;line-height:1.6;color:var(--citron);margin-top:12px}.empty-cart{height:100%;min-height:270px;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;gap:17px}.empty-cart>.icon{width:40px;height:40px;stroke-width:1}.empty-cart h3{font:400 35.4px var(--serif)}.empty-cart p{color:var(--muted);font-size:14.16px;max-width:220px}.empty-cart .button{font-size:12.98px;min-height:44px;margin-top:5px}.product-dialog{max-width:810px;width:calc(100% - 40px);max-height:calc(100dvh - 40px);border-radius:28px;overflow:auto}.product-dialog>.close-dialog{position:absolute;z-index:5;right:15px;top:15px;background:var(--chalk);width:35px;height:35px;border-radius:12px}#product-detail{display:grid;grid-template-columns:1fr 1fr}.detail-image{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.detail-copy{padding:55px 32px 35px;display:flex;align-items:flex-start;flex-direction:column}.detail-copy h2{margin:13px 0 5px;font-size:53.1px}.detail-price{font-size:17.7px;margin:12px 0 23px}.detail-description{font-size:15.34px;color:var(--muted);line-height:1.85;margin-bottom:25px}.detail-tags{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:25px}.detail-tags span{border:1px solid var(--line);padding:6px 10px;border-radius:9px;font-size:11.8px}.detail-copy .add-button{margin-top:auto;background:var(--plum);color:var(--citron);min-height:49px}.detail-copy .add-button.is-added{background:var(--citron);color:var(--plum)}.detail-note{font-size:11px;color:var(--muted);margin-top:15px}.toast[hidden]{display:none}
@keyframes rise{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes heroZoom{from{transform:scale(1.07)}to{transform:scale(1)}}@keyframes heartPop{0%{transform:scale(.65)}55%{transform:scale(1.18)}100%{transform:scale(1)}}@keyframes bagBounce{0%,100%{transform:translateY(0)}35%{transform:translateY(-9px) rotate(-5deg)}65%{transform:translateY(2px) rotate(3deg)}}@keyframes backdropIn{from{opacity:0}to{opacity:1}}@keyframes drawerIn{from{opacity:0;transform:translateX(40px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1400px){.hero{min-height:640px}}@media(max-width:1000px){.page-shell{padding:0 30px}.hero{min-height:560px}.hero-copy{padding:46px}.hero h1{font-size:80.24px}.story-section{gap:40px}.product-grid{gap:28px 19px}.product-name{font-size:27.14px}.product-price{font-size:11.8px}.hero-note{right:23px;bottom:24px}}@media(max-width:760px){.page-shell{padding:0 22px}.site-header{height:90px}.header-caption{display:none}.brand-lockup>span:last-child{font-size:24.78px}.brand-symbol{width:39px}.hero{min-height:600px;border-radius:26px;align-items:flex-end}.hero-photo{object-position:58% center}.hero-shade{background:linear-gradient(0deg,rgba(30,14,35,.92),rgba(30,14,35,.56) 50%,rgba(30,14,35,.04))}.hero-copy{padding:36px 30px;max-width:100%}.hero h1{font-size:76.7px;margin:20px 0}.hero-copy p{font-size:15.34px;margin-bottom:24px}.hero-note{top:22px;bottom:auto;right:22px;padding:13px 15px;font-size:16.52px}.hero-note .brand-symbol{width:28px}.hero-footnote{margin-top:25px}.brand-ribbon{gap:17px;font-size:11px;padding:23px 0}.brand-ribbon .icon{width:9px;height:9px}.section-space{padding-top:45px}.section-top{margin-bottom:25px}.section-top>p{font-size:11.8px}.catalog-toolbar{align-items:flex-start;gap:15px}.filters{gap:5px}.filter{font-size:11.8px;padding:9px 13px}.sort-label select{font-size:11.8px;max-width:126px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 17px}.product-image-wrap{border-radius:19px}.product-meta{gap:5px;padding-top:13px}.product-name{font-size:28.32px}.product-price{font-size:11.8px;padding-top:17px}.product-kicker{font-size:11px}.product-index{top:12px;left:12px;font-size:11px}.favorite{width:31px;height:31px;top:10px;right:10px;border-radius:11px}.story-section{padding-top:75px;gap:32px}.story-copy h2{font-size:43.66px;margin:14px 0 20px}.story-copy p{font-size:14.16px}.story-art{aspect-ratio:1/1.4}.story-art .eyebrow{font-size:11px;bottom:20px}.story-copy .eyebrow{font-size:11px}.text-link{font-size:12.98px;gap:10px}.closing-note{margin-top:70px;padding:42px 20px}.site-footer{padding-top:42px}.product-dialog{max-width:520px}#product-detail{grid-template-columns:1fr}.detail-image{height:280px;aspect-ratio:unset}.detail-copy{padding:25px}.detail-copy h2{font-size:43.66px;margin-top:8px}.detail-price{margin:8px 0 16px}.detail-description{margin-bottom:17px}.detail-tags{margin-bottom:20px}}@media(max-width:480px){.page-shell{padding:0 17px}.site-header{height:84px}.brand-lockup{gap:10px}.brand-lockup>span:last-child{font-size:23.6px}.brand-lockup small{font-size:11px}.brand-symbol{width:37px}.header-bag{width:39px;height:39px;border-radius:13px}.hero{min-height:585px;border-radius:24px}.hero-copy{padding:32px 25px}.hero h1{font-size:64.9px;letter-spacing:-.052em}.hero-copy p{font-size:14.16px}.hero-eyebrow{font-size:11px;letter-spacing:.1em}.hero-copy .button{padding:14px 18px;min-height:47px;font-size:12.98px;gap:24px}.hero-note{font-size:14.16px;top:19px;right:19px;padding:11px 13px}.hero-note .brand-symbol{width:25px}.hero-footnote{font-size:11px}.brand-ribbon{gap:10px;font-size:11px;letter-spacing:-.01em}.brand-ribbon .icon{width:7px;height:7px}h2{font-size:44.84px}.section-top{align-items:flex-start}.section-top>p{font-size:11px;line-height:1.7;max-width:115px;padding-top:19px}.section-top .eyebrow{font-size:11px}.catalog-toolbar{flex-direction:column;gap:12px;margin-bottom:21px}.filters{width:100%;gap:5px}.filter{padding:9px 12px;font-size:11px;flex:1;white-space:nowrap}.sort-label{align-self:flex-end}.sort-label select{padding:0 15px 5px 0}.product-grid{gap:24px 12px}.product-image-wrap{border-radius:17px;aspect-ratio:4/5}.product-meta{display:block;padding:12px 0 10px}.product-name{font-size:28.32px}.product-price{padding-top:5px;font-size:11.8px}.product-index{font-size:11px;top:10px;left:9px;padding:4px 7px;border-radius:6px}.favorite{right:8px;top:8px;height:28px;width:28px;border-radius:9px}.favorite .icon{height:14px;width:14px}.add-button{font-size:11.8px;padding:10px 11px;border-radius:11px;min-height:40px}.add-button .icon{width:15px;height:15px}.collection-note{align-items:flex-start;flex-direction:column;gap:4px;font-size:11px;margin-top:24px}.collection-note span{font-size:11px;max-width:270px}.story-section{grid-template-columns:1fr;gap:30px;padding-top:65px}.story-art{aspect-ratio:1/1;max-height:350px;border-radius:24px}.story-symbol{width:48%}.story-art .eyebrow{font-size:11px}.story-copy{padding:0 5px}.story-copy h2{font-size:48.38px}.story-copy p{font-size:14.16px;max-width:100%}.closing-note{padding:36px 18px;margin-top:55px;border-radius:22px}.closing-note p{font-size:43.66px}.closing-note>.eyebrow{font-size:11px}.site-footer{align-items:flex-start;padding-top:34px;padding-bottom:129px}.site-footer .brand-symbol{width:28px}.site-footer .brand-lockup{gap:8px}.site-footer .brand-lockup>span:last-child{font-size:20.06px}.site-footer .brand-lockup small{font-size:11px;letter-spacing:.1em}.site-footer>div{font-size:11px}.site-footer>div small{font-size:11px}.bottom-nav{bottom:max(13px,env(safe-area-inset-bottom));padding:6px;gap:3px;border-radius:21px;width:360px}.nav-item{min-height:55px;border-radius:16px;font-size:11px}.nav-item .icon{width:19px;height:19px}.toast{bottom:99px;padding:12px;font-size:11.8px;gap:7px}.toast>button{font-size:11px}.cart-dialog{inset:9px 9px 9px auto;max-width:calc(100vw - 18px);width:420px;height:calc(100dvh - 18px);max-height:calc(100dvh - 18px);border-radius:23px}.cart-head{padding:24px 22px 20px}.cart-content{padding:8px 20px}.cart-summary{padding:20px 22px 24px}.cart-item{gap:10px;grid-template-columns:65px 1fr auto}.cart-item img{height:92px;width:65px}.cart-item h3{font-size:25.96px}.cart-item-price{font-size:11px}.product-dialog{width:calc(100% - 24px);max-height:calc(100dvh - 24px);border-radius:23px}.detail-image{height:245px}.detail-copy{padding:24px}.quick-label{display:none}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-delay:0ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.hero-photo{transform:none}html.js .reveal{opacity:1;transform:none}}
/* Supplied catalogue artwork is shown in full, including its existing labels. */
.product-image{object-fit:contain;background:#fffdfa}.detail-gallery{background:#fffdfa;align-self:start}.detail-gallery .detail-image{width:100%;height:450px;object-fit:contain;aspect-ratio:auto}.gallery-thumbnails{display:flex;gap:8px;padding:12px;flex-wrap:wrap}.gallery-thumbnails button{width:61px;height:75px;padding:3px;border:2px solid transparent;background:#f7f4ee;border-radius:11px;overflow:hidden}.gallery-thumbnails button[aria-pressed=true]{border-color:#29182e}.gallery-thumbnails img{width:100%;height:100%;object-fit:contain}.product-price{white-space:normal}.filter{white-space:normal}@media(max-width:760px){.detail-gallery .detail-image{height:360px}}@media(max-width:480px){.filter{padding:9px 7px}.detail-gallery .detail-image{height:330px}}
