@font-face{font-family:ProximaSera;src:url('ProximaSera-Regular.woff2') format('woff2');font-display:swap}@font-face{font-family:Melun;src:url('Melun-Bold.woff2') format('woff2');font-weight:700;font-display:swap}
*{box-sizing:border-box}body{margin:0;color:#111;background:#fff;font:16px/24px ProximaSera,Arial,sans-serif}h1,h2,h3,button,.button,summary{font-family:Melun,Arial,sans-serif}h1,h2,h3{line-height:1.06;margin:0 0 15px}h1{font-size:48px}h2{font-size:40px}h3{font-size:20px}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{border:0;background:transparent;color:inherit;cursor:pointer}img{max-width:100%;display:block}svg{vertical-align:middle}p{margin:0 0 15px}input,select{border:1px solid #ddd;padding:10px;max-width:100%}.button{display:inline-flex;align-items:center;justify-content:center;background:#151714;color:white;min-height:46px;padding:11px 25px;border:1px solid #151714;border-radius:4px;font:700 16px/20px Melun,Arial,sans-serif;cursor:pointer}.button:disabled{opacity:.5;cursor:not-allowed}.page-width{padding:0 64px;max-width:1600px;margin:auto}.page-section{padding-top:60px;padding-bottom:60px}.visually-hidden,.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip-link:focus{position:fixed;z-index:100;top:0;background:#fff;padding:15px}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible{outline:2px solid #0a6885;outline-offset:4px}
.announcement{height:29px;background:#111;color:#fff;text-align:center;font-size:12px;line-height:29px}.site-header{height:97px;display:flex;align-items:center;padding:0 32px;gap:30px;background:#fff;position:sticky;top:0;z-index:30;transition:background .3s,color .3s}.site-header__brand{position:absolute;left:50%;transform:translateX(-50%)}.site-header__brand img{width:122px;height:47px;object-fit:contain}.desktop-nav{display:flex;gap:25px;align-items:center;font:700 16px/20px Melun,Arial,sans-serif}.desktop-nav--right{margin-left:auto}.header-actions{display:flex;gap:15px}.site-header--overlay{margin-bottom:-97px;background:transparent;color:#fff}.site-header--overlay .site-header__brand img{filter:invert(1)}.site-header.is-scrolled{background:#fff;color:#111}.site-header.is-scrolled img{filter:none}.mobile-toggle{display:none}.menu-open{overflow:hidden}.menu-backdrop{position:fixed;inset:29px 0 0;background:rgba(0,0,0,.65);z-index:40}.nav-drawer{position:fixed;top:29px;bottom:0;left:0;width:510px;max-width:100%;z-index:41;background:#fff;color:#111;overflow-y:auto;overscroll-behavior:contain;padding:0 40px 40px;min-height:calc(100dvh - 29px)}.nav-drawer[hidden],.menu-backdrop[hidden]{display:none!important}.drawer-top{display:flex;align-items:center;justify-content:space-between;min-height:75px;position:sticky;top:0;background:#fff;z-index:1}.drawer-back{display:none}.drawer-link{display:flex;justify-content:space-between;width:100%;padding:20px 0;text-align:left;font:700 25px/30px Melun,Arial,sans-serif}.drawer-content details{margin:25px 0}.drawer-content summary{font-size:24px;cursor:pointer}.drawer-group{display:flex;flex-direction:column;gap:15px;padding-top:20px}
.campaign{position:relative;isolation:isolate;overflow:hidden}.campaign picture,.campaign img{width:100%;height:100%;object-fit:cover}.campaign--hero{aspect-ratio:16/9}.campaign-copy{position:absolute;top:50%;left:64px;transform:translateY(-50%);max-width:460px}.campaign-copy p{max-width:430px}.campaign--light{color:white}.campaign--light .button{background:white;color:#111;border-color:white}.campaign--slim{aspect-ratio:2.48}.campaign--split{display:grid;grid-template-columns:1fr 1fr;min-height:680px;margin:40px 0}.campaign--split picture{aspect-ratio:1}.campaign--split .campaign-copy{position:static;align-self:center;transform:none;padding:64px;max-width:100%}.eyebrow{font-size:14px;letter-spacing:2px}.campaign-buttons{display:flex;gap:12px;flex-wrap:wrap}.campaign--hero .campaign-buttons{max-width:440px}.campaign--hero .campaign-buttons .button:last-child{flex:1 0 100%}.image-carousel{overflow:hidden}.carousel-heading{display:flex;justify-content:space-between;align-items:center}.carousel-heading button{border:1px solid #777;padding:8px;margin-left:8px}.carousel-heading button:first-child svg{transform:rotate(180deg)}.image-carousel__track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding:0 64px 15px}.image-tile{position:relative;flex:0 0 28%;scroll-snap-align:start}.image-tile img{width:100%;aspect-ratio:3/4;object-fit:cover}.image-tile h3{position:absolute;top:25px;left:25px;color:#fff;font-size:28px}.image-carousel--categories .image-tile{flex-basis:14%}.image-carousel--categories .image-tile h3{top:auto;bottom:10px;font-size:20px}.image-carousel--categories .image-tile img{aspect-ratio:1}
.product-layout{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);padding:40px 32px;gap:40px;max-width:1600px;margin:auto}.product-gallery{display:grid;grid-template-columns:1fr 1fr;gap:0}.product-gallery img{width:100%;aspect-ratio:1;object-fit:contain}.product-gallery video{width:100%}.product-purchase{padding-right:32px}.product-purchase h1{font-size:36px;line-height:48px}.product-price{font-size:24px;font-weight:bold}.product-purchase fieldset{padding:0;border:0;margin:25px 0}.product-purchase legend{text-transform:uppercase;font-size:12px;margin-bottom:12px}.option-values{display:flex;flex-wrap:wrap;gap:8px}.option-values label input{position:absolute;opacity:0;pointer-events:none}.option-values span{display:block;padding:10px 15px;border:1px solid #e9e9e9;min-width:50px;text-align:center;cursor:pointer}.option-values input:checked+span{border-color:#111;background:#111;color:#fff}.option-values input:focus-visible+span{outline:2px solid #0a6885}.product-submit{width:100%;margin-top:25px}.product-details{border-top:1px solid #eee;margin-top:30px;padding:20px 0}.product-details summary{cursor:pointer}.product-details div{padding-top:20px}.product-purchase input[type=number]{width:80px}.collection-banner{position:relative;background:#333;color:#fff;min-height:360px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:50px 20px;isolation:isolate}.collection-banner__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1}.collection-toolbar{display:flex;align-items:center;gap:20px;padding:35px 0;border-bottom:1px solid #ddd}.collection-toolbar span{margin-right:auto}.collection-layout{display:grid;grid-template-columns:220px 1fr;gap:30px;padding:30px 0}.collection-filters details{border-bottom:1px solid #ddd;padding:20px 0}.collection-filters summary{cursor:pointer}.collection-filters label{display:block;padding:8px 0}.collection-filters input[type=checkbox]{margin-right:10px}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 20px}.product-card__media{position:relative;display:block;background:#f7f7f7;overflow:hidden}.product-card__media img{width:100%;aspect-ratio:1;object-fit:contain}.product-card__hover{position:absolute;inset:0;opacity:0;transition:opacity .2s}.product-card__media:hover .product-card__hover{opacity:1}.product-card h3{font-size:18px;line-height:24px;margin:15px 0 8px}.card-options{font-size:12px;color:#555}.site-footer{background:#101310;color:#fff;padding:64px;display:grid;grid-template-columns:1fr 1.5fr;gap:60px}.footer-newsletter h2{font-size:48px}.footer-newsletter form{display:flex;flex-wrap:wrap;gap:10px}.footer-newsletter input{background:#fff}.footer-menus{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-group summary{list-style:none;font-size:18px}.footer-group ul{list-style:none;margin:20px 0 0;padding:0}.footer-group li{margin:12px 0;font-size:14px}.footer-bottom{grid-column:1/-1;border-top:1px solid #333;padding-top:30px;display:flex;justify-content:space-between}.cart-line{display:flex;gap:30px;margin:30px 0}.cart-line img{width:180px;object-fit:contain}
@media(max-width:1100px){.desktop-nav{gap:12px;font-size:14px}.site-header{gap:15px;padding:0 20px}.product-layout{gap:20px}.page-width{padding:0 30px}}
@media(max-width:768px){h1{font-size:30px;line-height:32px}h2{font-size:30px}.page-width{padding:0 20px}.page-section{padding-top:35px;padding-bottom:35px}.site-header{height:58px;padding:0 20px}.site-header--overlay{margin-bottom:-58px}.desktop-nav{display:none}.mobile-toggle{display:block}.site-header__brand img{width:80px;height:31px}.header-actions{margin-left:auto;gap:15px}.header-actions a[aria-label=Account]{display:none}.nav-drawer{width:100%;padding:0 25px 30px}.drawer-back{display:block}.campaign--hero{aspect-ratio:375/665}.campaign--slim{aspect-ratio:375/500}.campaign-copy{left:20px;right:20px;top:auto;bottom:35px;transform:none;max-width:100%}.campaign-copy h1,.campaign-copy h2{font-size:30px;line-height:32px}.campaign--split{display:block;min-height:0;margin:20px 0}.campaign--split .campaign-copy{padding:35px 20px}.campaign--split picture{display:block;aspect-ratio:1}.campaign-buttons .button{font-size:14px;padding:10px 15px}.image-carousel__track{padding-left:20px;padding-right:20px;gap:12px}.image-tile{flex-basis:78%}.image-tile h3{font-size:24px;left:20px}.product-layout{display:block;padding:20px 0}.product-gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory}.product-gallery>div{flex:0 0 100%;scroll-snap-align:start}.product-purchase{padding:30px 20px}.product-purchase h1{font-size:30px;line-height:32px}.collection-banner{min-height:270px}.collection-toolbar{gap:10px;padding:20px 0;font-size:13px}.collection-toolbar select{max-width:160px}.collection-layout{display:block}.collection-filters{margin-bottom:25px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 12px}.product-card h3{font-size:15px;line-height:20px}.site-footer{display:block;padding:40px 20px}.footer-newsletter{margin-bottom:40px}.footer-newsletter h2{font-size:40px}.footer-menus{display:block}.footer-group{border-top:1px solid #444;padding:20px 0}.footer-group summary{cursor:pointer}.footer-bottom{margin-top:25px;display:block}.cart-line img{width:100px}}
@media(prefers-reduced-motion:reduce){*{transition:none!important;scroll-behavior:auto!important}}
