/** Shopify CDN: Minification failed

Line 597:0 Expected "}" to go with "{"

**/
/* Pumped Ducks theme */
*,*::before,*::after{box-sizing:border-box;}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;font-size:15px;line-height:1.55;}
img{max-width:100%;display:block;}
a{color:var(--ink);text-decoration:none;}
a:hover{color:var(--brand);}
h1,h2,h3{font-family:var(--font-heading);font-weight:700;line-height:1.05;margin:0;}
p{margin:0 0 16px;color:var(--body);}
.wrap{padding-left:24px;padding-right:24px;}
.section{padding-top:64px;padding-bottom:64px;}
.section--tint{background:var(--tint);}
.section--dark{background:var(--dark);color:#fff;}
.row-title{font-size:17px;font-weight:600;margin-bottom:24px;letter-spacing:.01em;}
.full-bleed{padding-left:0;padding-right:0;}
.full-bleed .row-title,.full-bleed .row-cta{padding-left:32px;padding-right:32px;}
.full-bleed .prod-row{padding-right:0;}
.heading{font-family:var(--font-heading);}

/* Buttons */
.btn{display:inline-block;padding:14px 36px;font-weight:600;font-size:13px;letter-spacing:.1em;text-transform:uppercase;border:0;cursor:pointer;text-align:center;font-family:var(--font-body);transition:all .2s;border-radius:8px;}
.btn--dark{background:var(--dark);color:#fff;}
.btn--dark:hover{background:var(--brand);color:#fff;}
.btn--light{background:#fff;color:var(--dark);}
.btn--light:hover{background:var(--brand);color:#fff;}
.btn--accent{background:var(--brand);color:#fff;}
.btn--accent:hover{background:var(--dark);color:#fff;}
.btn--block{display:block;width:100%;}

/* Announcement ticker */
.ticker{background:var(--brand);color:#fff;overflow:hidden;font-size:12px;letter-spacing:.06em;font-weight:500;padding:14px 0;line-height:16px;height:44px;box-sizing:border-box;}
.ticker__track{display:flex;gap:64px;white-space:nowrap;width:max-content;animation:ticker 28s linear infinite;}
.ticker__track span{display:inline-block;}
@keyframes ticker{from{transform:translateX(0);}to{transform:translateX(-50%);}}

/* Header */
/* Header — solid white by default; transparent overlay on home until scroll */
.header{background:#fff;color:var(--ink);position:sticky;top:0;z-index:50;transition:background .25s ease,color .25s ease,box-shadow .25s ease;box-shadow:0 1px 0 var(--line);}
.template-index .header{position:absolute;top:44px;left:0;right:0;background:transparent;color:#fff;box-shadow:none;margin-bottom:0;}
.template-index .header.scrolled{position:fixed;top:0;background:#fff;color:var(--ink);box-shadow:0 1px 0 var(--line);}
.header a{color:inherit;}
.header a:hover{color:var(--brand);}
.header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding-top:16px;padding-bottom:16px;}
.nav{display:flex;gap:24px;font-size:13px;font-weight:500;align-items:center;}
.nav__pill{background:var(--brand);color:#fff !important;padding:6px 14px;border-radius:100px;font-size:12px;}
.header .nav__pill,.header .nav__pill:hover,.header.scrolled .nav__pill{color:#fff !important;}
.nav__pill:hover{background:var(--dark);}
.logo{font-family:var(--font-heading);font-weight:800;font-size:24px;letter-spacing:.14em;text-transform:uppercase;justify-self:center;white-space:nowrap;}
.logo img{height:28px;width:auto;}
.header__icons{display:flex;justify-content:flex-end;gap:18px;align-items:center;font-size:13px;font-weight:500;}
.header__icons a{display:flex;align-items:center;}
.header__search-mobile{display:none;align-items:center;}
.cart-link{position:relative;display:flex;align-items:center;}
.cart-bubble{position:absolute;top:-7px;right:-9px;background:var(--brand);color:#fff;font-size:10px;font-weight:700;min-width:16px;height:16px;border-radius:100px;display:flex;align-items:center;justify-content:center;padding:0 4px;line-height:1;}
.hamburger{display:none;background:none;border:0;cursor:pointer;padding:4px;color:inherit;}
.hamburger span{display:block;width:20px;height:2px;background:currentColor;margin:4px 0;}
.mobile-menu{position:fixed;top:0;left:0;bottom:0;width:80%;max-width:360px;background:#fff;color:var(--ink);z-index:100;transform:translateX(-100%);transition:transform .3s ease;display:flex;flex-direction:column;padding:24px 0;box-shadow:2px 0 24px rgba(0,0,0,.15);}
.mobile-menu a{padding:16px 24px;border-bottom:1px solid var(--line);font-weight:500;color:var(--ink);}
.mobile-menu.open{transform:translateX(0);}
.menu-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:99;opacity:0;pointer-events:none;transition:opacity .3s ease;}
.menu-overlay.open{opacity:1;pointer-events:auto;}
.mobile-menu__head{display:flex;justify-content:space-between;align-items:center;padding:0 24px 20px;border-bottom:1px solid var(--line);font-weight:800;font-size:15px;letter-spacing:.1em;text-transform:uppercase;}
.mobile-menu__close{cursor:pointer;font-size:18px;padding:4px;background:none;border:0;color:var(--ink);}

/* Hero */
.hero{position:relative;background:var(--dark);color:#fff;min-height:calc(100vh - 40px);display:flex;align-items:center;justify-content:flex-start;text-align:left;overflow:hidden;}
.hero--center{justify-content:center;text-align:center;}
@media (max-width:768px){.hero--center-m{justify-content:center;text-align:center;}.hero--left-m{justify-content:flex-start;text-align:left;}}
.hero__bg{position:absolute;inset:0;}
.hero__bg img{width:100%;height:100%;object-fit:cover;opacity:.6;}
.hero__img--mobile{display:none;}
@media (max-width:768px){.hero__bg .hero__img--mobile{display:block;position:absolute;inset:0;}.hero__bg .hero__img--mobile + .hero__img--desktop,.hero__bg:has(.hero__img--mobile) .hero__img--desktop{display:none;}}
.hero__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#666;font-size:13px;letter-spacing:.08em;background:#222;}
.hero__content{position:relative;z-index:2;padding:48px;max-width:900px;}
.hero__eyebrow{font-size:12px;letter-spacing:.24em;font-weight:600;margin-bottom:16px;}
.hero h1{font-size:clamp(40px,6vw,72px);font-weight:800;letter-spacing:-.01em;color:#fff;}
.hero__sub{font-size:clamp(16px,2vw,22px);margin:16px 0 28px;color:#fff;}


/* Product cards — full-bleed slider */
.prod-row{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-left:32px;scroll-padding-left:32px;}
.prod-row::-webkit-scrollbar{display:none;}
.prod-row::after{content:"";flex:0 0 32px;}
.prod-row > *{flex:0 0 18.5%;min-width:250px;scroll-snap-align:start;}
.prod-card__img{background:var(--grey);aspect-ratio:3/4;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#B4B2AE;font-size:12px;letter-spacing:.06em;position:relative;margin-bottom:14px;}
.prod-card__img img{width:100%;height:100%;object-fit:cover;}
.prod-card__badges{position:absolute;top:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;}
.badge{font-size:11px;font-weight:600;padding:4px 10px;border-radius:100px;letter-spacing:.04em;}
.badge--accent{background:var(--brand);color:#fff;}
.badge--dark{background:var(--dark);color:#fff;}
.swatches{display:flex;gap:6px;margin:0 0 10px;flex-wrap:wrap;align-items:center;}
.swatches__count{font-size:11px;color:#9a9894;margin-left:2px;}
.swatch{width:14px;height:14px;border-radius:50%;border:1px solid rgba(0,0,0,.18);padding:0;}
button.swatch{cursor:pointer;appearance:none;-webkit-appearance:none;}
.swatch.active{box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--dark);}
.prod-card__name{font-size:13px;font-weight:600;line-height:1.4;}
.prod-card__type{font-size:12px;color:#9a9894;margin-top:2px;}
.prod-card__price{font-size:13px;font-weight:600;margin-top:6px;}
.prod-card__was{color:#9a9894;text-decoration:line-through;font-weight:400;margin-left:6px;}
.row-cta{display:flex;justify-content:center;margin-top:32px;}

/* Hover second image */
.prod-card__img .img-hover{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transition:opacity .25s ease;z-index:2;}
@media (hover:hover){.prod-card__img:hover .img-hover{opacity:1;}}

/* Quick add */
.quick-add__toggle{position:absolute;right:12px;bottom:12px;width:32px;height:32px;border:0;background:none;color:var(--ink);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background .2s;z-index:3;border-radius:2px;}
.quick-add__toggle:hover{color:var(--brand);}
.quick-add__tray{position:absolute;left:0;right:0;bottom:0;background:rgba(255,255,255,.96);display:flex;align-items:stretch;transform:translateY(100%);transition:transform .22s ease;z-index:4;border-top:1px solid var(--line);}
.quick-add__tray.open{transform:translateY(0);}
.quick-add__size{flex:1;border:0;border-right:1px solid var(--line);background:none;padding:16px 0;font-size:12px;font-weight:500;cursor:pointer;font-family:var(--font-body);color:var(--ink);}
.quick-add__size:hover{background:var(--brand);color:#fff;}
.quick-add__size:disabled{color:#c8c6c2;text-decoration:line-through;cursor:default;}
.quick-add__size:disabled:hover{background:none;color:#c8c6c2;}
.quick-add__size.added{background:var(--dark);color:#fff;}
.quick-add__close{flex:0 0 48px;border:0;background:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);}
.quick-add__close:hover{color:var(--brand);}

/* Bundle */
.bundle{max-width:1400px;margin:0 auto;}
.bundle__head{display:flex;align-items:center;gap:12px;margin-bottom:28px;flex-wrap:wrap;}
.bundle__title{font-size:clamp(24px,3vw,34px);font-weight:700;margin-right:12px;}
.bundle__price{font-size:20px;font-weight:700;}
.bundle__was{color:#9a9894;text-decoration:line-through;font-weight:400;font-size:16px;}
.bundle__priceline{display:flex;align-items:center;gap:10px;white-space:nowrap;}
.bundle .badge{border-radius:8px;}
.bundle__grid{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:stretch;}
.bundle__hero{background:var(--grey);min-height:560px;display:flex;align-items:center;justify-content:center;color:#B4B2AE;font-size:12px;overflow:hidden;}
.bundle__hero img{width:100%;height:100%;object-fit:cover;}
.bundle__right{display:flex;flex-direction:column;justify-content:space-between;}
.bundle__items{display:flex;flex-direction:column;gap:28px;}
.bundle__item{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;}
.bundle__thumb{background:var(--grey);aspect-ratio:4/5;display:flex;align-items:center;justify-content:center;color:#B4B2AE;font-size:10px;overflow:hidden;}
.bundle__thumb img{width:100%;height:100%;object-fit:cover;}
.bundle__iname{font-size:15px;font-weight:600;}
.bundle__iprice{font-size:13px;margin:4px 0 10px;}
.bundle__iprice s{color:#9a9894;}
.bundle__iprice b{font-weight:600;}
.sizes{display:flex;gap:8px;flex-wrap:wrap;}
.size{border:1px solid var(--line);font-size:12px;font-weight:500;padding:8px 16px;cursor:pointer;background:#fff;color:var(--ink,#111);-webkit-appearance:none;appearance:none;font-family:var(--font-body);border-radius:8px;}
.size.active,.size:hover{border-color:var(--dark);}
.size:disabled{opacity:.35;cursor:default;text-decoration:line-through;}
.size:disabled:hover{border-color:var(--line);}
.bundle__note{text-align:center;font-size:11px;letter-spacing:.08em;margin-top:10px;color:#fff;opacity:.75;}

/* Category tiles */
.cats{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.cat{position:relative;aspect-ratio:4/5;background:var(--grey);overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:36px;}
.cat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.cat__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#B4B2AE;font-size:12px;letter-spacing:.06em;}
.cat__box{position:relative;z-index:2;text-align:center;}
.cat__label{color:#fff;font-weight:700;font-size:16px;text-shadow:0 1px 8px rgba(0,0,0,.4);margin-bottom:12px;letter-spacing:.02em;}
.cat .btn{padding:12px 32px;}

/* Brand promise */
.promise{position:relative;background:var(--dark);color:#fff;min-height:480px;display:flex;align-items:center;overflow:hidden;}
.promise__bg{position:absolute;inset:0;}
.promise__bg img{width:100%;height:100%;object-fit:cover;opacity:.7;}
.promise__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#666;font-size:13px;letter-spacing:.08em;background:#1c1c1c;}
.promise__content{position:relative;z-index:2;max-width:520px;}
.promise h2{color:#fff;font-size:clamp(26px,3.4vw,38px);margin-bottom:24px;font-weight:700;}

/* Flock */
.flock-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;}
.flock-grid > *{min-width:0;}
.flock__img{background:var(--grey);aspect-ratio:3/4;display:flex;align-items:center;justify-content:center;color:#B4B2AE;font-size:12px;overflow:hidden;border-radius:8px;}
.flock__img img{width:100%;height:100%;object-fit:cover;}
.flock__name{font-family:var(--font-heading);font-weight:800;font-size:18px;margin-top:14px;letter-spacing:.02em;text-transform:uppercase;overflow-wrap:anywhere;}
.flock__role{font-size:12px;color:#9a9894;letter-spacing:.08em;text-transform:uppercase;margin-top:4px;}
.flock-title{font-size:clamp(32px,4.6vw,56px);font-weight:800;text-align:center;margin-bottom:40px;text-transform:uppercase;letter-spacing:.01em;}
.flock-title em{color:var(--brand);font-style:normal;}

/* Footer */
.footer{background:var(--bg);border-top:1px solid var(--line);padding:64px 0 32px;}
.footer__grid{display:grid;grid-template-columns:1.9fr 0.7fr 0.7fr 1.4fr;gap:36px;}
.footer__logo{font-family:var(--font-heading);font-weight:800;font-size:24px;letter-spacing:.12em;text-transform:uppercase;margin-bottom:14px;display:flex;align-items:center;gap:12px;white-space:nowrap;}
.footer__logo-icon{height:38px !important;width:auto;}
.footer__logo img{height:30px;width:auto;}
.footer__blurb{font-size:13px;max-width:280px;}
.footer__col{display:flex;flex-direction:column;gap:10px;font-size:13px;}
.footer__head{font-weight:700;font-size:13px;margin-bottom:4px;}
.newsletter__label{font-weight:700;font-size:13px;margin-bottom:12px;}
.newsletter__form{display:flex;border:1px solid var(--line);}
.newsletter__form input{flex:1;border:0;padding:13px 14px;font-size:13px;font-family:var(--font-body);outline:none;background:transparent;color:var(--ink);}
.newsletter__form button{white-space:nowrap;}
.footer__legal{margin-top:48px;border-top:1px solid var(--line);padding-top:20px;font-size:12px;color:#9a9894;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;}

/* Standalone pages: centered container with side gutters */
.contactpg .wrap,.shipinfo .wrap,.philosophy .wrap{max-width:1160px;margin-left:auto;margin-right:auto;padding-left:clamp(24px,6vw,80px);padding-right:clamp(24px,6vw,80px);}

/* Legacy template compat */
.narrow{max-width:760px;}
.btn-primary{display:inline-block;background:var(--dark);color:#fff;padding:14px 32px;border-radius:8px;font-weight:600;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border:0;cursor:pointer;font-family:var(--font-body);}
.btn-primary:hover{background:var(--brand);color:#fff;}
.chip{display:inline-block;background:none;border:1px solid var(--line);border-radius:2px;padding:12px 20px;font-size:14px;cursor:pointer;font-family:var(--font-body);color:var(--body);}
.section-title{font-size:clamp(26px,4vw,38px);text-align:center;margin-bottom:12px;}

/* Product template */
.product{display:grid;grid-template-columns:1.1fr 1fr;gap:48px;padding-top:48px;padding-bottom:88px;}
.gallery__main{background:var(--grey);aspect-ratio:4/5;overflow:hidden;display:flex;align-items:center;justify-content:center;color:#B4B2AE;font-size:13px;}
.gallery__main img{width:100%;height:100%;object-fit:cover;}
.buybox h1{font-size:clamp(26px,3.2vw,38px);margin-bottom:8px;}
.buybox__price{font-size:18px;font-weight:600;margin:12px 0 24px;}
.buybox select,.buybox input[type="number"]{border:1px solid var(--line);padding:12px;font-size:14px;font-family:var(--font-body);margin-bottom:16px;width:100%;}

/* Responsive */
@media (max-width: 900px){
  .wrap{padding-left:20px;padding-right:20px;}
  .nav{display:none;}
  .hamburger{display:block;}
  .header__search-mobile{display:flex;}
  .header__icons .header__search-desktop{display:none;}
  .prod-row{gap:12px;padding-bottom:8px;padding-left:12px;scroll-padding-left:12px;}
  .row-scrollbar{margin:14px 12px 0;}
  .prod-row > *{flex:0 0 72%;min-width:0;}
  .full-bleed .row-title,.full-bleed .row-cta{padding-left:12px;padding-right:12px;}
  .cats{grid-template-columns:1fr;}
  .bundle__title{flex-basis:100%;margin-right:0;}
  .bundle__grid{grid-template-columns:1fr;}
  .bundle__hero{display:none;}
  .bundle__items{flex-direction:column;gap:20px;}
  .bundle__item{display:grid;grid-template-columns:96px 1fr;gap:14px;min-width:0;}
  .bundle__item .bundle__thumb{aspect-ratio:4/5;}
  .bundle__iname{font-size:13px;}
  .bundle__iprice{margin:2px 0 8px;}
  .bundle__info .swatch{width:18px;height:18px;}
  .bundle__info .size{padding:6px 12px;font-size:11px;}
  .flock-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  .flock__name{font-size:14px;}
  .footer__grid{grid-template-columns:1fr;gap:32px;}
  .hero{min-height:calc(100svh - 40px);}
  .section{padding-top:44px;padding-bottom:44px;}
  .product{grid-template-columns:1fr;}
  .promise{min-height:560px;align-items:flex-end;padding-bottom:48px;}
  .promise__content{text-align:center;margin:0 auto;}
  .logo{font-size:15px;letter-spacing:.1em;}
  .logo img{height:22px;}
}


/* ===== Product page (PDP) ===== */
.pdp{display:grid;grid-template-columns:1.7fr 1fr;gap:56px;padding-top:32px;padding-bottom:88px;align-items:start;}
.pdp__gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;}
.pdp__gallery-nav{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:16px;}
.pdp__gallery-nav button{width:38px;height:38px;border-radius:50%;border:1px solid var(--line);background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--ink);}
.pdp__gallery-nav button:hover{border-color:var(--dark);}
.pdp__gallery-nav span{font-size:12px;color:#9a9894;letter-spacing:.06em;min-width:44px;text-align:center;}
.pdp__dots{display:none;gap:7px;align-items:center;}
.pdp__dots button{width:7px;height:7px;border-radius:50%;border:0;padding:0;background:#D8D5D0;cursor:pointer;}
.pdp__dots button.active{background:var(--dark);}
.pdp__photo{background:var(--grey);aspect-ratio:4/5;overflow:hidden;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#B4B2AE;font-size:12px;position:relative;}
.pdp__photo--wide{grid-column:1/-1;}
.pdp__photo img{width:100%;height:100%;object-fit:cover;}
.pdp__photo--video{position:relative;}
.pdp__photo--video video,.pdp__photo--video iframe{width:100%;height:100%;object-fit:cover;border:0;}
.pdp__buy{position:sticky;top:96px;max-width:480px;}
.pdp__title{font-size:clamp(22px,2.4vw,30px);margin-bottom:10px;}
.pdp__priceline{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px;}
.pdp__price{font-size:18px;font-weight:700;}
.pdp__was{color:#9a9894;font-weight:400;}
.pdp__label{font-size:12px;font-weight:600;letter-spacing:.04em;margin:20px 0 10px;display:flex;justify-content:space-between;align-items:center;}
.pdp__label span b{font-weight:600;}
.pdp__label a{font-weight:500;text-decoration:underline;color:#9a9894;}
.pdp .swatches{margin:0;}
.pdp__swatches .swatch{width:26px;height:26px;}
a.swatch{display:block;}
.pdp__swatches--single{margin-top:16px;align-items:center;gap:9px;}
.pdp__color-count{font-size:13px;color:#9a9894;}
.pdp__sizes{display:flex;gap:8px;flex-wrap:wrap;}
.pdp__sizes .size{min-width:52px;text-align:center;}
.pdp__atc{margin-top:24px;}
.pdp__atc .btn{padding:18px 36px;}
.pdp__stock{text-align:center;font-size:11px;letter-spacing:.06em;margin-top:8px;color:#9a9894;text-transform:uppercase;}
.pdp__preorder{background:#fff;color:var(--dark);border:1px solid var(--dark);margin-top:12px;}
.pdp__preorder:hover{background:var(--dark);color:#fff;border-color:var(--dark);}
.pdp__preorder:hover .btn__sub,.pdp__preorder:hover s{color:#fff;opacity:.85;}
.stock-dot--pre{background:#5B8BD9;box-shadow:0 0 0 2px #fff;}
.btn--stacked{display:flex;flex-direction:column;gap:5px;align-items:center;padding:16px 36px;}
.btn__line{font-size:14px;font-weight:700;letter-spacing:.08em;display:flex;gap:8px;align-items:center;}
.btn__line s{opacity:.5;font-weight:500;}
.btn__dot{opacity:.6;}
.btn__sub{font-size:10.5px;letter-spacing:.08em;font-weight:500;display:flex;gap:7px;align-items:center;opacity:.92;}
.stock-dot{width:8px;height:8px;border-radius:50%;background:#1FA054;box-shadow:0 0 0 2px #fff;display:inline-block;}
.pdp__ship{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;margin-top:18px;color:var(--body);}
.pdp__accordions{margin-top:28px;border-top:1px solid var(--line);}
.pdp__acc{border-bottom:1px solid var(--line);}
.pdp__acc summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;font-size:13px;font-weight:600;cursor:pointer;}
.pdp__acc summary::-webkit-details-marker{display:none;}
.pdp__acc summary::after{content:"+";font-size:16px;font-weight:400;}
.pdp__acc[open] summary::after{content:"\2013";}
.pdp__acc-body{padding:0 0 16px;font-size:13px;color:var(--body);}
.pdp__acc-body p:last-child{margin-bottom:0;}
.pdp-bundle{margin-top:28px;border:1px solid var(--line);border-radius:8px;padding:20px;}
.pdp-bundle__head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:18px;}
.pdp-bundle__title{font-size:15px;font-weight:700;margin-right:auto;}
.pdp-bundle__price{font-size:14px;font-weight:700;}
.pdp-bundle__was{color:#9a9894;text-decoration:line-through;font-weight:400;font-size:12px;}
.pdp-bundle .bundle__item{grid-template-columns:88px 1fr;gap:14px;}
.pdp-bundle .bundle__items{gap:18px;}
.pdp-bundle .bundle__iname{font-size:13px;}
.pdp-bundle .size{padding:6px 12px;font-size:11px;}
.pdp-bundle .btn{margin-top:18px;padding:15px 36px;}

/* Feature cards */
.feat3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.feat{position:relative;aspect-ratio:4/5;background:var(--grey);overflow:hidden;display:flex;align-items:flex-end;}
.feat img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.feat__ph{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#B4B2AE;font-size:12px;letter-spacing:.06em;}
.feat__box{position:relative;z-index:2;padding:20px;color:#fff;width:100%;background:linear-gradient(transparent,rgba(0,0,0,.55));}
.feat__head{font-weight:700;font-size:15px;margin-bottom:4px;}
.feat__text{font-size:12px;opacity:.92;line-height:1.5;}

/* FAQ */
.faq{max-width:720px;margin:0 auto;}
.faq__title{text-align:center;font-size:15px;font-weight:600;margin-bottom:20px;}
.faq .pdp__accordions{margin-top:0;}

@media (max-width:900px){
  .pdp{grid-template-columns:1fr;gap:28px;padding-top:16px;padding-bottom:56px;}
  .pdp__gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:8px;margin:0 -20px;padding:0 20px;scrollbar-width:none;}
  .pdp__gallery::-webkit-scrollbar{display:none;}
  .pdp__gallery .pdp__photo{flex:0 0 84%;scroll-snap-align:center;}
  .pdp__gallery-nav{margin-top:14px;}
  .pdp__gallery-nav > button,.pdp__gallery-nav > span{display:none !important;}
  .pdp__dots{display:flex !important;}
  .pdp__buy{position:static;max-width:none;}
  .feat3{grid-template-columns:1fr;}
  .feat{aspect-ratio:1/1;}
}

/* Cart drawer */
.drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:119;opacity:0;pointer-events:none;transition:opacity .3s ease;}
.drawer-overlay.open{opacity:1;pointer-events:auto;}
.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,94vw);background:#fff;color:var(--ink);z-index:120;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(0,0,0,.12);}
.cart-drawer.open{transform:translateX(0);}
.cart-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:12px 16px 12px 20px;font-weight:700;font-size:18px;font-family:var(--font-heading);}
.cart-drawer__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:#fff;border:2px solid var(--ink);border-radius:9px;cursor:pointer;color:var(--ink);padding:0;}
.cart-drawer__ship{background:var(--dark);color:#fff;text-align:center;font-size:13px;font-weight:500;padding:9px 16px;}
.cart-drawer__items{flex:1;overflow-y:auto;padding:0 20px;}
.cart-drawer__item{position:relative;display:grid;grid-template-columns:92px 1fr;gap:16px;padding:18px 0;border-bottom:1px solid var(--line);}
.cart-drawer__item.is-busy{opacity:.5;pointer-events:none;}
.cart-drawer__img{width:92px;aspect-ratio:4/5;background:var(--tint);display:block;border-radius:8px;overflow:hidden;}
.cart-drawer__img img{width:100%;height:100%;object-fit:cover;}
.cart-drawer__name{font-weight:700;font-size:15px;color:var(--ink);display:block;padding-right:30px;line-height:1.35;}
.cart-drawer__variant{font-size:13px;color:var(--body);margin-top:3px;}
.cart-drawer__row{display:flex;justify-content:space-between;align-items:center;margin-top:12px;}
.cart-drawer__qty{display:inline-flex;align-items:center;border:1px solid var(--ink);border-radius:4px;}
.cart-drawer__qty button{width:34px;height:32px;background:none;border:0;cursor:pointer;font-size:16px;color:var(--ink);display:flex;align-items:center;justify-content:center;}
.cart-drawer__qty span{min-width:26px;text-align:center;font-size:14px;font-weight:600;}
.cart-drawer__price{font-weight:700;font-size:14px;}
.cart-drawer__price.on-sale{color:var(--brand);}
.cart-drawer__price s{color:var(--body);font-weight:500;margin-left:6px;}
.cart-drawer__remove{position:absolute;top:18px;right:0;background:none;border:0;cursor:pointer;color:var(--body);padding:2px;}
.cart-drawer__remove:hover{color:var(--ink);}
.cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;color:var(--body);}
.cart-drawer__alert{display:flex;align-items:center;justify-content:center;gap:9px;font-size:13px;padding:10px 20px;color:var(--ink);}
.cart-drawer__alert b{font-weight:700;}
.cart-drawer__preorder{font-size:13px;font-weight:600;text-align:center;color:var(--ink);background:#f4f1e8;border-top:1px solid var(--line);padding:10px 20px;}
.cart-drawer__alert-dot{width:9px;height:9px;border-radius:50%;background:#E02D2D;box-shadow:0 0 0 4px rgba(224,45,45,.12);flex:0 0 auto;}
.cart-drawer__foot{border-top:1px solid var(--line);padding:14px 20px 20px;}
.cart-drawer__totrow{display:flex;justify-content:space-between;font-weight:700;font-size:16px;margin-bottom:8px;}
.cart-drawer__total{display:flex;justify-content:space-between;font-weight:800;font-size:17px;border-top:1px solid var(--line);padding-top:10px;margin:2px 0 14px;}
.cart-drawer__checkout{display:block;width:100%;box-sizing:border-box;border:0;color:#fff;font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:16px;border-radius:8px;cursor:pointer;text-align:center;text-decoration:none;}
.cart-drawer__checkout:hover{opacity:.92;}
.cart-drawer__viewcart{display:block;text-align:center;margin-top:12px;font-size:13px;color:var(--ink);text-decoration:underline;}
html.drawer-lock,html.drawer-lock body{overflow:hidden;}

/* Product photo shape option */
.aspect-square .prod-card__img,.aspect-square .pdp__photo{aspect-ratio:1/1;}
.aspect-natural .prod-card__img:has(img),.aspect-natural .pdp__photo:has(img),.aspect-natural .pdp__photo--video{aspect-ratio:auto;}
.aspect-natural .prod-card__img:has(img) img:not(.img-hover),.aspect-natural .pdp__photo img{height:auto;}
.aspect-natural .pdp__photo--video video{height:auto;}
.aspect-natural .prod-row > *{align-self:flex-start;}

/* Dynamic checkout (Apple Pay / Buy it now) */
.pdp__atc .shopify-payment-button{margin-top:10px;display:block;}
.pdp__atc .shopify-payment-button__button{border-radius:8px;}
.pdp__atc .shopify-payment-button__button--unbranded{background:var(--dark);color:#fff;font-family:var(--font-body);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:16px;}
.pdp__atc .shopify-payment-button__button--unbranded:hover{background:var(--dark);opacity:.92;}
.pdp__atc .shopify-payment-button__button--branded{overflow:hidden;min-height:52px;}
.pdp__atc .shopify-payment-button__more-options{font-family:var(--font-body);font-size:12px;color:var(--body);margin-top:6px;}

/* Ticker link */
.ticker__wrap{display:block;color:inherit;text-decoration:none;}

/* Free shipping progress */
.cart-drawer__ship-track{height:4px;background:rgba(255,255,255,.25);border-radius:100px;margin:7px auto 2px;max-width:320px;overflow:hidden;}
.cart-drawer__ship-track span{display:block;height:100%;background:var(--brand);border-radius:100px;transition:width .35s ease;}

/* Collection page */
.coll-head{margin-bottom:20px;}
.coll-title{font-size:clamp(26px,4vw,38px);}
.coll-desc{color:var(--body);max-width:560px;margin-top:8px;}
.coll-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:28px;position:relative;z-index:20;}
.coll-filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;}
.cfilter{position:relative;}
.cfilter summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:100px;padding:8px 14px;font-size:13px;font-weight:500;user-select:none;}
.cfilter summary::-webkit-details-marker{display:none;}
.cfilter summary::after{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg) translateY(-2px);}
.cfilter[open] summary{border-color:var(--ink);}
.cfilter__pop{position:absolute;top:calc(100% + 8px);left:0;background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 12px 32px rgba(0,0,0,.12);padding:10px;min-width:220px;max-height:320px;overflow:auto;z-index:30;}
.cfilter__opt{display:flex;align-items:center;gap:10px;padding:8px 10px;font-size:13px;border-radius:6px;cursor:pointer;}
.cfilter__opt:hover{background:var(--tint);}
.cfilter__opt em{font-style:normal;color:#9a9894;margin-left:auto;font-size:12px;}
.cfilter__opt.is-empty{opacity:.4;}
.cfilter__price{display:flex;align-items:center;gap:8px;}
.cfilter__price input{width:76px;border:1px solid var(--line);border-radius:6px;padding:8px;font-family:var(--font-body);font-size:13px;}
.cfilter__apply{padding:9px 14px;font-size:12px;}
.cfilter__clear{font-size:13px;color:var(--body);text-decoration:underline;margin-left:4px;}
.coll-sort{display:flex;align-items:center;gap:14px;}
.coll-count{font-size:13px;color:var(--body);white-space:nowrap;}
.coll-sort select{border:1px solid var(--line);border-radius:100px;padding:8px 32px 8px 14px;font-family:var(--font-body);font-size:13px;background:#fff url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="10" height="6" viewBox="0 0 10 6"><path d="M1 1l4 4 4-4" fill="none" stroke="%23111" stroke-width="1.5"/></svg>') no-repeat right 12px center;cursor:pointer;appearance:none;-webkit-appearance:none;color:var(--ink);}
.coll-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(var(--card-min,240px),1fr));gap:var(--card-gap-y,32px) var(--card-gap-x,16px);}
.coll-empty{grid-column:1/-1;color:var(--body);padding:48px 0;text-align:center;}
.coll-empty a{color:var(--ink);text-decoration:underline;}
.pagination{display:flex;justify-content:center;gap:6px;margin-top:40px;flex-wrap:wrap;}
.pagination a,.pagination span{min-width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:8px;font-size:13px;color:var(--ink);padding:0 10px;text-decoration:none;}
.pagination a:hover{border-color:var(--ink);}
.pagination .current{background:var(--dark);color:#fff;border-color:var(--dark);}
@media (max-width:700px){.coll-toolbar{align-items:stretch;}.coll-sort{width:100%;justify-content:space-between;}.coll-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 10px;}.coll-grid.is-roomy{grid-template-columns:1fr;}}

/* Search drawer */
.search-drawer{position:fixed;top:0;right:0;bottom:0;width:min(440px,94vw);background:#fff;z-index:120;transform:translateX(100%);transition:transform .3s ease;display:flex;flex-direction:column;box-shadow:-8px 0 32px rgba(0,0,0,.12);color:var(--ink);}
.search-drawer.open{transform:translateX(0);}
.search-drawer__head{display:flex;align-items:center;gap:12px;padding:12px 16px 12px 20px;border-bottom:1px solid var(--line);}
.search-drawer__head form{flex:1;display:flex;}
.search-drawer__head input{flex:1;border:0;outline:none;font-family:var(--font-body);font-size:15px;color:var(--ink);background:none;padding:8px 0;}
.search-drawer__results{flex:1;overflow-y:auto;padding:8px 20px 20px;}
.search-drawer__hint{color:#9a9894;font-size:13px;padding:18px 0;text-align:center;}
.search-hit{display:grid;grid-template-columns:56px 1fr auto;gap:14px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none;}
.search-hit img,.search-hit__noimg{width:56px;height:64px;object-fit:cover;border-radius:6px;background:var(--tint);display:block;}
.search-hit__name{font-weight:600;font-size:14px;line-height:1.35;}
.search-hit__price{font-weight:700;font-size:13px;}
.search-drawer__all{display:block;text-align:center;padding:14px;margin-top:14px;border:1px solid var(--ink);border-radius:8px;color:var(--ink);font-weight:600;font-size:13px;text-decoration:none;}
input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none;}

/* PDP: full gallery beside sticky buy box; Bundle & Save restyle */
.pdp-bundle{border:0;border-top:1px solid var(--line);border-radius:0;padding:26px 0 0;margin-top:28px;}
.pdp-bundle__title{font-size:24px;font-weight:700;margin-bottom:10px;font-family:var(--font-heading);}
.pdp-bundle__priceline{display:flex;align-items:center;gap:12px;margin-bottom:22px;}
.pdp-bundle__was{font-size:20px;}
.pdp-bundle__price{font-size:22px;font-weight:700;}
.pdp-bundle__priceline .badge{border-radius:8px;font-size:13px;padding:6px 12px;}
.pdp-bundle .bundle__item{grid-template-columns:140px 1fr;gap:18px;align-items:start;}
.pdp-bundle .bundle__thumb{border-radius:8px;}
.pdp-bundle .bundle__iname{font-size:16px;}
.pdp-bundle .bundle__iprice{font-size:15px;margin:4px 0 12px;}
.pdp-bundle .bundle__iprice s{margin-right:4px;}
.pdp-bundle .swatch{width:24px;height:24px;}
.pdp-bundle .btn{margin-top:22px;}
@media (max-width:900px){.pdp-bundle .bundle__item{grid-template-columns:96px 1fr;gap:14px;}.pdp-bundle__title{font-size:20px;}.pdp-bundle .swatch{width:20px;height:20px;}}

/* Grid density toggle */
.coll-density{display:flex;gap:2px;border:1px solid var(--line);border-radius:100px;padding:3px;}
.coll-density button{width:32px;height:26px;border:0;background:none;border-radius:100px;display:flex;align-items:center;justify-content:center;color:#B4B2AE;cursor:pointer;padding:0;}
.coll-density button.active{background:var(--dark);color:#fff;}
.coll-grid.is-roomy{grid-template-columns:repeat(auto-fill,minmax(calc(var(--card-min,240px)*1.45),1fr));}

/* Collection promo tile */
.coll-promo{position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:22px;min-height:100%;overflow:hidden;}
.coll-promo--span2{grid-column:span 2;}
.coll-promo__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;}
.coll-promo__scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0) 35%,rgba(0,0,0,.5));}
.coll-promo__body{position:relative;display:flex;flex-direction:column;gap:8px;align-items:flex-start;}
.coll-promo__head{font-family:var(--font-heading);font-weight:800;font-size:clamp(20px,1.8vw,28px);line-height:1.05;text-transform:uppercase;letter-spacing:.01em;}
.coll-promo__text{font-size:13px;line-height:1.5;margin:0;color:inherit;opacity:.85;}
.coll-promo__cta{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:underline;text-underline-offset:3px;}

/* Trust badges */
.pdp__trust{margin-top:16px;padding-top:16px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:12px;}
.pdp__trust-items{display:flex;gap:12px 18px;flex-wrap:wrap;}
.pdp__trust-item{display:flex;align-items:center;gap:7px;font-size:12px;color:var(--body);}
.pdp__trust-item svg{flex:0 0 auto;color:var(--ink);}
.pay-icons{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;}
.pay-icons svg{height:24px;width:auto;display:block;}
.cart-drawer__pays{display:flex;gap:6px;justify-content:center;flex-wrap:wrap;margin-top:10px;}
.cart-drawer__pays svg{height:20px;width:auto;display:block;}

/* Cart drawer logo */
.cart-drawer__title{display:flex;align-items:center;gap:9px;}
.cart-drawer__title img{height:24px;width:auto;display:block;}

/* Row scroll progress bar */
.row-scrollbar{position:relative;height:2px;background:#E4E2DE;margin:18px 32px 0;overflow:hidden;}
.row-scrollbar__thumb{position:absolute;top:0;left:0;height:100%;background:#111;width:40%;transform:translateX(0);}

/* PDP mobile detail layout */
@keyframes pdband{from{transform:translateX(0);}to{transform:translateX(-50%);}}
.pdp-detail{display:block;}
.pdp-detail__band{overflow:hidden;border-top:1px solid #111;border-bottom:1px solid #111;background:#ECECEA;padding:16px 0;}
.pdp-detail__band .band__track{display:flex;white-space:nowrap;width:max-content;animation:pdband 22s linear infinite;}
.pdp-detail__band .band__track span{font-family:var(--font-heading);font-weight:900;font-size:42px;letter-spacing:.02em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px #111;padding-right:24px;}
.pdp-detail__img{position:relative;aspect-ratio:4/3;background:var(--grey);overflow:hidden;}
.pdp-detail__img img{width:100%;height:100%;object-fit:cover;display:block;}
.pdp-detail__num{position:absolute;left:24px;bottom:20px;z-index:2;font-size:14px;letter-spacing:.28em;color:var(--num-color,#B4B2AE);font-weight:var(--num-weight,400);text-transform:uppercase;}
.pdp-detail__copy{padding:48px 24px 56px;background:#ECECEA;}
.pdp-detail__eyebrow{font-size:13px;letter-spacing:.28em;text-transform:uppercase;margin-bottom:16px;}
.pdp-detail__head{font-weight:700;font-size:28px;line-height:1.1;letter-spacing:.01em;margin-bottom:18px;}
.pdp-detail__text{margin:0;font-size:13px;line-height:1.55;color:var(--body);}
.pdp-features-sec{padding:0 !important;background:#ECECEA;}
@media (min-width:761px){
  .pdp-detail__imgs{display:grid;grid-template-columns:repeat(3,1fr);}
  .pdp-detail__imgs .pdp-detail__img{aspect-ratio:4/5;}
  .pdp-detail__copy{padding:72px 24px 80px;}
  .pdp-detail__head{font-size:36px;}
  .pdp-detail__band .band__track span{font-size:64px;}
}

/* Model note banner */
.pdp__model-note{display:inline-block;margin-top:12px;background:#ECECEA;padding:6px 10px;font-size:11px;color:#444;border-radius:8px;}
.size-chart-modal{position:fixed;inset:0;background:rgba(255,255,255,.55);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);z-index:120;display:flex;justify-content:flex-end;opacity:0;transition:opacity .3s ease;}
.size-chart-modal.is-open{opacity:1;}
.size-chart-modal[hidden]{display:none;}
.size-chart-modal__box{position:relative;background:#fff;overflow:auto;height:100%;max-height:100%;width:min(620px,92vw);box-shadow:-8px 0 40px rgba(0,0,0,.12);transform:translateX(100%);transition:transform .35s cubic-bezier(.25,.8,.35,1);}
.size-chart-modal.is-open .size-chart-modal__box{transform:translateX(0);}
.size-chart-modal__box img{display:block;width:100%;height:auto;}
.size-chart-modal__close{position:absolute;top:10px;right:12px;width:30px;height:30px;border:0;border-radius:50%;background:#fff;cursor:pointer;font-size:15px;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 6px rgba(0,0,0,.15);}

/* Philosophy page */
.philosophy__hero{padding:96px 0 64px;max-width:900px;}
.philosophy__eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:18px;}
.philosophy__head{font-size:clamp(40px,7vw,84px);font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:.98;}
.philosophy__intro{font-size:17px;line-height:1.65;margin-top:24px;max-width:560px;}
.philosophy__intro p{margin:0 0 1em;}
.philosophy__intro p:last-child{margin-bottom:0;}
.philosophy__band{border-top:1px solid #111;border-bottom:1px solid #111;background:var(--tint,#F5F5F4);padding:16px 0;overflow:hidden;}
.philosophy__band .band__track{display:flex;white-space:nowrap;width:max-content;animation:pdband 22s linear infinite;}
.philosophy__band .band__track span{font-family:var(--font-heading);font-weight:900;font-size:42px;letter-spacing:.02em;text-transform:uppercase;color:transparent;-webkit-text-stroke:1.5px #111;padding-right:8px;}
.philosophy__list{padding:72px 0 8px;display:flex;flex-direction:column;gap:88px;}
.philosophy__row{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.philosophy__row--flip .philosophy__img{order:2;}
.philosophy__img{aspect-ratio:4/5;background:var(--grey);overflow:hidden;}
.philosophy__img img{width:100%;height:100%;object-fit:cover;display:block;}
.philosophy__num{font-size:13px;letter-spacing:.28em;color:#B4B2AE;margin-bottom:14px;}
.philosophy__row-head{font-size:clamp(24px,3vw,36px);font-weight:800;text-transform:uppercase;margin-bottom:16px;}
.philosophy__row-text{font-size:15px;line-height:1.7;max-width:440px;}
.philosophy__cta{padding:80px 0 96px;text-align:center;}

/* Shipping info page */
.shipinfo__hero{padding:96px 0 48px;max-width:900px;}
.shipinfo__eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:18px;}
.shipinfo__head{font-size:clamp(36px,5.5vw,64px);font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:1;margin:0;}
.shipinfo__intro{font-size:16px;line-height:1.65;margin-top:20px;max-width:560px;}
.shipinfo__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;padding-bottom:32px;}
.shipinfo__card{border:1px solid var(--line);padding:28px 24px;}
.shipinfo__card-head{font-family:var(--font-heading);font-weight:800;font-size:16px;text-transform:uppercase;letter-spacing:.04em;margin-bottom:12px;}
.shipinfo__card-text{font-size:14px;line-height:1.7;color:var(--body);white-space:pre-line;}
.shipinfo__note{font-size:13px;color:var(--body);border-top:1px solid var(--line);padding-top:20px;max-width:560px;}

/* Contact page */
.contactpg__grid{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;padding:96px 0;align-items:start;}
.contactpg__eyebrow{font-size:12px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--brand);margin-bottom:18px;}
.contactpg__head{font-size:clamp(36px,5.5vw,64px);font-weight:900;text-transform:uppercase;letter-spacing:.01em;line-height:1;margin:0;}
.contactpg__intro{font-size:16px;line-height:1.65;margin:20px 0 32px;max-width:420px;}
.contactpg__row{display:flex;gap:16px;font-size:14px;padding:14px 0;border-top:1px solid var(--line);}
.contactpg__row a{text-decoration:underline;text-underline-offset:3px;}
.contactpg__label{width:90px;flex:none;font-weight:600;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--body);padding-top:1px;}
.contactpg__form{border:1px solid var(--line);padding:36px 32px;}
.contactpg__flabel{display:block;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;}
.contactpg__form input,.contactpg__form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);padding:12px 14px;font-family:var(--font-body);font-size:14px;color:var(--ink);background:#fff;margin-bottom:20px;outline:none;resize:vertical;}
.contactpg__form input:focus,.contactpg__form textarea:focus{border-color:var(--dark);}
.contactpg__submit{width:100%;}
.contactpg__success{background:var(--tint,#F5F5F4);border:1px solid var(--line);padding:14px 16px;font-size:14px;margin-bottom:20px;}
.contactpg__error{background:#FBEDE7;border:1px solid #E4893A;padding:14px 16px;font-size:14px;margin-bottom:20px;}
@media (max-width:768px){
  .shipinfo__hero{padding:56px 0 32px;}
  .contactpg__grid{grid-template-columns:1fr;gap:40px;padding:56px 0 72px;}
}
@media (max-width:768px){
  .philosophy__hero{padding:56px 0 40px;}
  .philosophy__list{gap:56px;padding-top:48px;}
  .philosophy__row{grid-template-columns:1fr;gap:20px;}
  .philosophy__row--flip .philosophy__img{order:0;}

/* Size chart table modal */
.size-chart-modal__box--table{padding:28px 32px 36px;}
.sc__head{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;}
.sc__head h3{margin:0;font-size:22px;font-weight:800;}
.sc__close{border:0;background:none;font-size:18px;cursor:pointer;padding:4px 8px;}
.sc__section-title{font-weight:700;font-size:16px;margin:0 0 6px;}
.sc__section-title--model{margin-top:28px;}
.sc__sub{font-weight:700;font-size:15px;margin:18px 0 4px;}
.sc__units{display:flex;gap:24px;justify-content:flex-end;margin:8px 0 12px;}
.sc__units button{border:0;background:none;font-size:15px;cursor:pointer;color:#111;opacity:.5;padding:0;}
.sc__units button.active{font-weight:700;opacity:1;}
.sc__table{width:100%;border-collapse:collapse;background:#F6F6F5;font-size:14px;}
.sc__table th,.sc__table td{padding:18px 8px;text-align:center;font-weight:400;border-bottom:1px solid #fff;transition:background-color .18s,color .18s;}
.sc__table tr>*:first-child{text-align:left;padding-left:18px;}
.sc__table .sc-hl{background:#E7E7E4;}
.sc__table .sc-hl-cell{background:#111;color:#fff;}
.sc__model{font-size:15px;color:#222;}
@media (max-width:600px){.size-chart-modal__box{width:100vw;box-shadow:none;overflow:hidden;display:flex;flex-direction:column;}.size-chart-modal__box--table{padding:18px 14px 20px;}.sc__head{margin-bottom:14px;}.sc__head h3{font-size:19px;}.sc__section-title{font-size:14px;}.sc__sub{font-size:13px;margin:10px 0 2px;}.sc__units{margin:6px 0 8px;gap:16px;}.sc__units button{font-size:13px;}.sc__table th,.sc__table td{padding:11px 2px;font-size:11px;}.sc__table tr>*:first-child{padding-left:8px;font-size:10.5px;}.sc__model{font-size:13px;}.sc__section-title--model{margin-top:14px;}}
