@charset "UTF-8";:root{--accent: #2C3480;--ink: #000000;--paper: #FFFFFF;--cobalt: var(--accent);--cobalt-deep: color-mix(in srgb, var(--accent) 82%, #000);--cobalt-soft: #9AA2E8;--cobalt-mist: #C9CDF2;--tint: #F3F4F9;--tint-2: #EEF0F7;--tint-3: #E4E6F1;--chip: #ECEEF8;--line: #E6E7EF;--line-strong: #D3D5E2;--ink-soft: #3A3D4F;--muted: #63677B;--dark-line: #1F2233;--dark-card: #0B0C14;--danger: #B3261E;--danger-soft: #FBECEA;--success: #2E6B47;--success-soft: #E9F2EC;--white: #ffffff;--radius: 3px;--radius-panel: 4px;--radius-lg: 10px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04);--shadow-md: 0 12px 40px rgba(0, 0, 0, .1);--header-h: 150px;--gutter: clamp(1.15rem, 3.6vw, 4.5rem);--ease: cubic-bezier(.2, .7, .2, 1);--serif: "Arapey", Georgia, "Times New Roman", serif;--display: "Arapey", Georgia, "Times New Roman", serif;--sans: "Poppins", system-ui, -apple-system, sans-serif}:root.custom-accent{--cobalt-soft: color-mix(in srgb, var(--accent) 45%, #fff);--cobalt-mist: color-mix(in srgb, var(--accent) 24%, #fff);--chip: color-mix(in srgb, var(--accent) 9%, #fff)}::selection{background:var(--cobalt);color:#fff}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4{font-family:var(--serif);font-weight:400;color:var(--ink);margin:0 0 .4em;line-height:1.08;letter-spacing:-.03em}h1{font-size:clamp(2rem,3.3vw,3.4rem);line-height:1.06;letter-spacing:-.03em}h2{font-size:clamp(1.9rem,3vw,2.9rem);line-height:1.04;letter-spacing:-.025em}h3{font-size:clamp(1.4rem,1.9vw,1.9rem);letter-spacing:-.02em}h4{font-size:1.2rem}.display{font-family:var(--display);font-weight:400;font-size:clamp(3rem,8.2vw,8.5rem);line-height:1;letter-spacing:-.035em}.display-xl{font-family:var(--display);font-weight:400;font-size:clamp(4rem,13vw,15rem);line-height:.92;letter-spacing:-.045em}.eyebrow{font-family:var(--sans);font-size:.64rem;font-weight:400;text-transform:uppercase;letter-spacing:.3em;color:var(--cobalt);line-height:1}.meta{font-family:var(--sans);font-size:.66rem;font-weight:400;text-transform:uppercase;letter-spacing:.2em;color:var(--muted);line-height:1}.lede{font-size:clamp(1.05rem,1.35vw,1.35rem);line-height:1.65;font-weight:300;color:var(--ink-soft);max-width:46ch}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit;cursor:pointer}.container{width:100%;max-width:100%;margin-inline:auto;padding-inline:var(--gutter)}.container-tight{width:100%;max-width:1520px;margin-inline:auto;padding-inline:var(--gutter)}.container-narrow{width:100%;max-width:860px;margin-inline:auto;padding-inline:var(--gutter)}.full-bleed{margin-inline:calc(var(--gutter) * -1)}.bleed-r{margin-right:calc(var(--gutter) * -1);padding-right:var(--gutter)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;border:1px solid var(--ink);border-radius:var(--radius-pill);padding:1.1rem 2.5rem;font-weight:500;font-size:.76rem;letter-spacing:.18em;text-transform:uppercase;transition:background .35s var(--ease),color .35s var(--ease),border-color .35s var(--ease),opacity .2s ease,transform .2s var(--ease);background:var(--ink);color:var(--paper);white-space:nowrap}.btn:hover{background:var(--cobalt);border-color:var(--cobalt);color:#fff}.btn:disabled{opacity:.38;cursor:not-allowed}.btn-outline{background:transparent;color:var(--ink);border-color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn-ghost{background:transparent;color:var(--ink-soft);border-color:var(--line)}.btn-ghost:hover{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-light{background:#fff;color:#000;border-color:#fff}.btn-light:hover{background:var(--cobalt);color:#fff;border-color:var(--cobalt)}.btn-line{background:transparent;color:#fff;border-color:#ffffff80}.btn-line:hover{background:#ffffff24;color:#fff;border-color:#fff}.btn-block{width:100%}.btn-sm{padding:.66rem 1.4rem;font-size:.66rem;letter-spacing:.16em}.btn-lg{padding:1.15rem 2.6rem;font-size:.8rem;letter-spacing:.16em}.link-underline{font-size:.74rem;font-weight:500;text-transform:uppercase;letter-spacing:.16em;color:var(--ink);padding-bottom:3px;background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s var(--ease),color .3s var(--ease)}.link-underline:hover{background-size:100% 1px}.link-draw{background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;transition:background-size .45s var(--ease),color .3s var(--ease)}.link-draw:hover{background-size:100% 1px}h1 em,h2 em,h3 em,.display em,.display-xl em{font-style:italic;color:var(--cobalt)}.on-dark em{color:var(--cobalt-mist)}.chip{display:inline-flex;align-items:center;gap:.42rem;padding:.46rem .85rem;border-radius:var(--radius-pill);border:1px solid var(--line);background:var(--paper);color:var(--ink-soft);font-size:.78rem;font-weight:400;letter-spacing:.01em;line-height:1.2;transition:border-color .3s var(--ease),background .3s var(--ease),color .3s var(--ease)}.chip:hover{border-color:var(--ink);color:var(--ink)}.chip.active{background:var(--ink);color:var(--paper);border-color:var(--ink)}.chip .n{font-size:.68rem;color:var(--muted)}.chip.active .n{color:color-mix(in srgb,var(--paper) 70%,transparent)}.badge{display:inline-block;padding:.34rem .62rem;border-radius:2px;font-size:.58rem;font-weight:400;letter-spacing:.18em;text-transform:uppercase;line-height:1;background:#fffffff0;color:#000}.badge-off{background:#fffffff0;color:var(--cobalt)}.badge-best,.badge-new{background:#fffffff0;color:#000}.save{display:inline-block;padding:.16rem .52rem;border-radius:var(--radius-pill);background:var(--chip);color:var(--cobalt);font-size:.7rem;font-weight:500;letter-spacing:.02em;line-height:1.5;white-space:nowrap}.save-lg{padding:.28rem .7rem;font-size:.72rem}.field{margin-bottom:1rem}.field label{display:block;font-size:.62rem;font-weight:500;margin-bottom:.45rem;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.input,select.input,textarea.input{width:100%;padding:.85rem 1rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--white);color:var(--ink);font-family:inherit;font-size:.92rem;transition:border-color .3s var(--ease)}.input:focus{outline:none;border-color:var(--cobalt);box-shadow:0 0 0 3px var(--chip)}.input-pill,select.input-pill{border-radius:var(--radius-pill);padding-inline:1.3rem}.form-error{color:var(--danger);font-size:.78rem;margin-top:.3rem}:focus-visible{outline:2px solid var(--cobalt);outline-offset:2px}.on-dark :focus-visible,hk-footer .foot :focus-visible,hk-header .topstrip :focus-visible{outline-color:var(--cobalt-soft)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);box-shadow:none}.section{padding-block:clamp(3rem,6vw,6rem)}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;margin-bottom:clamp(1.8rem,3vw,2.8rem);padding-bottom:1.2rem;border-bottom:1px solid var(--line)}.section-head h2{margin:0}.section-head .eyebrow{margin:0 0 .55rem}.section-head .link{color:var(--ink-soft);font-weight:400;font-size:.68rem;text-transform:uppercase;letter-spacing:.22em;white-space:nowrap;padding-bottom:4px;background:linear-gradient(var(--ink),var(--ink)) 0 100%/100% 1px no-repeat;transition:background-size .45s var(--ease),color .3s var(--ease)}.section-head .link:hover{color:var(--ink);background-size:40% 1px}.head-plain{margin-bottom:clamp(1.5rem,2.5vw,2.2rem)}.head-plain h2{margin:0}.head-plain .eyebrow{margin:0 0 .55rem}.price{display:inline-flex;align-items:baseline;gap:.55rem;flex-wrap:wrap}.price .sale{font-weight:500;color:var(--ink);letter-spacing:.01em}.price .mrp{color:var(--muted);text-decoration:line-through;font-size:.84em;font-weight:400}.price .off{color:var(--cobalt);font-weight:500;font-size:.78em;letter-spacing:.04em}.skeleton{position:relative;overflow:hidden;background:var(--tint);border-radius:var(--radius)}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.6),transparent);animation:shimmer 1.3s infinite}@keyframes shimmer{to{transform:translate(100%)}}.scroll-row{display:flex;gap:clamp(.85rem,1.6vw,2rem);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.6rem;-webkit-overflow-scrolling:touch;scrollbar-width:thin}.scroll-row>*{scroll-snap-align:start;flex:0 0 auto}.scroll-row::-webkit-scrollbar{height:2px}.scroll-row::-webkit-scrollbar-track{background:var(--line)}.scroll-row::-webkit-scrollbar-thumb{background:var(--ink)}.img-zoom{overflow:hidden;background:var(--tint)}.img-zoom img{transition:transform .9s var(--ease);will-change:transform}.img-zoom:hover img{transform:scale(1.045)}.reveal{opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.img-zoom img,.btn,.chip{transition:none}.img-zoom:hover img{transform:none}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important}}.rule{height:1px;background:var(--line);border:0;margin:0}.rating-row{display:flex;align-items:center;gap:.4rem;font-size:.7rem;color:var(--muted);line-height:1.4}.rating-row .stars{color:var(--cobalt);letter-spacing:.05em}.editorial{display:grid;grid-template-columns:1.05fr 1fr}.editorial.flip{grid-template-columns:1fr 1.05fr}.editorial.flip .shot{order:2}.editorial.flip .copy{order:1}.editorial .shot{position:relative;min-height:clamp(340px,44vw,620px)}.editorial .shot img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.editorial .copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.5rem,5vw,5.5rem)}.editorial .copy h2{margin:0 0 1.1rem}.editorial .copy .eyebrow{margin:0 0 1rem}.editorial .copy p:not(.eyebrow){margin:0 0 1.8rem;font-size:1.02rem;line-height:1.75;color:var(--ink-soft);font-weight:300;max-width:46ch}.editorial .copy .btn{align-self:flex-start}@media(max-width:900px){.editorial,.editorial.flip{grid-template-columns:minmax(0,1fr)}.editorial .shot,.editorial.flip .shot{order:-1;min-height:clamp(280px,62vw,420px)}.editorial.flip .copy{order:0}}.ticks{display:flex;flex-direction:column;gap:.9rem;margin-bottom:2rem}.ticks li{display:flex;align-items:flex-start;gap:.8rem;font-size:.92rem;color:var(--ink-soft)}.ticks hk-icon{color:var(--cobalt);flex:none;margin-top:4px}.rbars{display:flex;flex-direction:column;gap:.5rem;min-width:240px;--rbar-track: var(--line)}.rbar{display:flex;align-items:center;gap:.7rem;font-size:.72rem;color:var(--muted)}.rbar .lbl{width:28px;flex:none}.rbar .track{flex:1;height:3px;background:var(--rbar-track);position:relative;overflow:hidden}.rbar .fill{position:absolute;left:0;top:0;bottom:0;background:var(--cobalt)}.rbar .pct{width:34px;text-align:right;flex:none}.text-muted{color:var(--muted)}.text-center{text-align:center}.mt-1{margin-top:.5rem}.mt-2{margin-top:1rem}.mt-3{margin-top:1.5rem}.mb-2{margin-bottom:1rem}.flex{display:flex}.items-center{align-items:center}.gap-1{gap:.5rem}.gap-2{gap:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:768px){:root{--header-h: 118px}body{padding-bottom:calc(64px + env(safe-area-inset-bottom));font-size:16px}.input,select.input,textarea.input,input,select,textarea{font-size:16px}.btn{padding:.9rem 1.7rem;letter-spacing:.14em;min-height:46px}.btn-lg{padding:1.05rem 2rem;font-size:.74rem;letter-spacing:.14em}.btn-sm{min-height:40px}.section-head{align-items:flex-end;gap:1rem;flex-wrap:wrap;padding-bottom:1rem}.section-head .link{font-size:.62rem;letter-spacing:.18em;padding:1.15rem 0 4px}.chip{min-height:42px;padding:.6rem 1.1rem}.link-underline{padding:.5rem 0 .45rem}.badge{font-size:.62rem;letter-spacing:.12em}.field label{font-size:.66rem;margin-bottom:.45rem}.input,select.input,textarea.input{padding:.85rem 1rem;min-height:48px}.editorial .copy p:not(.eyebrow){font-size:.96rem}.editorial .copy{padding:clamp(2.2rem,8vw,2.5rem) var(--gutter)}.rbars{min-width:0}}body.in-checkout hk-header,body.in-checkout hk-footer,body.in-checkout hk-bottom-nav{display:none!important}body.in-checkout{padding-bottom:0;background:var(--paper)}body.drawer-open,body.menu-open{overflow:hidden}@media(max-width:900px){body.in-checkout{padding-bottom:calc(96px + env(safe-area-inset-bottom))}}@media(max-width:768px){.btn{font-size:.82rem}.eyebrow,.badge{font-size:.72rem}}@supports (animation-timeline: scroll()){body:before{content:"";position:fixed;top:0;left:0;right:0;height:2px;z-index:2000;background:linear-gradient(90deg,var(--cobalt-soft),var(--cobalt));transform-origin:left;transform:scaleX(0);pointer-events:none;animation:hk-progress linear both;animation-timeline:scroll(root)}body.in-checkout:before{display:none}}@keyframes hk-progress{to{transform:scaleX(1)}}.btn{position:relative;overflow:hidden;isolation:isolate}.btn:after{content:"";position:absolute;top:0;bottom:0;left:-60%;width:45%;z-index:-1;background:linear-gradient(105deg,transparent,rgba(255,255,255,.24),transparent);transform:skew(-18deg);pointer-events:none;transition:left .8s var(--ease)}.btn:hover:after{left:125%}.btn:active{transform:scale(.97)}.reveal.in .eyebrow{animation:hk-track 1.1s var(--ease) both}.reveal.in h2{animation:hk-rise 1s var(--ease) both .12s}@keyframes hk-track{0%{opacity:0;letter-spacing:.7em}}@keyframes hk-rise{0%{opacity:0;transform:translateY(16px)}}.reveal.in hk-product-card,.reveal.in hk-card-skeleton{animation:hk-card .8s var(--ease) both}.reveal.in hk-product-card:nth-child(2){animation-delay:75ms}.reveal.in hk-product-card:nth-child(3){animation-delay:.15s}.reveal.in hk-product-card:nth-child(4){animation-delay:.225s}.reveal.in hk-product-card:nth-child(5){animation-delay:.3s}.reveal.in hk-product-card:nth-child(n+6){animation-delay:.375s}@keyframes hk-card{0%{opacity:0;transform:translateY(22px)}}::view-transition-old(root){animation:hk-vt-out .28s ease-in both}::view-transition-new(root){animation:hk-vt-in .65s ease-out both}@keyframes hk-vt-out{to{opacity:0;transform:translateY(-8px)}}@keyframes hk-vt-in{0%{opacity:0}}.motion-subtle .btn:after{display:none}.motion-subtle .reveal{transform:translateY(8px)}.motion-subtle .reveal.in .eyebrow{animation:none}.motion-off .reveal{opacity:1;transform:none;transition:none}.motion-off .btn:after{display:none}.motion-off .btn:active{transform:none}.motion-off body:before{display:none}.motion-off *,.motion-off *:before,.motion-off *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important;transition-duration:.01ms!important;transition-delay:0s!important}@media(prefers-reduced-motion:reduce){.btn:after{display:none}.btn:active{transform:none}body:before{display:none}::view-transition-old(root),::view-transition-new(root){animation:none}}.verify-scrim{position:fixed;inset:0;z-index:1950;display:grid;place-items:center;padding:1rem;background:color-mix(in srgb,var(--paper) 82%,transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.verify-card{width:min(420px,100%);text-align:center;background:var(--paper);border:1px solid var(--line);border-radius:var(--radius-panel);padding:clamp(1.6rem,4vw,2.4rem);box-shadow:0 40px 90px -50px #00000073}.verify-card h2{margin:1rem 0 .4rem;font-size:clamp(1.5rem,2.6vw,1.85rem);line-height:1.1}.verify-card p{margin:0;font-size:.88rem;line-height:1.6;color:var(--ink-soft)}.verify-card .spin{display:inline-block;width:34px;height:34px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--cobalt);animation:co-spin .9s linear infinite}@keyframes co-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.verify-card .spin{animation-duration:2.4s}}
