/* ==========================================================================
   MAYATILISM — site.css  (hi-fi pages, faithful to the wireframe set)
   Warm-sand design system v1.0. Geometry mirrors wireframes-set.html.
   Single stylesheet for ALL pages incl. the homepage. Tokens implemented here
   as variables (canonical reference: tokens.css — values match exactly).
   ========================================================================== */
@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@400;500;600&family=Cormorant+Garamond:ital,wght@0,300;0,400;0,500;1,300;1,400&family=IM+Fell+English:ital@0;1&display=swap");

:root{
  /* colour */
  --sand:#EAE0C8;--surface:#E2D8BC;--field:#F3EDDD;--umber:#2A2218;--brown:#706050;
  --champagne:#C4943A;--deep-gold:#7E5E22;--ochre:#A89878;--plate:#0C0C0C;
  /* type families */
  --display:"Cinzel",serif;--body:"Cormorant Garamond",serif;--accent:"IM Fell English",serif;
  /* type scale */
  --text-wordmark:clamp(40px,5vw,52px);--text-heading:30px;--text-lead:18px;--text-body:15px;--text-label:10px;
  --lh-heading:1.15;--lh-lead:1.5;--lh-body:1.7;
  --track-label:0.42em;--track-wordmark:0.15em;--weight-body:400;--weight-heading:500;
  /* layout */
  --canvas:1100px;--gx:clamp(18px,4vw,56px);--section-pad:40px;
  --hair:1px solid rgba(160,120,40,0.28);
  /* detail */
  --radius:0;--motion:600ms;--ease:cubic-bezier(0.2,0,0.2,1);
}
*{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{background:var(--sand);color:var(--umber);font-family:var(--body);font-weight:var(--weight-body);font-size:var(--text-body);line-height:var(--lh-body);
  -webkit-font-smoothing:antialiased;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23n)' opacity='0.05'/></svg>");}

.page{max-width:var(--canvas);margin:0 auto;background:var(--sand);}

/* atoms */
.eyebrow{font-family:var(--display);font-weight:400;text-transform:uppercase;letter-spacing:var(--track-label);font-size:var(--text-label);color:var(--deep-gold);display:block;}
.heading{font-family:var(--body);font-weight:var(--weight-heading);font-size:var(--text-heading);line-height:var(--lh-heading);color:var(--umber);}
.lead{font-family:var(--accent);font-style:italic;color:var(--brown);font-size:var(--text-lead);line-height:var(--lh-lead);}
.copy{font-family:var(--body);font-weight:var(--weight-body);color:var(--umber);font-size:var(--text-body);line-height:var(--lh-body);}
.meta{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--brown);}
.rule{height:1px;background:var(--deep-gold);opacity:.5;width:48px;}
.center{text-align:center;}
.center .rule{margin:14px auto;}
.plate{position:relative;background:var(--plate);overflow:hidden;}
.plate::before{content:"";position:absolute;inset:0;background:radial-gradient(120% 95% at 38% 28%,#3c3833 0%,#1a1714 42%,#070605 82%);}
.plate::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)' opacity='0.13'/></svg>");}
.plate .cap{position:absolute;left:0;right:0;bottom:0;padding:.5rem .7rem;font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:9px;color:#cdbf9a;background:linear-gradient(transparent,rgba(0,0,0,.45));z-index:1;}
.plate .play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:#cdbf9a;font-size:13px;letter-spacing:.2em;text-transform:uppercase;font-family:var(--display);z-index:1;}
.btn{font-family:var(--display);text-transform:uppercase;letter-spacing:.3em;font-size:10px;color:var(--umber);border:1px solid var(--umber);padding:12px 30px;text-decoration:none;display:inline-block;transition:background .5s,color .5s;cursor:pointer;background:transparent;}
.btn:hover{background:var(--umber);color:var(--sand);}
.morelink{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--umber);text-decoration:none;display:inline-block;margin-top:18px;border-bottom:1px solid var(--deep-gold);padding-bottom:3px;transition:color var(--motion) var(--ease),border-color var(--motion) var(--ease);}
.morelink:hover{color:var(--deep-gold);}
.morelink .arr{margin-left:.5em;display:inline-block;transition:transform var(--motion) var(--ease);}
.morelink:hover .arr{transform:translateX(4px);}

.pad{padding:var(--section-pad) var(--gx);}
.pad.tight{padding-top:0;}

/* nav / footer */
.nav{display:flex;justify-content:space-between;align-items:center;padding:16px var(--gx);border-bottom:var(--hair);position:sticky;top:0;z-index:100;background:var(--sand);}
/* keep the sticky nav clear of the WP admin bar for logged-in users (no effect for visitors) */
.admin-bar .nav{top:32px;}
@media(max-width:782px){.admin-bar .nav{top:46px;}}
.nav .wm{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.18em;font-size:15px;color:var(--umber);text-decoration:none;}
.nav .links{display:flex;gap:18px;}
.nav .links a{font-family:var(--display);text-transform:uppercase;letter-spacing:.24em;font-size:10px;color:var(--umber);text-decoration:none;}
.nav .links a:hover{color:var(--deep-gold);}
/* mobile nav — CSS-only burger toggle; menu expands inline, left-aligned */
.nav-burger{display:none;}
@media(max-width:760px){
  .nav{flex-wrap:wrap;}
  .nav-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:28px;height:22px;cursor:pointer;}
  .nav-burger span{display:block;height:1.5px;width:100%;background:var(--umber);transition:transform .3s ease,opacity .2s ease;}
  .nav .links{display:none;flex-basis:100%;flex-direction:column;align-items:flex-start;gap:15px;padding:18px 0 4px;}
  .nav .links a{font-size:12px;letter-spacing:.28em;}
  .nav-toggle:checked ~ .links{display:flex;}
  .nav-toggle:checked ~ .nav-burger span:nth-child(1){transform:translateY(6.5px) rotate(45deg);}
  .nav-toggle:checked ~ .nav-burger span:nth-child(2){opacity:0;}
  .nav-toggle:checked ~ .nav-burger span:nth-child(3){transform:translateY(-6.5px) rotate(-45deg);}
  /* small-screen spacing polish — less dead vertical space on phones */
  :root{--section-pad:30px;}
  .breath{padding:60px var(--gx);}
}
/* footer = an inset dark "plate" on the sand ground (echoes the photo plates) */
footer{background:transparent;padding:10px var(--gx) var(--section-pad);}
.fplate{position:relative;overflow:hidden;background:var(--umber);color:var(--sand);text-align:center;padding:42px 24px;}
.fplate::after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/><feColorMatrix type='saturate' values='0'/></filter><rect width='100%25' height='100%25' filter='url(%23g)' opacity='0.15'/></svg>");pointer-events:none;}
.fplate > *{position:relative;z-index:1;}
footer .wm{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:.16em;font-size:24px;color:var(--champagne);margin-bottom:10px;}
footer .fmeta{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:rgba(234,224,200,.88);}
footer .flinks{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 18px;margin:16px 0;}
footer .flinks a{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:11px;color:rgba(234,224,200,.88);text-decoration:none;transition:color .3s;}
footer .flinks a:hover{color:var(--champagne);text-decoration:underline;text-underline-offset:4px;}

