/* =====================================================================
   Linekind Press — brand.css
   Design language: "ink & color" — the page is drawn in black line art on
   warm paper; color arrives only where the brand wants your eye. Because
   that is exactly what the product is: you add the color.
   Scope: everything is namespaced under .lk to keep the shop/admin clean.
   ===================================================================== */

:root{
  --ink:#16130f;
  --ink-soft:#3a352d;
  --paper:#f7f1e6;
  --paper-2:#efe5d3;
  --paper-3:#e7dbc4;
  --coral:#ff5a36;
  --coral-deep:#e8431f;
  --teal:#12b3a3;
  --violet:#6c4cff;
  --sun:#ffc23d;
  --line:rgba(22,19,15,.16);
  --line-strong:rgba(22,19,15,.9);
  --shadow:0 22px 50px -28px rgba(22,19,15,.55);
  --display:'Bricolage Grotesque',system-ui,sans-serif;
  --body:'Inter',system-ui,-apple-system,sans-serif;
  --hand:'Caveat',cursive;
  --wrap:1180px;
}

/* ---- hide theme chrome on the homepage; full-bleed canvas ---- */
body.home #headerwrap,
body.home .header-wrap,
body.home #footerwrap,
body.home .footer-wrap,
body.home .pagetitle,
body.home .page-title{display:none!important;}
body.home #body,
body.home #main,
body.home .pagewrap,
body.home #content{padding:0!important;margin:0!important;max-width:none!important;width:auto!important;}
body.home .themify_builder_content,
body.home .themify_builder_content .module,
body.home .themify_builder_content .module-text,
body.home .themify_builder_content .themify-builder-text,
body.home .themify_builder_row,
body.home .themify_builder_row .themify_builder_column,
body.home .themify_builder_row .col-full{
  margin:0!important;padding:0!important;max-width:none!important;width:100%!important;float:none!important;}
body.home{background:var(--paper);}

/* ===================== base (scoped) ===================== */
.lk *{box-sizing:border-box;}
.lk{
  font-family:var(--body);
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  font-size:17px;
  -webkit-font-smoothing:antialiased;
}
.lk img{max-width:100%;display:block;}
.lk a{color:inherit;text-decoration:none;}
.lk h1,.lk h2,.lk h3,.lk h4{font-family:var(--display);line-height:1.02;margin:0;letter-spacing:-.02em;font-weight:800;}
.lk p{margin:0;}
.lk-wrap{max-width:var(--wrap);margin:0 auto;padding:0 24px;}
.lk-section{position:relative;padding:88px 0;scroll-margin-top:84px;}
html{scroll-behavior:smooth;}
.lk-eyebrow{
  font-family:var(--body);font-weight:700;font-size:.78rem;letter-spacing:.18em;
  text-transform:uppercase;color:var(--coral-deep);display:inline-flex;align-items:center;gap:.5em;
}
.lk-eyebrow::before{content:"";width:26px;height:2px;background:var(--coral);border-radius:2px;}
.lk-hand{font-family:var(--hand);font-weight:600;color:var(--coral-deep);font-size:1.5rem;line-height:1;}

/* marker highlight behind a word (background-band technique = always visible) */
.lk-mark{
  white-space:nowrap;padding:0 .05em;
  background-image:linear-gradient(var(--sun),var(--sun));
  background-repeat:no-repeat;background-position:0 84%;background-size:100% .34em;
}
.lk-ink{color:var(--coral-deep);}

