/* Harisano — design tokens and components (from the "HARISANO — Everyday clothing" design).
   Edit the tokens in :root to retune the whole theme. Breakpoints: 1040px (menu drawer), 820px (one column), 560px (phones). */

:root {
	--color-bg: #f5ead8;
	--color-surface: #ebddc5;
	--color-text: #201e1d;
	--color-accent: #c67139;
	--color-accent-2: #7a8a5e;
	--color-divider: color-mix(in srgb, #201e1d 16%, transparent);

	--color-neutral-100: #f9f4ed;
	--color-neutral-200: #eee7db;
	--color-neutral-300: #dcd3c4;
	--color-neutral-400: #c0b6a5;
	--color-neutral-500: #a19786;
	--color-neutral-600: #82796a;
	--color-neutral-700: #645c50;
	--color-neutral-800: #474238;
	--color-neutral-900: #2e2b25;

	--color-accent-100: #fff2eb;
	--color-accent-200: #ffe1d0;
	--color-accent-300: #ffc6a5;
	--color-accent-400: #f6a06b;
	--color-accent-500: #d67f48;
	--color-accent-600: #b2622d;
	--color-accent-700: #8c491a;
	--color-accent-800: #643312;
	--color-accent-900: #402310;

	--color-accent-2-100: #f0fae1;
	--color-accent-2-200: #e1eecc;
	--color-accent-2-300: #ccdbb2;
	--color-accent-2-400: #aebf92;
	--color-accent-2-500: #8fa073;
	--color-accent-2-600: #728157;
	--color-accent-2-700: #56633f;
	--color-accent-2-800: #3d472b;
	--color-accent-2-900: #272e1b;

	--font-heading: "Bricolage Grotesque", Georgia, serif;
	--font-heading-weight: 700;
	--font-body: "Figtree", system-ui, sans-serif;

	--space-1: 4.4px;
	--space-2: 8.8px;
	--space-3: 13.2px;
	--space-4: 17.6px;
	--space-6: 26.4px;
	--space-8: 35.2px;

	--radius-sm: 8px;
	--radius-md: 16px;
	--radius-lg: 28px;

	--shadow-sm: 0 1px 2px color-mix(in srgb, #2e2b25 14%, transparent);
	--shadow-md: 0 3px 10px color-mix(in srgb, #2e2b25 16%, transparent);
	--shadow-lg: 0 12px 32px color-mix(in srgb, #2e2b25 22%, transparent);

	--gutter: clamp(16px, 4vw, 40px);
	--max: 1320px;
	--stripes: repeating-linear-gradient(135deg, var(--color-surface) 0 12px, var(--color-neutral-300) 12px 13px);
}

/* ── Base ─────────────────────────────────────────────────── */

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
	margin: 0;
	background: var(--color-bg);
	color: var(--color-text);
	font-family: var(--font-body);
	font-size: 15px;
	line-height: 1.55;
	font-weight: 400;
	overflow-x: hidden;
}
body.drawer-open { overflow: hidden; }
h1, h2, h3, h4, h5, h6 {
	font-family: var(--font-heading);
	font-weight: var(--font-heading-weight);
	line-height: 1.12;
	letter-spacing: -0.015em;
	margin: 0 0 var(--space-2);
}
h1 { font-size: 42px; }
h2 { font-size: 32px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 13px; letter-spacing: 0.08em; text-transform: uppercase; }
p { margin: 0 0 var(--space-3); }
a { color: var(--color-accent-700); text-underline-offset: 3px; }
a:hover { color: var(--color-accent-600); }
img { display: block; max-width: 100%; height: auto; }
figure { margin: 0; }
figcaption { font-size: 11px; margin-top: var(--space-1); color: color-mix(in srgb, var(--color-text) 55%, transparent); }
button, input, select, textarea { font: inherit; color: inherit; }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }
.icon { display: block; flex: none; }
.accent { color: var(--color-accent-700); }
.text-muted { color: var(--color-neutral-700); }
.washed img, img.washed { filter: saturate(0.6) contrast(0.85) brightness(1.1) opacity(0.94); }

.screen-reader-text {
	border: 0; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%);
	height: 1px; width: 1px; margin: -1px; overflow: hidden; padding: 0;
	position: absolute !important; word-wrap: normal !important;
}
.skip-link:focus {
	clip: auto; clip-path: none; height: auto; width: auto; margin: 0; z-index: 1000;
	left: 12px; top: 12px; padding: 10px 16px; border-radius: 999px;
	background: var(--color-text); color: var(--color-bg); text-decoration: none;
}
.hp { position: absolute !important; left: -9999px; width: 1px; height: 1px; overflow: hidden; }

/* ── Layout ───────────────────────────────────────────────── */

.wrap { max-width: var(--max); margin-inline: auto; padding-inline: var(--gutter); }
.wrap--narrow { max-width: 880px; }
.section { padding-top: 24px; padding-bottom: 80px; }
.site-main { flex: 1; }
.hs-section { padding-bottom: 72px; }
.hs-section--tiles { padding-top: 24px; padding-bottom: 56px; }
.hs-section--sm { padding-bottom: 64px; }
.hs-section--last { padding-bottom: 80px; }
.section-head {
	display: flex; justify-content: space-between; align-items: baseline;
	gap: 16px; flex-wrap: wrap; margin-bottom: 28px;
}
.section-head--center { align-items: center; }
.section-head h2 { margin: 0; font-size: clamp(32px, 4vw, 52px); }
.link-strong { font-weight: 700; }
.btn-row { display: flex; gap: 12px; flex-wrap: wrap; align-items: center; }
.crumbs { font-size: 13px; color: var(--color-neutral-700); }
.crumbs a { color: inherit; }
.page-title { font-size: clamp(40px, 6vw, 72px); line-height: 1; margin: 12px 0 32px; }
.page-title-row { display: flex; align-items: baseline; gap: 16px; flex-wrap: wrap; margin: 12px 0 32px; }
.page-title-row .page-title { margin: 0; }
.page-title-row__meta { color: var(--color-neutral-700); }

/* ── Components ───────────────────────────────────────────── */

.btn, .button, button.button, a.button, input.button, input[type="submit"].button {
	display: inline-flex; align-items: center; justify-content: center; gap: 6px;
	cursor: pointer; text-decoration: none;
	font-family: var(--font-heading); font-weight: var(--font-heading-weight);
	font-size: 14px; line-height: 1.2; color: var(--color-text);
	background: transparent; border: 1px solid var(--color-divider);
	padding: var(--space-2) calc(var(--space-3) * 1.2);
	border-radius: 999px;
	transition: background-color .15s, color .15s, border-color .15s;
}
.btn:hover, .button:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); color: var(--color-text); }
.btn:active, .button:active { background: color-mix(in srgb, var(--color-text) 14%, transparent); }
.btn:disabled, .button:disabled, .button.disabled { opacity: 0.45; cursor: not-allowed; }
.btn svg { display: block; }
.btn-primary, .button.alt, .button.checkout-button, #place_order, .single_add_to_cart_button {
	background: var(--color-accent); color: var(--color-bg); border-color: transparent;
}
.btn-primary:hover, .button.alt:hover, .single_add_to_cart_button:hover, #place_order:hover { background: var(--color-accent-600); color: var(--color-bg); }
.btn-primary:active, .button.alt:active, .single_add_to_cart_button:active { background: var(--color-accent-700); }
.btn-secondary { border-color: var(--color-divider); }
.btn-ghost { color: var(--color-accent); border-color: transparent; padding-inline: var(--space-1); }
.btn-block { width: 100%; margin-top: var(--space-2); }

.tag {
	display: inline-flex; align-items: center; font-size: 11px; line-height: 1.4;
	letter-spacing: 0.02em; padding: 3px 10px; border-radius: 999px;
}
.tag-accent { background: var(--color-accent-100); color: var(--color-accent-800); }
.tag-accent-2 { background: var(--color-accent-2-100); color: var(--color-accent-2-800); }
.tag-neutral { background: var(--color-neutral-100); color: var(--color-neutral-800); }
.tag-outline { border: 1px solid var(--color-accent); color: var(--color-accent); }