/* legal / prose pages (page.php → the_content) */
.legal{max-width:680px;margin:0 auto;}
.legal h2{font-family:var(--body);font-weight:var(--weight-heading);font-size:21px;line-height:1.2;color:var(--umber);margin:30px 0 10px;}
.legal h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--deep-gold);margin:22px 0 8px;}
.legal p{font-family:var(--body);color:var(--umber);font-size:15px;line-height:1.7;margin:0 0 14px;}
.legal ul,.legal ol{margin:0 0 16px 22px;}
.legal li{font-family:var(--body);color:var(--umber);font-size:15px;line-height:1.7;margin:0 0 7px;}
.legal a{color:var(--deep-gold);text-decoration:underline;}
.legal strong{font-weight:600;}
.legal em{font-style:italic;color:var(--brown);}
.legal .draftnote{border:1px solid var(--deep-gold);background:var(--field);padding:14px 16px;margin:0 0 26px;font-family:var(--accent);font-style:italic;font-size:14px;line-height:1.6;color:var(--brown);}
.legal .draftnote strong{font-style:normal;color:var(--deep-gold);}

/* layout components (mirror wireframe-set) */
.split{display:grid;grid-template-columns:0.8fr 1.2fr;gap:40px;align-items:start;}
.split.center-y{align-items:center;}
@media(max-width:760px){.split{grid-template-columns:1fr;gap:22px;}}