/* buttons */
.lk-btn{
  display:inline-flex;align-items:center;gap:.55em;font-family:var(--display);font-weight:700;
  font-size:1rem;letter-spacing:-.01em;padding:15px 26px;border-radius:999px;
  border:2px solid var(--ink);background:var(--ink);color:var(--paper);cursor:pointer;
  transition:transform .15s ease,box-shadow .15s ease,background .15s ease;
  box-shadow:4px 4px 0 rgba(22,19,15,.9);
}
.lk-btn:hover{transform:translate(-2px,-2px);box-shadow:7px 7px 0 rgba(22,19,15,.9);}
.lk-btn--coral{background:var(--coral);border-color:var(--coral-deep);color:#fff;box-shadow:4px 4px 0 var(--coral-deep);}
.lk-btn--coral:hover{box-shadow:7px 7px 0 var(--coral-deep);}
.lk-btn--ghost{background:transparent;color:var(--ink);box-shadow:4px 4px 0 rgba(22,19,15,.18);}
.lk-btn--ghost:hover{box-shadow:7px 7px 0 rgba(22,19,15,.24);}
.lk-btn--sm{padding:11px 18px;font-size:.92rem;box-shadow:3px 3px 0 rgba(22,19,15,.9);}
.lk-arrow{transition:transform .15s ease;}
.lk-btn:hover .lk-arrow{transform:translateX(3px);}

/* dashed "coloring page" frame */
.lk-frame{border:2.5px dashed var(--line-strong);border-radius:18px;}

/* ===================== header ===================== */
.lk-header{
  position:sticky;top:0;z-index:60;background:rgba(247,241,230,.82);
  backdrop-filter:saturate(1.2) blur(10px);border-bottom:1.5px solid var(--ink);
}
.lk-header .lk-wrap{display:flex;align-items:center;gap:24px;padding-top:14px;padding-bottom:14px;}
.lk-brandmark{display:flex;align-items:center;gap:11px;font-family:var(--display);font-weight:800;font-size:1.28rem;letter-spacing:-.03em;}
.lk-brandmark svg{width:38px;height:38px;flex:none;}
.lk-brandmark .lk-tld{color:var(--coral-deep);}
.lk-nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-weight:600;font-size:.98rem;}
.lk-nav a{position:relative;padding:4px 0;}
.lk-nav a::after{content:"";position:absolute;left:0;bottom:-2px;width:0;height:2px;background:var(--coral);transition:width .18s ease;}
.lk-nav a:hover::after{width:100%;}
.lk-header-cta{display:flex;align-items:center;gap:12px;}
.lk-cart{display:inline-flex;align-items:center;gap:7px;font-weight:700;font-size:.92rem;}
.lk-cart svg{width:22px;height:22px;}
.lk-burger{display:none;}

/* ===================== hero ===================== */
.lk-hero{position:relative;padding:70px 0 96px;overflow:hidden;
  background:
    radial-gradient(circle at 1px 1px, rgba(22,19,15,.10) 1px, transparent 0) 0 0/22px 22px,
    linear-gradient(180deg,var(--paper),var(--paper-2));
}
.lk-hero__doodle{position:absolute;right:-60px;top:40px;width:520px;max-width:60vw;color:var(--ink);opacity:.05;pointer-events:none;}
.lk-hero .lk-wrap{position:relative;display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center;}
.lk-hero h1{font-size:clamp(2.6rem,5.6vw,4.5rem);margin:18px 0 0;}
.lk-hero__sub{font-size:1.18rem;color:var(--ink-soft);margin-top:22px;max-width:33ch;}
.lk-hero__cta{display:flex;flex-wrap:wrap;gap:14px;margin-top:32px;}
.lk-hero__proof{display:flex;align-items:center;gap:14px;margin-top:30px;font-size:.92rem;color:var(--ink-soft);font-weight:600;}
.lk-swatches{display:flex;}
.lk-swatches i{width:26px;height:26px;border-radius:50%;border:2px solid var(--paper);margin-left:-8px;display:block;}
.lk-swatches i:first-child{margin-left:0;}

/* hero book showcase */
.lk-showcase{position:relative;justify-self:center;}
.lk-book{
  position:relative;width:min(340px,80%);aspect-ratio:820/1061;border-radius:8px;overflow:hidden;
  transform:rotate(-4deg);box-shadow:var(--shadow);border:1.5px solid var(--ink);
  background:#fff;
}
.lk-book img{width:100%;height:100%;object-fit:cover;}
.lk-book::after{content:"";position:absolute;left:0;top:0;bottom:0;width:9px;background:linear-gradient(90deg,rgba(0,0,0,.22),transparent);}
.lk-showcase .lk-badge{
  position:absolute;z-index:3;top:-18px;right:2px;background:var(--coral);color:#fff;
  font-family:var(--display);font-weight:800;font-size:.8rem;letter-spacing:.02em;
  padding:9px 15px;border-radius:999px;transform:rotate(6deg);border:2px solid var(--coral-deep);
  box-shadow:3px 3px 0 var(--coral-deep);
}
.lk-showcase__note{position:absolute;left:-30px;bottom:-6px;display:flex;align-items:flex-end;gap:6px;transform:rotate(-6deg);}
.lk-showcase__note span{font-family:var(--hand);font-size:1.7rem;color:var(--ink);}
.lk-showcase .lk-float{position:absolute;width:34px;height:34px;border-radius:50%;border:2px solid var(--ink);}
.lk-showcase .lk-float--1{background:var(--teal);top:12%;left:-26px;}
.lk-showcase .lk-float--2{background:var(--violet);bottom:24%;right:-22px;width:26px;height:26px;}
.lk-showcase .lk-float--3{background:var(--sun);top:-10px;left:26%;width:22px;height:22px;}