.field > label, .form-row > label {
	display: block; font-size: 12px; margin-bottom: 5px;
	color: color-mix(in srgb, var(--color-text) 70%, transparent);
}
.input, .input-text, input[type="text"], input[type="email"], input[type="tel"], input[type="number"], input[type="password"],
input[type="search"], input[type="url"], select, textarea {
	width: 100%; min-height: 36px; padding: 6px 14px;
	font-size: 14px; color: var(--color-text); caret-color: var(--color-accent);
	background: var(--color-surface);
	border: 1px solid var(--color-divider); border-radius: 999px;
}
textarea, textarea.input { min-height: 140px; border-radius: 22px; padding: 12px 16px; resize: vertical; }
select {
	appearance: none; -webkit-appearance: none; padding-right: 36px;
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23201e1d' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");
	background-repeat: no-repeat; background-position: right 14px center;
}
.input:hover, input[type="text"]:hover, input[type="email"]:hover, select:hover, textarea:hover { border-color: color-mix(in srgb, var(--color-text) 45%, transparent); }
.input:focus-visible, input:focus-visible, select:focus-visible, textarea:focus-visible { border-color: var(--color-accent); outline: 2px solid var(--color-accent); outline-offset: 0; }
::placeholder { color: color-mix(in srgb, var(--color-text) 50%, transparent); }
input[type="checkbox"], input[type="radio"] { accent-color: var(--color-accent); width: 16px; height: 16px; }

.form-row { margin: 0 0 16px; }
.field { margin-bottom: 16px; }
.form-row:last-child, .field:last-child { margin-bottom: 0; }
form .form-row { display: block; }

.pill {
	display: inline-flex; align-items: center; justify-content: center;
	font-size: 14px; font-weight: 600; line-height: 1.2; text-decoration: none; cursor: pointer;
	padding: 8px 18px; border-radius: 999px;
	border: 1.5px solid var(--color-text); background: transparent; color: var(--color-text);
}
.pill:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); color: var(--color-text); }
.pill.is-active, .pill[aria-pressed="true"] { background: var(--color-text); color: var(--color-bg); }
.pill--round { min-width: 42px; height: 42px; padding: 0 8px; }
.pill-row, .pill-tabs { display: flex; gap: 8px; flex-wrap: wrap; }
.pill-row--sizes { gap: 6px; }

.notice { padding: 12px 16px; border-radius: var(--radius-md); font-size: 14px; }
.notice--ok { background: var(--color-accent-2-200); }
.notice--err { background: var(--color-accent-200); color: var(--color-accent-800); }

/* Image box with the striped placeholder from the design */
.media { position: relative; overflow: hidden; background: var(--stripes); }
.media:not(.media--empty) { background: var(--color-surface); }
.media__img { width: 100%; height: 100%; object-fit: cover; }
.media__label {
	position: absolute; left: 14px; bottom: 12px; right: 14px;
	font-size: 11px; color: var(--color-neutral-700); letter-spacing: .02em; text-transform: uppercase;
}
.media--45 { aspect-ratio: 4 / 5; border-radius: var(--radius-lg); }
.media--43 { aspect-ratio: 4 / 3; border-radius: var(--radius-lg); }
.media--169 { aspect-ratio: 16 / 9; border-radius: var(--radius-lg); }

/* ── Announcement bar ─────────────────────────────────────── */

@keyframes hsMarquee { from { transform: translateX(0); } to { transform: translateX(-50%); } }
.hs-bar {
	background: var(--color-accent-2-800); color: var(--color-bg);
	font-size: 13px; font-weight: 600; padding: 9px 0; white-space: nowrap;
}
.hs-bar__viewport {
	max-width: 400px; margin: 0 auto; padding: 0 16px; overflow: hidden;
	-webkit-mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
	mask-image: linear-gradient(90deg, transparent, #000 24px, #000 calc(100% - 24px), transparent);
}
.hs-bar__track { display: flex; width: max-content; animation: hsMarquee 32s linear infinite; }
.hs-bar:hover .hs-bar__track { animation-play-state: paused; }
.hs-bar__group { display: flex; flex: none; align-items: center; justify-content: space-around; min-width: 368px; }
.hs-bar__group span { padding: 0 28px; display: inline-flex; align-items: center; gap: 8px; }

/* ── Header ───────────────────────────────────────────────── */

.site-header { position: relative; z-index: 40; }
.site-header__bar {
	display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 24px;
	padding: 18px var(--gutter);
}
.nav-toggle {
	display: none; align-items: center; gap: 8px; height: 44px; padding: 0;
	background: transparent; border: 0; cursor: pointer; font-weight: 600; justify-self: start;
	grid-column: 1; grid-row: 1;
}
.nav-toggle:hover { color: var(--color-accent-700); }
.site-header__brand { grid-column: 1; grid-row: 1; min-width: 0; }
.wordmark {
	font-family: var(--font-heading); font-weight: var(--font-heading-weight);
	font-size: 30px; line-height: 1; letter-spacing: .04em;
	color: var(--color-text); text-decoration: none; white-space: nowrap;
}
.wordmark:hover { color: var(--color-text); }
.wordmark--img .custom-logo { max-height: 40px; width: auto; }
.main-nav { grid-column: 2; display: flex; justify-content: center; min-width: 0; }
.main-nav__list { display: flex; gap: 6px; list-style: none; margin: 0; padding: 0; flex-wrap: nowrap; white-space: nowrap; }
.main-nav__list a {
	display: block; padding: 8px 16px; border-radius: 999px;
	color: var(--color-text); text-decoration: none; font-size: 15px; font-weight: 600;
}
.main-nav__list a:hover,
.main-nav__list .current-menu-item > a,
.main-nav__list .current_page_item > a,
.main-nav__list .current-menu-ancestor > a,
.main-nav__list a[aria-current="page"] { background: var(--color-surface); color: var(--color-text); }
.header-actions { grid-column: 3; display: flex; gap: 6px; justify-content: flex-end; align-items: center; }
.icon-btn {
	width: 44px; height: 44px; border-radius: 999px; border: 0; background: transparent; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center; color: var(--color-text);
}
.icon-btn:hover, .icon-btn[aria-expanded="true"] { background: var(--color-surface); color: var(--color-text); }
.cart-link {
	height: 44px; padding: 0 16px; border-radius: 999px;
	display: inline-flex; align-items: center; gap: 8px;
	background: var(--color-accent); color: var(--color-neutral-900); text-decoration: none; font-weight: 700;
}
.cart-link:hover { background: var(--color-accent-400); color: var(--color-neutral-900); }
.cart-count {
	min-width: 22px; height: 22px; padding: 0 6px; border-radius: 999px;
	background: var(--color-text); color: var(--color-bg); font-size: 12px;
	display: inline-flex; align-items: center; justify-content: center;
}
.search-panel { padding: 0 var(--gutter) 18px; }
.search-panel[hidden] { display: none; }
.search-panel__inner { max-width: 640px; margin: 0 auto; }
.search-form { display: flex; gap: 8px; }
.search-form .input { flex: 1; min-height: 44px; }
.search-form .btn { min-height: 44px; padding-inline: 20px; }

/* ── Home: hero ───────────────────────────────────────────── */

.hs-hero {
	display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
	gap: clamp(24px, 5vw, 72px); align-items: center;
	padding-top: clamp(16px, 3vw, 40px); padding-bottom: 56px;
}
.hs-hero__copy { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.hs-hero__title { font-size: clamp(44px, 7vw, 104px); line-height: 1; letter-spacing: -.01em; margin: 0; }
.hs-hero__text { font-size: 18px; max-width: 46ch; margin: 0; }
.hs-hero__art { position: relative; padding-left: 12%; }
.hs-hero__dot {
	position: absolute; left: 0; bottom: -16px; width: 46%; aspect-ratio: 1 / 1;
	border-radius: 50%; background: var(--color-accent-2-300);
}
.hs-hero__arch { position: relative; aspect-ratio: 4 / 5; border-radius: 999px 999px var(--radius-lg) var(--radius-lg); }
.hs-hero__arch .media__label { left: 20px; bottom: 20px; }

/* ── Home: category tiles ─────────────────────────────────── */

.hs-tiles { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; }
.hs-tile {
	display: flex; flex-direction: column; gap: 14px; padding: 14px;
	border-radius: var(--radius-lg); color: var(--color-text); text-decoration: none;
	background: var(--color-accent-200); transition: transform .2s;
}
.hs-tile:hover { color: var(--color-text); transform: translateY(-2px); }
.hs-tile--2 { background: var(--color-accent-2-200); }
.hs-tile--3 { background: var(--color-surface); }
.hs-tile--4 { background: var(--color-accent-100); }
.hs-tile__img {
	aspect-ratio: 1 / 1; border-radius: 50%;
	background: repeating-linear-gradient(135deg, rgba(255,255,255,.4) 0 12px, rgba(255,255,255,.15) 12px 13px);
}
.hs-tile__img:not(.media--empty) { background: rgba(255,255,255,.35); }
.hs-tile__row { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; padding: 0 6px 6px; }
.hs-tile__name { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 22px; line-height: 1.1; }
.hs-tile__count { font-size: 13px; font-weight: 600; white-space: nowrap; }

/* ── Product cards & grids ────────────────────────────────── */

.product-grid, ul.products {
	display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
	gap: 28px 20px; list-style: none; margin: 0; padding: 0;
}
.product-grid[hidden] { display: none; }
ul.products li.product-item { margin: 0; padding: 0; list-style: none; min-width: 0; }
.pcard { min-width: 0; }
.pcard__link { color: inherit; text-decoration: none; display: block; }
.pcard__link:hover { color: inherit; }
.pcard__media { transition: transform .25s; }
.pcard__media .media__img { transition: transform .5s cubic-bezier(.2,.7,.2,1); }
.pcard__link:hover .pcard__media .media__img { transform: scale(1.03); }
.pcard__media .media__label { top: 12px; bottom: auto; }
.pcard--shop .pcard__media .media__label, .pcard--default .pcard__media .media__label { top: auto; bottom: 12px; }
.pcard__info { display: flex; justify-content: space-between; gap: 12px; margin: 14px 6px 0; }
.pcard__text { min-width: 0; }
.pcard__name { font-weight: 700; }
.pcard__meta { font-size: 13px; color: var(--color-neutral-700); }
.pcard__price { font-weight: 700; white-space: nowrap; text-align: right; }
.pcard__tag { position: absolute; right: 12px; top: 12px; z-index: 1; }
.pcard__tag--left { right: auto; left: 12px; }
.pcard__rank {
	position: absolute; left: 12px; top: 12px; z-index: 1; width: 40px; height: 40px; border-radius: 50%;
	background: var(--color-text); color: var(--color-bg);
	display: inline-flex; align-items: center; justify-content: center;
	font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 18px;
}
.pcard__off {
	position: absolute; right: 12px; top: 12px; z-index: 1;
	background: var(--color-accent); color: var(--color-neutral-900);
	padding: 6px 12px; border-radius: 999px; font-weight: 700; font-size: 13px; line-height: 1.2;
}
.pcard--sale .pcard__info, .pcard--related .pcard__info { align-items: baseline; }
.price-was { text-decoration: line-through; color: var(--color-neutral-700); margin-right: 6px; font-weight: 400; }
.price-now { color: var(--color-accent-700); font-weight: 700; }
.price del { color: var(--color-neutral-700); font-weight: 400; margin-right: 4px; }
.price ins { text-decoration: none; color: var(--color-accent-700); }
.pcard__add { margin-top: 12px; }
.pcard__add.is-loading { opacity: .6; pointer-events: none; }
.pcard__add.is-added { background: var(--color-accent-2-200); border-color: transparent; }
.pcard--related .pcard__info { margin-top: 12px; }

/* ── Home: women / men panels ─────────────────────────────── */

.hs-panels { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 360px), 1fr)); gap: 20px; }
.hs-panel {
	min-height: 420px; border-radius: var(--radius-lg); background: var(--color-accent-200);
	color: var(--color-text); text-decoration: none; padding: clamp(24px, 3vw, 44px);
	display: flex; flex-direction: column; justify-content: space-between; gap: 24px;
	position: relative; overflow: hidden;
}
.hs-panel:hover { color: var(--color-text); }
.hs-panel--2 { background: var(--color-accent-2-200); }
.hs-panel__dot { position: absolute; right: -60px; bottom: -60px; width: 260px; height: 260px; border-radius: 50%; background: var(--color-accent-300); transition: transform .4s; }
.hs-panel--2 .hs-panel__dot { background: var(--color-accent-2-300); }
.hs-panel:hover .hs-panel__dot { transform: scale(1.08); }
.hs-panel .tag { align-self: flex-start; position: relative; }
.hs-panel__body { position: relative; display: flex; flex-direction: column; align-items: flex-start; }
.hs-panel__title {
	display: block; margin: 0 0 12px; font-family: var(--font-heading); font-weight: var(--font-heading-weight);
	font-size: clamp(32px, 4vw, 52px); line-height: 1.12; letter-spacing: -.015em;
}

