:root {
    --ink: #0d1512;
    --ink-soft: #14201b;
    --copper: #c9794f;
    --copper-light: #e0a17d;
    --paper: #f4f1eb;
    --white: #fff;
    --muted: #69726d;
    --line: rgba(21, 35, 29, .16);
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--paper); color: var(--ink); font-family: Inter, Arial, sans-serif; letter-spacing: 0; }
a { color: inherit; text-decoration: none; }
img { display: block; max-width: 100%; }
.site-shell { min-height: 100vh; overflow: hidden; }
.site-header { min-height: 76px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 28px; padding: 12px clamp(20px, 4vw, 68px); background: var(--ink); color: var(--white); border-bottom: 1px solid rgba(201, 121, 79, .55); }
.wordmark { display: flex; align-items: center; gap: 12px; font-family: "Cormorant Garamond", Georgia, serif; font-size: 21px; letter-spacing: 0; }
.wordmark small { display: block; color: var(--copper-light); font: 500 10px Inter, Arial, sans-serif; letter-spacing: .18em; }
.wordmark-mark { width: 40px; height: 40px; display: grid; place-items: center; border: 1px solid var(--copper); border-radius: 50%; color: var(--copper-light); font-size: 25px; }
.primary-nav { display: flex; align-items: center; gap: 30px; color: #e4e6e4; font-size: 14px; }
.primary-nav a:hover, .text-link:hover, .footer-links a:hover { color: var(--copper-light); }
.cart-link { justify-self: end; display: flex; gap: 9px; align-items: center; font-size: 13px; text-transform: uppercase; }
.cart-link span { min-width: 25px; height: 25px; display: grid; place-items: center; border: 1px solid var(--copper); border-radius: 50%; }
.hero { position: relative; min-height: min(720px, calc(100vh - 76px)); background: var(--ink); color: var(--white); }
.hero > img { width: 100%; height: min(550px, 64vh); object-fit: cover; object-position: center; border-bottom: 1px solid rgba(201, 121, 79, .5); }
.hero-copy { position: relative; max-width: 720px; margin: -55px 0 0 clamp(20px, 7vw, 128px); padding: 28px 0 52px; }
.eyebrow { color: var(--copper-light); font-size: 12px; font-weight: 600; letter-spacing: .16em; text-transform: uppercase; }
h1, h2, h3 { margin: 0; font-family: "Cormorant Garamond", Georgia, serif; font-weight: 600; letter-spacing: 0; }
.hero h1 { max-width: 690px; margin-top: 10px; font-size: clamp(42px, 5.7vw, 76px); line-height: .94; }
.hero p { max-width: 640px; color: #d5dad7; font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 28px; margin-top: 28px; }
.button, button.button, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { display: inline-flex; min-height: 48px; align-items: center; justify-content: center; padding: 12px 22px; border: 1px solid var(--copper); border-radius: 2px; background: transparent; color: var(--ink); font: 600 13px Inter, Arial, sans-serif; text-transform: uppercase; letter-spacing: .08em; cursor: pointer; }
.button.primary, .woocommerce button.button.alt, .woocommerce a.button.alt { background: var(--copper); color: var(--ink); }
.text-link { border-bottom: 1px solid var(--copper); padding-bottom: 5px; font-size: 14px; }
.trust-strip { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--line); border-bottom: 1px solid var(--line); }
.trust-strip span { padding: 18px; background: var(--paper); text-align: center; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.section { padding: 105px clamp(20px, 6vw, 112px); }
.section-heading { max-width: 780px; margin-bottom: 46px; }
.section-heading h2, .coming-soon h2 { margin-top: 8px; font-size: clamp(38px, 4vw, 58px); line-height: 1; }
.section-heading p, .coming-soon p { color: var(--muted); line-height: 1.7; }
.category-grid { display: grid; grid-template-columns: 1.25fr 1fr 1fr; border: 1px solid var(--line); }
.category-card { min-height: 310px; display: flex; flex-direction: column; align-items: flex-start; padding: 34px; border-right: 1px solid var(--line); background: rgba(255,255,255,.4); }
.category-card:last-child { border-right: 0; }
.category-card.featured { background: var(--ink-soft); color: var(--white); }
.category-card > span { color: var(--copper); font-size: 12px; }
.category-card h3 { margin-top: auto; font-size: 31px; line-height: 1; }
.category-card p { min-height: 66px; color: var(--muted); line-height: 1.55; }
.category-card.featured p { color: #bfc7c3; }
.category-card b { color: var(--copper); font-size: 12px; text-transform: uppercase; letter-spacing: .1em; }
.process { display: grid; grid-template-columns: .85fr 1.15fr; gap: 9vw; background: var(--white); }
.process .compact { margin: 0; }
.process ol { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--line); }
.process li { display: grid; grid-template-columns: 55px 1fr; gap: 18px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.process li > span { color: var(--copper); font-size: 12px; }
.process h3 { font-size: 28px; }
.process p { margin-bottom: 0; color: var(--muted); line-height: 1.6; }
.coming-soon { padding: 90px clamp(20px, 18vw, 340px); background: var(--ink); color: var(--white); text-align: center; }
.coming-soon p { color: #bdc5c1; }
.shop-layout, .content-page { max-width: 1220px; min-height: 55vh; margin: 0 auto; padding: 75px 28px; }
.shop-layout h1, .content-page h1 { margin-bottom: 32px; font-size: 52px; }
.site-footer { display: grid; grid-template-columns: 1fr auto; gap: 24px 70px; padding: 55px clamp(20px, 6vw, 112px); background: #080d0b; color: #d6dad8; }
.site-footer p { color: #929c97; }
.footer-links { display: flex; gap: 24px; }
.site-footer small { grid-column: 1 / -1; color: #818b86; border-top: 1px solid rgba(255,255,255,.1); padding-top: 20px; }
.maynora-configurator { margin: 28px 0; padding: 24px; border: 1px solid var(--line); background: #fff; }
.maynora-configurator h3 { font-size: 28px; }
.maynora-field { margin-top: 20px; }
.maynora-field label, .maynora-field legend { display: block; margin-bottom: 8px; font-size: 13px; font-weight: 600; }
.maynora-field select, .maynora-field textarea, .maynora-field input[type="text"], .maynora-field input[type="file"] { width: 100%; max-width: 100%; padding: 12px; border: 1px solid var(--line); background: var(--white); font: inherit; }
.maynora-options { display: grid; gap: 10px; }
.maynora-options label { display: flex; gap: 9px; align-items: flex-start; font-weight: 400; line-height: 1.45; }
.maynora-field small { display: block; margin-top: 7px; color: var(--muted); line-height: 1.5; }
.maynora-configurator details { margin-top: 16px; color: var(--muted); font-size: 13px; line-height: 1.6; }
@media (max-width: 820px) {
    .site-header { grid-template-columns: 1fr auto; min-height: 66px; }
    .primary-nav { display: none; }
    .hero { min-height: auto; }
    .hero > img { height: auto; min-height: 245px; object-fit: cover; }
    .hero-copy { margin: 0; padding: 34px 20px 52px; }
    .hero h1 { font-size: 44px; }
    .hero-actions { align-items: flex-start; flex-direction: column; }
    .trust-strip { grid-template-columns: 1fr; }
    .section { padding: 72px 20px; }
    .category-grid, .process { grid-template-columns: 1fr; }
    .category-card { min-height: 255px; border-right: 0; border-bottom: 1px solid var(--line); }
    .coming-soon { padding: 72px 20px; }
    .site-footer { grid-template-columns: 1fr; }
    .site-footer small { grid-column: auto; }
}

