/*
Theme Name: icosmic
Theme URI: https://demo.digitalianlab.it
Author: icosmic
Author URI: https://demo.digitalianlab.it
Description: Tema custom per la maison dermo-cosmetica icosmic. Template a controllo completo (nessun page builder): pagine full-width self-contained e template globale per gli articoli del Journal.
Version: 1.0
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: icosmic
*/

:root{
  --bg:hsl(36 38% 97%);
  --fg:hsl(25 15% 18%);
  --champagne:hsl(38 42% 88%);
  --ivory:hsl(36 50% 96%);
  --nude:hsl(18 32% 88%);
  --lilac-soft:hsl(290 28% 92%);
  --taupe:hsl(28 12% 60%);
  --taupe-light:hsl(30 14% 78%);
  --muted:hsl(28 10% 42%);
  --primary:hsl(28 14% 22%);
}

*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{
  background:var(--bg);
  color:var(--fg);
  font-family:'Inter',system-ui,sans-serif;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  overflow-x:hidden;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
.ic-serif{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;letter-spacing:.005em}

/* ---------- Single article (global template) ---------- */
.ic-single{max-width:860px;margin:0 auto;padding:6rem 1.5rem 6rem}
.ic-back{display:inline-block;font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--taupe);margin-bottom:2.6rem;transition:color .3s}
.ic-back:hover{color:var(--fg)}
.ic-cat{display:block;text-align:center;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe);font-weight:500;margin-bottom:1.1rem}
.ic-title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(2.3rem,5.2vw,3.8rem);line-height:1.1;text-align:center;max-width:18ch;margin:0 auto;color:var(--fg)}
.ic-hero{margin:3.2rem 0;aspect-ratio:16/10;overflow:hidden;background:var(--nude)}
.ic-hero img{width:100%;height:100%;object-fit:cover}
.ic-lead{max-width:32ch;margin:0 auto 2.6rem;font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:clamp(1.4rem,2.6vw,1.75rem);line-height:1.5;color:var(--fg);text-align:center}
.ic-content{max-width:680px;margin:0 auto;font-size:1.08rem;line-height:1.85;color:hsl(28 10% 32%)}
.ic-content p{margin-bottom:1.4rem}
.ic-content h2,.ic-content h3{font-family:'Cormorant Garamond',serif;font-weight:400;color:var(--fg);margin:2.4rem 0 1rem;line-height:1.2}
.ic-content h2{font-size:2rem}
.ic-content h3{font-size:1.6rem}
.ic-content ul,.ic-content ol{margin:0 0 1.4rem 1.4rem}
.ic-content li{margin-bottom:.5rem}
.ic-content img{margin:2.2rem auto}
.ic-content blockquote{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.5rem;line-height:1.5;color:var(--fg);margin:2.2rem 0;padding-left:1.4rem;border-left:2px solid var(--taupe-light)}
.ic-content a{text-decoration:underline;text-underline-offset:3px}
.ic-foot{max-width:680px;margin:4.5rem auto 0;text-align:center;padding-top:2.5rem;border-top:1px solid var(--taupe-light)}
.ic-foot a{font-size:.7rem;letter-spacing:.22em;text-transform:uppercase;font-weight:500;color:var(--fg);transition:opacity .3s}
.ic-foot a:hover{opacity:.55}

@media(max-width:560px){
  .ic-single{padding:5rem 1.25rem 4rem}
  .ic-hero{aspect-ratio:4/3;margin:2.4rem 0}
}

/* ========================================================= */
/* ============ WooCommerce single product (icosmic) ======= */
/* ========================================================= */
.ic-pd{max-width:1120px;margin:0 auto;padding:6rem 1.5rem 6rem}
.ic-pd__collezione{display:inline-block;font-size:.66rem;letter-spacing:.26em;text-transform:uppercase;color:var(--taupe);font-weight:500;margin-bottom:2.4rem;transition:color .3s}
.ic-pd__collezione:hover{color:var(--fg)}

