*{box-sizing:border-box}:root{--paper:#fff;--ink:#181818;--green:#181818;--line:#dededb;--muted:#6a6a64}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Arial,"Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.35;letter-spacing:-.04em;font-weight:500}h1{font-size:clamp(34px,4vw,58px)}h2{font-size:clamp(27px,2.8vw,40px)}h3{font-size:22px}p{margin:12px 0}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-underline-offset:5px}img,video,iframe,model-viewer{max-width:100%;display:block}img{height:auto}button,input,select,textarea{font:inherit}button,summary{cursor:pointer}button,a,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #4a97ac;outline-offset:4px}.wrap{width:calc(100% - 96px);max-width:1600px;margin:0 auto}.narrow{max-width:800px}.section{padding-top:84px;padding-bottom:84px}.eyebrow{font-size:11px;letter-spacing:.16em;margin:0 0 16px;font-weight:600}.small{font-size:12px}.muted{color:var(--muted)}.button{display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:14px 27px;min-height:48px;border:1px solid var(--green);background:var(--green);color:white;border-radius:30px;font-size:14px;font-weight:600;transition:background .2s,color .2s}.button:hover{text-decoration:none;background:#383838;color:#fff}.button:disabled{opacity:.4;cursor:not-allowed}.button-white{background:white;border-color:white;color:#181818}.button-glass{background:transparent;border-color:#ffffff90;color:white}.button-outline{background:transparent;color:var(--ink)}.full{width:100%}.button-row{display:flex;gap:12px;flex-wrap:wrap}.text-link{display:inline-flex;align-items:center;gap:12px;font-size:14px}.icon-button{border:0;background:none;color:inherit;padding:10px;display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px}.circle-arrow{display:inline-flex;align-items:center;justify-content:center;width:45px;height:45px;border:1px solid #ccc;border-radius:50%;background:transparent;color:inherit;flex-shrink:0}.circle-arrow:hover{background:#e9e9e5}.circle-arrow:disabled{opacity:.3;cursor:default}.circle-arrow.prev svg{transform:rotate(180deg)}.announcement{height:36px;display:flex;align-items:center;justify-content:center;gap:28px;font-size:11px;letter-spacing:.03em;background:#f4f4ef;color:#222}.announcement a{text-decoration:underline}.site-header{position:relative;background:var(--paper);color:var(--ink);z-index:30;border-bottom:1px solid #e4e4e1}.header-row{height:88px;padding:0 40px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{display:flex;align-items:center;gap:10px}.brand:hover{text-decoration:none}.brand img{width:180px;height:auto;max-height:60px;object-fit:contain}.brand-mark{font-size:52px;line-height:1;letter-spacing:-.15em;font-weight:700;font-style:italic;display:inline-block;padding-right:5px}.brand-mark span{font-size:40px}.brand-wordmark{font-size:10px;font-weight:600;line-height:1.35;letter-spacing:.16em}.desktop-nav{display:flex;gap:40px;align-items:center;font-size:16px}.header-actions{display:flex;align-items:center;gap:8px}.bag-link{position:relative}.bag-count{position:absolute;top:1px;right:1px;background:#181818;color:white;font-size:10px;min-width:16px;height:16px;line-height:16px;text-align:center;border-radius:50%}.nav-details summary{list-style:none;padding:30px 0;cursor:pointer}.nav-details summary::-webkit-details-marker,.mobile-nav summary::-webkit-details-marker{display:none}.mega-menu{position:absolute;left:0;right:0;top:100%;background:#fff;color:#181818;border-bottom:1px solid var(--line);padding:38px 6vw 50px;box-shadow:0 15px 20px #0001}.mega-title{display:flex;align-items:center;gap:30px;font-size:26px;margin-bottom:30px}.mega-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.mega-columns>div{display:grid;align-content:start;gap:15px;font-size:14px}.mega-columns .nav-parent{font-weight:700;font-size:16px}.mobile-nav{display:none}.page-index .site-header{position:absolute;top:var(--announcement-height,36px);left:0;right:0;background:transparent;border-color:transparent;color:#fff}.page-index .site-header:has(.nav-details[open]),.page-index .site-header:has(.mobile-nav[open]){background:#fff;color:#181818}.campaign-hero{height:min(820px,calc(100svh - 36px));min-height:620px;position:relative;color:white;background:#627984}.campaign-media,.campaign-shade{position:absolute;inset:0}.campaign-media picture{display:block;width:100%;height:100%}.campaign-media img{width:100%;height:100%;object-fit:cover;object-position:center}.campaign-shade{background:linear-gradient(0deg,#09262c88 0%,transparent 65%),linear-gradient(180deg,#13272a45,transparent 28%)}.campaign-copy{position:absolute;bottom:65px;left:48px;max-width:800px}.campaign-copy h1{font-size:clamp(42px,5vw,70px);letter-spacing:-.07em;line-height:1.35}.campaign-copy>p:not(.eyebrow){font-size:17px;margin:17px 0 27px}.campaign-copy .eyebrow{font-size:10px}.campaign-caption{position:absolute;right:36px;bottom:28px;font-size:9px;letter-spacing:.16em}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:30px;margin-bottom:36px}.section-heading h2{font-size:30px}.section-heading .eyebrow{margin-bottom:10px}.category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.category-card:hover{text-decoration:none}.category-image{aspect-ratio:.88;overflow:hidden;background:#e9e9e6}.category-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.category-card:hover .category-image img{transform:scale(1.025)}.category-label{display:flex;justify-content:space-between;align-items:center;margin-top:20px;gap:12px}.category-label h3{font-size:23px}.category-label .circle-arrow{width:36px;height:36px}.category-sub{font-size:12px;color:#666}.rail-actions{display:flex;gap:12px;align-items:center}.rail-actions .text-link{margin-right:18px}.product-rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100vw - 144px)/4);gap:20px;padding:0 48px 16px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#bbb #eee}.product-rail>*{scroll-snap-align:start}.concept-image{background:#f3f3f1;aspect-ratio:.88;position:relative}.concept-image img{width:100%;height:100%;object-fit:contain}.concept-tag{position:absolute;left:20px;top:20px;font-size:9px;letter-spacing:.1em}.concept-card h3{font-size:18px}.concept-card p{margin:10px 0 2px}.concept-card:nth-child(even) img{filter:brightness(.96)}.lifestyle-section{padding-top:40px}.lifestyle-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px}.lifestyle-panel{min-height:600px;position:relative;background:#a4b6b9;color:white;overflow:hidden}.lifestyle-panel>img{position:absolute;width:100%;height:100%;object-fit:cover}.lifestyle-fallback-1{object-position:70%}.lifestyle-fallback-2{object-position:10%;filter:grayscale(.7)}.panel-shade{position:absolute;inset:0;background:linear-gradient(0deg,#10272b99,transparent 65%)}.lifestyle-copy{position:absolute;left:40px;right:30px;bottom:40px}.lifestyle-copy h3{font-size:34px;margin-bottom:27px}.brand-story{display:grid;grid-template-columns:1.2fr 1fr;gap:70px;padding-top:110px;padding-bottom:110px}.brand-story h2{font-size:46px;line-height:1.5}.story-body>p{line-height:2.1;font-size:16px;margin:30px 0}.story-signature{font-size:11px;letter-spacing:.18em;display:block;margin-top:30px}.faq-layout{display:grid;grid-template-columns:1fr 1.4fr;gap:70px;border-top:1px solid var(--line)}.faq-item{border-bottom:1px solid var(--line);padding:22px 0}.faq-item:first-child{border-top:1px solid var(--line)}.faq-item summary{list-style:none;display:flex;justify-content:space-between;gap:20px;align-items:center;font-size:14px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary span{font-size:22px}.faq-item[open] summary span{transform:rotate(45deg)}.faq-item .rte{font-size:13px;margin-top:14px}.newsletter{background:#ededeb}.newsletter-layout{display:grid;grid-template-columns:1fr 1fr;gap:70px}.newsletter h2{font-size:30px}.newsletter p{font-size:14px}.newsletter-input{display:flex;border-bottom:1px solid #111}.newsletter-input input{width:100%;min-width:0;border:0;background:transparent;padding:14px 0}.newsletter-form label{font-size:12px}.consent{display:flex;gap:10px;margin-top:16px;font-size:11px!important;align-items:start}.consent input{margin:4px 0;min-height:0;flex-shrink:0}.consent a{text-decoration:underline}.site-footer{background:#111;color:#f7f7f5;padding:70px 0 28px}.footer-main{display:grid;grid-template-columns:1.6fr 1fr 1.3fr 1fr;gap:40px}.footer-main h2{font-size:15px;font-weight:600;margin-bottom:23px}.footer-main>div>a{display:block;font-size:12px;margin-bottom:13px;color:#ccc}.footer-brand .brand-mark{font-size:67px}.footer-brand>p{font-size:10px;letter-spacing:.1em}.footer-brand>p.small{color:#aaa;font-size:12px;letter-spacing:0}.footer-bottom{display:flex;justify-content:space-between;font-size:10px;color:#aaa;border-top:1px solid #444;padding-top:25px;margin-top:60px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.product-grid article>h2{font-size:23px;margin:20px 0}.product-grid article img{width:100%}.pagination{display:flex;gap:20px;justify-content:center;margin-top:45px}.pagination [aria-current]{font-weight:bold}.rte{overflow-wrap:anywhere}.rte a{text-decoration:underline}.rte h2,.rte h3{margin:25px 0 12px}.rte table{display:block;overflow-x:auto;border-collapse:collapse}.rte th,.rte td{padding:12px;border:1px solid var(--line)}input,select,textarea{border:1px solid #bbb;padding:12px;min-height:48px;color:var(--ink);background:transparent;max-width:100%;border-radius:0}label{display:block;font-size:13px;margin:14px 0 7px}textarea{width:100%}.search-form{display:flex;gap:14px;margin:30px 0}.search-form input{flex:1;min-width:0}.contact-form input{width:100%}.contact-form button{margin-top:25px}.empty-state{text-align:center;min-height:50vh;padding:100px 20px}.empty-state p{margin:24px 0}.empty-state form{max-width:420px;margin:30px auto}.empty-state form input{display:block;width:100%;margin:15px 0}.placeholder{background:#eee;width:100%;height:auto}.skip{position:fixed;top:-100px;left:15px;background:#fff;color:#111;padding:14px;z-index:100}.skip:focus{top:10px}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}[hidden]{display:none!important}
@media(min-width:1800px){.product-rail{grid-auto-columns:400px;padding-left:max(48px,calc((100vw - 1600px)/2))}}
@media(max-width:1050px){.header-row{padding:0 25px;gap:20px}.desktop-nav{gap:23px;font-size:14px}.brand-wordmark{display:none}.header-actions{gap:2px}.wrap{width:calc(100% - 56px)}.campaign-copy{left:30px}.product-rail{padding-left:28px;padding-right:28px;grid-auto-columns:calc((100vw - 84px)/3)}.brand-story{gap:35px}.brand-story h2{font-size:38px}.lifestyle-panel{min-height:500px}.lifestyle-copy{left:25px}.footer-main{gap:25px}}
@media(max-width:749px){.wrap{width:calc(100% - 36px)}.section{padding:56px 0}.announcement{height:32px;font-size:10px}.header-row{height:72px;padding:0 14px;gap:10px}.brand-mark{font-size:45px}.brand-wordmark{display:block;font-size:8px}.desktop-nav{display:none}.account-link{display:none}.mobile-nav{display:block}.mobile-nav summary{list-style:none}.mobile-nav nav{position:absolute;top:100%;left:0;right:0;max-height:calc(100svh - 104px);overflow:auto;background:white;color:#111;padding:20px 25px 35px;border-bottom:1px solid var(--line)}.mobile-nav nav>a{display:block;font-size:23px;padding:12px 0}.mobile-nav nav>a.mobile-child{font-size:17px;padding-left:18px}.mobile-nav nav>a.mobile-grandchild{font-size:14px;padding-left:36px}.page-index .site-header{top:var(--announcement-height,32px)}.campaign-hero{height:calc(100svh - 32px);min-height:620px;max-height:900px}.campaign-media img{object-position:79% center}.campaign-copy{left:22px;right:20px;bottom:64px}.campaign-copy h1{font-size:43px}.campaign-copy>p:not(.eyebrow){font-size:13px;max-width:310px;line-height:1.9;margin:16px 0 23px}.campaign-caption{right:20px;bottom:22px;font-size:7px}.button{padding:13px 22px;font-size:12px}.section-heading{gap:20px;margin-bottom:26px;align-items:end}.section-heading h2{font-size:25px}.section-heading>.text-link{font-size:11px;max-width:92px;flex-shrink:0}.category-grid{display:flex;gap:15px;overflow:auto;scroll-snap-type:x mandatory;padding-bottom:10px}.category-card{flex:0 0 79%;scroll-snap-align:start}.category-label h3{font-size:21px}.category-sub{font-size:11px}.product-rail{grid-auto-columns:72vw;padding:0 18px 12px;gap:15px}.rail-actions{gap:7px}.rail-actions .text-link{display:none}.circle-arrow{width:34px;height:34px}.rail-actions svg{width:17px}.lifestyle-grid{grid-template-columns:1fr;gap:2px}.lifestyle-panel{min-height:510px}.lifestyle-copy{left:22px;bottom:35px}.lifestyle-copy h3{font-size:30px}.brand-story{grid-template-columns:1fr;gap:12px}.brand-story h2{font-size:34px}.story-body>p{font-size:14px;margin:15px 0}.faq-layout{grid-template-columns:1fr;gap:25px}.faq-layout h2{font-size:27px}.faq-layout>div>p{font-size:13px}.newsletter-layout{grid-template-columns:1fr;gap:20px}.newsletter h2{font-size:26px}.newsletter p{font-size:13px}.footer-main{grid-template-columns:1fr 1fr;gap:38px 20px}.footer-brand{grid-column:1/-1}.footer-main h2{font-size:14px}.footer-main>div>a{font-size:11px}.site-footer{padding-top:40px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 14px}.section.narrow h1{font-size:32px}.search-form{gap:8px}.search-form input{width:100%}.eyebrow{font-size:9px}.footer-bottom{margin-top:40px;font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.product-rail{scroll-padding-left:48px}@media(max-width:1050px){.product-rail{scroll-padding-left:28px}}@media(max-width:749px){.product-rail{scroll-padding-left:18px}}