/* ── Home: sale band, fabric, reviews, perks, newsletter ──── */

.hs-sale { background: var(--color-accent-100); padding: 56px 0 64px; margin-bottom: 72px; }

.hs-fabric {
	background: var(--color-accent-2-800); color: var(--color-bg); border-radius: var(--radius-lg);
	padding: clamp(28px, 5vw, 72px);
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 300px), 1fr)); gap: 40px; align-items: center;
}
.hs-fabric__eyebrow { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--color-accent-2-300); }
.hs-fabric h2 { font-size: clamp(32px, 4.4vw, 60px); line-height: 1.04; margin: 12px 0 16px; }
.hs-fabric p { margin: 0; max-width: 46ch; font-size: 17px; }
.hs-fabric__list { display: flex; flex-direction: column; gap: 12px; }
.hs-fabric__row { display: flex; gap: 16px; align-items: baseline; padding: 16px 22px; border-radius: var(--radius-md); background: var(--color-accent-2-700); }
.hs-fabric__name { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 24px; min-width: 120px; }

.hs-reviews__summary { font-weight: 700; color: var(--color-accent-700); }
.hs-reviews { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; }
.hs-review-card { margin: 0; padding: 28px; border-radius: var(--radius-lg); background: var(--color-surface); display: flex; flex-direction: column; gap: 16px; }
.hs-review-card__stars { color: var(--color-accent-700); display: flex; gap: 2px; }
.hs-review-card blockquote { margin: 0; font-size: 18px; font-weight: 600; }
.hs-review-card figcaption { font-size: 14px; margin: 0; color: var(--color-neutral-700); }

.hs-perks { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 220px), 1fr)); gap: 24px; }
.hs-perk { display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.hs-perk--dup { display: none; }
.hs-perk__icon {
	width: 52px; height: 52px; border-radius: 50%; background: var(--color-accent-2-200); color: var(--color-accent-2-800);
	display: inline-flex; align-items: center; justify-content: center;
}
.hs-perk__title { font-weight: 700; font-size: 18px; }
.hs-perk__text { font-size: 14px; color: var(--color-neutral-700); max-width: 30ch; }

.hs-news {
	background: var(--color-accent-200); border-radius: var(--radius-lg); padding: clamp(28px, 5vw, 64px);
	display: flex; justify-content: space-between; align-items: center; gap: 32px; flex-wrap: wrap;
}
.hs-news__copy { max-width: 30ch; }
.hs-news h2 { margin: 0 0 8px; font-size: clamp(30px, 4vw, 48px); line-height: 1.05; }
.hs-news p { margin: 0; }
.hs-news__form { display: flex; gap: 8px; flex: 1 1 320px; max-width: 480px; flex-wrap: wrap; }
.hs-news__form .input { flex: 1 1 200px; width: auto; }
.hs-news__msg { flex-basis: 100%; margin: 4px 0 0; font-size: 14px; font-weight: 600; color: var(--color-accent-2-800); }
.hs-news__msg--err { color: var(--color-accent-800); }
.hs-news__plugin { flex: 1 1 320px; max-width: 480px; }

/* ── Shop archive ─────────────────────────────────────────── */

.shop-head { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; flex-wrap: wrap; padding: 12px 0 24px; }
.shop-title { margin: 0; font-size: clamp(40px, 6vw, 72px); line-height: 1; }
.shop-head__tools { display: flex; gap: 16px; align-items: center; font-size: 14px; }
.shop-count { color: var(--color-neutral-700); }
.woocommerce-ordering { margin: 0; }
.woocommerce-ordering select { width: auto; min-width: 160px; }
.shop-intro { max-width: 70ch; margin-bottom: 24px; color: var(--color-neutral-700); }
.shop-layout { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.shop-filters {
	display: flex; flex-direction: column; gap: 28px;
	flex: 0 0 240px; width: 240px; max-width: 100%;
	padding: 24px; border-radius: var(--radius-lg); background: var(--color-surface);
}
.shop-filters h6 { margin: 0 0 12px; }
.shop-filters .pill { padding: 7px 16px; }
.shop-filters .pill--round { padding: 0 8px; }
.cat-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 4px; font-size: 15px; }
.cat-list a {
	display: flex; justify-content: space-between; gap: 8px; padding: 8px 14px; border-radius: 999px;
	color: var(--color-text); text-decoration: none;
}
.cat-list a:hover { background: color-mix(in srgb, var(--color-text) 6%, transparent); }
.cat-list a.is-active { background: var(--color-accent-200); font-weight: 700; }
.cat-list__n { color: var(--color-neutral-700); }
.shop-filters__widgets .widget + .widget { margin-top: 24px; }
.shop-filters__widgets ul { list-style: none; margin: 0; padding: 0; }
.shop-main { flex: 1 1 560px; min-width: 0; }
.shop-main ul.products { grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 32px 20px; }
.woocommerce-info, .woocommerce-message, .woocommerce-error, .woocommerce-notice {
	list-style: none; margin: 0 0 20px; padding: 14px 20px; border-radius: var(--radius-md);
	background: var(--color-accent-2-200); font-size: 14px; display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px;
}
.woocommerce-error { background: var(--color-accent-200); color: var(--color-accent-800); flex-direction: column; align-items: flex-start; }
.woocommerce-error li { margin: 0; }
.woocommerce-info .button, .woocommerce-message .button { order: 2; margin-left: auto; }
.woocommerce-notices-wrapper:empty { display: none; }

.woocommerce-pagination { margin-top: 48px; }
.woocommerce-pagination ul.page-numbers, .nav-links { display: flex; gap: 6px; flex-wrap: wrap; list-style: none; margin: 0; padding: 0; border: 0; }
a.page-numbers, span.page-numbers {
	min-width: 42px; height: 42px; padding: 0 16px; display: inline-flex; align-items: center; justify-content: center;
	border-radius: 999px; border: 1.5px solid var(--color-divider); color: var(--color-text); text-decoration: none;
}
.woocommerce-pagination li { margin: 0; }
a.page-numbers:hover { border-color: var(--color-text); color: var(--color-text); }
span.page-numbers.current { background: var(--color-text); color: var(--color-bg); border-color: var(--color-text); font-weight: 700; }
span.page-numbers.dots { border: 0; min-width: 24px; padding: 0; }

/* ── Single product ───────────────────────────────────────── */

.single-product .crumbs { margin-bottom: 24px; }
.single-product div.product {
	display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 500px); gap: 48px; align-items: start;
}
.single-product div.product > .related,
.single-product div.product > .up-sells,
.single-product div.product > .woocommerce-tabs,
.single-product div.product > section { grid-column: 1 / -1; }
.hs-gallery { min-width: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 12px; }
.hs-gallery .woocommerce-product-gallery__wrapper { grid-column: 1 / -1; margin: 0; }
.hs-gallery__main {
	aspect-ratio: 4 / 5; border-radius: var(--radius-lg); overflow: hidden; position: relative;
	background: var(--color-surface);
}
.hs-gallery__main.media--empty { background: var(--stripes); }
.hs-gallery__main img { width: 100%; height: 100%; object-fit: cover; }
.hs-gallery__main .media__label { top: 14px; bottom: auto; }
.hs-gallery__thumbs { display: contents; }
.hs-gallery__thumb {
	padding: 0; border: 2px solid transparent; border-radius: var(--radius-md); overflow: hidden;
	aspect-ratio: 1 / 1; background: var(--color-surface); cursor: pointer;
}
.hs-gallery__thumb img { width: 100%; height: 100%; object-fit: cover; }
.hs-gallery__thumb.is-active { border-color: var(--color-text); }