.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;}
@media(max-width:760px){.grid3{grid-template-columns:1fr 1fr;}}
@media(max-width:520px){.grid3{grid-template-columns:1fr;}}
.card{background:var(--surface);border:1px solid rgba(160,120,40,.25);padding:18px;}
.card .plate{aspect-ratio:3/2;margin-bottom:12px;}
/* readings: 4-up card grid, with the price + choose pinned to the bottom so they align across cards */
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;align-items:stretch;}
@media(max-width:860px){.grid4{grid-template-columns:1fr 1fr;}}
@media(max-width:480px){.grid4{grid-template-columns:1fr;}}
.rcard{display:flex;flex-direction:column;}
.rcard-foot{margin-top:auto;padding-top:16px;}
.rprice{font-family:var(--body);font-weight:500;font-size:17px;color:var(--umber);margin-bottom:12px;}
.rprice .woocommerce-Price-amount,.rprice .amount,.rprice bdi{color:var(--deep-gold);}
.rchoose{display:inline-block;}

.stepper{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;}
@media(max-width:760px){.stepper{grid-template-columns:1fr 1fr;}}
.step{background:var(--surface);border:1px solid rgba(160,120,40,.25);padding:18px 12px;text-align:center;}
.step b{display:block;font-family:var(--display);color:var(--deep-gold);font-size:18px;margin-bottom:8px;font-weight:500;}
.step span{font-size:13px;color:var(--brown);}

.formrow{margin:14px 0;}
.formrow .fl{font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--umber);margin-bottom:5px;}
.formrow .fi{height:42px;background:var(--field);border:1px solid rgba(160,120,40,.3);}
.formrow .instr{font-size:13px;color:var(--brown);font-style:italic;font-family:var(--accent);margin-top:4px;}

.alt{display:grid;grid-template-columns:1fr 1fr;gap:34px;align-items:center;}
.alt .plate{aspect-ratio:16/10;}
.alt.rev .img{order:2;}
@media(max-width:760px){.alt{grid-template-columns:1fr;gap:18px;}.alt.rev .img{order:0;}}

.galv{columns:3;column-gap:10px;}
.galv .plate{width:100%;margin-bottom:10px;break-inside:avoid;}
@media(max-width:760px){.galv{columns:2;}}

.breath{text-align:center;padding:90px var(--gx);}
.breath .line{font-family:var(--accent);font-style:italic;color:var(--brown);font-size:20px;line-height:1.5;max-width:520px;margin:0 auto;}

/* stone product */
.stone-buy{display:grid;grid-template-columns:0.9fr 1.1fr;gap:44px;align-items:start;}
.stone-buy .plate{aspect-ratio:1/1;}
@media(max-width:760px){.stone-buy{grid-template-columns:1fr;gap:20px;}}
.evidence{max-width:540px;margin:0 auto;}

/* testimonial text */
.tquote{max-width:560px;margin:0 auto;text-align:center;}
.tquote blockquote{font-family:var(--accent);font-style:italic;font-size:22px;line-height:1.45;color:var(--umber);}
.tquote cite{display:block;font-family:var(--display);font-style:normal;text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--brown);margin-top:14px;}
.stars{font-family:var(--display);letter-spacing:.3em;color:var(--champagne);font-size:12px;margin-bottom:8px;}

/* dispatch index */
.dlist{max-width:600px;margin:0 auto;}
.dentry{border-bottom:var(--hair);padding:24px 0;}
.dentry .when{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;font-size:10px;color:var(--deep-gold);}
.dentry .ex{font-family:var(--accent);font-style:italic;color:var(--umber);font-size:19px;line-height:1.45;margin-top:8px;}
.signup{max-width:400px;margin:18px auto 0;display:flex;gap:8px;}
.signup .fi{flex:1;height:44px;background:var(--field);border:1px solid rgba(160,120,40,.3);}

/* cart */
.cartrow{display:flex;gap:14px;align-items:center;border-bottom:var(--hair);padding:14px 0;}
.cartrow .plate{width:70px;height:84px;flex:0 0 70px;}

/* ==========================================================================
   HOMEPAGE — long-form threshold page (folded onto site.css 2026-06-03).
   Geometry preserved exactly from the locked homepage prototype:
   hero 0.9/1.1, idea split 0.8/1.2 (.split), archive band 6:5, home stone 8:5,
   founder 1.1/0.9. Shared atoms (--gx, --section-pad, .split, .breath) conform.
   These classes are homepage-only — no collision with the other pages.
   ========================================================================== */

