/* Humidor Row custom layer: palette, type, spacing, motion */
:root{
  --cf-bg:250,248,243; --cf-cream:244,240,232; --cf-sand:232,225,213; --cf-text:41,38,34; --cf-muted:105,99,92;
  --cf-line:216,208,197; --cf-btn:48,44,39; --cf-btn-hover:72,64,57; --cf-dark:48,37,31; --cf-brown:74,53,41;
  --cf-serif:Georgia,'Times New Roman',serif; --cf-sans:'Manrope','Helvetica Neue',Arial,sans-serif;
  --cf-ease:cubic-bezier(.22,.61,.36,1);
  --color-page-background:var(--cf-bg);
  --sort-title-font:var(--cf-serif);--sort-title0-font:var(--cf-serif);--sort-title1-font:var(--cf-serif);--sort-title2-font:var(--cf-serif);--sort-title3-font:var(--cf-serif);--sort-title4-font:var(--cf-serif);--sort-title5-font:var(--cf-serif);--sort-title6-font:var(--cf-serif);
  --sort-title-font-weight:400;--sort-title-text-transform:none;--sort-title-letter-spacing:-.01em;
  --sort-body-font:var(--cf-sans);--sort-body0-font:var(--cf-sans);--sort-body1-font:var(--cf-sans);--sort-body2-font:var(--cf-sans);--sort-body3-font:var(--cf-sans);--sort-body4-font:var(--cf-sans);--sort-body5-font:var(--cf-sans);--sort-body6-font:var(--cf-sans);
  --button-border-radius:2px;--product-card-border-radius:2px;--card-border-radius:2px;--input-border-radius:2px;
}
html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.color-scheme-1,.color-scheme-4{--color-background:var(--cf-bg);--color-text:var(--cf-text);--color-light-text:var(--cf-muted);--color-entry-line:var(--cf-line);--color-button-background:var(--cf-btn);--color-button-text:var(--cf-bg);--color-button-secondary-background:var(--cf-bg);--color-button-secondary-text:var(--cf-btn);--color-button-secondary-border:var(--cf-btn);--color-button-text-link:var(--cf-brown);--color-media-background:var(--cf-cream);--color-image-background:var(--cf-cream)}
.color-scheme-2{--color-background:var(--cf-cream);--color-text:var(--cf-text);--color-light-text:var(--cf-muted);--color-entry-line:var(--cf-line);--color-button-background:var(--cf-btn);--color-button-text:var(--cf-cream);--color-media-background:var(--cf-sand)}
.color-scheme-3{--color-background:var(--cf-dark);--color-text:var(--cf-cream);--color-light-text:207,193,180;--color-entry-line:var(--cf-brown);--color-button-background:var(--cf-cream);--color-button-text:var(--cf-dark);--color-button-secondary-background:var(--cf-dark);--color-button-secondary-text:var(--cf-cream);--color-button-secondary-border:var(--cf-cream);--color-media-background:var(--cf-brown)}
body{background:rgb(var(--cf-bg));color:rgb(var(--cf-text));font-family:var(--cf-sans);letter-spacing:.005em}
h1,h2,h3,.title0,.title1,.title2,.title3,.title4{font-family:var(--cf-serif)!important;font-weight:400!important;letter-spacing:-.015em;text-transform:none}
.body0,.body1,.body2,.body3,.body4,.body5,.body6,p,li,input,button,select,textarea{font-family:var(--cf-sans)}
a{transition:color .25s var(--cf-ease),opacity .25s var(--cf-ease)}
.button:not(.button--icon):not(.button--link),a.button:not(.button--icon){border-radius:2px;letter-spacing:.08em;text-transform:uppercase;font-size:12.5px;font-weight:600;padding:14px 28px;transition:background-color .3s var(--cf-ease),color .3s var(--cf-ease),border-color .3s var(--cf-ease),transform .3s var(--cf-ease)}
.button:not(.button--secondary):not(.button--link):not(.button--text):not(.button--icon):hover{background-color:rgb(var(--cf-btn-hover))}
.button--secondary:hover{background-color:rgb(var(--cf-btn));color:rgb(var(--cf-bg))}
.page-width{padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}
.section,.shopline-section,[class*="-section"]{scroll-margin-top:80px}
img{transition:transform .9s var(--cf-ease),opacity .6s var(--cf-ease)}
[class*="product-card"] img,[class*="collection-card"] img,.card img{will-change:transform}
[class*="product-card"]:hover img,[class*="collection-card"]:hover img{transform:scale(1.035)}
.block-product-image__image-wrapper,[class*="collection-card"] [class*="image-wrapper"]{overflow:hidden;border-radius:2px;background:rgb(var(--cf-cream))}
.block-product-image__layer-wrapper,[class*="product-card__layer"]{background:transparent!important}
[class*="product-card"] [class*="title"]{font-family:var(--cf-sans);font-weight:500;letter-spacing:.01em}
[class*="announcement-bar"]{letter-spacing:.14em;text-transform:uppercase;font-size:11.5px}
input:focus,select:focus,textarea:focus{outline:1px solid rgb(var(--cf-brown));outline-offset:1px}
/* custom homepage blocks */
.cf-eyebrow{font-family:var(--cf-sans);font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:rgb(var(--cf-muted));margin:0 0 14px}
.cf-h{font-family:var(--cf-serif);font-weight:400;letter-spacing:-.02em;line-height:1.12;margin:0 0 18px;color:inherit}
.cf-lead{font-size:17px;line-height:1.75;color:rgb(var(--cf-muted));margin:0 0 28px;max-width:560px}
.cf-btns{display:flex;flex-wrap:wrap;gap:12px}
.cf-btn{display:inline-block;padding:15px 30px;border:1px solid rgb(var(--cf-btn));background:rgb(var(--cf-btn));color:rgb(var(--cf-bg))!important;text-decoration:none!important;font:600 12.5px/1 var(--cf-sans);letter-spacing:.1em;text-transform:uppercase;border-radius:2px;transition:background .3s var(--cf-ease),color .3s var(--cf-ease),border-color .3s var(--cf-ease)}
.cf-btn:hover{background:rgb(var(--cf-btn-hover));border-color:rgb(var(--cf-btn-hover))}
.cf-btn--ghost{background:transparent;color:rgb(var(--cf-bg))!important;border-color:rgba(var(--cf-bg),.85)}
.cf-btn--ghost:hover{background:rgb(var(--cf-bg));color:rgb(var(--cf-text))!important}
.cf-bleed{width:100vw;position:relative;left:50%;margin-left:-50vw}
.custom-sline:has(.cf-bleed) .custom-sline__inner{padding-top:0!important;padding-bottom:0!important}
.cf-hero{position:relative;min-height:min(86vh,820px);display:flex;align-items:flex-end;overflow:hidden;color:rgb(var(--cf-bg))}
.cf-hero__img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.04);animation:cfHeroZoom 2.4s var(--cf-ease) forwards}
.cf-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(20,15,12,.05) 30%,rgba(20,15,12,.62) 100%)}
.cf-hero__copy{position:relative;z-index:1;max-width:1360px;width:100%;margin:0 auto;padding:0 clamp(20px,5vw,64px) clamp(48px,9vh,96px);text-align:left}
.cf-hero .cf-eyebrow,.cf-hero .cf-lead{color:rgba(var(--cf-bg),.86)}
.cf-hero .cf-h{font-size:clamp(38px,6vw,76px);max-width:760px}
@keyframes cfHeroZoom{to{transform:scale(1)}}
.cf-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;border-top:1px solid rgb(var(--cf-line));border-bottom:1px solid rgb(var(--cf-line))}
.cf-trust__item{padding:28px 24px;text-align:center;border-left:1px solid rgb(var(--cf-line))}
.cf-trust__item:first-child{border-left:0}
.cf-trust__item strong{display:block;font:400 20px/1.3 var(--cf-serif);margin-bottom:6px;color:rgb(var(--cf-text))}
.cf-trust__item span{font-size:13.5px;color:rgb(var(--cf-muted))}
.cf-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.cf-tile{position:relative;display:block;overflow:hidden;border-radius:2px;aspect-ratio:4/5;color:rgb(var(--cf-bg))!important;text-decoration:none!important}
.cf-tile img{width:100%;height:100%;object-fit:cover}
.cf-tile:hover img{transform:scale(1.04)}
.cf-tile::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(20,15,12,.6))}
.cf-tile__t{position:absolute;left:24px;right:24px;bottom:22px;z-index:1}
.cf-tile__t b{display:block;font:400 26px/1.2 var(--cf-serif)}
.cf-tile__t span{font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.85}
.cf-head{text-align:center;max-width:680px;margin:0 auto 40px}
.cf-head .cf-h{font-size:clamp(30px,3.6vw,46px)}
.cf-split{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(28px,6vw,96px);align-items:center}
.cf-split--rev{grid-template-columns:1fr 1.1fr}.cf-split--rev .cf-split__media{order:2}
.cf-split__media{overflow:hidden;border-radius:2px}
.cf-split__media img{width:100%;height:auto;display:block}
.cf-split .cf-h{font-size:clamp(30px,3.6vw,48px)}
.cf-banner{position:relative;min-height:min(72vh,680px);display:flex;align-items:center;overflow:hidden;color:rgb(var(--cf-bg))}
.cf-banner img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.cf-banner::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(20,15,12,.66),rgba(20,15,12,.12) 70%)}
.cf-banner__copy{position:relative;z-index:1;max-width:1360px;width:100%;margin:0 auto;padding:64px clamp(20px,5vw,64px)}
.cf-banner .cf-h{font-size:clamp(32px,4.4vw,58px);max-width:620px}
.cf-banner .cf-eyebrow,.cf-banner .cf-lead{color:rgba(var(--cf-bg),.85)}
.cf-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,40px)}
.cf-principles>div{border-top:1px solid rgb(var(--cf-line));padding-top:22px}
.cf-principles b{display:block;font:400 22px/1.3 var(--cf-serif);margin:6px 0 10px}
.cf-principles p{color:rgb(var(--cf-muted));margin:0;font-size:15px;line-height:1.7}
.cf-dark{background:rgb(var(--cf-dark));color:rgb(var(--cf-cream));padding:clamp(56px,8vw,110px) clamp(20px,5vw,64px)}
.cf-dark .cf-eyebrow{color:rgb(207,193,180)}.cf-dark p{color:rgba(var(--cf-cream),.78)}.cf-dark .cf-principles>div{border-color:rgba(var(--cf-cream),.18)}
@media (max-width:959px){.cf-trust{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-trust__item:nth-child(3){border-left:0}.cf-trust__item{border-top:1px solid rgb(var(--cf-line))}.cf-trust__item:nth-child(-n+2){border-top:0}.cf-tiles{grid-template-columns:1fr 1fr}.cf-split,.cf-split--rev{grid-template-columns:1fr}.cf-split--rev .cf-split__media{order:0}.cf-principles{grid-template-columns:1fr}}
@media (max-width:599px){.cf-tiles{grid-template-columns:1fr}.cf-tile{aspect-ratio:4/3}}
/* reveal on scroll */
.cf-js .cf-reveal{opacity:0;transform:translate3d(0,26px,0);transition:opacity .9s var(--cf-ease),transform .9s var(--cf-ease);transition-delay:var(--cf-delay,0s)}
.cf-js .cf-reveal.is-in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.cf-js .cf-reveal{opacity:1!important;transform:none!important;transition:none!important}.cf-hero__img{animation:none;transform:none}img,[class*="product-card"]:hover img,.cf-tile:hover img{transition:none;transform:none}}