.single-product .summary {
	position: sticky; top: 64px; min-width: 0;
	display: flex; flex-direction: column; gap: 18px;
}
.single-product .summary > * { margin: 0; }
.pdp-tag { align-self: flex-start; }
.single-product .product_title { font-size: clamp(36px, 5vw, 60px); line-height: 1; margin: 0; }
.pdp-price-row { display: flex; gap: 12px; align-items: baseline; flex-wrap: wrap; }
.pdp-price { font-size: 28px; font-weight: 700; }
.pdp-price del { font-size: 20px; }
.pdp-rating { font-size: 13px; color: var(--color-neutral-700); text-decoration: none; }
.pdp-rating:hover { color: var(--color-text); }
.pdp-stars { color: var(--color-accent-700); }
.woocommerce-product-details__short-description p:last-child { margin: 0; }
.pdp-note { font-size: 13px; color: var(--color-neutral-700); }

form.cart { display: flex; flex-direction: column; gap: 18px; }
form.cart:not(.variations_form) { flex-direction: row; flex-wrap: wrap; gap: 12px; }
form.cart .single_add_to_cart_button { flex: 1 1 200px; min-height: 46px; font-size: 15px; }
form.cart.is-adding .single_add_to_cart_button { opacity: .65; pointer-events: none; }
.woocommerce-variation-add-to-cart { display: flex; flex-wrap: wrap; gap: 12px; }
.single_variation_wrap { display: flex; flex-direction: column; gap: 12px; }
.woocommerce-variation-price .price { font-size: 20px; font-weight: 700; }
.woocommerce-variation-availability p, .stock { margin: 0; font-size: 13px; color: var(--color-accent-2-700); }
.stock.out-of-stock { color: var(--color-accent-700); }
.pdp-error { flex-basis: 100%; margin: 0; padding: 10px 16px; border-radius: var(--radius-md); background: var(--color-accent-200); color: var(--color-accent-800); font-size: 14px; }