/* hero */
.ic-pd__hero{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:start}
.ic-pd__gallery{min-width:0}
.ic-pd__stage{position:relative;background:var(--nude);aspect-ratio:3/4;overflow:hidden}
.ic-pd__mainimg{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;object-position:center;display:block}
.ic-pd__mbadge{position:absolute;left:1rem;bottom:1rem;background:rgba(43,38,33,.82);backdrop-filter:blur(5px);color:#f6f2ec;font-size:.58rem;letter-spacing:.26em;text-transform:uppercase;font-weight:500;padding:.5rem .95rem;text-decoration:none}
.ic-pd__noimg{display:flex;align-items:center;justify-content:center;min-height:320px;color:var(--taupe);font-size:.7rem;letter-spacing:.22em;text-transform:uppercase}
.ic-pd__thumbs{display:flex;gap:.7rem;margin-top:.85rem;flex-wrap:wrap}
.ic-pd__thumb{width:74px;height:92px;padding:0;border:1px solid var(--taupe-light);background:var(--nude);cursor:pointer;overflow:hidden;opacity:.6;transition:opacity .3s,border-color .3s;box-sizing:border-box}
.ic-pd__thumb img{width:100%;height:100%;object-fit:cover;object-position:center}
.ic-pd__thumb.is-active,.ic-pd__thumb:hover{opacity:1;border-color:var(--taupe)}

/* summary */
.ic-pd__summary{position:sticky;top:2rem}
.ic-pd__mission{display:inline-block;margin:0;font-size:.68rem;letter-spacing:.28em;text-transform:uppercase;font-weight:500;color:var(--taupe);text-decoration:none}
.ic-pd__title{font-family:'Cormorant Garamond',Georgia,serif;font-weight:300;font-size:clamp(2.4rem,4.2vw,3.5rem);line-height:1.04;color:var(--fg);margin:.85rem 0 1rem}
.ic-pd__subtitle{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:1.32rem;color:var(--muted);line-height:1.4}
.ic-pd__rule{width:44px;height:1px;background:var(--taupe-light);margin:1.6rem 0}
.ic-pd__short{color:hsl(28 10% 38%);font-size:1rem;line-height:1.72}
.ic-pd__short p{margin:0 0 .8rem}
.ic-pd__types{display:flex;flex-wrap:wrap;gap:.6rem;margin:1.6rem 0 0}
.ic-pd__type{font-size:.6rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted);border:1px solid var(--taupe-light);padding:.55rem .95rem;text-decoration:none;transition:border-color .3s,color .3s}
.ic-pd__type:hover{border-color:var(--taupe);color:var(--fg)}

/* buy box */
.ic-pd__buy{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--taupe-light)}
.ic-pd__invrow{display:flex;justify-content:space-between;align-items:baseline;gap:1rem}
.ic-pd__invlabel{font-size:.6rem;letter-spacing:.28em;text-transform:uppercase;color:var(--taupe);font-weight:600}
.ic-pd__ship{font-size:.6rem;letter-spacing:.16em;color:var(--taupe);text-transform:uppercase;text-align:right}
.ic-pd__price{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:2.6rem;color:var(--fg);line-height:1;margin:.6rem 0 0}
.ic-pd__price .woocommerce-Price-amount{font-family:'Cormorant Garamond',serif}
.ic-pd__price del{color:var(--taupe);font-size:1.5rem;margin-right:.55rem;opacity:.7}
.ic-pd__price ins{text-decoration:none}
.ic-pd__actions{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1.7rem;align-items:center}

/* buttons */
.ic-btn{display:inline-flex;align-items:center;justify-content:center;font-family:'Inter',sans-serif;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;padding:1.1rem 2rem;cursor:pointer;text-decoration:none;transition:background .35s,color .35s,border-color .35s;border:1px solid transparent;line-height:1}
.ic-btn--primary{background:var(--primary);color:var(--bg)!important;flex:1 1 auto;text-align:center;min-width:230px}
.ic-btn--primary:hover{background:var(--fg);color:var(--bg)!important}
.ic-btn--ghost{background:transparent;color:var(--fg);border-color:var(--taupe-light)}
.ic-btn--ghost:hover{border-color:var(--fg)}
.ic-pd__actions .added_to_cart{flex-basis:100%;font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:var(--fg);text-decoration:underline;text-underline-offset:3px}

/* trust */
.ic-pd__trust{list-style:none;margin:2rem 0 0;padding:0}
.ic-pd__trust li{position:relative;padding-left:1.3rem;font-size:.82rem;color:var(--muted);line-height:1.5;margin-bottom:.55rem}
.ic-pd__trust li::before{content:'';position:absolute;left:0;top:.5em;width:5px;height:5px;border-radius:50%;background:var(--taupe-light)}

/* body sections */
.ic-pd__body{margin-top:5.5rem}
.ic-ps{padding:4rem 0;border-top:1px solid var(--taupe-light)}
.ic-ps__eyebrow{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe);font-weight:500;display:block;margin-bottom:.9rem}
.ic-ps__lead{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:clamp(1.7rem,3vw,2.35rem);color:var(--fg);line-height:1.12;margin:0 0 2.4rem;max-width:22ch}