/* HERO — grid 0.9/1.1, 80vh, copy left + plate right */
.hero{display:grid;grid-template-columns:0.9fr 1.1fr;min-height:80vh;}
.hero .copy-col{display:flex;flex-direction:column;justify-content:center;padding:0 var(--gx);}
.hero .eyebrow{margin-bottom:18px;}
.hero .wm{font-family:var(--display);font-weight:600;text-transform:uppercase;letter-spacing:var(--track-wordmark);line-height:.92;color:var(--champagne);font-size:var(--text-wordmark);}
.hero .rule{margin:20px 0;}
.hero .myth{font-family:var(--accent);font-style:italic;color:var(--brown);font-size:var(--text-lead);line-height:var(--lh-lead);max-width:300px;}
.hero .scrollcue{margin-top:32px;font-family:var(--display);text-transform:uppercase;letter-spacing:.3em;font-size:9px;color:var(--deep-gold);}
.hero .plate{min-height:80vh;}
@media(max-width:760px){.hero{grid-template-columns:1fr;}.hero .plate{min-height:320px;}}

/* THE READING — centred block (before stones) */
.reading{text-align:center;}
.reading .eyebrow{margin-bottom:10px;}
.reading .rule{margin:14px auto 18px;}
.reading .lead{max-width:420px;margin:0 auto 22px;}

/* ARCHIVE BAND — 4 cols, gap 3, plate 6/5 */
.band{display:grid;grid-template-columns:repeat(4,1fr);gap:3px;}
.band .plate{aspect-ratio:6/5;}
@media(max-width:760px){.band{grid-template-columns:1fr 1fr;}}

/* NINE STONES — intro centred; stone grid 1/1 gap40; plate 8/5; alternating */
.stones-intro{text-align:center;margin-bottom:36px;}
.stones-intro .eyebrow{margin-bottom:10px;}
.stones-intro .rule{margin:14px auto 0;}
.stone{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;margin-bottom:40px;}
.stone:last-child{margin-bottom:0;}
.stone .plate{aspect-ratio:8/5;}
.stone.rev .img{order:2;}
.stone .num{font-family:var(--display);text-transform:uppercase;letter-spacing:.24em;font-size:11px;color:var(--deep-gold);}
.stone h3{font-family:var(--body);font-weight:var(--weight-heading);font-size:25px;line-height:1.1;color:var(--umber);margin:5px 0 2px;}
.stone .sub{font-family:var(--accent);font-style:italic;color:var(--brown);font-size:17px;}
.stone .forwhen{font-family:var(--accent);font-style:italic;color:var(--brown);border-top:1px solid rgba(160,120,40,0.3);padding-top:14px;margin-top:18px;font-size:15px;}
@media(max-width:760px){.stone{grid-template-columns:1fr;gap:18px;}.stone.rev .img{order:0;}}

/* FOUNDER — grid 1.1/0.9 gap48; plate 3/2; plate left */
.founder{display:grid;grid-template-columns:1.1fr 0.9fr;gap:48px;align-items:center;}
.founder .plate{aspect-ratio:3/2;}
@media(max-width:760px){.founder{grid-template-columns:1fr;gap:18px;}}

/* ==========================================================================
   WooCommerce (Phase 3e) — warm-sand store styling.
   Mirrors the site system: .btn-style buttons (Cinzel uppercase, sharp corners),
   deep-gold rules, Cormorant body, plate-framed imagery. Targets the classic
   shop/single-product templates (via woocommerce.php) + the block cart/checkout
   (ordinary Pages via page.php). Selectors scope to .woocommerce / .wc-block-*
   (the <body> carries `woocommerce`/`woocommerce-page` on store pages), so none
   of this touches the existing design pages.
   ========================================================================== */
.woocommerce,.woocommerce-page{font-family:var(--body);color:var(--umber);}
.woocommerce-wrap{max-width:1000px;margin:0 auto;}

/* buttons -> match .btn (outline); .alt/primary -> filled umber; hover -> deep-gold */
.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,
.woocommerce #respond input#submit,.woocommerce-page a.button,.woocommerce-page button.button,
.wc-block-components-button{
  font-family:var(--display);text-transform:uppercase;letter-spacing:.3em;font-size:10px;font-weight:400;line-height:1.2;
  color:var(--umber);background:transparent;border:1px solid var(--umber);border-radius:0;box-shadow:none;
  padding:12px 30px;cursor:pointer;transition:background .5s,color .5s;}
