:root{--ink:#181616;--yellow:#ffdf4f;--cream:#fffaf5;--line:#e8e5e0}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:105px}body{margin:0;color:var(--ink);font-family:Archivo,Arial,sans-serif;background:white}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #006eb7;outline-offset:4px}button{border:0;background:none}svg{width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6}.announcement{height:35px;background:var(--ink);color:white;display:flex;justify-content:space-between;align-items:center;padding:0 4%;font-size:10px;letter-spacing:1px}.announcement a{letter-spacing:0;color:#d9d4cd}.announcement a span{color:var(--yellow);margin-left:20px}.nav{height:91px;padding:0 4%;display:flex;align-items:center;justify-content:space-between;background:white;position:sticky;top:0;z-index:20;border-bottom:1px solid #f1efeb}.logo{width:146px;height:auto;display:block}.nav nav{display:flex;gap:34px;font-size:13px;font-weight:600}.nav a:hover{opacity:.7}.nav-actions{display:flex;gap:24px;align-items:center}.contact{font-size:12px;font-weight:600;border-bottom:1px solid;padding-bottom:5px}#mobileMenu{display:none}.hero{margin:0 20px;min-height:565px;background:#ffdf4f;display:grid;grid-template-columns:1fr 1fr;position:relative;border-radius:14px;overflow:hidden}.hero-copy{padding:67px 0 50px 7%;z-index:1}.eyebrow{font-size:10px;letter-spacing:1.8px;font-weight:600;margin:0 0 22px}h1{font-size:clamp(52px,5.6vw,88px);font-weight:700;letter-spacing:-5px;line-height:1.02;margin:0 0 25px}h1 span{color:#fffaf5;text-shadow:1px 1px 0 #181616}.hero-copy>p:not(.eyebrow){font-size:16px;line-height:1.65}.pill{display:inline-flex;align-items:center;justify-content:center;gap:28px;border-radius:40px;padding:17px 26px;font-size:12px;font-weight:600}.dark{background:var(--ink);color:white}.hero .pill{margin-top:15px}.hero-foot{font-size:9px;letter-spacing:1.5px;margin-top:45px}.hero-art{position:relative;min-width:0}.hero-art img{position:absolute;object-fit:contain;mix-blend-mode:multiply;filter:none}.art-one{width:47%;height:80%;left:2%;top:7%;transform:rotate(-13deg)}.art-two{width:35%;height:53%;right:0;bottom:3%;transform:rotate(15deg)}.art-three{width:55%;height:58%;right:0;top:0;transform:rotate(9deg)}.orbit{position:absolute;width:460px;height:460px;border:1px solid #b38f3040;border-radius:50%;left:0;top:30px}.seal{position:absolute;left:5%;bottom:12%;background:#fffaf5;width:125px;height:125px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;font-size:10px;line-height:1.4;transform:rotate(-14deg);box-shadow:0 5px 18px #61420015}.seal span{font-size:30px}.art-caption{position:absolute;bottom:20px;right:30px;font-size:10px}.brandline{display:flex;align-items:center;justify-content:space-between;padding:36px 5%;gap:25px;border-bottom:1px solid var(--line)}.brandline>span{font-size:9px;letter-spacing:1px;max-width:155px;line-height:1.8;color:#746e67}.brandline>div{font-size:20px;font-weight:700}.brandline .north{font-size:13px;max-width:80px}.section{padding:66px 4% 0}.section-heading{display:flex;align-items:end;justify-content:space-between;margin-bottom:27px;gap:20px}h2{font-size:32px;letter-spacing:-1.2px;font-weight:500;margin:0}.section-heading>a{font-size:12px;border-bottom:1px solid;padding-bottom:7px}.section-heading>span{font-size:10px;color:#77716b;letter-spacing:.5px}.categories{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 20px}.category{padding:0;text-align:left}.category .photo{background:#f4f2ee;border-radius:10px;aspect-ratio:1.23;overflow:hidden;display:flex;align-items:center;justify-content:center}.category img{height:88%;width:85%;object-fit:contain;mix-blend-mode:multiply;transition:transform .35s}.category:hover img{transform:scale(1.06)}.category:nth-child(3n+2) .photo{background:#eff2f9}.category:nth-child(3n) .photo{background:#f2e5ef}.category .label{display:flex;justify-content:space-between;padding:14px 1px 0;font-size:14px}.category .label span{color:#777}.collection-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.collection{position:relative;overflow:hidden;min-height:450px;border-radius:13px;text-align:left;background:#dbe0ed;padding:35px;display:flex;align-items:end}.collection.wear{background:#e9cfe3}.collection>img{position:absolute;right:-3%;top:2%;width:70%;height:92%;object-fit:contain;mix-blend-mode:multiply;transition:transform .4s}.collection:hover>img{transform:scale(1.04)}.collection>div{z-index:1;width:100%;pointer-events:none}.collection h3{font-size:42px;font-weight:500;letter-spacing:-2px;line-height:1.05;margin:0 0 25px;text-shadow:0 0 30px #fff}.collection .eyebrow{font-size:9px}.collection div>span{display:flex;justify-content:space-between;border-top:1px solid #18161640;padding-top:18px;font-size:12px}.shop .eyebrow{margin-bottom:12px}.toolbar{display:flex;gap:12px;border-top:1px solid var(--line);padding-top:24px}.toolbar form{display:flex;align-items:center;border:1px solid #dcd9d5;border-radius:7px;padding:0 14px;flex:1;gap:12px}.toolbar input{min-width:0;width:100%;border:0;background:none;height:48px;font-size:12px;outline:none}.toolbar form button{font-size:11px;white-space:nowrap}.toolbar select{height:50px;padding:0 30px 0 14px;border:1px solid #dcd9d5;border-radius:7px;background:white;font-size:12px;max-width:200px}.filter-chips{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 25px}.chip{border:1px solid var(--line);border-radius:25px;padding:9px 16px;font-size:11px}.chip.active{background:var(--ink);color:white;border-color:var(--ink)}.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 20px}.product{text-align:left;padding:0;display:block;min-width:0}.product-picture{background:#f6f5f2;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;position:relative;overflow:hidden}.product-picture img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s}.product:hover img{transform:scale(1.06)}.product-picture .arrow{position:absolute;bottom:12px;right:12px;background:white;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;font-size:15px}.product small{font-size:9px;color:#756c64;letter-spacing:1px;text-transform:uppercase;display:block;margin:15px 0 7px}.product h3{font-size:13px;line-height:1.5;font-weight:500;margin:0}.product .meta{font-size:10px;color:#817b75;margin-top:9px}.load-area{text-align:center;margin:40px 0 60px}.load-area p{font-size:11px;color:#777}.outline{border:1px solid #b7b0a6;margin-top:9px}.cta{background:var(--yellow);padding:50px 5%;display:flex;align-items:center;justify-content:space-between;gap:30px}.cta h2{font-size:42px;line-height:1.1}.cta .eyebrow{font-size:9px;margin-bottom:15px}.asterisk{font-size:110px;font-weight:400}.benefits{display:grid;grid-template-columns:repeat(3,1fr);padding:55px 5%;gap:45px}.benefits>div{border-right:1px solid var(--line);padding-right:30px}.benefits>div:last-child{border:0}.benefits span{font-size:10px;color:#999}.benefits h3{font-size:14px;font-weight:500}.benefits p{font-size:12px;color:#77716b;line-height:1.8}footer{background:var(--ink);color:white;padding:50px 5% 25px}.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:start;gap:30px}.footer-top img{width:190px}.footer-top p{font-size:30px;margin:0;letter-spacing:-1px}.footer-top>div{display:flex;flex-direction:column;gap:15px;font-size:12px}.footer-bottom{border-top:1px solid #ffffff25;margin-top:60px;padding-top:25px;display:flex;justify-content:space-between;font-size:10px;color:#c7c3be}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}dialog{width:min(900px,94vw);max-height:90vh;border:0;border-radius:15px;padding:35px;color:var(--ink)}dialog::backdrop{background:#18161690;backdrop-filter:blur(4px)}.close{position:absolute;right:15px;top:10px;font-size:30px;z-index:2}.detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:start}.detail-img{width:100%;max-height:480px;object-fit:contain;background:#f6f5f2;border-radius:9px}.detail-copy h2{font-size:28px;line-height:1.2;margin:15px 0}.detail-copy p{font-size:13px;line-height:1.8;color:#696363}.detail-copy .eyebrow{font-size:10px}.detail-note{border-top:1px solid var(--line);padding-top:15px}.swatches{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0}.swatches button{font-size:10px;border:1px solid #ccc;padding:7px 9px;border-radius:5px}.swatches button.active{border:2px solid var(--ink)}.message{grid-column:1/-1;padding:50px;text-align:center;background:var(--cream);border-radius:8px;font-size:14px}.message button{display:block;margin:15px auto;text-decoration:underline}.skeleton{height:300px;border-radius:8px;background:linear-gradient(110deg,#f4f2ef 30%,#faf9f7 45%,#f4f2ef 60%);background-size:200% 100%;animation:shine 1.5s infinite}@keyframes shine{to{background-position:-200% 0}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}@media(max-width:1000px){.hero{min-height:480px}.hero-copy{padding-top:45px}h1{font-size:64px}.hero-foot{margin-top:25px}.nav nav{gap:20px}.contact{display:none}.collection{min-height:350px}.collection h3{font-size:33px}.brandline{flex-wrap:wrap}.brandline>span{max-width:130px}.products{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:700px){.announcement{justify-content:center;height:29px;font-size:8px}.announcement>a{display:none}.nav{height:73px;padding:0 5%}.logo{width:125px}.nav-actions{gap:15px}#mobileMenu{display:block;font-size:22px}.nav nav{display:none;position:absolute;top:73px;left:0;right:0;background:white;padding:25px;box-shadow:0 10px 15px #0001}.nav.open nav{display:flex;flex-direction:column}.hero{margin:0 10px;grid-template-columns:1fr;min-height:0}.hero-copy{padding:35px 25px 0}h1{font-size:58px;letter-spacing:-3px}.hero-copy>p:not(.eyebrow){font-size:14px}.hero .eyebrow{margin-bottom:16px}.hero-foot{display:none}.hero-art{height:330px}.art-one{left:15%;width:40%}.art-two{width:30%;right:9%}.art-three{width:43%;right:6%}.orbit{height:300px;width:300px;left:15%;top:0}.seal{width:100px;height:100px;left:12%;bottom:8%;font-size:8px}.art-caption{font-size:8px;bottom:12px}.brandline{gap:25px 15px;justify-content:space-around;padding:25px 5%}.brandline>span{max-width:none;width:100%;text-align:center;font-size:8px}.brandline>div{font-size:14px}.brandline .north{font-size:10px}.section{padding:40px 5% 0}h2{font-size:26px}.section-heading{align-items:start}.section-heading>a{font-size:10px;max-width:85px;line-height:1.5}.section-heading>span{font-size:9px;max-width:110px;line-height:1.5}.categories{grid-template-columns:repeat(2,1fr);gap:22px 13px}.category .label{font-size:12px}.collection-grid{grid-template-columns:1fr;gap:16px}.collection{min-height:360px;padding:25px}.collection h3{font-size:35px}.collection>img{width:72%}.collections .section-heading>span{display:none}.toolbar{flex-wrap:wrap;gap:8px}.toolbar form{flex-basis:100%}.toolbar>label{flex:1}.toolbar select{width:100%;max-width:none;font-size:11px}.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product h3{font-size:12px}.chip{padding:8px 12px;font-size:10px}.cta{padding:35px 6%;flex-wrap:wrap;gap:20px}.asterisk{display:none}.cta h2{font-size:35px}.benefits{grid-template-columns:1fr;gap:22px;padding:35px 6%}.benefits>div{border-right:0;border-bottom:1px solid var(--line);padding-bottom:15px}.footer-top{grid-template-columns:1fr 1fr}.footer-top img{width:130px}.footer-top p{font-size:23px}.footer-bottom{gap:20px;flex-wrap:wrap;margin-top:35px;font-size:9px}.detail-grid{grid-template-columns:1fr}.detail-img{max-height:260px}dialog{padding:30px 22px}.skeleton{height:200px}}
@media(max-width:700px){.collection{min-height:390px}.collection>img{height:66%;width:65%;top:0;right:0}.collection h3{font-size:32px;max-width:70%}.collection .eyebrow{font-size:8px;margin-bottom:12px}}

/* Category-first, edge-to-edge editorial layout. */
[hidden]{display:none!important}
main{width:100%;max-width:none;padding:0}
.announcement,.nav,footer{padding-left:32px;padding-right:32px;max-width:none}
.nav{height:92px}.nav nav{gap:36px}
#categories{padding:48px 32px 70px}
#categories .section-heading{justify-content:space-between;margin:0 0 34px}
#categories h1{font-size:28px;line-height:1.2;letter-spacing:-.8px;font-weight:600;margin:0}
.categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 20px}
.category .photo{aspect-ratio:4/5;border-radius:12px;background:#f2f1ef}
.category:nth-child(3n+2) .photo,.category:nth-child(3n) .photo{background:#f2f1ef}
.category img{width:94%;height:94%;object-fit:contain}
.category .label{font-size:18px;font-weight:400;padding:16px 1px 0;align-items:center}
.category .label span{color:var(--ink);font-size:22px}
.shop{padding:35px 32px 0;border-top:1px solid var(--line)}
footer{padding-top:35px}.footer-top p{font-size:25px}
@media(min-width:1900px){.categories{gap:42px 24px}}
@media(max-width:700px){.announcement,.nav,footer{padding-left:20px;padding-right:20px}.nav{height:73px}#categories{padding:32px 16px 44px}#categories h1{font-size:25px}#categories .section-heading{margin-bottom:25px}.categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.category .photo{border-radius:8px}.category .label{font-size:15px;padding-top:11px}.shop{padding:30px 16px 0}}
/* Category pages share the catalog shell but have their own product listing. */
a.category{display:block}.back-categories{display:inline-block;font-size:12px;margin-bottom:28px;border-bottom:1px solid;padding-bottom:5px}#shopTitle{font-size:32px;line-height:1.2;letter-spacing:-1.2px;font-weight:500;margin:0}.shop .section-heading>div{min-width:0}.shop .section-heading>span{flex-shrink:0}@media(max-width:700px){#shopTitle{font-size:26px}.shop .section-heading{flex-wrap:wrap}.back-categories{margin-bottom:22px}}
.holiday-hub{padding-bottom:65px}.holiday-hub h1{font-size:32px;line-height:1.2;letter-spacing:-1.2px;margin:0;font-weight:600}.holiday-intro{font-size:15px;color:#565152;margin:-8px 0 28px}.holiday-currency{display:flex;gap:20px;flex-wrap:wrap;font-size:12px;margin-bottom:28px;align-items:center}.holiday-currency a.currency-flag{display:inline-flex;align-items:center;justify-content:center;width:48px;height:44px;padding:0;border:2px solid transparent;border-radius:8px;text-decoration:none;font-size:28px;line-height:1;background:transparent}.holiday-currency a.currency-flag.is-active{border-color:#003E6E;background:#EFF2F9}.holiday-currency a.currency-flag:hover{background:#EFF2F9}.holiday-currency a.currency-flag:focus-visible{outline:2px solid #006EB7;outline-offset:3px}.holiday-budgets{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 24px}.holiday-budgets .photo{aspect-ratio:1.4;border-radius:10px}.holiday-budgets .label{font-size:24px;letter-spacing:-.5px}.budget-count{display:block;color:#696363;font-size:12px;margin-top:8px}.budget-symbol{font-size:90px;color:#ae544b}.holiday-note{font-size:12px;line-height:1.7;color:#696363;max-width:760px;margin:28px 0}.quote-gifts{font-size:13px;text-decoration:underline;text-underline-offset:5px}@media(max-width:700px){.holiday-hub h1{font-size:27px}.holiday-hub .section-heading{flex-wrap:wrap}.holiday-intro{margin-top:0}.holiday-budgets{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.holiday-budgets .label{font-size:20px}.holiday-currency{gap:12px}.holiday-hub .section-heading>a{max-width:none}}

/* Currency controls sit beside the gift title at every viewport size. */
body[data-holiday] .section-heading{align-items:flex-end;flex-wrap:nowrap;margin-bottom:48px}
body[data-holiday] .section-heading>div:first-child{min-width:0;flex:1}
.gift-heading-actions{position:relative;display:flex;flex-direction:column;align-items:flex-end;gap:10px;flex-shrink:0}
.gift-heading-actions .holiday-currency{margin:0;gap:8px;flex-wrap:nowrap}
.gift-heading-actions>a{font-size:12px;border-bottom:1px solid;padding-bottom:4px}
.gift-heading-actions #resultCount{font-size:10px;color:#77716b}
@media(max-width:700px){body[data-holiday] .section-heading{gap:14px}.gift-heading-actions>a{font-size:10px}body[data-holiday] .section-heading h1{font-size:25px}}

.currency-flag img{display:block;width:32px;height:22px;object-fit:contain}

.gift-heading-actions>a,.gift-heading-actions #resultCount{position:absolute;right:0;top:calc(100% + 8px);white-space:nowrap}

.chip-count{font-variant-numeric:tabular-nums;opacity:.75;margin-left:3px}

/* Mobile filtering uses the existing category dropdown instead of pills. */
@media(max-width:700px){.filter-chips{display:none}.toolbar{margin-bottom:24px}}
