:root{--paper: #f6f5f2;--ink: #30322d;--muted: #686960;--accent: #eaa38b;--line: #deddd6;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input{font:inherit}button,a{color:inherit}a{text-decoration:none}button{cursor:pointer}button{background:none;border:0;padding:0}img{width:100%;height:100%;object-fit:cover;display:block}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.2}button:focus-visible,a:focus-visible,input:focus-visible{outline:2px solid #8c633a;outline-offset:5px}::selection{background:#e9c7ae}.skip{position:fixed;top:-80px;left:16px;z-index:110;padding:15px;background:var(--ink);color:#fff}.skip:focus{top:10px}.header{height:86px;position:relative;z-index:30;display:flex;align-items:center;justify-content:space-between;padding:0 4.2%;background:var(--paper);border-bottom:1px solid #deddd644}.desktop-nav{display:flex;align-items:center;gap:23px;font-size:10px;letter-spacing:.045em;text-transform:uppercase}.desktop-nav button{text-transform:inherit;font-size:inherit}.desktop-nav a,.desktop-nav button{position:relative;padding:12px 0}.desktop-nav a:after,.desktop-nav button:after{content:"";position:absolute;bottom:4px;left:0;right:0;height:1px;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .3s}.desktop-nav a:hover:after,.desktop-nav button:hover:after{transform:scaleX(1)}.logo{font-family:Georgia,Times New Roman,serif;font-size:39px;font-weight:700;letter-spacing:-2.9px;line-height:1}.header>.logo{position:absolute;left:50%;transform:translate(-50%)}.header-actions{display:flex;gap:10px}.icon{width:40px;height:42px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;font-size:25px;transition:color .25s,background .25s}.icon:hover{color:#aa7752}.bag-button{position:relative}.bag-count{font-size:9px;position:absolute;right:1px;bottom:5px;border-radius:50%;width:15px;height:15px;display:grid;place-items:center;background:var(--accent);color:#352a24}.mobile-toggle{display:none}.hero{position:relative;height:55.6vw;max-height:850px;min-height:550px;overflow:hidden;background:#e8e6e0}.hero-image{position:absolute;inset:0}.hero-image img{object-position:70% 50%}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(246,245,242,.96) 0%,rgba(246,245,242,.86) 22%,rgba(246,245,242,.24) 45%,transparent 68%);pointer-events:none}.hero-copy{position:absolute;z-index:1;top:50%;left:9.7%;transform:translateY(-50%);width:43%}h1,h2,h3,p{margin:0}h1{font-family:Georgia,Times New Roman,serif;font-weight:400;font-size:clamp(46px,4.7vw,78px);line-height:1.04;letter-spacing:-.055em}.hero-copy p{font-family:Georgia,serif;font-size:clamp(15px,1.3vw,20px);line-height:1.5;margin-top:25px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--ink);color:var(--paper);padding:18px 25px;text-transform:uppercase;font-size:10px;letter-spacing:.09em;margin-top:34px;position:relative;overflow:hidden;transition:background .3s}.button:hover{background:#6e614b}.button>span{position:relative}.button>span+span{font-size:17px}.hero-note{position:absolute;z-index:1;bottom:25px;left:4.2%;font-size:9px;letter-spacing:.12em;text-transform:uppercase}.product-section{padding:60px 4.2% 28px}.product-rail{display:grid;grid-auto-columns:calc((100% - 24px)/4);grid-auto-flow:column;gap:8px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.product-rail::-webkit-scrollbar{display:none}.product-card{min-width:0;scroll-snap-align:start;position:relative}.product-image{position:relative;display:block;overflow:hidden;aspect-ratio:.765;background:#eeede9;width:100%}.product-image img{transition:transform .8s cubic-bezier(.2,.65,.3,1)}.product-image:hover img{transform:scale(1.055)}.product-add{position:absolute;bottom:12px;right:12px;width:35px;height:35px;border-radius:50%;background:#f6f5f2e6;display:grid;place-items:center;font-size:21px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s}.product-card:hover .product-add,.product-card:focus-within .product-add{opacity:1;transform:none}.product-title{font-family:Georgia,serif;font-size:13px;font-weight:400;margin-top:17px;line-height:1.35;text-align:left}.price{font-family:Georgia,serif;font-size:12px;margin-top:5px;color:var(--muted)}.rail-controls{display:flex;align-items:center;justify-content:flex-end;margin-top:13px;gap:0}.rail-controls .icon:disabled{opacity:.25;cursor:default}.rail-label{margin-right:auto;font-size:9px;color:var(--muted);letter-spacing:.09em;text-transform:uppercase}.collections{display:grid;grid-template-columns:1fr 1fr}.collection{position:relative;overflow:hidden;display:block;aspect-ratio:.83;color:#fff}.collection-media{position:absolute;inset:0;overflow:hidden}.collection-media img{height:112%;position:absolute;top:-6%;transition:filter .6s;object-position:center}.collection:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#0000007a)}.collection:hover .collection-media img{filter:brightness(1.07)}.collection-copy{position:absolute;z-index:1;bottom:33px;left:30px;right:30px;display:flex;align-items:center;justify-content:center}.collection h2{font-family:Georgia,serif;font-size:clamp(23px,2.6vw,42px);font-weight:400;letter-spacing:-.035em}em{font-weight:400}.collection-arrow{position:absolute;right:0;font-size:27px;opacity:0;transform:translate(-10px,10px);transition:all .4s}.collection:hover .collection-arrow,.collection:focus-visible .collection-arrow{opacity:1;transform:none}.campaign{height:55.6vw;max-height:850px;overflow:hidden;position:relative}.campaign img{height:116%;position:absolute;top:-8%;object-position:center}.molten{display:grid;grid-template-columns:1fr 1fr}.molten-story{aspect-ratio:auto;min-height:700px}.molten .collection-copy{text-align:center}.molten .collection-copy p{font-family:Georgia,serif;font-size:14px;margin-top:8px}.molten-products{padding:60px 8.4% 35px;display:grid;grid-template-columns:1fr 1fr;gap:28px 8px}.molten-products .product-image{aspect-ratio:.87}footer{margin:40px 4.2% 0;border-top:1px solid var(--line);padding:34px 0 22px;display:grid;grid-template-columns:1.5fr .8fr 1.1fr 1fr 1fr;gap:28px}.footer-brand p{font-size:10px;margin-top:24px;color:var(--muted)}.footer-column{display:flex;align-items:flex-start;flex-direction:column;gap:10px}.footer-column h3{font-family:Georgia,serif;font-size:16px;font-weight:400;margin-bottom:6px}.footer-column a,.footer-column button{font-size:10px;color:var(--muted);text-align:left;line-height:1.4}.footer-column a:hover,.footer-column button:hover{color:var(--ink);text-decoration:underline}.footer-signature{font-family:Georgia,serif;color:#8a6554;font-size:24px;text-align:right}.footer-signature span{display:block;font:8px Arial,sans-serif;letter-spacing:.12em;margin-top:14px}.footer-bottom{grid-column:1/-1;display:flex;justify-content:space-between;margin-top:12px;padding-top:20px;border-top:1px solid var(--line);font-size:9px;color:var(--muted)}dialog{position:fixed;margin:0 0 0 auto;left:auto;right:0;top:0;width:min(560px,100%);height:100%;max-height:100%;max-width:100%;border:0;padding:27px 32px 40px;background:var(--paper);color:var(--ink);overflow-y:auto}dialog::backdrop{background:#161b1859;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.panel-head{display:flex;align-items:center;justify-content:space-between}.eyebrow{font-size:9px;letter-spacing:.13em}dialog h2{font:38px Georgia,serif;letter-spacing:-1.3px;margin:28px 0}#panel-content>p{font:16px/1.7 Georgia,serif;margin:16px 0}#panel-content input{width:100%;padding:15px 0;border:0;border-bottom:1px solid var(--ink);background:transparent;outline-offset:3px;border-radius:0}.dialog-products{display:grid;grid-template-columns:1fr 1fr;gap:25px 12px;margin-top:28px}.dialog-products .product-add{opacity:1;transform:none}.detail-image{height:330px;object-fit:contain;background:#eeede9}.detail-category{font-size:10px;letter-spacing:.13em;text-transform:uppercase;margin:20px 0}.detail-price{font:23px Georgia,serif}.bag-row{display:grid;grid-template-columns:75px 1fr auto;gap:17px;align-items:center;padding:18px 0;border-bottom:1px solid var(--line)}.bag-row img{height:95px}.bag-row h3{font:15px Georgia,serif}.bag-row p{font-size:12px;margin-top:10px}.remove{font-size:11px;text-decoration:underline}.bag-total{display:flex;justify-content:space-between;font:22px Georgia,serif;margin:30px 0}.small-note{font-size:12px!important;color:var(--muted)}#toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,20px);background:var(--ink);color:#fff;padding:15px 24px;font-size:12px;opacity:0;pointer-events:none;z-index:100;transition:.3s;white-space:nowrap}#toast.visible{opacity:1;transform:translate(-50%)}[hidden]{display:none!important}@media(min-width:1600px){.header{height:95px}.product-title{font-size:16px}.price{font-size:14px}}@media(max-width:900px){.desktop-nav{gap:12px;font-size:9px}.header{padding:0 25px}.hero{min-height:500px}.hero-copy{left:7%;width:55%}.product-section{padding:35px 25px 15px}.product-title{font-size:12px}.collection-copy{left:20px;right:20px;bottom:25px}.collection-arrow{display:none}.molten-story{min-height:550px}.molten-products{padding:30px 25px}.footer-signature{display:none}footer{grid-template-columns:1.3fr 1fr 1fr 1fr}.product-add{opacity:1;transform:none}}@media(max-width:600px){.header{height:72px;padding:0 16px}.header>.logo{font-size:33px}.desktop-nav,.account{display:none}.mobile-toggle{display:flex;flex-direction:column;gap:6px}.mobile-toggle span{width:22px;height:1px;background:var(--ink);transition:transform .3s}.mobile-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.mobile-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.header-actions{gap:0}.header-actions .icon{width:36px}#mobile-menu{position:absolute;z-index:25;top:72px;left:0;width:100%;background:var(--paper);padding:25px 25px 40px;box-shadow:0 20px 25px #0002}#mobile-menu>a,#mobile-menu>button{display:flex;justify-content:space-between;width:100%;padding:17px 0;font:27px Georgia,serif;border-bottom:1px solid var(--line)}#mobile-menu span{font:10px Arial,sans-serif}.hero{height:calc(84svh - 72px);min-height:560px;max-height:750px}.hero-image img{object-position:61% 50%}.hero:after{background:linear-gradient(0deg,rgba(246,245,242,.97),rgba(246,245,242,.75) 27%,transparent 66%)}.hero-copy{top:auto;bottom:48px;transform:none;left:26px;width:calc(100% - 52px)}h1{font-size:49px}.hero-copy p{font-size:15px;margin-top:16px}.button{margin-top:23px;padding:14px 19px;font-size:9px}.hero-note{font-size:7px;left:26px;bottom:18px}.product-section{padding:30px 16px 12px}.product-rail{grid-auto-columns:calc((100% - 8px)/2)}.product-title{font-size:12px;margin-top:12px}.price{font-size:11px}.rail-label{font-size:7px}.collections{gap:0}.collection{aspect-ratio:.66}.collection h2{font-size:22px}.collection h2 em{display:block;font-size:17px;margin-top:4px}.collection-copy{left:10px;right:10px;bottom:23px;text-align:center}.campaign{height:85vw}.molten{grid-template-columns:1fr}.molten-story{min-height:0;aspect-ratio:.85}.molten-story h2{font-size:34px}.molten-story h2 em{display:inline;font-size:34px}.molten-products{padding:30px 16px;gap:25px 8px}.molten-products .product-image{aspect-ratio:.8}footer{margin:5px 20px 0;padding-top:30px;grid-template-columns:repeat(3,1fr);gap:28px 15px}.footer-brand{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between}.footer-brand .logo{font-size:34px}.footer-brand p{margin:0;max-width:150px;font-size:9px;line-height:1.6;text-align:right}.footer-column h3{font-size:15px}.footer-column a,.footer-column button{font-size:10px}.footer-bottom{font-size:8px;gap:20px;line-height:1.5}dialog{padding:20px}.detail-image{height:280px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}.sr-label{display:block;font-size:12px;margin:10px 0}.empty{grid-column:1/-1;font:16px/1.6 Georgia,serif;color:var(--muted)}.product-add{top:calc(100% - 102px);bottom:auto}.molten-products .product-add,.dialog-products .product-add{top:auto;bottom:67px}