table.variations, table.variations tbody, table.variations tr, table.variations th, table.variations td { display: block; border: 0; padding: 0; text-align: left; }
table.variations { width: 100%; margin: 0; border-collapse: collapse; }
table.variations tr { position: relative; margin-bottom: 18px; }
table.variations tr:last-child { margin-bottom: 0; }
table.variations th.label { margin-bottom: 10px; }
table.variations th.label label {
	font-family: var(--font-heading); font-weight: var(--font-heading-weight);
	font-size: 13px; letter-spacing: .08em; text-transform: uppercase;
}
.hs-chosen { text-transform: uppercase; }
table.variations td.value { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
table.variations select { max-width: 280px; }
.hs-size-guide { position: absolute; right: 0; top: 0; font-size: 13px; }
.hs-swatches { display: none; gap: 10px; flex-wrap: wrap; }
.js table.variations select { position: absolute; width: 1px; height: 1px; opacity: 0; pointer-events: none; min-height: 0; padding: 0; border: 0; }
.js .hs-swatches { display: flex; }
.hs-swatches--pill { gap: 8px; }
.hs-swatch {
	cursor: pointer; font-weight: 600; color: var(--color-text);
	min-width: 48px; height: 44px; padding: 0 10px; border-radius: 999px;
	border: 1.5px solid var(--color-text); background: transparent;
}
.hs-swatch:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.hs-swatch[aria-pressed="true"] { background: var(--color-text); color: var(--color-bg); }
.hs-swatches--colour .hs-swatch {
	width: 36px; min-width: 36px; height: 36px; padding: 0; border-radius: 50%;
	background: var(--swatch, var(--color-neutral-300)); border: 3px solid var(--color-bg);
	box-shadow: 0 0 0 2px transparent;
}
.hs-swatches--colour .hs-swatch:hover { box-shadow: 0 0 0 2px var(--color-neutral-400); background: var(--swatch, var(--color-neutral-300)); }
.hs-swatches--colour .hs-swatch[aria-pressed="true"] { box-shadow: 0 0 0 2px var(--color-text); background: var(--swatch, var(--color-neutral-300)); }
.hs-swatch.is-disabled { opacity: .35; text-decoration: line-through; cursor: not-allowed; }

.quantity { display: inline-flex; align-items: center; border: 1.5px solid var(--color-text); border-radius: 999px; height: 46px; }
.quantity input.qty {
	width: 40px; min-height: 0; height: 100%; padding: 0; text-align: center; font-weight: 700;
	background: transparent; border: 0; border-radius: 0; -moz-appearance: textfield;
}
.quantity input.qty::-webkit-outer-spin-button, .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.quantity input.qty:focus-visible { outline: none; }
.qty-step {
	width: 44px; height: 44px; border: 0; border-radius: 999px; background: transparent; cursor: pointer;
	display: inline-flex; align-items: center; justify-content: center;
}
.qty-step:hover { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.quantity:has(input[type="hidden"]) { display: none; }

.pdp-accordion { display: flex; flex-direction: column; gap: 8px; }
.pdp-accordion__item { background: var(--color-surface); border-radius: var(--radius-md); padding: 0 18px; }
.pdp-accordion__item > summary { cursor: pointer; font-weight: 700; padding: 14px 0; }
.pdp-accordion__item > summary::marker { font-size: 12px; }
.pdp-accordion__body { padding-bottom: 14px; font-size: 14px; }
.pdp-accordion__body p:last-child { margin-bottom: 0; }

.related, .up-sells, .cross-sells { margin-top: 80px; }
.related .section-head h2, .up-sells > h2, .cross-sells > h2 { font-size: clamp(28px, 3.6vw, 44px); margin: 0; }
.up-sells > h2, .cross-sells > h2 { margin-bottom: 24px; }
.related ul.products, .up-sells ul.products, .cross-sells ul.products { grid-template-columns: repeat(auto-fill, minmax(min(100%, 220px), 1fr)); gap: 24px 20px; }
.related .section-head { margin-bottom: 24px; }

/* Reviews (inside the accordion) */
.star-rating {
	position: relative; display: inline-block; width: 5.6em; height: 1.2em; line-height: 1.2;
	font-size: 14px; letter-spacing: .12em; overflow: hidden; vertical-align: middle;
}
.star-rating::before { content: "★★★★★"; position: absolute; inset: 0; color: var(--color-neutral-400); }
.star-rating span { position: absolute; left: 0; top: 0; height: 100%; overflow: hidden; font-size: 0; }
.star-rating span::before { content: "★★★★★"; position: absolute; left: 0; top: 0; font-size: 14px; color: var(--color-accent-700); }
.woocommerce-Reviews ol.commentlist { list-style: none; margin: 0 0 20px; padding: 0; }
.woocommerce-Reviews .comment_container { display: flex; gap: 12px; padding: 12px 0; border-bottom: 1px solid var(--color-divider); }
.woocommerce-Reviews .avatar { border-radius: 50%; width: 40px; height: 40px; }
.woocommerce-Reviews .meta { font-size: 13px; color: var(--color-neutral-700); }
.woocommerce-Reviews .comment-reply-title { font-family: var(--font-heading); font-weight: 700; font-size: 18px; display: block; margin: 12px 0; }
p.stars a { position: relative; display: inline-block; width: 1.2em; font-size: 0; text-decoration: none; }
p.stars a::before { content: "★"; font-size: 22px; color: var(--color-neutral-400); }
p.stars:hover a::before, p.stars.selected a::before { color: var(--color-accent-700); }
p.stars a:hover ~ a::before, p.stars.selected a.active ~ a::before { color: var(--color-neutral-400); }
.comment-form-rating label, .comment-form label { display: block; font-size: 12px; margin-bottom: 5px; }

/* ── Bag page ─────────────────────────────────────────────── */

.wc-page > .woocommerce { min-width: 0; }
.hs-cart { display: flex; flex-wrap: wrap; gap: 40px; align-items: flex-start; }
.hs-cart__main { flex: 1 1 560px; min-width: 0; display: flex; flex-direction: column; gap: 14px; }
.hs-cart__rows { display: flex; flex-direction: column; gap: 14px; }
.ship-bar { background: var(--color-accent-2-200); border-radius: var(--radius-md); padding: 14px 20px; font-size: 14px; font-weight: 600; }
.ship-bar__track { height: 8px; border-radius: 999px; background: var(--color-bg); margin-top: 10px; overflow: hidden; }
.ship-bar__fill { height: 100%; border-radius: 999px; background: var(--color-accent-2-700); transition: width .3s; }
.ship-bar--sm { padding: 12px 16px; font-size: 13px; }
.ship-bar--sm .ship-bar__track { height: 6px; margin-top: 8px; }
.hs-cart-row {
	display: grid; grid-template-columns: 104px minmax(0, 1fr) auto; gap: 20px; align-items: center;
	padding: 14px; border-radius: var(--radius-lg); background: var(--color-surface);
}
.hs-cart-row__img { width: 104px; aspect-ratio: 3 / 4; border-radius: var(--radius-md); overflow: hidden; background: var(--color-bg); }
.hs-cart-row__img a, .hs-cart-row__img img { display: block; width: 100%; height: 100%; object-fit: cover; }
.hs-cart-row__body { display: flex; flex-direction: column; gap: 6px; min-width: 0; }
.hs-cart-row__name { font-weight: 700; font-size: 18px; line-height: 1.25; }
.hs-cart-row__name a { color: inherit; text-decoration: none; }
.hs-cart-row__name a:hover { text-decoration: underline; }
.hs-cart-row__name dl.variation { display: none; }
.hs-cart-row__meta { font-size: 13px; color: var(--color-neutral-700); }
.hs-cart-row__actions { display: flex; gap: 16px; align-items: center; margin-top: 8px; flex-wrap: wrap; }
.hs-cart-row__actions .quantity { height: 40px; }
.hs-cart-row__actions .qty-step { width: 38px; height: 38px; }
.hs-cart-row__actions .remove { font-size: 13px; }
.hs-cart-row__line { font-weight: 700; font-size: 18px; padding-right: 8px; white-space: nowrap; }
.backorder_notification { margin: 0; font-size: 13px; color: var(--color-accent-700); }
.hs-cart__actions { display: flex; justify-content: space-between; align-items: center; gap: 12px; flex-wrap: wrap; padding-top: 8px; }
.js .hs-update { display: none; }
.hs-cart__side { flex: 0 0 380px; width: 380px; max-width: 100%; position: sticky; top: 64px; }
.hs-summary {
	border-radius: var(--radius-lg); background: var(--color-accent-100); border: 1.5px solid var(--color-divider);
	padding: 28px; display: flex; flex-direction: column; gap: 14px;
}
.hs-summary__title { margin: 0 0 4px; font-size: 24px; }
.hs-summary__rows { display: flex; flex-direction: column; gap: 14px; }
.hs-row { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.hs-row > span:last-child { font-weight: 700; text-align: right; }
.hs-row--total { border-top: 1.5px solid var(--color-text); padding-top: 14px; font-size: 22px; font-weight: 700; }
.hs-row .woocommerce-remove-coupon { font-size: 12px; font-weight: 400; margin-left: 6px; }
.hs-summary .tax_label, .hs-summary small { font-size: 12px; font-weight: 400; color: var(--color-neutral-700); }
.hs-summary__note { font-size: 12px; color: var(--color-neutral-700); margin: 0; }
.hs-summary .wc-proceed-to-checkout { margin: 0; }
.hs-summary .checkout-button { margin-top: 0; min-height: 46px; font-size: 15px; }
.hs-promo { display: flex; gap: 8px; }
.hs-promo .input { flex: 1; min-width: 0; }
.hs-promo .btn { flex: none; }
.coupon-error-notice { font-size: 13px; color: var(--color-accent-800); margin: 4px 0 0; }

.hs-ship-table, .hs-ship-table tbody, .hs-ship-table tr, .hs-ship-table th, .hs-ship-table td { display: block; border: 0; padding: 0; text-align: left; }
.hs-ship-table { width: 100%; border-collapse: collapse; }
.hs-ship-table th { font-weight: 400; margin-bottom: 8px; }
.hs-ship-opts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.hs-ship-opts li { margin: 0; }
.hs-ship-opt {
	display: flex; align-items: center; gap: 10px; cursor: pointer;
	padding: 12px 16px; border-radius: var(--radius-md); background: var(--color-bg);
	font-size: 14px;
}
.hs-ship-opt input[type="radio"] { position: absolute; opacity: 0; width: 0; height: 0; pointer-events: none; }
.hs-ship-opt .dot {
	width: 16px; height: 16px; flex: none; border-radius: 50%; border: 1.5px solid var(--color-divider);
}
.hs-ship-opt:hover .dot { border-color: var(--color-accent); }
.hs-ship-opt input:checked + .dot { border-color: var(--color-accent); background: var(--color-accent); box-shadow: inset 0 0 0 4px var(--color-bg); }
.hs-ship-opt input:focus-visible + .dot { outline: 2px solid var(--color-accent); outline-offset: 2px; }
.hs-ship-opt__name { flex: 1; }
.hs-ship-opt__cost { font-weight: 700; white-space: nowrap; }
.woocommerce-shipping-destination, .hs-ship-msg { font-size: 13px; color: var(--color-neutral-700); margin: 10px 0 0; }
.woocommerce-shipping-calculator { margin-top: 8px; font-size: 13px; }
.shipping-calculator-form { margin-top: 10px; display: flex; flex-direction: column; gap: 10px; }
.shipping-calculator-form p { margin: 0; }

.hs-empty { padding: 48px; border-radius: var(--radius-lg); background: var(--color-surface); max-width: 560px; }
.hs-empty h3 { margin: 0 0 8px; font-size: 30px; }
.hs-empty p { max-width: 44ch; }

/* ── Checkout ─────────────────────────────────────────────── */

.hs-steps { display: flex; gap: 8px; flex-wrap: wrap; }
.hs-steps strong { color: var(--color-text); }
.hs-checkout { display: grid; grid-template-columns: minmax(0, 1fr) 400px; gap: 40px; align-items: start; }
.hs-checkout > :not(.hs-checkout__main):not(.hs-checkout__side) { grid-column: 1 / -1; }
.hs-checkout__main { display: flex; flex-direction: column; gap: 20px; min-width: 0; }
.hs-checkout__details { display: flex; flex-direction: column; gap: 20px; }
.hs-checkout__side { position: sticky; top: 64px; padding: 24px; }
.hs-card { display: flex; flex-direction: column; gap: 16px; padding: 24px; border-radius: var(--radius-lg); background: var(--color-surface); }
.hs-card > h3, .hs-card h3 { margin: 0; font-size: 24px; }
.hs-card[hidden] { display: none; }
.hs-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.hs-fields .form-row { grid-column: 1 / -1; margin: 0; }
.hs-fields .form-row-first { grid-column: 1; }
.hs-fields .form-row-last { grid-column: 2; }
.hs-fields .form-row.hidden, .hs-fields .form-row[style*="display: none"] { display: none; }
.form-row label .required { color: var(--color-accent-700); text-decoration: none; border: 0; }
.form-row label .optional { color: var(--color-neutral-600); }
.form-row.woocommerce-invalid input.input-text, .form-row.woocommerce-invalid select { border-color: var(--color-accent-600); }
.checkout-inline-error-message { font-size: 12px; color: var(--color-accent-800); margin: 4px 0 0; }
.woocommerce-input-wrapper { display: block; }
.checkbox, .woocommerce-form__label-for-checkbox { display: inline-flex; align-items: center; gap: 10px; cursor: pointer; font-size: 14px; }
#ship-to-different-address { font-size: 16px; letter-spacing: 0; text-transform: none; }
#ship-to-different-address label { font-family: var(--font-heading); font-weight: 700; font-size: 18px; }
.shipping_address { margin-top: 4px; }
.hs-notes > summary { cursor: pointer; font-weight: 700; }
.hs-notes .hs-fields { margin-top: 14px; }
.create-account { margin-top: 4px; }

.select2-container .select2-selection--single {
	height: 36px; border-radius: 999px; border: 1px solid var(--color-divider); background: var(--color-surface);
}
.select2-container .select2-selection--single .select2-selection__rendered { line-height: 34px; padding-left: 14px; color: var(--color-text); }
.select2-container .select2-selection--single .select2-selection__arrow { height: 34px; right: 8px; }
.select2-dropdown { border-color: var(--color-divider); border-radius: var(--radius-md); overflow: hidden; background: var(--color-bg); }
.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected] { background: var(--color-accent); color: var(--color-bg); }
.select2-search--dropdown .select2-search__field { border-radius: 999px; }

#payment { background: transparent; }
#payment ul.payment_methods { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
#payment ul.payment_methods li { margin: 0; padding: 12px 16px; border-radius: var(--radius-md); background: var(--color-bg); display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
#payment ul.payment_methods li > label { font-weight: 600; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; flex: 1; }
#payment ul.payment_methods li img { display: inline-block; max-height: 22px; width: auto; }
#payment .payment_box { flex-basis: 100%; font-size: 13px; color: var(--color-neutral-700); padding: 4px 0 0 26px; }
#payment .payment_box p:last-child { margin-bottom: 0; }
#payment .payment_box fieldset { border: 0; padding: 0; margin: 8px 0 0; }
#payment .form-row.place-order { margin: 16px 0 0; display: flex; flex-direction: column; gap: 12px; align-items: flex-start; }
.woocommerce-terms-and-conditions-wrapper { font-size: 13px; color: var(--color-neutral-700); }
.woocommerce-terms-and-conditions-wrapper p { margin: 0 0 8px; }
#place_order { padding: 14px 28px; font-size: 15px; margin: 0; }
.woocommerce-checkout-payment .blockUI.blockOverlay, .blockUI.blockOverlay { background: color-mix(in srgb, var(--color-bg) 70%, transparent) !important; border-radius: var(--radius-lg); }

.hs-review { display: flex; flex-direction: column; gap: 14px; }
.hs-review__items { display: flex; flex-direction: column; gap: 12px; }
.hs-review__item { display: grid; grid-template-columns: 56px minmax(0, 1fr) auto; gap: 12px; align-items: center; }
.hs-review__thumb { position: relative; width: 56px; aspect-ratio: 3 / 4; }
.hs-review__thumb img { width: 100%; height: 100%; object-fit: cover; border-radius: var(--radius-sm); background: var(--color-surface); }
.hs-review__qty {
	position: absolute; right: -6px; top: -6px; min-width: 20px; height: 20px; padding: 0 5px; border-radius: 999px;
	background: var(--color-text); color: var(--color-bg); font-size: 11px; font-weight: 700;
	display: flex; align-items: center; justify-content: center;
}
.hs-review__name { display: flex; flex-direction: column; min-width: 0; }
.hs-review__meta { font-size: 12px; color: var(--color-neutral-700); }
.hs-review__line { font-weight: 700; white-space: nowrap; }
.hs-review .hs-promo { border-top: 1.5px solid var(--color-divider); padding-top: 14px; }
.hs-checkout-notices:empty { display: none; }

.hs-thanks { padding: clamp(28px, 5vw, 56px); border-radius: var(--radius-lg); background: var(--color-accent-2-200); max-width: 680px; margin-bottom: 32px; }
.hs-thanks h2 { font-size: clamp(32px, 4vw, 52px); line-height: 1.04; margin: 16px 0 12px; }
.hs-thanks--failed { background: var(--color-accent-200); }
.hs-thanks .woocommerce-notice { background: transparent; padding: 0; display: block; }
.hs-facts { list-style: none; margin: 0 0 32px; padding: 0; display: flex; flex-wrap: wrap; gap: 12px; }
.hs-facts li { padding: 14px 20px; border-radius: var(--radius-md); background: var(--color-surface); display: flex; flex-direction: column; font-size: 13px; }
.hs-facts strong { font-size: 16px; }
.woocommerce-order-details, .woocommerce-customer-details { margin-top: 32px; }
.woocommerce-order-details__title, .woocommerce-column__title { font-size: 24px; }

/* Shared tables (order details, account) */
.shop_table:not(.hs-review):not(.hs-cart__rows):not(.hs-summary__rows) { width: 100%; border-collapse: collapse; font-size: 14px; }
table.shop_table th { text-align: left; font-size: 11px; letter-spacing: .08em; text-transform: uppercase; color: var(--color-neutral-700); padding: 10px 8px; border-bottom: 1px solid var(--color-divider); }
table.shop_table td { padding: 12px 8px; border-bottom: 1px solid color-mix(in srgb, var(--color-text) 8%, transparent); vertical-align: top; }
table.shop_table tfoot th, table.shop_table tfoot td { font-size: 14px; text-transform: none; letter-spacing: 0; color: var(--color-text); }
.woocommerce-customer-details address { font-style: normal; padding: 20px; border-radius: var(--radius-md); background: var(--color-surface); }
.woocommerce-columns--addresses { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; }

/* My account */
.woocommerce-account .wc-page > .woocommerce { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 40px; align-items: start; }
.woocommerce-account .wc-page > .woocommerce > .woocommerce-notices-wrapper { grid-column: 1 / -1; }
.woocommerce-account:not(.logged-in) .wc-page > .woocommerce { display: block; }
.woocommerce-MyAccount-navigation ul { list-style: none; margin: 0; padding: 20px; border-radius: var(--radius-lg); background: var(--color-surface); display: flex; flex-direction: column; gap: 4px; }
.woocommerce-MyAccount-navigation a { display: block; padding: 8px 14px; border-radius: 999px; color: var(--color-text); text-decoration: none; }
.woocommerce-MyAccount-navigation a:hover { background: color-mix(in srgb, var(--color-text) 6%, transparent); }
.woocommerce-MyAccount-navigation .is-active a { background: var(--color-accent-200); font-weight: 700; }
.woocommerce-MyAccount-content > p:first-child { margin-top: 0; }
.u-columns.col2-set, #customer_login { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 24px; }
.woocommerce-form-login, .woocommerce-form-register, .woocommerce-ResetPassword, .woocommerce-EditAccountForm, .woocommerce-address-fields {
	padding: 24px; border-radius: var(--radius-lg); background: var(--color-surface);
}
.woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; margin-right: 12px; }
.woocommerce-LostPassword { font-size: 13px; }
.woocommerce-password-strength { font-size: 12px; margin-top: 6px; }
.woocommerce-Address { padding: 20px; border-radius: var(--radius-md); background: var(--color-surface); }
.woocommerce-Address address { font-style: normal; }
.woocommerce-orders-table .button { padding: 6px 12px; font-size: 13px; }
fieldset { border: 1px solid var(--color-divider); border-radius: var(--radius-md); padding: 16px; margin: 16px 0; }
legend { font-weight: 700; padding: 0 6px; }
.woocommerce-account .wc-page .button { margin-top: 4px; }

/* ── About ────────────────────────────────────────────────── */

.hs-about-hero { padding-top: clamp(24px, 4vw, 56px); padding-bottom: 48px; }
.hs-about-hero__title { font-size: clamp(44px, 7vw, 104px); line-height: 1; margin: 20px 0 0; max-width: 14ch; }
.hs-story { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 20px; align-items: stretch; }
.hs-story__img { min-height: 440px; border-radius: var(--radius-lg); }
.hs-story__img .media__label { left: 16px; bottom: 16px; }
.hs-story__img .media__img { position: absolute; inset: 0; }
.hs-story__card {
	padding: clamp(24px, 4vw, 56px); display: flex; flex-direction: column; justify-content: center; gap: 16px;
	border-radius: var(--radius-lg); background: var(--color-accent-200);
}
.hs-story__card h2 { margin: 0; font-size: clamp(30px, 3.6vw, 48px); }
.hs-story__card .entry-content p { max-width: 52ch; margin: 0 0 16px; }
.hs-story__card .entry-content p:last-child { margin-bottom: 0; }
.hs-about__h2 { margin: 0 0 24px; font-size: clamp(30px, 3.6vw, 48px); }
.hs-values { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr)); gap: 20px; }
.hs-value { padding: 28px; border-radius: var(--radius-lg); background: var(--color-accent-200); display: flex; flex-direction: column; gap: 12px; }
.hs-value--2 { background: var(--color-accent-2-200); }
.hs-value--3 { background: var(--color-surface); }
.hs-value__n { width: 44px; height: 44px; border-radius: 50%; background: var(--color-bg); display: inline-flex; align-items: center; justify-content: center; font-weight: 700; }
.hs-value h3 { margin: 0; font-size: 26px; }
.hs-value p { margin: 0; }
.hs-stats {
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 24px;
	background: var(--color-accent-2-800); color: var(--color-bg); border-radius: var(--radius-lg); padding: clamp(28px, 4vw, 56px);
}
.hs-stat__v { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: clamp(40px, 5vw, 64px); line-height: 1; }
.hs-stat__l { font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; margin-top: 8px; color: var(--color-accent-2-300); }

