/** Shopify CDN: Minification failed

Line 79:12 Unexpected "500"
Line 79:47 Unterminated string token

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:announcement-bar (INDEX:0) */
.announcement{min-height:32px;display:grid;place-items:center;padding:8px 20px;text-align:center;font-size:.75rem;font-weight:600;line-height:1.3;letter-spacing:.1em;text-transform:uppercase}.announcement__message{grid-area:1/1}@media(max-width:768px){.announcement{padding:8px 15px;font-size:.6875rem}}
/* END_SECTION:announcement-bar */

/* START_SECTION:category-strip (INDEX:1) */
.category-strip{border-block:0;background:var(--color-background)}.category-strip__shell{position:relative;display:flex;align-items:center;min-width:0}.category-strip__track{display:block;width:100%;min-width:0;padding:0;overflow-x:auto;overscroll-behavior-inline:contain;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none}.category-strip__track.is-initialising{scroll-behavior:auto!important;scroll-snap-type:none!important}.category-strip__track::-webkit-scrollbar{display:none}.category-strip__rail{display:flex;width:max-content;min-width:100%;flex-wrap:nowrap;align-items:center;gap:var(--category-gap);padding:var(--category-padding-y) var(--category-padding-x)}.category-strip--left .category-strip__rail{justify-content:flex-start}.category-strip--center .category-strip__rail{justify-content:safe center}.category-strip--right .category-strip__rail{justify-content:safe flex-end}.category-strip__item{display:inline-flex;flex:0 0 auto;align-items:center;gap:9px;color:inherit;font-size:var(--category-font-size);font-weight:600;letter-spacing:.05em;line-height:1.2;text-decoration:none;text-transform:uppercase;white-space:nowrap;scroll-snap-align:start;cursor:pointer}.category-strip__track.is-dragging,.category-strip__track.is-dragging .category-strip__item{cursor:grabbing}.category-strip__image{width:32px;height:32px;border-radius:50%;object-fit:cover}.category-strip__arrow{display:grid;width:36px;height:36px;flex:0 0 36px;padding:0;border:0;background:transparent;color:inherit;place-items:center;cursor:pointer}.category-strip__arrow svg{width:14px}.category-strip__arrow--previous{margin-left:6px}.category-strip__arrow--previous svg{transform:rotate(180deg)}.category-strip__arrow--next{margin-right:6px}@media(max-width:768px){.category-strip__rail{gap:var(--category-mobile-gap);padding-inline:var(--category-mobile-padding-x)}.category-strip--mobile-left .category-strip__rail{justify-content:flex-start}.category-strip--mobile-center .category-strip__rail{justify-content:safe center}.category-strip__arrow{display:none}}
/* END_SECTION:category-strip */