/* v3: UI polish — calm spacing, alignment, no layout jumps */
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
img{max-width:100%}
:where(img[width][height]){height:auto}
.featured-collection__tabs-header:has(.featured-collection__tab:only-child){display:none}
.featured-collection__tabs-list:has(> :only-child){display:none}
.cf-pdp-desc{max-width:1080px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}
.cf-pdp-desc img{background:rgb(var(--cf-cream))}
.block-product-image__image-wrapper{background:rgb(var(--cf-cream))}
.block-product-image__image{transition:opacity .45s var(--cf-ease),transform .9s var(--cf-ease)}
@media (hover:hover){.block-product-image__layer-image-wrapper:hover .block-product-image__image{transform:scale(1.025)}}
a,button,.button{transition:color .25s var(--cf-ease),background-color .25s var(--cf-ease),border-color .25s var(--cf-ease),opacity .25s var(--cf-ease)}
.product-detail__info .button,.product-detail__info button[type=submit]{min-height:50px;letter-spacing:.08em}
@media (max-width:959px){
  .cf-pdp-desc{padding:0 20px}
  .product-detail__info{padding-top:8px}
}
/* reserve space for async recommendations (prevents footer jump) */
#shopline-section-template--product__recommended-product{min-height:calc(((100vw - 40px) / 2.2) * 1.5 + 285px)}
@media (min-width:960px){#shopline-section-template--product__recommended-product{min-height:calc((min(100vw,1820px) - 96px) / 4 * 1.5 + 340px)}}

/* v3b: fixes — icon buttons, CTA buttons, hero cover, mobile logo */
.button--icon{padding:0!important;min-width:28px}
.button--icon svg{width:auto;min-width:22px;flex:0 0 auto}
.cf-btns .cf-btn{display:inline-flex!important;align-items:center;justify-content:center;padding:16px 30px!important;line-height:1.2!important;min-height:48px;white-space:nowrap}
.cf-hero > .cf-hero__img{position:absolute!important;inset:0;width:100%!important;height:100%!important;max-width:none;object-fit:cover}
.cf-split__media img,.cf-tile img,.cf-banner img{width:100%;height:100%;object-fit:cover}
.header__logo-link{white-space:nowrap}
@media (max-width:959px){
  .header__logo-link,.header__logo-link *{font-size:20px!important;letter-spacing:.06em;line-height:1.2!important}
  .cf-hero{min-height:min(78vh,640px)}
  .cf-hero .cf-h{font-size:clamp(32px,9vw,44px)}
  .cf-btns{gap:10px}
  .cf-btns .cf-btn{padding:14px 22px!important;min-height:46px;font-size:11.5px}
}

/* v4: equal-height product cards, buttons pinned to bottom */
.main-collection__list > li,.featured-collection__track > li,.carousel__track > li,ul.grid > li:has(> product-item){display:flex;flex-direction:column}
li > product-item{display:flex;flex-direction:column;flex:1 1 auto;min-height:0}
product-item > theme-product-card.block-product-card{display:flex;flex-direction:column;flex:1 1 auto;height:100%}
theme-product-card .block-product-card-info{flex:1 1 auto;display:flex;flex-direction:column}
theme-product-card .block-product-title{display:block;min-height:calc(2 * 1.5em);line-height:1.5}
theme-product-card .block-product-title > span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;line-height:1.5}
theme-product-card .block-product-buy-button-wrapper{margin-top:auto;padding-top:12px;width:100%}
theme-product-card .block-product-buy-button{width:100%;min-height:46px;justify-content:center}
/* PDP: quantity on its own row, Add to cart + Buy now equal full width */
.product-detail__buy-button-group > [class*="bundle"]{flex-wrap:wrap!important;row-gap:12px}
.product-detail__buy-button-group > [class*="bundle"] > .block-product-buy-button-wrapper{flex:1 1 100%!important;width:100%!important;margin:0!important}
.product-detail__buy-button-group .block-product-buy-button,.product-detail__buy-button-group .pay-button-buy-now{width:100%!important;min-height:52px;box-sizing:border-box;margin:0!important}
.product-detail__buy-button-group .payment-button-wrapper{margin-top:12px;width:100%}
.product-detail__buy-button-group .shopline-product-form{margin:0!important;padding:0!important;width:100%}
.product-detail__buy-button-group .block-product-buy-button,.product-detail__buy-button-group .pay-button-buy-now{height:52px!important;min-height:52px}