/* ── Contact ──────────────────────────────────────────────── */

.hs-contact__title { font-size: clamp(44px, 7vw, 104px); line-height: 1; margin: 0 0 40px; }
.hs-contact__intro { max-width: 60ch; margin: -16px 0 32px; }
.hs-contact { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 320px), 1fr)); gap: 40px; align-items: start; }
.hs-contact__info { display: flex; flex-direction: column; gap: 12px; }
.hs-info-card { padding: 18px 22px; border-radius: var(--radius-md); background: var(--color-surface); }
.hs-info-card h6 { margin: 0 0 4px; }
.hs-info-card__v { font-size: 18px; font-weight: 700; overflow-wrap: anywhere; }
.hs-info-card__v a { color: inherit; text-decoration: none; }
.hs-info-card__v a:hover { text-decoration: underline; }
.hs-contact__form {
	display: flex; flex-direction: column; gap: 16px; padding: clamp(24px, 3vw, 36px);
	border-radius: var(--radius-lg); background: var(--color-accent-200);
}
.hs-contact__form h3 { margin: 0; font-size: 28px; }
.hs-contact__form .field { margin: 0; }
.hs-contact__form .btn { align-self: flex-start; }
.form-row:has(> .field) { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr)); gap: 16px; margin: 0; }

/* ── Policy pages ─────────────────────────────────────────── */