/* ===================== feature strip ===================== */
.lk-strip{background:var(--ink);color:var(--paper);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);}
.lk-strip .lk-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;padding-top:34px;padding-bottom:34px;}
.lk-feature{display:flex;gap:13px;align-items:flex-start;}
.lk-feature svg{width:30px;height:30px;flex:none;color:var(--sun);margin-top:2px;}
.lk-feature b{font-family:var(--display);font-weight:700;font-size:1.02rem;display:block;letter-spacing:-.01em;}
.lk-feature span{font-size:.9rem;color:rgba(247,241,230,.66);}

/* ===================== section heads ===================== */
.lk-head{max-width:640px;margin-bottom:44px;}
.lk-head h2{font-size:clamp(2rem,4vw,3rem);margin-top:14px;}
.lk-head p{margin-top:16px;font-size:1.1rem;color:var(--ink-soft);}
.lk-head--center{margin-left:auto;margin-right:auto;text-align:center;}
.lk-head--center .lk-eyebrow{justify-content:center;}

/* ===================== books grid ===================== */
.lk-books{background:var(--paper);}
.lk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;}
.lk-card{
  position:relative;background:#fffdf8;border:1.5px solid var(--ink);border-radius:18px;padding:16px;
  display:flex;flex-direction:column;transition:transform .18s ease,box-shadow .18s ease;
  box-shadow:6px 6px 0 rgba(22,19,15,.08);
}
.lk-card:hover{transform:translateY(-5px);box-shadow:10px 12px 0 rgba(22,19,15,.12);}
.lk-card__cover{position:relative;border-radius:12px;overflow:hidden;aspect-ratio:820/1061;background:var(--paper-2);border:1px solid var(--line);}
.lk-card__cover img{width:100%;height:100%;object-fit:cover;}
.lk-card__tag{position:absolute;top:10px;left:10px;font-family:var(--display);font-weight:700;font-size:.72rem;
  letter-spacing:.03em;padding:5px 11px;border-radius:999px;background:var(--ink);color:var(--paper);}
.lk-card__tag--soon{background:var(--paper);color:var(--ink);border:1.5px dashed var(--line-strong);}
.lk-card__soon{position:relative;display:flex;align-items:center;justify-content:center;text-align:center;padding:22px;}
.lk-card__soon .lk-soonmark{font-family:var(--hand);font-size:1.7rem;color:var(--coral-deep);line-height:1;}
.lk-card__soon .lk-soon-hook{font-family:var(--display);font-weight:700;font-size:1.14rem;line-height:1.15;margin-top:10px;color:var(--ink);}
.lk-card__body{padding:15px 6px 6px;display:flex;flex-direction:column;flex:1;}
.lk-card__body h3{font-size:1.16rem;letter-spacing:-.01em;}
.lk-card__meta{font-size:.86rem;color:var(--ink-soft);margin-top:6px;flex:1;}
.lk-card__foot{display:flex;align-items:center;justify-content:space-between;margin-top:16px;gap:10px;}
.lk-price{font-family:var(--display);font-weight:800;font-size:1.15rem;}
.lk-price small{font-weight:600;font-size:.72rem;color:var(--ink-soft);display:block;letter-spacing:.04em;text-transform:uppercase;}

/* ===================== series story ===================== */
.lk-series{background:var(--paper-2);border-top:1.5px solid var(--ink);border-bottom:1.5px solid var(--ink);
  background-image:radial-gradient(circle at 1px 1px, rgba(22,19,15,.08) 1px, transparent 0);background-size:26px 26px;}
