/* ==========================================================================
   Saraf · design layer over WoodMart. Tokens measured from the logo files:
   wine #660C0C (SARAF letters) · gold #90784E (rings) · sand #D2C6BA (logo ground).
   Epoxy teal / deep blue measured from product photos. Paper is warm, never white.
   ========================================================================== */
:root {
	--sf-wine: #660C0C;
	--sf-wine-deep: #4A0808;
	--sf-gold: #90784E;
	--sf-gold-soft: #C4AE86;
	--sf-sand: #D2C6BA;
	--sf-paper: #FAF7F2;
	--sf-paper-2: #EFE7DC;
	--sf-paper-3: #E6DCCD;
	--sf-ink: #2A1C15;
	--sf-ink-soft: #6E584A;
	--sf-espresso: #1F1512;
	--sf-espresso-2: #2A1C17;
	--sf-olive: #B8782F;
	--sf-resin: #1E8C8C;
	--sf-resin-deep: #15466E;
	--sf-line: rgba(36,24,18,.14);
	--sf-shadow: 0 30px 60px -28px rgba(36,24,18,.45);
	--sf-shadow-sm: 0 14px 30px -18px rgba(36,24,18,.5);

	--f-display: "Karantina", "Assistant", Arial, sans-serif;
	--f-sans: "Assistant", "Arial Hebrew", Arial, sans-serif;
	--f-latin: "Assistant", Arial, sans-serif;

	--fs-body: clamp(1rem, .96rem + .2vw, 1.125rem);
	--fs-lead: clamp(1.1rem, 1rem + .5vw, 1.4rem);
	--fs-h3: clamp(1.6rem, 1.2rem + 1.4vw, 2.3rem);
	--fs-h2: clamp(2.8rem, 1.6rem + 4vw, 5.6rem);
	--fs-mega: clamp(4rem, 1.6rem + 9vw, 10.5rem);

	--wrap: 1320px;
	--gutter: clamp(16px, 4vw, 56px);
	--radius: 4px;
	--radius-sm: 3px;
	--hdr-h: 80px;
	--dock-h: 0px;
	--ease-out: cubic-bezier(.16,1,.3,1);
	--ease-spring: cubic-bezier(.34,1.56,.64,1);

	/* tone system: every chapter reads only these */
	--ground: var(--sf-paper);
	--ground-2: var(--sf-paper-2);
	--on-ground: var(--sf-ink);
	--on-ground-soft: var(--sf-ink-soft);
	--on-ground-accent: var(--sf-wine);
	--on-ground-line: rgba(36,24,18,.16);
	--accent-line: var(--sf-gold);
	--surface: #FBF8F3; --sf-card: #FBF8F3;

	/* WoodMart variables, so every native component follows the palette */
	--wd-primary-color: var(--sf-wine);
	--wd-alternative-color: var(--sf-resin);
	--wd-title-color: var(--sf-ink);
	--wd-entities-title-color: var(--sf-ink);
	--wd-entities-title-color-hover: var(--sf-wine);
	--wd-link-color: var(--sf-ink);
	--wd-link-color-hover: var(--sf-wine);
	--wd-text-color: var(--sf-ink-soft);
	--wd-text-font: var(--f-sans);
	--wd-text-font-weight: 400;
	--wd-title-font: var(--f-display);
	--wd-title-font-weight: 700;
	--wd-entities-title-font: var(--f-sans);
	--wd-entities-title-font-weight: 600;
	--wd-header-el-font: var(--f-sans);
	--wd-primary-nav-font: var(--f-sans);
	--wd-main-bgcolor: var(--sf-paper);
	--wd-brd-radius: var(--radius-sm);
	--wd-form-brd-radius: 10px;
	--wd-form-brd-color: var(--sf-line);
	--wd-form-brd-color-focus: var(--sf-gold);
	--btn-accented-bgcolor: var(--sf-wine);
	--btn-accented-bgcolor-hover: var(--sf-wine-deep);
	--btn-accented-color: #FBF8F3;
	--btn-accented-color-hover: #FBF8F3;
	--btn-accented-brd-radius: 999px;
	--btn-accented-box-shadow: none;
	--btn-accented-box-shadow-hover: none;
	--btn-default-bgcolor: var(--sf-paper-2);
	--btn-default-bgcolor-hover: var(--sf-sand);
	--btn-default-color: var(--sf-ink);
	--btn-default-color-hover: var(--sf-ink);
	--btn-default-brd-radius: 999px;
	--btn-default-box-shadow: none;
	--btn-default-box-shadow-hover: none;
	--btn-default-bottom: 0px;
	--btn-accented-bottom-active: 0px;
	--wd-container-w: 1320px;
	--color-gray-300: var(--sf-line);
	--brdcolor-gray-300: var(--sf-line);
}
[data-tone="paper2"] { --ground: var(--sf-paper-2); --ground-2: var(--sf-paper-3); --surface: var(--sf-paper); }
[data-tone="espresso"] { --ground: var(--sf-espresso); --ground-2: var(--sf-espresso-2); --on-ground: var(--sf-paper); --on-ground-soft: #CBB9A7; --on-ground-accent: var(--sf-gold-soft); --on-ground-line: rgba(245,239,231,.18); --accent-line: var(--sf-gold-soft); --surface: var(--sf-espresso-2); }
[data-tone="wine"] { --ground: var(--sf-wine); --ground-2: var(--sf-wine-deep); --on-ground: var(--sf-paper); --on-ground-soft: #E7CFCB; --on-ground-accent: var(--sf-gold-soft); --on-ground-line: rgba(245,239,231,.22); --accent-line: var(--sf-gold-soft); --surface: var(--sf-wine-deep); }

@media (max-width: 767px) { :root { --hdr-h: 64px; --dock-h: 66px; } }

/* ---------- ground ---------- */
html { font-size: 100% !important; -webkit-text-size-adjust: 100%; scroll-padding-top: calc(var(--hdr-h) + 12px); }
html.lenis, html.lenis body { height: auto; }
.lenis.lenis-smooth { scroll-behavior: auto !important; }
.lenis.lenis-stopped { overflow: hidden; }
body, .website-wrapper, .wd-page-wrapper, .main-page-wrapper, .wd-page-content {
	background-color: var(--sf-paper) !important;
}
body { font-family: var(--f-sans); font-size: var(--fs-body); line-height: 1.6; color: var(--sf-ink); overflow-x: clip; -webkit-font-smoothing: antialiased; }
body.sf { padding-bottom: var(--dock-h); }
::selection { background: var(--sf-gold-soft); color: var(--sf-ink); }
h1, h2, h3, h4, .title { font-family: var(--f-display); font-weight: 700; color: var(--sf-ink); letter-spacing: 0; }
.wd-entities-title { font-family: var(--f-sans); font-weight: 600; }
a { transition: color .25s; }
:focus-visible { outline: 3px solid var(--sf-gold); outline-offset: 3px; border-radius: 6px; }
.wrap { width: 100%; max-width: var(--wrap); margin-inline: auto; padding-inline: var(--gutter); }
.sr { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
.sf-ico { width: 1.1em; height: 1.1em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.sf-ico--fill { fill: currentColor; stroke: none; }

/* ---------- type roles ---------- */
.eyebrow { display: inline-flex; align-items: center; gap: .8em; font-family: var(--f-latin); font-size: .8rem; font-weight: 600; letter-spacing: .24em; text-transform: uppercase; color: var(--on-ground-accent); direction: ltr; }
.eyebrow::before { content: ""; width: 34px; height: 1px; background: currentColor; }
.eyebrow--light { color: var(--sf-gold-soft); }
.eyebrow--soft { opacity: .75; }
.h2 { font-family: var(--f-display); font-size: var(--fs-h2); font-weight: 700; line-height: .92; letter-spacing: 0; color: var(--on-ground); text-wrap: balance; max-width: 16ch; margin: 0; }
.h2 em { font-style: normal; color: var(--on-ground-accent); }
.h2--latin { font-family: var(--f-latin); font-weight: 700; font-size: clamp(1.8rem, 1.2rem + 2.4vw, 3.4rem); direction: ltr; letter-spacing: .01em; max-width: none; }
.lead { font-size: var(--fs-lead); line-height: 1.5; color: var(--on-ground-soft); max-width: 48ch; margin: 0; }
.chead { display: flex; flex-direction: column; gap: 18px; margin-block-end: clamp(32px, 5vw, 64px); }
.chead--center { align-items: center; text-align: center; }
.chead--center .h2 { max-width: 24ch; }
.chead--row { flex-direction: row; align-items: flex-end; justify-content: space-between; flex-wrap: wrap; gap: 18px 40px; }
.chead--row > div { display: flex; flex-direction: column; gap: 18px; }
.chead--row .lead { max-width: 36ch; }
.link-more { display: inline-flex; align-items: center; gap: .5em; font-weight: 500; color: var(--on-ground); border-bottom: 1px solid var(--accent-line); padding-bottom: .2em; }
.link-more:hover { color: var(--on-ground-accent); }
.link-more .sf-ico { transition: transform .35s var(--ease-out); }
.link-more:hover .sf-ico { transform: translateX(-4px); }
.prose { font-size: var(--fs-body); line-height: 1.75; color: var(--on-ground); }
.prose p { margin: 0 0 1.1em; }
.prose h2, .prose h3 { font-family: var(--f-display); font-weight: 700; color: var(--on-ground); margin: 1.6em 0 .5em; font-size: var(--fs-h3); line-height: 1; }
.prose ul { margin: 0 0 1.2em; padding: 0; list-style: none; }
.prose li { position: relative; padding-inline-start: 1.4em; margin-bottom: .45em; }
.prose li::before { content: ""; position: absolute; inset-inline-start: 0; top: .72em; width: .55em; height: .55em; border-radius: 50%; background: var(--on-ground-accent); }
.prose strong { font-weight: 600; color: var(--on-ground); }

/* ---------- buttons (ours) ---------- */
.btn { --bg: var(--sf-ink); --fg: var(--sf-paper); --bg-h: var(--sf-wine); --fg-h: var(--sf-paper);
	display: inline-flex; align-items: center; justify-content: center; gap: .6em;
	min-height: 50px; padding: .8em 1.6em; border-radius: 999px; border: 1.5px solid transparent;
	font-family: var(--f-sans); font-weight: 600; font-size: 1rem; line-height: 1; white-space: nowrap; text-decoration: none !important;
	background: var(--bg); color: var(--fg) !important;
	transition: background .3s, color .3s, border-color .3s, box-shadow .35s, transform .5s var(--ease-out); cursor: pointer; }
.btn:hover { background: var(--bg-h); color: var(--fg-h) !important; box-shadow: 0 14px 28px -12px rgba(36,24,18,.55); }
.btn:active { transform: scale(.97); }
.btn .sf-ico { transition: transform .35s var(--ease-out); }
.btn:hover .sf-ico { transform: translateX(-3px); }
.btn--wine { --bg: var(--sf-wine); --fg: var(--sf-paper); --bg-h: var(--sf-wine-deep); }
.btn--ink { --bg: var(--sf-ink); --fg: var(--sf-paper); --bg-h: var(--sf-wine); }
.btn--paper { --bg: var(--sf-paper); --fg: var(--sf-ink); --bg-h: #fff; --fg-h: var(--sf-wine); border-color: var(--sf-line); }
.btn--sand { --bg: var(--sf-paper-2); --fg: var(--sf-ink); --bg-h: var(--sf-sand); --fg-h: var(--sf-ink); }
.btn--ghost { --bg: transparent; --fg: var(--on-ground); --bg-h: var(--on-ground); --fg-h: var(--ground); border-color: var(--on-ground); }
.btn--ghost-light { --bg: transparent; --fg: var(--sf-paper); --bg-h: var(--sf-paper); --fg-h: var(--sf-ink); border-color: rgba(245,239,231,.5); }
.btn--lg { min-height: 58px; padding: .95em 2em; font-size: 1.08rem; }
.btn--sm { min-height: 42px; padding: .6em 1.2em; font-size: .95rem; }

/* ---------- WoodMart buttons ---------- */
.btn:not(.sf-w .btn), .button, button.button, .woocommerce .button, .wd-add-btn .button, .single_add_to_cart_button, .checkout-button, #place_order, .wc-block-components-button {
	font-family: var(--f-sans) !important; font-weight: 500 !important; letter-spacing: 0 !important; text-transform: none !important; border-radius: 999px !important; box-shadow: none !important;
}
.single_add_to_cart_button, .checkout-button, #place_order, .woocommerce .button.alt, .btn-color-primary, .wc-block-components-button { background-color: var(--sf-wine) !important; color: var(--sf-paper) !important; }
.single_add_to_cart_button:hover, .checkout-button:hover, #place_order:hover, .woocommerce .button.alt:hover, .btn-color-primary:hover { background-color: var(--sf-wine-deep) !important; }

/* ==========================================================================
   Header (WoodMart Header Builder, our structure). Floats over the first chapter,
   light type on dark grounds; turns to paper when stuck.
   ========================================================================== */
.whb-header { --sf-hdr-ink: var(--sf-ink); }
.whb-header { background: transparent !important; }
.whb-header .whb-row { background: transparent !important; border: 0 !important; transition: background .35s, box-shadow .35s; }
.whb-general-header .whb-general-header-inner { gap: 0 clamp(16px, 2.5vw, 48px); }
.whb-header .whb-row > .container { max-width: var(--wrap) !important; padding-inline: var(--gutter) !important; margin-inline: auto !important; }
.whb-general-header .whb-column { color: var(--sf-hdr-ink); }
.whb-general-header .site-logo img { transition: filter .35s, width .35s var(--ease-out); }
.whb-header .whb-column8 { flex: 0 0 auto !important; }
.whb-header .whb-column9 { flex: 1 1 auto !important; max-width: none !important; justify-content: flex-start; padding-inline-start: clamp(8px, 2vw, 40px); }
.whb-header .whb-column10 { flex: 0 0 auto !important; }
.wd-header-nav .wd-nav-main { gap: 4px clamp(14px, 1.8vw, 30px); flex-wrap: nowrap; }
.wd-header-nav .wd-nav-main > li > a { font-family: var(--f-sans); font-size: 1rem; font-weight: 600; letter-spacing: 0; text-transform: none; padding-inline: 0 !important; color: var(--sf-hdr-ink) !important; position: relative; }
.wd-header-nav .wd-nav-main > li > a::after { content: ""; position: absolute; inset-inline: 0; bottom: 8px; height: 1px; background: var(--sf-gold-soft); transform: scaleX(0); transform-origin: right; transition: transform .4s var(--ease-out); }
.wd-header-nav .wd-nav-main > li:hover > a::after, .wd-header-nav .wd-nav-main > li.current-menu-item > a::after { transform: scaleX(1); }
body .whb-header .wd-header-nav > .wd-nav { --nav-color: var(--sf-hdr-ink); --nav-color-hover: var(--sf-wine); --nav-color-active: var(--sf-wine); }
.whb-header .wd-tools-element > a, .whb-header .wd-tools-element .wd-tools-icon, .whb-header .wd-tools-element .wd-tools-text { color: var(--sf-hdr-ink) !important; }
.whb-header .wd-tools-element > a { transition: opacity .25s; }
.whb-header .wd-tools-element > a:hover { opacity: .75; }
.whb-header .wd-header-cart .wd-cart-number, .whb-header .wd-tools-count { background: var(--sf-wine) !important; color: var(--sf-paper) !important; }
.whb-header .wd-header-cart .wd-cart-subtotal { display: none; }
/* on dark page heroes (inner pages with a photo) the header is light */
body.sf-dark-top .whb-header:not(.whb-sticked) { --sf-hdr-ink: var(--sf-paper); }
body.sf-dark-top .whb-header:not(.whb-sticked) .site-logo img { filter: brightness(0) invert(1) opacity(.95); }
/* stuck: paper + ink */
html body .whb-header.whb-sticked .whb-general-header, html body .whb-sticked .whb-general-header, html body .whb-general-header.whb-sticked, html body .whb-header.whb-sticked .whb-main-header { background: rgba(245,239,231,.96) !important; box-shadow: 0 1px 0 var(--sf-line), 0 18px 40px -30px rgba(36,24,18,.4); }
.whb-header.whb-sticked { z-index: 400; }
.whb-header.whb-sticked .site-logo img { filter: none; }
/* pages whose first band is light (product, cart, account, blog, search, 404): header starts dark on paper, content pushed below it */
body.single-product .whb-header, body.woocommerce-cart .whb-header, body.woocommerce-checkout .whb-header, body.woocommerce-account .whb-header, body.blog .whb-header, body.single-post .whb-header, body.error404 .whb-header, body.search .whb-header, body.page-template-default:not(.sf-home) .whb-header { --sf-hdr-ink: var(--sf-ink); }
body.single-product .whb-header .site-logo img, body.woocommerce-cart .whb-header .site-logo img, body.woocommerce-checkout .whb-header .site-logo img, body.woocommerce-account .whb-header .site-logo img, body.blog .whb-header .site-logo img, body.single-post .whb-header .site-logo img, body.error404 .whb-header .site-logo img, body.search .whb-header .site-logo img, body.page-template-default:not(.sf-home) .whb-header .site-logo img { filter: none; }
body.single-product .whb-header .whb-general-header, body.woocommerce-cart .whb-header .whb-general-header, body.woocommerce-checkout .whb-header .whb-general-header, body.woocommerce-account .whb-header .whb-general-header, body.blog .whb-header .whb-general-header, body.single-post .whb-header .whb-general-header, body.error404 .whb-header .whb-general-header, body.search .whb-header .whb-general-header, body.page-template-default:not(.sf-home) .whb-header .whb-general-header { background: rgba(245,239,231,.94) !important; box-shadow: 0 1px 0 var(--sf-line); }
body.single-product .main-page-wrapper, body.woocommerce-cart .main-page-wrapper, body.woocommerce-checkout .main-page-wrapper, body.woocommerce-account .main-page-wrapper, body.blog .main-page-wrapper, body.single-post .main-page-wrapper, body.error404 .main-page-wrapper, body.search .main-page-wrapper, body.page-template-default:not(.sf-home) .main-page-wrapper { padding-top: calc(var(--hdr-h) + 28px); }
/* dropdowns */
.wd-dropdown-menu, .wd-dropdown { border-radius: 16px; box-shadow: 0 24px 60px -24px rgba(36,24,18,.4); background: var(--sf-paper); border: 1px solid var(--sf-line); }
.wd-dropdown-menu .wd-sub-menu > li > a { font-family: var(--f-sans); color: var(--sf-ink-soft); }
.wd-dropdown-menu .wd-sub-menu > li > a:hover { color: var(--sf-wine); }
/* phone menu drawer */
.mobile-nav { background: var(--sf-paper); }
.mobile-nav .wd-nav-mobile > li > a { font-family: var(--f-display); font-size: 1.7rem; font-weight: 700; color: var(--sf-ink); border-color: var(--sf-line); }
.mobile-nav .wd-nav-mobile > li.current-menu-item > a { color: var(--sf-wine); }
.rtl .mobile-nav .wd-nav-opener::after { content: "\f114"; }
.rtl .mobile-nav .wd-nav-opener.wd-active::after { transform: rotate(-90deg); }
@media (max-width: 1024px) { .mobile-nav.wd-side-hidden.wd-left { left: auto; right: 0; transform: translate3d(100%,0,0); } .mobile-nav.wd-side-hidden.wd-left.wd-opened { transform: none; } }
body:has(.mobile-nav.wd-opened) #ea11y-root { display: none; }
/* full-screen search */
.wd-search-full-screen { background: rgba(247,242,235,.97); }
.wd-search-full-screen .searchform input[type="text"] { font-family: var(--f-display); font-weight: 700; color: var(--sf-ink); border-color: var(--sf-gold); }
/* side cart */
.cart-widget-side { background: var(--sf-paper); }
.cart-widget-side .widget_shopping_cart_content .mini_cart_item { border-color: var(--sf-line); }
.cart-widget-side .wd-heading .title { font-family: var(--f-display); font-weight: 700; }

/* ==========================================================================
   Single product
   ========================================================================== */
.single-product .woocommerce-product-gallery .wd-gallery-images, .single-product .woocommerce-product-gallery__wrapper { border-radius: var(--radius); overflow: hidden; background: var(--sf-card); border: 1px solid var(--sf-line); }
.single-product .woocommerce-product-gallery .wd-gallery-images img, .single-product .woocommerce-product-gallery__image img { background: var(--sf-paper-2); mix-blend-mode: multiply; object-fit: contain; }
.single-product .wd-gallery-thumb .wd-carousel-item img { border-radius: 10px; background: var(--sf-paper-2); mix-blend-mode: multiply; }
.single-product .summary-inner .product_title { font-family: var(--f-display); font-weight: 700; font-size: clamp(2.6rem, 1.8rem + 3vw, 4.6rem); line-height: .95; color: var(--sf-ink); margin-bottom: 10px; }
.single-product .summary-inner > .price { font-family: var(--f-sans); font-size: clamp(1.3rem, 1.1rem + .8vw, 1.8rem) !important; font-weight: 500; color: var(--sf-ink) !important; }
.single-product .summary-inner > .price .amount, .single-product .summary-inner > .price bdi { color: inherit !important; }
.single-product .woocommerce-product-details__short-description { font-size: var(--fs-lead); line-height: 1.55; color: var(--sf-ink-soft); max-width: 48ch; }
.single-product .product_meta { font-size: .85rem; color: var(--sf-ink-soft); }
.single-product form.cart { gap: 12px; }
.single-product form.cart .quantity input.qty, .single-product form.cart .quantity .minus, .single-product form.cart .quantity .plus { height: 54px; border-color: var(--sf-line); color: var(--sf-ink); }
.single-product .single_add_to_cart_button { min-height: 54px; min-width: 220px; font-size: 1.05rem !important; }
/* variations as pills */
.single-product table.variations { margin-bottom: 14px; }
.single-product table.variations th.label { font-family: var(--f-sans); font-weight: 500; color: var(--sf-ink); padding-bottom: 6px; }
.single-product .wd-swatches-product .wd-swatch, .single-product .variations select { border-radius: 999px; border-color: var(--sf-line); font-family: var(--f-sans); }
.single-product .wd-swatch.wd-active { border-color: var(--sf-ink) !important; box-shadow: inset 0 0 0 1px var(--sf-ink); }
.sf-trust { list-style: none; margin: 18px 0 0; padding: 16px 0 0; border-top: 1px solid var(--sf-line); display: grid; gap: 6px; font-size: .92rem; color: var(--sf-ink-soft); }
.sf-trust li { position: relative; padding-inline-start: 18px; }
.sf-trust li::before { content: ""; position: absolute; inset-inline-start: 0; top: .6em; width: 7px; height: 7px; border-radius: 50%; background: var(--sf-gold); }
.sf-inquiry { margin: 14px 0 6px; padding: 18px 20px; border-radius: 16px; background: var(--sf-paper-2); display: grid; gap: 12px; }
.sf-inquiry__text { margin: 0; color: var(--sf-ink-soft); }
.sf-inquiry__btn { justify-self: start; }
.single-product .wd-nav-tabs > li > a, .single-product .tabs-layout-tabs .wd-nav-tabs .nav-link-text { font-family: var(--f-sans); font-size: 1rem; text-transform: none; letter-spacing: 0; color: var(--sf-ink-soft); }
.single-product .wd-nav-tabs > li.active > a .nav-link-text, .single-product .wd-accordion-title { color: var(--sf-ink); }
.single-product .related-and-upsells .title, .single-product .related-products .title, .single-product .wd-products-element .title { font-family: var(--f-display); font-weight: 700; font-size: var(--fs-h2); color: var(--sf-ink); text-align: start; line-height: .92; }
.woocommerce-Tabs-panel--additional_information .wc-tab-inner > h2:first-child { display: none; }
.woocommerce-product-attributes th { color: var(--sf-ink); font-weight: 500; }

/* ==========================================================================
   Cart · checkout · account
   ========================================================================== */
.woocommerce-cart .cart-totals-inner, .woocommerce-checkout #order_review, .woocommerce-checkout .checkout-order-review, .woocommerce-account .woocommerce-MyAccount-navigation { background: var(--sf-paper-2); border-radius: var(--radius); }
.woocommerce table.shop_table { border-color: var(--sf-line); }
.woocommerce table.shop_table th, .woocommerce-account .woocommerce-MyAccount-navigation li a { font-family: var(--f-sans); font-weight: 500; color: var(--sf-ink); }
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a { color: var(--sf-wine); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container .select2-selection--single { border-radius: 10px; border-color: var(--sf-line); background: #fff; }
.woocommerce-cart .wd-page-title, .woocommerce-checkout .wd-page-title, .woocommerce-account .wd-page-title { display: none; }
.woocommerce-cart .main-page-wrapper h1, .woocommerce-checkout .main-page-wrapper h1, .woocommerce-account .main-page-wrapper h1 { font-weight: 700; font-size: var(--fs-h2); line-height: .92; }

/* ==========================================================================
   Footer · WhatsApp · dock
   ========================================================================== */
.wd-footer, .footer-container, .main-footer, .copyrights-wrapper, .wd-toolbar { display: none !important; }
.sf-footer { position: relative; isolation: isolate; background: var(--sf-espresso); color: var(--sf-paper); padding: clamp(56px, 8vw, 110px) 0 calc(28px + var(--dock-h)); overflow: clip; }
.sf-footer::before { content: ""; position: absolute; inset: 0; z-index: -1; background: radial-gradient(70% 60% at 100% 0%, rgba(144,120,78,.22), transparent 60%); }
.sf-footer__in { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.2fr; gap: 40px clamp(24px, 4vw, 72px); align-items: start; }
.sf-footer__brand { display: flex; flex-direction: column; gap: 16px; align-items: flex-start; }
.sf-footer__logo img { width: 190px; height: auto; }
.sf-footer__tag { margin: 0; color: #CBB9A7; max-width: 30ch; line-height: 1.5; }
.sf-footer .eyebrow { color: var(--sf-gold-soft); }
.sf-social { display: flex; gap: 8px; margin-top: 6px; }
.sf-social__a { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 50%; border: 1px solid rgba(245,239,231,.22); color: var(--sf-paper); transition: background .3s, color .3s; }
.sf-social__a:hover { background: var(--sf-paper); color: var(--sf-ink); }
.sf-social__a .sf-ico { width: 20px; height: 20px; }
.sf-footer__title { font-family: var(--f-display); font-weight: 700; font-size: 1.7rem; color: var(--sf-gold-soft); margin: 0 0 14px; }
.sf-footer ul { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.sf-footer li, .sf-footer li a { color: var(--sf-paper); line-height: 1.5; }
.sf-footer li a:hover { color: var(--sf-gold-soft); }
.sf-footer__hours { color: #CBB9A7 !important; font-size: .92rem; }
.sf-footer__bottom { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: clamp(40px, 6vw, 72px); padding-top: 20px; border-top: 1px solid rgba(245,239,231,.14); font-size: .85rem; color: #A8968A; }
.sf-footer__credit a { color: var(--sf-gold-soft); text-decoration: underline; text-underline-offset: 3px; }
@media (max-width: 1024px) { .sf-footer__in { grid-template-columns: 1fr 1fr; } .sf-footer__brand { grid-column: 1 / -1; } }
@media (max-width: 767px) { .sf-footer__in { grid-template-columns: 1fr 1fr; gap: 32px 20px; } .sf-footer__contact { grid-column: 1 / -1; } .sf-footer__bottom { flex-direction: column; align-items: center; text-align: center; } }

.sf-wa { position: fixed; bottom: 24px; inset-inline-start: 24px; z-index: 55; display: inline-flex; align-items: center; gap: 10px; min-height: 52px; padding: 0 18px 0 14px; border-radius: 999px; background: #25D366; color: #fff !important; font-weight: 500; box-shadow: 0 16px 36px -14px rgba(0,0,0,.5); transition: transform .4s var(--ease-out), box-shadow .3s; }
.sf-wa:hover { transform: translateY(-3px); }
.sf-wa .sf-ico { width: 24px; height: 24px; }
@media (max-width: 767px) { .sf-wa { display: none; } }
.sf-dock { display: none; }
@media (max-width: 767px) {
	.sf-dock { position: fixed; inset-inline: 10px; bottom: calc(10px + env(safe-area-inset-bottom)); z-index: 56; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 6px; padding: 6px; border-radius: 999px; background: var(--sf-espresso); box-shadow: 0 18px 40px -14px rgba(0,0,0,.6); transition: transform .5s var(--ease-out); }
	.sf-dock.is-off { transform: translateY(160%); }
	.sf-dock__btn { display: flex; align-items: center; justify-content: center; gap: .4em; min-height: 48px; border-radius: 999px; font-weight: 500; font-size: .95rem; color: var(--sf-paper) !important; position: relative; }
	.sf-dock__btn--shop { background: var(--sf-wine); }
	.sf-dock__btn--wa { color: #7CE7A2 !important; }
	.sf-dock__btn .sf-ico { width: 20px; height: 20px; }
	.sf-dock__count { display: none; min-width: 20px; height: 20px; padding: 0 6px; border-radius: 10px; background: var(--sf-gold); color: var(--sf-ink); font-size: .75rem; font-weight: 600; line-height: 20px; text-align: center; }
	.sf-dock__count.is-on { display: inline-block; }
	#ea11y-root, .ea11y-widget { bottom: calc(var(--dock-h) + 12px) !important; }
}
@media (prefers-reduced-motion: reduce) { *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; scroll-behavior: auto !important; } }

/* WoodMart category grid (wd_product_categories) */
.wd-cats .wd-cat .wd-cat-img, .wd-cats .category-grid-item .category-image { border-radius: 18px; overflow: hidden; background: var(--sf-card); }
.wd-cats .wd-cat img { transition: transform 1.2s var(--ease-out); }
.wd-cats .wd-cat:hover img { transform: scale(1.05); }
.wd-cats .wd-cat .wd-entities-title, .wd-cats .category-grid-item .wd-entities-title { font-family: var(--f-display); font-size: 1.9rem; font-weight: 700; }
.wd-cats .wd-cat .wd-cat-count, .wd-cats .category-grid-item mark { font-family: var(--f-sans); color: var(--sf-ink-soft); font-size: .9rem; }

/* product labels: small, quiet; only a real sale is wine */
.wd-product .product-labels { top: 12px; inset-inline-start: 12px; gap: 4px; }
.wd-product .product-label { background: var(--sf-paper) !important; color: var(--sf-ink) !important; border: 1px solid var(--sf-line); border-radius: 999px; font-family: var(--f-sans); font-size: .74rem; font-weight: 600; text-transform: none; padding: 3px 9px !important; min-height: 0 !important; min-width: 0 !important; line-height: 1.4; width: auto !important; height: auto !important; }
.wd-product .product-label.onsale { background: var(--sf-wine) !important; color: var(--sf-paper) !important; border-color: var(--sf-wine); }

/* theme back-to-top button: ink on paper, and away from the phone dock */
.scrollToTop { background: var(--sf-ink) !important; color: var(--sf-paper) !important; border-radius: 50%; }
@media (max-width: 767px) { .scrollToTop { display: none !important; } }

/* buttons outside our chapters (product page, cart notices, dock) must never lose their ground to the theme's .btn rules */
html body .btn.btn--wine, html body a.btn.btn--wine, html body button.btn.btn--wine { background: var(--sf-wine) !important; color: var(--sf-paper) !important; border-color: var(--sf-wine) !important; }
html body .btn.btn--wine:hover { background: var(--sf-wine-deep) !important; color: var(--sf-paper) !important; }
html body .btn.btn--ink { background: var(--sf-ink) !important; color: var(--sf-paper) !important; }
html body .btn.btn--sand, html body .btn.btn--paper { background: var(--sf-paper-2) !important; color: var(--sf-ink) !important; }
html body .btn.btn--ghost { background: transparent !important; color: var(--sf-ink) !important; border-color: var(--sf-ink) !important; }
html body .btn.btn--ghost:hover { background: var(--sf-ink) !important; color: var(--sf-paper) !important; }
html body .btn .sf-ico { color: inherit; }

/* header: logo sizes, phone tagline hidden */
.whb-general-header .site-logo img { max-height: 52px; width: auto !important; }
.whb-header.whb-sticked .whb-general-header .site-logo img { max-height: 44px; }
@media (max-width: 767px) { .whb-general-header .site-logo img { max-height: 40px; } }
body.single-product .main-page-wrapper { padding-top: calc(var(--hdr-h) + 8px) !important; }

/* ==========================================================================
   Shop archives · classic. The grid, the hover card and the page title are WoodMart's own
   (see sf_woodmart_shop_options); this only sets type, colour and spacing on top of them.
   ========================================================================== */
/* page title band: paper-2, centred, display title, quiet breadcrumbs, text category nav */
.wd-page-title { background: var(--sf-paper-2) !important; background-image: none !important; padding: calc(var(--hdr-h) + clamp(28px, 4vw, 52px)) 0 clamp(26px, 3.5vw, 44px) !important; margin: 0 0 clamp(22px, 3vw, 36px) !important; border-bottom: 1px solid var(--sf-line); }
.wd-page-title > .container { max-width: var(--wrap) !important; padding-inline: var(--gutter) !important; }
.wd-page-title .wd-page-title-bg, .wd-page-title .page-title-bg { display: none !important; }
.wd-page-title .title, .wd-page-title h1.entry-title { font-family: var(--f-display); font-weight: 700; font-size: clamp(3rem, 2rem + 3.6vw, 5.6rem); line-height: .92; color: var(--sf-ink) !important; margin: 0 0 10px; text-transform: none; letter-spacing: 0; }
.wd-page-title .woocommerce-breadcrumb, .wd-page-title .wd-breadcrumbs, .wd-page-title .breadcrumbs { font-family: var(--f-sans); font-size: .86rem; font-weight: 400; letter-spacing: 0; text-transform: none; color: var(--sf-ink-soft) !important; margin: 0 0 8px; }
.wd-page-title .woocommerce-breadcrumb a { color: var(--sf-ink-soft) !important; }
.wd-page-title .woocommerce-breadcrumb a:hover { color: var(--sf-wine) !important; }
.wd-page-title .wd-nav-product-cat { justify-content: center; gap: 6px 26px; margin-top: 14px; }
.wd-page-title .wd-nav-product-cat > li > a { padding: 6px 0 !important; font-family: var(--f-sans); font-size: 1rem !important; font-weight: 500; text-transform: none; letter-spacing: 0; color: var(--sf-ink-soft) !important; border-bottom: 1px solid transparent; transition: color .25s, border-color .25s; }
.wd-page-title .wd-nav-product-cat > li > a:hover { color: var(--sf-ink) !important; }
.wd-page-title .wd-nav-product-cat > li.wd-active > a, .wd-page-title .wd-nav-product-cat > li.current-menu-item > a, .wd-page-title .wd-nav-product-cat > li.current-cat > a { color: var(--sf-wine) !important; border-bottom-color: var(--sf-wine); }
.wd-page-title .wd-nav-product-cat .nav-link-count, .wd-page-title .wd-nav-product-cat .wd-nav-img, .wd-page-title .wd-nav-product-cat .wd-sub-menu, .wd-page-title .wd-nav-product-cat .wd-dropdown, .wd-page-title .wd-nav-product-cat > li > a::after { display: none !important; content: none !important; }
.wd-page-title .wd-btn-show-cat { color: var(--sf-ink); font-family: var(--f-sans); text-transform: none; }
.wd-nav-product-cat > li.cat-item-19, .wd-cats .cat-item-19 { display: none !important; }
.term-description, .page-description { font-size: 1.05rem; line-height: 1.6; color: var(--sf-ink-soft); max-width: 62ch; margin: 0 auto clamp(20px, 3vw, 32px); text-align: center; }
.woodmart-archive-shop main.wd-content-layout.container { max-width: var(--wrap) !important; padding-inline: var(--gutter) !important; margin-inline: auto !important; }
/* toolbar: only "sort by", as a quiet text control on a hairline */
.shop-loop-head { border: 0 !important; border-bottom: 1px solid var(--sf-line) !important; padding: 0 0 14px; margin: 0 0 clamp(24px, 3vw, 36px); }
.wd-products-per-page, .wd-products-shop-view, .woocommerce-result-count, .wd-show-sidebar-btn, .wd-sidebar-opener, .wd-products-shop-view, .wd-shop-tools .wd-products-shop-view { display: none !important; }
.wd-shop-tools .woocommerce-ordering select, .wd-shop-tools .woocommerce-ordering .wd-ordering, .wd-shop-tools .wd-ordering > a { font-family: var(--f-sans); font-size: .95rem; color: var(--sf-ink); text-transform: none; letter-spacing: 0; }
.sidebar-container, .wd-toolbar-sidebar { display: none !important; }
.site-content.col-lg-9, .site-content { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }
/* card: a paper tile in 4:5, the piece centred inside, name and price centred under it */
.wd-product { --wd-align: center; text-align: center; }
.wd-product .wd-product-card-bg { display: none; }
.wd-product .product-wrapper { background: none; padding: 0; }
.wd-product .product-element-top { background: var(--sf-paper-2); border: 0; border-radius: 2px; overflow: hidden; margin: 0 0 14px; isolation: isolate; }
.wd-product .product-image-link { display: block; aspect-ratio: 4 / 5; padding: 10%; }
.wd-product .product-image-link img { width: 100%; height: 100% !important; object-fit: contain; mix-blend-mode: multiply; transition: transform 1s var(--ease-out); }
.wd-product .product-image-link .hover-img { position: absolute; inset: 8%; width: auto; height: auto !important; }
@media (hover: hover) { .wd-product:hover .product-image-link img { transform: scale(1.04); } }
html body .wd-product .wd-entities-title, html body .wd-product .wd-entities-title a { font-family: var(--f-sans) !important; font-size: .98rem !important; font-weight: 500 !important; line-height: 1.35; color: var(--sf-ink) !important; margin: 0 0 3px; }
html body .wd-product .wd-entities-title a:hover { color: var(--sf-wine) !important; }
html body .wd-product .wd-product-cats, html body .wd-product .wd-product-cats a { font-family: var(--f-sans); font-size: .8rem; color: var(--sf-ink-soft); margin: 0 0 6px; }
.wd-product .price, .wd-product .wrap-price, .wd-product .wrapp-product-price { font-family: var(--f-sans); font-size: .95rem; font-weight: 400; color: var(--sf-ink-soft); }
.wd-product .price del { font-weight: 400; opacity: .5; font-size: .9em; }
.wd-product .price ins { text-decoration: none; }
.wd-product .sf-inquiry-label { font-family: var(--f-sans); font-size: .95rem; font-weight: 400; color: var(--sf-ink-soft); }
.wd-product .sf-inquiry-label::before { content: ""; display: inline-block; width: 6px; height: 6px; border-radius: 50%; background: var(--sf-gold); margin-inline-end: 7px; vertical-align: middle; }
/* no theme "back" arrow in the category title */
.wd-page-title .wd-back-btn { display: none !important; }
/* the action button: always there, a thin ink outline under the price (the theme hides it until hover and paints it black) */
.wd-product .wd-add-btn, .wd-product.wd-hover-fw-button .wd-add-btn, .wd-product.wd-hover-with-fade .wd-add-btn { position: static !important; opacity: 1 !important; visibility: visible !important; transform: none !important; height: auto !important; max-height: none !important; margin: 12px 0 0 !important; padding: 0 !important; overflow: visible !important; }
.wd-product.wd-hover-with-fade:hover, .wd-product.wd-hover-with-fade:hover .product-wrapper { box-shadow: none !important; }
.wd-product.wd-hover-fw-button .product-element-bottom, .wd-product.wd-hover-fw-button .product-information { position: static !important; }
/* the full-width button that slides over the tile on hover: ink bar, Assistant, with words */
.wd-product .wd-add-btn .button, .wd-product .wd-add-btn > a, .wd-product .sf-inquiry-btn, .wd-product .add_to_cart_button { display: block !important; width: 100% !important; box-sizing: border-box; background: transparent !important; color: var(--sf-ink) !important; border: 1px solid rgba(42,28,21,.55) !important; height: 42px !important; min-height: 0 !important; line-height: 40px !important; padding: 0 12px !important; font-family: var(--f-sans) !important; font-size: .9rem !important; font-weight: 500 !important; text-transform: none !important; letter-spacing: 0 !important; border-radius: 0 !important; transition: background .25s, color .25s, border-color .25s; }
.wd-product .wd-add-btn .button:hover, .wd-product .wd-add-btn > a:hover, .wd-product .sf-inquiry-btn:hover { background: var(--sf-ink) !important; color: var(--sf-paper) !important; border-color: var(--sf-ink) !important; }
.wd-product .wd-add-btn .button .wd-action-text, .wd-product .sf-inquiry-btn .wd-action-text { display: inline !important; opacity: 1 !important; visibility: visible !important; color: inherit !important; position: static !important; font-size: inherit !important; }
.wd-product .wd-add-btn .button .wd-action-icon, .wd-product .sf-inquiry-btn .wd-action-icon { display: none !important; }
.wd-product .wd-compare-btn, .wd-product .wd-quick-view-btn { display: none !important; }
.wd-product .wd-buttons { top: 12px; inset-inline-end: 12px; }
.wd-product .wd-wishlist-btn > a { background: rgba(251,248,243,.92); border-radius: 50%; color: var(--sf-ink); }
/* pagination */
.wd-pagination, .woocommerce-pagination { margin-top: clamp(36px, 5vw, 56px); text-align: center; }
.woocommerce-pagination .page-numbers { font-family: var(--f-sans); border-radius: 0; border: 0; min-width: 40px; height: 40px; line-height: 40px; color: var(--sf-ink-soft); }
.woocommerce-pagination .page-numbers.current, .woocommerce-pagination .page-numbers:hover { background: none; color: var(--sf-ink); border-bottom: 1px solid var(--sf-ink); }
@media (max-width: 767px) {
	.wd-page-title .title { font-size: clamp(2.6rem, 14vw, 3.6rem); }
	.wd-page-title .wd-nav-product-cat { gap: 4px 18px; }
	.wd-page-title .wd-nav-product-cat > li > a { font-size: .92rem !important; }
	html body .wd-product .wd-entities-title, html body .wd-product .wd-entities-title a { font-size: .92rem !important; }
	.wd-product .price { font-size: .95rem; }
	.wd-product .product-element-top { margin-bottom: 10px; }
	.wd-product .wd-add-btn .button, .wd-product .wd-add-btn > a, .wd-product .sf-inquiry-btn { font-size: .85rem !important; height: 38px !important; line-height: 36px !important; }
}

/* studio photos (full-bleed on the paper tone): no padding, no multiply, cover */
.wd-product.sf-studio .product-image-link { padding: 0; }
.wd-product.sf-studio .product-image-link img { mix-blend-mode: normal; object-fit: cover; }
.wd-product.sf-studio .product-image-link .hover-img { inset: 0; }

/* shop and category grids: the same quiet card as the best sellers. Image, name, price. Nothing else. */
html body.woocommerce-page .wd-product .wd-add-btn, html body.woocommerce-page .wd-product .wd-product-cats, html body.woocommerce-page .wd-product .product-labels, html body.woocommerce-page .wd-product .wd-buttons, html body.woocommerce-page .wd-product .wd-bottom-actions, html body.woocommerce-page .wd-product .wd-more-desc, html body.woocommerce-page .wd-product .hover-content,
html body.archive .wd-product .wd-add-btn, html body.archive .wd-product .wd-product-cats, html body.archive .wd-product .product-labels, html body.archive .wd-product .wd-buttons, html body.archive .wd-product .wd-bottom-actions { display: none !important; }
html body .wd-product .product-element-top { margin-bottom: 16px; }
html body .wd-product .wd-entities-title, html body .wd-product .wd-entities-title a { font-size: .95rem !important; font-weight: 500 !important; margin: 0 0 2px; }
html body .wd-product .price, html body .wd-product .wrap-price { font-size: .92rem; font-weight: 400; color: var(--sf-ink-soft); }
html body .wd-product .sf-inquiry-label { font-size: .88rem; }
html body .wd-product .sf-inquiry-label::before { width: 5px; height: 5px; }
.products.wd-grid-g { row-gap: 40px !important; }
@media (max-width: 767px) { .products.wd-grid-g { row-gap: 26px !important; } }

/* ==========================================================================
   Living paper: a warmer ground, a fine grain, and two soft lights that stay with you as you scroll
   ========================================================================== */
html { background: var(--sf-paper); }
body { background: var(--sf-paper); position: relative; isolation: isolate; }
body::before { content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; background:
	radial-gradient(70% 55% at 88% -5%, rgba(196,174,134,.30), transparent 70%),
	radial-gradient(55% 45% at -8% 70%, rgba(30,140,140,.12), transparent 70%),
	radial-gradient(45% 40% at 60% 110%, rgba(102,12,12,.08), transparent 70%); }
body::after { content: ""; position: fixed; inset: 0; z-index: -1; pointer-events: none; opacity: .055; mix-blend-mode: multiply;
	background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0.2 0 0 0 0 0.12 0 0 0 0 0.08 0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>"); background-size: 220px 220px; }
@media (max-width: 767px) { body::before { background: radial-gradient(90% 40% at 90% -5%, rgba(196,174,134,.28), transparent 70%), radial-gradient(70% 35% at -10% 80%, rgba(30,140,140,.10), transparent 70%); } }
/* shop cards: no white card, no shadow (the theme's "products with background" and "shadow" modes) */
html body .wd-product, html body .wd-product .product-wrapper, html body .wd-products-with-bg .wd-product, html body .wd-products-with-bg .wd-product .product-wrapper { background: none !important; box-shadow: none !important; --wd-prod-bg: transparent; --wd-prod-bg-hover: transparent; }
html body .wd-product .wd-product-card-bg { display: none !important; }

/* ==========================================================================
   One grid everywhere: content sits between the same two edges on every page.
   Header, page title, shop, product page, Elementor pages and footer all use --wrap and --gutter.
   ========================================================================== */
html body .whb-header .container, html body .whb-row .container, html body .whb-main-header .container, html body .whb-general-header .container { max-width: var(--wrap) !important; padding-inline: var(--gutter) !important; margin-inline: auto !important; width: 100%; }
html body .main-page-wrapper .container, html body .site-content .container, html body .single-product .container, html body .woocommerce-cart .container, html body .woocommerce-checkout .container, html body .woocommerce-account .container, html body .wd-page-title .container, html body .wd-footer .container, html body .footer-container .container, html body .wd-prefooter .container, html body .copyrights-wrapper .container { max-width: var(--wrap) !important; padding-inline: var(--gutter) !important; margin-inline: auto !important; }
html body .single-product main.wd-content-layout.container, html body main.wd-content-layout.container { max-width: var(--wrap) !important; padding-inline: var(--gutter) !important; margin-inline: auto !important; }
html body .elementor-section.elementor-section-boxed > .elementor-container { max-width: calc(var(--wrap) - 2 * var(--gutter)); }
html body .e-con.e-con-boxed > .e-con-inner, html body .e-con-boxed { --content-width: calc(var(--wrap) - 2 * var(--gutter)); }
html body .single-product .site-content, html body .single-product .wd-content-area { padding-inline: 0 !important; }

/* ==========================================================================
   Classic pass (Heath / Mjölk): square corners, hairlines instead of shadows, no coloured glows,
   buttons as quiet rectangles, the work does the talking.
   ========================================================================== */
html body .btn, html body a.btn, html body button.btn, html body .button, html body .wd-product .wd-add-btn .button { border-radius: 2px !important; letter-spacing: .01em; }
html body .btn.btn--lg { padding-inline: 28px; }
html body .btn.btn--sand, html body .btn.btn--paper { background: transparent !important; color: var(--sf-ink) !important; border: 1px solid var(--sf-ink) !important; }
html body .btn.btn--sand:hover { background: var(--sf-ink) !important; color: var(--sf-paper) !important; }
.wd-product .product-label, .sf-dock__btn { border-radius: 2px !important; }

/* mobile: the fixed dock must not hide the last lines of the footer */
@media (max-width: 767px) { .sf-footer, .wd-footer, .footer-container { padding-bottom: 96px !important; } }
/* cookie notice: a compact card in the corner instead of a wall */
#cookiez-banner, .cookiez-banner, [id^="cookiez"] .cookiez-wrapper { max-width: 420px !important; width: calc(100% - 32px) !important; inset: auto 16px 16px auto !important; left: auto !important; border-radius: 4px !important; box-shadow: 0 20px 50px -30px rgba(36,24,18,.5) !important; font-family: var(--f-sans) !important; }
#cookiez-banner p, #cookiez-banner .cookiez-text { font-size: .85rem !important; line-height: 1.45 !important; }
#cookiez-banner button, #cookiez-banner .cookiez-btn { border-radius: 2px !important; font-family: var(--f-sans) !important; }
@media (max-width: 767px) { #cookiez-banner, .cookiez-banner { inset: auto 8px 88px 8px !important; width: auto !important; max-width: none !important; } }

/* theme colour variables: nothing green or default-blue anywhere */
:root, html body { --wd-primary-color: #660C0C; --wd-alternative-color: #2A1C15; --wd-link-color: #2A1C15; --wd-link-color-hover: #660C0C; --btn-color: #2A1C15; --btn-color-hover: #660C0C; --wd-text-color: #2A1C15; --wd-title-color: #2A1C15; }
html body .btn-color-primary, html body .button.btn-color-primary, html body .wd-empty-cart .btn, html body .woocommerce-mini-cart__buttons .button, html body .return-to-shop .button, html body .wd-empty-mini-cart .btn, html body .wd-btn-primary { background-color: var(--sf-wine) !important; color: var(--sf-paper) !important; border-color: var(--sf-wine) !important; border-radius: 2px !important; font-family: var(--f-sans) !important; text-transform: none !important; letter-spacing: 0 !important; }
html body .btn-color-primary:hover, html body .wd-empty-cart .btn:hover { background-color: var(--sf-wine-deep) !important; }
html body .color-primary, html body a.color-primary, html body .wd-social-icons .wd-social-icon { color: var(--sf-ink) !important; }
html body .wd-social-icons .wd-social-icon:hover { color: var(--sf-wine) !important; }
html body .single-product .wd-social-icons .wd-social-icon, html body .product-share .wd-social-icon { color: var(--sf-ink-soft) !important; }
html body .wd-empty-cart-text, html body .wd-empty-mini-cart, html body .woocommerce-mini-cart__empty-message { font-family: var(--f-sans); color: var(--sf-ink-soft); }
html body .wd-nav-tabs > li.active > a, html body .wd-nav-tabs > li > a:hover { color: var(--sf-ink) !important; }
html body .wd-nav-tabs > li.active > a::after, html body .wd-nav-tabs-wrapper .wd-nav-tabs > li.active > a::after { background: var(--sf-wine) !important; }
html body .wd-wishlist-btn > a, html body .wd-compare-btn > a { color: var(--sf-ink) !important; }

/* brand gradient (from the Saraf social posts): wine to paper on inner-page heroes and the top of the footer */
.phero[data-tone="wine"] > .chapter__bg, .phero[data-tone="paper2"] > .chapter__bg { background: linear-gradient(180deg, #5A0A0A 0%, #7A1E16 22%, #C98F78 58%, var(--sf-paper) 100%) !important; }
.phero[data-tone="wine"] .phero__title, .phero[data-tone="paper2"] .phero__title { color: var(--sf-paper) !important; }
.phero[data-tone="wine"] .phero__title em, .phero[data-tone="paper2"] .phero__title em { color: var(--sf-gold-soft) !important; }
.phero[data-tone="wine"] .lead, .phero[data-tone="paper2"] .lead, .phero[data-tone="wine"] .eyebrow, .phero[data-tone="paper2"] .eyebrow { color: rgba(250,247,242,.9) !important; }
.sf-footer { position: relative; }
.sf-footer::before { content: ""; position: absolute; inset: 0 0 auto 0; height: 6px; background: linear-gradient(90deg, #5A0A0A, #90784E 50%, #1E8C8C); opacity: .9; }
