:root{
--g-ink:#232320;
--g-ink-2:#5C5C55;
--g-ink-3:#8C8C84;
--g-line:rgba(35,35,32,.09);
--g-line-2:rgba(35,35,32,.06);
--g-white:#FFFFFF;
--g-canvas:#F7F7F3;
--g-canvas-2:#E8E8E1;
--g-accent:#184B29;
--g-accent-deep:#0E2E19;
--g-ice:#7D9B84;
--hm-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3.8 12h15.4M12.8 5.8L19.2 12l-6.4 6.2'/%3E%3C/svg%3E");
--g-heat:#B12704;
--g-heat-soft:#F7E9E4;
--g-green:#2C7A52;
--g-green-soft:#E6F0E9;
--g-gold:#E0A526;
--g-gold-soft:#FDF3DC;
--g-r-sm:12px;
--g-r-md:18px;
--g-r-lg:26px;
--g-r-xl:34px;
--g-sh-1:0 1px 2px rgba(35,35,32,.04), 0 8px 22px -14px rgba(35,35,32,.28);
--g-sh-2:0 2px 4px rgba(35,35,32,.04), 0 18px 40px -22px rgba(35,35,32,.40);
--g-sh-3:0 30px 70px -40px rgba(35,35,32,.60);
--g-sh-accent:0 16px 34px -16px rgba(24,75,41,.55);
--g-sh-heat:0 16px 34px -16px rgba(177,39,4,.55);
}
.price,
[data-quiz-price]{
font-family:var(--g-mono);
font-variant-numeric:tabular-nums;
letter-spacing:-.01em;
}
.hm-hero .hm-hero__aurora,
.hm-hero .hm-hero__scrim,
.hm-hero .hm-hero__grain,
.hm-hero .hm-hero__media,
.hm-pop .hm-pop__veil{ display:block; }
.hm-display{
font-family:var(--font-heading-family);
font-weight:800;
letter-spacing:-.035em;
line-height:.96;
text-wrap:balance;
color:var(--g-ink);
}
.hm-kicker{
display:inline-flex; align-items:center; gap:8px;
font-size:11px; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
color:var(--g-accent);
}
.hm-kicker::before{
content:""; width:22px; height:1.5px; background:currentColor; border-radius:2px; opacity:.55;
}
.hm-kicker--plain::before{ display:none; }
.product__title h1,
.main-page-title,
.collection-hero__title{ letter-spacing:-.03em; }
@media screen and (max-width:749px){ }
@media screen and (min-width:990px) and (max-width:1379px){
.header__inline-menu .header__menu-item{ padding:8px 13px; font-size:14px; }
.header__inline-menu .list-menu--inline{ gap:5px; }
}
line-height:1.3;
text-decoration:none; cursor:pointer;
transition:transform .16s ease, box-shadow .16s ease, background .16s ease, color .16s ease;
}
.hm-btn:hover{ transform:translateY(-2px); text-decoration:none; }
.hm-btn--primary{ background:var(--g-accent); color:#fff; box-shadow:var(--g-sh-accent); }
.hm-btn--primary:hover{ background:#1F58E6; color:#fff; }
.hm-btn--heat{ background:var(--g-heat); color:#fff; box-shadow:var(--g-sh-heat); }
.hm-btn--heat:hover{ background:#8E1F03; color:#fff; }
.hm-btn--ghost{
background:rgba(255,255,255,.10); color:#fff;
border:1px solid rgba(255,255,255,.34);
}
.hm-btn--ghost:hover{ background:rgba(255,255,255,.20); color:#fff; }
.hm-btn--outline{ background:transparent; color:var(--g-ink); border:1.5px solid var(--g-line); }
.hm-btn--outline:hover{ border-color:var(--g-ink); color:var(--g-ink); }
.hm-btn--lg{ padding:16px 30px; font-size:16px; }
.hm-btn svg{ width:18px; height:18px; flex:none; }
.card-wrapper .card{ position:relative; }
.card-wrapper .quick-add{
position:absolute;
top:0; left:0; right:0;
margin:0;
padding-top:var(--ratio-percent, 100%);
z-index:2;
pointer-events:none;
}
.card-wrapper .quick-add > *{
display:block;
margin:0 1.2rem;
pointer-events:auto;
opacity:0;
transform:translateY(calc(-100% + 0.6rem));
transition:opacity .22s ease, transform .26s cubic-bezier(.22,.61,.36,1);
}
.card-wrapper:hover .quick-add > *,
.card-wrapper:focus-within .quick-add > *{
opacity:1;
transform:translateY(calc(-100% - 1.2rem));
}
.card-wrapper .quick-add__submit{
min-height:4.2rem;
padding:0 1.6rem;
width:100%;
background:var(--g-accent);
color:#fff;
border:0;
box-shadow:0 6px 18px -10px rgba(35,35,32,.45);
font-family:var(--font-body-family);
font-size:1.15rem;
font-weight:500;
letter-spacing:.12em;
text-transform:uppercase;
transition:background .18s ease, color .18s ease;
}
.card-wrapper .quick-add__submit.button--secondary::after{ box-shadow:none; }
.card-wrapper .quick-add__submit::before{ display:none; }
.card-wrapper .quick-add__submit:not([disabled]):hover,
.card-wrapper .quick-add__submit:not([disabled]):focus-visible{
background:var(--g-accent-deep);
color:#fff;
}
.card-wrapper .quick-add__submit[disabled]{
background:#F2F2EE;
color:var(--g-ink-3);
}
@media screen and (max-width:749px){
.card-wrapper .quick-add{ display:none; }
}
@media (prefers-reduced-motion:reduce){
.card-wrapper .quick-add > *{ transition-duration:.01ms; }
}
.hm-card{
background:var(--g-white);
border:1px solid var(--g-line);
border-radius:var(--g-r-lg);
box-shadow:var(--g-sh-1);
}
.hm-stars{ display:inline-flex; gap:2px; color:var(--g-gold); }
.hm-stars svg{ width:15px; height:15px; fill:currentColor; }
.hm-stars--sm svg{ width:13px; height:13px; }
.hm-stars--lg svg{ width:20px; height:20px; }
.hm-sec{ padding:clamp(48px,7vw,86px) 0; }
.hm-sec--tight{ padding:clamp(32px,4vw,52px) 0; }
.hm-sec--canvas{ background:var(--g-white); }
.hm-sec--ink{ background:var(--g-ink); color:#fff; }
.hm-head{ margin-bottom:clamp(26px,3.4vw,42px); max-width:720px; }
.hm-head--center{ margin-left:auto; margin-right:auto; text-align:center; }
.hm-head__title{
font-size:clamp(29px,4.1vw,50px);
margin:14px 0 0;
}
.hm-head__sub{
margin:14px 0 0; font-size:16px; line-height:1.6; color:var(--g-ink-2); max-width:56ch;
}
.hm-head--center .hm-head__sub{ margin-left:auto; margin-right:auto; }
.hm-sec--ink .hm-head__title{ color:#fff; }
.hm-sec--ink .hm-head__sub{ color:rgba(255,255,255,.66); }
.hm-sec--ink .hm-kicker{ color:var(--g-ice); }
.hm-ticker{ overflow:hidden; background:var(--g-ink); color:#fff; padding:13px 0; }
.hm-ticker__track{ display:flex; width:max-content; animation:hm-scroll 34s linear infinite; }
.hm-ticker:hover .hm-ticker__track{ animation-play-state:paused; }
.hm-ticker__group{ display:flex; align-items:center; }
.hm-ticker span{
display:inline-flex; align-items:center; gap:12px; padding:0 26px;
font-size:12px; font-weight:700; letter-spacing:.14em; text-transform:uppercase;
white-space:nowrap;
}
.hm-ticker span::after{ content:""; width:5px; height:5px; border-radius:50%; background:var(--g-ice); }
@keyframes hm-scroll{ to{ transform:translate3d(-50%,0,0); } }
.hm-pillars__grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.hm-pillar{
background:var(--g-white); border:1px solid var(--g-line); border-radius:var(--g-r-lg);
padding:26px 24px; box-shadow:var(--g-sh-1);
transition:transform .2s ease, box-shadow .2s ease;
}
.hm-pillar:hover{ transform:translateY(-4px); box-shadow:var(--g-sh-2); }
.hm-pillar__ic{ width:46px; height:46px; border-radius:14px; display:grid; place-items:center; margin-bottom:16px; }
.hm-pillar__ic svg{ width:23px; height:23px; }
.hm-pillar h3{ font-size:16px; margin:0 0 6px; letter-spacing:-.01em; }
.hm-pillar p{ font-size:13.5px; line-height:1.55; color:var(--g-ink-2); margin:0; }
@media screen and (max-width:989px){ .hm-pillars__grid{ grid-template-columns:repeat(2,1fr); } }
@media screen and (max-width:600px){ .hm-pillars__grid{ grid-template-columns:1fr; } }
.card-wrapper{ position:relative; }
.card__media img{ transition:transform .65s cubic-bezier(.2,.7,.3,1); }
.card-wrapper:hover .card__media img{ transform:scale(1.05); }
.hm-flags{ position:absolute; top:12px; left:12px; z-index:3; display:flex; flex-direction:column; gap:6px; align-items:flex-start; pointer-events:none; }
.hm-flag{
font-size:10.5px; font-weight:800; letter-spacing:.08em; text-transform:uppercase;
padding:5px 11px; border-radius:999px; color:#fff; background:var(--g-ink);
box-shadow:0 6px 16px -8px rgba(35,35,32,.6);
}
.hm-flag--best{ background:var(--g-ink); }
.hm-flag--promo{ background:var(--g-heat); }
.hm-flag--new{ background:var(--g-accent); }
.hm-flag--low{ background:#fff; color:#B12704; border:1px solid rgba(177,39,4,.3); }
.hm-rev__top{ display:grid; grid-template-columns:300px minmax(0,1fr); gap:clamp(24px,4vw,54px); align-items:center; margin-bottom:34px; }
@media screen and (max-width:749px){ .hm-rev__top{ grid-template-columns:1fr; } }
.hm-rev__score{ text-align:center; background:var(--g-white); border:1px solid var(--g-line); border-radius:var(--g-r-lg); padding:26px; box-shadow:var(--g-sh-1); }
.hm-rev__big{ font-size:58px; font-weight:800; letter-spacing:-.04em; line-height:1; color:var(--g-ink); }
.hm-rev__big small{ font-size:22px; font-weight:600; color:var(--g-ink-3); }
.hm-rev__count{ font-size:13px; color:var(--g-ink-2); margin-top:8px; }
.hm-rev__dist{ display:flex; flex-direction:column; gap:9px; }
.hm-rev__row{ display:grid; grid-template-columns:70px 1fr 42px; gap:12px; align-items:center; font-size:12.5px; color:var(--g-ink-2); white-space:nowrap; }
.hm-rev__track{ height:8px; border-radius:99px; background:var(--g-canvas-2); overflow:hidden; }
.hm-rev__track span{ display:block; height:100%; border-radius:99px; background:linear-gradient(90deg,var(--g-gold),#F5C761); width:0; transition:width 1.1s cubic-bezier(.2,.7,.3,1); }
.hm-rev__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media screen and (max-width:989px){ .hm-rev__grid{ grid-template-columns:1fr 1fr; } }
@media screen and (max-width:600px){ .hm-rev__grid{ grid-template-columns:1fr; } }
.hm-rev__card{
background:var(--g-white); border:1px solid var(--g-line); border-radius:var(--g-r-lg);
padding:22px; box-shadow:var(--g-sh-1); display:flex; flex-direction:column; gap:11px;
}
.hm-rev__head{ display:flex; align-items:center; gap:11px; }
.hm-rev__av{
width:40px; height:40px; border-radius:50%; flex:none; display:grid; place-items:center;
background:var(--g-canvas-2); color:var(--g-accent-deep); font-weight:750; font-size:14px;
}
.hm-rev__who{ font-size:14px; font-weight:700; line-height:1.2; }
.hm-rev__meta{ font-size:12px; color:var(--g-ink-3); display:flex; align-items:center; gap:6px; margin-top:2px; }
.hm-rev__verif{ display:inline-flex; align-items:center; gap:4px; color:var(--g-green); font-weight:650; }
.hm-rev__verif svg{ width:12px; height:12px; }
.hm-rev__txt{ font-size:14px; line-height:1.6; color:var(--g-ink-2); margin:0; flex:1; }
.hm-rev__txt strong{ color:var(--g-ink); }
.hm-rev__prod{ font-size:12.5px; color:var(--g-ink-3); border-top:1px solid var(--g-line-2); padding-top:10px; }
.hm-rev__prod a{ color:var(--g-accent); text-decoration:none; font-weight:600; }
.hm-logos{ display:flex; align-items:center; justify-content:center; gap:clamp(24px,5vw,64px); flex-wrap:wrap; }
.hm-logos__l{
font-family:var(--font-heading-family); font-weight:800; font-size:19px;
letter-spacing:-.02em; color:var(--g-ink); opacity:.34;
transition:opacity .2s ease; text-transform:uppercase;
}
.hm-logos__l:hover{ opacity:.7; }
.hm-logos__lab{ text-align:center; font-size:11.5px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; color:var(--g-ink-3); margin-bottom:22px; }
.hm-stats{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media screen and (max-width:749px){ .hm-stats{ grid-template-columns:1fr 1fr; } }
.hm-stat{ text-align:center; padding:8px; }
.hm-stat__n{ font-size:clamp(32px,4.4vw,50px); font-weight:800; letter-spacing:-.04em; line-height:1; color:var(--g-ink); }
.hm-sec--ink .hm-stat__n{ color:#fff; }
.hm-stat__l{ font-size:13px; color:var(--g-ink-2); margin-top:8px; }
.hm-sec--ink .hm-stat__l{ color:rgba(255,255,255,.6); }
.hm-guar__grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:0; border:1px solid var(--g-line); border-radius:var(--g-r-lg); overflow:hidden; background:var(--g-white); box-shadow:var(--g-sh-2); }
@media screen and (max-width:749px){ .hm-guar__grid{ grid-template-columns:1fr; } }
.hm-guar__item{ padding:32px 28px; position:relative; }
.hm-guar__item + .hm-guar__item{ border-left:1px solid var(--g-line-2); }
@media screen and (max-width:749px){ .hm-guar__item + .hm-guar__item{ border-left:0; border-top:1px solid var(--g-line-2); } }
.hm-guar__n{ font-size:44px; font-weight:800; letter-spacing:-.05em; line-height:1; color:var(--g-accent); }
.hm-guar__n small{ font-size:16px; font-weight:700; letter-spacing:0; }
.hm-guar__item h3{ font-size:17px; margin:14px 0 7px; }
.hm-guar__item p{ font-size:13.5px; line-height:1.6; color:var(--g-ink-2); margin:0; }
.hm-bundle__box{
background:var(--g-canvas);
border:1px solid var(--g-line);
border-radius:var(--g-r-lg); padding:clamp(22px,3vw,34px);
max-width:940px; margin:0 auto;
}
.hm-bundle__row{ display:flex; align-items:center; gap:14px; flex-wrap:wrap; justify-content:center; margin-bottom:22px; }
.hm-bundle__item{ width:150px; text-align:center; }
.hm-bundle__item img{ width:150px; height:150px; object-fit:cover; border-radius:var(--g-r-md); background:#fff; box-shadow:var(--g-sh-1); }
.hm-bundle__name{ font-size:13px; font-weight:650; margin-top:9px; line-height:1.3; }
.hm-bundle__var{ font-size:12px; color:var(--g-ink-3); margin-top:2px; }
.hm-bundle__pr{ font-size:12.5px; color:var(--g-ink-2); font-weight:600; margin-top:2px; }
.hm-bundle__plus{ font-size:24px; font-weight:300; color:var(--g-ink-3); }
.hm-bundle__foot{ display:flex; align-items:center; justify-content:center; gap:24px; flex-wrap:wrap; }
.hm-bundle__sum{ margin:0; min-width:250px; }
.hm-bundle__line{
display:flex; align-items:baseline; gap:10px;
padding:5px 0; font-size:13.5px; color:var(--g-ink-2);
}
.hm-bundle__line dt{ flex:none; }
.hm-bundle__line::before{
content:""; flex:1; height:1px; background:var(--g-line); transform:translateY(-3px);
}
.hm-bundle__line dd{ margin:0; flex:none; font-weight:600; color:var(--g-ink); }
.hm-bundle__was{ color:var(--g-ink-3); text-decoration:line-through; font-weight:500; }
.hm-bundle__disc{ color:var(--g-heat); }
.hm-bundle__line--tot{ padding-top:10px; margin-top:5px; border-top:1px solid var(--g-line); }
.hm-bundle__line--tot dt{ font-weight:700; color:var(--g-ink); font-size:14.5px; }
.hm-bundle__now{ font-size:26px; font-weight:800; letter-spacing:-.03em; color:var(--g-ink); }
.hm-bundle__note{ font-size:12px; color:var(--g-ink-3); text-align:center; margin:10px 0 0; }
@media screen and (max-width:600px){
.hm-bundle__item, .hm-bundle__item img{ width:120px; }
.hm-bundle__item img{ height:120px; }
.hm-bundle__foot{ flex-direction:column; }
.hm-bundle__sum{ width:100%; }
}
.hm-pdp-stock{ margin:16px 0 4px; }
.hm-pdp-stock__t{ display:flex; align-items:center; gap:8px; font-size:13.5px; font-weight:650; color:var(--g-ink); margin-bottom:8px; }
.hm-pdp-stock__track{ height:6px; border-radius:99px; background:var(--g-canvas-2); overflow:hidden; }
.hm-pdp-stock__track span{ display:block; height:100%; border-radius:99px; background:linear-gradient(90deg,var(--g-heat),#D9563A); }
.hm-pdp-stock--ok .hm-pdp-stock__track span{ background:linear-gradient(90deg,var(--g-green),#5BD4A0); }
.hm-pdp-stock__s{ font-size:12.5px; color:var(--g-ink-3); margin-top:7px; }
.hm-pdp-live{
display:inline-flex; align-items:center; gap:8px; font-size:12.5px; color:var(--g-ink-2);
background:var(--g-white); border:1px solid var(--g-line); padding:7px 14px; margin-top:14px;
}
.hm-pop{ position:fixed; inset:0; z-index:90; display:none; }
.hm-pop.is-on{ display:block; }
.hm-pop__veil{ position:absolute; inset:0; background:rgba(20,24,20,.58); backdrop-filter:blur(4px); animation:hm-fade .3s ease both; }
.hm-pop__box{
position:absolute; left:50%; top:50%; transform:translate(-50%,-50%);
width:min(820px,calc(100vw - 32px)); max-height:calc(100vh - 40px); overflow:auto;
background:var(--g-white); border-radius:0; box-shadow:0 24px 60px -28px rgba(20,24,20,.5);
display:grid; grid-template-columns:1fr 1fr;
animation:hm-pop .42s cubic-bezier(.2,.8,.3,1) both;
}
@keyframes hm-fade{ from{ opacity:0; } }
@keyframes hm-pop{ from{ opacity:0; transform:translate(-50%,-46%) scale(.96); } }
.hm-pop__media,
.hm-pop__deco{ position:relative; background:var(--g-accent); overflow:hidden; }
.hm-pop__media img{ width:100%; height:100%; object-fit:cover; }
.hm-pop__deco{ min-height:100%; }
.hm-pop__deco svg{ position:absolute; inset:0; width:100%; height:100%; display:block; }
.hm-pop__box--solo{ grid-template-columns:0.85fr 1.15fr; }
.hm-pop__body{
display:flex; flex-direction:column; justify-content:center;
padding:clamp(26px,3vw,42px);
}
.hm-pop__badge{
display:block; margin-bottom:14px;
font-size:11.5px; font-weight:500; letter-spacing:.18em; text-transform:uppercase;
color:var(--g-ink-3);
}
.hm-pop__body h2{
margin:0 0 12px;
font-family:var(--font-heading-family);
font-size:clamp(24px,2.6vw,31px); font-weight:500; line-height:1.2; letter-spacing:.01em;
}
.hm-pop__body p{ font-size:14.5px; line-height:1.65; color:var(--g-ink-2); margin:0 0 20px; }
.hm-pop__form{ display:flex; flex-direction:column; gap:10px; }
.hm-pop__form input{
border:1px solid var(--hm-border); border-radius:0;
padding:13px 16px; font-size:14.5px; font-family:inherit; color:var(--g-ink);
}
.hm-pop__form input:focus{ outline:none; border-color:var(--g-accent); box-shadow:0 0 0 1px var(--g-accent); }
.hm-pop__cta{
min-height:4.6rem; padding:0 2.4rem; border:0; border-radius:0;
background:var(--g-accent); color:#fff; cursor:pointer;
font-family:inherit; font-size:1.3rem; font-weight:500; letter-spacing:.08em; text-transform:uppercase;
transition:background .18s ease;
}
.hm-pop__cta:hover,
.hm-pop__cta:focus-visible{ background:var(--g-accent-deep); }
.hm-pop__msg{ margin:12px 0 0; font-size:13.5px; line-height:1.5; }
.hm-pop__msg--ok{ color:var(--g-accent); font-weight:500; }
.hm-pop__msg--ko{ color:var(--hm-sale); }
.hm-pop__fine{ font-size:11.5px; color:var(--g-ink-3); margin:14px 0 0; }
.hm-pop__no{
display:block; width:100%; margin-top:14px; padding:0;
background:none; border:0; cursor:pointer;
font-family:inherit; font-size:13px; color:var(--g-ink-3); text-decoration:underline;
}
.hm-pop__x{
position:absolute; top:12px; right:12px; z-index:3; width:36px; height:36px;
border-radius:0; background:rgba(255,255,255,.92); border:1px solid var(--hm-border);
cursor:pointer; display:grid; place-items:center;
font-size:19px; line-height:1; color:var(--g-ink);
}
@media screen and (max-width:749px){
.hm-pop__box{ grid-template-columns:1fr; }
.hm-pop__media{ height:170px; min-height:0; }
.hm-pop__deco{ height:170px; min-height:0; }
.hm-pop__media img{ object-position:center 48%; }
}
@media (prefers-reduced-motion:reduce){
.hm-pop__box,
.hm-pop__veil{ animation-duration:.01ms; }
}
.hm-cd{ background:var(--g-ink); color:#fff; }
.hm-cd__in{ display:flex; align-items:center; justify-content:center; gap:14px; flex-wrap:wrap; padding:11px 16px; text-align:center; }
.hm-cd__t{ font-size:13.5px; font-weight:600; }
.hm-cd__t b{ font-weight:800; }
.hm-cd__clock{ display:flex; align-items:center; gap:5px; font-variant-numeric:tabular-nums; }
.hm-cd__u{
background:rgba(255,255,255,.13); border:1px solid rgba(255,255,255,.16);
border-radius:8px; padding:4px 8px; font-size:13.5px; font-weight:800; min-width:34px; text-align:center;
}
.hm-cd__sep{ opacity:.5; font-weight:700; }
.hm-cd__link{ color:#fff; font-size:13px; font-weight:700; text-decoration:underline; text-underline-offset:3px; }
@media screen and (max-width:749px){
.hm-cd__in{ gap:8px; padding:8px 14px; }
.hm-cd__t{ font-size:11.5px; }
.hm-cd__u{ font-size:12px; padding:3px 6px; min-width:28px; }
.hm-cd__link{ display:none; }
}
.hm-reveal{ opacity:0; transform:translateY(20px); }
.hm-reveal.is-in{ opacity:1; transform:none; transition:opacity .7s cubic-bezier(.2,.7,.3,1), transform .7s cubic-bezier(.2,.7,.3,1); }
.hm-reveal[data-d="1"].is-in{ transition-delay:.08s; }
.hm-reveal[data-d="2"].is-in{ transition-delay:.16s; }
.hm-reveal[data-d="3"].is-in{ transition-delay:.24s; }
@media (prefers-reduced-motion:reduce){
.hm-reveal, .hm-reveal.is-in{ opacity:1; transform:none; transition:none; }.hm-ticker__track,
.hm-dot{ animation:none; }
.hm-btn:hover, .hm-pillar:hover, .card-wrapper:hover{ transform:none; }
}
.header__inline-menu .list-menu--inline > li:has(> a[href*="/blogs/"]){
margin-left:1.4rem;
padding-left:1.4rem;
border-left:1px solid rgba(35,35,32,.20);
}
@supports not selector(:has(*)){
.header__inline-menu .list-menu--inline > li:nth-last-child(2){
margin-left:1.4rem;
}
}
.header__inline-menu .header__menu-item{
font-family:var(--font-heading-family);
font-size:1.4rem;
font-weight:500;
letter-spacing:.2em;
text-transform:capitalize;
}
.header__inline-menu .header__menu-item{ padding-right:calc(1.2rem + .2em); padding-left:1.2rem; }
@media screen and (min-width:990px) and (max-width:1379px){
.header__inline-menu .header__menu-item{
font-size:1.3rem;
letter-spacing:.12em;
padding-right:calc(.9rem + .12em);
padding-left:.9rem;
}
.header__inline-menu .list-menu--inline{ gap:0; }
}
quick-add-modal .product__description.quick-add-hidden{
display:block !important;
margin-top:1.4rem;
font-size:1.4rem;
line-height:1.65;
color:rgba(var(--color-foreground), .82);
}
quick-add-modal .product__description img{
max-width:100%;
height:auto;
display:block;
margin:1.2rem 0;
}
quick-add-modal .product__description table{ width:100%; }
quick-add-modal .product__accordion.quick-add-hidden{ display:block !important; }
quick-add-modal .product__media-list .product__media-item:not(:first-child){
display:block !important;
}
quick-add-modal .thumbnail-slider .thumbnail-list.slider--tablet-up{ display:flex !important; }
.hm-assure{
list-style:none;
margin:1.6rem 0 0;
padding:0;
display:flex;
flex-direction:column;
gap:.85rem;
}
.hm-assure li{
display:flex;
align-items:center;
gap:1rem;
font-size:1.4rem;
color:rgba(var(--color-foreground), .82);
}
.hm-assure svg{
width:2rem; height:2rem; flex:none;
color:var(--g-accent);
}
.slideshow__text.banner__box{
display:flex;
flex-direction:column;
}
.slideshow__text.banner__box .banner__text{
order:-1;
margin:0 0 1.2rem;
}
.slideshow__text.banner__box .banner__text p{
margin:0;
font-family:var(--font-body-family);
font-size:1.3rem;
font-weight:500;
letter-spacing:.22em;
text-transform:uppercase;
opacity:.92;
}
.slideshow__text.banner__box .banner__buttons{ margin-top:2.2rem; }
@media screen and (max-width:749px){
.slideshow__text.banner__box .banner__text p{ font-size:1.15rem; letter-spacing:.16em; }
}
@media screen and (max-width: 749px){
.hm-utility{ display:none; }
.announcement-bar-slider .slider-button{ display:none; }
.announcement-bar-slider .slideshow__controls{ padding:0; }
}
@media screen and (max-width: 749px){
.slideshow .banner__media::after{
content:"";
position:absolute;
inset:0;
pointer-events:none;
background:linear-gradient(
to bottom,
rgba(20,18,15,.06) 0%,
rgba(20,18,15,.46) 34%,
rgba(20,18,15,.46) 72%,
rgba(20,18,15,.14) 100%);
}
.slideshow__text.banner__box .banner__text p{
color:#fff;
opacity:1;
font-size:1.2rem;
letter-spacing:.18em;
}
.slideshow__text.banner__box .banner__heading{
text-shadow:0 1px 18px rgba(20,18,15,.45);
}
}
.hm-save{
display:inline-block;
margin-left:.8rem;
font-family:var(--font-body-family);
font-size:1.4rem;
font-weight:600;
letter-spacing:.01em;
color:var(--g-heat);
font-variant-numeric:tabular-nums;
white-space:nowrap;
}
.card-wrapper .hm-save{ font-size:1.25rem; margin-left:.6rem; }
.price:has(.hm-save) .price__badge-sale{ display:none; }
.product-form__buttons .product-form__submit.button--secondary{
background:var(--g-accent);
color:#fff;
box-shadow:none;
}
.product-form__buttons .product-form__submit.button--secondary::after{ box-shadow:none; }
.product-form__buttons .product-form__submit.button--secondary:not([disabled]):hover{
background:var(--g-accent-deep);
}
.product-form__buttons .shopify-payment-button__button--unbranded{
background:transparent;
color:var(--g-accent);
box-shadow:inset 0 0 0 1px var(--g-accent);
}
.product-form__buttons .shopify-payment-button__button--unbranded:hover{
background:var(--g-canvas-2);
}
.hm-ship{
--hm-ship-y:-50%;
position:fixed;
left:0;
top:52%;
z-index:6;
display:block;
transform:translateY(var(--hm-ship-y));
transition:transform .22s ease;
font-family:var(--font-body-family);
}
.hm-ship--dodge{
transform:translate(-60%, var(--hm-ship-y));
}
.hm-ship--dodge.is-open{
transform:translateY(var(--hm-ship-y));
}
.hm-ship__toggle{
display:flex;
flex-direction:column;
align-items:center;
justify-content:center;
gap:.2rem;
width:5.6rem;
padding:.9rem .4rem;
border:0;
border-radius:0 .4rem .4rem 0;
background:var(--g-green);
color:#fff;
cursor:pointer;
box-shadow:0 6px 18px -8px rgba(35,35,32,.5);
transition:background .18s ease;
}
.hm-ship__toggle:hover,
.hm-ship__toggle:focus-visible{ background:var(--g-accent); }
.hm-ship__icon{ display:flex; }
.hm-ship__icon svg{ width:2.2rem; height:2.2rem; }
.hm-ship__pct{
font-size:1.5rem;
font-weight:700;
line-height:1;
font-variant-numeric:tabular-nums;
}
.hm-ship--done .hm-ship__toggle{ background:var(--g-accent); }
.hm-ship__panel{
position:absolute;
left:100%;
top:50%;
transform:translateY(-50%);
width:0;
overflow:hidden;
background:var(--g-white);
border:1px solid var(--g-line);
border-left:0;
border-radius:0 .4rem .4rem 0;
box-shadow:0 6px 18px -8px rgba(35,35,32,.4);
visibility:hidden;
pointer-events:none;
transition:width .26s cubic-bezier(.22,.61,.36,1),
visibility 0s linear .26s;
}
.hm-ship.is-open .hm-ship__panel{
width:min(26rem, calc(100vw - 8rem));
visibility:visible;
pointer-events:auto;
transition:width .26s cubic-bezier(.22,.61,.36,1), visibility 0s;
}
.hm-ship__panel-inner{
width:min(26rem, calc(100vw - 8rem));
padding:1.1rem 1.3rem;
box-sizing:border-box;
}
.hm-ship__msg{
margin:0 0 .7rem;
font-size:1.35rem;
line-height:1.4;
color:var(--g-ink);
white-space:normal;
}
.hm-ship__msg strong{ color:var(--g-accent); }
.hm-ship__track{
height:.5rem;
border-radius:99px;
background:var(--g-canvas-2);
overflow:hidden;
}
.hm-ship__track span{
display:block;
height:100%;
width:var(--hm-ship-pct, 0%);
background:var(--g-green);
border-radius:99px;
}
.hm-ship--done .hm-ship__track span{ background:var(--g-accent); }
.hm-ship__link{
display:inline-block;
margin-top:.8rem;
font-size:1.2rem;
letter-spacing:.08em;
text-transform:uppercase;
color:var(--g-accent);
text-underline-offset:.3rem;
}
@media screen and (max-width:749px){
.hm-ship{ top:58%; bottom:auto; --hm-ship-y:0; }
.hm-ship__toggle{ width:4.8rem; padding:.75rem .3rem; }
.hm-ship__pct{ font-size:1.35rem; }
}
@media (prefers-reduced-motion:reduce){
.hm-ship, .hm-ship__panel{ transition-duration:.01ms; }
}
.hm-urgency{
background:var(--g-gold-soft);
border-bottom:1px solid rgba(224,165,38,.35);
}
.hm-urgency__inner{
display:flex;
align-items:flex-start;
gap:1.1rem;
padding-top:1.3rem;
padding-bottom:1.3rem;
}
.hm-urgency__icon{ display:flex; flex:none; color:#96690C; }
.hm-urgency__icon svg{ width:2.2rem; height:2.2rem; }
.hm-urgency__text{
margin:0;
font-size:1.45rem;
line-height:1.45;
color:#6B4A08;
}
.hm-urgency__text strong{ display:block; color:#4A330A; }
@media screen and (max-width:749px){
.hm-urgency__text{ font-size:1.35rem; }
}
.hm-sticky{
position:fixed;
left:0; right:0; bottom:0;
z-index:5;
background:rgba(255,255,255,.97);
backdrop-filter:blur(8px);
-webkit-backdrop-filter:blur(8px);
border-top:1px solid var(--g-line);
box-shadow:0 -6px 22px -14px rgba(35,35,32,.5);
transform:translateY(100%);
visibility:hidden;
transition:transform .24s cubic-bezier(.22,.61,.36,1), visibility 0s linear .24s;
}
.hm-sticky.is-visible{
transform:translateY(0);
visibility:visible;
transition:transform .24s cubic-bezier(.22,.61,.36,1), visibility 0s;
}
.hm-sticky__inner{
display:flex;
align-items:center;
flex-wrap:wrap;
column-gap:1.2rem;
row-gap:.8rem;
padding-top:1rem;
padding-bottom:1rem;
}
.hm-sticky__thumb{
width:4.8rem; height:4.8rem;
object-fit:cover;
border:1px solid var(--g-line);
flex:none;
}
.hm-sticky__title{
flex:1 1 0;
min-width:0;
font-size:1.35rem;
line-height:1.3;
color:var(--g-ink);
overflow:hidden;
text-overflow:ellipsis;
white-space:nowrap;
}
.hm-sticky__price{
flex:none;
font-size:1.5rem;
font-weight:600;
color:var(--g-ink);
font-variant-numeric:tabular-nums;
}
.hm-sticky__sel{
flex:none;
max-width:18rem;
min-height:4.6rem;
padding:0 3.4rem 0 1.4rem;
border:1px solid var(--g-line);
background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23232320' stroke-width='2' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E") right 1.2rem center/1.2rem no-repeat;
-webkit-appearance:none; appearance:none;
font-family:var(--font-body-family);
font-size:1.35rem;
color:var(--g-ink);
cursor:pointer;
}
.hm-sticky__btn{
flex:none;
min-height:4.6rem;
padding:0 2.4rem;
border:0;
background:var(--g-accent);
color:#fff;
font-family:var(--font-body-family);
font-size:1.35rem;
font-weight:500;
letter-spacing:.12em;
text-transform:uppercase;
cursor:pointer;
transition:background .18s ease;
}
.hm-sticky__btn:hover,
.hm-sticky__btn:focus-visible{ background:var(--g-accent-deep); }
body.hm-has-sticky-atc .footer::after{
content:'';
display:block;
height:var(--hm-sticky-atc-h, 0px);
}
@media screen and (max-width:749px){
.hm-sticky__thumb{ display:none; }
.hm-sticky__title{ font-size:1.25rem; }
.hm-sticky__sel{ flex:1 1 38%; max-width:none; font-size:1.25rem; }
.hm-sticky__btn{ flex:1 1 55%; padding:0 1.6rem; font-size:1.25rem; }
}
@media (prefers-reduced-motion:reduce){
.hm-sticky{ transition-duration:.01ms; }
}
.hm-tiers{
margin:0 0 2rem;
padding:0;
border:0;
}
.hm-tiers__legend{
padding:0 0 1rem;
font-family:var(--font-body-family);
font-size:1.2rem;
font-weight:500;
letter-spacing:.14em;
text-transform:uppercase;
color:rgba(var(--color-foreground), .7);
}
.hm-tiers__grid{
display:grid;
grid-template-columns:repeat(3, 1fr);
gap:1rem;
}
.hm-tier{
position:relative;
display:flex;
flex-direction:column;
align-items:center;
gap:.35rem;
padding:1.5rem .8rem 1.4rem;
border:1px solid var(--g-line);
border-radius:.4rem;
background:var(--g-white);
cursor:pointer;
text-align:center;
transition:border-color .16s ease, background .16s ease;
}
.hm-tier:hover{ border-color:rgba(24,75,41,.4); }
.hm-tier.is-selected{
border-color:var(--g-accent);
background:var(--g-green-soft);
}
.hm-tier__radio{
position:absolute;
opacity:0;
width:1px; height:1px;
margin:0;
}
.hm-tier__dot{
width:1.8rem; height:1.8rem;
border:1.5px solid rgba(35,35,32,.35);
border-radius:50%;
margin-bottom:.5rem;
flex:none;
position:relative;
}
.hm-tier.is-selected .hm-tier__dot{ border-color:var(--g-accent); }
.hm-tier.is-selected .hm-tier__dot::after{
content:"";
position:absolute;
inset:.35rem;
border-radius:50%;
background:var(--g-accent);
}
.hm-tier__radio:focus-visible ~ .hm-tier__dot{
outline:2px solid var(--g-accent);
outline-offset:2px;
}
.hm-tier__label{
font-family:var(--font-body-family);
font-size:1.5rem;
font-weight:600;
color:var(--g-ink);
}
.hm-tier__save{
font-size:1.2rem;
color:rgba(35,35,32,.62);
min-height:1.7rem;
}
.hm-tier__total{
margin-top:.5rem;
font-size:1.8rem;
font-weight:700;
color:var(--g-accent);
font-variant-numeric:tabular-nums;
}
.hm-tier__was{
font-size:1.3rem;
color:rgba(35,35,32,.5);
text-decoration:line-through;
min-height:1.9rem;
font-variant-numeric:tabular-nums;
}
@media screen and (max-width:479px){
.hm-tier{ padding:1.2rem .5rem 1.1rem; }
.hm-tier__label{ font-size:1.35rem; }
.hm-tier__total{ font-size:1.55rem; }
.hm-tier__save,
.hm-tier__was{ font-size:1.1rem; }
}
.hm-nudge{
background:var(--g-green-soft);
border-bottom:1px solid rgba(24,75,41,.16);
}
.cart-item__totals .cart-item__discounted-prices dd:last-of-type{
color:var(--g-heat);
font-weight:600;
}
.cart-item__totals .cart-item__old-price{
color:rgba(35,35,32,.55);
}
.hm-line-discount{
margin:.2rem 0 0;
font-size:1.25rem;
line-height:1.35;
color:var(--g-heat);
text-align:right;
}
.hm-line-discount span{ display:block; }
.cart-item__details .discounts{
display:none;
}
.cart__checkout-button{
white-space:normal;
line-height:1.3;
}
.cart__note label{
font-size:1.2rem;
letter-spacing:.12em;
text-transform:uppercase;
color:rgba(35,35,32,.7);
}
@media screen and (max-width: 749px){
.cart__note .field__input{
min-height:0;
height:6rem;
}
}
.hm-upsell{
margin:1.2rem 0 0;
padding-top:1.2rem;
border-top:.1rem solid rgba(35,35,32,.15);
}
.hm-upsell__text{
margin:0 0 .8rem;
font-size:1.4rem;
line-height:1.4;
}
.hm-upsell__row{
display:flex;
flex-wrap:wrap;
align-items:center;
gap:.8rem;
}
.hm-upsell__select{
flex:1 1 14rem;
min-width:0;
padding:.8rem 1rem;
border:.1rem solid rgba(35,35,32,.3);
border-radius:.4rem;
background:#fff;
font-family:var(--font-body-family);
font-size:1.4rem;
color:var(--g-ink, #232320);
}
.hm-upsell__add{
flex:0 0 auto;
padding:.9rem 1.6rem;
border:0;
border-radius:.4rem;
background:var(--g-accent);
color:#fff;
font-family:var(--font-body-family);
font-size:1.35rem;
cursor:pointer;
}
.hm-upsell__add:hover{ background:var(--g-accent-deep, #0E2E19); }
.hm-upsell__add[disabled]{ opacity:.6; cursor:default; }
@media screen and (max-width:749px){
.hm-upsell__select{ flex:1 1 100%; }
}
.menu-drawer__navigation > .menu-drawer__menu > li > a.menu-drawer__menu-item,
.menu-drawer__navigation > .menu-drawer__menu > li > details > summary.menu-drawer__menu-item{
padding:1.8rem 2.4rem;
border-bottom:.1rem solid rgba(35,35,32,.14);
font-family:var(--font-heading-family);
font-size:1.5rem;
letter-spacing:.16em;
text-transform:uppercase;
}
.menu-drawer__navigation > .menu-drawer__menu > li:first-child > a.menu-drawer__menu-item,
.menu-drawer__navigation > .menu-drawer__menu > li:first-child > details > summary.menu-drawer__menu-item{
border-top:.1rem solid rgba(35,35,32,.14);
}
.menu-drawer__navigation > .menu-drawer__menu > li > details > summary.menu-drawer__menu-item .svg-wrapper:last-child{
padding-left:1.6rem;
}
.hm-drawer-secondary{
display:grid;
justify-items:start;
grid-template-columns:1fr 1fr;
gap:1.4rem 2rem;
margin:2.4rem 0 0;
padding:0 2.4rem;
}
.hm-drawer-secondary__link{
display:block;
font-family:var(--font-body-family);
font-size:1.5rem;
line-height:1.35;
text-align:left;
text-decoration:none;
color:rgb(var(--color-foreground));
}
.hm-drawer-secondary__link:hover{ text-decoration:underline; }
.menu-drawer__utility-links .menu-drawer__localization{ display:none; }
.menu-drawer__utility-links .list-social{
display:grid;
grid-auto-flow:column;
grid-auto-columns:1fr;
width:max-content;
max-width:26rem;
margin:2.4rem 2.4rem 0;
border:.1rem solid rgba(35,35,32,.2);
}
.menu-drawer__utility-links .list-social__item + .list-social__item{
border-left:.1rem solid rgba(35,35,32,.2);
}
.menu-drawer__utility-links .list-social__link{
width:100%;
height:5.6rem;
padding:0;
justify-content:center;
}
@media screen and (max-width: 749px){
.cart-items thead{
position:absolute;
width:.1rem;
height:.1rem;
overflow:hidden;
clip:rect(0 0 0 0);
white-space:nowrap;
}
cart-items .title-wrapper-with-link{
flex-direction:column;
align-items:center;
gap:.4rem;
margin-top:2.8rem;
margin-bottom:2.6rem;
}
cart-items .title-wrapper-with-link h1{
font-size:2.6rem;
text-align:center;
}
.cart__note{
top:0;
}
.cart-items tbody tr:last-child td{
padding-bottom:1.2rem;
}
.cart__footer .cart__note{
margin-top:1.6rem;
}
#main-cart-footer .cart__footer{
padding-top:1.2rem;
}
#main-cart-items.cart__items{
padding-bottom:.8rem;
}
.cart__footer .cart__note{
margin-top:.8rem;
}
.cart__blocks .totals{
margin-top:.8rem;
}
#main-cart-items.cart__items{
border-bottom:0;
}
.cart__blocks .totals{
justify-content:space-between;
align-items:baseline;
width:100%;
}
.cart__blocks .totals > h2.totals__total{
margin:0;
font-family:var(--font-body-family);
font-size:1.6rem;
font-weight:400;
}
.cart__blocks .totals > * + *{
margin-left:1rem;
}
.cart__blocks .totals__total-value{
font-size:1.6rem;
}
.cart__blocks .cart__ctas{
margin-top:1.4rem;
}
.hm-upsell{
margin-top:.8rem;
padding-top:.8rem;
}
.hm-upsell__text{
margin-bottom:.6rem;
}
.hm-upsell__row{
gap:.6rem;
}
.hm-urgency__inner{
padding-top:.8rem;
padding-bottom:.8rem;
}
#main-cart-footer .cart__footer{
padding-top:.6rem;
}
}
.hm-sticky-checkout{
position:fixed;
left:0;
right:0;
bottom:0;
z-index:7;
background:#fff;
border-top:.1rem solid rgba(35,35,32,.14);
box-shadow:0 -.2rem 1.2rem rgba(0,0,0,.06);
padding:1rem 1.6rem calc(1rem + env(safe-area-inset-bottom, 0px));
transform:translateY(100%);
transition:transform .25s ease;
}
.hm-sticky-checkout.is-visible{
transform:translateY(0);
}
.hm-sticky-checkout__inner{
display:flex;
align-items:center;
gap:1.2rem;
}
.hm-sticky-checkout__total{
flex:0 0 auto;
display:flex;
flex-direction:column;
line-height:1.2;
}
.hm-sticky-checkout__label{
font-size:1.15rem;
letter-spacing:.08em;
text-transform:uppercase;
color:rgba(35,35,32,.6);
}
.hm-sticky-checkout__value{
font-size:1.6rem;
font-weight:500;
}
.hm-sticky-checkout__btn{
flex:1 1 auto;
min-width:0;
margin:0;
white-space:nowrap;
}
@media screen and (min-width:750px){
.hm-sticky-checkout{ display:none; }
}
.banner:not(.banner--desktop-transparent) .banner__box {
max-width: 66rem;
padding: 4rem 4.5rem;
}
.banner:not(.banner--desktop-transparent) .banner__box .banner__heading {
margin-bottom: 1.4rem;
}
.banner:not(.banner--desktop-transparent) .banner__box .banner__text {
max-width: 46ch;
margin-inline: auto;
}
@media screen and (max-width: 749px) {
.banner--mobile-bottom .banner__box,
.banner--mobile-bottom .slideshow__text.banner__box {
margin: -6rem 2rem 0;
padding: 3.2rem 2.4rem;
width: auto;
}
.banner--mobile-bottom .banner__box.content-container--full-width-mobile {
border-left: var(--text-boxes-border-width) solid
rgba(var(--color-foreground), var(--text-boxes-border-opacity));
border-right: var(--text-boxes-border-width) solid
rgba(var(--color-foreground), var(--text-boxes-border-opacity));
}
}
.collection-list .card-wrapper{ position:relative; }
.collection-list .card--standard > .card__content{
position:absolute;
inset:0;
display:grid;
place-items:center;
padding:0 1rem;
}
.collection-list .card--standard .card__information{
padding:0;
width:100%;
text-align:center;
}
.collection-list .card__heading{
margin:0;
line-height:1;
}
.collection-list .card__heading > a{
display:inline-block;
background:#fff;
color:var(--g-ink, #232320);
padding:.8rem 1.5rem;
font-family:var(--font-body-family);
font-size:1.3rem;
font-weight:500;
letter-spacing:.2em;
line-height:1.2;
text-transform:uppercase;
text-decoration:none;
}
.collection-list .card__heading > a:hover{ background:#f4f4f0; }
.collection-list .card__heading .icon-wrap{ display:none; }
.collection-list .card--standard .card__inner{ margin-bottom:0; }
@media screen and (max-width: 749px){
.collection-list .card__heading > a{
font-size:1.1rem;
padding:.7rem 1.1rem;
letter-spacing:.14em;
}
}
.newsletter .newsletter-form__field-wrapper{
max-width:52rem;
margin-inline:auto;
}
.newsletter .newsletter-form__field-wrapper .field{
background:#fff;
border:1px solid rgba(var(--color-foreground), .5);
border-radius:0;
}
.newsletter .newsletter-form__field-wrapper .field:after,
.newsletter .newsletter-form__field-wrapper .field:before{ display:none; }
.newsletter .newsletter-form__field-wrapper .field__input{
padding-left:1.8rem;
font-size:1.5rem;
}
.newsletter .newsletter-form__field-wrapper .field__label{ left:1.8rem; }
.newsletter .newsletter-form__button{
position:absolute;
top:0;
right:0;
bottom:0;
width:6.4rem;
height:auto;
background:var(--g-accent, #184b29);
color:#fff;
border-radius:0;
}
.newsletter .newsletter-form__button:not(:focus-visible):not(.focused){
background-color:var(--g-accent, #184b29);
}
.newsletter .newsletter-form__button:hover,
.newsletter .newsletter-form__button:not(:focus-visible):not(.focused):hover{
background-color:var(--g-accent-deep, #0e2e19);
}
.newsletter .newsletter-form__button .icon{ width:1.7rem; height:1.7rem; }
@media screen and (max-width: 749px){
.newsletter .newsletter-form__field-wrapper{ max-width:none; }
.newsletter .newsletter-form__button{ width:5.2rem; }
}
.hm-tracking__card{
max-width:62rem;
}
.hm-tracking__title{
margin:0 0 1rem;
}
.hm-tracking__sub{
margin:0 0 2.4rem;
max-width:52ch;
color:rgba(var(--color-foreground), .78);
}
.hm-tracking__form{
display:flex;
align-items:stretch;
max-width:52rem;
}
.hm-tracking__input{
flex:1 1 auto;
min-width:0;
border:1px solid rgba(var(--color-foreground), .5);
border-right:0;
background:#fff;
padding:0 1.6rem;
height:5rem;
font-family:var(--font-body-family);
font-size:1.5rem;
color:rgb(var(--color-foreground));
border-radius:0;
}
.hm-tracking__input:focus{
outline:2px solid var(--g-accent, #184b29);
outline-offset:-2px;
}
.hm-tracking__form .hm-tracking__btn{
flex:0 0 auto;
height:5rem;
min-height:0;
margin:0;
padding:0 2.4rem;
border-radius:0;
letter-spacing:.1em;
}
.hm-tracking__hint{
margin:1.2rem 0 0;
font-size:1.4rem;
color:rgba(var(--color-foreground), .62);
}
.hm-tracking__result:not(:empty){
margin-top:3.2rem;
border:1px solid var(--g-line, #e8e8e1);
}
.hm-tracking__fallback{ margin:0; padding:2rem; }
main:has(.hm-tracking) .main-page-title{ display:none; }
@supports not selector(:has(*)){
main .main-page-title{ display:block; }
}
@media screen and (max-width: 749px){
.hm-tracking__form{ flex-direction:column; }
.hm-tracking__input{ border-right:1px solid rgba(var(--color-foreground), .5); }
.hm-tracking__form .hm-tracking__btn{ margin-top:1rem; width:100%; }
}
@media screen and (min-width: 990px) {
.header__inline-menu .header__submenu.list-menu--disclosure {
margin-top: -1px;
min-width: max-content;
max-width: 32rem;
padding: 1.4rem 0;
border: 1px solid #e8e8e1;
border-top-color: transparent;
box-shadow: 0 18px 36px -28px rgba(35, 35, 32, .55);
text-align: left;
}
.header__inline-menu .header__submenu .header__menu-item {
justify-content: flex-start;
padding: 0.8rem 1.2rem 0.8rem;
padding-right: calc(1.2rem + .2em);
font-family: var(--font-heading-family);
font-size: 1.4rem;
font-weight: 500;
letter-spacing: .2em;
text-transform: capitalize;
white-space: nowrap;
transition: color .15s ease, background-color .15s ease;
}
.header__inline-menu .header__submenu .header__menu-item:hover,
.header__inline-menu .header__submenu .header__menu-item:focus-visible {
color: #184b29;
background-color: #f4f4f0;
text-decoration: none;
}
.header__inline-menu details[open] > summary .header__menu-item,
.header__inline-menu details[open] > summary > span {
text-decoration: underline;
text-underline-offset: .4rem;
text-decoration-thickness: 1px;
}
.header__inline-menu .icon-caret {
display: none;
}
.header__inline-menu .header__menu-item {
padding-right: calc(1.2rem + .2em);
}
}
@media screen and (max-width: 989px) {
html.js .menu-drawer {
top: calc(100% - var(--hm-drawer-lift, 100%));
height: 100vh;
height: 100dvh;
z-index: 12;
width: 82%;
max-width: 34rem;
}
html.js .menu-drawer .menu-drawer__submenu {
position: static;
transform: none;
visibility: visible;
background-color: transparent;
z-index: auto;
}
html.js .menu-drawer .menu-drawer__navigation .submenu-open {
visibility: visible;
}
.menu-drawer__submenu .menu-drawer__close-button {
display: none;
}
.menu-drawer__submenu .menu-drawer__menu-item {
padding: 1.1rem 2.4rem;
border: 0;
font-family: var(--font-body-family);
font-size: 1.5rem;
letter-spacing: 0;
text-transform: none;
}
.menu-drawer__navigation > .menu-drawer__menu > li > details[open] > summary.menu-drawer__menu-item {
border-bottom-color: transparent;
}
.menu-drawer__navigation > .menu-drawer__menu > li > details[open] > .menu-drawer__submenu {
padding-bottom: 1.2rem;
border-bottom: .1rem solid rgba(35, 35, 32, .14);
}
.menu-drawer__navigation > .menu-drawer__menu > li > details[open] > summary .svg-wrapper:last-child svg {
transform: rotate(180deg);
}
html.js .menu-drawer-container[open] > summary::before {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
height: 100dvh;
}
.hm-drawer-close {
position: absolute;
top: var(--hm-drawer-close-top, 3.2rem);
left: var(--hm-drawer-close-left, 3.2rem);
transform: translate(-50%, -50%);
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
width: 4.4rem;
height: 4.4rem;
padding: 0;
border: 0;
background: none;
color: rgb(var(--color-foreground));
cursor: pointer;
}
.hm-drawer-close svg {
width: 2rem;
height: 2rem;
}
html.js .menu-drawer .menu-drawer__navigation {
padding-top: calc(var(--hm-drawer-close-top, 3.2rem) + 3.4rem);
}
.shopify-section-group-header-group.menu-open,
.shopify-section-group-header-group:has(.menu-drawer-container[open]) {
z-index: 20;
}
html.js .menu-drawer .menu-drawer__navigation > .menu-drawer__menu > li > details > summary .svg-wrapper:first-child {
display: none;
}
html.js .menu-drawer .menu-drawer__navigation > .menu-drawer__menu > li > details > summary .svg-wrapper:last-child svg {
display: block;
width: 1.2rem;
height: 1.2rem;
transition: transform .2s ease;
}
html.js .menu-drawer .menu-drawer__navigation > .menu-drawer__menu > li > details[open] > summary .svg-wrapper:last-child svg {
transform: rotate(180deg);
}
body:has(.menu-drawer-container.menu-opening) .hm-ship {
transform: translate(-110%, var(--hm-ship-y));
pointer-events: none;
}
}
.hm-card {
background: #fff;
border: 1px solid #e8e8e1;
border-radius: 0;
padding: 2rem 2.2rem;
}
.hm-picks img,
.hm-author__portrait { border-radius: 0; }
.hm-card__label {
display: flex;
align-items: baseline;
justify-content: space-between;
gap: 1.2rem;
margin: 0 0 1.2rem;
padding-bottom: 1rem;
border-bottom: 1px solid #e8e8e1;
font-family: var(--font-body-family);
font-size: 1.15rem;
font-weight: 600;
letter-spacing: .16em;
text-transform: uppercase;
color: #184b29;
}
.hm-crumbs {
margin: 0 0 2rem;
overflow-x: auto;
scrollbar-width: none;
}
.hm-crumbs::-webkit-scrollbar { display: none; }
.hm-crumbs ol {
display: flex;
align-items: center;
gap: .8rem;
margin: 0;
padding: 0;
list-style: none;
white-space: nowrap;
font-size: 1.3rem;
color: #5C5C55;
}
.hm-crumbs li + li::before {
content: "/";
margin-right: .8rem;
color: #c9c9c0;
}
.hm-crumbs a { color: inherit; text-decoration: none; }
.hm-crumbs a:hover { text-decoration: underline; }
.hm-crumbs li:last-child span {
display: inline-block;
max-width: 24ch;
overflow: hidden;
text-overflow: ellipsis;
vertical-align: bottom;
color: #232320;
}
.hm-article-head { margin-bottom: 3.2rem; }
.hm-article-head__kicker {
margin: 0 0 1.2rem;
font-size: 1.2rem;
font-weight: 600;
letter-spacing: .12em;
text-transform: uppercase;
color: #184b29;
}
.hm-article-head .article-template__title { margin: 0 0 1.6rem; }
.hm-article-head__dek {
margin: 0 0 1.8rem;
max-width: 60ch;
font-size: 1.9rem;
line-height: 1.6;
color: #5C5C55;
}
.hm-article-head__meta {
margin: 0;
padding-bottom: 2.4rem;
border-bottom: 1px solid #E8E8E1;
font-size: 1.3rem;
letter-spacing: .06em;
color: #8C8C84;
}
.hm-article-head__meta span + span::before {
content: "·";
margin: 0 .8rem;
color: #c9c9c0;
}
@media screen and (max-width: 749px) {
.hm-article-head__dek { font-size: 1.7rem; }
}
.hm-takeaways, .hm-toc { margin: 0 0 3rem; }
.hm-takeaways ul {
margin: 0;
padding: 0;
list-style: none;
}
.hm-takeaways li {
position: relative;
padding: .7rem 0 .7rem 2rem;
line-height: 1.5;
}
.hm-takeaways li + li { border-top: 1px solid #f0f0ea; }
.hm-takeaways li::before {
content: "";
position: absolute;
top: 1.55rem;
left: 0;
width: 1rem;
height: 1px;
background: #184b29;
}
.hm-toc ol {
margin: 0;
padding: 0;
list-style: none;
counter-reset: hm-toc;
}
.hm-toc li { counter-increment: hm-toc; }
.hm-toc li + li { margin-top: .6rem; }
.hm-toc a {
display: flex;
gap: 1rem;
color: #232320;
text-decoration: none;
line-height: 1.45;
}
.hm-toc a::before {
content: counter(hm-toc, decimal-leading-zero);
flex: none;
font-variant-numeric: tabular-nums;
font-size: 1.2rem;
letter-spacing: .08em;
color: #8C8C84;
padding-top: .2rem;
}
.hm-toc a:hover { color: #184b29; text-decoration: underline; }
.article-template__content {
font-size: 1.75rem;
line-height: 1.7;
}
.article-template__content h2 {
margin-top: 4.5rem;
scroll-margin-top: 12rem;
}
.article-template__content h3 { margin-top: 3rem; }
.article-template__content img { margin: 3rem 0; }
.hm-faq { margin: 5rem 0 0; }
.hm-faq__title { margin: 0 0 1.6rem; }
.hm-faq__item {
border-top: 1px solid #e8e8e1;
}
.hm-faq__item:last-of-type { border-bottom: 1px solid #e8e8e1; }
.hm-faq__item > summary {
display: flex;
align-items: center;
justify-content: space-between;
gap: 2rem;
padding: 1.8rem 0;
cursor: pointer;
list-style: none;
font-family: var(--font-heading-family);
font-size: 1.8rem;
line-height: 1.35;
}
.hm-faq__item > summary::-webkit-details-marker { display: none; }
.hm-faq__item > summary:hover { color: #184b29; }
.hm-faq__item > summary svg {
flex: none;
width: 1.2rem;
height: 1.2rem;
transition: transform .2s ease;
}
.hm-faq__item[open] > summary svg { transform: rotate(180deg); }
.hm-faq__answer { padding: 0 0 2rem; max-width: 62ch; }
.hm-faq__answer p { margin: 0; line-height: 1.6; }
.hm-aside { display: flex; flex-direction: column; gap: 2.4rem; }
.hm-author { text-align: center; }
.hm-author__portrait {
display: block;
width: 100%;
max-width: 16rem;
height: auto;
margin: 0 auto 1.4rem;
aspect-ratio: 1;
object-fit: cover;
}
.hm-author__name {
margin: 0 0 .6rem;
font-family: var(--font-heading-family);
font-size: 1.9rem;
}
.hm-author__line {
margin: 0 0 1.4rem;
font-size: 1.5rem;
line-height: 1.5;
color: #5C5C55;
}
.hm-picks ul { margin: 0; padding: 0; list-style: none; }
.hm-picks li + li { border-top: 1px solid #f0f0ea; }
.hm-picks a {
display: flex;
align-items: center;
gap: 1.4rem;
padding: 1.2rem 0;
color: inherit;
text-decoration: none;
}
.hm-picks img { flex: none; width: 6.4rem; height: 6.4rem; object-fit: cover; }
.hm-picks__text { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.hm-picks__name { font-size: 1.5rem; line-height: 1.35; }
.hm-picks a:hover .hm-picks__name { text-decoration: underline; }
.hm-picks__price {
font-size: 1.4rem;
font-variant-numeric: tabular-nums;
color: #184b29;
}
.hm-aside__more {
display: inline-block;
margin-top: 1.4rem;
font-size: 1.35rem;
letter-spacing: .06em;
color: #184b29;
text-decoration: none;
}
.hm-aside__more::after { content: " \2192"; }
.hm-aside__more:hover { text-decoration: underline; }
@media screen and (min-width: 990px) {
#MainContent:has(.hm-aside) {
display: grid;
grid-template-columns: minmax(0, 1fr) 34rem;
gap: 0 5rem;
align-items: start;
max-width: 132rem;
margin: 0 auto;
padding: 0 3rem;
}
#MainContent:has(.hm-aside) > .shopify-section { min-width: 0; grid-column: 1; }
#MainContent:has(.hm-aside) > .hm-aside-section {
grid-column: 2;
grid-row: 1 / -1;
align-self: stretch;
padding-top: 5rem;
}
#MainContent:has(.hm-aside) .hm-aside {
height: 100%;
display: flex;
flex-direction: column;
gap: 2.4rem;
}
#MainContent:has(.hm-aside) .hm-aside__pinned {
flex: 1 1 auto;
display: flex;
flex-direction: column;
gap: 2.4rem;
min-height: 0;
}
#MainContent:has(.hm-aside) .hm-aside__pinned > .hm-card {
position: sticky;
top: 12rem;
}
#MainContent:has(.hm-aside) .hm-aside__end {
flex: none;
margin-bottom: 6rem;
}
#MainContent:has(.hm-aside) .page-width--narrow { max-width: none; padding-left: 0; padding-right: 0; }
}
@media screen and (max-width: 989px) {
.hm-aside-section { margin-top: 4rem; }
.article-template__content { font-size: 1.7rem; }
}
.hm-share {
display: flex;
align-items: center;
gap: 1.6rem;
margin: 0 0 3rem;
padding-bottom: 2rem;
border-bottom: 1px solid #e8e8e1;
}
.hm-share__label {
font-family: var(--font-body-family);
font-size: 1.15rem;
font-weight: 600;
letter-spacing: .16em;
text-transform: uppercase;
color: #8C8C84;
white-space: nowrap;
}
.hm-share ul {
display: flex;
align-items: center;
gap: .6rem;
margin: 0;
padding: 0;
list-style: none;
}
.hm-share a,
.hm-share button {
display: flex;
align-items: center;
justify-content: center;
width: 3.8rem;
height: 3.8rem;
padding: 0;
border: 1px solid #e8e8e1;
background: #fff;
color: #232320;
cursor: pointer;
transition: color .15s ease, border-color .15s ease;
}
.hm-share a:hover,
.hm-share button:hover { color: #184b29; border-color: #184b29; }
.hm-share svg { width: 1.7rem; height: 1.7rem; }
.hm-share button[data-hm-copied] { color: #184b29; border-color: #184b29; }
.hm-signature {
display: flex;
align-items: flex-start;
gap: 2.4rem;
margin: 5rem 0 0;
}
.hm-signature__portrait {
flex: none;
width: 11rem;
height: 11rem;
object-fit: cover;
border-radius: 0;
}
.hm-signature__text { min-width: 0; }
.hm-signature .hm-card__label { justify-content: flex-start; border: 0; padding: 0; margin-bottom: .6rem; }
.hm-signature__name {
margin: 0 0 .6rem;
font-family: var(--font-heading-family);
font-size: 2.1rem;
}
.hm-signature__line {
margin: 0 0 1.2rem;
font-size: 1.6rem;
line-height: 1.5;
color: #5C5C55;
max-width: 56ch;
}
@media screen and (max-width: 749px) {
.hm-signature { flex-direction: column; align-items: center; text-align: center; gap: 1.6rem; }
.hm-signature__line { max-width: none; }
.hm-signature .hm-card__label { justify-content: center; }
}
@media screen and (max-width: 989px) {
html.js .menu-drawer-container > summary::before,
html.js .menu-drawer-container[open] > summary::before {
background: transparent;
}
}
.hm-author__kicker { justify-content: center; border: 0; padding: 0; margin-bottom: 1rem; }
.announcement-bar__message {
font-family: var(--font-body-family);
font-weight: 500;
font-variant-numeric: lining-nums tabular-nums;
font-feature-settings: 'lnum' 1, 'tnum' 1;
}
.hm-crumb {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 0.5rem;
margin: 0 0 1.2rem;
font-size: 1.2rem;
line-height: 1.4;
color: rgba(var(--color-foreground), 0.6);
}
.hm-crumb a {
color: inherit;
text-decoration: none;
}
.hm-crumb a:hover {
color: rgb(var(--color-foreground));
text-decoration: underline;
text-underline-offset: 0.3rem;
}
.hm-crumb [aria-current='page'] {
overflow: hidden;
text-overflow: ellipsis;
white-space: nowrap;
max-width: 22ch;
}
.hm-save {
display: flex;
align-items: baseline;
gap: 0.8rem;
margin: -0.4rem 0 1.4rem;
}
.hm-save[hidden] {
display: none;
}
.hm-save__pct {
font-weight: 600;
font-size: 1.4rem;
letter-spacing: 0.04em;
text-transform: uppercase;
color: rgb(var(--color-hm-sale, 178 40 40));
}
.hm-save__abs {
font-size: 1.3rem;
color: rgba(var(--color-foreground), 0.6);
}