.lk-series .lk-wrap{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center;}
.lk-series__art{position:relative;border-radius:20px;overflow:hidden;border:1.5px solid var(--ink);box-shadow:var(--shadow);background:#fff;}
.lk-series__art img{width:100%;filter:contrast(1.02);}
.lk-series__art .lk-ribbon{position:absolute;left:0;bottom:0;right:0;padding:16px 20px;background:linear-gradient(0deg,rgba(22,19,15,.9),transparent);
  color:var(--paper);font-family:var(--hand);font-size:1.5rem;}
.lk-series h2{font-size:clamp(2rem,4vw,3rem);}
.lk-series p{margin-top:18px;color:var(--ink-soft);font-size:1.06rem;}
.lk-facts{display:flex;gap:30px;margin-top:26px;flex-wrap:wrap;}
.lk-fact b{font-family:var(--display);font-size:1.9rem;font-weight:800;display:block;line-height:1;}
.lk-fact span{font-size:.82rem;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-soft);}

/* ===================== how it works ===================== */
.lk-how{background:var(--paper);}
.lk-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;}
.lk-step{position:relative;padding:30px 26px;border:1.5px solid var(--ink);border-radius:18px;background:#fffdf8;}
.lk-step__n{font-family:var(--display);font-weight:800;font-size:2.6rem;color:var(--coral);line-height:1;
  -webkit-text-stroke:1.5px var(--coral-deep);}
.lk-step h3{font-size:1.3rem;margin-top:12px;}
.lk-step p{margin-top:9px;color:var(--ink-soft);font-size:.98rem;}
.lk-step__arrow{position:absolute;right:-26px;top:50%;transform:translateY(-50%);color:var(--ink);opacity:.32;z-index:2;}
.lk-step__arrow svg{width:34px;height:34px;}

/* ===================== why linekind ===================== */
.lk-why{background:var(--ink);color:var(--paper);}
.lk-why .lk-head h2,.lk-why .lk-eyebrow{color:var(--paper);}
.lk-why .lk-eyebrow{color:var(--sun);}
.lk-why .lk-head p{color:rgba(247,241,230,.7);}
.lk-checks{display:grid;grid-template-columns:repeat(2,1fr);gap:20px 40px;}
.lk-check{display:flex;gap:14px;align-items:flex-start;padding-bottom:20px;border-bottom:1px solid rgba(247,241,230,.14);}
.lk-check svg{width:26px;height:26px;flex:none;color:var(--coral);margin-top:3px;}
.lk-check b{font-family:var(--display);font-weight:700;font-size:1.1rem;display:block;}
.lk-check span{font-size:.94rem;color:rgba(247,241,230,.68);}

/* ===================== cta band ===================== */
.lk-cta{background:var(--coral);color:#fff;text-align:center;border-top:1.5px solid var(--coral-deep);}
.lk-cta h2{font-size:clamp(2.2rem,5vw,3.4rem);color:#fff;}
.lk-cta p{margin:18px auto 0;max-width:46ch;font-size:1.12rem;color:rgba(255,255,255,.92);}
.lk-cta .lk-hand{color:#fff;opacity:.95;}
.lk-cta__btns{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin-top:30px;}
.lk-cta .lk-btn{background:#fff;color:var(--ink);border-color:#fff;box-shadow:4px 4px 0 var(--coral-deep);}
.lk-cta .lk-btn:hover{box-shadow:7px 7px 0 var(--coral-deep);}
.lk-cta .lk-btn--outline{background:transparent;color:#fff;border-color:#fff;box-shadow:4px 4px 0 rgba(0,0,0,.15);}

/* ===================== footer ===================== */
.lk-footer{background:var(--ink);color:var(--paper);padding:64px 0 30px;}
.lk-footer .lk-wrap{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;}
.lk-footer .lk-brandmark{color:var(--paper);font-size:1.35rem;}
.lk-footer .lk-brandmark .lk-tld{color:var(--coral);}
.lk-footer__blurb{margin-top:16px;color:rgba(247,241,230,.6);font-size:.95rem;max-width:34ch;}
.lk-fcol h4{font-family:var(--display);font-size:.86rem;letter-spacing:.14em;text-transform:uppercase;color:rgba(247,241,230,.5);margin-bottom:14px;font-weight:700;}
.lk-fcol a,.lk-fcol span{display:block;color:rgba(247,241,230,.85);font-size:.98rem;padding:5px 0;}
.lk-fcol a:hover{color:var(--coral);}
.lk-fcol span{color:rgba(247,241,230,.5);}
.lk-footer__bottom{max-width:var(--wrap);margin:44px auto 0;padding:22px 24px 0;border-top:1px solid rgba(247,241,230,.14);
  display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.86rem;color:rgba(247,241,230,.55);}
.lk-footer__bottom a{color:rgba(247,241,230,.75);}

/* ===================== responsive ===================== */
@media(max-width:980px){
  .lk-hero .lk-wrap{grid-template-columns:1fr;gap:40px;}
  .lk-showcase{order:-1;}
  .lk-series .lk-wrap{grid-template-columns:1fr;gap:36px;}
  .lk-strip .lk-wrap{grid-template-columns:1fr 1fr;gap:22px;}
  .lk-grid{grid-template-columns:repeat(2,1fr);}
  .lk-footer .lk-wrap{grid-template-columns:1fr 1fr;gap:30px;}
  .lk-step__arrow{display:none;}
}
@media(max-width:760px){
  .lk-nav{display:none;}
  .lk-burger{display:inline-flex;}
  .lk-section{padding:60px 0;}
  .lk-steps{grid-template-columns:1fr;}
  .lk-checks{grid-template-columns:1fr;}
  .lk-header-cta .lk-btn span.lk-hide-sm{display:none;}
}
@media(max-width:520px){
  .lk-strip .lk-wrap{grid-template-columns:1fr;}
  .lk-grid{grid-template-columns:1fr;}
  .lk-footer .lk-wrap{grid-template-columns:1fr;}
  .lk-hero h1{font-size:2.35rem;}
}

/* mobile disclosure nav (pure CSS, no JS) */
.lk-mnav{display:none;}
@media(max-width:760px){
  .lk-mnav[open]{display:block;position:absolute;left:0;right:0;top:100%;background:var(--paper);
    border-bottom:1.5px solid var(--ink);padding:10px 24px 20px;}
  .lk-mnav summary{list-style:none;display:inline-flex;cursor:pointer;}
  .lk-mnav summary::-webkit-details-marker{display:none;}
  .lk-mnav a{display:block;padding:11px 0;font-weight:600;border-bottom:1px solid var(--line);}
}

/* ============================================================
   Site-wide brand skin — ties shop/product/cart to the homepage
   (applies OUTSIDE .lk: theme header, footer, WooCommerce)
   ============================================================ */
body{background:var(--paper);}
#headerwrap,.header-wrap{background:var(--paper)!important;border-bottom:1.5px solid var(--ink);}
#headerwrap .site-title,#headerwrap .site-title a,.site-title,.site-title a{
  font-family:var(--display)!important;font-weight:800!important;letter-spacing:-.02em!important;color:var(--ink)!important;}
#headerwrap .site-description,.site-description{font-family:var(--body)!important;color:var(--ink-soft)!important;}

/* WooCommerce buttons → coral pill, brand font */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce a.button.alt,.woocommerce button.button.alt,
.woocommerce .button.add_to_cart_button{
  background:var(--coral)!important;color:#fff!important;border:2px solid var(--coral-deep)!important;
  border-radius:999px!important;font-family:var(--display)!important;font-weight:700!important;
  text-transform:none!important;letter-spacing:-.01em!important;box-shadow:3px 3px 0 var(--coral-deep)!important;
  transition:transform .15s ease,box-shadow .15s ease;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,.woocommerce .button.add_to_cart_button:hover{
  transform:translate(-1px,-1px);box-shadow:5px 5px 0 var(--coral-deep)!important;}

/* product titles + prices → brand type */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product h2,.woocommerce ul.products li.product h3{
  font-family:var(--display)!important;font-weight:800!important;letter-spacing:-.01em!important;color:var(--ink)!important;}
.woocommerce ul.products li.product .price,.woocommerce div.product p.price,
.woocommerce .price,.woocommerce div.product span.price{
  color:var(--ink)!important;font-family:var(--display)!important;font-weight:700!important;}
.woocommerce-message,.woocommerce-info{border-top-color:var(--coral)!important;}

/* theme footer → branded, drop the plain credit look */
#footerwrap,.footer-wrap{background:var(--ink)!important;border-top:1.5px solid var(--ink)!important;}
#footerwrap,#footerwrap a,.footer-wrap,.footer-wrap a,#footerwrap .site-logo,#footerwrap #site-logo a{color:var(--paper)!important;}
#footerwrap #site-logo a,#footerwrap .site-title a{font-family:var(--display)!important;font-weight:800!important;}
#footerwrap a:hover,.footer-wrap a:hover{color:var(--coral)!important;}

/* WooCommerce single product / archives → full width (kill Themify sidebar1) */
body.woocommerce.sidebar1 #sidebar,body.woocommerce-page.sidebar1 #sidebar{display:none!important;}
body.woocommerce.sidebar1 #content,body.woocommerce-page.sidebar1 #content{
  width:100%!important;max-width:100%!important;float:none!important;margin:0!important;}
/* clean product description list */
.woocommerce div.product .woocommerce-Tabs-panel ul{margin:0 0 1em 1.2em;list-style:disc;}
.woocommerce div.product .woocommerce-Tabs-panel li{margin:.25em 0;}

/* ===== global BP chrome: header/footer usable without .lk wrapper ===== */
.lk-header,.lk-footer{box-sizing:border-box;font-family:var(--body);}
.lk-header *,.lk-footer *{box-sizing:border-box;}
.lk-header a,.lk-footer a{color:inherit;text-decoration:none;}
.lk-header img,.lk-footer img{max-width:100%;display:block;}
/* neutralise theme header/footer wrappers when BP chrome is active (site-wide) */
#headerwrap:has(.lk-header),#footerwrap:has(.lk-footer){background:transparent!important;border:0!important;padding:0!important;}
.tb_header,.tb_footer,.builder-pro-header,.builder-pro-footer{margin:0!important;padding:0!important;}
.tb_header .themify_builder_content,.tb_footer .themify_builder_content{margin:0!important;padding:0!important;}
.tb_header .module_row,.tb_footer .module_row,.tb_header .row_inner,.tb_footer .row_inner{margin:0!important;}

/* ===== WooCommerce archive + single: match homepage card aesthetic ===== */
.woocommerce .woocommerce-breadcrumb{font-size:.85rem;color:var(--ink-soft);}
.woocommerce-page h1,.woocommerce h1,.woocommerce .woocommerce-products-header__title{font-family:var(--display)!important;letter-spacing:-.02em;}
/* product grid: framed covers + hover lift (light-touch, keeps WC column layout) */
.woocommerce ul.products li.product{transition:transform .16s ease;}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);}
.woocommerce ul.products li.product img{
  border-radius:14px!important;border:1.5px solid var(--ink)!important;
  box-shadow:5px 5px 0 rgba(22,19,15,.09)!important;transition:box-shadow .16s ease;}
.woocommerce ul.products li.product:hover img{box-shadow:9px 10px 0 rgba(22,19,15,.14)!important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.16rem!important;margin-top:14px!important;padding-bottom:4px!important;}
.woocommerce ul.products li.product .price{margin-bottom:12px!important;display:inline-block;}
.woocommerce ul.products li.product .price del{color:var(--ink-soft)!important;opacity:.6;}
/* single product: framed cover like the hero book */
.woocommerce div.product div.images img,.woocommerce div.product .woocommerce-product-gallery img{
  border-radius:16px!important;border:1.5px solid var(--ink)!important;box-shadow:var(--shadow);}
.woocommerce div.product .product_title{font-size:clamp(2rem,3.4vw,2.7rem)!important;}
.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:1.5rem!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li a{font-family:var(--display)!important;}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--coral-deep)!important;}
.woocommerce span.onsale,.woocommerce ul.products li.product .onsale{
  background:var(--coral)!important;border-radius:999px!important;font-family:var(--display)!important;}
/* quantity + related headings */
.woocommerce .related > h2,.woocommerce .upsells > h2{font-family:var(--display)!important;letter-spacing:-.01em;}