/* START_SECTION:collection-banners (INDEX:2) */
.collection-banners{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}
  .collection-banners--duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}

  .collection-banner{position:relative;overflow:hidden;background:#eee}

  /* Grid cards must stay truly square, matching the requested 1:1 banner behaviour. */
  .collection-banners--grid .collection-banner{height:auto;min-height:0;aspect-ratio:1/1}

  /* Duo layout keeps the selectable height / ratio logic. */
  .collection-banners--duo .collection-banner{height:var(--banner-height)}
  .collection-banners--duo.collection-banners--ratio-square .collection-banner{height:auto;aspect-ratio:1/1}
  .collection-banners--duo.collection-banners--ratio-portrait .collection-banner{height:auto;aspect-ratio:4/5}
  .collection-banners--duo.collection-banners--ratio-landscape .collection-banner{height:auto;aspect-ratio:3/2}

  .collection-banner img,.collection-banner svg{display:block;width:100%;height:100%;object-fit:var(--banner-fit);transition:transform .5s}
  .collection-banner__image--mobile{display:none!important}
  .collection-banner:hover img{transform:scale(1.02)}
  .collection-banner i{position:absolute;inset:0;background:#000}
  .collection-banner span{position:absolute;left:50%;bottom:28px;width:auto;max-width:calc(100% - 32px);min-width:0;transform:translateX(-50%);padding:10px 24px;background:#fff;color:#171717;text-align:center;font-size:.75rem;font-style:normal;font-weight:500;letter-spacing:.15em;line-height:1.3;text-transform:uppercase;white-space:normal}
  .collection-banners--duo .collection-banner span{padding:12px 30px;font-size:.875rem}
  .collection-banner--center span{top:50%;bottom:auto;transform:translate(-50%,-50%)}
  .collection-banner--top span{top:28px;bottom:auto}

  @media(min-width:769px){.collection-banner--custom-position img{object-position:var(--banner-position)!important}}
  @media(max-width:768px){.collection-banners,.collection-banners--duo{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}}
  @media(max-width:768px){
    .collection-banners--grid .collection-banner{height:auto;aspect-ratio:1/1}
    .collection-banners--duo .collection-banner{height:var(--banner-height-mobile);aspect-ratio:auto}
    .collection-banners--duo.collection-banners--mobile-ratio-square .collection-banner{height:auto;aspect-ratio:1/1}
    .collection-banners--duo.collection-banners--mobile-ratio-portrait .collection-banner{height:auto;aspect-ratio:4/5}
    .collection-banners--duo.collection-banners--mobile-ratio-landscape .collection-banner{height:auto;aspect-ratio:3/2}
    .collection-banners--duo{grid-template-columns:1fr;gap:16px}
    .collection-banner__image--desktop:has(+.collection-banner__image--mobile){display:none}
    .collection-banner__image--mobile{display:block!important}
    .collection-banner--custom-mobile-position img{object-position:var(--banner-mobile-position)!important}
  }
  @media(max-width:560px){.collection-banner span{bottom:16px;padding:10px 24px;font-size:.74375rem}.collection-banners--duo .collection-banner span{padding:10px 24px;font-size:.74375rem}.collection-banner--top span{top:16px;bottom:auto}}
  .collection-banner--bottom span{top:auto;bottom:28px}
  @media(max-width:768px){.collection-banner--mobile-top span{top:16px;bottom:auto;transform:translateX(-50%)}.collection-banner--mobile-center span{top:50%;bottom:auto;transform:translate(-50%,-50%)}.collection-banner--mobile-bottom span{top:auto;bottom:16px;transform:translateX(-50%)}}
/* END_SECTION:collection-banners */

/* START_SECTION:contact-form (INDEX:3) */
.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(40px,8vw,120px);max-width:1100px}.contact-layout--stacked{grid-template-columns:1fr;max-width:760px;gap:34px}.contact-section__eyebrow{font-size:.76rem;letter-spacing:.18em}.contact-layout h1{margin-top:0;font-size:calc(2rem*var(--heading-scale));font-weight:400}.contact-section__intro .rte{line-height:1.6}.contact-form{display:grid;gap:16px}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.contact-form label{display:block;margin-bottom:7px;font-size:.8rem;font-weight:600}.contact-form .button{width:max-content;margin-top:2px}.contact-form__status{margin:0;padding:12px;background:#edf8ef}@media(max-width:768px){.contact-layout{grid-template-columns:1fr}.contact-form__row{grid-template-columns:1fr}.contact-form .button{width:100%}}
/* END_SECTION:contact-form */

/* START_SECTION:custom-button (INDEX:4) */
.custom-nav-button{padding-top:var(--cnb-section-top);padding-bottom:var(--cnb-section-bottom)}
  .custom-nav-button__inner{display:flex;width:100%}
  .custom-nav-button__inner--left{justify-content:flex-start}.custom-nav-button__inner--center{justify-content:center}.custom-nav-button__inner--right{justify-content:flex-end}
  .custom-nav-button__button{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:11px;border:var(--cnb-border-width) solid var(--cnb-border);border-radius:var(--cnb-radius);padding:var(--cnb-pad-y) var(--cnb-pad-x);background:var(--cnb-bg);color:var(--cnb-text);font:inherit;font-size:var(--cnb-font-size);font-weight:700;line-height:1.2;letter-spacing:var(--cnb-letter-spacing);text-align:center;text-decoration:none;cursor:pointer;transition:background .2s,color .2s,border-color .2s,transform .2s}
  .custom-nav-button__button:hover{background:var(--cnb-hover-bg);color:var(--cnb-hover-text);transform:translateY(-1px)}
  .custom-nav-button__button:focus-visible{outline:2px solid currentColor;outline-offset:3px}
  .custom-nav-button__button--uppercase{text-transform:uppercase}
  .custom-nav-button__button--full{width:100%}.custom-nav-button__button--custom{width:min(100%,var(--cnb-custom-width))}.custom-nav-button__button--auto{width:auto}
  .custom-nav-button__icon{font-size:1.25em;line-height:1}
  @media(max-width:768px){.custom-nav-button{padding-top:var(--cnb-mobile-top);padding-bottom:var(--cnb-mobile-bottom)}.custom-nav-button__inner--mobile-left{justify-content:flex-start}.custom-nav-button__inner--mobile-center{justify-content:center}.custom-nav-button__inner--mobile-right{justify-content:flex-end}}
/* END_SECTION:custom-button */

/* START_SECTION:eo-valeria-editorial (INDEX:7) */
.eo-valeria 500;600;650;700;750&display=swap');
:root{--ink:#171717;--muted:#666762;--line:#dedbd6;--green:#426f68;--navy:#2a3957;--cream:#f7f4ef}.eo-valeria *{box-sizing:border-box}.eo-valeria{scroll-behavior:smooth;scroll-padding-top:25px}.eo-valeria{margin:0;color:var(--ink);background:#fff;font-family:Outfit,Arial,sans-serif;font-size:18px;line-height:1.65}.eo-valeria button,.eo-valeria a{-webkit-tap-highlight-color:transparent}.eo-valeria button{font:inherit}.eo-valeria a{color:inherit}.eo-valeria a:focus-visible,.eo-valeria button:focus-visible,.eo-valeria summary:focus-visible{outline:3px solid #426f68;outline-offset:5px}.eo-valeria .preview-bar{background:#efede7;color:#4b514f;padding:7px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:11px;letter-spacing:.05em}.eo-valeria .preview-bar button{border:0;background:transparent;cursor:pointer;text-decoration:underline;font-size:12px}.eo-valeria .announcement{background:var(--navy);color:white;text-align:center;font-size:12px;letter-spacing:.12em;padding:11px 15px;font-weight:600}.eo-valeria header{max-width:1160px;margin:auto;padding:26px 35px;display:flex;justify-content:space-between;align-items:center}.eo-valeria .wordmark{display:inline-flex;align-items:baseline;gap:9px;font-family:Georgia,serif;font-size:32px;letter-spacing:.04em;text-decoration:none;line-height:1}.eo-valeria .wordmark>span{font-family:Outfit,Arial,sans-serif;font-size:11px;letter-spacing:.17em}.eo-valeria .header-link{font-size:13px;text-decoration:none}.eo-valeria .header-link span{margin-left:22px}.eo-valeria .multibuy-top{text-align:center;border-block:1px solid var(--line);padding:10px 12px;font-size:11px;letter-spacing:.07em;display:flex;align-items:center;justify-content:center;gap:28px}.eo-valeria .multibuy-top i{height:12px;width:1px;background:var(--line)}.eo-valeria article{max-width:760px;margin:57px auto 0}.eo-valeria h1,.eo-valeria h2,.eo-valeria h3,.eo-valeria p,.eo-valeria figure,.eo-valeria blockquote{margin:0}.eo-valeria h1{font-size:64px;font-weight:650;letter-spacing:-.047em;line-height:1.04;margin:28px 0}.eo-valeria h2{font-size:36px;letter-spacing:-.035em;line-height:1.14;font-weight:600;margin-bottom:25px}.eo-valeria h3{font-size:25px;letter-spacing:-.02em;font-weight:600;line-height:1.2}.eo-valeria p{margin:0 0 23px}.eo-valeria p strong{font-weight:600}.eo-valeria .eyebrow{font-size:11px;font-weight:600;letter-spacing:.14em;line-height:1.6;color:var(--muted)}.eo-valeria .standfirst{font-size:22px;line-height:1.5;color:#5c5e57;max-width:680px}.eo-valeria .byline{border-block:1px solid var(--line);display:flex;align-items:center;gap:14px;padding:20px 0;margin:31px 0}.eo-valeria .monogram{display:grid;place-items:center;background:#e8ece6;color:var(--green);border-radius:50%;width:46px;height:46px;font-family:Georgia,serif;font-size:19px}.eo-valeria .byline strong{display:block;font-size:14px;font-weight:600}.eo-valeria .byline div>span{display:block;font-size:13px;color:var(--muted)}.eo-valeria .advert{margin-left:auto;font-size:9px;letter-spacing:.12em;color:var(--muted)}.eo-valeria .text-link{font-weight:500;font-size:17px;text-underline-offset:5px;text-decoration-thickness:1px}.eo-valeria .text-link span{margin-left:12px}.eo-valeria .hero-media{margin:36px 0 53px}.eo-valeria .hero-media img{width:100%;display:block;max-height:670px;object-fit:cover;object-position:center 45%;background:#eee}.eo-valeria .hero-media figcaption{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid var(--line);padding:12px 0;font-size:10px;letter-spacing:.08em}.eo-valeria .hero-media figcaption span{font-size:12px;letter-spacing:0;color:var(--muted)}.eo-valeria section{margin-top:56px}.eo-valeria .section-label{margin-bottom:18px}.eo-valeria blockquote{border-left:3px solid var(--green);margin:30px 0;padding:5px 0 5px 23px;color:var(--green);font-size:25px;line-height:1.4;letter-spacing:-.02em;font-weight:500}.eo-valeria .product-card{display:grid;grid-template-columns:1fr 1fr;background:var(--cream);margin:30px 0;align-items:start}.eo-valeria .gallery>img{display:block;width:100%;aspect-ratio:3/4;object-fit:cover}.eo-valeria .gallery-options{display:flex;gap:7px;padding:12px}.eo-valeria .gallery-options button{padding:0;border:1px solid transparent;width:calc(25% - 5px);background:none;cursor:pointer}.eo-valeria .gallery-options button.selected{border-color:var(--green)}.eo-valeria .gallery-options img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.eo-valeria .product-copy{padding:27px 25px}.eo-valeria .tag{font-size:9px;letter-spacing:.1em;color:var(--green);font-weight:600}.eo-valeria .product-copy h3{font-size:38px;margin:10px 0 3px}.eo-valeria .subtitle{font-size:15px;margin-bottom:12px}.eo-valeria .price{display:flex;align-items:center;flex-wrap:wrap;gap:9px;line-height:1.4}.eo-valeria .price strong{font-size:27px}.eo-valeria .price del{color:#737373;font-size:16px}.eo-valeria .price>span{font-size:11px;color:var(--green);background:#e4eae2;padding:3px 6px}.eo-valeria .colour-label{font-size:11px;color:var(--muted);margin:13px 0 18px}.eo-valeria .features{list-style:none;margin:0 0 25px;padding:0;font-size:13px}.eo-valeria .features li{border-top:1px solid var(--line);padding:9px 0}.eo-valeria .features strong{font-weight:500}.eo-valeria .features span{display:block;color:var(--muted);font-size:12px}.eo-valeria .button{display:flex;justify-content:center;align-items:center;gap:17px;background:var(--ink);color:white;text-decoration:none;padding:16px 20px;font-size:14px;font-weight:500;line-height:1.4;min-height:52px;transition:background .15s}.eo-valeria .button:hover{background:var(--green)}.eo-valeria .button>span{margin-left:auto}.eo-valeria .micro{font-size:11px;line-height:1.5;color:var(--muted);margin:12px 0 0;text-align:center}.eo-valeria .editorial-duo{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:30px 0}.eo-valeria .editorial-duo img{width:100%;aspect-ratio:4/5;object-fit:cover;display:block}.eo-valeria .editorial-duo figcaption{font-size:12px;margin-top:9px;color:var(--muted)}.eo-valeria .insole-section{padding-top:36px;border-top:1px solid var(--line)}.eo-valeria .insole-card{display:grid;grid-template-columns:44% 56%;border:1px solid var(--line);margin:29px 0}.eo-valeria .insole-card>img{width:100%;height:100%;object-fit:contain;background:#f8f7f4}.eo-valeria .insole-card>div{padding:25px}.eo-valeria .insole-card h3{margin:10px 0;font-size:24px}.eo-valeria .insole-price{font-size:24px;margin-bottom:12px}.eo-valeria .insole-card p:not(.insole-price):not(.micro){font-size:15px;line-height:1.6}.eo-valeria .secondary{background:var(--green)}.eo-valeria .secondary:hover{background:#284c46}.eo-valeria .savings-section{border-block:1px solid var(--line);padding:36px 0}.eo-valeria .savings-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:30px 0}.eo-valeria .savings-grid>div{text-align:center;padding:18px 8px;display:flex;flex-direction:column;border-right:1px solid var(--line)}.eo-valeria .savings-grid>div:last-child{border:0}.eo-valeria .savings-grid span{font-size:11px;letter-spacing:.1em}.eo-valeria .savings-grid strong{font-size:37px;color:var(--green);line-height:1.4;font-weight:500;letter-spacing:-.04em}.eo-valeria .savings-grid small{font-size:9px;letter-spacing:.12em}.eo-valeria .pairing{background:var(--cream);padding:26px 30px;margin-bottom:22px}.eo-valeria .pairing h3{font-size:21px;margin:10px 0 15px}.eo-valeria .pairing-math{display:flex;align-items:center;gap:24px}.eo-valeria .pairing-math>span{font-size:15px;color:var(--muted)}.eo-valeria .pairing-math>strong{font-size:29px;font-weight:500;color:var(--green)}.eo-valeria .pairing>p{font-size:13px;margin:7px 0 0}.eo-valeria .curated{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.eo-valeria .curated>a{text-decoration:none}.eo-valeria .curated-img{position:relative;background:#f1f0ec}.eo-valeria .curated-img img{width:100%;aspect-ratio:1;object-fit:cover;display:block}.eo-valeria .curated>a:nth-child(2) img{object-fit:contain}.eo-valeria .curated-img>span{position:absolute;left:12px;bottom:12px;background:white;padding:6px 9px;font-size:9px;letter-spacing:.1em}.eo-valeria .curated h3{font-size:22px;margin:16px 0 6px}.eo-valeria .curated p{font-size:14px;color:var(--muted);margin-bottom:6px}.eo-valeria .curated strong{font-size:16px;font-weight:500;display:flex;justify-content:space-between}.eo-valeria .reassurance{border-top:1px solid var(--line);padding-top:38px}.eo-valeria .reassurance h2{font-size:29px}.eo-valeria .reassurance details{border-bottom:1px solid var(--line);padding:17px 0;font-size:15px}.eo-valeria .reassurance summary{cursor:pointer;list-style:none;font-size:17px;font-weight:500;display:flex;justify-content:space-between;gap:14px}.eo-valeria .reassurance summary::after{content:'+';font-weight:400}.eo-valeria .reassurance details[open] summary::after{content:'−'}.eo-valeria .reassurance details p{margin:14px 0 8px}.eo-valeria .reassurance details a{font-size:14px;text-underline-offset:4px}.eo-valeria .final{background:var(--cream);text-align:center;padding:48px 45px 41px}.eo-valeria .final h2{font-size:43px;margin:20px 0 23px}.eo-valeria .final p{font-size:17px;max-width:540px;margin:0 auto 20px}.eo-valeria .final .button{max-width:410px;margin:28px auto 16px}.eo-valeria .final-link{font-size:13px;text-underline-offset:4px}.eo-valeria .article-footer{text-align:center;padding:45px 0 35px}.eo-valeria .article-footer .wordmark{font-size:25px}.eo-valeria .article-footer .wordmark>span{font-size:9px}.eo-valeria .article-footer p{font-size:11px;color:var(--muted);margin:18px 0 12px}.eo-valeria .article-footer nav{display:flex;justify-content:center;gap:25px;font-size:12px}.eo-valeria .article-footer a{text-underline-offset:4px}.eo-valeria dialog{border:0;max-width:690px;width:calc(100% - 32px);max-height:85vh;padding:32px;color:var(--ink);box-shadow:0 20px 80px #0003;font-size:15px}.eo-valeria dialog::backdrop{background:#0007}.eo-valeria .dialog-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:18px}.eo-valeria .dialog-heading button{border:0;background:none;font-size:30px;cursor:pointer;line-height:1}.eo-valeria dialog h2{font-size:29px}.eo-valeria dialog li{padding-bottom:13px}.eo-valeria dialog ul{padding-left:19px}.eo-valeria dialog h3{font-size:23px;margin:20px 0}.eo-valeria dialog p{margin-bottom:14px}@media(max-width:800px){.eo-valeria article{margin:38px 24px 0}.eo-valeria h1{font-size:50px}.eo-valeria header{padding:24px}.eo-valeria .product-copy{padding:23px 20px}.eo-valeria .eyebrow>span{display:none}}@media(max-width:560px){.eo-valeria{font-size:17px;line-height:1.65}.eo-valeria .preview-bar{padding:6px 12px;font-size:8px;gap:5px;letter-spacing:0}.eo-valeria .preview-bar button{font-size:10px}.eo-valeria .announcement{font-size:10px;letter-spacing:.05em;padding:10px 8px}.eo-valeria header{padding:22px 20px}.eo-valeria .wordmark{font-size:27px}.eo-valeria .wordmark>span{font-size:9px}.eo-valeria .header-link{font-size:11px}.eo-valeria .header-link span{margin-left:8px}.eo-valeria .multibuy-top{gap:10px;font-size:9px;letter-spacing:0;padding:10px 4px}.eo-valeria article{margin:32px 20px 0}.eo-valeria h1{font-size:36px;letter-spacing:-.045em;margin:20px 0 22px;line-height:1.06}.eo-valeria h2{font-size:30px;margin-bottom:22px}.eo-valeria h3{font-size:23px}.eo-valeria .standfirst{font-size:19px;line-height:1.5}.eo-valeria .eyebrow{font-size:9px;letter-spacing:.11em}.eo-valeria .byline{padding:16px 0;margin:25px 0;gap:10px}.eo-valeria .byline strong{font-size:12px}.eo-valeria .byline div>span{font-size:11px}.eo-valeria .monogram{width:39px;height:39px;font-size:16px}.eo-valeria .advert{font-size:7px;letter-spacing:.04em}.eo-valeria p{margin-bottom:21px}.eo-valeria .text-link{font-size:16px}.eo-valeria .hero-media{margin:29px 0 40px}.eo-valeria .hero-media img{max-height:none;aspect-ratio:4/5;object-fit:cover}.eo-valeria .hero-media figcaption{font-size:8px;gap:8px}.eo-valeria .hero-media figcaption span{font-size:10px}.eo-valeria section{margin-top:43px}.eo-valeria blockquote{font-size:22px;padding-left:18px;margin:27px 0}.eo-valeria .product-card{display:block}.eo-valeria .gallery>img{aspect-ratio:1;object-fit:cover}.eo-valeria .gallery-options{max-width:300px;margin:0 auto}.eo-valeria .product-copy{padding:14px 23px 26px}.eo-valeria .product-copy h3{font-size:34px}.eo-valeria .features{font-size:15px}.eo-valeria .features span{font-size:13px}.eo-valeria .colour-label{font-size:12px}.eo-valeria .button{font-size:15px}.eo-valeria .micro{font-size:11px}.eo-valeria .editorial-duo{gap:12px}.eo-valeria .editorial-duo figcaption{font-size:10px}.eo-valeria .insole-card{display:block}.eo-valeria .insole-card>img{aspect-ratio:4/3;max-height:320px;object-fit:contain}.eo-valeria .insole-card>div{padding:23px}.eo-valeria .savings-grid{margin:25px 0}.eo-valeria .savings-grid>div{padding:16px 4px}.eo-valeria .savings-grid strong{font-size:30px}.eo-valeria .savings-grid span{font-size:9px}.eo-valeria .savings-grid small{font-size:8px;letter-spacing:.06em}.eo-valeria .pairing{padding:23px 20px}.eo-valeria .pairing h3{font-size:20px}.eo-valeria .pairing-math{flex-wrap:wrap;gap:5px 16px}.eo-valeria .pairing-math>span{font-size:13px}.eo-valeria .pairing-math>strong{font-size:27px}.eo-valeria .curated{gap:14px}.eo-valeria .curated h3{font-size:19px;line-height:1.2}.eo-valeria .curated p{font-size:12px;line-height:1.5}.eo-valeria .curated-img>span{font-size:7px;padding:4px 6px;left:6px;bottom:6px}.eo-valeria .reassurance h2{font-size:28px}.eo-valeria .reassurance summary{font-size:16px}.eo-valeria .final{padding:35px 23px}.eo-valeria .final h2{font-size:33px}.eo-valeria .final p{font-size:16px}.eo-valeria dialog{padding:24px;font-size:14px}}@media(prefers-reduced-motion:reduce){.eo-valeria{scroll-behavior:auto}.eo-valeria *{transition:none!important}}

.eo-valeria{font-family:var(--body-font,Outfit,sans-serif);--green:var(--eo-accent);--ink:#171717}.eo-valeria article{max-width:var(--eo-width);margin-top:57px}.eo-valeria h1{font-size:var(--eo-heading)}.eo-valeria .button{background:var(--eo-button)}.eo-valeria .secondary{background:var(--eo-accent)}.eo-valeria .features ul{padding-left:18px;margin:0}.eo-valeria .features li{font-size:14px}.eo-valeria .gallery-options button{width:20%}.eo-valeria .eo-faq{margin-top:0;border-top:0;padding-top:0}.eo-valeria .eo-faq details{padding:17px 0}.eo-valeria .eo-block:has(>.eyebrow){margin-top:0}@media(max-width:800px){.eo-valeria h1{font-size:50px}}@media(max-width:560px){.eo-valeria h1{font-size:36px}.eo-valeria article{margin:32px 20px 0}}

.eo-valeria img{max-width:100%;height:auto}
.eo-valeria .product-card{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.eo-valeria .gallery,.eo-valeria .product-copy,.eo-valeria .editorial-duo figure{min-width:0}
.eo-valeria .gallery>img{width:100%;height:auto;object-fit:contain}
.eo-valeria .gallery-options button{min-width:0;flex:1 1 0;max-width:20%;aspect-ratio:1;overflow:hidden}
.eo-valeria .gallery-options img{display:block;width:100%;height:100%;aspect-ratio:1;object-fit:contain}
.eo-valeria .editorial-duo img,.eo-valeria .curated-img img{height:auto;object-fit:contain}
@media(max-width:560px){.eo-valeria .hero-media img{display:block;width:100%;max-width:100%;height:auto;max-height:none;aspect-ratio:auto;object-fit:contain}.eo-valeria .gallery>img{height:auto;aspect-ratio:1;object-fit:contain}.eo-valeria .insole-card>img{height:auto;object-fit:contain}}
.eo-valeria article{margin-top:var(--eo-top)}@media(max-width:560px){.eo-valeria article{margin-top:var(--eo-mobile-top)}}
.eo-valeria .eo-image-link{display:block;text-decoration:none}.eo-valeria .eo-image-link img{display:block}
/* END_SECTION:eo-valeria-editorial */

/* START_SECTION:faq (INDEX:8) */
.faq{max-width:var(--faq-width)}.section-heading--left{text-align:left}.section-heading--right{text-align:right}.faq .section-heading{margin-bottom:50px}.faq .section-heading h2{font-size:1.5rem;font-weight:300;letter-spacing:.1em;text-transform:uppercase}.faq__items{display:grid;gap:16px}.faq__item{border:0}.faq__item summary{display:flex;align-items:center;gap:20px;padding:12px 0;cursor:pointer;font-size:.9375rem;font-weight:500;letter-spacing:0;list-style:none}.faq__item summary::-webkit-details-marker{display:none}.faq__icon{display:grid;width:32px;height:32px;flex:0 0 32px;border:1px solid currentColor;border-radius:50%;place-items:center}.faq__icon svg{width:14px;height:14px;transition:transform .2s ease}.faq__item[open] .faq__icon svg{transform:rotate(45deg)}.faq__item .rte{padding:0 20px 24px 52px;font-size:.875rem;line-height:1.6;opacity:.8}@media(max-width:768px){.faq .section-heading{margin-bottom:30px}.faq .section-heading h2{font-size:1.2rem}.faq__item summary{font-size:.875rem}.faq__item .rte{font-size:.8125rem}}
/* END_SECTION:faq */

/* START_SECTION:featured-tabs (INDEX:9) */
.section-heading--left{text-align:left}
  .section-heading--right{text-align:right}

  .featured-tabs .tab-list{
    display:flex;
    width:100%;
    align-items:center;
    justify-content:safe center;
    gap:16px;
    margin:0 0 24px;
    overflow-x:auto;
    overscroll-behavior-inline:contain;
    scrollbar-width:none;
  }
  .featured-tabs .tab-list::-webkit-scrollbar{display:none}

  .featured-tabs .tab-list button{
    flex:0 0 auto;
    min-width:0;
    border:0;
    padding:4px 0;
    background:transparent;
    color:#999;
    font-size:1rem;
    font-weight:700;
    letter-spacing:.08em;
    line-height:1.2;
    text-transform:uppercase;
    white-space:nowrap;
    transition:color .18s ease,opacity .18s ease;
  }

  .featured-tabs .tab-list button span{
    position:relative;
    display:inline-block;
    padding-bottom:4px;
  }

  .featured-tabs .tab-list button span::after{
    position:absolute;
    right:0;
    bottom:0;
    left:0;
    height:2px;
    background:currentColor;
    content:"";
    opacity:0;
    transform:scaleX(.45);
    transform-origin:center;
    transition:opacity .18s ease,transform .18s ease;
  }

  .featured-tabs .tab-list button[aria-selected="true"]{
    color:#111;
    font-weight:400;
  }
  .featured-tabs .tab-list button[aria-selected="true"] span::after{
    opacity:1;
    transform:scaleX(1);
  }

  .featured-tabs .tab-list button[aria-selected="false"]:hover{
    color:#555;
  }
  .featured-tabs .tab-list button:focus-visible{
    outline:2px solid currentColor;
    outline-offset:3px;
  }

  .featured-tabs .tab-list__separator{
    flex:0 0 auto;
    margin:0;
    color:#ccc;
    font-size:1.2rem;
    font-weight:300;
    line-height:1;
    user-select:none;
  }

  .featured-tabs .tab-panel[hidden]{display:none}
  .featured-tabs__footer{text-align:center;margin:24px 0 8px}

  @media(max-width:768px){
    .featured-tabs .tab-list{
      margin-bottom:24px;
    }
    .featured-tabs .tab-list button{
      font-size:.875rem;
      letter-spacing:.08em;
    }
    .featured-tabs .tab-list__separator{
      margin-right:0;
      margin-left:0;
    }
    .featured-tabs__footer{margin-top:24px}
  }
/* END_SECTION:featured-tabs */

/* START_SECTION:footer (INDEX:10) */
.site-footer{padding-block:var(--footer-padding-top) var(--footer-padding-bottom)}.site-footer__grid{display:grid;grid-template-columns:repeat(var(--footer-columns),minmax(0,1fr));gap:var(--footer-gap)}.site-footer__heading{margin:0 0 18px}.site-footer__heading button{display:flex;width:100%;align-items:center;justify-content:space-between;border:0;padding:0;background:transparent;color:inherit;font:inherit;font-size:1rem;font-weight:600;letter-spacing:.12em;text-align:left;text-transform:uppercase}.site-footer__heading button:disabled{cursor:default;opacity:1}.site-footer__heading svg{display:none;width:16px;transition:transform .3s}.site-footer__accordion{display:grid;grid-template-rows:1fr}.site-footer__accordion-inner{min-height:0;overflow:hidden}.site-footer__block ul,.site-footer__legal ul{list-style:none;margin:0;padding:0}.site-footer__block li+li{margin-top:9px}.site-footer__block p,.site-footer__block li{font-size:.9rem;line-height:1.65;opacity:.88}.site-footer__block .rte+*{margin-top:18px}.site-footer__points ul{padding-left:1.1rem}.site-footer__points li{list-style:disc}.site-footer__company{font-size:.78rem;opacity:.72}.footer-newsletter{display:grid;grid-template-columns:minmax(0,1fr) auto;margin-top:18px}.footer-newsletter .field{min-width:0;border-color:color-mix(in srgb,currentColor 45%,transparent)}.footer-newsletter .button{--button-bg:#fff;--button-text:#2a3957}.footer-localization{display:flex;flex-wrap:wrap;align-items:end;gap:10px 18px;margin-top:42px}.footer-localization label{font-size:.68rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.footer-localization select{min-height:40px;padding:8px 34px 8px 12px;border:1px solid color-mix(in srgb,currentColor 35%,transparent);background:transparent;color:inherit}.site-footer__bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px;padding-top:22px;border-top:1px solid color-mix(in srgb,currentColor 22%,transparent);font-size:.76rem}.site-footer__legal,.site-footer__legal ul,.social-links,.payment-icons{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px}.site-footer__legal a,.social-links a{color:inherit}.payment-icons svg{width:38px;height:24px}@media(max-width:768px){.site-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.site-footer{padding-block:0 18px}.site-footer__grid{display:block}.site-footer__block{border:0;border-bottom:1px solid color-mix(in srgb,currentColor 22%,transparent)}.site-footer__block+.site-footer__block{margin-top:0}.site-footer__heading{margin:0}.site-footer__heading button{min-height:50px;padding:13px 0;font-size:.78rem;letter-spacing:.15em}.site-footer__heading svg{display:block;width:12px;height:12px}.site-footer__heading button[aria-expanded=true] svg{transform:rotate(180deg)}.site-footer__accordion{overflow:hidden;transition:grid-template-rows .3s ease}.site-footer__block.is-collapsed .site-footer__accordion{grid-template-rows:0fr}.site-footer__accordion-inner{padding:0 2px 18px}.site-footer__block.is-collapsed .site-footer__accordion-inner{padding-bottom:0}.site-footer__block p,.site-footer__block li{font-size:.82rem;line-height:1.5}.site-footer__block li+li{margin-top:7px}.site-footer__block .rte+*{margin-top:12px}.footer-newsletter{grid-template-columns:1fr;margin-top:12px}.footer-newsletter .button{margin-top:8px}.footer-localization{align-items:stretch;flex-direction:column;gap:8px;margin-top:16px}.footer-localization select{width:100%}.site-footer__bottom{align-items:flex-start;flex-direction:column;gap:12px;margin-top:18px;padding-top:0;border-top:0}.site-footer__legal{align-items:flex-start;gap:7px;flex-direction:column}.site-footer__legal ul{gap:7px 12px}.social-links{gap:8px 14px}.payment-icons{gap:6px 8px}.payment-icons svg{width:34px;height:22px}}
  .payment-icons .payment-icon{display:block;max-width:none;height:auto;filter:none;opacity:1;transform:none;mix-blend-mode:normal}
/* END_SECTION:footer */

/* START_SECTION:header (INDEX:12) */
.site-header-wrap{position:relative;z-index:30;background:var(--color-background);color:var(--color-text)}.site-header-wrap--sticky{position:sticky;top:0}.site-header{display:grid;grid-template-areas:"utilities logo actions" "nav nav nav";grid-template-columns:minmax(88px,1fr) auto minmax(88px,1fr);align-items:center;padding-block:26px 20px}.site-header__utilities{grid-area:utilities;display:flex;align-items:center;justify-self:start}.site-header__actions{grid-area:actions;display:flex;align-items:center;justify-self:end}.site-header .site-header__mobile-trigger{display:none}.site-logo{grid-area:logo;justify-self:center;display:flex;min-width:0;flex-direction:column;align-items:center;line-height:.78}.site-logo img{width:var(--logo-width,180px);height:auto}.site-logo__main{font-family:Georgia,serif;font-size:3.25rem;letter-spacing:.02em}.site-logo__sub{font-family:Georgia,serif;font-size:1.45rem}.desktop-nav{grid-area:nav;margin-top:24px}.desktop-nav>ul{display:flex;flex-wrap:wrap;justify-content:var(--nav-alignment);gap:8px 32px;list-style:none;margin:0;padding:0}.desktop-nav__item>a,.desktop-nav summary{display:flex;align-items:center;gap:5px;padding:4px 0;font-size:.85rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}.desktop-nav summary::-webkit-details-marker{display:none}.desktop-nav summary svg{width:14px}.desktop-nav details[open] summary svg{transform:rotate(180deg)}.desktop-nav__dropdown{position:absolute;left:50%;top:100%;display:flex;width:min(760px,calc(100vw - 40px));transform:translateX(-50%);gap:32px;padding:30px;background:var(--color-background);box-shadow:0 14px 28px rgb(0 0 0/.1)}.desktop-nav__dropdown ul{flex:1;display:grid;grid-template-columns:repeat(2,1fr);gap:12px;list-style:none;margin:0;padding:0}.desktop-nav__dropdown a{font-size:.85rem}.mega-promo{width:220px}.mega-promo img{aspect-ratio:4/3;object-fit:cover}.mega-promo span{display:block;margin-top:9px;font-weight:600}.cart-link{position:relative}.cart-link__count{position:absolute;right:0;top:1px;display:grid;min-width:17px;height:17px;place-items:center;border-radius:50%;background:var(--accent);color:#fff;font-size:.62rem}.text-link{border:0;padding:7px 0;background:none;text-decoration:underline;font-size:.75rem}.cart-line .price{justify-content:flex-start;margin-bottom:10px}
  .site-header__search--mobile{display:none}
  .cart-drawer__benefits{display:grid;gap:8px;margin:0 0 22px;padding:12px 14px;background:#f5f4f1}.cart-drawer__benefits p{display:flex;align-items:center;gap:9px;margin:0;font-size:.75rem;line-height:1.35}.cart-drawer__benefits svg{width:18px;height:18px;flex:0 0 18px}
  @media(max-width:768px){.site-header{grid-template-areas:"utilities logo actions";grid-template-columns:minmax(76px,1fr) auto minmax(76px,1fr);padding-block:7px}.site-header .site-header__mobile-trigger,.site-header__search--mobile{display:grid}.site-header__utilities .site-header__search{display:none}.desktop-nav{display:none}.site-logo__main{font-size:clamp(1.65rem,8vw,2rem)}.site-logo__sub{font-size:.95rem}.site-logo img{width:min(var(--mobile-logo-width,120px),30vw)}.site-header-wrap--sticky{top:0}}
  @media(max-width:360px){.site-header{grid-template-columns:minmax(68px,1fr) auto minmax(68px,1fr)}.site-header .icon-button{width:36px;height:40px}.site-logo__main{font-size:1.55rem}.site-logo__sub{font-size:.78rem}}
  @media(min-width:769px){.site-header{min-height:var(--header-desktop-height);grid-template-rows:77px auto;padding-block:20px}.desktop-nav{margin-top:12px}.desktop-nav>ul{gap:10px 18px;line-height:1.35}.desktop-nav__item>a,.desktop-nav summary{font-size:1rem;letter-spacing:.2em}.site-logo img{width:min(var(--logo-width,150px),100%)}.site-logo__main{font-size:3.15rem}.site-logo__sub{font-size:1.35rem}.site-header__search{margin-left:-12px}.site-header__actions{margin-right:-12px}}
  @media(max-width:768px){.site-header{min-height:var(--header-mobile-height);grid-template-columns:minmax(92px,1fr) auto minmax(92px,1fr);padding-block:7px}.site-header__utilities{min-width:92px}.site-header__actions{min-width:92px;justify-content:flex-end}.site-logo{max-width:calc(100vw - 208px)}.site-logo img{max-height:62px;object-fit:contain}}
  @media(max-width:360px){.site-header{grid-template-columns:minmax(82px,1fr) auto minmax(82px,1fr)}.site-header__utilities,.site-header__actions{min-width:82px}.site-header .icon-button{width:40px;height:40px}.site-logo{max-width:calc(100vw - 180px)}}
  @media(max-width:768px){.mobile-menu{width:min(350px,calc(100% - 24px));max-width:none}.mobile-menu .drawer__header{min-height:62px;padding:0 20px}.mobile-menu .drawer__header h2{font-size:.86rem;font-weight:600;letter-spacing:.16em}.mobile-menu .drawer__header .icon-button{width:38px;height:38px}.mobile-menu .drawer__header .icon-button svg{width:18px;height:18px}.mobile-menu .drawer__body{height:calc(100% - 62px);padding:12px 20px 28px;overflow-y:auto;overscroll-behavior-y:contain}.mobile-menu .drawer__menu>li{border-bottom:1px solid #e7e7e7}.mobile-menu .drawer__menu a,.mobile-menu .drawer__menu summary{min-height:48px;padding:13px 0;font-size:.76rem;font-weight:500;line-height:1.2;letter-spacing:.16em}.mobile-menu .drawer__menu summary{list-style:none}.mobile-menu .drawer__menu summary::-webkit-details-marker{display:none}.mobile-menu .drawer__menu summary svg{width:12px;height:12px;flex:0 0 12px;transition:transform .2s}.mobile-menu .drawer__menu details[open]>summary svg{transform:rotate(180deg)}.mobile-menu .drawer__submenu{padding:0 0 10px 12px}.mobile-menu .drawer__submenu li{border:0}.mobile-menu .drawer__submenu a{min-height:36px;padding:8px 0;font-size:.75rem;letter-spacing:.07em;text-transform:none}}
  @media(max-width:430px){.mobile-menu .drawer__header{padding-inline:18px}.mobile-menu .drawer__body{padding-inline:18px}}
  /* Mobile navigation: independent collection links and clearly separated submenu toggles. */
  .mobile-menu .drawer__menu-row{display:flex;align-items:stretch;min-height:48px;width:100%}
  .mobile-menu .drawer__menu .drawer__menu-link{display:flex;flex:1 1 auto;min-width:0;min-height:48px;align-items:center;justify-content:flex-start;padding:13px 10px 13px 0;margin:0;font-size:.76rem;font-weight:500;line-height:1.3;letter-spacing:.16em;text-transform:uppercase;text-decoration:none}
  .mobile-menu .drawer__submenu-toggle{position:relative;display:flex;flex:0 0 48px;width:48px;min-height:48px;align-items:center;justify-content:center;align-self:stretch;margin:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}
  .mobile-menu .drawer__submenu-toggle::before{content:"";position:absolute;left:0;top:50%;height:28px;border-left:1px solid #d6d6d6;transform:translateY(-50%);pointer-events:none}
  .mobile-menu .drawer__submenu-toggle svg{width:13px;height:13px;transition:transform .2s ease}
  .mobile-menu .drawer__submenu-toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
  .mobile-menu .drawer__submenu-toggle:focus-visible,.mobile-menu .drawer__menu-link:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
  .mobile-menu .drawer__submenu-toggle:active{background:rgb(0 0 0/.045)}
  .mobile-menu .drawer__submenu[hidden]{display:none!important}
  .mobile-menu .drawer__submenu{list-style:none;margin:0;padding:0 0 10px 12px}
  .mobile-menu .drawer__submenu .drawer__item{border:0}
  .mobile-menu .drawer__submenu--level-2 .drawer__menu-link{min-height:40px;font-size:.75rem;letter-spacing:.07em;text-transform:none;padding-block:10px}
  .mobile-menu .drawer__submenu--level-2 .drawer__submenu-toggle{min-height:44px;flex-basis:48px}
  .mobile-menu .drawer__submenu--level-3{margin:0 0 7px 2px;padding:1px 0 4px 13px;border:0}
  .mobile-menu .drawer__submenu--level-3 .drawer__menu-link{min-height:38px;font-size:.73rem;letter-spacing:.045em;padding-block:9px}
  @media(max-width:768px){.mobile-menu .drawer__menu .drawer__menu-link{font-size:.76rem}.mobile-menu .drawer__submenu--level-2 .drawer__menu-link{font-size:.75rem}.mobile-menu .drawer__submenu--level-3 .drawer__menu-link{font-size:.73rem}}

  /* Desktop hover navigation. The mobile drawer is independent and unchanged. */
  .desktop-nav [hidden]{display:none!important}
  @media(min-width:769px){
    .desktop-nav__item{display:flex;align-items:center}
    .desktop-nav__row{display:flex;align-items:center;min-width:0}
    .desktop-nav__row--top{white-space:nowrap}
    .desktop-nav__top-link{display:inline-flex;align-items:center;padding:4px 0;font-size:1rem;letter-spacing:.2em;text-transform:uppercase;text-decoration:none;line-height:1.35}
    .desktop-nav__toggle{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:0;border-radius:0;color:inherit;background:transparent;cursor:pointer}
    .desktop-nav__toggle--top{width:25px;min-height:29px;margin-left:2px}
    .desktop-nav__toggle svg{width:14px;height:14px;transition:transform .2s ease}
    .desktop-nav__toggle[aria-expanded="true"] svg{transform:rotate(180deg)}
    .desktop-nav__toggle:focus-visible,.desktop-nav [data-desktop-name]:focus-visible{outline:2px solid currentColor;outline-offset:3px}
    .desktop-nav__toggle:hover{background:rgb(0 0 0/.035)}
    .desktop-nav__dropdown{align-items:flex-start;max-height:min(65vh,560px);overflow-y:auto;overscroll-behavior:contain}
    .desktop-nav__dropdown>.desktop-nav__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;align-content:start;gap:12px 22px;min-width:0;flex:1}
    .desktop-nav__child{min-width:0;list-style:none}
    .desktop-nav__row--child{width:100%;min-width:0}
    .desktop-nav__child-link{display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:27px;line-height:1.5;text-decoration:none}
    .desktop-nav__toggle--child{width:28px;min-height:28px;margin-left:4px}
    .desktop-nav__toggle--child svg{width:13px;height:13px}
    .desktop-nav .desktop-nav__dropdown .desktop-nav__grandchild-list{display:block;list-style:none;margin:5px 0 8px;padding:0 0 0 14px}
    .desktop-nav__grandchild-list li{list-style:none;margin:0;padding:0}
    .desktop-nav__grandchild-list a{display:block;padding:5px 0;letter-spacing:normal;line-height:1.4}
    .desktop-nav__child-link:hover,.desktop-nav__grandchild-list a:hover,.desktop-nav__top-link:hover{text-decoration:underline;text-underline-offset:3px}
    /* Compact one-column dropdown for shallow top-level categories. */
    /* Both dropdown types are anchored to the bottom of the FULL header, not to an
       individual navigation row. This prevents a wrapped second row being obscured. */
    .desktop-nav__item--simple{position:static}
    .desktop-nav__dropdown--simple{top:100%;left:var(--desktop-dropdown-center,50%);transform:translateX(-50%);width:max-content;min-width:178px;max-width:min(290px,calc(100vw - 24px));padding:10px 14px;gap:0}
    .desktop-nav__dropdown--simple>.desktop-nav__list{display:flex;flex-direction:column;gap:0;width:100%}
    .desktop-nav__dropdown--simple .desktop-nav__child-link{min-height:0;padding:9px 0;font-size:.83rem;letter-spacing:.01em;text-transform:none;font-weight:400}
    /* Wide mega-menu: the Shopify nested links form visible, independent columns. */
    .desktop-nav__dropdown--mega{top:100%;left:0;right:0;width:100%;transform:none;padding:30px max(28px,calc((100% - 1130px)/2));gap:32px;max-height:min(70vh,620px);box-sizing:border-box}
    .desktop-nav__dropdown--mega>.desktop-nav__list{grid-template-columns:repeat(var(--desktop-column-count,4),minmax(0,1fr));gap:26px 36px;min-width:0}
    .desktop-nav__dropdown--mega .desktop-nav__child-link{display:block;min-height:0;margin:0 0 8px;padding:0;font-size:.75rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase;line-height:1.5}
    .desktop-nav .desktop-nav__dropdown--mega .desktop-nav__grandchild-list{display:flex;flex-direction:column;gap:0;margin:0;padding:0}
    .desktop-nav__dropdown--mega .desktop-nav__grandchild-list a{display:block;padding:5px 0;font-size:.82rem;letter-spacing:.01em;line-height:1.6;text-transform:none}
    .desktop-nav__dropdown--mega .desktop-nav__child{align-self:start}
    .desktop-nav__item--mega:has([aria-expanded="true"])>.desktop-nav__row--top .desktop-nav__top-link,
    .desktop-nav__item--simple:has([aria-expanded="true"])>.desktop-nav__row--top .desktop-nav__top-link{text-decoration:underline;text-underline-offset:6px}
  }
  @media (min-width:769px) and (hover:hover) and (pointer:fine){
    .desktop-nav__toggle--top{display:none}
  }
  @media (min-width:769px) and (max-width:1020px){
    .desktop-nav__dropdown--mega{padding-inline:25px}
    .desktop-nav__dropdown--mega>.desktop-nav__list{column-gap:18px}
  }
/* END_SECTION:header */

/* START_SECTION:hero-slideshow (INDEX:13) */
.hero{--hero-height:700px;--hero-mobile-height:600px;position:relative;overflow:hidden}.hero--page{margin-block:24px}.hero--height-small{--hero-height:520px}.hero--height-medium{--hero-height:700px}.hero--height-large{--hero-height:860px}.hero--height-viewport{--hero-height:100svh}.hero--height-custom{--hero-height:var(--hero-custom-height)}.hero--mobile-height-small{--hero-mobile-height:440px}.hero--mobile-height-medium{--hero-mobile-height:600px}.hero--mobile-height-large{--hero-mobile-height:760px}.hero--mobile-height-viewport{--hero-mobile-height:100svh}.hero--mobile-height-custom{--hero-mobile-height:var(--hero-custom-mobile-height)}.hero__slide{position:relative;min-height:var(--hero-height)}.hero__media,.hero__media img,.hero__media svg,.hero__media video,.hero__media iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:var(--hero-fit);border:0}.hero__image--mobile,.hero__video--mobile{display:none}.hero__overlay{position:absolute;inset:0;background:#000}.hero__content{position:relative;z-index:1;display:flex;min-height:var(--hero-height);padding:64px max(32px,calc((100vw - var(--page-width))/2 + 24px));align-items:center;justify-content:flex-start}.hero--page .hero__content{padding-inline:clamp(24px,5vw,72px)}.hero__content>div{width:min(100%,var(--hero-content-width))}.hero__content--top-left{align-items:flex-start;justify-content:flex-start}.hero__content--top-center{align-items:flex-start;justify-content:center}.hero__content--top-right{align-items:flex-start;justify-content:flex-end}.hero__content--center-left,.hero__content--left{align-items:center;justify-content:flex-start}.hero__content--center{align-items:center;justify-content:center}.hero__content--center-right,.hero__content--right{align-items:center;justify-content:flex-end}.hero__content--bottom-left{align-items:flex-end;justify-content:flex-start}.hero__content--bottom-center{align-items:flex-end;justify-content:center}.hero__content--bottom-right{align-items:flex-end;justify-content:flex-end}.hero__content--top{align-items:flex-start}.hero__content--bottom{align-items:flex-end}.hero__content--text-center{text-align:center}.hero__content--text-right{text-align:right}.hero__eyebrow{margin:0 0 10px;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase}.hero h1,.hero h2{margin:0;font-size:calc(clamp(2.2rem,6vw,5.4rem)*var(--heading-scale));letter-spacing:.05em}.hero__text{max-width:100%;margin-top:18px;font-size:1.05rem}.hero__text p{margin:0}.hero .button{margin-top:28px}.hero__navigation{position:absolute;z-index:4;right:24px;bottom:20px;left:24px;display:flex;align-items:center;justify-content:center;gap:14px}.hero__arrow{color:inherit}.hero__arrow--previous{transform:rotate(90deg)}.hero__arrow--next{transform:rotate(-90deg)}.hero__dots{display:flex;gap:8px}.hero__dots button{width:7px;height:7px;border:1px solid currentColor;border-radius:50%;padding:0;background:transparent}.hero__dots button[aria-current=true]{background:currentColor}@media(min-width:769px){.hero__slide--custom-position .hero__media img,.hero__slide--custom-position .hero__media video{object-position:var(--hero-image-position)!important}}@media(max-width:768px){.hero--page{width:calc(100% - 24px);margin-block:12px}.hero__slide,.hero__content{min-height:var(--hero-mobile-height)}.hero__slide--custom-mobile-position .hero__media img,.hero__slide--custom-mobile-position .hero__media video{object-position:var(--hero-mobile-image-position)!important}.hero__image--desktop:has(+.hero__image--mobile),.hero__video--desktop:has(+.hero__video--mobile),.hero__video--desktop:has(+.hero__image--mobile){display:none}.hero__image--mobile,.hero__video--mobile{display:block}.hero__content{padding:36px 20px}.hero__content--mobile-top-left{align-items:flex-start;justify-content:flex-start}.hero__content--mobile-top-center,.hero__content--mobile-top{align-items:flex-start;justify-content:center}.hero__content--mobile-top-right{align-items:flex-start;justify-content:flex-end}.hero__content--mobile-center-left{align-items:center;justify-content:flex-start}.hero__content--mobile-center{align-items:center;justify-content:center}.hero__content--mobile-center-right{align-items:center;justify-content:flex-end}.hero__content--mobile-bottom-left{align-items:flex-end;justify-content:flex-start}.hero__content--mobile-bottom-center,.hero__content--mobile-bottom{align-items:flex-end;justify-content:center}.hero__content--mobile-bottom-right{align-items:flex-end;justify-content:flex-end}.hero__content--mobile-text-left{text-align:left}.hero__content--mobile-text-center{text-align:center}.hero__content--mobile-text-right{text-align:right}.hero h1,.hero h2{font-size:calc(clamp(2rem,11vw,3.8rem)*var(--heading-scale))}.hero__text{font-size:.95rem}.hero__navigation{bottom:8px}}
  @media(max-width:768px){.hero__content--mobile-top-left{align-items:flex-start;justify-content:flex-start}.hero__content--mobile-top-center{align-items:flex-start;justify-content:center}.hero__content--mobile-top-right{align-items:flex-start;justify-content:flex-end}.hero__content--mobile-center-left{align-items:center;justify-content:flex-start}.hero__content--mobile-center{align-items:center;justify-content:center}.hero__content--mobile-center-right{align-items:center;justify-content:flex-end}.hero__content--mobile-bottom-left{align-items:flex-end;justify-content:flex-start}.hero__content--mobile-bottom-center{align-items:flex-end;justify-content:center}.hero__content--mobile-bottom-right{align-items:flex-end;justify-content:flex-end}}
/* END_SECTION:hero-slideshow */

/* START_SECTION:image-banner (INDEX:14) */
.image-banner {
    position: relative;
    width: 100%;
    overflow: hidden;
  }

  .image-banner--width-page {
    width: min(calc(100% - 48px), var(--page-width));
    margin: 24px auto;
  }

  .image-banner__media,
  .image-banner__overlay,
  .image-banner__content {
    position: absolute;
    inset: 0;
  }

  .image-banner__media {
    overflow: hidden;
    background: color-mix(in srgb, var(--color-background) 92%, var(--color-text));
  }

  .image-banner__image,
  .image-banner__media > .placeholder-svg {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }

  .image-banner__artwork-link,
  .image-banner__artwork-picture {
    display: block;
    width: 100%;
    height: 100%;
  }

  .image-banner__artwork-link {
    color: inherit;
    text-decoration: none;
  }

  /* Image fit only applies to fixed-height modes. Image-height mode overrides this below. */
  .image-banner--fit-contain .image-banner__image,
  .image-banner--fit-contain .image-banner__media > .placeholder-svg {
    object-fit: contain;
  }

  .image-banner__image--mobile {
    display: none;
  }

  .image-banner--custom-position .image-banner__image--desktop {
    object-position: var(--banner-position);
  }

  .image-banner__overlay {
    z-index: 1;
    background: #000;
    pointer-events: none;
  }

  .image-banner__content {
    z-index: 2;
    display: flex;
    max-height: 100%;
    padding: var(--banner-padding);
    overflow: auto;
  }

  .image-banner__content-inner {
    width: min(100%, var(--banner-content-width));
  }

  .image-banner--align-top-left .image-banner__content { align-items: flex-start; justify-content: flex-start; text-align: left; }
  .image-banner--align-top-center .image-banner__content { align-items: flex-start; justify-content: center; text-align: center; }
  .image-banner--align-top-right .image-banner__content { align-items: flex-start; justify-content: flex-end; text-align: right; }
  .image-banner--align-center-left .image-banner__content { align-items: center; justify-content: flex-start; text-align: left; }
  .image-banner--align-center .image-banner__content { align-items: center; justify-content: center; text-align: center; }
  .image-banner--align-center-right .image-banner__content { align-items: center; justify-content: flex-end; text-align: right; }
  .image-banner--align-bottom-left .image-banner__content { align-items: flex-end; justify-content: flex-start; text-align: left; }
  .image-banner--align-bottom-center .image-banner__content { align-items: flex-end; justify-content: center; text-align: center; }
  .image-banner--align-bottom-right .image-banner__content { align-items: flex-end; justify-content: flex-end; text-align: right; }

  .image-banner__eyebrow {
    margin: 0 0 10px;
    font-size: .78rem;
    letter-spacing: .2em;
    text-transform: uppercase;
  }

  .image-banner__heading {
    margin: 0;
    font-size: calc(clamp(2rem, 5vw, 5rem) * var(--heading-scale));
  }

  .image-banner__text {
    margin-top: 18px;
    font-size: 1rem;
  }

  .image-banner .button {
    margin-top: 26px;
  }

  /* DESKTOP: fixed modes deliberately create a frame and crop/fill inside it. */
  @media (min-width: 769px) {
    .image-banner--height-small { height: 420px; }
    .image-banner--height-medium { height: 620px; }
    .image-banner--height-large { height: 820px; }
    .image-banner--height-viewport { height: 100svh; }
    .image-banner--height-custom { height: var(--banner-custom-height); }

    /* IMAGE HEIGHT: the image itself defines the section height. No artificial frame. */
    .image-banner--height-image {
      height: auto;
    }

    .image-banner--height-image .image-banner__media {
      position: relative;
      inset: auto;
      height: auto;
      overflow: visible;
      background: transparent;
    }

    .image-banner--height-image .image-banner__image--desktop,
    .image-banner--height-image .image-banner__image--artwork,
    .image-banner--height-image .image-banner__media > .placeholder-svg {
      width: 100%;
      height: auto;
      object-fit: initial;
    }

    .image-banner--height-image .image-banner__artwork-link,
    .image-banner--height-image .image-banner__artwork-picture {
      height: auto;
    }

    .image-banner--height-image .image-banner__overlay,
    .image-banner--height-image .image-banner__content {
      position: absolute;
      inset: 0;
    }
  }

  @media (max-width: 768px) {
    .image-banner--width-page {
      width: calc(100% - 24px);
      margin-block: 12px;
    }

    .image-banner--mobile-height-small { height: 400px; }
    .image-banner--mobile-height-medium { height: 500px; }
    .image-banner--mobile-height-large { height: 680px; }
    .image-banner--mobile-height-viewport { height: 100svh; }
    .image-banner--mobile-height-custom { height: var(--banner-custom-mobile-height); }

    .image-banner--has-mobile-image .image-banner__image--desktop {
      display: none;
    }

    .image-banner__image--mobile {
      display: block;
    }

    .image-banner--custom-mobile-position .image-banner__image {
      object-position: var(--banner-mobile-position);
    }

    .image-banner__content {
      padding: var(--banner-padding-mobile);
    }

    .image-banner--mobile-align-top-left .image-banner__content { align-items: flex-start; justify-content: flex-start; text-align: left; }
    .image-banner--mobile-align-top-center .image-banner__content { align-items: flex-start; justify-content: center; text-align: center; }
    .image-banner--mobile-align-top-right .image-banner__content { align-items: flex-start; justify-content: flex-end; text-align: right; }
    .image-banner--mobile-align-center-left .image-banner__content { align-items: center; justify-content: flex-start; text-align: left; }
    .image-banner--mobile-align-center .image-banner__content { align-items: center; justify-content: center; text-align: center; }
    .image-banner--mobile-align-center-right .image-banner__content { align-items: center; justify-content: flex-end; text-align: right; }
    .image-banner--mobile-align-bottom-left .image-banner__content { align-items: flex-end; justify-content: flex-start; text-align: left; }
    .image-banner--mobile-align-bottom-center .image-banner__content { align-items: flex-end; justify-content: center; text-align: center; }
    .image-banner--mobile-align-bottom-right .image-banner__content { align-items: flex-end; justify-content: flex-end; text-align: right; }

    /* MOBILE IMAGE HEIGHT: mobile image if configured; otherwise desktop image fallback. */
    .image-banner--mobile-height-image {
      height: auto;
    }

    .image-banner--mobile-height-image .image-banner__media {
      position: relative;
      inset: auto;
      height: auto;
      overflow: visible;
      background: transparent;
    }

    .image-banner--mobile-height-image .image-banner__image,
    .image-banner--mobile-height-image .image-banner__media > .placeholder-svg {
      width: 100%;
      height: auto;
      object-fit: initial;
    }

    .image-banner--mobile-height-image .image-banner__overlay,
    .image-banner--mobile-height-image .image-banner__content {
      position: absolute;
      inset: 0;
    }

    .image-banner__heading {
      font-size: calc(clamp(1.8rem, 10vw, 3.5rem) * var(--heading-scale));
    }
  }
/* END_SECTION:image-banner */

/* START_SECTION:image-with-text (INDEX:15) */
.image-text{display:grid;background:var(--color-background);grid-template-columns:minmax(0,var(--media-width)) minmax(0,var(--text-width));align-items:stretch}.image-text--right .image-text__media{order:2}.image-text--right .image-text__content{order:1}.image-text__media{position:relative;height:var(--media-height);min-width:0;overflow:hidden}.image-text__primary{height:100%;overflow:hidden}.image-text__primary img,.image-text__primary svg,.image-text__primary video{display:block;width:100%;height:100%}.image-text--fit-cover .image-text__primary img,.image-text--fit-cover .image-text__primary svg,.image-text--fit-cover .image-text__primary video{object-fit:cover}.image-text--fit-contain .image-text__primary img,.image-text--fit-contain .image-text__primary svg,.image-text--fit-contain .image-text__primary video{object-fit:contain}.image-text__image--mobile,.image-text__video--mobile,.image-text__secondary-image--mobile{display:none}.image-text:not(.image-text--collage).image-text--media-square .image-text__media{height:auto;aspect-ratio:1}.image-text:not(.image-text--collage).image-text--media-portrait .image-text__media{height:auto;aspect-ratio:4/5}.image-text:not(.image-text--collage).image-text--media-landscape .image-text__media{height:auto;aspect-ratio:3/2}.image-text:not(.image-text--collage).image-text--media-adapt{align-items:start}.image-text:not(.image-text--collage).image-text--media-adapt .image-text__media,.image-text:not(.image-text--collage).image-text--media-adapt .image-text__primary{height:auto}.image-text:not(.image-text--collage).image-text--media-adapt .image-text__primary img{height:auto}.image-text--collage .image-text__media{padding:clamp(22px,4vw,58px);background:var(--color-background)}.image-text--collage .image-text__primary{width:var(--primary-collage-size);height:88%;margin-left:auto}.image-text__secondary{position:absolute;z-index:2;width:var(--secondary-size);overflow:hidden;box-shadow:none;transform:translate(var(--secondary-x),var(--secondary-y))}.image-text__secondary--square{aspect-ratio:1}.image-text__secondary--portrait{aspect-ratio:3/4}.image-text__secondary--landscape{aspect-ratio:4/3}.image-text__secondary--top-left{top:4%;left:4%}.image-text__secondary--top-right{top:4%;right:4%}.image-text__secondary--bottom-left{bottom:4%;left:4%}.image-text__secondary--bottom-right{right:4%;bottom:4%}.image-text__secondary--center{top:50%;left:50%;transform:translate(calc(-50% + var(--secondary-x)),calc(-50% + var(--secondary-y)))}.image-text__secondary img{display:block;width:100%;height:100%;object-fit:var(--secondary-fit)}.image-text__content{display:flex;align-items:center;min-width:0;padding:var(--content-padding);background:var(--color-background)}.image-text--top .image-text__content{align-items:flex-start}.image-text--bottom .image-text__content{align-items:flex-end}.image-text--text-center .image-text__content{text-align:center}.image-text--text-right .image-text__content{text-align:right}.image-text__eyebrow{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase}.image-text h2{margin:10px 0 24px;font-size:calc(clamp(2rem,4vw,3.8rem)\*var(--heading-scale))}.image-text .button{margin-top:22px}@media(min-width:769px){.image-text--custom-primary-position .image-text__primary img,.image-text--custom-primary-position .image-text__primary video{object-position:var(--primary-position)!important}.image-text--custom-secondary-position .image-text__secondary img{object-position:var(--secondary-crop-position)!important}}@media(max-width:768px){.image-text{grid-template-columns:minmax(0,1fr)}.image-text--right .image-text__media,.image-text--right .image-text__content{order:initial}.image-text__media{height:var(--media-height-mobile);overflow:hidden}.image-text__image--desktop:has(+.image-text__image--mobile),.image-text__video--desktop:has(+.image-text__video--mobile),.image-text__video--desktop:has(+.image-text__image--mobile),.image-text__secondary-image--desktop:has(+.image-text__secondary-image--mobile){display:none}.image-text__image--mobile,.image-text__video--mobile,.image-text__secondary-image--mobile{display:block}.image-text:not(.image-text--collage).image-text--mobile-media-square .image-text__media{height:auto;aspect-ratio:1}.image-text:not(.image-text--collage).image-text--mobile-media-portrait .image-text__media{height:auto;aspect-ratio:4/5}.image-text:not(.image-text--collage).image-text--mobile-media-landscape .image-text__media{height:auto;aspect-ratio:3/2}.image-text:not(.image-text--collage).image-text--mobile-media-adapt .image-text__media,.image-text:not(.image-text--collage).image-text--mobile-media-adapt .image-text__primary{height:auto;aspect-ratio:auto}.image-text:not(.image-text--collage).image-text--mobile-media-adapt .image-text__primary img{height:auto}.image-text--collage .image-text__media{height:var(--media-height-mobile);padding:18px}.image-text--collage .image-text__primary{width:var(--primary-collage-size-mobile);height:88%;margin-left:auto}.image-text__secondary{width:var(--secondary-size-mobile);transform:translate(var(--secondary-x-mobile),var(--secondary-y-mobile))}.image-text__secondary--center{transform:translate(calc(-50% + var(--secondary-x-mobile)),calc(-50% + var(--secondary-y-mobile)))}.image-text--custom-primary-mobile-position .image-text__primary img,.image-text--custom-primary-mobile-position .image-text__primary video{object-position:var(--primary-mobile-position)!important}.image-text--custom-secondary-mobile-position .image-text__secondary img{object-position:var(--secondary-mobile-crop-position)!important}.image-text__content{padding:var(--content-padding-mobile)}}

  @media(min-width:769px){.image-text--media-viewport .image-text__media{height:100svh;aspect-ratio:auto}}.image-text--align-top-left .image-text__content{align-items:flex-start;text-align:left}.image-text--align-top-center .image-text__content{align-items:flex-start;text-align:center}.image-text--align-top-right .image-text__content{align-items:flex-start;text-align:right}.image-text--align-center-left .image-text__content{align-items:center;text-align:left}.image-text--align-center .image-text__content{align-items:center;text-align:center}.image-text--align-center-right .image-text__content{align-items:center;text-align:right}.image-text--align-bottom-left .image-text__content{align-items:flex-end;text-align:left}.image-text--align-bottom-center .image-text__content{align-items:flex-end;text-align:center}.image-text--align-bottom-right .image-text__content{align-items:flex-end;text-align:right}.image-text__content>div{width:100%}@media(max-width:768px){.image-text--mobile-media-viewport .image-text__media{height:100svh;aspect-ratio:auto}.image-text--mobile-align-left .image-text__content{text-align:left}.image-text--mobile-align-center .image-text__content{text-align:center}.image-text--mobile-align-right .image-text__content{text-align:right}}

  .image-text--presentation-reference{max-width:1200px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center}.image-text--presentation-reference .image-text__content{padding:0;background:transparent}.image-text--presentation-reference h2,.image-text--presentation-reference .rte h4{margin:0 0 24px;font-family:var(--heading-font);font-size:2rem;font-weight:400;line-height:1.2;letter-spacing:.05em;text-transform:uppercase}.image-text--presentation-reference .rte{font-size:.875rem;line-height:1.6}.image-text--presentation-reference .rte h4+\*{margin-top:0}@media(max-width:768px){.image-text--presentation-reference{grid-template-columns:1fr;gap:40px}.image-text--presentation-reference .image-text__content{padding:var(--content-padding-mobile)}.image-text--presentation-reference h2,.image-text--presentation-reference .rte h4{font-size:1.6rem}}
/* END_SECTION:image-with-text */

/* START_SECTION:main-article (INDEX:17) */
.article__narrow{width:min(100%,var(--article-width));margin-inline:auto}.article header{text-align:center;margin-bottom:40px}.article header p{font-size:.76rem;letter-spacing:.14em;text-transform:uppercase}.article h1{font-size:calc(clamp(2rem,5vw,4.6rem)*var(--heading-scale))}.article__featured{height:var(--article-image-height);margin:0 auto 48px;overflow:hidden}.article__featured--square{height:auto;aspect-ratio:1}.article__featured--portrait{height:auto;aspect-ratio:4/5}.article__featured--landscape{height:auto;aspect-ratio:2/1}.article__featured--adapt{height:auto}.article__featured-image{width:100%;height:100%;object-fit:var(--article-image-fit)}.article__featured--adapt .article__featured-image{height:auto}.article__featured-image--mobile{display:none!important}.article__content{font-size:1.05rem}.article__content h2{margin-top:2em}@media(min-width:769px){.article__featured--custom-position img{object-position:var(--article-image-position)!important}}@media(max-width:768px){.article__featured{height:var(--article-image-height-mobile);margin-bottom:32px}.article__featured--mobile-square{height:auto;aspect-ratio:1}.article__featured--mobile-portrait{height:auto;aspect-ratio:4/5}.article__featured--mobile-landscape{height:auto;aspect-ratio:4/3}.article__featured--mobile-adapt{height:auto;aspect-ratio:auto}.article__featured--mobile-adapt .article__featured-image{height:auto}.article__featured-image--desktop:has(+.article__featured-image--mobile){display:none}.article__featured-image--mobile{display:block!important}.article__featured--custom-mobile-position img{object-position:var(--article-image-position-mobile)!important}}
/* END_SECTION:main-article */

/* START_SECTION:main-blog (INDEX:18) */
.article-grid-shell--full{padding-inline:24px}.article-grid{display:grid;grid-template-columns:repeat(var(--article-columns),minmax(0,1fr));gap:40px 24px}.article-card img{width:100%;aspect-ratio:var(--article-image-ratio);object-fit:var(--article-image-fit)}.article-card>p{font-size:.72rem;letter-spacing:.12em;text-transform:uppercase}.article-card h2{font-size:1.25rem}@media(min-width:769px){.article-grid--custom-position img{object-position:var(--article-image-position)!important}}@media(max-width:768px){.article-grid-shell--full{padding-inline:12px}.article-grid{grid-template-columns:repeat(var(--article-columns-mobile),minmax(0,1fr));gap:30px 14px}.article-card img{aspect-ratio:var(--article-image-ratio-mobile)}.article-grid--custom-mobile-position img{object-position:var(--article-image-position-mobile)!important}}
/* END_SECTION:main-blog */

/* START_SECTION:main-cart (INDEX:19) */
.cart-page{display:grid;grid-template-columns:1.4fr .6fr;gap:70px}.cart-page__items{display:grid;gap:24px}.cart-page__line{display:grid;grid-template-columns:150px 1fr auto;gap:22px;padding-bottom:24px;border-bottom:1px solid #ddd}.cart-page__line img{width:150px;height:150px;object-fit:cover}.cart-page__line h2{margin:0 0 8px;font-size:1rem}.cart-page__line p{margin:0 0 14px;opacity:.7}.cart-page__summary{position:sticky;top:220px;height:max-content;padding:28px;background:#f5f4f1}.cart-page__summary textarea{min-height:100px;margin:8px 0 24px}.cart-page__subtotal{display:flex;justify-content:space-between;font-size:1.1rem}.cart-page__summary p{font-size:.78rem}.cart-page__summary .button{width:100%;margin-top:10px}@media(max-width:800px){.cart-page{grid-template-columns:1fr;gap:36px}.cart-page__line{grid-template-columns:90px 1fr}.cart-page__line>strong{grid-column:2}.cart-page__line img{width:90px;height:90px}.cart-page__summary{position:static}}
/* END_SECTION:main-cart */

/* START_SECTION:main-collection (INDEX:20) */
.filter-active-values{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.filter-active-values:empty{display:none}.filter-active-values a{border:1px solid #ddd;padding:7px 10px;font-size:.78rem}
  .collection-hero{overflow:hidden}.collection-hero--full{width:100%}.collection-hero--page{margin-top:40px}.collection-hero--square{aspect-ratio:1}.collection-hero--landscape{aspect-ratio:2/1}.collection-hero--portrait{aspect-ratio:4/5}.collection-hero img{display:block;width:100%;height:100%;object-fit:cover}.collection-hero__image--mobile{display:none!important}.collection-hero--adapt{aspect-ratio:auto}.collection-hero--adapt img{height:auto}.collection-editorial{max-width:1000px;padding-block:var(--editorial-space)}.collection-editorial--center{text-align:center}.collection-editorial--left{text-align:left;margin-left:max(40px,calc((100% - var(--page-width))/2))}.collection-editorial--right{text-align:right;margin-right:max(40px,calc((100% - var(--page-width))/2))}.collection-editorial h1{margin:0 0 22px;font-size:calc(clamp(2rem,4vw,4rem)*var(--heading-scale));font-weight:400;letter-spacing:.08em;text-transform:uppercase}.collection-editorial h2{margin:0 0 18px;font-family:var(--body-font);font-size:1.18rem;font-weight:600;line-height:1.25}.collection-editorial__text,.collection-editorial__description{font-size:1rem;line-height:1.45}.collection-editorial__description{margin-top:18px}.collection-editorial__signature{margin:18px 0 0}.collection-products{width:var(--collection-grid-width);margin-left:auto;padding-bottom:var(--products-space)}.collection-toolbar{display:flex;min-height:52px;align-items:center;gap:20px;font-size:1rem}.collection-toolbar__count{margin-right:auto}.collection-filter-trigger{display:flex;align-items:center;gap:8px;border:0;padding:0;background:none;font-size:1rem}.collection-filter-trigger svg{width:18px}.collection-sort{display:flex;align-items:center;gap:8px}.collection-sort label{font-size:.82rem;white-space:nowrap}.collection-sort select{min-height:38px;border:0;border-bottom:1px solid #cfcfcf;padding:6px 28px 6px 8px;background:transparent}.collection-product-grid{align-items:start}.collection-product-grid .product-card{margin-bottom:0}.filters form>details{border-bottom:1px solid #ddd}.filters summary{display:flex;justify-content:space-between;padding:15px 0;cursor:pointer;font-weight:600}.filter-values{display:grid;gap:9px;padding:0 0 18px}.filter-values label{display:flex;align-items:center;gap:9px;font-size:.86rem}.filter-price{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-bottom:18px}.filter-actions{display:flex;gap:8px;margin-top:20px}.filter-actions .button{flex:1}.main-collection .pagination{margin-top:60px;padding-bottom:60px}
  @media(min-width:769px){.collection-filter-trigger{display:none}.collection-hero--custom-position img{object-position:var(--hero-position)!important}}
  @media(max-width:768px){.collection-hero--page{width:100%;margin-top:0}.collection-hero--mobile-square{aspect-ratio:1}.collection-hero--mobile-landscape{aspect-ratio:4/3}.collection-hero--mobile-portrait{aspect-ratio:4/5}.collection-hero--mobile-adapt{aspect-ratio:auto}.collection-hero--mobile-adapt img{height:auto}.collection-hero__image--desktop:has(+.collection-hero__image--mobile){display:none}.collection-hero__image--mobile{display:block!important}.collection-hero--custom-mobile-position img{object-position:var(--hero-mobile-position)!important}.collection-editorial{width:calc(100% - 34px);margin-inline:auto;padding-block:calc(var(--editorial-space)*.7)}.collection-editorial--mobile-left{text-align:left}.collection-editorial--mobile-center{text-align:center}.collection-editorial--mobile-right{text-align:right}.collection-editorial h1{font-size:calc(clamp(1.85rem,8vw,3rem)*var(--heading-scale))}.collection-editorial h2{font-size:1.05rem}.collection-editorial__text,.collection-editorial__description{font-size:.92rem}.collection-products-shell{width:100%}.collection-products{width:100%;padding-bottom:calc(var(--products-space)*.7)}.collection-toolbar{position:static;z-index:auto;top:auto;min-height:0;flex-wrap:nowrap;justify-content:space-between;gap:16px;margin:0 17px;padding:10px 0 14px;background:transparent;border:0}.collection-toolbar:not(:has(.collection-filter-trigger,.collection-sort)){display:none}.collection-filter-trigger,.collection-sort{flex:1 1 0}.collection-filter-trigger{min-height:40px;border:1px solid #ddd;padding:8px 12px}.collection-sort label{display:none}.collection-sort select{width:100%;min-height:40px;border:1px solid #ddd}.collection-toolbar__count{display:none}.collection-product-grid{position:relative;z-index:auto;gap:26px 2px}.collection-product-grid .product-card__content{padding-inline:6px}.main-collection .pagination{margin-top:42px;padding-bottom:30px}}
  @media(max-width:430px){.collection-editorial{width:calc(100% - 34px)}.collection-product-grid .product-card__title{line-height:1.35}}
  .collection-hero img{object-fit:var(--hero-fit)}.collection-hero--custom{height:var(--hero-height);aspect-ratio:auto}.collection-hero--viewport{height:100svh;aspect-ratio:auto}@media(min-width:769px){.collection-editorial{width:min(var(--editorial-width),var(--page-width))}}@media(max-width:768px){.collection-hero--mobile-square,.collection-hero--mobile-landscape,.collection-hero--mobile-portrait,.collection-hero--mobile-adapt{height:auto}.collection-hero--mobile-custom{height:var(--hero-mobile-height);aspect-ratio:auto}.collection-hero--mobile-viewport{height:100svh;aspect-ratio:auto}}
/* END_SECTION:main-collection */

/* START_SECTION:main-list-collections (INDEX:21) */
.section-heading--left{text-align:left}.section-heading--right{text-align:right}.collection-list-shell--full{padding-inline:24px}.collection-list{display:grid;grid-template-columns:repeat(var(--columns),minmax(0,1fr));align-items:start;gap:30px}.collection-list__card{display:flex;min-width:0;align-self:start;flex-direction:column}.collection-list__media{width:100%;overflow:hidden;background:#f3f3f3}.collection-list--desktop-square .collection-list__media{aspect-ratio:1/1}.collection-list--desktop-portrait .collection-list__media{aspect-ratio:4/5}.collection-list--desktop-landscape .collection-list__media{aspect-ratio:3/2}.collection-list__media img,.collection-list__media svg{display:block;width:100%;height:100%;max-width:none;object-fit:var(--collection-card-fit)}.collection-list--desktop-adapt .collection-list__media{aspect-ratio:auto}.collection-list--desktop-adapt .collection-list__media img{height:auto}.collection-list__card h2{margin:12px 0 0;text-align:center;font-size:1rem;line-height:1.3;letter-spacing:.12em;text-transform:uppercase}@media(min-width:769px){.collection-list--custom-position img{object-position:var(--collection-card-position)!important}}@media(max-width:768px){.collection-list-shell--full{padding-inline:12px}.collection-list{grid-template-columns:repeat(var(--columns-mobile),minmax(0,1fr));gap:18px 12px}.collection-list--mobile-square .collection-list__media{aspect-ratio:1/1}.collection-list--mobile-portrait .collection-list__media{aspect-ratio:4/5}.collection-list--mobile-landscape .collection-list__media{aspect-ratio:3/2}.collection-list--mobile-adapt .collection-list__media{aspect-ratio:auto}.collection-list--mobile-adapt .collection-list__media img{height:auto}.collection-list--custom-mobile-position img{object-position:var(--collection-card-position-mobile)!important}.collection-list__card h2{margin-top:9px;font-size:.78rem}}
/* END_SECTION:main-list-collections */

/* START_SECTION:main-page (INDEX:22) */
.page-content{max-width:var(--page-content-width)}.page-content--center{text-align:center}.page-content--right{text-align:right}.page-content>.rte{font-size:1rem}.page-content>.rte h2{margin-top:2.2em}
/* END_SECTION:main-page */

/* START_SECTION:main-product (INDEX:23) */
.main-product.is-loading{opacity:.58;pointer-events:none}.product-layout{display:grid;grid-template-columns:minmax(0,1.675fr) minmax(280px,1fr);gap:clamp(48px,5vw,67px);align-items:start}.product-layout--balanced{grid-template-columns:1.15fr 1fr}.product-gallery{position:sticky;top:20px;min-width:0}.product-gallery__stage{position:relative;overflow:hidden;background:#f1f1f1}.product-gallery__media{width:100%;aspect-ratio:1;overflow:hidden}.product-gallery__media>img,.product-gallery__media>video,.product-gallery__media>iframe,.product-gallery__media>model-viewer,.product-gallery__stage>.placeholder-svg{width:100%;height:100%;aspect-ratio:1;object-fit:var(--gallery-fit)}.product-gallery__media iframe{border:0}.product-gallery__arrow{position:absolute;z-index:2;top:50%;display:grid;width:42px;height:42px;place-items:center;border:0;border-radius:50%;background:rgb(255 255 255/.9);opacity:0;transform:translateY(-50%);transition:opacity .2s}.product-gallery__stage:hover .product-gallery__arrow,.product-gallery__arrow:focus-visible{opacity:1}.product-gallery__arrow svg{width:19px}.product-gallery__arrow--previous{left:14px}.product-gallery__arrow--previous svg{transform:rotate(90deg)}.product-gallery__arrow--next{right:14px}.product-gallery__arrow--next svg{transform:rotate(-90deg)}.product-gallery__counter{position:absolute;right:14px;bottom:14px;border-radius:20px;padding:5px 11px;background:rgb(255 255 255/.9);font-size:.72rem}.product-gallery__thumbs{display:flex;gap:12px;margin-top:14px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.product-gallery__thumbs button{flex:0 0 78px;border:1px solid transparent;padding:0;background:none}.product-gallery__thumbs button[aria-current=true]{border-color:#171717}.product-gallery__thumbs img{width:100%;aspect-ratio:1;object-fit:cover}.product-info{min-width:0}.product-block{margin:0}.product-block--hidden{display:none}.product-block--rating{margin-bottom:28px}.product-block--title{margin-bottom:24px}.product-block--price{margin-bottom:22px}.product-block--icon_text{margin-bottom:15px}.product-block--icon_text+.product-block--variant_picker{margin-top:25px}.product-block--variant_picker{margin-bottom:24px}.product-block--inventory{margin-bottom:24px}.product-block--buy_buttons{margin-bottom:24px}.product-block--payment_icons{margin-bottom:24px}.product-block--delivery{margin-bottom:24px}.product-block--notice{margin-bottom:43px}.product-block--description{margin-bottom:20px}.product-rating{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:.7rem;line-height:1.4;letter-spacing:.17em}.product-rating>span:first-child{font-size:.8rem;letter-spacing:.06em}.product-vendor{margin:0 0 12px;text-transform:uppercase;letter-spacing:.16em;font-size:.75rem}.product-block h1{margin:0;font-family:var(--body-font);font-size:1.17rem;font-weight:400;line-height:1;letter-spacing:-.025em;text-transform:uppercase}.product-info>.product-block>.price{justify-content:flex-start;gap:8px;font-size:1.12rem}.product-info>.product-block>.price .price__compare{font-size:.82rem;color:#171717;opacity:1}.product-info>.product-block>.price .price__current{font-size:1.12rem;font-weight:400}.product-info>.product-block>.price .price__save{border-radius:4px;padding:4px 8px;font-size:.8rem;letter-spacing:-.02em}.product-icon-text{display:flex;align-items:center;gap:13px;min-height:25px;font-size:.86rem}.product-icon-text__media{display:grid;flex:0 0 var(--product-icon-size,20px);width:var(--product-icon-size,20px);height:var(--product-icon-size,20px);place-items:center}.product-icon-text__media svg,.product-icon-text__image{display:block;width:100%;height:100%;object-fit:contain}.product-icon-text__image{max-width:none}.variant-option{border:0;margin:0 0 16px;padding:0}.variant-option__heading{display:flex;min-height:28px;align-items:flex-start;justify-content:space-between;gap:16px}.variant-option__label{font-size:.82rem;letter-spacing:.22em}.variant-option__guide{display:flex;align-items:center;gap:6px;border:0;padding:0;background:none;font-size:.82rem;text-decoration:underline;cursor:pointer}.variant-option__guide svg{width:19px;height:19px}.variant-values{display:flex;flex-wrap:wrap;gap:9px 11px}.variant-values label{display:grid;min-width:50px;min-height:36px;place-items:center;border:1px solid #d7d7d7;padding:6px 12px;cursor:pointer;font-size:.78rem}.variant-values input:focus-visible+label{outline:2px solid currentColor;outline-offset:2px}.variant-values input:checked+label{border-color:#222;background:#222;color:#fff}.variant-values label.is-unavailable{opacity:.38;text-decoration:line-through}.inventory{display:flex;align-items:center;gap:12px;margin:0;font-size:.84rem}.inventory span{width:10px;height:10px;border-radius:50%;background:#76c587;box-shadow:0 0 0 4px #e6f6e9}.inventory--low span{background:#e53b3b;box-shadow:0 0 0 4px #fde5e5}.product-form label{display:block;margin-bottom:7px;font-size:.8rem}.product-form .quantity{margin-bottom:14px}.product-form__submit{width:100%;min-height:46px;background:#18A76E!important;border-color:#18A76E!important;color:#fff!important;font-size:.8rem;letter-spacing:.3em}.product-form [disabled],.sticky-atc [disabled]{opacity:.5;cursor:not-allowed}.shopify-payment-button{margin-top:10px}.product-payment-icons{display:flex;align-items:center;flex-wrap:wrap;gap:var(--payment-icon-gap);min-height:24px}.product-payment-icons--left{justify-content:flex-start}.product-payment-icons--center{justify-content:center}.product-payment-icons--right{justify-content:flex-end}.product-payment-icons .payment-icon{display:block;width:var(--payment-icon-width);max-width:none;height:auto;flex:0 0 auto}.delivery-note{display:flex;align-items:center;justify-content:flex-start;gap:11px;min-height:34px;border-radius:7px;padding:7px 12px;background:#f4f4f4;font-size:.76rem}.delivery-note__dot{flex:0 0 11px;width:11px;height:11px;border-radius:50%;background:#8acb96;box-shadow:0 0 0 4px #e6f6e9}.product-notice{border-left:4px solid #c80d17;border-radius:7px;padding:12px 15px;background:#fff1f1;color:#a20c13;font-size:.76rem;text-align:center}.product-description{font-size:.92rem;line-height:1.42}.product-description img{margin-block:20px}.product-block--collapsible,.product-block--size_guide_row{margin-top:var(--accordion-gap)}.product-block--collapsible:first-of-type,.product-block--size_guide_row:first-of-type{margin-top:0}.product-accordion{width:100%;color:var(--accordion-text);background:var(--accordion-background);font:inherit}.product-accordion summary,.product-accordion--action{display:flex;min-height:var(--accordion-row-height);align-items:center;justify-content:space-between;gap:18px;padding:14px 18px;cursor:pointer;color:inherit;letter-spacing:var(--accordion-letter-spacing);text-transform:uppercase;font-size:.8rem;text-decoration:none}.product-accordion--action{border:0}.product-accordions--align-center .product-accordion summary,.product-accordions--align-center .product-accordion--action{position:relative;justify-content:center;text-align:center}.product-accordions--align-center .product-accordion summary svg,.product-accordions--align-center .product-accordion--action svg{position:absolute;right:16px}.product-accordions--align-left .product-accordion summary,.product-accordions--align-left .product-accordion--action{text-align:left}.product-accordion summary::-webkit-details-marker{display:none}.product-accordion summary::marker{content:""}.product-accordion summary svg,.product-accordion--action svg{flex:0 0 auto;width:15px;height:15px}.product-accordion[open] summary svg{transform:rotate(180deg)}.product-accordion--action svg{transform:rotate(-90deg)}.product-accordion .rte{padding:0 18px 20px;font-size:.92rem}.product-accordion__size-guide-content{padding:4px 18px 20px}.product-accordion__size-guide-intro{padding:6px 0 16px;border-bottom:1px solid #e7e7e7;margin-bottom:16px}.product-accordion__size-guide-title{display:block;margin-bottom:5px;font-family:var(--heading-font);font-size:.78rem;line-height:1.35;letter-spacing:.03em}.product-accordion__size-guide-copy{font-size:.8rem;line-height:1.55;color:rgba(23,23,23,.72)}.product-accordion__size-guide-image{display:block;width:100%;max-width:100%;height:auto;margin:0 auto;object-fit:contain}.product-accordion__size-guide-notes{display:grid;gap:5px;padding-top:18px;font-size:.82rem;line-height:1.5}.product-accordion__size-guide-notes p{margin:0}.product-accordions--boxed .product-accordion{border:1px solid var(--accordion-border);border-radius:var(--accordion-radius);overflow:hidden}.product-accordions--boxed .product-block--collapsible+.product-block--collapsible,.product-accordions--boxed .product-block--collapsible+.product-block--size_guide_row,.product-accordions--boxed .product-block--size_guide_row+.product-block--collapsible,.product-accordions--boxed .product-block--size_guide_row+.product-block--size_guide_row{margin-top:var(--accordion-gap)}.product-accordions--boxed[style*="--accordion-gap:0px"] .product-block--collapsible+.product-block--collapsible .product-accordion,.product-accordions--boxed[style*="--accordion-gap:0px"] .product-block--collapsible+.product-block--size_guide_row .product-accordion,.product-accordions--boxed[style*="--accordion-gap:0px"] .product-block--size_guide_row+.product-block--collapsible .product-accordion,.product-accordions--boxed[style*="--accordion-gap:0px"] .product-block--size_guide_row+.product-block--size_guide_row .product-accordion{border-top:0;border-top-left-radius:0;border-top-right-radius:0}.product-accordions--boxed[style*="--accordion-gap:0px"] .product-block--collapsible:has(+.product-block--collapsible) .product-accordion,.product-accordions--boxed[style*="--accordion-gap:0px"] .product-block--collapsible:has(+.product-block--size_guide_row) .product-accordion,.product-accordions--boxed[style*="--accordion-gap:0px"] .product-block--size_guide_row:has(+.product-block--collapsible) .product-accordion,.product-accordions--boxed[style*="--accordion-gap:0px"] .product-block--size_guide_row:has(+.product-block--size_guide_row) .product-accordion{border-bottom-left-radius:0;border-bottom-right-radius:0}.product-accordions--lines .product-accordion{border:0;border-bottom:1px solid var(--accordion-border);border-radius:0}.product-accordions--lines .product-block--collapsible:first-of-type .product-accordion,.product-accordions--lines .product-block--size_guide_row:first-of-type .product-accordion{border-top:1px solid var(--accordion-border)}.product-promo-banner{display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:5px;width:100%;margin-top:12px;border:1px solid var(--promo-border);border-radius:var(--promo-radius);padding:var(--promo-pad-y) var(--promo-pad-x);background:var(--promo-bg);color:var(--promo-text);letter-spacing:var(--promo-letter-spacing);line-height:1.3;text-decoration:none;text-transform:uppercase}.product-promo-banner strong{display:block;font-size:var(--promo-heading-size);font-weight:700}.product-promo-banner span{display:block;font-size:var(--promo-sub-size);font-weight:600}.product-promo-banner:hover{filter:brightness(.97)}.product-size-guide{width:min(710px,calc(100vw - 32px));max-width:710px;max-height:calc(100vh - 64px);border:0;border-radius:10px;padding:0;background:#fff;color:#171717;box-shadow:0 18px 55px rgb(0 0 0/.22);overflow:auto}.product-size-guide::backdrop{background:rgb(0 0 0/.48)}.product-size-guide__header{display:flex;min-height:54px;align-items:center;justify-content:space-between;border-bottom:1px solid #e8e8e8;padding:0 18px}.product-size-guide__header h2{margin:0;font-family:var(--body-font);font-size:1rem;font-weight:600;line-height:1.25;text-transform:none;letter-spacing:0}.product-size-guide__close{flex:0 0 auto}.product-size-guide__body{padding:40px 34px 44px;text-align:center}.product-size-guide__image{display:block;width:auto;max-width:100%;height:auto;max-height:60vh;margin:0 auto;object-fit:contain}.product-size-guide__note{margin:32px 0 0;color:#666;font-size:.76rem;line-height:1.45;text-align:center}.sticky-atc{position:fixed;z-index:25;right:0;bottom:0;left:0;transform:translateY(110%);padding:12px 0;background:#fff;box-shadow:0 -5px 20px rgb(0 0 0/.1);transition:transform .25s}.sticky-atc.is-visible{transform:none}.sticky-atc__inner{display:flex;align-items:center;gap:16px}.sticky-atc__inner>img{width:56px;height:56px;object-fit:cover}.sticky-atc__title{margin-right:auto}.sticky-atc__title strong{display:block;font-size:.82rem;text-transform:uppercase}.sticky-atc__title .price{justify-content:flex-start}.sticky-atc__form .button{min-width:240px;background:#18A76E!important;border-color:#18A76E!important;color:#fff!important}
  .product-gallery__media>img,.product-gallery__media>video{object-position:var(--media-focal-point)}.product-gallery__dots{display:none}.variant-values--colour{gap:var(--colour-gap)}.variant-values--colour-image label,.variant-values--colour-swatch label{display:grid;width:var(--colour-thumbnail-size);min-width:var(--colour-thumbnail-size);height:var(--colour-thumbnail-size);min-height:var(--colour-thumbnail-size);overflow:hidden;padding:3px;background:transparent;place-items:center}.variant-values--colour-image input:checked+label,.variant-values--colour-swatch input:checked+label{border-color:#222;background:transparent;color:inherit;box-shadow:0 0 0 1px #222}.colour-value__image,.colour-value__swatch{display:block;width:100%;height:100%}.colour-value__image{object-fit:cover}.colour-value__swatch{background:var(--swatch-colour)}.colour-value__text{display:grid;width:100%;height:100%;place-items:center;text-align:center}.variant-values--colour-image label.is-unavailable,.variant-values--colour-swatch label.is-unavailable{text-decoration:none;filter:grayscale(.7)}
  @media(max-width:768px){.product-layout,.product-layout--balanced{grid-template-columns:1fr;gap:28px}.product-gallery{position:static}.product-gallery__arrow{opacity:1}.sticky-atc__title{display:none}.sticky-atc__form{flex:1}.sticky-atc__form .button{width:100%;min-width:0}}
  @media(max-width:768px){.main-product{padding-top:12px}.product-layout{width:100%}.product-info{padding-inline:17px}.product-gallery__thumbs{padding-inline:17px}.product-gallery__thumbs button{flex-basis:66px}.product-gallery__arrow{width:38px;height:38px}.product-gallery__counter{right:10px;bottom:10px}.product-block h1{font-size:1.05rem;line-height:1.18}.product-block--rating{margin-bottom:20px}.product-block--title{margin-bottom:20px}.product-block--price{margin-bottom:22px}.product-rating{gap:6px;font-size:.66rem}.product-form__submit{min-height:50px}.product-accordion summary,.product-accordion--action{font-size:.72rem;padding-inline:15px}.product-accordion__size-guide-content{padding:2px 12px 16px}.product-promo-banner{margin-top:12px}.sticky-atc__inner>img{display:none}.product-size-guide{width:calc(100vw - 20px);max-height:calc(100vh - 20px);border-radius:8px}.product-size-guide__header{padding-inline:15px}.product-size-guide__body{padding:26px 16px 30px}.product-size-guide__image{max-height:68vh}.product-size-guide__note{margin-top:24px;font-size:.72rem}}
  @media(max-width:390px){.variant-values{gap:8px}.variant-values label{min-width:46px;padding-inline:9px}.product-info{padding-inline:12px}.product-rating{letter-spacing:.11em}}
  @media(max-width:768px){.main-product{padding-top:0}.product-gallery__stage{width:100%;background:transparent}.product-gallery__media{aspect-ratio:var(--gallery-mobile-ratio)}.product-gallery__media>img,.product-gallery__media>video,.product-gallery__media>iframe,.product-gallery__media>model-viewer{aspect-ratio:var(--gallery-mobile-ratio);object-fit:var(--gallery-mobile-fit);object-position:var(--gallery-mobile-position)}.main-product--mobile-focal .product-gallery__media>img,.main-product--mobile-focal .product-gallery__media>video{object-position:var(--media-focal-point)}.main-product--mobile-auto .product-gallery__media,.main-product--mobile-auto .product-gallery__media>img,.main-product--mobile-auto .product-gallery__media>video{height:auto;aspect-ratio:auto}.product-gallery__arrow,.product-gallery__counter,.product-gallery__thumbs{display:none!important}.product-gallery__dots{display:flex;min-height:36px;align-items:center;justify-content:center;gap:2px;padding:4px 12px}.product-gallery__dots button{position:relative;width:18px;height:28px;border:0;padding:0;background:transparent}.product-gallery__dots button::after{position:absolute;top:50%;left:50%;width:7px;height:7px;border-radius:50%;background:#c7c7c7;content:"";transform:translate(-50%,-50%);transition:background .2s,transform .2s}.product-gallery__dots button[aria-current=true]::after{background:#222;transform:translate(-50%,-50%) scale(1.25)}}
  .product-payment-icons .payment-icon{display:block;width:var(--payment-icon-width);max-width:none;height:auto;flex:0 0 auto;filter:none;opacity:1;transform:none;mix-blend-mode:normal}
  .main-product--unavailable .stock-left-notice{display:none!important}
/* END_SECTION:main-product */

/* START_SECTION:main-search (INDEX:24) */
.main-search__form{display:grid;grid-template-columns:1fr auto;max-width:760px;margin:0 auto 56px}.search-result{padding:28px;border:1px solid #ddd}.search-result p{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em}.search-result h2{font-size:1.2rem}@media(max-width:600px){.main-search__form{grid-template-columns:1fr}.main-search__form .button{margin-top:10px}}
/* END_SECTION:main-search */

/* START_SECTION:manual-reviews (INDEX:25) */
.manual-reviews{overflow:hidden}.manual-reviews__heading{text-align:center}.manual-reviews__heading h2{margin:0;font-family:var(--body-font);font-size:1.17rem;font-weight:400;line-height:1;letter-spacing:-.025em;text-transform:uppercase}.manual-reviews__heading>p{margin:14px auto 0}.manual-reviews__summary{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:14px;font-size:.8rem;letter-spacing:.08em}.manual-reviews__summary>span:first-child,.review-card__stars{color:var(--review-stars)}.manual-reviews__summary>span:first-child{font-size:1rem;letter-spacing:.12em}.manual-reviews__viewport{width:100%;margin-top:30px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.manual-reviews__viewport.is-loop-resetting{scroll-behavior:auto!important;scroll-snap-type:none!important}.manual-reviews__viewport.is-loop-resetting .review-card__surface{transition:none!important}.manual-reviews__viewport::-webkit-scrollbar{display:none}.manual-reviews__track{display:flex}.review-card{position:relative;z-index:1;display:flex;flex:0 0 calc(100% / var(--reviews-effective-columns,var(--reviews-columns)));min-height:370px;align-items:stretch;padding:30px 11px 42px;scroll-snap-align:center;scroll-snap-stop:always}.review-card__surface{display:flex;width:100%;min-height:270px;flex-direction:column;align-items:center;justify-content:center;padding:28px 32px;background:var(--review-card-background);text-align:center;transform:scale(.95);transition:transform .35s,box-shadow .35s}.review-card.is-selected{z-index:2}.review-card.is-selected .review-card__surface{box-shadow:0 10px 25px rgb(0 0 0/.1);transform:scale(1.06)}.review-card__stars{font-size:1.1rem;line-height:1.4;letter-spacing:.2em}.review-card h3{margin:12px 0 0;font-family:var(--body-font);font-size:1rem}.review-card__text{max-width:420px;margin:16px auto 8px;line-height:1.4}.review-card__text p{margin:0}.review-card__helper{margin:4px 0 0;font-size:.78rem;opacity:.7}.review-card__author{display:flex;flex-direction:column;align-items:center;margin-top:14px}.review-card__photo{width:62px;height:62px;border-radius:50%;object-fit:cover}.review-card__photo--placeholder{display:grid;place-items:center;background:#efefef;font-weight:600}.review-card__identity{display:flex;align-items:center;justify-content:center;gap:8px;margin-top:7px}.review-card__identity strong{font-size:.95rem}.review-card__verified{color:var(--badge);font-size:.7rem;font-weight:600}.review-card__location{font-size:.88rem}.review-card__date{margin-top:3px;font-size:.72rem;opacity:.62}.manual-reviews__controls{display:flex;align-items:center;justify-content:center;gap:18px}.manual-reviews__arrow,.manual-reviews__dots{display:none}.manual-reviews--arrows .manual-reviews__arrow{display:grid}.manual-reviews--dots .manual-reviews__dots{display:flex}.manual-reviews__arrow:first-child{transform:rotate(90deg)}.manual-reviews__arrow--next{transform:rotate(-90deg)}.manual-reviews__dots{align-items:center;gap:9px}.manual-reviews__dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:color-mix(in srgb,currentColor 30%,transparent)}.manual-reviews__dots button[aria-current=true]{width:10px;height:10px;background:currentColor}.manual-reviews__empty{text-align:center}
  @media(max-width:768px){.manual-reviews__heading h2{font-size:1.05rem;line-height:1.25}.manual-reviews__viewport{margin-top:22px}.review-card{flex-basis:var(--review-mobile-width);min-height:350px;padding:20px 8px 30px}.review-card__surface{min-height:260px;padding:26px 22px}.review-card.is-selected .review-card__surface{transform:scale(1.025)}.review-card__text{font-size:.94rem}}
/* END_SECTION:manual-reviews */

/* START_SECTION:password-main (INDEX:76) */
.password-page{display:grid;min-height:100vh;place-items:center;padding:30px;background-image:linear-gradient(rgb(0 0 0/.15),rgb(0 0 0/.15)),var(--password-background,linear-gradient(transparent,transparent));background-position:center;background-size:cover;text-align:center}.password-page>div{width:min(520px,100%)}.password-page .site-logo img{height:auto;margin:auto}.password-page h1{font-size:3rem}.password-page form{display:grid;grid-template-columns:1fr auto;margin-top:30px}@media(max-width:500px){.password-page form{grid-template-columns:1fr}.password-page .button{margin-top:10px}}
/* END_SECTION:password-main */

/* START_SECTION:product-recommendations (INDEX:78) */
.product-recommendations[hidden]{display:none}
  .product-recommendations .section-heading{margin-bottom:30px}
  .product-recommendations .section-heading h2{font-family:var(--body-font);font-size:1.17rem;font-weight:400;line-height:1;text-transform:uppercase}
  .product-recommendations .product-card__title{font-size:.78rem}
  .product-recommendations .product-card__content{padding-top:8px}

  @media(max-width:768px){
    .product-recommendations .section-heading{margin-bottom:28px;text-align:center}
    .product-recommendations .section-heading h2{font-size:1.05rem;line-height:1.25}

    /* Mobile reference behaviour: one horizontal, swipeable row instead of a 2 x 2 grid. */
    .product-recommendations .product-grid{
      display:flex;
      width:calc(100% + 16px);
      max-width:none;
      grid-template-columns:none;
      gap:16px;
      margin-right:-16px;
      overflow-x:auto;
      overflow-y:hidden;
      padding:0 16px 0 0;
      scroll-padding-left:0;
      scroll-snap-type:x proximity;
      scrollbar-width:none;
      -ms-overflow-style:none;
      -webkit-overflow-scrolling:touch;
      cursor:grab;
    }
    .product-recommendations .product-grid>.product-card{
      flex:0 0 calc(76% / var(--columns-mobile,2));
      width:calc(76% / var(--columns-mobile,2));
      min-width:0;
      scroll-snap-align:start;
    }
    .product-recommendations .product-card__media{width:100%}
    .product-recommendations .product-card__content{padding:9px 1px 4px}
    .product-recommendations .product-card__title{
      min-height:0;
      margin-bottom:5px;
      font-size:.78rem;
      line-height:1.25;
      letter-spacing:.14em;
    }
    .product-recommendations .product-card .price{font-size:.78rem}
    .product-recommendations .product-grid::-webkit-scrollbar{display:none;width:0;height:0}
    .product-recommendations .product-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
    .product-recommendations .product-grid.is-dragging a,.product-recommendations .product-grid.is-dragging button{pointer-events:none}
  }

  @media(max-width:480px){
    .product-recommendations .product-grid{
      width:calc(100% + 12px);
      margin-right:-12px;
      padding-right:12px;
    }
  }

  @media(min-width:769px) and (max-width:1024px){.product-recommendations .product-grid{column-gap:16px}}
/* END_SECTION:product-recommendations */

/* START_SECTION:promotion-bar (INDEX:79) */
.promotion-bar{display:grid;min-height:40px;padding:var(--promotion-padding) 20px}.promotion-bar--left{justify-items:start}.promotion-bar--center{justify-items:center}.promotion-bar--right{justify-items:end}.promotion-bar p{grid-area:1/1;margin:0;font-size:.75rem;font-weight:600;letter-spacing:.16em;text-align:inherit}.promotion-bar a{color:inherit;text-decoration:none}@media(max-width:768px){.promotion-bar{min-height:36px;padding-inline:16px}}
/* END_SECTION:promotion-bar */

/* START_SECTION:simple-text (INDEX:80) */
.simple-text__content{width:100%}.simple-text__content--narrow{max-width:560px}.simple-text__content--medium{max-width:760px}.simple-text__content--wide{max-width:1000px}.simple-text__content--full{max-width:none}.simple-text__content--position-left{margin-right:auto}.simple-text__content--position-center{margin-inline:auto}.simple-text__content--position-right{margin-left:auto}.simple-text__content--desktop-left{text-align:left}.simple-text__content--desktop-center{text-align:center}.simple-text__content--desktop-right{text-align:right}.simple-text__content>*{margin-block:0}.simple-text__content>*+*{margin-top:18px}.simple-text__eyebrow{font-size:.78rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.simple-text__content h2{font-weight:500;letter-spacing:.03em}.simple-text__content--heading-small h2{font-size:calc(1.5rem*var(--heading-scale))}.simple-text__content--heading-medium h2{font-size:calc(clamp(1.8rem,3vw,2.5rem)*var(--heading-scale))}.simple-text__content--heading-large h2{font-size:calc(clamp(2.2rem,4.5vw,3.7rem)*var(--heading-scale))}.simple-text__content--body-small .simple-text__body{font-size:.9rem}.simple-text__content--body-medium .simple-text__body{font-size:1rem}.simple-text__content--body-large .simple-text__body{font-size:1.125rem}.simple-text__body{line-height:1.65}.simple-text__button:not(:first-child){margin-top:28px}@media(max-width:768px){.simple-text__content--mobile-left{text-align:left}.simple-text__content--mobile-center{text-align:center}.simple-text__content--mobile-right{text-align:right}.simple-text__content--heading-large h2{font-size:calc(clamp(2rem,9vw,3rem)*var(--heading-scale))}.simple-text__content--body-large .simple-text__body{font-size:1.05rem}}
/* END_SECTION:simple-text */

/* START_SECTION:trust-bar (INDEX:81) */
.trust-bar{padding-block:var(--trust-padding-top) var(--trust-padding-bottom)}.trust-bar__viewport{overflow:visible}.trust-bar__track{display:grid;grid-template-columns:repeat(var(--trust-columns),minmax(0,1fr));gap:var(--trust-gap)}.trust-item{display:flex;min-width:0;flex-direction:column;align-items:flex-start;color:inherit;text-decoration:none}.trust-bar--center .trust-item{align-items:center;text-align:center}.trust-item__icon{display:grid;width:var(--trust-icon-size);height:var(--trust-icon-size);margin-bottom:22px;place-items:center}.trust-item__icon svg,.trust-item__icon img{display:block;width:100%;height:100%;object-fit:contain}.trust-item h3{margin:0 0 9px;font-size:.84rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.trust-item p{max-width:260px;margin:0;font-size:.82rem;line-height:1.55;opacity:.78}.trust-bar__dots{display:none}
  @media(max-width:768px){.trust-bar{padding-block:calc(var(--trust-padding-top)*.82) calc(var(--trust-padding-bottom)*.82)}.trust-bar__viewport{overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none}.trust-bar__viewport.is-loop-resetting{scroll-behavior:auto!important;scroll-snap-type:none!important}.trust-bar__viewport::-webkit-scrollbar{display:none}.trust-bar__track{display:flex;gap:0}.trust-item{flex:0 0 100%;min-height:190px;align-items:center;justify-content:center;padding:18px 28px;text-align:center;scroll-snap-align:center;scroll-snap-stop:always}.trust-item__icon{margin-bottom:20px}.trust-item p{max-width:310px}.trust-bar[data-mobile-carousel=false] .trust-bar__viewport{overflow:visible}.trust-bar[data-mobile-carousel=false] .trust-bar__track{display:grid;grid-template-columns:repeat(var(--trust-columns-mobile),minmax(0,1fr));gap:calc(var(--trust-gap)*.75)}.trust-bar[data-mobile-carousel=false] .trust-item{min-height:0;padding:18px 8px}.trust-bar__dots{display:flex;align-items:center;justify-content:center;gap:9px;margin-top:16px}.trust-bar__dots button{width:7px;height:7px;border:0;border-radius:50%;padding:0;background:color-mix(in srgb,currentColor 30%,transparent)}.trust-bar__dots button[aria-current=true]{width:10px;height:10px;background:currentColor}}
/* END_SECTION:trust-bar */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:theme-code (INDEX:95) */
.product-card__media-wrap{position:relative;overflow:hidden}
  body{line-height:1.4;letter-spacing:-.025em}
  *,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:#171717;font-family:var(--body-font);font-size:var(--body-size);line-height:1.5;letter-spacing:-.015em}body:has(dialog[open]){overflow:hidden}img,svg,video{display:block;max-width:100%}.theme-icon{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}.no-js .js-only{display:none!important}.skip-link{position:fixed;z-index:9999;top:8px;left:8px;padding:10px 14px;background:#fff;color:#000;transform:translateY(-150%)}.skip-link:focus{transform:none}.page-width{width:min(calc(100% - 48px),var(--page-width));margin-inline:auto}.section{padding-block:var(--section-padding-top,var(--section-space)) var(--section-padding-bottom,var(--section-space))}.color-scheme{color:var(--color-text);background:var(--color-background)}.section-heading{text-align:center;margin:0 0 34px}.section-heading h1,.section-heading h2{margin:0;font-family:var(--heading-font);font-size:calc(clamp(1.65rem,3vw,2.75rem)*var(--heading-scale));font-weight:600;letter-spacing:.04em}.section-heading p{max-width:700px;margin:14px auto 0;color:color-mix(in srgb,var(--color-text) 72%,transparent)}h1,h2,h3,h4{font-family:var(--heading-font);line-height:1.12}.button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;border:var(--border-width) solid var(--button-bg,currentColor);border-radius:var(--button-radius);padding:12px 28px;background:var(--button-bg,var(--accent));color:var(--button-text,#fff);font-size:.78rem;font-weight:600;letter-spacing:.18em;text-align:center;text-transform:var(--button-case,uppercase);transition:opacity .2s,transform .2s}.button:hover{opacity:.88}.button:active{transform:translateY(1px)}.button--secondary{--button-bg:transparent;--button-text:currentColor;border-color:currentColor}.button--small{min-height:40px;padding:8px 18px;font-size:.7rem}.field{width:100%;min-height:48px;border:var(--border-width) solid color-mix(in srgb,currentColor 24%,transparent);border-radius:var(--input-radius);padding:11px 14px;background:transparent}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.placeholder-svg{width:100%;height:100%;background:#eee;color:#aaa}.icon-button{display:inline-grid;width:44px;height:44px;place-items:center;border:0;background:transparent}.icon-button svg{width:23px;height:23px}.price{display:flex;justify-content:center;align-items:center;gap:7px;font-size:.9rem}.price__compare{opacity:.65}.price--sale .price__current{color:var(--sale);font-weight:600}.price__save{background:var(--badge);color:#fff;padding:4px 7px;font-size:.68rem;font-weight:600;letter-spacing:.04em}.ratio--square{aspect-ratio:1}.ratio--portrait{aspect-ratio:4/5}.ratio--adapt{aspect-ratio:auto}.dialog{width:min(480px,100%);height:100%;max-height:none;margin:0 0 0 auto;border:0;padding:0;color:#171717;background:#fff;transform:translateX(100%);transition:transform .3s ease,display .3s allow-discrete}.dialog[open]{transform:none}.dialog.dialog--left{margin:0 auto 0 0;transform:translateX(-100%)}.dialog.dialog--left[open]{transform:none}.dialog::backdrop{background:rgb(0 0 0/.35)}@starting-style{.dialog[open]{transform:translateX(100%)}.dialog.dialog--left[open]{transform:translateX(-100%)}}.drawer__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #ddd}.drawer__header h2{margin:0;font-size:1.15rem;letter-spacing:.1em;text-transform:uppercase}.drawer__body{padding:24px;overflow:auto;height:calc(100% - 86px)}.drawer__menu{list-style:none;margin:0;padding:0}.drawer__menu>li{border-bottom:1px solid #e7e7e7}.drawer__menu a,.drawer__menu summary{display:flex;align-items:center;justify-content:space-between;padding:15px 0;text-transform:uppercase;letter-spacing:.13em;font-size:.84rem;cursor:pointer}.drawer__submenu{list-style:none;padding:0 0 12px 18px}.drawer__submenu a{padding:8px 0;text-transform:none;letter-spacing:.02em}.cart-drawer__items{display:grid;gap:22px}.cart-line{display:grid;grid-template-columns:92px 1fr;gap:16px}.cart-line__image{aspect-ratio:1;object-fit:cover}.cart-line__title{margin:0 0 4px;font-weight:600}.cart-line__variant{margin:0 0 10px;font-size:.82rem;opacity:.7}.quantity{display:inline-grid;grid-template-columns:36px 44px 36px;border:1px solid #ddd}.quantity button,.quantity input{height:36px;border:0;background:transparent;text-align:center}.quantity input{width:44px}.cart-drawer__footer{position:sticky;bottom:-24px;margin:28px -24px -24px;padding:22px 24px;background:#fff;border-top:1px solid #ddd}.cart-drawer__subtotal{display:flex;justify-content:space-between;margin-bottom:8px;font-weight:600}.cart-drawer__taxes{margin:0 0 18px;font-size:.78rem;opacity:.7}.cart-drawer__footer .button{width:100%}.search-dialog{width:100%;height:auto;max-height:none;margin:0;border:0;padding:40px;background:#fff}.search-dialog::backdrop{background:rgb(0 0 0/.35)}.search-dialog__form{display:grid;grid-template-columns:1fr auto;max-width:760px;margin:auto}.search-dialog__close{position:absolute;top:10px;right:10px}.product-grid{display:grid;grid-template-columns:repeat(var(--columns,4),minmax(0,1fr));gap:44px 22px}.product-card{text-align:center;min-width:0}.product-card__media{position:relative;display:block;overflow:hidden;border-radius:var(--card-radius);background:#f3f3f3}.product-card__image{width:100%;height:100%;object-fit:var(--card-fit,cover);transition:opacity .35s,transform .5s}.product-card__image--secondary{position:absolute;inset:0;opacity:0}@media (hover: hover) and (pointer: fine){.product-card:hover .product-card__image--secondary{opacity:1}.product-card:hover .product-card__image--primary:has(+.product-card__image--secondary){opacity:0}.product-card:hover .product-card__image{transform:scale(1.015)}}.product-card__badge{position:absolute;top:0;right:0;padding:7px 10px;background:var(--badge);color:#fff;font-size:.75rem}.product-card__badge--sold{background:#777}.product-card__content{padding:12px 6px}.product-card__vendor{margin:0 0 4px;font-size:.7rem;opacity:.6;text-transform:uppercase;letter-spacing:.1em}.product-card__title{margin:0 0 6px;font-size:.82rem;font-weight:500;letter-spacing:.13em;text-transform:uppercase}.product-card__form,.product-card__content>.button{margin-top:12px}.pagination{display:flex;justify-content:center;gap:8px;margin-top:50px}.pagination a,.pagination span{display:grid;min-width:40px;height:40px;place-items:center;border:1px solid #ddd}.pagination [aria-current=page]{background:var(--accent);color:#fff;border-color:var(--accent)}.rte>*:first-child{margin-top:0}.rte>*:last-child{margin-bottom:0}.rte img{height:auto}.empty-state{text-align:center;padding:80px 24px}.errors{color:#b00020}
  .page-width{width:min(calc(100% - 80px),var(--page-width))}.product-grid{gap:30px 22px}.product-card__content{padding:10px 0 6px}.product-card__title{min-height:36px;margin-bottom:5px;font-size:.875rem;font-weight:400;line-height:1.3;letter-spacing:.2em}.product-card .price{font-size:.85rem;line-height:1.3}.product-card__badge{padding:7px 7px 7px 9px;font-size:.85rem;line-height:1}.product-card__quick-view{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;min-height:42px;align-items:center;justify-content:center;border:0;background:rgb(255 255 255/.94);font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;transform:translateY(105%);transition:transform .25s ease}@media (hover: hover) and (pointer: fine){.product-card:hover .product-card__quick-view,.product-card:focus-within .product-card__quick-view{transform:none}}.quick-view-dialog{width:min(1180px,calc(100% - 48px));max-width:none;height:min(840px,calc(100% - 48px));max-height:none;margin:auto;border:0;padding:0;background:#fff}.quick-view-dialog::backdrop{background:rgb(0 0 0/.45)}.quick-view-dialog__header{position:sticky;z-index:4;top:0;display:flex;min-height:56px;align-items:center;justify-content:space-between;padding:6px 12px 6px 22px;border-bottom:1px solid #e5e5e5;background:#fff}.quick-view-dialog__header h2{margin:0;font-size:.8rem;font-weight:500;letter-spacing:.18em;text-transform:uppercase}.quick-view-dialog__body{height:calc(100% - 56px);overflow:auto}.quick-view-dialog__body>.main-product{padding-block:32px}.quick-view-dialog .sticky-atc{display:none}.quick-view-dialog[aria-busy=true] .quick-view-dialog__body{opacity:.45}
  @media(max-width:768px){.section{padding-block:calc(var(--section-padding-top,var(--section-space))*.72) calc(var(--section-padding-bottom,var(--section-space))*.72)}.button{padding-inline:20px}.dialog{width:min(420px,100%)}.search-dialog{padding:54px 18px 22px}}
  @media(max-width:768px){.page-width{width:min(calc(100% - 32px),var(--page-width))}.product-grid{grid-template-columns:repeat(var(--columns-mobile,2),minmax(0,1fr));gap:28px 12px}.product-card__title{min-height:0;font-size:.8125rem;letter-spacing:.14em}.product-card__content{padding-inline:2px}.product-card__quick-view{display:none}.price{font-size:.8rem}.quick-view-dialog{width:100%;height:100%;max-height:none}.quick-view-dialog__body>.main-product{padding-block:12px}}
  [data-drag-scroll],[data-swipe-carousel]{touch-action:pan-y;overscroll-behavior-inline:contain;-webkit-overflow-scrolling:touch}[data-drag-scroll][data-drag-overflow=true],[data-swipe-carousel]{cursor:grab}[data-drag-scroll].is-dragging,[data-swipe-carousel].is-swipe-dragging{cursor:grabbing;user-select:none}[data-drag-scroll].is-dragging{scroll-behavior:auto!important;scroll-snap-type:none!important}[data-drag-scroll].is-dragging *,[data-swipe-carousel].is-swipe-dragging *{user-select:none}[data-drag-scroll] img,[data-swipe-carousel] img{user-drag:none;-webkit-user-drag:none}
  @media(max-width:480px){.page-width{width:calc(100% - 24px)}.product-grid{gap:26px 9px}.product-card__badge{padding:5px 7px;font-size:.7rem}.button{width:100%}}

  /* Refined design layer: shared rhythm, cards, drawers and search. */
  body{line-height:1.4;letter-spacing:-.025em}
  .section-heading h1,.section-heading h2{font-weight:400;letter-spacing:.05em}
  .dialog{width:min(450px,100%)}
  .product-card__title{min-height:0}
  .product-card__quick-view{right:10px;bottom:10px;left:10px;min-height:36px;background:var(--accent);color:#fff;opacity:0;pointer-events:none;transform:translateY(5px);transition:opacity .2s ease,transform .2s ease}
  @media (hover: hover) and (pointer: fine){.product-card:hover .product-card__quick-view,.product-card:focus-within .product-card__quick-view{opacity:1;pointer-events:auto;transform:none}}
  .search-dialog{width:100%;height:auto;max-height:min(82vh,760px);padding:38px 40px 32px;overflow:auto}
  .search-dialog__inner{width:min(100%,900px);margin:auto}
  .search-dialog__form{max-width:none;margin:0}
  .predictive-search{margin-top:18px}
  .predictive-search:empty{display:none}
  .predictive-search__status{margin:0;padding:18px 0;font-size:.82rem;opacity:.68}
  .predictive-search__heading{margin:0 0 12px;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase}
  .predictive-search__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
  .predictive-search__item{display:grid;grid-template-columns:72px 1fr;gap:12px;align-items:center;min-width:0}
  .predictive-search__item:not(:has(img)){grid-template-columns:1fr}
  .predictive-search__item img{width:72px;height:72px;object-fit:cover}
  .predictive-search__item-title{margin:0;font-size:.72rem;font-weight:500;letter-spacing:.1em;line-height:1.35;text-transform:uppercase}
  .predictive-search__item-price{margin:5px 0 0;font-size:.76rem}
  .predictive-search__footer{display:flex;justify-content:center;margin-top:20px}
  @media(max-width:768px){.dialog{width:min(350px,calc(100% - 24px))}.search-dialog{width:100%;padding:54px 17px 22px}.predictive-search__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
  @media(max-width:768px){.page-width{width:min(calc(100% - 34px),var(--page-width))}.product-card__title{letter-spacing:.2em}.search-dialog__form{grid-template-columns:1fr}.search-dialog__form .button{margin-top:10px}.predictive-search__grid{gap:14px}.predictive-search__item{grid-template-columns:58px 1fr}.predictive-search__item img{width:58px;height:58px}}
  @media(max-width:480px){.page-width{width:calc(100% - 34px)}.product-card__badge{font-size:.65rem}.predictive-search__grid{grid-template-columns:1fr}.predictive-search__item:nth-child(n+5){display:none}}
  @media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}

  /* Emma Oxford: on touchscreens, product cards are direct links on the first tap.
     Retain secondary-image hover and quick view on fine-pointer desktop devices. */
  @media (hover: none), (pointer: coarse) {
    .product-card__image--secondary { display: none; pointer-events: none; }
    .product-card__image--primary { opacity: 1; transform: none; }
    .product-card__quick-view { display: none; pointer-events: none; }
  }
/* END_SNIPPET:theme-code */