/* definition list — stacked rows: label left, value right */
.ic-dl{display:block}
.ic-dl__item{display:grid;grid-template-columns:180px 1fr;gap:1.5rem 2.5rem;border-top:1px solid var(--taupe-light);padding:1.15rem 0}
.ic-dl__item:last-child{border-bottom:1px solid var(--taupe-light)}
.ic-dl__k{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);font-weight:600;padding-top:.15rem}
.ic-dl__v{font-size:1rem;color:var(--fg);line-height:1.55}
.ic-dl__v em{font-style:italic;color:var(--muted)}

/* results */
.ic-rintro{font-family:'Cormorant Garamond',serif;font-style:italic;font-weight:300;font-size:1.25rem;color:var(--muted);line-height:1.5;margin:0 0 1.8rem;max-width:52ch}
.ic-rlist{list-style:none;margin:0;padding:0;max-width:680px}
.ic-rlist li{display:flex;gap:1rem;padding:1rem 0;border-top:1px solid var(--taupe-light);font-size:1rem;color:var(--fg);line-height:1.5}
.ic-rlist li::before{content:'—';color:var(--taupe);flex:0 0 auto}
.ic-rnote{margin-top:1.8rem;padding-top:1.6rem;border-top:1px solid var(--taupe-light);font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;color:var(--taupe);line-height:1.8;max-width:64ch}

/* actives — separate bordered cards with gap */
.ic-actives{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}
.ic-active{border:1px solid rgba(214,205,193,.6);padding:2rem;background:transparent}
.ic-active__n{font-family:'Cormorant Garamond',serif;font-size:1.5rem;color:var(--fg);font-weight:400;display:flex;justify-content:space-between;align-items:baseline;gap:1rem;line-height:1.15}
.ic-active__pct{font-family:'Inter',sans-serif;font-size:.72rem;font-weight:500;color:var(--taupe);letter-spacing:.05em;flex:0 0 auto}
.ic-active__d{font-size:.94rem;color:var(--muted);line-height:1.6;margin-top:.7rem}
.ic-active__tag{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;color:var(--taupe);margin-top:1.2rem;display:block}

/* ingredients — highlight left / inci right, senza pills below */
.ic-ing{display:grid;grid-template-columns:1fr 1fr;gap:3rem}
.ic-ing__k{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);font-weight:600;display:block;margin-bottom:.8rem}
.ic-hl{list-style:none;margin:0;padding:0}
.ic-hl li{display:flex;gap:.9rem;padding:.75rem 0;border-top:1px solid var(--taupe-light);font-size:.98rem;color:var(--fg)}
.ic-hl li::before{content:'—';color:var(--taupe);flex:0 0 auto}
.ic-inci-text{font-family:'Cormorant Garamond',serif;font-style:italic;font-size:1.02rem;line-height:1.75;color:var(--muted)}
.ic-senza{margin-top:2.6rem}
.ic-senza__pills{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:.3rem}
.ic-pill{font-size:.58rem;letter-spacing:.2em;text-transform:uppercase;font-weight:500;color:var(--muted);border:1px solid var(--taupe-light);padding:.6rem 1rem}

/* ritual / video placeholder */
.ic-ritual__ph{position:relative;aspect-ratio:16/9;background:linear-gradient(160deg,var(--ivory),var(--nude));border:1px solid var(--taupe-light);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.1rem;color:var(--taupe)}
.ic-ritual__play{position:relative;width:58px;height:58px;border:1px solid var(--taupe);border-radius:50%;opacity:.7}
.ic-ritual__play::after{content:'';position:absolute;left:56%;top:50%;transform:translate(-50%,-50%);width:0;height:0;border-style:solid;border-width:9px 0 9px 15px;border-color:transparent transparent transparent var(--taupe)}
.ic-ritual__ph span{font-size:.66rem;letter-spacing:.26em;text-transform:uppercase}

/* warning */
.ic-warn{padding:1.2rem 1.5rem;background:var(--ivory);border-left:2px solid var(--taupe-light);font-size:.94rem;color:hsl(28 10% 38%);line-height:1.6;max-width:64ch}

