/*
Theme Name: WAMDON
Theme URI: https://wamdon.com/
Author: WAMDON
Description: A refined, WooCommerce-ready storefront for WAMDON print-on-demand products.
Version: 1.9.1
Requires at least: 6.4
Tested up to: 7.0
Requires PHP: 7.4
Text Domain: wamdon
*/

:root {
  --wamdon-ink: #2d1b15;
  --wamdon-brown: #5b2e1d;
  --wamdon-green: #0f5a3b;
  --wamdon-green-dark: #0a412b;
  --wamdon-cream: #f5efe5;
  --wamdon-paper: #fffdf8;
  --wamdon-sand: #dfd2bf;
  --wamdon-muted: #6d655d;
  --wamdon-line: rgba(45, 27, 21, .15);
  --wamdon-radius: 4px;
  --wamdon-shadow: 0 18px 55px rgba(45, 27, 21, .1);
  --wamdon-serif: Georgia, 'Times New Roman', serif;
  --wamdon-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--wamdon-ink);
  background: var(--wamdon-paper);
  font-family: var(--wamdon-sans);
  font-size: 17px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--wamdon-green); text-underline-offset: 3px; }
a:hover { color: var(--wamdon-brown); }
img { max-width: 100%; height: auto; }
h1, h2, h3, h4 { font-family: var(--wamdon-serif); font-weight: 500; line-height: 1.1; letter-spacing: -.025em; }
h1 { font-size: clamp(2.8rem, 6vw, 6rem); }
h2 { font-size: clamp(2rem, 4vw, 3.8rem); }
h3 { font-size: clamp(1.35rem, 2vw, 2rem); }
p { max-width: 70ch; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.screen-reader-text:focus { clip: auto; width: auto; height: auto; padding: 1rem; margin: .5rem; background: #fff; z-index: 10000; }
.wamdon-wrap { width: min(1200px, calc(100% - 40px)); margin-inline: auto; }
.wamdon-narrow { width: min(820px, calc(100% - 40px)); margin-inline: auto; }

.site-notice { background: var(--wamdon-green-dark); color: #fff; text-align: center; padding: .55rem 1rem; font-size: .78rem; letter-spacing: .11em; text-transform: uppercase; }
.site-header { position: sticky; top: 0; z-index: 90; background: rgba(255,253,248,.96); border-bottom: 1px solid var(--wamdon-line); backdrop-filter: blur(12px); }
.header-inner { min-height: 84px; display: grid; grid-template-columns: 220px 1fr auto; align-items: center; gap: 2rem; }
.custom-logo-link img { display: block; width: auto; max-height: 52px; }
.brand-fallback img { display: block; width: 210px; height: auto; }
.primary-nav ul, .footer-menu { display: flex; align-items: center; justify-content: center; gap: 1.8rem; margin: 0; padding: 0; list-style: none; }
.primary-nav a { color: var(--wamdon-ink); text-decoration: none; font-size: .84rem; font-weight: 650; letter-spacing: .06em; text-transform: uppercase; }
.header-tools { display: flex; align-items: center; gap: .8rem; }
.header-tools a { color: var(--wamdon-ink); text-decoration: none; font-size: .8rem; font-weight: 700; text-transform: uppercase; }
.cart-count { display: inline-grid; min-width: 21px; height: 21px; padding-inline: 5px; place-items: center; border-radius: 20px; background: var(--wamdon-green); color: #fff; font-size: .7rem; }
.menu-toggle { display: none; border: 1px solid var(--wamdon-line); background: transparent; color: var(--wamdon-ink); padding: .65rem .8rem; font: inherit; }

.wamdon-hero { min-height: 72vh; display: grid; align-items: stretch; background: var(--wamdon-cream); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.06fr .94fr; }
.hero-copy { padding: clamp(4rem, 9vw, 8rem) max(30px, calc((100vw - 1200px)/2)); padding-right: clamp(2rem, 6vw, 7rem); align-self: center; }
.eyebrow { display: block; margin-bottom: 1.2rem; color: var(--wamdon-green); font-size: .75rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }
.hero-copy h1 { margin: 0 0 1.3rem; max-width: 8ch; }
.hero-copy p { color: var(--wamdon-muted); font-size: 1.12rem; max-width: 48ch; }
.button, button, input[type=submit], .wp-element-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
  display: inline-flex; align-items: center; justify-content: center; min-height: 48px; padding: .8rem 1.35rem; border: 1px solid var(--wamdon-green); border-radius: var(--wamdon-radius); background: var(--wamdon-green); color: #fff; text-decoration: none; font-family: var(--wamdon-sans); font-size: .8rem; font-weight: 750; letter-spacing: .08em; text-transform: uppercase; transition: .2s ease;
}
.button:hover, button:hover, input[type=submit]:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--wamdon-green-dark); color: #fff; transform: translateY(-1px); }
.button-outline { background: transparent; color: var(--wamdon-green); margin-left: .6rem; }
.hero-art { position: relative; display: grid; place-items: center; min-height: 520px; background: var(--wamdon-green); isolation: isolate; }
.hero-art::before, .hero-art::after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; }
.hero-art::before { width: min(40vw, 510px); aspect-ratio: 1; }
.hero-art::after { width: min(28vw, 360px); aspect-ratio: 1; }
.hero-art img { position: relative; z-index: 2; width: min(72%, 520px); filter: brightness(0) invert(1); opacity: .92; }
.hero-stamp { position: absolute; right: 2.5rem; bottom: 2.5rem; z-index: 3; color: #fff; font: italic 1.1rem var(--wamdon-serif); transform: rotate(-5deg); }

.section { padding: clamp(4.5rem, 9vw, 8rem) 0; }
.section-heading { display: grid; grid-template-columns: 1fr 1fr; align-items: end; gap: 2rem; margin-bottom: 3rem; }
.section-heading h2 { margin: 0; max-width: 11ch; }
.section-heading p { justify-self: end; color: var(--wamdon-muted); }
.value-grid, .collection-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--wamdon-line); border: 1px solid var(--wamdon-line); }
.value-card, .collection-card { background: var(--wamdon-paper); padding: clamp(1.6rem, 3vw, 3rem); }
.value-number { color: var(--wamdon-green); font: 1.1rem var(--wamdon-serif); }
.value-card p, .collection-card p { color: var(--wamdon-muted); }
.collection-card { min-height: 300px; display: flex; flex-direction: column; justify-content: flex-end; position: relative; overflow: hidden; background: var(--wamdon-cream); }
.collection-card:nth-child(2) { background: #e7dfd2; }
.collection-card:nth-child(3) { background: #d8dfd4; }
.collection-card::before { content: ''; position: absolute; width: 160px; aspect-ratio: 1; border: 1px solid currentColor; border-radius: 50%; opacity: .15; right: -35px; top: -35px; }
.collection-card a { color: inherit; font-size: .8rem; font-weight: 700; text-transform: uppercase; }
.made-section { background: var(--wamdon-ink); color: #fff; }
.made-grid { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(3rem, 7vw, 7rem); align-items: center; }
.made-mark { min-height: 420px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.25); background: var(--wamdon-green-dark); }
.made-mark img { width: min(75%, 420px); filter: brightness(0) invert(1); }
.made-copy p { color: rgba(255,255,255,.72); }
.made-copy .eyebrow { color: #b8d7c7; }
.product-section .products { margin-top: 2rem !important; }

.page-hero { padding: clamp(4rem, 8vw, 7rem) 0 3rem; background: var(--wamdon-cream); border-bottom: 1px solid var(--wamdon-line); }
.page-hero h1 { margin: 0; font-size: clamp(2.6rem, 5vw, 5rem); }
.page-content { padding: clamp(3.5rem, 7vw, 6rem) 0; }
.page-content h2 { margin-top: 2.4rem; font-size: clamp(1.7rem, 3vw, 2.6rem); }
.page-content h3 { margin-top: 2rem; }
.wamdon-info-box { padding: 1.4rem 1.6rem; border-left: 4px solid var(--wamdon-green); background: var(--wamdon-cream); }
.wamdon-contact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 2rem; }
.wamdon-contact-card { padding: 2rem; border: 1px solid var(--wamdon-line); }
input, textarea, select { width: 100%; padding: .85rem; border: 1px solid var(--wamdon-line); border-radius: 0; background: #fff; color: var(--wamdon-ink); font: inherit; }

.woocommerce .products ul, .woocommerce ul.products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2rem; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; }
.woocommerce ul.products li.product a img { aspect-ratio: 1; object-fit: cover; background: var(--wamdon-cream); margin-bottom: 1.2rem; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--wamdon-ink); font-family: var(--wamdon-serif); font-size: 1.35rem; }
.woocommerce ul.products li.product .price { color: var(--wamdon-green); font-weight: 750; }
.woocommerce div.product { padding-block: 4rem; }
.woocommerce-message, .woocommerce-info { border-top-color: var(--wamdon-green); background: var(--wamdon-cream); }

.site-footer { padding: 4.5rem 0 2rem; background: var(--wamdon-ink); color: #fff; }
.footer-grid { display: grid; grid-template-columns: 1.3fr 1fr 1fr; gap: 3rem; }
.footer-brand img { width: 220px; filter: brightness(0) invert(1); }
.footer-brand p, .site-footer a, .footer-bottom { color: rgba(255,255,255,.68); }
.site-footer h3 { font-family: var(--wamdon-sans); font-size: .78rem; letter-spacing: .12em; text-transform: uppercase; }
.footer-menu { display: block; }
.footer-menu li { margin-bottom: .55rem; }
.site-footer a { text-decoration: none; }
.footer-bottom { margin-top: 3.5rem; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,.14); font-size: .78rem; }

@media (max-width: 900px) {
  .header-inner { grid-template-columns: 1fr auto; }
  .menu-toggle { display: inline-flex; }
  .primary-nav { display: none; grid-column: 1 / -1; padding-bottom: 1.4rem; }
  .primary-nav.is-open { display: block; }
  .primary-nav ul { align-items: flex-start; flex-direction: column; gap: .8rem; }
  .header-tools .account-link { display: none; }
  .hero-grid, .made-grid, .section-heading, .footer-grid { grid-template-columns: 1fr; }
  .hero-copy { padding: 4rem 24px; }
  .hero-art { min-height: 360px; }
  .section-heading p { justify-self: start; }
  .value-grid, .collection-grid { grid-template-columns: 1fr; }
  .woocommerce .products ul, .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 560px) {
  .wamdon-wrap, .wamdon-narrow { width: min(100% - 28px, 1200px); }
  .brand-fallback img { width: 175px; }
  .header-inner { min-height: 72px; }
  .hero-copy h1 { font-size: 3.2rem; }
  .button-outline { margin: .7rem 0 0; }
  .wamdon-contact-grid, .woocommerce .products ul, .woocommerce ul.products { grid-template-columns: 1fr; }
}

/* WAMDON 1.1 — editorial storefront */
:root {
  --wamdon-ink: #211713;
  --wamdon-brown: #6a3826;
  --wamdon-green: #0c5a3d;
  --wamdon-green-dark: #073d2a;
  --wamdon-cream: #f2ecdf;
  --wamdon-paper: #fbf9f4;
  --wamdon-sand: #d8cbb8;
  --wamdon-muted: #70675f;
  --wamdon-line: rgba(33, 23, 19, .13);
  --wamdon-radius: 0;
  --wamdon-shadow: 0 26px 70px rgba(33, 23, 19, .12);
  --wamdon-serif: 'Iowan Old Style', 'Palatino Linotype', Baskerville, 'Times New Roman', serif;
  --wamdon-sans: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

body { font-size: 16px; letter-spacing: .005em; }
h1, h2, h3, h4 { letter-spacing: -.04em; }
.wamdon-wrap { width: min(1320px, calc(100% - 72px)); }
.wamdon-narrow { width: min(900px, calc(100% - 72px)); }
.site-notice { padding: .48rem 1rem; background: #093d2c; font-size: .67rem; font-weight: 700; letter-spacing: .19em; }
.site-header { background: rgba(251,249,244,.94); border-bottom-color: rgba(33,23,19,.1); }
.header-inner { min-height: 104px; grid-template-columns: 260px 1fr auto; gap: 2.5rem; }
.brand-fallback img, .custom-logo-link img { width: 238px; max-height: 70px; object-fit: contain; }
.primary-nav ul { gap: 2.4rem; }
.primary-nav a, .header-tools a { position: relative; font-size: .72rem; font-weight: 700; letter-spacing: .13em; }
.primary-nav a::after { content: ''; position: absolute; left: 0; right: 100%; bottom: -9px; height: 1px; background: var(--wamdon-green); transition: right .25s ease; }
.primary-nav a:hover::after, .primary-nav .current-menu-item > a::after { right: 0; }
.header-tools { gap: 1.25rem; }
.cart-count { min-width: 19px; height: 19px; font-size: .64rem; }

.wamdon-hero { position: relative; display: block; min-height: clamp(650px, 78vh, 880px); background: #d8cab7; isolation: isolate; }
.hero-media { position: absolute; inset: 0; z-index: -2; }
.hero-media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(242,236,223,.98) 0%, rgba(242,236,223,.9) 34%, rgba(242,236,223,.22) 61%, rgba(0,0,0,.08) 100%); }
.hero-media img { width: 100%; height: 100%; object-fit: cover; object-position: center; }
.hero-inner { min-height: inherit; display: flex; align-items: center; }
.hero-copy { width: min(610px, 54%); padding: 7rem 0; }
.hero-copy .eyebrow { margin-bottom: 1.5rem; }
.hero-copy h1 { max-width: 10ch; margin: 0 0 1.7rem; font-size: clamp(4rem, 6.2vw, 7.2rem); line-height: .94; }
.hero-copy p { max-width: 42ch; color: #50463f; font-size: 1.12rem; line-height: 1.75; }
.hero-actions { display: flex; align-items: center; gap: 2rem; margin-top: 2.2rem; }
.hero-caption { position: absolute; right: 2rem; bottom: 2rem; color: rgba(255,255,255,.88); font-size: .66rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; writing-mode: vertical-rl; }
.button, button, input[type=submit], .wp-element-button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { min-height: 52px; padding: .9rem 1.7rem; border-color: var(--wamdon-green-dark); background: var(--wamdon-green-dark); font-size: .68rem; letter-spacing: .15em; }
.button:hover, button:hover, input[type=submit]:hover, .woocommerce a.button:hover, .woocommerce button.button:hover { background: var(--wamdon-brown); border-color: var(--wamdon-brown); transform: none; }
.text-link { display: inline-flex; align-items: center; gap: .3rem; padding-bottom: .2rem; border-bottom: 1px solid currentColor; color: var(--wamdon-ink); font-size: .72rem; font-weight: 750; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.text-link:hover { color: var(--wamdon-green); }
.eyebrow { margin-bottom: 1.35rem; font-size: .67rem; letter-spacing: .22em; }

.assurance-strip { border-block: 1px solid var(--wamdon-line); background: var(--wamdon-paper); }
.assurance-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.assurance-grid > div { padding: 1.7rem 2rem; border-right: 1px solid var(--wamdon-line); }
.assurance-grid > div:first-child { padding-left: 0; }
.assurance-grid > div:last-child { border-right: 0; }
.assurance-grid strong, .assurance-grid span { display: block; }
.assurance-grid strong { margin-bottom: .25rem; font: 500 1.03rem var(--wamdon-serif); letter-spacing: -.01em; }
.assurance-grid span { color: var(--wamdon-muted); font-size: .74rem; }

.section { padding: clamp(6rem, 10vw, 10rem) 0; }
.section-heading { align-items: start; margin-bottom: 4.5rem; }
.section-heading h2 { max-width: 10ch; font-size: clamp(3.2rem, 5vw, 5.5rem); line-height: .98; }
.section-intro { justify-self: end; max-width: 480px; padding-top: 2rem; }
.section-intro p { margin-top: 0; color: var(--wamdon-muted); font-size: 1.02rem; line-height: 1.75; }
.compact-heading { grid-template-columns: 1fr; }
.compact-heading h2 { max-width: 15ch; font-size: clamp(4.4rem, 7vw, 7.25rem); line-height: .92; }

.product-section { background: var(--wamdon-paper); }
.product-section .products { margin-top: 0 !important; }
.woocommerce .products ul, .woocommerce ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(2rem, 5vw, 5rem); }
.woocommerce ul.products li.product { position: relative; padding-bottom: 1.5rem; }
.woocommerce ul.products li.product > a:first-child { display: block; text-decoration: none; }
.woocommerce ul.products li.product a img { aspect-ratio: 4 / 3; object-fit: contain; padding: clamp(1.5rem, 4vw, 3.5rem); margin: 0 0 1.8rem; background: #eee8dc; transition: transform .55s cubic-bezier(.2,.7,.2,1), background-color .3s ease; }
.woocommerce ul.products li.product:hover a img { transform: scale(.985); background: #e8e0d3; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { max-width: 24ch; padding: 0; margin: 0 0 .55rem; font-size: clamp(1.5rem, 2.2vw, 2.05rem); line-height: 1.15; }
.woocommerce ul.products li.product .price {
  display: block;
  margin: .8rem 0 1.45rem;
  color: var(--wamdon-green-dark);
  font-size: clamp(1.35rem, 1.8vw, 1.75rem);
  font-weight: 850;
  line-height: 1.2;
  letter-spacing: -.015em;
}
.woocommerce ul.products li.product .price .amount,
.woocommerce ul.products li.product .price bdi { font-weight: 850; }
.woocommerce ul.products li.product .button { min-height: auto; padding: 0 0 .2rem; border: 0; border-bottom: 1px solid currentColor; background: transparent; color: var(--wamdon-green-dark); font-size: .68rem; }
.woocommerce ul.products li.product .button:hover { background: transparent; color: var(--wamdon-brown); }
.woocommerce span.onsale { min-width: auto; min-height: auto; padding: .55rem .8rem; border-radius: 0; background: var(--wamdon-green-dark); font-size: .66rem; line-height: 1; letter-spacing: .1em; text-transform: uppercase; }

.editorial-section { padding: 0; background: var(--wamdon-ink); color: #fff; }
.editorial-grid { display: grid; grid-template-columns: .92fr 1.08fr; width: min(1440px, 100%); }
.editorial-visual { position: relative; min-height: 550px; display: grid; place-items: center; overflow: hidden; background: var(--wamdon-green-dark); }
.editorial-visual::before, .editorial-visual::after { content: ''; position: absolute; border: 1px solid rgba(255,255,255,.15); border-radius: 50%; }
.editorial-visual::before { width: 70%; aspect-ratio: 1; }
.editorial-visual::after { width: 48%; aspect-ratio: 1; }
.editorial-logo-mark {
  position: relative;
  z-index: 1;
  width: min(84%, 500px);
  height: auto;
  filter: brightness(0) invert(1);
  opacity: .95;
}
.editorial-index { position: absolute; left: 2rem; bottom: 2rem; color: rgba(255,255,255,.62); font-size: .65rem; letter-spacing: .16em; }
.editorial-copy { align-self: center; padding: clamp(3.5rem, 5.5vw, 5.75rem); }
.editorial-copy .eyebrow { color: #bcd6c8; }
.editorial-copy h2 { max-width: 10ch; margin: 0 0 1.6rem; font-size: clamp(3.3rem, 5.2vw, 5.5rem); }
.editorial-copy p { max-width: 48ch; color: rgba(255,255,255,.67); }
.editorial-copy .editorial-lead { color: #fff; font: 400 clamp(1.4rem, 2.1vw, 2rem)/1.45 var(--wamdon-serif); }
.button-light { margin-top: 1.5rem; border-color: #fff; background: #fff; color: var(--wamdon-ink); }
.button-light:hover { border-color: var(--wamdon-cream); background: var(--wamdon-cream); color: var(--wamdon-ink); }

.collection-section { background: var(--wamdon-cream); }
.collection-grid { gap: 0; border: 0; background: transparent; }
.collection-card { position: relative; min-height: 470px; padding: 2.5rem; border: 1px solid rgba(33,23,19,.18); color: var(--wamdon-ink); text-decoration: none; transition: transform .3s ease, box-shadow .3s ease; }
.collection-card:hover { z-index: 2; color: inherit; transform: translateY(-7px); box-shadow: var(--wamdon-shadow); }
.collection-card::before { width: 240px; right: -70px; top: -70px; }
.collection-grid .collection-card--light { background: #dccdb5; color: #211713; }
.collection-grid .collection-card--green { background: #074b32; color: #fff; }
.collection-grid .collection-card--brown { background: #5a2d20; color: #fff; }
.collection-number { position: absolute; top: 2.3rem; right: 2.3rem; font: italic 1rem var(--wamdon-serif); opacity: .65; }
.collection-kicker { margin-bottom: 1rem; font-size: .72rem; font-weight: 850; letter-spacing: .2em; text-transform: uppercase; }
.collection-card h3 { max-width: 9ch; margin: 0; font-size: clamp(2.65rem, 3.7vw, 4.25rem); line-height: .98; }
.collection-arrow { position: absolute; right: 2.3rem; bottom: 2.3rem; font-size: 1.3rem; }

.closing-statement { padding: clamp(7rem, 12vw, 12rem) 0; text-align: center; background: var(--wamdon-paper); }
.closing-statement img { width: 132px; opacity: .96; }
.closing-statement p { max-width: 18ch; margin: 2rem auto; font: 400 clamp(2.8rem, 5vw, 5.3rem)/1.05 var(--wamdon-serif); letter-spacing: -.04em; }

.page-hero { padding: clamp(6rem, 10vw, 10rem) 0 5rem; }
.page-hero h1 { max-width: 12ch; font-size: clamp(3.7rem, 7vw, 7rem); }
.page-content { font-size: 1.04rem; }
.wamdon-info-box { border-left-width: 2px; }
.woocommerce div.product { padding-block: clamp(4rem, 8vw, 8rem); }
.woocommerce div.product div.images img { background: #eee8dc; }
.woocommerce div.product .product_title { font-size: clamp(2.8rem, 5vw, 5rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--wamdon-green-dark); font-size: clamp(1.55rem, 2.4vw, 2.1rem); font-weight: 850; }
.woocommerce div.product form.cart .variations { margin-top: 2rem; }
.woocommerce div.product form.cart .button { min-height: 54px; }
.woocommerce-tabs { margin-top: 5rem; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-bottom: 1px solid var(--wamdon-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0 2rem 0 0; padding: 0; border: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 1rem 0; font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }

.site-footer { padding: 6rem 0 2rem; background: #17110f; }
.footer-grid { grid-template-columns: 1.6fr .8fr .8fr; gap: clamp(3rem, 7vw, 7rem); }
.footer-brand img { width: 185px; }
.footer-brand p { max-width: 39ch; margin-top: 1.5rem; font-size: .9rem; line-height: 1.75; }
.site-footer h3 { margin-bottom: 1.5rem; font-size: .65rem; letter-spacing: .2em; }
.footer-menu li, .site-footer p { margin-bottom: .75rem; }
.site-footer a { font-size: .86rem; }
.footer-bottom { margin-top: 5rem; font-size: .68rem; letter-spacing: .06em; }

@media (max-width: 980px) {
  .wamdon-wrap, .wamdon-narrow { width: min(100% - 44px, 1320px); }
  .header-inner { grid-template-columns: 1fr auto auto; min-height: 86px; gap: 1rem; }
  .primary-nav { grid-column: 1 / -1; }
  .primary-nav ul { gap: 1.2rem; }
  .hero-copy { width: min(650px, 70%); }
  .hero-media::after { background: linear-gradient(90deg, rgba(242,236,223,.98), rgba(242,236,223,.74) 60%, rgba(33,23,19,.15)); }
  .assurance-grid { grid-template-columns: 1fr; }
  .assurance-grid > div, .assurance-grid > div:first-child { padding: 1.2rem 0; border-right: 0; border-bottom: 1px solid var(--wamdon-line); }
  .assurance-grid > div:last-child { border-bottom: 0; }
  .editorial-grid { grid-template-columns: 1fr; }
  .editorial-visual { min-height: 420px; }
  .collection-grid { grid-template-columns: 1fr; }
  .collection-card { min-height: 360px; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; }
}

@media (max-width: 680px) {
  .wamdon-wrap, .wamdon-narrow { width: min(100% - 28px, 1320px); }
  .brand-fallback img, .custom-logo-link img { width: 190px; max-height: 58px; }
  .header-tools .account-link { display: none; }
  .wamdon-hero { min-height: 700px; }
  .hero-media img { object-position: 66% center; }
  .hero-media::after { background: linear-gradient(180deg, rgba(242,236,223,.97) 0%, rgba(242,236,223,.87) 57%, rgba(33,23,19,.08) 100%); }
  .hero-inner { align-items: flex-start; }
  .hero-copy { width: 100%; padding: 5.5rem 0 3rem; }
  .hero-copy h1 { max-width: 10ch; font-size: clamp(3.4rem, 15vw, 5rem); }
  .hero-copy p { max-width: 32ch; font-size: 1rem; }
  .hero-actions { align-items: flex-start; flex-direction: column; gap: 1.4rem; }
  .hero-caption { display: none; }
  .section { padding: 6rem 0; }
  .section-heading { grid-template-columns: 1fr; gap: 1rem; margin-bottom: 3rem; }
  .section-heading h2 { font-size: 3.2rem; }
  .compact-heading h2 { max-width: 11ch; font-size: clamp(3.8rem, 16vw, 5.4rem); }
  .section-intro { justify-self: start; padding-top: 0; }
  .woocommerce .products ul, .woocommerce ul.products { grid-template-columns: 1fr; gap: 4rem; }
  .editorial-visual { min-height: 330px; }
  .editorial-copy { padding: 3.75rem 1.4rem; }
  .editorial-copy h2 { font-size: 3.5rem; }
  .collection-card { min-height: 320px; padding: 2rem; }
  .collection-card h3 { font-size: 2.7rem; }
  .closing-statement p { font-size: 3.1rem; }
  .footer-grid { grid-template-columns: 1fr; }
}

/* Premium WooCommerce coming-soon screen. */
.wp-block-woocommerce-coming-soon {
  --coming-paper: #f3ecdf;
  --coming-ink: #211511;
  --coming-green: #064b33;
  --coming-line: rgba(33, 21, 17, .22);
  min-height: 100vh;
  background: var(--coming-paper);
  color: var(--coming-ink);
}

.wp-block-woocommerce-coming-soon .coming-soon-cover {
  position: relative;
  overflow: hidden;
  padding: 0 clamp(24px, 5vw, 84px) !important;
  background:
    radial-gradient(circle at 78% 54%, transparent 0 13%, rgba(243, 236, 223, .16) 13.15% 13.35%, transparent 13.5% 20%, rgba(243, 236, 223, .11) 20.15% 20.35%, transparent 20.5%),
    linear-gradient(90deg, var(--coming-paper) 0 62%, var(--coming-green) 62% 100%);
}

.wp-block-woocommerce-coming-soon .wp-block-cover__background { display: none; }
.wp-block-woocommerce-coming-soon .wp-block-cover__inner-container { width: 100%; max-width: 1420px !important; }
.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner-container { min-height: 100vh !important; }

.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-header {
  width: 100%;
  padding: 34px 0 22px !important;
  background: transparent !important;
  border-bottom: 1px solid rgba(33, 21, 17, .16);
}

.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-header > .wp-block-group__inner-container,
.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-header .alignwide { max-width: none !important; }

.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-header-logo-title { gap: 0; }
.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-header-logo-title .custom-logo-link {
  display: block;
  width: clamp(170px, 16vw, 220px);
  height: 72px;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent url('assets/images/wamdon-logo-header.png') left center / contain no-repeat;
}
.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-header-logo-title .custom-logo {
  display: none !important;
}
.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-header-logo-title > .wp-block-group { display: none; }
.wp-block-woocommerce-coming-soon .wp-block-site-title { display: none; }
.wp-block-woocommerce-coming-soon .wp-block-site-title a {
  color: var(--coming-ink);
  font: 800 .83rem/1 var(--wamdon-sans);
  letter-spacing: .22em;
  text-decoration: none;
}

.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-header-login .wp-block-button__link {
  min-width: 118px;
  padding: .9rem 1.4rem;
  border: 1px solid rgba(255,255,255,.65);
  background: rgba(255,255,255,.08);
  color: #fff;
  font: 800 .68rem/1 var(--wamdon-sans);
  letter-spacing: .16em;
  text-transform: uppercase;
  transition: background .2s ease, color .2s ease;
}
.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-header-login .wp-block-button__link:hover { background: #fff; color: var(--coming-green); }

.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner-container > .wp-block-group:nth-of-type(2) {
  display: grid !important;
  grid-template-columns: 62fr 38fr;
  width: 100%;
  min-height: 620px;
  flex: 1 1 auto;
  align-items: center;
  justify-items: stretch !important;
}

.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner {
  position: relative;
  width: auto;
  max-width: 8.3ch;
  margin: 0;
  padding: clamp(48px, 7vw, 104px) clamp(36px, 8vw, 120px) clamp(48px, 7vw, 104px) 0;
  color: var(--coming-ink);
  font: 400 clamp(4.6rem, 8.2vw, 8.6rem)/.88 var(--wamdon-serif);
  letter-spacing: -.065em;
  text-align: left !important;
}
.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner::before {
  content: 'ORIGINAL DESIGN · MADE TO ORDER';
  display: block;
  margin: 0 0 2rem .45rem;
  color: var(--coming-green);
  font: 850 .67rem/1.2 var(--wamdon-sans);
  letter-spacing: .22em;
}

.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner + .wp-block-paragraph {
  position: relative;
  max-width: 17ch;
  margin: 0;
  padding: clamp(48px, 6vw, 90px);
  color: #fff;
  font: 400 clamp(1.65rem, 2.5vw, 2.65rem)/1.18 var(--wamdon-serif);
  letter-spacing: -.025em;
  text-align: left !important;
}
.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner + .wp-block-paragraph::after {
  content: 'Thoughtful objects. Distinctive character. Created for everyday life.';
  display: block;
  max-width: 31ch;
  margin-top: 2rem;
  color: rgba(255,255,255,.68);
  font: 500 .76rem/1.7 var(--wamdon-sans);
  letter-spacing: .03em;
}

.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-powered-by-woo { display: none; }

@media (max-width: 800px) {
  .wp-block-woocommerce-coming-soon .coming-soon-cover {
    background: var(--coming-paper);
  }
  .wp-block-woocommerce-coming-soon .woocommerce-coming-soon-header { padding-top: 24px !important; }
  .wp-block-woocommerce-coming-soon .woocommerce-coming-soon-header-login .wp-block-button__link {
    min-width: 90px;
    border-color: var(--coming-line);
    color: var(--coming-ink);
  }
  .wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner-container > .wp-block-group:nth-of-type(2) {
    grid-template-columns: 1fr;
    min-height: auto;
  }
  .wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner {
    max-width: 8ch;
    padding: 80px 0 50px;
    font-size: clamp(3.8rem, 17vw, 6.2rem);
  }
  .wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner + .wp-block-paragraph {
    max-width: none;
    margin: 0 calc(clamp(24px, 5vw, 84px) * -1);
    padding: 48px clamp(24px, 5vw, 84px) 56px;
    background: var(--coming-green);
  }
}

/* Balanced display typography across the storefront. */
h1, h2, h3, h4,
.hero-copy h1,
.section-heading h2,
.compact-heading h2,
.editorial-copy h2,
.collection-card h3,
.page-hero h1,
.woocommerce div.product .product_title,
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  max-width: none;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
}

.hero-copy h1 { max-width: 11ch; font-size: clamp(3.8rem, 5.7vw, 6.6rem); }
.section-heading h2 { max-width: 14ch; font-size: clamp(2.9rem, 4.4vw, 4.9rem); }
.compact-heading h2 { max-width: 14ch; font-size: clamp(3.7rem, 5.8vw, 6.2rem); }
.editorial-copy h2 { max-width: 12ch; font-size: clamp(3rem, 4.5vw, 4.9rem); }
.collection-card h3 { max-width: 11ch; font-size: clamp(2.35rem, 3.25vw, 3.65rem); }
.page-hero h1 { max-width: 16ch; font-size: clamp(3.2rem, 5.5vw, 5.7rem); }
.woocommerce div.product .product_title { max-width: 15ch; font-size: clamp(2.5rem, 4.2vw, 4.25rem); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { max-width: 26ch; }

/* Give the coming-soon headline and copy room to breathe. */
.wp-block-woocommerce-coming-soon .coming-soon-cover {
  background:
    radial-gradient(circle at 79% 54%, transparent 0 13%, rgba(243, 236, 223, .16) 13.15% 13.35%, transparent 13.5% 20%, rgba(243, 236, 223, .11) 20.15% 20.35%, transparent 20.5%),
    linear-gradient(90deg, var(--coming-paper) 0 58%, var(--coming-green) 58% 100%);
}
.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner-container > .wp-block-group:nth-of-type(2) {
  grid-template-columns: 58fr 42fr;
  min-height: 560px;
}
.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: clamp(52px, 6vw, 88px) clamp(38px, 5vw, 72px) clamp(52px, 6vw, 88px) 0;
  font-size: clamp(4.15rem, 6.5vw, 7rem);
  line-height: .92;
}
.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner + .wp-block-paragraph {
  box-sizing: border-box;
  width: 100%;
  max-width: none;
  padding: clamp(44px, 5vw, 70px);
  font-size: clamp(1.75rem, 2.15vw, 2.3rem);
  line-height: 1.2;
}
.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner + .wp-block-paragraph::after { max-width: 34ch; }

@media (max-width: 800px) {
  .wp-block-woocommerce-coming-soon .coming-soon-cover { background: var(--coming-paper); }
  .wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner-container > .wp-block-group:nth-of-type(2) { grid-template-columns: 1fr; }
  .wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner {
    max-width: 9ch;
    padding: 72px 0 46px;
    font-size: clamp(3.35rem, 14vw, 5.25rem);
  }
  .wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner + .wp-block-paragraph {
    width: auto;
    margin: 0 calc(clamp(24px, 5vw, 84px) * -1);
    padding: 44px clamp(24px, 5vw, 84px) 52px;
    font-size: clamp(1.6rem, 7vw, 2.15rem);
  }
  .hero-copy h1 { font-size: clamp(3.1rem, 13vw, 4.65rem); }
  .section-heading h2 { font-size: clamp(2.65rem, 11vw, 3.6rem); }
  .compact-heading h2 { max-width: 12ch; font-size: clamp(3.15rem, 13vw, 4.5rem); }
  .editorial-copy h2 { font-size: clamp(2.85rem, 12vw, 3.8rem); }
  .collection-card h3 { font-size: clamp(2.35rem, 10vw, 3.1rem); }
  .page-hero h1 { font-size: clamp(3rem, 13vw, 4.5rem); }
}


/* Final polish for the WooCommerce coming-soon composition. */
.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner {
  font-size: 0;
}
.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner::after {
  content: 'WAMDON\A is coming soon';
  display: block;
  white-space: pre-line;
  color: var(--coming-ink);
  font: 400 clamp(4rem, 6.1vw, 6.65rem)/.98 var(--wamdon-serif);
  letter-spacing: -.045em;
}
.wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner + .wp-block-paragraph::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: clamp(96px, 9vw, 132px);
  aspect-ratio: 1;
  transform: translate(-50%, -50%);
  background: transparent url('assets/images/wamdon-mark-v2.png') center / contain no-repeat;
  filter: brightness(0) invert(1);
  opacity: .92;
  pointer-events: none;
}

@media (max-width: 800px) {
  .wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner::after {
    font-size: clamp(3.35rem, 14vw, 5.25rem);
    line-height: 1;
  }
  .wp-block-woocommerce-coming-soon .woocommerce-coming-soon-banner + .wp-block-paragraph::before {
    display: none;
  }
}