.page-title--policy { font-size: clamp(40px, 6vw, 80px); margin: 16px 0 8px; }
.page-date { font-size: 14px; color: var(--color-neutral-700); padding-bottom: 28px; margin: 0; }
.policy { display: flex; flex-wrap: wrap; gap: 48px; align-items: flex-start; }
.policy__aside {
	position: sticky; top: 64px; align-self: flex-start;
	flex: 0 0 260px; width: 260px; max-width: 100%; padding: 24px; border-radius: var(--radius-lg); background: var(--color-surface);
}
.policy__aside h6 { margin: 0 0 12px; }
.policy__toc, .policy__others { display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.policy__toc { margin-bottom: 28px; }
.policy__toc:last-child { margin-bottom: 0; }
.policy__toc a { color: var(--color-text); text-decoration: none; }
.policy__toc a:hover, .policy__toc a.is-active { color: var(--color-accent-700); font-weight: 700; }
.policy__body { flex: 1 1 480px; min-width: 0; max-width: 72ch; font-size: 16px; line-height: 1.7; }
.policy--single .policy__body { max-width: 72ch; }
.policy__body h2 { scroll-margin-top: 24px; }
.help-box { background: var(--color-accent-2-200); padding: 28px; border-radius: var(--radius-lg); margin-top: 32px; }
.help-box h4 { margin: 0 0 4px; font-size: 24px; }
.help-box p { margin: 0 0 14px; }

/* Content typography */
.entry-content > *:first-child { margin-top: 0; }
.entry-content h2 { font-size: 32px; margin: 1.1em 0 .4em; }
.entry-content h3 { font-size: 25px; margin: 1em 0 .4em; }
.entry-content h4 { font-size: 20px; margin: 1em 0 .4em; }
.entry-content ul, .entry-content ol { padding-left: 20px; margin: 0 0 var(--space-3); }
.entry-content li { margin-bottom: 4px; }
.entry-content img { border-radius: var(--radius-md); }
.entry-content blockquote { margin: 1.2em 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--color-accent); font-size: 18px; }
.entry-content table:not(.shop_table) { display: block; max-width: 100%; overflow-x: auto; border-collapse: collapse; }
.entry-content table:not(.shop_table) td, .entry-content table:not(.shop_table) th { padding: 8px 10px; border-bottom: 1px solid var(--color-divider); text-align: left; }
.entry-content table.shop_table { display: table; width: 100%; }

/* Blog */
.post-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(min(100%, 300px), 1fr)); gap: 28px 20px; }
.post-card a { color: inherit; text-decoration: none; }
.post-card__body { padding: 14px 6px 0; }
.card-kicker { font-size: 11px; letter-spacing: .1em; text-transform: uppercase; color: var(--color-accent-700); }
.card-title { font-size: 22px; margin: 6px 0 8px; }
.single-cover { margin-bottom: 24px; }
.nav-links { margin-top: 40px; }

/* ── Footer ───────────────────────────────────────────────── */

.site-footer { background: var(--color-surface); border-radius: var(--radius-lg) var(--radius-lg) 0 0; }
.footer-grid {
	padding-top: 56px; padding-bottom: 24px;
	display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 180px), 1fr)); gap: 32px;
}
.footer-brand { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 30px; letter-spacing: .04em; margin-bottom: 12px; line-height: 1.1; }
.footer-tagline { font-size: 14px; max-width: 30ch; margin: 0; }
.footer-col__head {
	all: unset; box-sizing: border-box; display: flex; align-items: center; justify-content: space-between;
	width: 100%; cursor: default; margin: 0 0 12px;
}
.footer-col__head h6 { margin: 0; }
.footer-col__chev { display: none; transition: transform .2s; }
.footer-list { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 8px; font-size: 14px; }
.footer-list a { color: inherit; }
.footer-list a:hover { color: var(--color-accent-700); }
.footer-legal { padding-top: 16px; padding-bottom: 32px; font-size: 12px; color: var(--color-neutral-700); }

/* ── Drawers ──────────────────────────────────────────────── */

.drawer-root { position: fixed; inset: 0; z-index: 100; pointer-events: none; visibility: hidden; transition: visibility 0s linear .34s; }
.drawer-root.is-open { visibility: visible; transition: none; }
.drawer-scrim { position: absolute; inset: 0; background: rgba(32, 30, 29, .5); opacity: 0; transition: opacity .3s; pointer-events: auto; }
.drawer-root.is-open .drawer-scrim { opacity: 1; }
.drawer {
	position: absolute; top: 0; bottom: 0; background: var(--color-bg); display: flex; flex-direction: column;
	transition: transform .32s cubic-bezier(.2,.7,.2,1); pointer-events: auto;
}
.drawer--menu { left: 0; width: min(400px, 90%); border-radius: 0 var(--radius-lg) var(--radius-lg) 0; transform: translateX(-104%); overflow-y: auto; }
.drawer--cart { right: 0; width: min(440px, 100%); border-radius: var(--radius-lg) 0 0 var(--radius-lg); transform: translateX(104%); }
.drawer.is-open { transform: translateX(0); }
.drawer__head { display: flex; align-items: center; justify-content: space-between; height: 76px; padding: 0 14px 0 24px; flex: none; }
.drawer__brand { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 26px; letter-spacing: .04em; }
.drawer__close {
	background: var(--color-surface); border: 0; cursor: pointer; width: 48px; height: 48px; border-radius: 50%;
	display: inline-flex; align-items: center; justify-content: center;
}
.drawer__close:hover { background: var(--color-neutral-300); }
.drawer__search {
	display: flex; gap: 12px; align-items: center; padding: 0 20px; height: 52px; margin: 0 20px 12px;
	border-radius: 999px; background: var(--color-surface); flex: none;
}
.drawer__search input { flex: 1; min-width: 0; border: 0; background: transparent; font-size: 16px; outline: 0; padding: 0; min-height: 0; border-radius: 0; }
.drawer__search input:focus-visible { outline: 0; }
.drawer__search:focus-within { box-shadow: 0 0 0 2px var(--color-accent); }
.drawer__nav { display: flex; flex-direction: column; padding: 8px 12px; }
.drawer__nav a {
	display: flex; align-items: center; justify-content: space-between; padding: 16px;
	border-radius: var(--radius-md); color: var(--color-text); text-decoration: none;
	font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 30px; line-height: 1;
}
.drawer__nav a:hover, .drawer__nav a[aria-current="page"] { background: var(--color-surface); color: var(--color-text); }
.drawer__tiles { margin-top: auto; padding: 16px 20px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; }
.drawer__tiles a {
	display: flex; gap: 10px; align-items: center; padding: 14px 18px; border-radius: 999px;
	background: var(--color-surface); font-size: 14px; font-weight: 700; color: var(--color-text); text-decoration: none;
}
.drawer__tiles a.drawer__tile--bag { background: var(--color-accent); color: var(--color-neutral-900); }
.drawer__note {
	background: var(--color-accent-2-800); color: var(--color-bg); padding: 14px 24px; font-size: 13px; font-weight: 600;
	display: flex; gap: 10px; align-items: center; flex: none;
}