/* reviews */
.ic-reviews{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.ic-reviews__empty{color:var(--muted);font-size:1rem;line-height:1.7;max-width:40ch}
.ic-reviews__right .ic-ps__eyebrow{margin-top:.2rem}
.ic-reviews__cta{font-family:'Cormorant Garamond',serif;font-weight:300;font-size:1.6rem;color:var(--fg);margin:.4rem 0 1rem;line-height:1.2}
.ic-reviews__pts{font-size:.9rem;color:var(--muted);line-height:1.6;margin-bottom:1.4rem}
.ic-reviews__login{display:inline-block;font-size:.66rem;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:var(--fg);text-decoration:none;border-bottom:1px solid var(--taupe);padding-bottom:.3rem;transition:opacity .3s}
.ic-reviews__login:hover{opacity:.6}

/* related */
.ic-pd__related{margin-top:5rem;padding-top:4rem;border-top:1px solid var(--taupe-light)}
.ic-pd__seyebrow{font-size:.62rem;letter-spacing:.3em;text-transform:uppercase;color:var(--taupe);font-weight:500}
.ic-pd__rtitle{font-weight:300;font-size:clamp(1.8rem,3.5vw,2.5rem);margin:.7rem 0 2.8rem;color:var(--fg)}
.ic-pd__rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.4rem}
.ic-pd__rcard{text-decoration:none;display:block}
.ic-pd__rimg{aspect-ratio:3/4;background:linear-gradient(160deg,var(--ivory),var(--nude));overflow:hidden;margin-bottom:1.1rem;display:flex;align-items:center;justify-content:center}
.ic-pd__rimg img{width:100%;height:100%;object-fit:cover;transition:transform 1s ease}
.ic-pd__rcard:hover .ic-pd__rimg img{transform:scale(1.04)}
.ic-pd__rmission{font-size:.6rem;letter-spacing:.24em;text-transform:uppercase;color:var(--taupe);font-weight:500}
.ic-pd__rname{font-family:'Cormorant Garamond',serif;font-weight:400;font-size:1.4rem;color:var(--fg);margin:.35rem 0 .35rem}
.ic-pd__rtag{font-style:italic;font-family:'Cormorant Garamond',serif;font-size:1.02rem;color:var(--muted);line-height:1.4}

@media(max-width:900px){
  .ic-pd__hero{grid-template-columns:1fr;gap:2.8rem}
  .ic-pd__summary{position:static}
  .ic-reviews{grid-template-columns:1fr;gap:1.6rem}
}
@media(max-width:640px){
  .ic-actives,.ic-ing{grid-template-columns:1fr}
  .ic-dl__item{grid-template-columns:1fr;gap:.4rem}
  .ic-pd__rgrid{grid-template-columns:1fr 1fr}
  .ic-pd__actions{flex-direction:column;align-items:stretch}
  .ic-btn--primary{min-width:0}
}

/* ========================================================= */
/* ==================== Site footer (icf) ================== */
/* ========================================================= */
.icf{border-top:1px solid var(--taupe-light);margin-top:6rem;background:var(--bg)}
.icf__in{max-width:1280px;margin:0 auto;padding:4.5rem 1.5rem 2.6rem;display:grid;grid-template-columns:1.7fr 1fr 1fr 1fr;gap:3rem}
.icf__brand{max-width:22rem}
.icf__logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.6rem;letter-spacing:.05em;color:var(--fg);font-weight:400}
.icf__tag{margin-top:1.1rem;font-size:.9rem;line-height:1.7;color:var(--muted)}
.icf__col h4{font-size:.62rem;letter-spacing:.28em;text-transform:uppercase;color:var(--taupe);font-weight:600;margin:0 0 1.3rem}
.icf__col ul{list-style:none;margin:0;padding:0}
.icf__col li{margin-bottom:.72rem}
.icf__col a{font-size:.92rem;color:var(--muted);text-decoration:none;transition:color .25s}
.icf__col a:hover{color:var(--fg)}
.icf__bar{max-width:1280px;margin:0 auto;padding:1.8rem 1.5rem;border-top:1px solid var(--taupe-light);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}
.icf__copy{font-size:.76rem;letter-spacing:.02em;color:var(--taupe)}
.icf__legal{display:flex;gap:1.6rem}
.icf__legal a{font-size:.76rem;letter-spacing:.04em;color:var(--taupe);text-decoration:none;transition:color .25s}
.icf__legal a:hover{color:var(--fg)}
@media(max-width:860px){.icf__in{grid-template-columns:1fr 1fr;gap:2.4rem}.icf__brand{grid-column:1 / -1}}
@media(max-width:520px){.icf__in{grid-template-columns:1fr}.icf__bar{flex-direction:column;text-align:center;justify-content:center}}

