/* TICTICMIMI on Prestige 11.4.1: layout and components */
x-header,height-observer,announcement-bar-carousel,header-sidebar,header-sidebar-collapsible-panel,product-card,product-list,price-list,sale-price,badge-list,product-gallery,variant-picker,buy-buttons,safe-sticky,product-rerender,accordion-disclosure,scroll-carousel,loading-bar,cart-drawer,product-gallery-navigation,video-media,collection-banner,facets-form,product-recommendations,mega-menu-disclosure{display:block}
mega-menu-disclosure.contents,.contents{display:contents}
[hidden]{display:none!important}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:auto}
body{margin:0;background:rgb(var(--background-without-opacity,246 242 236));color:rgb(var(--text-color));font:var(--text-font-style) var(--text-font-weight) var(--text-base)/1.65 var(--text-font-family);letter-spacing:var(--text-letter-spacing);-webkit-font-smoothing:antialiased}
.color-scheme{background:rgb(var(--background-without-opacity));color:rgb(var(--text-color))}
img,video,svg{max-width:100%;display:block}
img{height:auto}
a{color:inherit}
p{margin:0}
button{font:inherit;color:inherit;cursor:pointer}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.skip-to-content:focus{position:fixed!important;z-index:30;top:8px;left:8px;width:auto;height:auto;clip:auto;background:#fff;padding:10px 14px}
.unstyled-list{list-style:none;margin:0;padding:0}
.v-stack{display:grid;align-content:start}
.h-stack{display:flex;align-items:center}
.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-2\.5{gap:.625rem}.gap-4{gap:1rem}.gap-5{gap:1.25rem}.gap-6{gap:1.5rem}
.justify-items-start{justify-items:start}.justify-items-center{justify-items:center}.text-center{text-align:center}
.w-full{width:100%}
.overflow-hidden{overflow:hidden}
.text-xxs{font-size:.6875rem}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-lg{font-size:var(--text-lg)}
.text-subdued{color:rgb(var(--text-color) / .72)}
.heading,.subheading,.h6{font-family:var(--text-font-family);font-weight:600;text-transform:uppercase;letter-spacing:.12em}
.subheading{color:rgb(var(--accent))}
.h1,.h2,.h3,.h4,h1,h2,h3{font-family:var(--heading-font-family);font-weight:400;letter-spacing:var(--heading-letter-spacing);line-height:1.12;margin:0;text-wrap:balance}
.h1,h1{font-size:var(--text-h1)}.h2,h2{font-size:var(--text-h2)}.h3,h3{font-size:var(--text-h3)}.h4{font-size:var(--text-h4)}.h5{font-size:var(--text-h5)}.h6{font-size:var(--text-h6);line-height:1.4}
h1 a,h2 a,h3 a{text-decoration:none}
h1 a:hover,h2 a:hover,h3 a:hover{color:#7A2E3B}
.link-faded{text-decoration:none;color:rgb(var(--text-color) / .76);transition:color .15s}
.link-faded:hover{color:rgb(var(--text-color))}
.container{width:100%;max-width:calc(var(--container-xl-max-width) + var(--container-gutter) * 2);margin-inline:auto;padding-inline:var(--container-gutter)}
.container--sm{max-width:calc(var(--container-sm-max-width) + var(--container-gutter) * 2)}
.container--xs{max-width:calc(var(--container-xs-max-width) + var(--container-gutter) * 2)}
.section-spacing{padding-block:var(--section-vertical-spacing)}
.section-spacing--tight{padding-block:var(--section-vertical-spacing-tight)}
.section-stack{display:grid;gap:var(--section-stack-gap);min-width:0}
.section-stack > *{min-width:0}

/* prose */
.prose > * + *{margin-top:1em}
.prose p,.prose li{font-size:var(--text-lg);line-height:1.7}
.prose a{text-decoration:underline;text-decoration-color:rgb(var(--text-color) / .35);text-underline-offset:3px}
.prose a:hover{text-decoration-color:#7A2E3B;color:#7A2E3B}
.prose .bl{text-decoration-color:#7A2E3B}
.prose h2{font-size:var(--text-h3);margin-top:1.6em}
.prose h3{font-size:var(--text-h4);margin-top:1.4em}
.prose ul,.prose ol{padding-left:1.25em}
.prose strong{font-weight:600}

/* buttons */
.button{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;flex:0 0 auto;max-width:100%;min-height:48px;padding:.75rem 1.75rem;border:1px solid rgb(var(--button-background));background:rgb(var(--button-background));color:rgb(var(--button-text-color));border-radius:var(--button-border-radius);font:var(--button-font);text-transform:var(--button-text-transform);letter-spacing:var(--button-letter-spacing);text-decoration:none;transition:background .2s,color .2s,border-color .2s;white-space:nowrap}
.button:hover{background:rgb(var(--button-background) / .86)}
.button--outline{background:transparent;color:rgb(var(--text-color));border-color:rgb(var(--text-color) / .4)}
.button--outline:hover{background:rgb(var(--text-color));color:rgb(var(--background-without-opacity))}
.button--sm{min-height:40px;padding:.5rem 1.1rem;font-size:.75rem}
.button--light{background:#F6F2EC;border-color:#F6F2EC;color:#1F1C1A}
.button--light:hover{background:#fff}
.button .cta-img,.button img{height:1em!important;width:auto;max-width:100%;flex:0 0 auto}
.button.w-full{width:100%}
.text-link{font-weight:600;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;text-decoration:underline;text-underline-offset:5px}

/* announcement */
.announcement-bar{text-align:center;padding:.55rem var(--container-gutter);font-size:.75rem}
.announcement-bar .prose{font-family:var(--text-font-family);letter-spacing:.08em;text-transform:uppercase;font-weight:600;font-size:.6875rem;line-height:1.5}
.announcement-bar a{color:inherit;text-underline-offset:3px;margin-left:.4em}

/* header */
.shopify-section--header{position:sticky;top:0;z-index:20}
.header{display:grid;grid-template:var(--header-grid);align-items:center;column-gap:1.5rem;padding:var(--header-padding-block) var(--container-gutter);border-bottom:1px solid rgb(var(--header-separation-border-color));background:#fff;position:relative}
.header__logo{grid-area:logo;margin:0;font-size:inherit;line-height:0}
.header__logo a,a.header__logo{display:block;text-decoration:none}
.header__logo-image{width:150px;height:auto}
.header__primary-nav{grid-area:primary-nav;display:flex;align-items:center;gap:1.75rem;min-width:0}
.header__primary-nav > ul{display:flex;gap:1.6rem;align-items:center;flex-wrap:nowrap}
.header__primary-nav-item > a,.header__menu-disclosure > summary{font-size:.75rem;text-decoration:none;cursor:pointer;list-style:none;padding:.4rem 0;white-space:nowrap;border-bottom:1px solid transparent}
.header__menu-disclosure > summary{display:block}
.header__menu-disclosure > summary::-webkit-details-marker{display:none}
.header__primary-nav-item > a:hover,.header__menu-disclosure > summary:hover,.header__menu-disclosure[open] > summary,[aria-current="page"]{border-bottom-color:currentColor}
.header__secondary-nav{grid-area:secondary-nav;justify-self:end;display:flex;align-items:center}
.header__secondary-nav > ul{display:flex;align-items:center;gap:1.4rem}
.header__about-link a{font-size:.75rem;text-decoration:none}
.header__buy-button{min-height:38px;padding:.45rem 1rem}
.header__menu-toggle{background:none;border:0;padding:.25rem;margin-left:-.25rem}
.icon{width:auto;height:auto}
.header__nav-icon{width:22px}
.mega-menu{position:absolute;left:0;right:0;top:100%;background:#fff;border-top:1px solid #DDD5CB;border-bottom:1px solid #DDD5CB;padding:2.25rem var(--container-gutter) 2.5rem;display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:3rem;box-shadow:0 18px 30px -24px rgb(0 0 0 / .25)}
.mega-menu::before{content:"";position:absolute;left:0;right:0;top:-24px;height:24px}
.mega-menu__linklist{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:2rem;align-content:start}
.mega-menu__linklist > li > a.h6{text-decoration:none;color:rgb(var(--text-color))}
.mega-menu__linklist .link-faded{font-size:.9375rem}
.mega-menu__count{color:rgb(var(--text-color) / .5);font-size:.75rem}
.mega-menu__promo a{text-decoration:none}
.mega-menu__promo img{width:260px;aspect-ratio:4/5;object-fit:cover;background:#ECE6DE}
.header-sidebar{position:fixed;inset:0;z-index:40;background:rgb(0 0 0 / .4)}
.header-sidebar__inner{position:absolute;left:0;top:0;bottom:0;width:min(88vw,380px);background:#fff;display:flex;flex-direction:column;overflow:auto}
.header-sidebar__top{display:flex;justify-content:space-between;align-items:center;padding:1.1rem 1.25rem;border-bottom:1px solid #DDD5CB}
.header-sidebar__close{background:none;border:0;padding:.4rem}
.header-sidebar__close svg{width:16px}
.header-sidebar__main-panel{flex:1;display:flex;flex-direction:column}
.header-sidebar__scroller{flex:1;padding:.5rem 1.25rem}
.header-sidebar__linklist-button{display:flex;width:100%;justify-content:space-between;align-items:center;padding:1rem 0;border:0;border-bottom:1px solid #DDD5CB;background:none;text-align:left;text-decoration:none;font-size:.8125rem}
.header-sidebar__linklist-button svg{width:10px}
.header-sidebar__footer{padding:1.25rem}
.header-sidebar__collapsible-panel .header-sidebar__sub-panel{padding:0 1.25rem 1rem}
.header-sidebar__sub-panel .header-sidebar__linklist-button{text-transform:none;letter-spacing:0;font-weight:400;font-size:1rem}
@media screen and (min-width:1000px){.md\:hidden{display:none!important}}
@media screen and (max-width:999px){.md-max\:hidden{display:none!important}.header{grid-template:"primary-nav logo secondary-nav" / 40px minmax(0,1fr) auto}.header__logo{justify-self:center}}
@media screen and (max-width:699px){.sm-max\:hidden{display:none!important}.header__logo-image{width:118px}.header__buy-button{padding:.4rem .7rem;font-size:.6875rem}}

/* breadcrumb */
.breadcrumb{padding-top:1.1rem}
.breadcrumb__list{display:flex;flex-wrap:wrap;gap:.45rem}
.breadcrumb__list-item + .breadcrumb__list-item::before{content:"/";margin-right:.45rem;color:rgb(var(--text-color) / .4)}
.breadcrumb a{text-decoration:none}

/* section header */
.section-header{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem 3rem;flex-wrap:wrap;margin-bottom:var(--section-stack-gap-tight)}
.section-header .prose{max-width:760px;min-width:0}
.section-header .subheading + .h2{margin-top:.6rem}
.section-header__lede{font-size:var(--text-lg);color:rgb(var(--text-color) / .8);margin-top:.9rem!important;max-width:64ch}
.section-header--center{justify-content:center;text-align:center}
.section-header--center .prose{margin-inline:auto}

/* ratings */
.rating{display:flex;align-items:center;gap:.35rem;min-height:1.35rem}
.rating__stars{--rating-fill:0%;position:relative;display:inline-block;width:5.2em;height:1em;font-size:.8125rem;background:linear-gradient(90deg,#1F1C1A var(--rating-fill),#DDD5CB var(--rating-fill));-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 20'%3E%3Cpath d='M10 1l2.6 6 6.4.5-4.9 4.2 1.5 6.3L10 14.6 4.4 18l1.5-6.3L1 7.5 7.4 7zM31 1l2.6 6 6.4.5-4.9 4.2 1.5 6.3-5.6-3.4-5.6 3.4 1.5-6.3L22 7.5l6.4-.5zM52 1l2.6 6 6.4.5-4.9 4.2 1.5 6.3-5.6-3.4-5.6 3.4 1.5-6.3L43 7.5l6.4-.5zM73 1l2.6 6 6.4.5-4.9 4.2 1.5 6.3-5.6-3.4-5.6 3.4 1.5-6.3L64 7.5l6.4-.5zM94 1l2.6 6 6.4.5-4.9 4.2 1.5 6.3-5.6-3.4-5.6 3.4 1.5-6.3L85 7.5l6.4-.5z'/%3E%3C/svg%3E") center/100% 100% no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 104 20'%3E%3Cpath d='M10 1l2.6 6 6.4.5-4.9 4.2 1.5 6.3L10 14.6 4.4 18l1.5-6.3L1 7.5 7.4 7zM31 1l2.6 6 6.4.5-4.9 4.2 1.5 6.3-5.6-3.4-5.6 3.4 1.5-6.3L22 7.5l6.4-.5zM52 1l2.6 6 6.4.5-4.9 4.2 1.5 6.3-5.6-3.4-5.6 3.4 1.5-6.3L43 7.5l6.4-.5zM73 1l2.6 6 6.4.5-4.9 4.2 1.5 6.3-5.6-3.4-5.6 3.4 1.5-6.3L64 7.5l6.4-.5zM94 1l2.6 6 6.4.5-4.9 4.2 1.5 6.3-5.6-3.4-5.6 3.4 1.5-6.3L85 7.5l6.4-.5z'/%3E%3C/svg%3E") center/100% 100% no-repeat}
.rating__value{font-weight:600}
.rating--card{min-height:1.35rem}

/* product list and card */
.product-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem .5rem}
.product-list > *{min-width:0}
@media screen and (min-width:700px){.product-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:2.25rem 1rem}}
@media screen and (min-width:1000px){.product-list--4{grid-template-columns:repeat(4,minmax(0,1fr))}.product-list--2{grid-template-columns:repeat(2,minmax(0,1fr))}}
.product-card{display:flex;flex-direction:column;min-width:0;contain:layout style}
.product-card__figure{position:relative;background:#ECE6DE;aspect-ratio:4/5;overflow:hidden}
.product-card__media{display:block;height:100%}
.product-card__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:opacity .35s,transform .6s}
.product-card__image--secondary{opacity:0}
.product-card.has-second:hover .product-card__image--secondary{opacity:1}
.product-card:hover .product-card__image--primary{transform:scale(1.02)}
.badge-list{position:absolute;left:.6rem;bottom:.6rem;z-index:1;display:flex;gap:.3rem;pointer-events:none}
.badge{display:inline-block;background:rgb(var(--custom-badge-background));color:rgb(var(--custom-badge-text));font-size:.6875rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:.3rem .5rem;line-height:1.2}
.product-card__info{display:flex;flex-direction:column;gap:.3rem;padding-top:.8rem;flex:1}
.product-card__kick{text-transform:uppercase;letter-spacing:.08em;font-size:.6875rem;line-height:1.3;min-height:1.3em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-card__line{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:2.6em}
.product-card__title{margin:0;font:inherit;min-width:0}
.product-card__title .product-title{font-family:var(--text-font-family);font-size:.9375rem;font-weight:500;text-transform:none;letter-spacing:0;line-height:1.3;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.product-card__title .product-title:hover{color:#7A2E3B}
.price-list{flex:0 0 auto;text-align:right;line-height:1.3}
.price-list sale-price{font-family:var(--text-font-family);font-size:.9375rem;letter-spacing:0;text-transform:none;font-weight:600;color:rgb(var(--text-color));white-space:nowrap}
.price-from{font-weight:400;font-size:.75rem;color:rgb(var(--text-color) / .7)}
@media screen and (max-width:699px){
  .product-card__line{flex-direction:column;gap:.15rem;min-height:0}
  .product-card__title{min-height:2.6em}
  .price-list{text-align:left}
  .product-card__kick{font-size:.625rem}
  .color-swatch--sm{width:16px;height:16px}
}
.product-card__swatches{display:flex;align-items:center;gap:.4rem;min-height:22px;margin-top:.15rem}
.color-swatch{--swatch-background:#ccc;width:22px;height:22px;border-radius:50%;border:1px solid rgb(0 0 0 / .18);background:var(--swatch-background);padding:0;box-shadow:inset 0 0 0 2px #fff;flex:0 0 auto}
.color-swatch--sm{width:18px;height:18px}
.color-swatch.is-selected,.color-swatch[aria-pressed="true"]{outline:1px solid #1F1C1A;outline-offset:2px}
.product-card__more{text-decoration:none;color:rgb(var(--text-color) / .7)}
.route-tile{display:none;flex-direction:column;justify-content:center;gap:.6rem;padding:2rem 1.6rem;background:#EFE7DC;text-decoration:none;min-height:240px;grid-column:span var(--span-m)}
.route-tile[data-show-m="1"]{display:flex}
.route-tile__kick{text-transform:uppercase;letter-spacing:.12em;font-weight:600;color:#7A2E3B}
.route-tile__go{text-transform:uppercase;letter-spacing:.12em;font-weight:600;display:inline-flex;align-items:center;gap:.4rem}
.route-tile__go svg{width:14px}
.route-tile:hover .route-tile__title{color:#7A2E3B}
.route-tile__body{display:flex;flex-direction:column;justify-content:center;gap:.6rem}
.route-tile__pic{display:none;align-items:center;justify-content:center;flex:1 1 0;min-width:0;background:#fff;padding:5%}
.route-tile__pic img{display:block;width:100%;height:100%;max-height:440px;object-fit:contain}
/* a tile wider than one cell carries a packshot beside the text, on a white plate */
@media screen and (min-width:700px) and (max-width:999px){.route-tile[data-pic-t="1"]{flex-direction:row;align-items:stretch;gap:1.5rem}.route-tile[data-pic-t="1"] .route-tile__body{flex:1 1 0;min-width:0}.route-tile[data-pic-t="1"] .route-tile__pic{display:flex}}
@media screen and (min-width:1000px){.route-tile[data-pic-d="1"]{flex-direction:row;align-items:stretch;gap:1.5rem}.route-tile[data-pic-d="1"] .route-tile__body{flex:1 1 0;min-width:0}.route-tile[data-pic-d="1"] .route-tile__pic{display:flex}}
@media screen and (min-width:700px){.route-tile{display:none;grid-column:span var(--span-t)}.route-tile[data-show-t="1"]{display:flex}}
@media screen and (min-width:1000px){.route-tile{display:none;grid-column:span var(--span-d)}.route-tile[data-show-t="1"]{display:none}.route-tile[data-show-d="1"]{display:flex}.product-list--3 .route-tile[data-show-d="1"]{display:flex}}

/* home: film hero */
.hero-film{position:relative;display:grid;min-height:0}
.hero-film__media{position:relative;aspect-ratio:4/5;background:#2A2320;overflow:hidden}
.hero-film__media img,.hero-film__media video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero-film__media video{opacity:0;transition:opacity .6s}
.hero-film__media video.is-playing{opacity:1}
.hero-film__text{padding:1.75rem var(--container-gutter) 2.25rem;background:#F6F2EC;display:grid;gap:1rem;justify-items:start}
.hero-film__text .h1{max-width:18ch}
.hero-film__lede{font-size:var(--text-lg);max-width:46ch;color:rgb(var(--text-color) / .85)}
.hero-cta{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;align-items:center}
.hero-film__pause{position:absolute;right:1rem;bottom:1rem;z-index:2;width:40px;height:40px;border-radius:50%;border:0;background:rgb(255 255 255 / .85);display:grid;place-items:center}
.hero-film__pause svg{width:12px}
@media screen and (min-width:1000px){
  .hero-film__media{aspect-ratio:auto;height:min(78vh,760px);min-height:560px}
  .hero-film__scrim{position:absolute;inset:0;background:linear-gradient(to top,rgb(20 16 14 / .62) 0%,rgb(20 16 14 / .18) 45%,rgb(20 16 14 / 0) 70%);pointer-events:none}
  .hero-film__text{position:absolute;left:0;right:0;bottom:0;background:none;color:#fff;padding:0 var(--container-gutter) 3.25rem;max-width:calc(var(--container-xl-max-width) + var(--container-gutter) * 2);margin-inline:auto}
  .hero-film__text .subheading{color:#fff}
  .hero-film__lede{color:rgb(255 255 255 / .92)}
  .hero-film__text .text-link{color:#fff}
  .hero-film__text .button{background:#fff;border-color:#fff;color:#1F1C1A}
}

/* statement */
.statement{max-width:1040px}
.statement p{font-family:var(--heading-font-family);font-size:clamp(1.375rem,1.1rem + 1.1vw,2.125rem);line-height:1.32;letter-spacing:-.01em}
.statement a{color:inherit;text-decoration:underline;text-decoration-color:#7A2E3B;text-underline-offset:5px}
.statement p.statement__meta{margin-top:1.4rem!important;display:flex;gap:1.5rem;flex-wrap:wrap;font-family:var(--text-font-family);font-size:.75rem;letter-spacing:0}
.statement p.subheading{font-family:var(--text-font-family);font-size:var(--text-xs);letter-spacing:.12em;line-height:1.5}

/* style chips */
.style-chips{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:.5rem;scrollbar-width:thin}
.style-chip{flex:0 0 auto;display:grid;justify-items:center;gap:.6rem;text-decoration:none;scroll-snap-align:start;width:96px}
.style-chip__img{width:88px;height:88px;border-radius:50%;overflow:hidden;background:#ECE6DE;border:1px solid #DDD5CB}
.style-chip__img img{width:100%;height:100%;object-fit:cover}
.style-chip__label{font-size:.8125rem;font-weight:600;text-align:center;line-height:1.25}
.style-chip__count{font-size:.75rem;color:rgb(var(--text-color) / .65)}
.style-chip:hover .style-chip__img{border-color:#7A2E3B}
@media screen and (min-width:700px){.style-chip{width:132px}.style-chip__img{width:120px;height:120px}}
@media screen and (min-width:1000px){.style-chips{overflow:visible}.style-chip{flex:1 1 0;min-width:0;width:auto}.style-chip__img{width:min(120px,100%);height:auto;aspect-ratio:1/1}}

/* rails */
.rail{position:relative}
.rail__track{display:grid;grid-auto-flow:column;grid-auto-columns:64%;gap:.75rem;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:.25rem}
.rail__track::-webkit-scrollbar{display:none}
.rail__track > *{scroll-snap-align:start;min-width:0}
@media screen and (min-width:700px){.rail__track{grid-auto-columns:36%;gap:1rem}}
@media screen and (min-width:1000px){.rail__track{grid-auto-columns:calc((100% - 3rem) / 4)}}
.rail__nav{display:flex;gap:.5rem}
.rail__btn{width:42px;height:42px;border-radius:50%;border:1px solid rgb(var(--text-color) / .25);background:transparent;display:grid;place-items:center}
.rail__btn svg{width:14px}
.rail__btn:disabled{opacity:.35;cursor:default}

/* colour band */
.colour-band__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}
@media screen and (min-width:1000px){.colour-band__grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem}}
.colour-band__item{text-decoration:none;display:grid;gap:.55rem;min-width:0}
.colour-band__img{aspect-ratio:4/5;background:#fff;overflow:hidden}
.colour-band__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.colour-band__item:hover img{transform:scale(1.03)}
.colour-band__name{display:flex;align-items:center;gap:.45rem;font-size:.8125rem;font-weight:600}
.colour-band__foot{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}

/* split grid */
.split-grid{display:grid;gap:1.5rem}
.split-grid > *{min-width:0}
.split-grid__photo{position:relative;min-height:420px;background:#ECE6DE;overflow:hidden;display:block;text-decoration:none;color:#fff}
.split-grid__photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.split-grid__photo::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgb(20 16 14 / .6),rgb(20 16 14 / 0) 55%)}
.split-grid__over{position:absolute;left:1.5rem;right:1.5rem;bottom:1.5rem;z-index:1;display:grid;gap:.6rem}
.split-grid__over .subheading{color:#fff}
.split-grid__mini{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem .75rem;align-content:start}
.split-grid__mini .product-card__kick,.split-grid__mini .rating{display:none}
@media screen and (min-width:1000px){.split-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:2.5rem;align-items:stretch}.split-grid--mirror .split-grid__photo{order:2}.split-grid__mini{grid-template-columns:repeat(3,minmax(0,1fr))}.split-grid__photo{min-height:0}}

/* closer look */
.closer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
@media screen and (min-width:1000px){.closer{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.5rem}}
.closer__item{display:grid;gap:.8rem;align-content:start;min-width:0}
.closer__img{aspect-ratio:1/1;background:#ECE6DE;overflow:hidden}
.closer__img img{width:100%;height:100%;object-fit:cover}
.closer__cap{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}
.closer__line{font-size:.9375rem;color:rgb(var(--text-color) / .82);line-height:1.55}

/* choose */
.choose{display:grid;gap:1px;background:#DDD5CB;border:1px solid #DDD5CB}
@media screen and (min-width:700px){.choose{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (min-width:1000px){.choose{grid-template-columns:repeat(3,minmax(0,1fr))}}
.choose__item{background:#fff;padding:1.6rem 1.5rem;display:grid;gap:.55rem;align-content:start;min-width:0}
.choose__no{font-family:var(--heading-font-family);font-size:1.75rem;color:#7A2E3B;line-height:1}
.choose__item h3{font-size:var(--text-h4)}
.choose__item p{font-size:.975rem;color:rgb(var(--text-color) / .85)}

/* tail blocks */
.tails{display:grid;gap:1.25rem}
@media screen and (min-width:700px){.tails{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (min-width:1000px){.tails{grid-template-columns:repeat(3,minmax(0,1fr))}.tails--2-wide > :first-child{grid-column:span 2}}
.tail-card{display:grid;gap:.8rem;align-content:start;padding:1.6rem;background:#fff;border:1px solid #DDD5CB;text-decoration:none;min-width:0}
.tail-card__kick{font-size:.6875rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:#7A2E3B}
.tail-card h3{font-size:var(--text-h4)}
.tail-card p{font-size:.975rem;color:rgb(var(--text-color) / .85)}
.tail-card__facts{font-size:.8125rem;color:rgb(var(--text-color) / .65)}
.tail-card:hover h3{color:#7A2E3B}

/* numbers */
.numbers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.75rem 1rem}
@media screen and (min-width:1000px){.numbers{grid-template-columns:repeat(5,minmax(0,1fr))}}
.numbers__item{display:grid;gap:.35rem;min-width:0;border-top:1px solid rgb(var(--text-color) / .25);padding-top:1rem}
.numbers__big{font-family:var(--heading-font-family);font-size:clamp(1.75rem,1.3rem + 1.4vw,2.75rem);line-height:1.05}
.numbers__label{font-size:.875rem;color:rgb(var(--text-color) / .8)}

/* journal */
.journal-grid{display:grid;gap:2rem 1.25rem}
@media screen and (min-width:700px){.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (min-width:1000px){.journal-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.jcard{display:grid;gap:.8rem;align-content:start;text-decoration:none;min-width:0}
.jcard__img{aspect-ratio:3/2;background:#ECE6DE;overflow:hidden}
.jcard__img img{width:100%;height:100%;object-fit:cover;transition:transform .5s}
.jcard:hover .jcard__img img{transform:scale(1.03)}
.jcard h2,.jcard h3{font-size:var(--text-h4)}
.jcard p{font-size:.9375rem;color:rgb(var(--text-color) / .8)}
.jcard:hover h2,.jcard:hover h3{color:#7A2E3B}

/* faq */
.faq{display:grid;gap:1.5rem}
@media screen and (min-width:1000px){.faq{grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem}.faq__intro{position:sticky;top:calc(var(--sticky-area-height) + 2rem);align-self:start}}
.accordion-list{border-top:1px solid rgb(var(--text-color) / .2)}
.accordion{border-bottom:1px solid rgb(var(--text-color) / .2)}
.accordion__disclosure > summary{list-style:none;cursor:pointer;padding:1.15rem 0}
.accordion__disclosure > summary::-webkit-details-marker{display:none}
.accordion__toggle{display:flex;justify-content:space-between;align-items:center;gap:1rem;text-transform:none;letter-spacing:0;font-weight:400}
.accordion__title{font-family:var(--text-font-family);font-size:1.0625rem;font-weight:600;line-height:1.4;letter-spacing:0;margin:0}
.animated-plus{position:relative;width:12px;height:12px;flex:0 0 auto}
.animated-plus::before,.animated-plus::after{content:"";position:absolute;left:0;right:0;top:50%;height:1.5px;margin-top:-.75px;background:currentColor;transition:transform .25s}
.animated-plus::after{transform:rotate(90deg)}
details[open] > summary .animated-plus::after{transform:rotate(0)}
.accordion__content{padding:0 0 1.35rem;max-width:68ch}
.accordion__content p{font-size:1rem}

/* closing */
.closing{display:grid;gap:1.75rem}
@media screen and (min-width:1000px){.closing{grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:4rem;align-items:end}}
.closing .prose p{font-size:var(--text-lg);color:#CFC5B8}
.closing .subheading{color:#CFC5B8}
.closing__act{display:grid;gap:.8rem;justify-items:start}
.closing__note{color:#CFC5B8;max-width:40ch}

/* footer */
.footer{padding-block:3.5rem 2rem}
.footer__block-list{display:grid;gap:2.25rem}
@media screen and (min-width:700px){.footer__block-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media screen and (min-width:1000px){.footer__block-list{grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:3rem}}
.footer__block{min-width:0}
.footer__block .heading{margin-bottom:1rem}
.footer__block--links li a{font-size:.9375rem}
@media screen and (max-width:699px){.footer__block-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.25rem}.footer__block:first-child{grid-column:1/-1}}
.footer__mark svg{width:180px;height:auto;display:block}
.footer__tag{margin-top:1rem!important;max-width:36ch;color:rgb(var(--text-color) / .82)}
.footer__contact{font-style:normal;margin-top:1rem;display:grid;gap:.25rem;color:rgb(var(--text-color) / .82)}
.footer__contact a{text-decoration:none}
.footer__note{margin-top:2.5rem;padding-top:1.25rem;border-top:1px solid rgb(var(--text-color) / .18);color:rgb(var(--text-color) / .75);line-height:1.6}
.footer__aside{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between}
.footer__disclosure img{height:1em;width:auto;max-width:100%}
@media screen and (max-width:699px){.footer__disclosure{max-width:100%}.footer__disclosure img{height:auto!important;max-height:1em}}
.footer__copy{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;align-items:center}
.footer__copy a{text-decoration:none}
.footer__policies{display:flex;gap:1rem}
.payment-methods{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}
.payment-methods svg{height:24px;width:auto}

/* collection */
.collection-head{padding-top:1.1rem}
.collection-head__row{display:flex;align-items:baseline;gap:.5rem 1.25rem;flex-wrap:wrap}
.collection-head .h1{font-size:var(--text-h2)}
.collection-head__count{font-size:.875rem;color:rgb(var(--text-color) / .7)}
.collection-head__lede{margin-top:.6rem!important;max-width:70ch;color:rgb(var(--text-color) / .82)}
.shelf-chips{display:flex;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;margin-top:1.1rem;padding-bottom:.3rem;scrollbar-width:none}
.shelf-chips::-webkit-scrollbar{display:none}
.shelf-chip{flex:0 0 auto;border:1px solid #DDD5CB;background:#fff;border-radius:999px;padding:.45rem 1rem;font-size:.8125rem;text-decoration:none;white-space:nowrap}
.shelf-chip[aria-current="page"],.shelf-chip:hover{border-color:#1F1C1A}
.shelf-chip[aria-current="page"]{background:#1F1C1A;color:#fff}
.collection-toolbar{position:sticky;top:var(--sticky-area-height);z-index:5;background:rgb(var(--background-without-opacity));border-block:1px solid #DDD5CB;margin-top:1.1rem}
.collection-toolbar__inner{display:flex;align-items:center;gap:.5rem;padding-block:.6rem;min-width:0}
.facet-pills{display:flex;gap:.45rem;flex:1;min-width:0;overflow-x:auto;scrollbar-width:none}
.facet-pills::-webkit-scrollbar{display:none}
.facet{position:static}
.facet > summary{list-style:none;cursor:pointer;border:1px solid #DDD5CB;background:#fff;border-radius:999px;padding:.4rem .95rem;font-size:.8125rem;white-space:nowrap;display:flex;gap:.4rem;align-items:center}
.facet > summary::-webkit-details-marker{display:none}
.facet[open] > summary,.facet.is-active > summary{border-color:#1F1C1A}
.facet__count{font-size:.6875rem;background:#1F1C1A;color:#fff;border-radius:999px;padding:0 .4rem;line-height:1.4}
.facet__panel{position:absolute;left:var(--container-gutter);right:var(--container-gutter);top:100%;background:#fff;border:1px solid #DDD5CB;box-shadow:0 18px 30px -20px rgb(0 0 0 / .3);padding:1.1rem 1.25rem;z-index:6;display:flex;flex-wrap:wrap;gap:.5rem .6rem}
@media screen and (min-width:1000px){.facet{position:relative}.facet__panel{left:0;right:auto;min-width:280px;max-width:460px}}
.facet__opt{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #DDD5CB;border-radius:999px;padding:.35rem .8rem;font-size:.8125rem;cursor:pointer;user-select:none;background:#fff}
.facet__opt input{position:absolute;opacity:0;pointer-events:none}
.facet__opt:has(input:checked){border-color:#1F1C1A;background:#1F1C1A;color:#fff}
.facet__opt .color-swatch{width:14px;height:14px;box-shadow:none}
.collection-toolbar__count{font-size:.8125rem;color:rgb(var(--text-color) / .7);white-space:nowrap}
.collection-toolbar__sort select{border:1px solid #DDD5CB;background:#fff;border-radius:999px;padding:.4rem .8rem;font:inherit;font-size:.8125rem}
.collection-toolbar__clear{border:0;background:none;text-decoration:underline;font-size:.8125rem;padding:.3rem;white-space:nowrap}
@media screen and (max-width:699px){.collection-toolbar__count{display:none}}
.collection__grid{padding-top:1.5rem}
.collection__empty{padding:2rem 0;font-size:1rem}
.shelf-below{display:grid;gap:2.5rem}
@media screen and (min-width:1000px){.shelf-below{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4rem}.shelf-below--single{grid-template-columns:minmax(0,760px)}}
.shelf-below .prose{max-width:70ch}
.shelf-photo{display:grid;gap:1.5rem;margin-top:2.5rem}
@media screen and (min-width:1000px){.shelf-photo{grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:3.5rem;align-items:start}.shelf-photo__img{position:sticky;top:6rem}}
.shelf-photo__img{aspect-ratio:4/5;background:#ECE6DE;overflow:hidden}
.shelf-photo__img img{width:100%;height:100%;object-fit:cover}
.line-links{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}

/* tables */
.tbl-wrap{overflow-x:auto;margin-top:1.25rem}
.tbl-wrap table{width:100%;border-collapse:collapse;font-size:.9375rem;min-width:0}
.tbl-wrap th,.tbl-wrap td{text-align:left;padding:.7rem .8rem;border-bottom:1px solid #DDD5CB;vertical-align:top}
.tbl-wrap thead th{font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:rgb(var(--text-color) / .7);border-bottom-color:rgb(var(--text-color) / .35)}
.tbl-wrap tbody th{font-weight:600}
@media screen and (max-width:639px){
  .tbl-wrap--stack table,.tbl-wrap--stack tbody,.tbl-wrap--stack tr,.tbl-wrap--stack td,.tbl-wrap--stack th{display:block}
  .tbl-wrap--stack thead{display:none}
  .tbl-wrap--stack tr{border-bottom:1px solid #DDD5CB;padding:.6rem 0}
  .tbl-wrap--stack td,.tbl-wrap--stack th{border:0;padding:.2rem 0}
  .tbl-wrap--stack td[data-l]::before{content:attr(data-l);display:block;font-size:.6875rem;text-transform:uppercase;letter-spacing:.1em;color:rgb(var(--text-color) / .65)}
}

/* product page */
.product{display:grid;gap:1.5rem;padding-top:1rem}
.product > *{min-width:0}
@media screen and (min-width:1000px){.product{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:3.5rem;align-items:start}}
.product-gallery{display:grid;gap:.75rem}
.product-gallery__main{position:relative;aspect-ratio:4/5;background:#ECE6DE;overflow:hidden}
.product-gallery__main img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.product-gallery__thumbs{display:flex;gap:.5rem;overflow-x:auto;scrollbar-width:none}
.product-gallery__thumbnail{flex:0 0 auto;width:64px;aspect-ratio:4/5;padding:0;border:1px solid transparent;background:#ECE6DE;overflow:hidden}
.product-gallery__thumbnail img{width:100%;height:100%;object-fit:cover}
.product-gallery__thumbnail[aria-current="true"]{border-color:#1F1C1A}
@media screen and (min-width:1000px){
  .product-gallery{grid-template-columns:72px minmax(0,1fr);gap:1rem;position:sticky;top:calc(var(--sticky-area-height) + 1rem)}
  .product-gallery__thumbs{flex-direction:column;order:-1;max-height:calc(100vh - 160px);overflow-y:auto}
  .product-gallery__thumbnail{width:72px}
}
.product-info{display:grid;gap:1.25rem;align-content:start}
@media screen and (min-width:1000px){.product-info{position:sticky;top:calc(var(--sticky-area-height) + 1rem)}}
.product-info__block-item{min-width:0}
.product-info .product-title{font-family:var(--heading-font-family);font-size:var(--text-h3);font-weight:400;text-transform:none;letter-spacing:-.01em;line-height:1.15}
.price-list--product{text-align:left}
.price-list--product sale-price{font-size:1.375rem;font-weight:600}
.shopify-section--main-product .section-spacing--tight{padding-top:1.25rem}
.product-info__kick{text-transform:uppercase;letter-spacing:.12em;font-size:.6875rem;font-weight:600;color:#7A2E3B}
.variant-picker__option-info{display:flex;justify-content:space-between;gap:1rem;font-size:.875rem;margin-bottom:.6rem}
.variant-picker__option-info legend{font-weight:600;padding:0}
.variant-picker fieldset{border:0;margin:0;padding:0;min-width:0}
.variant-picker__option-values{display:flex;flex-wrap:wrap;gap:.55rem}
.variant-picker .color-swatch{width:30px;height:30px}
.block-swatch{display:inline-flex;align-items:center;justify-content:center;min-width:52px;height:40px;padding:0 .75rem;border:1px solid #DDD5CB;background:#fff;font-size:.875rem}
.block-swatch.is-disabled{color:rgb(var(--text-color) / .35);text-decoration:line-through;background:transparent}
.size-note{font-size:.875rem;color:rgb(var(--text-color) / .8);margin-top:.6rem!important}
.size-note a{text-underline-offset:3px}
.buy-buttons{display:grid;gap:.6rem}
.buy-buttons .button{width:100%;min-height:52px}
.buy-note{font-size:.8125rem;color:rgb(var(--text-color) / .72)}
.product-facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.45rem 1.25rem;font-size:.9375rem;margin:0}
.product-facts dt{font-weight:600}
.product-facts dd{margin:0;color:rgb(var(--text-color) / .85)}
.product-desc p{font-size:1rem;line-height:1.7}
.product-rails{display:grid;gap:var(--section-stack-gap)}
.buyrail{position:fixed;left:0;right:0;bottom:0;z-index:15;background:#fff;border-top:1px solid #DDD5CB;padding:.65rem var(--container-gutter);display:flex;align-items:center;gap:.75rem;transform:translateY(110%);transition:transform .25s}
.buyrail.is-visible{transform:none}
.buyrail__info{min-width:0;flex:1;display:grid}
.buyrail__name{font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.buyrail__price{font-weight:600}
.buyrail .button{min-height:44px;padding:.5rem 1rem}
@media screen and (min-width:1000px){.buyrail{display:none}}

/* pages and articles */
.page-head{padding-top:1.5rem;max-width:860px}
.page-head .h1{margin-top:.6rem}
.page-head__lede{margin-top:1rem!important;font-size:var(--text-xl);line-height:1.5;color:rgb(var(--text-color) / .82);max-width:62ch}
.page-layout{display:grid;gap:2.5rem}
@media screen and (min-width:1180px){.page-layout{grid-template-columns:minmax(0,74ch) 240px;justify-content:space-between;gap:5rem}.page-aside{position:sticky;top:calc(var(--sticky-area-height) + 2rem);align-self:start}}
@media screen and (max-width:1179px){.page-aside__toc{display:none}}
.page-body{max-width:74ch;min-width:0}
.page-aside{display:grid;gap:1.5rem;align-content:start;font-size:.9375rem}
.page-aside .heading{margin-bottom:.6rem}
.page-aside ul{display:grid;gap:.45rem}
.page-aside a{text-decoration:none}
.article-cover{margin-top:1.75rem;aspect-ratio:16/9;background:#ECE6DE;overflow:hidden}
.article-cover img{width:100%;height:100%;object-fit:cover}
.article-meta{display:flex;flex-wrap:wrap;gap:.4rem 1.25rem;margin-top:1rem!important;font-size:.8125rem;color:rgb(var(--text-color) / .7)}
.art-figure{margin:2rem 0}
.art-figure img{width:100%;max-height:560px;object-fit:cover;object-position:50% 30%;background:#ECE6DE}
.art-figure figcaption{font-size:.8125rem;color:rgb(var(--text-color) / .7);margin-top:.6rem}
.embed{display:grid;grid-template-columns:120px minmax(0,1fr);gap:1.25rem;align-items:center;padding:1.25rem;background:#fff;border:1px solid #DDD5CB;margin:2rem 0}
.embed > a img{width:120px;aspect-ratio:4/5;object-fit:cover;background:#ECE6DE}
.embed__body{display:grid;gap:.5rem;min-width:0}
.embed__body .h4{font-size:var(--text-h4)}
.embed__body p{font-size:.9375rem!important}
.embed .button{justify-self:start}
@media screen and (max-width:559px){.embed{grid-template-columns:88px minmax(0,1fr)}.embed > a img{width:88px}}
.sources{margin-top:2.5rem;padding:1.5rem;background:#fff;border-left:3px solid #7A2E3B}
.sources .note{font-size:.9375rem;color:rgb(var(--text-color) / .82)}
.sources .src-h{font-family:var(--text-font-family);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600;margin-top:1.1rem}
.sources ul{margin:.8rem 0 0;padding-left:1.1rem;display:grid;gap:.6rem}
.sources li{font-size:.9375rem;line-height:1.55}
.sources .road{margin-top:1rem;font-size:.875rem}
.legal-page .prose h2{font-family:var(--text-font-family);font-size:1rem;letter-spacing:.1em;text-transform:uppercase;font-weight:600}

/* 404 */
.not-found{text-align:center;display:grid;gap:1rem;justify-items:center;padding-block:4rem}