.drawer--cart .widget_shopping_cart_content { display: flex; flex-direction: column; height: 100%; min-height: 0; }
.drawer--cart.is-busy .drawer__body { opacity: .55; pointer-events: none; }
.drawer__title { display: flex; align-items: baseline; gap: 10px; }
.drawer__title > span:first-child { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 26px; }
.drawer__count { font-size: 14px; font-weight: 700; color: var(--color-neutral-700); }
.drawer__ship { padding: 0 20px 14px; flex: none; }
.drawer__ship:empty { display: none; }
.drawer__body { flex: 1; overflow-y: auto; min-height: 0; padding: 0 20px; display: flex; flex-direction: column; gap: 10px; transition: opacity .2s; }
.mc-item { display: grid; grid-template-columns: 80px minmax(0, 1fr); gap: 16px; padding: 12px; border-radius: var(--radius-md); background: var(--color-surface); }
.mc-item__img { width: 80px; height: 104px; border-radius: var(--radius-sm); background: repeating-linear-gradient(135deg, var(--color-bg) 0 8px, var(--color-neutral-300) 8px 9px); }
.mc-item__body { display: flex; flex-direction: column; gap: 8px; min-width: 0; }
.mc-item__top { display: flex; justify-content: space-between; gap: 12px; }
.mc-item__name { min-width: 0; font-weight: 700; line-height: 1.2; }
.mc-item__name a { color: inherit; text-decoration: none; }
.mc-item__meta { font-size: 13px; font-weight: 400; color: var(--color-neutral-700); margin-top: 2px; }
.mc-item__bottom { display: flex; justify-content: space-between; align-items: center; margin-top: auto; }
.mc-item__line { font-weight: 700; }
.mc-btn { border: 0; background: transparent; cursor: pointer; display: inline-flex; align-items: center; justify-content: center; }
.mc-btn:disabled { opacity: .35; cursor: not-allowed; }
.mc-remove { width: 32px; height: 32px; margin: -6px -6px 0 0; border-radius: 50%; flex: none; }
.mc-remove:hover { background: var(--color-neutral-300); }
.mc-qty { display: inline-flex; align-items: center; border: 1.5px solid var(--color-text); border-radius: 999px; }
.mc-qty .mc-btn { width: 34px; height: 34px; border-radius: 999px; }
.mc-qty .mc-btn:hover:not(:disabled) { background: color-mix(in srgb, var(--color-text) 7%, transparent); }
.mc-qty > span { min-width: 26px; text-align: center; font-weight: 700; }
.mc-qty--fixed { padding: 6px 14px; }
.drawer__empty { padding: 32px 4px; display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.drawer__empty-title { font-family: var(--font-heading); font-weight: var(--font-heading-weight); font-size: 26px; }
.drawer__empty p { margin: 0; max-width: 34ch; }
.drawer__foot { padding: 20px; display: flex; flex-direction: column; gap: 12px; flex: none; }
.drawer__foot .btn-block { margin-top: 0; min-height: 44px; }
.drawer__subtotal { display: flex; justify-content: space-between; font-size: 20px; font-weight: 700; }
.drawer__fine { font-size: 13px; color: var(--color-neutral-700); }

/* ── Responsive ───────────────────────────────────────────── */

@media (max-width: 1040px) {
	.nav-toggle { display: inline-flex; }
	.main-nav { display: none; }
	.site-header__bar { grid-template-columns: 1fr auto 1fr; }
	.site-header__brand { grid-column: 2; justify-self: center; }
}

@media (max-width: 820px) {
	.hs-hero { grid-template-columns: minmax(0, 1fr); }
	.single-product div.product { grid-template-columns: minmax(0, 1fr); }
	.single-product .summary, .hs-cart__side, .hs-checkout__side, .policy__aside { position: static; }
	.hs-checkout { grid-template-columns: minmax(0, 1fr); }
	.shop-filters, .hs-cart__side, .policy__aside { flex: 1 1 100%; width: 100%; max-width: 100%; }
	.woocommerce-account .wc-page > .woocommerce { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 560px) {
	.hm { display: none !important; }
	.site-header__bar { gap: 12px; }
	.wordmark { font-size: 26px; }
	.cart-link { padding: 0 12px; }
	.hs-tiles { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
	.hs-tile__row { flex-direction: column; align-items: flex-start; gap: 0; }
	.hs-tile__name { font-size: 17px; }
	.hs-tile__count { font-size: 12px; }
	.product-grid, ul.products, .shop-main ul.products, .related ul.products, .up-sells ul.products, .cross-sells ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px 12px;
	}
	.pcard__info { flex-direction: row; gap: 8px; margin-inline: 4px; }
	.pcard__name { font-size: 14px; }
	.pcard__price { font-size: 14px; }
	.pcard--sale .pcard__info { flex-direction: column; gap: 2px; }
	.pcard--sale .pcard__price { text-align: left; }
	.hs-perks-wrap { overflow: hidden; padding-left: 0; padding-right: 0; }
	.hs-perks { display: flex; width: max-content; gap: 0; animation: hsMarquee 26s linear infinite; }
	.hs-perk { width: 250px; flex: none; padding: 0 24px; }
	.hs-perk--dup { display: flex; }
	.hs-cart-row { grid-template-columns: 72px minmax(0, 1fr) auto; gap: 12px; }
	.hs-cart-row__img { width: 72px; }
	.hs-cart-row__line { font-size: 15px; padding-right: 0; }
	.hs-cart-row__name { font-size: 16px; }
	.hs-fields { grid-template-columns: minmax(0, 1fr); }
	.hs-fields .form-row-first, .hs-fields .form-row-last { grid-column: 1; }
	.hs-summary, .hs-checkout__side, .hs-card { padding: 20px; }
	.hs-empty { padding: 28px; }
	.footer-col { border-bottom: 1.5px solid var(--color-divider); }
	.footer-col__head { cursor: pointer; padding: 14px 0; margin: 0; }
	.footer-col__chev { display: block; }
	.footer-col__head[aria-expanded="true"] .footer-col__chev { transform: rotate(180deg); }
	.footer-col__head[aria-expanded="false"] + .footer-list { display: none; }
	.footer-col .footer-list { padding-bottom: 16px; }
	.footer-grid { gap: 0; }
	.footer-brand-col { padding-bottom: 24px; }
	table.variations select { max-width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
	.hs-bar__track, .hs-perks { animation: none !important; }
	.drawer, .drawer-scrim, .drawer-root { transition: none !important; }
	html { scroll-behavior: auto; }
}

/* Arrow after "Add to bag" (the button text comes from WooCommerce, so the icon is drawn in CSS) */
.single_add_to_cart_button::after {
	content: ""; width: 16px; height: 16px; flex: none; background: currentColor;
	-webkit-mask: 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.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
	mask: 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.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 12h16m-6-6 6 6-6 6'/%3E%3C/svg%3E") center / contain no-repeat;
}

/* The swatches toggle a choice off when clicked again, so the "Clear" link is not needed */
.variations_form .reset_variations { display: none !important; }
.woocommerce-variation.single_variation:empty { display: none; }

/* Checkout: the second address stays closed until "Deliver to a different address?" is ticked (WooCommerce's script animates it) */
#ship-to-different-address:has(input:not(:checked)) + .shipping_address { display: none; }
.hs-ship-card .hs-ship-table th { display: none; }
