@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@600;700;800;900&family=DM+Sans:wght@400;500;600;700&display=swap');
:root{--cream:#f3f0e8;--blue:#142e50;--orange:#ed572d;--line:#cdcfc8}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--blue);font-family:'DM Sans',Arial,sans-serif}button,select{font:inherit;color:inherit}button,a{cursor:pointer}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.topline{background:var(--blue);color:var(--cream);display:flex;justify-content:space-between;padding:10px 4%;font-size:10px;letter-spacing:1.6px}header{height:100px;display:flex;align-items:center;justify-content:space-between;padding:0 4%;border-bottom:1px solid var(--line);background:var(--cream);position:sticky;top:0;z-index:5}.logo{font:bold italic 39px/.9 Georgia,serif;letter-spacing:-2px}.logo small{font:9px Arial;display:block;letter-spacing:3px;margin-top:10px}nav{display:flex;gap:35px;font-size:13px}.tools{display:flex;align-items:center;gap:22px}select{background:transparent;border:0;font-size:12px}#bag{background:none;border:0;font-size:12px}#bag b{display:inline-grid;place-items:center;background:var(--blue);color:white;border-radius:50%;width:23px;height:23px;margin-left:5px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:730px}.hero-copy{padding:48px 8% 25px}.eyebrow{font-size:10px;font-weight:700;letter-spacing:2px;margin:0 0 26px}h1{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(95px,10.8vw,172px);line-height:.84;letter-spacing:-3px;margin:25px 0}h1 em{color:var(--orange);font-style:normal}.intro{font-size:14px;line-height:1.8;max-width:330px;margin:32px 0}.cta{display:flex;align-items:center;justify-content:space-between;gap:32px;background:var(--blue);color:var(--cream);padding:20px 24px;max-width:325px;border:0;font-size:12px;font-weight:600}.cta:hover{background:var(--orange)}.hero-foot{display:flex;justify-content:space-between;margin-top:50px;font-size:8px;letter-spacing:1px}.hero-photo{position:relative;overflow:hidden;background:#809691;min-height:730px}.hero-photo>img{height:100%;width:100%;object-fit:cover;object-position:70% 35%;position:absolute}.photo-label{position:absolute;top:30px;left:30px;background:var(--cream);padding:13px;font-size:11px;font-weight:700;transform:rotate(-5deg)}.round{position:absolute;right:22px;bottom:50px;width:126px;height:126px;background:var(--orange);color:var(--cream);border-radius:50%;display:flex;flex-direction:column;justify-content:center;text-align:center;font-size:12px;font-weight:bold;transform:rotate(12deg);line-height:1.8}.photo-index{position:absolute;bottom:23px;left:27px;color:white;font-size:9px;letter-spacing:2px}.ticker{overflow:hidden;white-space:nowrap;background:var(--orange);padding:19px 0;font-family:'Barlow Condensed',Impact,sans-serif;font-size:27px;font-weight:700;letter-spacing:3px}.collection,.details{padding:90px 5%}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:35px;gap:30px}h2{font-family:'Barlow Condensed',Impact,sans-serif;font-size:clamp(42px,5vw,73px);font-weight:700;line-height:.98;letter-spacing:-1px;margin:0;white-space:pre-line}.section-head>p{max-width:300px;font-size:13px;line-height:1.8}.filters{display:flex;gap:10px;margin:35px 0 25px;flex-wrap:wrap}.filters button{border:1px solid var(--line);border-radius:30px;background:transparent;padding:10px 20px;font-size:11px}.filters .active{background:var(--blue);border-color:var(--blue);color:white}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.product{border:0;background:none;padding:0;text-align:left}.product-photo{position:relative;height:430px;background:#d8d9d3;overflow:hidden}.product-photo img{position:absolute;width:100%;height:100%;object-fit:cover}.product-photo.top img{transform:scale(2.05);object-position:80% 40%;transform-origin:72% 33%}.product-photo.bottom img{transform:scale(2.1);object-position:75% 80%;transform-origin:76% 79%}.product-photo.look img{object-position:73% 50%}.product:hover img{filter:contrast(1.08)}.tag{position:absolute;top:16px;left:16px;background:var(--cream);padding:8px 10px;font-size:8px;letter-spacing:1.5px}.plus{position:absolute;bottom:15px;right:15px;border-radius:50%;width:37px;height:37px;background:var(--cream);display:grid;place-items:center;font-size:22px}.product-meta{display:flex;justify-content:space-between;margin-top:16px;gap:10px}.product h3{font-size:15px;margin:0 0 7px}.product p{font-size:10px;opacity:.65;margin:0}.price{font-size:10px;white-space:nowrap}.availability{font-size:11px;opacity:.65;line-height:1.8;margin:30px 0 0}.spirit{display:grid;grid-template-columns:1fr 1fr;background:var(--blue);color:var(--cream)}.spirit-image{height:660px;position:relative;overflow:hidden}.spirit-image img{width:100%;height:100%;object-fit:cover;object-position:70% 18%;filter:grayscale(1)}.spirit-image>span{position:absolute;bottom:40px;left:40px;font-family:'Barlow Condensed',Impact,sans-serif;font-size:75px;font-weight:800;line-height:.9}.spirit-copy{padding:75px 12%}.spirit-copy>p:not(.eyebrow):not(.handwritten){font-size:13px;line-height:1.9;margin:30px 0}.handwritten{color:#f4774c;font:italic 36px Georgia,serif;transform:rotate(-5deg);margin:36px 0}.textlink{font-size:12px;padding-bottom:8px;border-bottom:1px solid #ffffff60}.star{color:var(--orange);font-size:100px}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:45px}.detail-photo{height:430px;overflow:hidden;position:relative}.detail-photo img{width:100%;height:100%;object-fit:cover;transform:scale(2.4);transform-origin:73% 38%}.detail-text article{display:flex;gap:26px;border-top:1px solid var(--line);padding:24px 0}.detail-text article>span{font-size:11px;color:var(--orange);padding-top:6px}.detail-text h3{margin:0 0 10px;font-size:20px}.detail-text p{font-size:13px;line-height:1.8;margin:0}.closing{padding:75px 5%;text-align:center;background:#e8e5dc;border-top:1px solid var(--line)}.closing h2{font-size:clamp(65px,9vw,130px)}.closing .cta{margin:30px auto 0}footer{padding:40px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px}footer>span{font-size:10px}.credit i{font:italic 22px Georgia;display:block;text-align:right;margin-top:8px}dialog{border:0;background:var(--cream);color:var(--blue);padding:40px;width:min(760px,94vw);max-height:90vh;overflow:auto}dialog::backdrop{background:#071629a8;backdrop-filter:blur(5px)}.close{position:absolute;right:15px;top:10px;background:none;border:0;font-size:32px;z-index:2}.modal-layout{display:grid;grid-template-columns:1fr 1fr;gap:30px;margin-top:20px}.modal-layout h2{font-size:40px;margin:20px 0}.modal-layout p{font-size:13px;line-height:1.7}.modal-layout label{display:block;font-size:12px;margin:20px 0}.modal-layout select{display:block;border:1px solid var(--line);padding:12px;width:100%;margin:10px 0}.modal-layout .product-photo{height:370px}.cart-row{display:flex;gap:15px;align-items:center;justify-content:space-between;padding:22px 0;border-bottom:1px solid var(--line);font-size:13px}.cart-row button{border:1px solid var(--line);background:none;min-width:32px;min-height:32px}.cart-row small{display:block;margin-top:6px}.cart-note{font-size:12px;line-height:1.8;margin:25px 0}#download:disabled{opacity:.4;cursor:default}#toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);background:var(--blue);color:white;padding:16px 25px;z-index:20;display:none;font-size:13px}@media(max-width:750px){.topline span:last-child{display:none}.topline{font-size:8px}header{height:82px}.logo{font-size:32px}nav{display:none}.tools{gap:10px}.hero{grid-template-columns:1fr;min-height:0}.hero-copy{padding:35px 6% 25px}h1{font-size:100px}.hero-photo{min-height:570px}.hero-foot{margin-top:35px}.hero-photo>img{object-position:70% 32%}.section-head{align-items:start;flex-direction:column}.collection,.details{padding:55px 6%}.section-head>p{margin:0}.products{grid-template-columns:1fr;gap:30px}.product-photo{height:470px}.spirit{grid-template-columns:1fr}.spirit-image{height:520px}.spirit-copy{padding:50px 7%}.detail-grid{grid-template-columns:1fr;gap:30px}.details .section-head{flex-direction:row}.star{font-size:70px}.detail-photo{height:340px}footer{flex-wrap:wrap}footer .credit{width:100%;text-align:right}.modal-layout{grid-template-columns:1fr}.modal-layout .product-photo{height:260px}dialog{padding:30px 23px}.cart-row{flex-wrap:wrap}h2{font-size:50px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
.hero-photo>img{object-position:70% 5%}
.look360{padding:80px 5%;background:#e5e3da}.look360 .section-head>p{max-width:360px}#viewer-shell{position:relative;height:640px;background:radial-gradient(ellipse at center,#f6f2e9,#c4cbd0);overflow:hidden;border:1px solid #142e5020}#viewer-stage{position:absolute;inset:0;touch-action:none}#viewer-stage canvas{display:block;width:100%;height:100%}#viewer-cover{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:15px;background:#e1e3e0}#viewer-cover img{height:72%;max-width:90%;object-fit:contain}#viewer-cover[hidden],.viewer-toolbar[hidden]{display:none}#viewer-status{position:absolute;top:22px;left:22px;right:22px;font-size:12px;text-align:center;pointer-events:none}.viewer-toolbar{position:absolute;bottom:48px;left:15px;right:15px;display:flex;gap:8px;justify-content:center;flex-wrap:wrap}.viewer-toolbar button{background:var(--cream);border:1px solid #142e5030;padding:12px 16px;font-size:12px}.viewer-toolbar button[aria-pressed=true]{background:var(--blue);color:white}.viewer-hint{position:absolute;bottom:7px;left:10px;right:10px;text-align:center;font-size:10px;pointer-events:none}#viewer-shell:fullscreen,#viewer-shell.expanded{height:100dvh;width:100vw}#viewer-shell.expanded{position:fixed;inset:0;z-index:100}@media(max-width:750px){.look360{padding:55px 6%}#viewer-shell{height:570px}.viewer-toolbar button{padding:12px 10px;font-size:11px}}