/* v5: design review — type scale, hierarchy, details */
/* one heading scale: hero > banner > section titles */
.cf-h,.block-heading.title3,main h2.title3{font-size:clamp(30px,3vw,42px)!important;line-height:1.15;letter-spacing:-.015em}
.cf-hero .cf-h{font-size:clamp(40px,5.2vw,68px)!important;line-height:1.05}
.cf-banner .cf-h{font-size:clamp(34px,3.8vw,52px)!important}
.cf-eyebrow{font-size:11.5px!important;letter-spacing:.2em!important}
.cf-head{margin-bottom:clamp(28px,3vw,44px)}
/* product page hierarchy */
.product-detail__title{font-size:clamp(26px,2.4vw,36px)!important;line-height:1.15!important;letter-spacing:-.01em;margin-bottom:6px}
.variant-picker__group-label{font-size:11.5px!important;font-weight:600!important;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--cf-muted))}
.sell-info__text{font-weight:500!important;color:rgb(var(--cf-muted))}
.product-detail__sell-info{border-top:1px solid rgb(var(--cf-line));padding-top:18px}
/* cards */
theme-product-card .block-product-title{font-size:14.5px!important;color:rgb(var(--cf-text))}
/* header: quiet search field, brand-coloured cart count */
.header-action-bar__search-bar-input{border:0!important;border-bottom:1px solid rgb(var(--cf-line))!important;border-radius:0!important;background:transparent!important;font-size:13px}
.header-action-bar__search-bar-container{border:0!important;background:transparent!important;box-shadow:none!important}
.cart-bubble,.cart-bubble__count{background:rgb(var(--cf-brown))!important;color:rgb(var(--cf-bg))!important}
/* mobile ergonomics */
@media (max-width:959px){
  [class*="announcement-bar"] p,[class*="announcement-bar__item"]{font-size:10.5px!important;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cf-h,.block-heading.title3,main h2.title3{font-size:clamp(26px,7vw,32px)!important}
  .cf-hero .cf-h{font-size:clamp(34px,9.5vw,44px)!important}
  .product-detail__title{font-size:24px!important}
  theme-product-card .block-product-title{font-size:13.5px!important}
  .cf-btns .cf-btn{flex:1 1 auto}
}
theme-product-card .block-product-title{min-height:0!important;padding-top:0;padding-bottom:0}
theme-product-card .block-product-title > span{min-height:3em;height:3em}
.main-collection__list,.featured-collection__track{align-items:stretch!important}
@media (max-width:959px){.announcement-bar__group-item-inner .rte{font-size:10.5px!important;letter-spacing:.08em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
.product-detail__buy-button-group .block-product-buy-button-wrapper,.product-detail__buy-button-group .block-product-buy-button-wrapper > form{padding:0!important;border:0!important;margin:0!important}

/* v6: continuous announcement marquee + sticky top (match reference) */
.cf-sticky-top{position:sticky;top:0;z-index:1200;background:rgb(var(--cf-bg))}
.cf-announcement-marquee{background:#30251f;color:#f7f3ec;overflow:hidden;height:44px;display:flex;align-items:center;width:100%}
.cf-announcement-marquee__track{display:flex;width:max-content;will-change:transform;animation:cf-announcement-right 32s linear infinite}
.cf-announcement-marquee__group{display:flex;flex-shrink:0;align-items:center;justify-content:space-around;gap:clamp(40px,6vw,96px);min-width:100vw;padding:0 clamp(20px,4vw,48px);box-sizing:border-box}
.cf-announcement-marquee__text{white-space:nowrap;font:500 12px/1.2 var(--cf-sans);letter-spacing:.14em;text-transform:uppercase}
@keyframes cf-announcement-right{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media (prefers-reduced-motion:reduce){.cf-announcement-marquee__track{animation:none}}
/* hide native carousel UI once marquee is active */
.cf-ann-ready theme-announcement-bar-carousel,
.cf-ann-ready .announcement-bar__carousel-wrapper,
.cf-ann-ready .announcement-bar__autoplay,
.cf-ann-ready button[name=previous],
.cf-ann-ready button[name=next]{display:none!important}
.cf-ann-ready .section:has(> .cf-announcement-marquee),
.cf-ann-ready [id*="announcement"]{background:#30251f!important;padding:0!important;min-height:0!important}
theme-sticky-header{background:rgb(var(--cf-bg))}

/* v7: hide product-card quick-add icon (all product cards) */
.block-product-card__quick-add,
theme-product-form:has(.block-product-card__quick-add){display:none!important}

/* ===== v8: cart page + drawer restyle (reference cart) ===== */
theme-main-cart .main-cart__container{background:rgb(var(--cf-bg))}
theme-main-cart .page-width{max-width:820px}
.main-cart-header{display:flex!important;align-items:center;justify-content:flex-start!important;gap:14px;padding-top:28px!important;padding-bottom:22px!important}
.main-cart-header .title4,#CartDrawerTitle{font-size:30px!important;line-height:1.2;margin:0}
.main-cart-header>a.button--link{display:none!important}
.cart-drawer__header{display:flex;align-items:center}
#CartDrawerTitle{display:flex;align-items:center;gap:12px;font-size:26px!important}
.cf-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:28px;padding:0 8px;border-radius:999px;background:rgb(var(--cf-sand));color:rgb(var(--cf-text));font:500 13px/1 var(--cf-sans);letter-spacing:0}
.main-cart-items__header{display:none!important}
.main-cart-items__list,.cart-drawer__items{border:0!important}
theme-main-cart .cart-item,theme-cart-drawer .cart-item{display:grid!important;grid-template-columns:66px minmax(0,1fr) auto;column-gap:16px;align-items:start;padding:0 0 26px!important;margin:0!important;border:0!important}
theme-main-cart .cart-item__product,theme-cart-drawer .cart-item__product{display:contents!important}
theme-cart-drawer .cart-item__product-infos{grid-column:2/4}
.cart-item .cart-item__picture{width:66px!important;min-width:66px;margin:0!important;grid-column:1}
.cart-item .cart-item__picture img{width:66px!important;height:66px!important;object-fit:cover;border-radius:2px;background:#fff}
.cart-item .cart-item__product-infos{display:block!important;padding:0!important;min-width:0}
.cart-item .cart-item__product-infos-text{display:flex!important;flex-direction:column;gap:4px;position:relative}
.cart-item .cart-item__title{order:1;font:400 16px/1.45 var(--cf-sans)!important;color:rgb(var(--cf-text))}
.cart-item .cart-item__title a{color:inherit;text-decoration:none}
.cart-item .cart-item__options{order:2;margin:0!important}
.cart-item .cart-item__option{font-size:14px!important;color:rgb(var(--cf-muted))}
.cart-item .cart-item__option .font-bold{display:none}
.cart-item .cf-unit-price{order:3;font-size:14px;color:rgb(var(--cf-muted))}
theme-main-cart .cart-item__product-infos-text>.cart-item__total{display:none!important}
theme-main-cart .cart-item__total-wrapper{display:block!important;grid-column:3;text-align:right;padding:0!important;margin:0!important;min-width:0}
theme-cart-drawer .cart-item__product-infos-text{padding-right:92px}
theme-cart-drawer .cart-item__product-infos-text>.cart-item__total{position:absolute;top:0;right:0;text-align:right}
.cart-item .cart-item__total,.cart-item .cart-item__total-final{font:400 15px/1.45 var(--cf-sans)!important;color:rgb(var(--cf-text))}
.cart-item .cart-item__amount{margin-top:14px!important;width:auto!important}
.cart-item .cart-item__amount-operator{display:flex!important;align-items:center;gap:18px;justify-content:flex-start!important}
.cart-item theme-input-number{display:inline-flex!important;align-items:center;width:134px!important;height:48px!important;border:1px solid rgb(var(--cf-line))!important;border-radius:2px!important;background:transparent!important;box-shadow:none!important}
.cart-item theme-input-number button{width:44px!important;height:46px!important;flex:0 0 44px;display:flex;align-items:center;justify-content:center;color:rgb(var(--cf-text));background:transparent!important;border:0!important}
.cart-item theme-input-number button[disabled]{opacity:.35}
.cart-item theme-input-number input{flex:1;min-width:0;width:auto!important;text-align:center;border:0!important;background:transparent!important;font-size:15px!important;box-shadow:none!important}
.cart-item .cart-item__remove{display:inline-flex!important;align-items:center;justify-content:center;width:24px;height:24px;margin:0!important;cursor:pointer;color:rgb(var(--cf-text))}
.cart-item .cart-item__remove svg{width:18px;height:18px}
/* footer */
.main-cart-footer__container{padding-top:0!important}
.main-cart-footer,.main-cart-footer__inner,.main-cart-footer__infos,.main-cart-footer__payment-info,.main-cart-footer__subtotal,.main-cart-footer__buttons,.main-cart-footer__amount{width:100%!important;max-width:none!important;margin-left:0!important;margin-right:0!important;padding-left:0!important;padding-right:0!important;background:transparent!important}
.main-cart-footer__infos{display:block!important}
.main-cart-footer__subtotal{padding-top:0!important;padding-bottom:0!important}
.cf-discount{border-top:1px solid rgb(var(--cf-line));border-bottom:1px solid rgb(var(--cf-line))}
.cf-discount>summary{list-style:none;display:flex;justify-content:space-between;align-items:center;padding:16px 0;cursor:pointer;font:400 14px/1.4 var(--cf-sans);color:rgb(var(--cf-text))}
.cf-discount>summary::-webkit-details-marker{display:none}
.cf-discount__icon{position:relative;width:12px;height:12px}
.cf-discount__icon::before,.cf-discount__icon::after{content:"";position:absolute;left:0;top:5.5px;width:12px;height:1.3px;background:currentColor;transition:transform .25s var(--cf-ease)}
.cf-discount__icon::after{transform:rotate(90deg)}
.cf-discount[open] .cf-discount__icon::after{transform:rotate(0)}
.cf-discount__body{padding:0 0 16px;font-size:13px;color:rgb(var(--cf-muted))}
.cf-discount__body .cart-coupon{margin:0!important}
ul.cart-amount{padding:0!important;margin:0!important;width:100%}
.main-cart-footer .cart-amount__total,.cart-fixed-checkout__total{display:flex!important;justify-content:space-between!important;align-items:baseline;width:100%;padding:22px 0 8px!important;margin:0!important}
.main-cart-footer .cart-amount__total em,.cart-fixed-checkout__total-text{font:400 17px/1.3 var(--cf-sans)!important;font-style:normal!important;color:rgb(var(--cf-text))}
.main-cart-footer .cart-amount__total span,.cart-fixed-checkout__total-amount,.cart-fixed-checkout__total-price span{font:500 19px/1.3 var(--cf-sans)!important;color:rgb(var(--cf-text))}
.main-cart-footer__buttons{display:flex!important;flex-direction:column;padding-top:0!important}
.main-cart-footer__tips{order:-1;margin:0 0 26px!important}
.main-cart-footer .cart-taxes,.cart-fixed-checkout .cart-taxes{text-align:left!important;font-size:13px!important;line-height:1.5;color:rgb(var(--cf-muted));margin:0!important;padding:0!important;background:transparent!important}
.cart-checkout,.cart-checkout form{width:100%}
.cart-checkout button[name=checkout]{display:flex!important;align-items:center;justify-content:center;width:100%!important;min-height:56px;border-radius:4px!important;background:#302C27!important;color:#FAF8F3!important;border:0!important;text-transform:none!important;letter-spacing:.01em!important;font:400 16px/1 var(--cf-sans)!important;padding:0 20px!important}
.cart-checkout button[name=checkout]:hover{background:#463f38!important}
/* drawer footer: Discount, Estimated total, taxes, button */
.cart-drawer__fixed-checkout{background:rgb(var(--cf-bg))!important;border-top:0!important;box-shadow:none!important}
.cart-drawer__fixed-checkout .cart-fixed-checkout__container{display:flex!important;flex-direction:column;padding-top:0!important}
.cart-drawer__fixed-checkout .cart-fixed-checkout__main-info{display:contents!important}
.cart-drawer__fixed-checkout .cf-discount{order:0}
.cart-drawer__fixed-checkout .cart-fixed-checkout__total{order:1;padding-top:18px!important}
.cart-drawer__fixed-checkout .cart-taxes{order:2;margin-bottom:18px!important}
.cart-drawer__fixed-checkout .cart-fixed-checkout__buttons{order:3;width:100%!important}
.cart-drawer__body,.cart-drawer__inner{background:rgb(var(--cf-bg))!important}
/* page sticky checkout bar keeps the same look */
theme-main-cart .cart-fixed-checkout{background:rgb(var(--cf-bg))!important}
/* You may also like */
[id^="shopline-section"][id$="__cf-recs"] .cf-recs-head{display:flex;align-items:baseline;justify-content:space-between;width:100%;gap:16px}
[id^="shopline-section"][id$="__cf-recs"] .cf-recs-head h2,[id^="shopline-section"][id$="__cf-recs"] .cf-recs-head [class*=title]{text-align:left!important;margin:0!important;font-size:28px!important}
.cf-viewall{font:400 16px/1.3 var(--cf-sans);color:rgb(var(--cf-text));text-decoration:none;white-space:nowrap;border-bottom:1px solid transparent}
.cf-viewall:hover{border-bottom-color:currentColor}
.cart-drawer__fixed-checkout .cart-fixed-checkout__container{padding:0 20px 18px!important}
/* drawer must sit above the v6 sticky header (z 1200) */
body:has(theme-cart-drawer details[open]) .cf-sticky-top{z-index:1000}
.cart-drawer__inner{padding-top:8px}
@media (max-width:959px){.cart-item .cart-item__title{font-size:15px!important}.cart-item .cart-item__total,.cart-item .cart-item__total-final{font-size:14px!important}theme-main-cart .cart-item,theme-cart-drawer .cart-item{column-gap:14px}}

/* v9: drawer replaced by the /cart page; header cart icon is a link */
theme-cart-drawer,theme-cart-drawer *{visibility:hidden!important;pointer-events:none!important}
theme-cart-bubble,.cart-bubble{cursor:pointer}

/* ===== v11: single-row header (logo left, inline menu, icon search) ===== */
.header__logo-image{--desktop-size:76px!important;--mobile-size:52px!important}
@media (min-width:960px){.header__logo-image{width:76px!important;height:auto!important}}
@media (max-width:959px){.header__logo-image{width:52px!important;height:auto!important}}
@media (max-width:959px){.header-action-bar.right{display:flex;align-items:center}.header-action-bar.right .header-action-bar__search{order:-1!important}}

/* ===== v12: swatch colours (fallback to admin colours), selected colour name ===== */
.variant-picker__option:has(input[value="Black"]) .variant-picker__button--swatch,.variant-picker__option:has(input[value="Negro"]) .variant-picker__button--swatch,.variant-picker__option:has(input[value="Noir"]) .variant-picker__button--swatch{--swatch-background-color:#1d1c1b!important}
.variant-picker__option:has(input[value="Coffee"]) .variant-picker__button--swatch,.variant-picker__option:has(input[value="Café"]) .variant-picker__button--swatch,.variant-picker__option:has(input[value="Coffee Brown"]) .variant-picker__button--swatch{--swatch-background-color:#43332b!important}
.variant-picker__option:has(input[value="Reddish Brown"]) .variant-picker__button--swatch,.variant-picker__option:has(input[value="Marrón rojizo"]) .variant-picker__button--swatch,.variant-picker__option:has(input[value="Brun rougeâtre"]) .variant-picker__button--swatch,.variant-picker__option:has(input[value="Red Brown"]) .variant-picker__button--swatch{--swatch-background-color:#66402f!important}
.variant-picker__group-label .cf-swatch-name{font-weight:400;text-transform:none;letter-spacing:.02em;margin-left:.35em;opacity:.85}
/* ===== v12: compact mobile header ===== */
@media (max-width:959px){
  .cf-announcement-marquee{height:28px!important}
  .cf-announcement-marquee__text{font-size:10px!important;letter-spacing:.12em!important}
  .cf-announcement-marquee__group{gap:48px!important}
  .header__logo-image{--mobile-size:38px!important;width:38px!important;height:38px!important}
  .header__container-top-wrap{padding-top:4px!important;padding-bottom:4px!important;padding-left:14px!important;padding-right:14px!important;min-height:0!important}
  .header__container-top,.header__container,.header-section{min-height:0!important}
  .header-action-bar .button--icon{width:22px!important;height:22px!important;min-width:22px!important}
  .header-action-bar svg,theme-cart-bubble svg{width:22px!important;height:22px!important}
  theme-cart-bubble{width:22px!important;height:22px!important}
  .header-action-bar.left,.header-action-bar.right{gap:14px!important}
}
/* ===== v14 visual review ===== */
/* Product cards: square, natural centred crop (was 2:3 portrait, cutting heads/products) */
.block-product-image__image-wrapper{--aspect-ratio:1/1!important;aspect-ratio:1/1!important}
.block-product-image__image{object-fit:cover!important;object-position:50% 50%}
@media (min-width:960px){#shopline-section-template--product__recommended-product{min-height:calc((min(100vw,1820px) - 96px) / 4 + 300px)!important}}

/* Home hero: copy kept to the lower-left, off the product; soft directional scrim */
.cf-hero::after{background:linear-gradient(90deg,rgba(20,15,12,.58) 0%,rgba(20,15,12,.30) 30%,rgba(20,15,12,0) 52%),linear-gradient(180deg,rgba(20,15,12,0) 50%,rgba(20,15,12,.42) 100%)!important}
.cf-hero__copy{padding-bottom:clamp(40px,6vh,64px)!important}
.cf-hero__copy>*{max-width:470px}
.cf-hero .cf-h{font-size:clamp(36px,3.8vw,54px)!important;line-height:1.06}
.cf-hero .cf-lead{font-size:15px;line-height:1.6}
.cf-hero .cf-btn{background:rgb(var(--cf-bg));border-color:rgb(var(--cf-bg));color:rgb(var(--cf-dark))!important}
.cf-hero .cf-btn--ghost{background:transparent;border-color:rgba(var(--cf-bg),.9);color:rgb(var(--cf-bg))!important}
.cf-hero__img{image-rendering:auto}

/* Collection cover: shorter, title bottom-left so the product stays visible */
.block-main-collection__banner{min-height:0!important}
.block-main-collection__banner-sizer{height:clamp(300px,30vw,400px)!important;padding:0!important}
.block-main-collection__banner::after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(90deg,rgba(20,15,12,.55) 0%,rgba(20,15,12,.18) 40%,rgba(20,15,12,0) 60%),linear-gradient(180deg,rgba(20,15,12,0) 45%,rgba(20,15,12,.35) 100%)}
.block-main-collection__banner{background-color:transparent!important}
.block-main-collection__banner-inner{z-index:2;align-items:flex-end!important;justify-content:flex-start!important;padding:0 clamp(20px,5vw,64px) clamp(28px,4vw,48px)!important}
.block-main-collection__banner-inner>div{text-align:left!important;width:auto!important;max-width:560px}
.block-main-collection__banner-inner nav{justify-content:flex-start!important;text-align:left!important}
.block-main-collection__heading{text-align:left!important;font-size:clamp(30px,3.4vw,46px)!important;line-height:1.08}

/* PDP: larger, dominant first image; tidy thumbnails */
@media (min-width:960px){
  theme-product-detail.product-detail{padding-top:28px!important}
  .product-detail__main>[class*="product-media-group"]{--detail-col-width:57%!important;width:57%!important;flex:0 0 57%!important;max-width:57%!important}
  .product-detail__main>[class*="product-info"]{flex:1 1 0!important;width:auto!important;min-width:0}
}
.media-gallery__thumbnail{overflow:hidden;border-radius:2px;opacity:.6;transition:opacity .3s var(--cf-ease)}
.media-gallery__thumbnail.is-active,.media-gallery__thumbnail:hover{opacity:1}
.media-gallery__thumbnail-image{object-fit:cover!important;width:100%!important;height:100%!important}

/* Mobile: stack hero/banner image above an opaque copy panel so text never covers the product */
@media (max-width:749px){
  .cf-hero,.cf-banner{display:block!important;min-height:0!important;background:rgb(var(--cf-dark));color:rgb(var(--cf-bg))}
  .cf-hero>.cf-hero__img,.cf-banner>img{position:relative!important;inset:auto!important;display:block;width:100%!important;height:auto!important;aspect-ratio:6/5;object-fit:cover;transform:none!important;animation:none!important}
  .cf-banner>img{aspect-ratio:4/3}
  .cf-hero::after,.cf-banner::after{display:none!important}
  .cf-hero__copy,.cf-banner__copy{position:relative!important;inset:auto!important;padding:28px 20px 36px!important;max-width:none!important;background:rgb(var(--cf-dark))}
  .cf-hero__copy>*,.cf-banner__copy>*{max-width:none}
  .cf-hero .cf-h,.cf-banner .cf-h{font-size:clamp(30px,8.4vw,36px)!important}
  .cf-banner .cf-btn--ghost{border-color:rgba(var(--cf-bg),.9);color:rgb(var(--cf-bg))!important}
}
@media (max-width:749px){.block-main-collection__banner-sizer{height:230px!important}}
/* Mobile PDP: gallery follows each image's own ratio instead of a square letterbox */
@media (max-width:959px){
  .product-detail__media-gallery .media-gallery__list{aspect-ratio:var(--current-media-aspect-ratio,1.5)!important;height:auto!important}
  theme-product-detail.product-detail{padding-top:0!important}
}
@media (max-width:749px){.block-main-collection__banner{height:230px!important}.block-main-collection__banner-inner{position:absolute!important;inset:0!important;height:auto!important;min-height:0!important}}
@media (max-width:959px){.media-gallery__indicator{bottom:12px!important;left:12px!important;right:auto!important;top:auto!important;transform:none!important;height:auto!important;width:auto!important;padding:5px 11px!important;background:rgba(250,248,243,.92);color:rgb(var(--cf-text));border-radius:999px;font-size:12px!important;line-height:1.2}}
/* ===== /v14 ===== */
/* v14b: travel banner copy moved to the right so it no longer covers the case */
@media (min-width:750px){
  .cf-banner__copy>*{margin-left:auto!important;margin-right:0!important;width:480px;max-width:480px!important}
  .cf-banner__copy{padding-right:clamp(20px,2.6vw,36px)!important}
  .cf-banner .cf-h{font-size:clamp(32px,3.1vw,44px)!important}
  .cf-banner::after{background:linear-gradient(270deg,rgba(20,15,12,.74) 0%,rgba(20,15,12,.5) 30%,rgba(20,15,12,0) 58%)!important}
}