/* ========================================================= */
/* ==================== Site header (ich) ================= */
/* ========================================================= */
.ich{position:fixed;top:0;left:0;right:0;z-index:200;background:rgba(250,248,244,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(214,205,193,.4)}
.admin-bar .ich{top:32px}
@media screen and (max-width:782px){.admin-bar .ich{top:46px}}
.ich__in{max-width:1400px;margin:0 auto;padding:1.05rem 1.5rem;display:flex;align-items:center;gap:1.6rem}
.ich__logo{font-family:'Cormorant Garamond',Georgia,serif;font-size:1.5rem;letter-spacing:.06em;color:var(--fg)!important;text-decoration:none;font-weight:500;flex:0 0 auto}
.ich__logo{display:flex;align-items:center}
.ich__logo img{height:25px;width:auto;display:block}
.ich__logo sup{font-size:.45em;vertical-align:super;opacity:.7}
.ich__nav{display:flex;gap:1.7rem;margin:0 auto}
.ich__nav a{font-size:.67rem;letter-spacing:.18em;text-transform:uppercase;font-weight:500;color:var(--muted)!important;text-decoration:none;transition:color .25s;white-space:nowrap}
.ich__nav a:hover{color:var(--fg)!important}
.ich__actions{display:flex;align-items:center;gap:1.35rem;flex:0 0 auto}
.ich__cta{font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;color:var(--fg)!important;text-decoration:none;white-space:nowrap;transition:opacity .25s}
.ich__cta:hover{opacity:.6}
.ich__icon{color:var(--fg)!important;display:inline-flex;position:relative;text-decoration:none}
.ich__icon svg{width:21px;height:21px;display:block}
.ich__cart .ich-cart-count{position:absolute;top:-7px;right:-9px;min-width:16px;height:16px;padding:0 4px;border-radius:9px;background:var(--primary);color:var(--bg)!important;font-family:'Inter',sans-serif;font-size:.56rem;font-weight:600;display:flex;align-items:center;justify-content:center;line-height:1}
.ich__cart .ich-cart-count:not(.has-items){display:none}
.ich__burger{display:none;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:28px;height:28px;background:none;border:none;cursor:pointer;padding:0}
.ich__burger span{display:block;width:22px;height:1.4px;background:var(--fg);transition:transform .3s ease,opacity .3s ease}
.ich__mobile{display:none}
@media(max-width:1100px){
  .ich__nav{display:none}
  .ich__actions .ich__cta{display:none}
  .ich__burger{display:flex}
  .ich__actions{gap:1.15rem;margin-left:auto}
  .ich__mobile{display:flex;flex-direction:column;max-height:0;overflow:hidden;transition:max-height .38s ease;background:var(--bg)}
  .ich.is-open .ich__mobile{max-height:85vh}
  .ich__mobile a{padding:1.05rem 1.5rem;font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--fg)!important;text-decoration:none;border-top:1px solid var(--taupe-light)}
  .ich__mobile .ich__cta{display:block;opacity:1;font-weight:600}
  .ich.is-open .ich__burger span:nth-child(1){transform:translateY(5.4px) rotate(45deg)}
  .ich.is-open .ich__burger span:nth-child(2){opacity:0}
  .ich.is-open .ich__burger span:nth-child(3){transform:translateY(-5.4px) rotate(-45deg)}
}
@media(max-width:440px){.ich__logo{font-size:1.28rem}.ich__in{gap:.9rem;padding:.95rem 1.1rem}.ich__actions{gap:1rem}}