.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,.wc-block-components-button:hover{background:var(--umber);color:var(--sand);}
.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,
.woocommerce .single_add_to_cart_button,.wc-block-components-button.contained{
  background:var(--umber);color:var(--sand);border-color:var(--umber);}
.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover,
.woocommerce .single_add_to_cart_button:hover,.wc-block-components-button.contained:hover{
  background:var(--deep-gold);border-color:var(--deep-gold);color:var(--sand);}

/* links (kill Woo blue) */
.woocommerce a:not(.button):not(.wc-block-components-button){color:var(--deep-gold);}
.woocommerce a:not(.button):hover{color:var(--umber);}

/* price */
.woocommerce .price,.woocommerce-Price-amount,.wc-block-components-product-price{
  font-family:var(--body);color:var(--umber);font-size:18px;font-weight:500;}
.woocommerce .price .woocommerce-Price-currencySymbol{color:var(--deep-gold);font-weight:400;}
.woocommerce .price del{color:var(--brown);opacity:.7;font-weight:400;margin-right:8px;}
.woocommerce .price ins{text-decoration:none;}

/* notices -> warm-sand (like .draftnote) */
.woocommerce-message,.woocommerce-info,.woocommerce-error,.wc-block-components-notice-banner{
  font-family:var(--body);font-size:15px;color:var(--brown);
  background:var(--field);border:1px solid var(--deep-gold);border-left-width:3px;border-radius:0;box-shadow:none;padding:14px 16px;}

/* breadcrumb / result count / ordering */
.woocommerce .woocommerce-breadcrumb,.woocommerce-result-count{
  font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:10px;color:var(--brown);}
.woocommerce .woocommerce-breadcrumb a{color:var(--deep-gold);text-decoration:none;}

/* sale flash */
.woocommerce span.onsale,.wc-block-components-product-sale-badge{
  font-family:var(--display);text-transform:uppercase;letter-spacing:.18em;font-size:9px;font-weight:400;
  background:var(--deep-gold);color:var(--sand);border-radius:0;min-height:0;min-width:0;line-height:1;padding:6px 9px;}

/* star ratings */
.woocommerce .star-rating span,.woocommerce p.stars a{color:var(--champagne);}

/* shop archive grid -> cards echoing the nine-stones grid */
.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin:0;list-style:none;padding:0;}
.woocommerce ul.products li.product{background:var(--surface);border:var(--hair);padding:18px;text-align:left;margin:0;width:auto;float:none;}
.woocommerce ul.products li.product a img,.woocommerce ul.products li.product .plate{margin-bottom:14px;aspect-ratio:3/2;width:100%;object-fit:cover;}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--body);font-weight:500;font-size:19px;line-height:1.2;color:var(--umber);padding:0;margin:0 0 6px;}
.woocommerce ul.products li.product .price{display:block;margin-bottom:14px;}
@media(max-width:760px){.woocommerce ul.products{grid-template-columns:1fr 1fr;gap:14px;}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr;}}

/* single product */
.woocommerce div.product{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,56px);}
.woocommerce div.product .woocommerce-product-gallery{margin:0;width:auto;}
.woocommerce div.product .woocommerce-product-gallery img{border:var(--hair);}
.woocommerce div.product .summary{margin:0;}
.woocommerce div.product .product_title{font-family:var(--body);font-weight:500;font-size:30px;line-height:1.15;color:var(--umber);margin:0 0 10px;}
.woocommerce div.product .woocommerce-product-details__short-description{font-family:var(--body);font-size:16px;line-height:1.7;color:var(--umber);margin:18px 0;}
.woocommerce div.product p.price{font-size:22px;margin:6px 0 18px;}
.woocommerce div.product form.cart{margin:18px 0 0;display:flex;gap:12px;align-items:stretch;flex-wrap:wrap;}
.woocommerce .quantity .qty{font-family:var(--body);font-size:15px;color:var(--umber);background:var(--field);border:1px solid var(--deep-gold);border-radius:0;width:64px;padding:10px;text-align:center;}
.woocommerce div.product .product_meta{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;font-size:10px;color:var(--brown);margin-top:22px;border-top:var(--hair);padding-top:14px;}
.woocommerce div.product .product_meta a{color:var(--deep-gold);}
@media(max-width:760px){.woocommerce div.product{grid-template-columns:1fr;}}