/* ========================================================= */
/* ============ WooCommerce pages (cart/checkout/account) == */
/* ========================================================= */
.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout,.woocommerce-account .woocommerce{max-width:1200px;margin:0 auto;padding:7rem 1.5rem 6rem}
.woocommerce-account .woocommerce{padding:0}
.woocommerce-account.page .woocommerce,.woocommerce-cart .wp-block-woocommerce-cart,.woocommerce-checkout .wp-block-woocommerce-checkout{padding-top:7rem;margin-left:auto!important;margin-right:auto!important}
/* headings */
.woocommerce h1,.woocommerce h2,.woocommerce h3,.wc-block-components-title,.wc-block-cart__totals-title,.wc-block-components-checkout-step__title{font-family:'Cormorant Garamond',Georgia,serif!important;font-weight:300!important;color:var(--fg)!important;letter-spacing:.01em}
/* buttons */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce-page a.button,.wc-block-components-button,.wp-element-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{background:var(--primary)!important;color:var(--bg)!important;border:1px solid var(--primary)!important;border-radius:0!important;font-family:'Inter',sans-serif!important;font-size:.72rem!important;letter-spacing:.18em!important;text-transform:uppercase!important;font-weight:600!important;padding:1rem 2rem!important;box-shadow:none!important;transition:background .3s,color .3s!important}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.wc-block-components-button:hover,.wp-element-button:hover{background:var(--fg)!important;color:var(--bg)!important}
.woocommerce a.button.alt,.woocommerce button.button.alt{background:var(--primary)!important}
.wc-block-components-button.outlined,.woocommerce a.button.wc-backward{background:transparent!important;color:var(--fg)!important;border:1px solid var(--taupe-light)!important}
/* links */
.woocommerce a{color:var(--fg)}
.woocommerce-MyAccount-navigation a,.wc-block-components-product-name{color:var(--fg)!important;text-decoration:none}
/* form fields */
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce-account input,.wc-block-components-text-input input,.wc-block-components-select input,select,.select2-container .select2-selection{border:1px solid var(--taupe-light)!important;border-radius:0!important;background:var(--ivory)!important;font-family:'Inter',sans-serif!important;padding:.85rem .9rem!important;color:var(--fg)!important}
.wc-block-components-text-input input:focus,.woocommerce form .form-row input.input-text:focus{outline:none!important;border-color:var(--taupe)!important}
.woocommerce form .form-row label,.wc-block-components-text-input label,.wc-block-components-checkout-step__title{color:var(--muted)}
/* cart & checkout tables */
.woocommerce table.shop_table,.wc-block-cart-items{border:1px solid var(--taupe-light)!important;border-radius:0!important;background:transparent}
.woocommerce table.shop_table th{font-family:'Inter',sans-serif;font-size:.64rem;letter-spacing:.14em;text-transform:uppercase;color:var(--taupe);font-weight:600}
.wc-block-cart__totals-title,.wc-block-components-totals-item__label{color:var(--fg)}
.woocommerce .cart_totals h2,.wc-block-components-totals-wrapper{border-color:var(--taupe-light)}
/* price colours */
.woocommerce-Price-amount,.wc-block-components-product-price,.wc-block-formatted-money-amount{font-family:'Cormorant Garamond',serif;color:var(--fg)}
/* account navigation */
.woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--taupe-light)}
.woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--taupe-light)}
.woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
.woocommerce-MyAccount-navigation li a{display:block;padding:.95rem 1.2rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;font-weight:500;color:var(--muted)!important;transition:background .25s,color .25s}
.woocommerce-MyAccount-navigation li a:hover,.woocommerce-MyAccount-navigation li.is-active a{background:var(--ivory);color:var(--fg)!important}
.woocommerce-MyAccount-content{color:hsl(28 10% 34%);line-height:1.7}
/* login/register columns */
.woocommerce .col2-set .col-1,.woocommerce .col2-set .col-2,.woocommerce-account .u-column1,.woocommerce-account .u-column2{border:1px solid var(--taupe-light);padding:2rem}
.woocommerce form.login,.woocommerce form.register{border:0;padding:0;margin:0}
/* notices */
.woocommerce-message,.woocommerce-info,.woocommerce-error li,.wc-block-components-notice-banner{border-radius:0!important;border-top:none!important;border-left:2px solid var(--taupe)!important;background:var(--ivory)!important;color:var(--fg)!important;font-family:'Inter',sans-serif}
.woocommerce-message::before,.woocommerce-info::before{color:var(--taupe)!important}
/* remove default rounded corners globally in WC */
.woocommerce .button,.wc-block-components-panel,.wc-block-components-text-input{border-radius:0!important}
@media(max-width:600px){
  .wp-block-woocommerce-cart,.wp-block-woocommerce-checkout{padding:6rem 1.1rem 4rem}
  .woocommerce table.shop_table_responsive tr,.woocommerce-cart table.cart td{display:block}
}

/* ========================================================= */
/* ==== Reduce page hero top-space (fixed header floats) === */
/* ========================================================= */
.ph-hero,.in-hero,.bl-hero,.ml-hero,.ms-hero,.dg-sec{padding-top:5.5rem!important}
.ic-faq{padding-top:5.5rem!important}
.ic-legal{padding-top:5.5rem!important}
.ic-shop{padding-top:5rem!important}