/* product tabs */
.woocommerce-tabs ul.tabs{border:0;padding:0;margin:34px 0 0;display:flex;gap:24px;list-style:none;}
.woocommerce-tabs ul.tabs::before{display:none;}
.woocommerce-tabs ul.tabs li{background:transparent;border:0;border-radius:0;margin:0;padding:0;}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none;}
.woocommerce-tabs ul.tabs li a{font-family:var(--display);text-transform:uppercase;letter-spacing:.2em;font-size:11px;color:var(--brown);padding:0 0 6px;text-decoration:none;}
.woocommerce-tabs ul.tabs li.active a{color:var(--deep-gold);border-bottom:1px solid var(--deep-gold);}
.woocommerce-tabs .panel{font-family:var(--body);font-size:15px;line-height:1.7;color:var(--umber);}
.woocommerce .related>h2,.woocommerce .up-sells>h2{font-family:var(--body);font-weight:500;font-size:21px;color:var(--umber);margin:40px 0 16px;}

/* cart / checkout BLOCKS — best-effort warm-sand pass */
.wc-block-components-title,.wc-block-cart__totals-title{font-family:var(--display);text-transform:uppercase;letter-spacing:.16em;color:var(--umber);}
.wc-block-cart-items__header{font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;font-size:10px;color:var(--brown);border-bottom:var(--hair);}
.wc-block-cart-items__row{border-bottom:var(--hair);}
.wc-block-components-product-name{font-family:var(--body);color:var(--umber);text-decoration:none;}
.wc-block-components-totals-item__label,.wc-block-components-totals-item__value{font-family:var(--body);color:var(--umber);}
.wc-block-components-totals-item.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-weight:600;}
.wc-block-components-text-input input{background:var(--field);border:1px solid var(--deep-gold);border-radius:0;}
.wc-block-components-quantity-selector{border:1px solid var(--deep-gold);border-radius:0;background:var(--field);}

/* ---- WooCommerce block polish (v1.5.0) ----------------------------------
   The Cart/Checkout block Pages do NOT carry the `.woocommerce` body class
   (they're block pages: body has woocommerce-cart/-checkout/-page but not the
   bare `woocommerce`), so the generic `.woocommerce a` rules above never reach
   their internals. Target the block wrappers directly here. */
.wp-block-woocommerce-cart a:not(.wc-block-components-button):not(.wp-element-button),
.wp-block-woocommerce-checkout a:not(.wc-block-components-button):not(.wp-element-button){color:var(--deep-gold);}
.wc-block-components-product-name:hover{color:var(--deep-gold);}

/* primary block CTAs (proceed to checkout, place order) -> filled umber */
.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button{
  background:var(--umber)!important;color:var(--sand)!important;border:1px solid var(--umber)!important;}
.wc-block-cart__submit-button:hover,.wc-block-components-checkout-place-order-button:hover{
  background:var(--deep-gold)!important;border-color:var(--deep-gold)!important;}

/* block headings / checkout step titles -> Cinzel (matches .wc-block-components-title above) */
.wp-block-woocommerce-cart h2,.wp-block-woocommerce-checkout h2,
.wc-block-components-checkout-step__title{
  font-family:var(--display);text-transform:uppercase;letter-spacing:.14em;color:var(--umber);font-weight:500;}
.wc-block-components-checkout-step__description,.wc-block-components-checkout-step__heading-content{
  font-family:var(--body);color:var(--brown);}

/* all checkout form fields (selects/textareas/comboboxes) -> gold-bordered field */
.wc-block-components-text-input textarea,.wc-block-components-form select,
.wc-block-checkout select,.wc-block-components-combobox input,
.wc-block-components-address-form input,.wc-block-components-address-form select{
  background:var(--field);border:1px solid var(--deep-gold);border-radius:0;}
.wc-block-components-text-input label{color:var(--umber);}

/* single-product reviews heading -> Cormorant (was a stray default serif bold) */
.woocommerce #reviews #comments h2,.woocommerce #review_form .comment-reply-title{
  font-family:var(--body);font-weight:500;font-size:21px;color:var(--umber);}
