/*
Theme system stylesheet: Clay & Form
Consolidated 2026-07-30.
Original cascade order preserved: final validator layer, base theme, canonical system,
shared hero system, then homepage-only rules.
*/
/* Canonical V7 final validator corrections */
.dana-canonical-v6 .page-hero-image-v4.is-editorial-photo {
    background: #d7c9b8;
}

.dana-canonical-v6 .page-hero-image-v4.is-editorial-photo img {
    object-fit: cover;
    object-position: center;
    filter: none;
}

.dana-canonical-v6 .about-page-v5 .page-hero-image-v4.is-editorial-photo img {
    object-position: center 42%;
}

.dana-canonical-v6 .contact-page-v5 .page-hero-image-v4.is-editorial-photo img {
    object-position: 68% center;
}

body.woocommerce-cart.dana-canonical-v6 .woocommerce-notices-wrapper .woocommerce-message:has(a.wc-forward),
body.woocommerce-checkout.dana-canonical-v6 .woocommerce-notices-wrapper .woocommerce-message:has(a.wc-forward) {
    display: none !important;
}

@media (max-width: 680px) {
    body.woocommerce-cart.dana-canonical-v6 .woocommerce-notices-wrapper .woocommerce-message,
    body.woocommerce-cart.dana-canonical-v6 .woocommerce-notices-wrapper .woocommerce-info,
    body.woocommerce-checkout.dana-canonical-v6 .woocommerce-notices-wrapper .woocommerce-message,
    body.woocommerce-checkout.dana-canonical-v6 .woocommerce-notices-wrapper .woocommerce-info {
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 12px;
        min-height: 0;
        padding: 16px 18px !important;
        overflow: visible;
    }

    body.woocommerce-cart.dana-canonical-v6 .woocommerce-notices-wrapper .button,
    body.woocommerce-checkout.dana-canonical-v6 .woocommerce-notices-wrapper .button {
        position: static !important;
        float: none !important;
        clear: both;
        display: inline-flex;
        width: 100%;
        min-height: 42px;
        align-items: center;
        justify-content: center;
        order: 2;
        margin: 0 !important;
        transform: none !important;
    }

    .dana-canonical-v6 .page-hero-image-v4.is-editorial-photo img {
        min-height: 280px;
        max-height: 340px;
    }
}


/* Custom Commissions: exact uploaded hero, installed 2026-07-29. */
.dana-canonical-v6 .custom-commissions-hero-v8 {
    width: 100%;
    aspect-ratio: 2172 / 724;
    min-height: 0;
    background-color: transparent;
    background-image: url("../../uploads/dana-products/custom-commissions-hero-20260730-112756.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border: 0;
    position: relative;
}

.dana-canonical-v6 .custom-commissions-hero-v8::before,
.dana-canonical-v6 .custom-commissions-hero-v8::after {
    content: none !important;
    display: none !important;
}

@media (max-width: 760px) {
    .dana-canonical-v6 .custom-commissions-hero-v8 {
        aspect-ratio: auto;
        min-height: 420px;
        background-position: left center;
        background-size: cover;
    }
}

/* Hospitality: exact uploaded hero, installed 2026-07-29. */
.dana-canonical-v6 .hospitality-hero-v8 {
    width: 100%;
    aspect-ratio: 2172 / 724;
    min-height: 0;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background-color: transparent;
    background-image: url("assets/hospitality-hero.png");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border: 0;
}

.dana-canonical-v6 .hospitality-hero-v8::before,
.dana-canonical-v6 .hospitality-hero-v8::after {
    content: none !important;
    display: none !important;
}

.dana-canonical-v6 .hospitality-hero-copy-v8 {
    width: min(620px, 46vw);
    margin-left: clamp(28px, 6vw, 110px);
    padding: 28px 0;
    color: #1f241c;
    text-shadow: 0 1px 12px rgba(255, 255, 255, .85);
}

.dana-canonical-v6 .hospitality-hero-copy-v8 h1 {
    margin: 0 0 18px;
    max-width: 10ch;
    font-size: clamp(3.2rem, 5.4vw, 6.4rem);
    line-height: .96;
}

.dana-canonical-v6 .hospitality-hero-copy-v8 > p:not(.eyebrow) {
    max-width: 520px;
    margin: 0;
    font-size: clamp(1rem, 1.35vw, 1.35rem);
    line-height: 1.5;
}

@media (max-width: 760px) {
    .dana-canonical-v6 .hospitality-hero-v8 {
        aspect-ratio: auto;
        min-height: 360px;
        align-items: flex-end;
        background-position: 52% center;
    }

    .dana-canonical-v6 .hospitality-hero-copy-v8 {
        width: calc(100% - 40px);
        margin: 0 20px 24px;
        padding: 0;
        color: #fff;
        text-shadow: 0 2px 14px rgba(0, 0, 0, .9);
    }

    .dana-canonical-v6 .hospitality-hero-copy-v8 h1 {
        max-width: 12ch;
        font-size: clamp(2.5rem, 12vw, 4.4rem);
    }

    .dana-canonical-v6 .hospitality-hero-copy-v8 > p:not(.eyebrow) {
        max-width: 32rem;
        font-size: 1rem;
    }
}

/* Studio hero: align with the site's panoramic hero banners. */
.dana-canonical-v6 .about-page-v5 .studio-hero-v9 {
    width: 100%;
    aspect-ratio: 2172 / 724;
    min-height: 0;
    display: flex;
    align-items: center;
    position: relative;
    overflow: hidden;
    background-color: transparent;
    background-image: var(--studio-hero-image);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    border: 0;
}

.dana-canonical-v6 .about-page-v5 .studio-hero-v9::before,
.dana-canonical-v6 .about-page-v5 .studio-hero-v9::after {
    content: none !important;
    display: none !important;
}

.dana-canonical-v6 .about-page-v5 .studio-hero-v9 .page-hero-copy-v4 {
    position: relative;
    z-index: 1;
    width: min(620px, 46vw);
    margin-left: clamp(28px, 6vw, 110px);
    padding: 28px 0;
    color: #1f241c;
    text-shadow: 0 1px 12px rgba(255, 255, 255, .85);
}

@media (max-width: 760px) {
    .dana-canonical-v6 .about-page-v5 .studio-hero-v9 {
        aspect-ratio: auto;
        min-height: 360px;
        align-items: flex-end;
        background-position: 52% center;
        background-size: cover;
    }

    .dana-canonical-v6 .about-page-v5 .studio-hero-v9 .page-hero-copy-v4 {
        width: calc(100% - 40px);
        margin: 0 20px 24px;
        padding: 0;
        color: #fff;
        text-shadow: 0 2px 14px rgba(0, 0, 0, .9);
    }
}
/*
Theme Name: Dana Ceramics
Theme URI: https://example.invalid/dana-ceramics-concept
Author: Independent storefront concept
Description: Editorial WooCommerce theme for handmade ceramics.
Version: 1.0.0
Text Domain: dana-ceramics
*/

:root {
    --paper: #f5f1e8;
    --paper-deep: #ebe4d7;
    --white: #fffdf8;
    --ink: #272924;
    --muted: #6b6c64;
    --line: #d7d0c3;
    --ocean: #173f4d;
    --ocean-deep: #0f2f3a;
    --clay: #b76545;
    --clay-deep: #84432e;
    --sand: #d3b18c;
    --success: #3f6553;
    --danger: #8b3d32;
    --shadow: 0 24px 70px rgba(38, 36, 30, 0.12);
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
    --shell: min(1440px, calc(100% - 48px));
    --narrow: min(900px, calc(100% - 48px));
    --font-display: Georgia, "Times New Roman", serif;
    --font-body: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
    margin: 0;
    background: var(--paper);
    color: var(--ink);
    font-family: var(--font-body);
    font-size: 16px;
    line-height: 1.6;
    text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-decoration-thickness: 1px; text-underline-offset: 0.18em; }
a:hover { color: var(--clay-deep); }
button, input, select, textarea { font: inherit; }
button, .button { -webkit-tap-highlight-color: transparent; }
svg { width: 1.25em; height: 1.25em; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }

.screen-reader-text,
.skip-link:not(:focus) {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}
.skip-link:focus {
    position: fixed;
    z-index: 9999;
    left: 18px;
    top: 18px;
    background: var(--ink);
    color: var(--white);
    padding: 12px 18px;
    border-radius: 6px;
}
:focus-visible { outline: 3px solid #e39459; outline-offset: 4px; }

.site-shell { width: var(--shell); margin-inline: auto; }
.narrow-shell { width: var(--narrow); margin-inline: auto; }
.prose-shell { width: min(820px, 100%); margin-inline: auto; }
.commerce-shell { width: min(1180px, 100%); margin-inline: auto; }

.announcement-bar {
    background: var(--ocean-deep);
    color: #f6eee2;
    font-size: 0.75rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.announcement-inner {
    min-height: 32px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
}
.site-header {
    position: sticky;
    z-index: 100;
    top: 0;
    border-bottom: 1px solid rgba(40, 41, 36, 0.12);
    background: rgba(245, 241, 232, 0.94);
    backdrop-filter: blur(16px);
}
.header-inner {
    min-height: 72px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 28px;
}
.brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}
.brand:hover { color: var(--ink); }
.brand-mark {
    display: grid;
    place-items: center;
    width: 42px;
    height: 42px;
    border-radius: 4px;
    background: var(--clay);
    color: var(--white);
    font-family: var(--font-display);
    font-size: 1rem;
    letter-spacing: 0.02em;
}
.brand-text { display: flex; flex-direction: column; line-height: 1.05; }
.brand-text strong { font-family: var(--font-display); font-size: 1.15rem; font-weight: 500; }
.brand-text small { margin-top: 5px; color: var(--muted); font-size: 0.65rem; letter-spacing: 0.12em; text-transform: uppercase; }
.desktop-navigation ul,
.footer-grid ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.desktop-navigation ul { display: flex; justify-content: center; gap: 24px; }
.desktop-navigation a,
.header-actions a {
    text-decoration: none;
    font-size: 0.88rem;
    font-weight: 600;
}
.desktop-navigation .current-menu-item > a,
.desktop-navigation a:hover { color: var(--clay-deep); }
.header-actions { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.cart-link { display: inline-flex; align-items: center; gap: 7px; }
.cart-count {
    display: inline-grid;
    place-items: center;
    min-width: 22px;
    height: 22px;
    padding-inline: 5px;
    border-radius: 2px;
    background: var(--ocean);
    color: var(--white);
    font-size: 0.68rem;
}
.menu-button { display: none; }
.mobile-navigation { display: none; }

.eyebrow {
    margin: 0 0 14px;
    color: var(--clay-deep);
    font-size: 0.72rem;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
h1, h2, h3, h4 {
    margin-top: 0;
    font-family: var(--font-display);
    font-weight: 500;
    line-height: 1.06;
    text-wrap: balance;
}
h1 { font-size: clamp(3.25rem, 7.5vw, 7rem); letter-spacing: -0.045em; }
h2 { font-size: clamp(2.25rem, 4.5vw, 4.3rem); letter-spacing: -0.035em; }
h3 { font-size: clamp(1.45rem, 2.2vw, 2rem); letter-spacing: -0.02em; }
p { margin-top: 0; }

.button,
button.button,
input[type="submit"],
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 13px 22px;
    border: 1px solid var(--ocean);
    border-radius: 2px;
    background: var(--ocean);
    color: var(--white);
    font-weight: 750;
    line-height: 1.15;
    text-decoration: none;
    cursor: pointer;
    transition: transform .2s ease, background .2s ease, border-color .2s ease, color .2s ease;
}
.button:hover,
button.button:hover,
input[type="submit"]:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    transform: translateY(-1px);
    border-color: var(--ocean-deep);
    background: var(--ocean-deep);
    color: var(--white);
}
.button-secondary { border-color: var(--ink); background: transparent; color: var(--ink); }
.button-secondary:hover { border-color: var(--ink); background: var(--ink); }
.button-light { border-color: var(--white); background: var(--white); color: var(--ocean-deep); }
.button-light:hover { border-color: var(--paper); background: var(--paper); color: var(--ocean-deep); }
.button-dark { border-color: var(--ink); background: var(--ink); }
.button-outline-light { border-color: rgba(255,255,255,.55); background: transparent; color: var(--white); }
.button-outline-light:hover { border-color: var(--white); background: var(--white); color: var(--ocean-deep); }
.button-row { display: flex; flex-wrap: wrap; gap: 12px; }
.text-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--ink);
    font-size: 0.86rem;
    font-weight: 800;
    text-decoration: none;
}
.text-link svg { transition: transform .2s ease; }
.text-link:hover svg { transform: translateX(4px); }

.hero-section { padding: 0; border-bottom: 1px solid var(--line); background: var(--white); }
.hero-grid {
    display: grid;
    min-height: clamp(640px, 68vh, 760px);
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: 0;
    align-items: center;
    width: 100%;
    max-width: none;
}
.hero-copy { max-width: 760px; padding: clamp(48px, 7vw, 104px) clamp(28px, 6vw, 86px); justify-self: end; }
.hero-copy h1 { max-width: 760px; margin-bottom: 24px; font-size: clamp(3.2rem, 6.1vw, 6.4rem); }
.hero-intro { max-width: 720px; color: #55574f; font-size: clamp(1.08rem, 1.7vw, 1.35rem); }
.hero-copy .button-row { margin-top: 30px; align-items: center; }
.microcopy { max-width: 620px; margin-top: 22px; color: var(--muted); font-size: 0.78rem; }
.hero-media { position: relative; width: 100%; height: 100%; border-left: 1px solid var(--line); }
.hero-media-mobile { display: none; }
.hero-media-state,
.hero-media .product-photo { width: 100%; min-height: clamp(700px, 74vh, 820px); height: 100%; border-radius: 0; }
.hero-caption {
    position: absolute;
    right: -20px;
    bottom: 24px;
    min-width: 220px;
    padding: 20px;
    border-radius: var(--radius-sm);
    background: var(--white);
    box-shadow: var(--shadow);
}
.hero-caption span { display: block; color: var(--muted); font-size: .7rem; letter-spacing: .12em; text-transform: uppercase; }
.hero-caption strong { display: block; margin-top: 6px; font-family: var(--font-display); font-size: 1.2rem; font-weight: 500; }

.media-state {
    position: relative;
    overflow: hidden;
    display: flex;
    min-height: 430px;
    flex-direction: column;
    justify-content: flex-end;
    padding: 28px;
    background: linear-gradient(135deg, #d5b18e 0%, #c87b58 52%, #315d6a 100%);
    color: var(--white);
    isolation: isolate;
}
.media-state::before {
    display: none;
}
.media-state::after {
    display: none;
}
.media-state span { font-size: .7rem; letter-spacing: .15em; text-transform: uppercase; }
.media-state strong { max-width: 270px; margin-top: 6px; font-family: var(--font-display); font-size: clamp(1.45rem, 2.2vw, 2.2rem); font-weight: 500; line-height: 1.05; }
.product-photo { width: 100%; height: 100%; object-fit: contain; background: var(--white); }

.credibility-strip { border-block: 1px solid var(--line); }
.credibility-grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.credibility-grid > div { position: relative; padding: 30px 38px 28px 0; }
.credibility-grid > div + div { padding-left: 38px; border-left: 1px solid var(--line); }
.credibility-grid span { float: left; margin-right: 14px; color: var(--clay); font-size: .68rem; font-weight: 800; }
.credibility-grid strong { display: block; font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; }
.credibility-grid p { margin: 6px 0 0 32px; color: var(--muted); font-size: .85rem; }

.section-block { padding: clamp(72px, 8vw, 120px) 0; }
.section-heading { max-width: 780px; margin-bottom: 50px; }
.section-heading h2 { margin-bottom: 22px; }
.section-heading > p:not(.eyebrow) { color: var(--muted); font-size: 1.05rem; }
.split-heading { max-width: none; display: flex; justify-content: space-between; align-items: flex-end; gap: 30px; }
.split-heading > div { max-width: 800px; }
.split-heading .text-link { flex: 0 0 auto; margin-bottom: 12px; }
.product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 34px 20px; }
.product-card { min-width: 0; }
.product-card-media { display: block; overflow: hidden; border: 1px solid var(--line); border-radius: 0; background: var(--white); text-decoration: none; }
.product-card-media .media-state,
.product-card-media .product-photo { min-height: 0; aspect-ratio: 1; transition: transform .4s ease; }
.product-card-media .media-state { min-height: 0; aspect-ratio: 1; transition: transform .4s ease; }
.product-card-no-image .product-card-media { display: none; }
.product-card-media:hover .media-state,
.product-card-media:hover .product-photo { transform: scale(1.018); }
.product-card-body { padding: 14px 0 0; }
.product-card-body .eyebrow { margin-bottom: 8px; color: var(--muted); }
.product-card-body .eyebrow a { text-decoration: none; }
.product-card h3 { margin-bottom: 12px; font-family: var(--font-body); font-size: .98rem; font-weight: 800; line-height: 1.25; letter-spacing: 0; }
.product-card h3 a { text-decoration: none; }
.product-card-meta { display: flex; align-items: center; justify-content: space-between; gap: 14px; border-top: 1px solid var(--line); padding-top: 15px; }
.product-card-meta > span { font-weight: 800; }
.product-card-meta del { color: var(--muted); font-weight: 400; }
.product-card-meta ins { text-decoration: none; }

.merchandise-rail { padding: clamp(42px, 6vw, 74px) 0 clamp(64px, 8vw, 110px); background: var(--paper); border-bottom: 1px solid var(--line); }
.merchandise-rail .section-heading { margin-bottom: 28px; }
.merchandise-rail h2 { font-size: clamp(2rem, 3vw, 3.1rem); }
.product-rail-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }
.editorial-section { padding: clamp(74px, 9vw, 130px) 0; border-bottom: 1px solid var(--line); }
.editorial-section-blue { background: var(--ocean); color: var(--white); }
.editorial-section-blue .eyebrow { color: #e7b98e; }
.editorial-section-blue p:not(.eyebrow) { color: #d8e2e3; }
.editorial-section-light { background: var(--white); }
.editorial-section-clay { background: #d6b188; color: #2f2a24; }
.editorial-grid { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(360px, .72fr); gap: clamp(38px, 7vw, 96px); align-items: center; }
.editorial-grid-reverse { grid-template-columns: minmax(360px, .72fr) minmax(0, 1.05fr); }
.editorial-copy h2 { margin-bottom: 22px; font-size: clamp(2.5rem, 5vw, 5.2rem); }
.editorial-copy p:not(.eyebrow) { max-width: 650px; font-size: 1.05rem; }
.editorial-media { min-width: 0; }
.editorial-collage { display: grid; grid-template-columns: 1.08fr .92fr; grid-template-rows: 1fr 1fr; gap: 12px; }
.editorial-collage > div:first-child { grid-row: 1 / span 2; }
.editorial-collage .media-state,
.editorial-collage .product-photo,
.single-editorial-media .media-state,
.single-editorial-media .product-photo { width: 100%; min-height: 0; aspect-ratio: 4 / 5; border: 1px solid rgba(255,255,255,.38); border-radius: 0; }
.editorial-section-light .media-state,
.editorial-section-light .product-photo,
.editorial-section-clay .media-state,
.editorial-section-clay .product-photo { border-color: rgba(39,41,36,.18); }
.compact-process-list { display: grid; gap: 0; border-block: 1px solid var(--line); }
.compact-process-list > div { display: grid; grid-template-columns: 44px 1fr; gap: 18px; padding: 24px 0; border-bottom: 1px solid var(--line); }
.compact-process-list > div:last-child { border-bottom: 0; }
.compact-process-list span { color: var(--clay); font-size: .72rem; font-weight: 800; }
.compact-process-list strong { display: block; font-family: var(--font-display); font-size: 1.45rem; font-weight: 500; }
.compact-process-list p { grid-column: 2; margin: -8px 0 0; color: var(--muted); }
.commerce-note-band { padding: clamp(56px, 7vw, 92px) 0; background: var(--paper); border-bottom: 1px solid var(--line); }
.commerce-note-grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); gap: clamp(32px, 6vw, 80px); align-items: start; }
.owner-note { padding-left: clamp(22px, 4vw, 48px); border-left: 1px solid var(--line); }
.owner-note h2 { margin-bottom: 14px; font-size: clamp(2rem, 3.4vw, 3.3rem); }
.owner-note p:not(.eyebrow) { color: var(--muted); }
.collection-panels { padding: 0 0 clamp(84px, 10vw, 150px); }
.collection-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.collection-panel { min-height: 560px; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: clamp(38px, 5vw, 72px); border-radius: var(--radius-lg); }
.collection-panel h2 { max-width: 650px; margin-bottom: 22px; font-size: clamp(2.6rem, 5vw, 5rem); }
.collection-panel p:not(.eyebrow) { max-width: 560px; margin-bottom: 30px; font-size: 1.05rem; }
.collection-panel-blue { background: var(--ocean); color: var(--white); }
.collection-panel-blue .eyebrow { color: #e4b78c; }
.collection-panel-clay { background: #d5ad86; color: #2f2a24; }
.collection-panel-clay .eyebrow { color: #6f3726; }

.process-section { background: var(--white); }
.process-grid { display: grid; grid-template-columns: .82fr 1fr; gap: clamp(60px, 9vw, 150px); }
.process-list { list-style: none; margin: 0; padding: 0; }
.process-list li { display: grid; grid-template-columns: 48px 1fr; gap: 20px; padding: 24px 0; border-top: 1px solid var(--line); }
.process-list li:last-child { border-bottom: 1px solid var(--line); }
.process-list > li > span { color: var(--clay); font-size: .72rem; font-weight: 800; }
.process-list strong { font-family: var(--font-display); font-size: 1.5rem; font-weight: 500; }
.process-list p { margin: 5px 0 0; color: var(--muted); }

.personalization-section { background: var(--ocean-deep); color: var(--white); padding: clamp(84px, 10vw, 150px) 0; }
.personalization-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(320px, .56fr); gap: clamp(50px, 9vw, 140px); align-items: center; }
.personalization-copy h2 { max-width: 850px; }
.personalization-copy > p:not(.eyebrow) { max-width: 720px; color: #cad7d9; font-size: 1.08rem; }
.personalization-copy .eyebrow { color: #e0aa82; }
.feature-list { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 28px; margin: 32px 0 38px; padding: 0; list-style: none; }
.feature-list li { position: relative; padding-left: 20px; color: #edf3f2; }
.feature-list li::before { content: ""; position: absolute; left: 0; top: .72em; width: 7px; height: 7px; background: #e0aa82; }
.personalization-card { padding: 40px; border: 1px solid rgba(255,255,255,.22); border-radius: var(--radius-md); background: rgba(255,255,255,.06); }
.personalization-card .eyebrow { color: #e0aa82; }
.personalization-card h3 { font-size: clamp(2rem, 3vw, 3rem); }
.personalization-card p { color: #cad7d9; }
.personalization-card .text-link { color: var(--white); }

.care-section { background: var(--paper-deep); }
.care-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; }
.care-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.care-cards article { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: rgba(255,255,255,.38); }
.care-cards strong { display: block; margin-bottom: 12px; font-family: var(--font-display); font-size: 1.35rem; font-weight: 500; }
.care-cards p { margin: 0; color: var(--muted); font-size: .9rem; }

.contact-cta { background: var(--clay-deep); color: var(--white); padding: 70px 0; }
.contact-cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 50px; }
.contact-cta h2 { max-width: 780px; margin-bottom: 12px; }
.contact-cta p:not(.eyebrow) { margin: 0; color: #f0d9cc; }
.contact-cta .eyebrow { color: #f4c5a4; }

.page-hero { padding: clamp(78px, 9vw, 140px) 0 70px; border-bottom: 1px solid var(--line); }
.page-hero h1 { margin-bottom: 20px; font-size: clamp(3rem, 7vw, 6.6rem); }
.page-hero-compact { padding-block: 56px 42px; }
.page-hero-compact h1 { font-size: clamp(2.7rem, 5vw, 4.6rem); }
.page-kicker,
.page-intro { max-width: 720px; color: var(--muted); font-size: 1.08rem; }
.page-content-section { padding: clamp(60px, 8vw, 110px) 0; }
.prose { font-size: 1.02rem; }
.prose > *:first-child { margin-top: 0; }
.prose h2 { margin: 58px 0 18px; font-size: clamp(2rem, 4vw, 3.6rem); }
.prose h3 { margin: 38px 0 14px; }
.prose p, .prose li { color: #50524b; }
.prose a { color: var(--ocean); font-weight: 700; }
.prose ul, .prose ol { padding-left: 1.25em; }
.prose .button { color: var(--white); text-decoration: none; }
.prose .button-secondary { color: var(--ink); }
.article-list { display: grid; gap: 24px; }
.article-list article { padding: 30px 0; border-bottom: 1px solid var(--line); }
.article-list h2 { font-size: clamp(2rem, 4vw, 3.2rem); }
.article-list h2 a { text-decoration: none; }
.search-form label { display: block; margin-bottom: 8px; font-weight: 800; }
.search-row { display: flex; gap: 10px; }
.search-row input { flex: 1; }
.empty-state { padding: 60px; border: 1px solid var(--line); border-radius: var(--radius-md); text-align: center; }

.shop-main { min-height: 70vh; }
.page-hero-shop { padding: clamp(32px, 4.5vw, 58px) 0; background: var(--white); }
.shop-hero-grid { display: grid; grid-template-columns: minmax(0, .9fr) minmax(360px, .5fr); gap: clamp(34px, 7vw, 96px); align-items: center; }
.shop-hero-grid h1 { margin-bottom: 16px; font-size: clamp(2.8rem, 5.6vw, 5.6rem); }
.shop-hero-collage { display: grid; max-height: 390px; grid-template-columns: 1fr 1fr; gap: 10px; overflow: hidden; }
.shop-hero-collage > div:first-child { grid-row: 1 / span 2; }
.shop-hero-collage .media-state,
.shop-hero-collage .product-photo { min-height: 0; aspect-ratio: 1; border: 1px solid var(--line); }
.shop-products { padding: clamp(32px, 5vw, 70px) 0 clamp(74px, 9vw, 130px); }
.shop-category-links { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; }
.shop-category-links a { padding: 8px 11px; border: 1px solid var(--line); border-radius: 2px; background: var(--white); font-size: .72rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; text-decoration: none; }
.shop-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 30px; padding-block: 14px; border-block: 1px solid var(--line); color: var(--muted); }
.shop-toolbar-meta { display: flex; align-items: center; justify-content: flex-end; gap: 18px; }
.shop-toolbar .woocommerce-result-count { margin: 0; white-space: nowrap; }
.shop-toolbar .woocommerce-ordering { margin: 0; }
.shop-toolbar select { min-width: 240px; }
.shop-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.pagination-wrap { margin-top: 54px; }
.woocommerce-pagination ul.page-numbers { display: flex; gap: 8px; margin: 0; padding: 0; border: 0; list-style: none; }
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span { display: grid; place-items: center; min-width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 2px; text-decoration: none; }
.woocommerce-pagination .page-numbers .current { border-color: var(--ocean); background: var(--ocean); color: var(--white); }
.woocommerce-breadcrumb { margin-bottom: 28px; color: var(--muted); font-size: .78rem; }
.woocommerce-breadcrumb a { text-decoration: none; }
.crumb-separator { margin: 0 8px; }

.product-main { padding-bottom: 0; }
.product-breadcrumb { padding-top: 30px; }
.product-layout { display: grid; grid-template-columns: minmax(0, 1.62fr) minmax(360px, .9fr); gap: clamp(34px, 5vw, 76px); align-items: start; padding-bottom: clamp(62px, 8vw, 110px); }
.product-gallery-main { overflow: hidden; border: 1px solid var(--line); border-radius: 0; background: var(--white); }
.product-zoom-trigger {
    position: relative;
    display: block;
    width: 100%;
    padding: 0;
    border: 0;
    background: transparent;
    color: inherit;
    cursor: zoom-in;
}
.product-zoom-trigger .product-photo { transition: transform .35s ease; }
.product-zoom-trigger:hover .product-photo { transform: scale(1.012); }
.product-zoom-label {
    position: absolute;
    right: 16px;
    bottom: 16px;
    padding: 9px 12px;
    background: rgba(255, 253, 248, .94);
    color: var(--ink);
    font-size: .72rem;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    box-shadow: 0 8px 28px rgba(39, 41, 36, .14);
}
.product-zoom-dialog {
    width: min(94vw, 1500px);
    max-width: none;
    max-height: 94vh;
    padding: 54px 18px 18px;
    border: 0;
    background: var(--white);
    box-shadow: 0 30px 100px rgba(0, 0, 0, .35);
}
.product-zoom-dialog::backdrop { background: rgba(15, 20, 19, .82); }
.product-zoom-image {
    width: 100%;
    max-height: calc(94vh - 72px);
    object-fit: contain;
}
.product-zoom-close {
    position: absolute;
    top: 12px;
    right: 14px;
    min-height: 36px;
    padding: 7px 12px;
    border: 1px solid var(--line);
    background: var(--white);
    color: var(--ink);
    font-size: .76rem;
    font-weight: 800;
    cursor: pointer;
}
.product-gallery-main .media-state,
.product-gallery-main .product-photo { min-height: 0; aspect-ratio: 4 / 5; }
.product-gallery-main .media-state { min-height: 0; aspect-ratio: 4 / 5; }
.product-gallery-thumbs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 12px; }
.product-gallery-thumbs img { aspect-ratio: 1; object-fit: cover; border: 1px solid var(--line); border-radius: 0; }
.media-disclosure { margin: 14px 0 0; color: var(--muted); font-size: .78rem; }
.product-summary { position: sticky; top: 104px; }
.product-label { margin-bottom: 12px; }
.product-summary .product_title { margin-bottom: 14px; font-size: clamp(2.7rem, 4.4vw, 4.7rem); }
.product-summary .price { margin: 0 0 18px; color: var(--ink); font-family: var(--font-display); font-size: 1.8rem; }
.product-summary .woocommerce-product-details__short-description { color: var(--muted); font-size: 1.05rem; }
.product-summary form.cart { margin-top: 24px; }
.product-summary .quantity { display: inline-flex; vertical-align: middle; margin-right: 8px; }
.product-summary .quantity input { width: 74px; min-height: 50px; }
.product-summary .single_add_to_cart_button { min-height: 52px; min-width: 190px; }
.variations { width: 100%; margin: 0 0 16px; border-collapse: collapse; }
.variations th, .variations td { display: block; padding: 0; text-align: left; }
.variations th { margin: 18px 0 6px; }
.variations label { font-size: .82rem; font-weight: 800; }
.reset_variations { display: inline-block; margin-top: 7px; font-size: .78rem; }
.single_variation_wrap { margin-top: 18px; }
.woocommerce-variation-price { margin-bottom: 14px; }
.dana-product-options { margin: 24px 0 16px; padding: 18px; border: 1px solid var(--line); border-radius: 0; }
.dana-product-options legend { padding: 0 6px; font-family: var(--font-display); font-size: 1.25rem; }
.dana-product-options .form-row { margin-bottom: 14px; }
.dana-product-options .form-row:last-child { margin-bottom: 0; }
.dana-product-options label { display: block; margin-bottom: 6px; font-size: .82rem; font-weight: 800; }
.optional { color: var(--muted); font-weight: 500; }
.dana-commerce-notice { margin-top: 24px; padding: 16px 18px; border-left: 4px solid var(--clay); background: var(--paper-deep); color: #4e4b44; font-size: .84rem; }
.product-trust-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; margin-top: 24px; }
.product-trust-grid > div { padding: 13px; border: 1px solid var(--line); border-radius: 0; background: var(--white); }
.product-trust-grid strong { display: block; font-size: .78rem; }
.product-trust-grid span { display: block; margin-top: 4px; color: var(--muted); font-size: .68rem; line-height: 1.45; }
.summary-accordions { margin-top: 22px; border-top: 1px solid var(--line); }
.summary-accordions details { border-bottom: 1px solid var(--line); }
.summary-accordions summary { cursor: pointer; padding: 15px 0; font-size: .78rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.summary-accordions p { margin: 0 0 16px; color: var(--muted); font-size: .88rem; }
.product-details-grid { display: grid; grid-template-columns: 1fr .75fr; gap: clamp(55px, 9vw, 130px); padding-block: clamp(72px, 9vw, 120px); border-top: 1px solid var(--line); }
.product-details-grid h2 { font-size: clamp(2.5rem, 5vw, 4.5rem); }
.specification-card { align-self: start; padding: 30px; border: 1px solid var(--line); border-radius: 0; background: var(--white); }
.specification-card h2 { font-size: 2rem; }
.specification-list { margin: 0 0 25px; padding: 0; list-style: none; }
.specification-list li { padding: 11px 0; border-bottom: 1px solid var(--line); color: #4f514a; }
.handmade-note { padding: 16px; border-left: 3px solid var(--clay); background: var(--paper-deep); font-size: .84rem; }
.product-policy-band { display: grid; grid-template-columns: 1fr 1fr; gap: 1px; margin-bottom: clamp(72px, 9vw, 120px); background: var(--line); border: 1px solid var(--line); border-radius: 0; overflow: hidden; }
.product-policy-band > div { padding: 28px; background: var(--white); }
.product-policy-band span { display: block; margin-bottom: 8px; color: var(--clay-deep); font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.product-policy-band strong { font-family: var(--font-display); font-size: 1.3rem; font-weight: 500; }
.related-section { background: var(--paper-deep); }
.related-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }

input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
input[type="search"],
input[type="number"],
select,
textarea {
    width: 100%;
    min-height: 48px;
    padding: 11px 13px;
    border: 1px solid #bcb5a8;
    border-radius: 7px;
    background: var(--white);
    color: var(--ink);
}
textarea { min-height: 130px; resize: vertical; }
select { appearance: auto; }

.woocommerce form .form-row { margin: 0 0 16px; }
.woocommerce form .form-row label { display: block; margin-bottom: 6px; font-size: .82rem; font-weight: 800; }
.woocommerce form .form-row-first,
.woocommerce form .form-row-last { width: calc(50% - 8px); }
.woocommerce form .form-row-first { float: left; }
.woocommerce form .form-row-last { float: right; }
.woocommerce form::after { content: ""; display: table; clear: both; }
.woocommerce table.shop_table { width: 100%; border-collapse: collapse; border: 1px solid var(--line); background: var(--white); }
.woocommerce table.shop_table th,
.woocommerce table.shop_table td { padding: 18px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: middle; }
.woocommerce table.shop_table th { font-size: .75rem; letter-spacing: .08em; text-transform: uppercase; }
.woocommerce table.shop_table img { width: 80px; border-radius: 8px; }
.product-remove a { font-size: 1.4rem; text-decoration: none; }
.cart-collaterals { margin-top: 36px; }
.cart_totals { margin-left: auto; width: min(500px, 100%); }
.cart_totals h2 { font-size: 2.5rem; }
.wc-proceed-to-checkout { margin-top: 18px; }
.wc-proceed-to-checkout .button { width: 100%; }
.checkout.woocommerce-checkout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .75fr); gap: 50px; align-items: start; }
#order_review_heading { grid-column: 2; margin-bottom: -36px; font-size: 2rem; }
#order_review { grid-column: 2; padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
#customer_details { grid-column: 1; grid-row: 1 / span 2; }
#customer_details h3 { font-size: 2.2rem; }
.woocommerce-checkout-payment { margin-top: 20px; }
.wc_payment_methods { list-style: none; padding: 0; }
.payment_box { padding: 15px; background: var(--paper-deep); font-size: .86rem; }
.place-order .button { width: 100%; }
.woocommerce-notices-wrapper:empty { display: none; }
.woocommerce-message,
.woocommerce-info,
.woocommerce-error { margin: 0 0 24px; padding: 16px 18px; border: 1px solid var(--line); border-left: 4px solid var(--success); border-radius: 6px; background: var(--white); list-style: none; }
.woocommerce-error { border-left-color: var(--danger); }
.woocommerce-info { border-left-color: var(--ocean); }
.woocommerce-message .button { float: right; min-height: 34px; padding: 7px 14px; font-size: .76rem; }
.woocommerce-order { padding: 28px; border: 1px solid var(--line); border-radius: var(--radius-md); background: var(--white); }
.woocommerce-order-overview { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 0; list-style: none; }
.woocommerce-order-overview li { padding: 12px; border: 1px solid var(--line); }
.woocommerce-MyAccount-navigation ul { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 26px; padding: 0; list-style: none; }
.woocommerce-MyAccount-navigation a { display: block; padding: 9px 14px; border: 1px solid var(--line); border-radius: 2px; text-decoration: none; }

.site-footer { padding: 80px 0 24px; background: #20231f; color: #f1eee5; }
.footer-grid { display: grid; grid-template-columns: 1.5fr repeat(3, 1fr); gap: 50px; }
.brand-footer .brand-text small { color: #aaa99f; }
.footer-brand p { max-width: 430px; margin-top: 24px; color: #bdbdb2; font-size: .82rem; }
.footer-grid h2 { margin-bottom: 20px; font-family: var(--font-body); font-size: .72rem; font-weight: 800; letter-spacing: .13em; text-transform: uppercase; }
.footer-grid li { margin-bottom: 10px; }
.footer-grid a { color: #d9d8ce; font-size: .86rem; text-decoration: none; }
.footer-grid a:hover { color: var(--white); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 70px; padding-top: 20px; border-top: 1px solid rgba(255,255,255,.14); color: #9e9e94; font-size: .72rem; }
.footer-bottom div { display: flex; flex-wrap: wrap; gap: 18px; }
.footer-bottom a { color: #c8c8bf; text-decoration: none; }

@media (max-width: 1120px) {
    :root { --shell: min(100% - 36px, 1440px); --narrow: min(100% - 36px, 900px); }
    .desktop-navigation { display: none; }
    .header-inner { grid-template-columns: auto 1fr auto; gap: 18px; }
    .menu-button { display: inline-flex; align-items: center; gap: 7px; border: 0; background: transparent; color: var(--ink); cursor: pointer; }
    .menu-button span { font-size: .78rem; font-weight: 800; }
    .brand { justify-self: center; }
    .header-actions > a:first-child { display: none; }
    .mobile-navigation { position: fixed; z-index: 200; inset: 0; display: block; background: rgba(15, 21, 20, .58); }
    .mobile-navigation[hidden] { display: none; }
    .mobile-navigation-panel { width: min(460px, 100%); height: 100%; padding: 26px; background: var(--paper); box-shadow: var(--shadow); }
    .mobile-navigation-head { display: flex; align-items: center; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--line); }
    .menu-close { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid var(--line); border-radius: 2px; background: transparent; cursor: pointer; }
    .mobile-navigation nav { display: flex; flex-direction: column; padding-top: 24px; }
    .mobile-navigation nav ul { display: contents; list-style: none; }
    .mobile-navigation nav a { padding: 12px 0; border-bottom: 1px solid var(--line); font-family: var(--font-display); font-size: 1.55rem; text-decoration: none; }
    .hero-grid { min-height: 680px; grid-template-columns: .95fr 1.05fr; gap: 0; }
    .hero-media-state,
    .hero-media .product-photo { min-height: 680px; }
    .product-card-media .media-state,
    .product-card-media .product-photo { min-height: 0; }
    .product-rail-grid,
    .shop-grid,
    .related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .editorial-grid,
    .editorial-grid-reverse,
    .commerce-note-grid,
    .shop-hero-grid { grid-template-columns: 1fr; }
    .collection-panel { min-height: 500px; }
    .product-layout { grid-template-columns: 1fr 1fr; gap: 50px; }
    .product-gallery-main .media-state,
    .product-gallery-main .product-photo { min-height: 0; }
    .checkout.woocommerce-checkout { grid-template-columns: 1fr; }
    #customer_details, #order_review_heading, #order_review { grid-column: 1; grid-row: auto; }
    #order_review_heading { margin-bottom: -25px; }
}

@media (max-width: 860px) {
    .announcement-inner { justify-content: center; text-align: center; }
    .announcement-inner span:last-child { display: none; }
    .hero-section { padding-top: 0; }
    .hero-grid, .process-grid, .personalization-grid, .care-grid, .product-layout, .product-details-grid { grid-template-columns: 1fr; }
    .hero-grid { min-height: 0; }
    .hero-copy { order: 1; max-width: none; justify-self: stretch; }
    .hero-media-desktop { display: none; }
    .hero-media-mobile {
        display: block;
        margin: 28px 0 26px;
        overflow: hidden;
        border-block: 1px solid var(--line);
        background: var(--white);
    }
    .hero-media-mobile .product-photo,
    .hero-media-mobile .media-state {
        width: 100%;
        min-height: 0;
        aspect-ratio: 4 / 3;
        object-fit: contain;
    }
    .hero-caption { right: 18px; }
    .credibility-grid { grid-template-columns: 1fr; }
    .credibility-grid > div { padding: 22px 0; }
    .credibility-grid > div + div { padding-left: 0; border-left: 0; border-top: 1px solid var(--line); }
    .product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .collection-grid { grid-template-columns: 1fr; }
    .collection-panel { min-height: 460px; }
    .process-grid { gap: 20px; }
    .personalization-grid { gap: 50px; }
    .care-grid { gap: 26px; }
    .care-cards { grid-template-columns: 1fr 1fr; }
    .contact-cta-inner { align-items: flex-start; flex-direction: column; }
    .product-summary { position: static; }
    .product-gallery-main .media-state,
    .product-gallery-main .product-photo { min-height: 0; }
    .footer-grid { grid-template-columns: 1.5fr 1fr 1fr; }
    .footer-brand { grid-column: 1 / -1; }
    .woocommerce-order-overview { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
    :root { --shell: calc(100% - 28px); --narrow: calc(100% - 28px); }
    .header-inner { min-height: 72px; }
    .brand-mark { width: 36px; height: 36px; }
    .brand-text strong { font-size: 1rem; }
    .brand-text small { display: none; }
    .header-actions > a:not(.cart-link) { display: none; }
    .menu-button span, .cart-link > span:not(.cart-count) { display: none; }
    .header-actions { gap: 8px; }
    h1 { font-size: clamp(2.65rem, 12.5vw, 4.2rem); }
    .hero-copy { padding: 34px 14px 42px; }
    .hero-copy h1 { margin-bottom: 0; font-size: clamp(2.65rem, 12.5vw, 4.2rem); }
    .hero-media-mobile { width: calc(100% + 28px); margin-inline: -14px; }
    .hero-intro { font-size: 1rem; }
    .microcopy { margin-top: 16px; }
    h2 { font-size: clamp(2.15rem, 10vw, 3.5rem); }
    .hero-media-state { min-height: 0; border-radius: 0; }
    .hero-caption { position: static; margin: -18px 14px 0; }
    .button-row { flex-direction: column; align-items: stretch; }
    .button-row .button { width: 100%; }
    .split-heading { align-items: flex-start; flex-direction: column; }
    .product-grid,
    .product-rail-grid,
    .shop-grid,
    .related-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .product-card-media .media-state,
    .product-card-media .product-photo { min-height: 0; }
    .collection-panel { min-height: 480px; padding: 30px; }
    .feature-list { grid-template-columns: 1fr; }
    .personalization-card { padding: 26px; }
    .care-cards { grid-template-columns: 1fr; }
    .shop-toolbar { align-items: flex-start; flex-direction: column; }
    .shop-toolbar-meta { width: 100%; align-items: flex-start; flex-direction: column; }
    .shop-toolbar select { width: 100%; min-width: 0; }
    .product-gallery-main .media-state,
    .product-gallery-main .product-photo { min-height: 0; }
    .product-trust-grid { grid-template-columns: 1fr; }
    .product-policy-band { grid-template-columns: 1fr; }
    .product-summary .product_title { font-size: 3.2rem; }
    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last { width: 100%; float: none; }
    .woocommerce table.shop_table,
    .woocommerce table.shop_table tbody,
    .woocommerce table.shop_table tr,
    .woocommerce table.shop_table td { display: block; width: 100%; }
    .woocommerce table.shop_table thead { display: none; }
    .woocommerce table.shop_table td { text-align: right; }
    .woocommerce table.shop_table td::before { content: attr(data-title); float: left; font-weight: 800; }
    #order_review { padding: 18px; }
    .footer-grid { grid-template-columns: 1fr 1fr; gap: 36px 22px; }
    .footer-brand { grid-column: 1 / -1; }
    .footer-bottom { align-items: flex-start; flex-direction: column; }
    .woocommerce-order-overview { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
/*
Theme layer: Canonical V6 / run2
Scope: design tokens, typography, header, mobile navigation, footer and homepage.
*/

:root {
    --v6-page: #f6f2ea;
    --v6-surface: #fbfaf6;
    --v6-ink: #211e18;
    --v6-muted: #756b60;
    --v6-border: #ded7cc;
    --v6-action: #2f6170;
    --v6-action-hover: #224752;
    --v6-footer: #201d17;
    --v6-footer-muted: #c9c0b2;
    --v6-serif: Georgia, "Times New Roman", serif;
    --v6-sans: Arial, Helvetica, sans-serif;
    --v6-shell: 1420px;
    --v6-content: 1260px;
    --v6-pad: clamp(20px, 4vw, 64px);
    --v6-section-space: clamp(42px, 6vw, 84px);
}

*,
*::before,
*::after {
    box-sizing: border-box;
}

html {
    color-scheme: light;
    scroll-behavior: smooth;
}

body.dana-canonical-v6 {
    margin: 0;
    overflow-x: hidden;
    background: var(--v6-page);
    color: var(--v6-ink);
    font-family: var(--v6-sans);
    font-size: 16px;
    line-height: 1.55;
    text-rendering: optimizeLegibility;
}

body.dana-canonical-v6.menu-open {
    overflow: hidden;
}

.dana-canonical-v6 img {
    display: block;
    max-width: 100%;
}

.dana-canonical-v6 a {
    color: inherit;
    text-decoration-thickness: 1px;
    text-underline-offset: 0.18em;
}

.dana-canonical-v6 button,
.dana-canonical-v6 input,
.dana-canonical-v6 select,
.dana-canonical-v6 textarea {
    font: inherit;
}

.dana-canonical-v6 h1,
.dana-canonical-v6 h2,
.dana-canonical-v6 h3,
.dana-canonical-v6 .brand-wordmark,
.dana-canonical-v6 .footer-wordmark,
.dana-canonical-v6 .mobile-brand {
    font-family: var(--v6-serif);
    font-weight: 400;
    letter-spacing: -0.025em;
}

.dana-canonical-v6 :focus-visible {
    outline: 2px solid var(--v6-action);
    outline-offset: 3px;
}

.dana-canonical-v6 [hidden] {
    display: none !important;
}

.dana-canonical-v6 .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.dana-canonical-v6 .skip-link {
    position: fixed;
    top: 10px;
    left: 10px;
    z-index: 10000;
    transform: translateY(-150%);
    padding: 10px 14px;
    background: var(--v6-surface);
    color: var(--v6-ink);
}

.dana-canonical-v6 .skip-link:focus {
    transform: none;
}

.dana-canonical-v6 .site-shell {
    width: min(100%, var(--v6-shell));
    margin-inline: auto;
    padding-inline: var(--v6-pad);
}

.dana-canonical-v6 .button,
.dana-canonical-v6 .primary-button {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--v6-action);
    border-radius: 0;
    padding: 12px 22px;
    background: var(--v6-action);
    color: #fff;
    font-family: var(--v6-sans);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.02em;
    line-height: 1;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color 160ms ease, border-color 160ms ease;
}

.dana-canonical-v6 .button:hover,
.dana-canonical-v6 .primary-button:hover {
    border-color: var(--v6-action-hover);
    background: var(--v6-action-hover);
}

/* Header */

.dana-canonical-v6 .site-header {
    position: relative;
    z-index: 100;
    width: 100%;
    border-bottom: 1px solid var(--v6-border);
    background: rgba(251, 250, 246, 0.98);
    color: var(--v6-ink);
}

.dana-canonical-v6 .masthead-grid {
    display: grid;
    min-height: 76px;
    grid-template-columns: minmax(190px, 0.85fr) auto minmax(190px, 0.85fr);
    align-items: center;
    gap: clamp(18px, 2.5vw, 40px);
}

.dana-canonical-v6 .masthead-left,
.dana-canonical-v6 .masthead-right {
    display: flex;
    align-items: center;
}

.dana-canonical-v6 .masthead-right {
    justify-content: flex-end;
    gap: 8px;
}

.dana-canonical-v6 .brand {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--v6-ink);
    text-decoration: none;
}

.dana-canonical-v6 .brand-wordmark {
    font-size: clamp(20px, 1.8vw, 25px);
    line-height: 0.95;
}

.dana-canonical-v6 .primary-navigation ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(15px, 1.7vw, 27px);
    margin: 0;
    padding: 0;
    list-style: none;
}

.dana-canonical-v6 .primary-navigation a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    font-size: 12px;
    font-weight: 600;
    text-decoration: none;
    white-space: nowrap;
}

.dana-canonical-v6 .primary-navigation a:hover,
.dana-canonical-v6 .primary-navigation .current-menu-item > a {
    text-decoration: underline;
}

.dana-canonical-v6 .utility-link,
.dana-canonical-v6 .cart-link,
.dana-canonical-v6 .menu-button,
.dana-canonical-v6 .menu-close {
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 0;
    background: transparent;
    color: var(--v6-ink);
    cursor: pointer;
    text-decoration: none;
}

.dana-canonical-v6 .utility-link svg,
.dana-canonical-v6 .cart-link svg,
.dana-canonical-v6 .menu-button svg,
.dana-canonical-v6 .menu-close svg {
    width: 20px;
    height: 20px;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.5;
}

.dana-canonical-v6 .cart-link {
    position: relative;
}

.dana-canonical-v6 .cart-count[data-count="0"] {
    display: none;
}

.dana-canonical-v6 .cart-count {
    position: absolute;
    top: 2px;
    right: 0;
    display: grid;
    min-width: 17px;
    height: 17px;
    place-items: center;
    border-radius: 50%;
    background: var(--v6-action);
    color: #fff;
    font-size: 10px;
    font-weight: 700;
    line-height: 1;
}

.dana-canonical-v6 .menu-button {
    display: none;
}

.dana-canonical-v6 .mobile-navigation {
    position: fixed;
    z-index: 999;
    inset: 0;
    background: rgba(33, 30, 24, 0.45);
}

.dana-canonical-v6 .mobile-navigation-panel {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    display: flex;
    width: min(88vw, 390px);
    height: 100dvh;
    min-height: 100dvh;
    flex-direction: column;
    margin-left: auto;
    overflow-y: auto;
    padding: 18px 22px 28px;
    background-color: var(--v6-surface) !important;
    box-shadow: -12px 0 36px rgba(33, 30, 24, 0.2);
    opacity: 1;
}

.dana-canonical-v6 .mobile-navigation-head {
    display: flex;
    min-height: 58px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--v6-border);
}

.dana-canonical-v6 .mobile-brand {
    font-size: 24px;
    text-decoration: none;
}

.dana-canonical-v6 .mobile-navigation nav > ul {
    margin: 20px 0 0;
    padding: 0;
    list-style: none;
}

.dana-canonical-v6 .mobile-navigation nav > ul a,
.dana-canonical-v6 .mobile-utility-links a {
    display: flex;
    min-height: 48px;
    align-items: center;
    border-bottom: 1px solid var(--v6-border);
    font-size: 16px;
    text-decoration: none;
}

.dana-canonical-v6 .mobile-utility-links {
    margin-top: 18px;
}

.dana-canonical-v6 .mobile-utility-links a {
    min-height: 44px;
    color: var(--v6-muted);
    font-size: 14px;
}

.dana-canonical-v6 .mobile-menu-note {
    margin-top: auto;
    padding-top: 24px;
    border-top: 1px solid var(--v6-border);
}

.dana-canonical-v6 .mobile-menu-note span {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.dana-canonical-v6 .mobile-menu-note p {
    margin: 7px 0 0;
    color: var(--v6-muted);
    font-size: 13px;
}

/* Homepage */

.dana-canonical-v6 .canonical-home {
    width: 100%;
    background: var(--v6-surface);
}

.dana-canonical-v6 .canonical-home-hero {
    position: relative;
    display: grid;
    min-height: clamp(640px, 46vw, 690px);
    isolation: isolate;
    overflow: hidden;
    place-items: center start;
    background: #655747;
}

.dana-canonical-v6 .home-hero-background,
.dana-canonical-v6 .home-hero-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
}

.dana-canonical-v6 .home-hero-background {
    z-index: -2;
    object-fit: cover;
    object-position: center center;
}

.dana-canonical-v6 .home-hero-overlay {
    z-index: -1;
    background: linear-gradient(90deg, rgba(31, 27, 21, 0.78) 0%, rgba(31, 27, 21, 0.55) 30%, rgba(31, 27, 21, 0.08) 64%, rgba(31, 27, 21, 0.03) 100%);
}

.dana-canonical-v6 .home-hero-copy {
    width: min(100%, var(--v6-shell));
    margin-inline: auto;
    padding: 36px var(--v6-pad);
    color: #fff;
}

.dana-canonical-v6 .home-hero-copy h1 {
    max-width: 590px;
    margin: 0;
    font-size: clamp(48px, 4.5vw, 64px);
    line-height: 0.98;
}

.dana-canonical-v6 .home-hero-copy p {
    max-width: 430px;
    margin: 24px 0 28px;
    color: rgba(255, 255, 255, 0.92);
    font-family: var(--v6-serif);
    font-size: clamp(17px, 1.6vw, 21px);
    line-height: 1.45;
}

.dana-canonical-v6 .home-trust-strip {
    display: grid;
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-bottom: 1px solid var(--v6-border);
    background: var(--v6-page);
}

.dana-canonical-v6 .home-trust-strip > div {
    display: flex;
    min-height: 88px;
    align-items: center;
    justify-content: center;
    gap: 13px;
    padding: 16px 20px;
    border-right: 1px solid var(--v6-border);
}

.dana-canonical-v6 .home-trust-strip > div:last-child {
    border-right: 0;
}

.dana-canonical-v6 .trust-mark {
    display: grid;
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    place-items: center;
    border: 1px solid #aaa092;
    border-radius: 50%;
    color: var(--v6-muted);
    font-size: 10px;
}

.dana-canonical-v6 .home-trust-strip p {
    margin: 0;
    font-size: 12px;
    line-height: 1.3;
}

.dana-canonical-v6 .home-trust-strip strong {
    font-weight: 500;
}

.dana-canonical-v6 .home-canonical-content {
    width: min(100%, var(--v6-content));
    margin-inline: auto;
    padding: clamp(40px, 4.5vw, 62px) var(--v6-pad) clamp(48px, 5vw, 68px);
}

.dana-canonical-v6 .canonical-section-heading {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 22px;
}

.dana-canonical-v6 .canonical-section-heading h2 {
    margin: 0;
    font-size: clamp(28px, 3vw, 42px);
    line-height: 1.1;
}

.dana-canonical-v6 .canonical-section-heading > a {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.dana-canonical-v6 .collection-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(10px, 1.3vw, 20px);
}

.dana-canonical-v6 .collection-card {
    position: relative;
    min-width: 0;
    aspect-ratio: 0.84;
    overflow: hidden;
    background: #d9d0c3;
    color: #fff;
    text-decoration: none;
}

.dana-canonical-v6 .collection-card > img,
.dana-canonical-v6 .collection-card > .media-state {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 260ms ease;
}

.dana-canonical-v6 .collection-card:hover > img {
    transform: scale(1.025);
}

.dana-canonical-v6 .collection-card-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 45%, rgba(30, 26, 21, 0.78) 100%);
}

.dana-canonical-v6 .collection-card-copy {
    position: absolute;
    right: 16px;
    bottom: 16px;
    left: 16px;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 30px;
    align-items: end;
    column-gap: 8px;
}

.dana-canonical-v6 .collection-card-copy strong {
    grid-column: 1;
    font-family: var(--v6-serif);
    font-size: clamp(20px, 2vw, 28px);
    font-style: normal;
    font-weight: 400;
    line-height: 1.05;
}

.dana-canonical-v6 .collection-card-copy small {
    grid-column: 1;
    margin-top: 6px;
    font-size: 12px;
    line-height: 1.35;
}

.dana-canonical-v6 .collection-card-copy i {
    display: grid;
    width: 28px;
    height: 28px;
    grid-column: 2;
    grid-row: 1 / span 2;
    place-items: center;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.92);
    color: var(--v6-ink);
    font-family: var(--v6-sans);
    font-size: 14px;
    font-style: normal;
}

.dana-canonical-v6 .home-featured {
    padding-top: clamp(40px, 4.2vw, 56px);
}

.dana-canonical-v6 .featured-product-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(12px, 1.7vw, 24px);
}

.dana-canonical-v6 .featured-product-grid .product-card {
    min-width: 0;
    margin: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.dana-canonical-v6 .featured-product-grid .product-card-media {
    position: relative;
    display: block;
    aspect-ratio: 1.22;
    overflow: hidden;
    border: 0;
    background: #eee9e0;
}

.dana-canonical-v6 .featured-product-grid .product-card-media img,
.dana-canonical-v6 .featured-product-grid .product-card-media .media-state {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dana-canonical-v6 .featured-product-grid .product-card-action,
.dana-canonical-v6 .featured-product-grid .eyebrow,
.dana-canonical-v6 .featured-product-grid .product-card-note {
    display: none;
}

.dana-canonical-v6 .featured-product-grid .product-card-body {
    padding: 12px 0 0;
}

.dana-canonical-v6 .featured-product-grid .product-card h3 {
    margin: 0;
    font-size: clamp(16px, 1.4vw, 20px);
    line-height: 1.15;
}

.dana-canonical-v6 .featured-product-grid .product-card h3 a {
    text-decoration: none;
}

.dana-canonical-v6 .featured-product-grid .product-card-meta {
    display: block;
    margin-top: 6px;
    color: var(--v6-ink);
    font-size: 13px;
}

.dana-canonical-v6 .featured-product-grid .price,
.dana-canonical-v6 .featured-product-grid .amount {
    color: inherit;
}

/* Footer */

.dana-canonical-v6 .canonical-footer {
    width: 100%;
    background: var(--v6-footer);
    color: #f6f1e8;
}

.dana-canonical-v6 .footer-shell {
    width: min(100%, var(--v6-shell));
    margin-inline: auto;
    padding: clamp(42px, 4vw, 58px) var(--v6-pad) 24px;
}

.dana-canonical-v6 .footer-topline {
    display: flex;
    align-items: start;
    justify-content: space-between;
    gap: 32px;
}

.dana-canonical-v6 .footer-wordmark {
    font-size: clamp(32px, 3.2vw, 44px);
    line-height: 0.88;
    text-decoration: none;
}

.dana-canonical-v6 .footer-topline > p {
    margin: 0;
    color: var(--v6-footer-muted);
    font-family: var(--v6-serif);
    font-size: 15px;
    line-height: 1.35;
    text-align: right;
}

.dana-canonical-v6 .footer-navigation-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: clamp(24px, 5vw, 80px);
    margin-top: 28px;
}

.dana-canonical-v6 .footer-navigation-grid h2,
.dana-canonical-v6 .footer-contact-row h2 {
    margin: 0 0 12px;
    color: #fff;
    font-family: var(--v6-sans);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
}

.dana-canonical-v6 .footer-navigation-grid ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dana-canonical-v6 .footer-navigation-grid li + li {
    margin-top: 7px;
}

.dana-canonical-v6 .footer-navigation-grid a {
    color: var(--v6-footer-muted);
    font-size: 13px;
    text-decoration: none;
}

.dana-canonical-v6 .footer-navigation-grid a:hover,
.dana-canonical-v6 .footer-bottom a:hover {
    color: #fff;
    text-decoration: underline;
}

.dana-canonical-v6 .footer-contact-row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 32px;
    margin-top: 28px;
    padding: 22px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.18);
    border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.dana-canonical-v6 .footer-contact-row h2 {
    margin-bottom: 4px;
    font-family: var(--v6-serif);
    font-size: 24px;
    font-weight: 400;
}

.dana-canonical-v6 .footer-contact-row p {
    margin: 0;
    color: var(--v6-footer-muted);
    font-size: 12px;
}

.dana-canonical-v6 .footer-contact-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

.dana-canonical-v6 .footer-contact-actions a {
    display: inline-flex;
    min-height: 44px;
    align-items: center;
    gap: 10px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    padding: 10px 14px;
    color: #fff;
    font-size: 12px;
    text-decoration: none;
}

.dana-canonical-v6 .footer-contact-actions svg {
    width: 16px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}

.dana-canonical-v6 .footer-bottom {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding-top: 24px;
    color: var(--v6-footer-muted);
    font-size: 11px;
}

.dana-canonical-v6 .footer-bottom > div {
    display: flex;
    gap: 22px;
}

.dana-canonical-v6 .footer-bottom a {
    color: inherit;
    text-decoration: none;
}

@media (max-width: 1120px) {
    .dana-canonical-v6 .masthead-grid {
        grid-template-columns: minmax(170px, 1fr) auto minmax(130px, 1fr);
        gap: 12px;
    }

    .dana-canonical-v6 .primary-navigation ul {
        gap: 13px;
    }

    .dana-canonical-v6 .primary-navigation a {
        font-size: 11px;
    }

    .dana-canonical-v6 .collection-card-copy strong {
        font-size: 22px;
    }
}

@media (max-width: 980px) {
    .dana-canonical-v6 .masthead-grid {
        min-height: 68px;
        grid-template-columns: minmax(0, 1fr) auto;
    }

    .dana-canonical-v6 .masthead-left {
        gap: 2px;
    }

    .dana-canonical-v6 .menu-button {
        display: inline-flex;
        margin-left: -12px;
    }

    .dana-canonical-v6 .primary-navigation {
        display: none;
    }

    .dana-canonical-v6 .account-utility {
        display: none;
    }

    .dana-canonical-v6 .brand-wordmark {
        font-size: 21px;
    }

    .dana-canonical-v6 .canonical-home-hero {
        min-height: 620px;
    }

    .dana-canonical-v6 .home-hero-background {
        object-position: 68% center;
    }

    .dana-canonical-v6 .collection-card-grid,
    .dana-canonical-v6 .featured-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dana-canonical-v6 .collection-card {
        aspect-ratio: 0.9;
    }
}

@media (max-width: 680px) {
    .dana-canonical-v6 .masthead-grid {
        min-height: 62px;
        padding-inline: 14px;
    }

    .dana-canonical-v6 .masthead-right {
        gap: 0;
    }

    .dana-canonical-v6 .brand-wordmark {
        font-size: 19px;
    }

    .dana-canonical-v6 .canonical-home-hero {
        min-height: clamp(520px, 150vw, 620px);
        place-items: start stretch;
    }

    .dana-canonical-v6 .home-hero-background {
        object-position: 70% center;
    }

    .dana-canonical-v6 .home-hero-overlay {
        background: linear-gradient(180deg, rgba(28, 24, 19, 0.7) 0%, rgba(28, 24, 19, 0.42) 42%, rgba(28, 24, 19, 0.06) 78%);
    }

    .dana-canonical-v6 .home-hero-copy {
        padding: 48px 22px 26px;
    }

    .dana-canonical-v6 .home-hero-copy h1 {
        max-width: 330px;
        font-size: clamp(39px, 11.5vw, 46px);
        line-height: 0.98;
    }

    .dana-canonical-v6 .home-hero-copy p {
        max-width: 310px;
        margin: 18px 0 22px;
        font-size: 16px;
    }

    .dana-canonical-v6 .home-trust-strip {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .dana-canonical-v6 .home-trust-strip > div {
        min-height: 82px;
        justify-content: flex-start;
        padding: 14px 16px;
        border-bottom: 1px solid var(--v6-border);
    }

    .dana-canonical-v6 .home-trust-strip > div:nth-child(2n) {
        border-right: 0;
    }

    .dana-canonical-v6 .home-trust-strip > div:nth-last-child(-n + 2) {
        border-bottom: 0;
    }

    .dana-canonical-v6 .trust-mark {
        width: 30px;
        height: 30px;
        flex-basis: 30px;
    }

    .dana-canonical-v6 .home-trust-strip p {
        font-size: 11px;
    }

    .dana-canonical-v6 .home-canonical-content {
        padding: 34px 16px 44px;
    }

    .dana-canonical-v6 .canonical-section-heading {
        margin-bottom: 16px;
    }

    .dana-canonical-v6 .canonical-section-heading h2 {
        font-size: 25px;
    }

    .dana-canonical-v6 .collection-card-grid,
    .dana-canonical-v6 .featured-product-grid {
        gap: 10px;
    }

    .dana-canonical-v6 .collection-card {
        aspect-ratio: 0.78;
    }

    .dana-canonical-v6 .collection-card-copy {
        right: 11px;
        bottom: 11px;
        left: 11px;
        grid-template-columns: minmax(0, 1fr) 24px;
    }

    .dana-canonical-v6 .collection-card-copy strong {
        font-size: 18px;
    }

    .dana-canonical-v6 .collection-card-copy small {
        font-size: 10px;
    }

    .dana-canonical-v6 .collection-card-copy i {
        width: 24px;
        height: 24px;
        font-size: 12px;
    }

    .dana-canonical-v6 .home-featured {
        padding-top: 36px;
    }

    .dana-canonical-v6 .featured-product-grid .product-card-media {
        aspect-ratio: 1;
    }

    .dana-canonical-v6 .featured-product-grid .product-card-body {
        padding-top: 9px;
    }

    .dana-canonical-v6 .featured-product-grid .product-card h3 {
        font-size: 15px;
    }

    .dana-canonical-v6 .featured-product-grid .product-card-meta {
        margin-top: 4px;
        font-size: 12px;
    }

    .dana-canonical-v6 .footer-shell {
        padding: 40px 20px 22px;
    }

    .dana-canonical-v6 .footer-topline > p {
        max-width: 150px;
        font-size: 13px;
    }

    .dana-canonical-v6 .footer-navigation-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 30px 22px;
        margin-top: 36px;
    }

    .dana-canonical-v6 .footer-contact-row,
    .dana-canonical-v6 .footer-bottom {
        align-items: stretch;
        flex-direction: column;
    }

    .dana-canonical-v6 .footer-contact-actions {
        display: grid;
        grid-template-columns: 1fr 1fr;
    }

    .dana-canonical-v6 .footer-contact-actions a {
        justify-content: space-between;
    }

    .dana-canonical-v6 .footer-bottom > div {
        justify-content: space-between;
    }
}

@media (prefers-reduced-motion: reduce) {
    .dana-canonical-v6 *,
    .dana-canonical-v6 *::before,
    .dana-canonical-v6 *::after {
        scroll-behavior: auto !important;
        transition-duration: 0.01ms !important;
    }
}

/* Canonical V7 correction layer: shared footer, content, commerce and image framing. */

.dana-canonical-v6 .source-product-image {
    object-fit: cover;
    object-position: 50% 48%;
}

.dana-canonical-v6 .canonical-footer .footer-main-grid {
    display: grid;
    grid-template-columns: minmax(190px, 1.2fr) repeat(4, minmax(110px, 0.72fr)) minmax(160px, 0.9fr);
    gap: clamp(22px, 3.5vw, 54px);
    align-items: start;
}

.dana-canonical-v6 .canonical-footer .footer-brand-block {
    min-width: 0;
}

.dana-canonical-v6 .canonical-footer .footer-main-grid nav h2 {
    margin: 0 0 12px;
    color: #fff;
    font-family: var(--v6-sans);
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 0;
}

.dana-canonical-v6 .canonical-footer .footer-main-grid ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.dana-canonical-v6 .canonical-footer .footer-main-grid li + li {
    margin-top: 7px;
}

.dana-canonical-v6 .canonical-footer .footer-main-grid a {
    color: var(--v6-footer-muted);
    font-size: 13px;
    text-decoration: none;
}

.dana-canonical-v6 .canonical-footer .footer-main-grid a:hover,
.dana-canonical-v6 .canonical-footer .footer-bottom a:hover {
    color: #fff;
    text-decoration: underline;
}

.dana-canonical-v6 .canonical-footer .footer-statement {
    margin: 0;
    color: var(--v6-footer-muted);
    font-family: var(--v6-serif);
    font-size: 15px;
    line-height: 1.35;
}

.dana-canonical-v6 .page-main-v4 {
    background: var(--v6-surface);
}

.dana-canonical-v6 .page-hero-v4 {
    display: grid;
    min-height: 430px;
    grid-template-columns: minmax(0, 0.95fr) minmax(360px, 1.05fr);
    border-bottom: 1px solid var(--v6-border);
    background: #f2eee6;
}

.dana-canonical-v6 .page-hero-copy-v4 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: clamp(42px, 6vw, 82px);
}

.dana-canonical-v6 .page-hero-copy-v4 h1 {
    margin: 0;
    font-size: clamp(48px, 5.6vw, 86px);
    line-height: 0.96;
}

.dana-canonical-v6 .page-hero-copy-v4 > p:not(.eyebrow) {
    max-width: 470px;
    margin: 18px 0 0;
    color: var(--v6-muted);
    font-family: var(--v6-serif);
    font-size: 17px;
    line-height: 1.45;
}

.dana-canonical-v6 .page-hero-image-v4 {
    min-width: 0;
    overflow: hidden;
}

.dana-canonical-v6 .page-hero-image-v4 img {
    width: 100%;
    height: 100%;
    min-height: 430px;
    object-fit: cover;
}

.dana-canonical-v6 .about-page-v5 .studio-hero-v9 {
    display: flex;
    min-height: clamp(430px, 44vw, 640px);
    align-items: center;
    position: relative;
    overflow: hidden;
    background-color: #d7c9b8;
    background-image: var(--studio-hero-image);
    background-repeat: no-repeat;
    background-position: center 54%;
    background-size: cover;
}

.dana-canonical-v6 .about-page-v5 .studio-hero-v9::before {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(246, 241, 232, .94) 0%, rgba(246, 241, 232, .76) 36%, rgba(246, 241, 232, .18) 66%, rgba(246, 241, 232, 0) 100%);
}

.dana-canonical-v6 .about-page-v5 .studio-hero-v9 .page-hero-copy-v4 {
    position: relative;
    z-index: 1;
    width: min(620px, 48vw);
}

.dana-canonical-v6 .commerce-page .page-hero-v4 {
    display: block;
    min-height: 0;
    background: var(--v6-surface);
}

.dana-canonical-v6 .commerce-page .page-hero-copy-v4 {
    width: min(100%, 1120px);
    margin-inline: auto;
    padding: 38px var(--v6-pad) 18px;
}

.dana-canonical-v6 .commerce-page .page-hero-copy-v4 h1 {
    font-size: clamp(34px, 4vw, 52px);
}

.dana-canonical-v6 .page-content-section-v4 {
    padding: clamp(36px, 5vw, 74px) 0 clamp(64px, 7vw, 104px);
}

.dana-canonical-v6 .commerce-page .page-content-section-v4 {
    padding-top: 18px;
}

.dana-canonical-v6 .prose-shell-v4 {
    width: min(100%, 1180px);
}

.dana-canonical-v6 .prose-v4 {
    font-size: 15px;
}

.dana-canonical-v6 .prose-v4 > *:first-child {
    margin-top: 0;
}

.dana-canonical-v6 .prose-v4 h2 {
    margin: 0 0 18px;
    font-size: clamp(34px, 4vw, 58px);
    line-height: 0.98;
}

.dana-canonical-v6 .prose-v4 h3 {
    margin: 32px 0 10px;
    font-size: 24px;
}

.dana-canonical-v6 .prose-v4 p,
.dana-canonical-v6 .prose-v4 li {
    color: #514a42;
}

.dana-canonical-v6 .about-split-v7,
.dana-canonical-v6 .contact-split-v7 {
    display: grid;
    min-height: 620px;
    border: 1px solid var(--v6-border);
    background: #f7f3ec;
}

.dana-canonical-v6 .about-split-v7 {
    grid-template-columns: minmax(0, 1.22fr) minmax(360px, 0.78fr);
}

.dana-canonical-v6 .about-split-v7:has(.about-secondary-image-v7) {
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.74fr);
}

.dana-canonical-v6 .about-secondary-image-v7 {
    grid-column: 1 / -1;
    max-height: 360px;
    border-top: 1px solid var(--v6-border);
}

.dana-canonical-v6 .about-image-v7,
.dana-canonical-v6 .contact-image-v7 {
    min-width: 0;
    overflow: hidden;
    background: #ded4c6;
}

.dana-canonical-v6 .about-image-v7 img,
.dana-canonical-v6 .contact-image-v7 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.dana-canonical-v6 .about-image-v7 img {
    object-position: 45% 52%;
}

.dana-canonical-v6 .about-panel-v7,
.dana-canonical-v6 .contact-details-v7,
.dana-canonical-v6 .contact-panel-v5 {
    padding: clamp(32px, 5vw, 64px);
}

.dana-canonical-v6 .about-panel-v7 .eyebrow,
.dana-canonical-v6 .contact-details-v7 .eyebrow {
    margin: 0 0 16px;
    color: #79533e;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.11em;
    text-transform: uppercase;
}

.dana-canonical-v6 .about-proof-list-v7 {
    display: grid;
    gap: 14px;
    margin: 28px 0;
    padding: 0;
    list-style: none;
}

.dana-canonical-v6 .about-proof-list-v7 li {
    display: flex;
    align-items: center;
    gap: 12px;
    color: var(--v6-ink);
    font-size: 13px;
}

.dana-canonical-v6 .about-proof-list-v7 span {
    display: grid;
    width: 34px;
    height: 34px;
    place-items: center;
    border: 1px solid var(--v6-border);
    border-radius: 50%;
    color: var(--v6-muted);
    font-size: 10px;
}

.dana-canonical-v6 .contact-split-v7 {
    grid-template-columns: minmax(300px, 0.72fr) minmax(260px, 0.58fr) minmax(0, 1fr);
}

.dana-canonical-v6 .contact-primary-image-v7 {
    min-height: 260px;
    border-left: 1px solid var(--v6-border);
}

.dana-canonical-v6 .contact-details-v7 h2 {
    margin: 0 0 14px;
    font-size: clamp(34px, 3.5vw, 50px);
    line-height: 1;
}

.dana-canonical-v6 .contact-details-v7 > p:not(.eyebrow) {
    margin: 0;
    color: var(--v6-muted);
    font-size: 14px;
}

.dana-canonical-v6 .contact-action-list-v7 {
    display: grid;
    gap: 14px;
    margin-top: 28px;
}

.dana-canonical-v6 .contact-action-v7 {
    display: grid;
    gap: 8px;
    border-top: 1px solid var(--v6-border);
    padding-top: 16px;
    text-decoration: none;
}

.dana-canonical-v6 .contact-action-v7 span {
    font-family: var(--v6-serif);
    font-size: 20px;
}

.dana-canonical-v6 .contact-action-v7 strong {
    display: inline-flex;
    width: fit-content;
    min-height: 38px;
    align-items: center;
    justify-content: center;
    border: 1px solid var(--v6-ink);
    padding: 9px 15px;
    background: var(--v6-ink);
    color: #fff;
    font-size: 10px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.dana-canonical-v6 .contact-panel-v5 {
    border-left: 1px solid var(--v6-border);
}

.dana-canonical-v6 .contact-image-v7 img {
    object-position: 58% 50%;
}

.dana-canonical-v6 .commerce-shell {
    width: min(100%, 1120px);
}

.dana-canonical-v6 .woocommerce table.shop_table {
    border: 0;
    border-collapse: collapse;
    background: transparent;
}

.dana-canonical-v6 .woocommerce table.shop_table th,
.dana-canonical-v6 .woocommerce table.shop_table td {
    border-color: var(--v6-border);
    padding: 18px 16px;
    vertical-align: middle;
}

.dana-canonical-v6 .woocommerce table.shop_table th {
    color: #2e2922;
    font-size: 11px;
    letter-spacing: 0;
    text-transform: none;
}

.dana-canonical-v6 .woocommerce table.shop_table img {
    width: 76px;
    height: 76px;
    border-radius: 0;
    object-fit: cover;
    object-position: 50% 48%;
}

.dana-canonical-v6 .woocommerce-cart-form {
    border-top: 1px solid var(--v6-border);
}

.dana-canonical-v6 .cart-collaterals {
    margin-top: 36px;
}

.dana-canonical-v6 .cart_totals {
    width: min(420px, 100%);
    margin-left: auto;
    border-top: 1px solid var(--v6-border);
    padding-top: 24px;
}

.dana-canonical-v6 .cart_totals h2 {
    margin: 0 0 14px;
    font-family: var(--v6-sans);
    font-size: 13px;
    font-weight: 700;
}

.dana-canonical-v6 .cart_totals .shop_table {
    margin-bottom: 18px;
}

.dana-canonical-v6 .cart_totals .wc-proceed-to-checkout .button,
.dana-canonical-v6 .checkout-button,
.dana-canonical-v6 #place_order {
    width: 100%;
    min-height: 48px;
    border: 1px solid var(--v6-ink);
    background: var(--v6-ink);
    color: #fff;
    font-size: 11px;
    letter-spacing: 0.04em;
    text-transform: uppercase;
}

.dana-canonical-v6 .woocommerce form .form-row label {
    display: block;
    margin-bottom: 7px;
    color: #2e2922;
    font-size: 11px;
    font-weight: 600;
}

.dana-canonical-v6 .woocommerce input.input-text,
.dana-canonical-v6 .woocommerce textarea,
.dana-canonical-v6 .woocommerce select {
    min-height: 42px;
    border: 1px solid var(--v6-border);
    border-radius: 0;
    padding: 10px 12px;
    background: transparent;
    color: var(--v6-ink);
}

.dana-canonical-v6 .checkout.woocommerce-checkout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.78fr);
    gap: clamp(32px, 5vw, 64px);
    align-items: start;
}

.dana-canonical-v6 #order_review,
.dana-canonical-v6 .woocommerce-checkout-review-order {
    border: 1px solid var(--v6-border);
    padding: 24px;
    background: #fbfaf6;
}

.dana-canonical-v6 #order_review_heading {
    margin: 0 0 16px;
    font-size: 22px;
}

.dana-canonical-v6 .woocommerce-checkout-payment {
    margin-top: 18px;
}

.dana-canonical-v6 .woocommerce-message,
.dana-canonical-v6 .woocommerce-info,
.dana-canonical-v6 .woocommerce-error {
    border: 1px solid var(--v6-border);
    border-left: 4px solid var(--v6-action);
    border-radius: 0;
    background: #fbfaf6;
}

@media (max-width: 1120px) {
    .dana-canonical-v6 .canonical-footer .footer-main-grid {
        grid-template-columns: minmax(0, 1.4fr) repeat(4, minmax(100px, 1fr));
    }

    .dana-canonical-v6 .canonical-footer .footer-statement {
        grid-column: 1 / -1;
    }

    .dana-canonical-v6 .contact-split-v7 {
        grid-template-columns: minmax(280px, 0.8fr) minmax(0, 1fr);
    }

    .dana-canonical-v6 .contact-panel-v5 {
        border-left: 0;
        border-top: 1px solid var(--v6-border);
    }

    .dana-canonical-v6 .contact-image-v7 {
        grid-column: 2;
        grid-row: 1 / span 2;
    }

    .dana-canonical-v6 .contact-primary-image-v7 {
        grid-column: 1 / -1;
        grid-row: auto;
        border-left: 0;
        border-top: 1px solid var(--v6-border);
    }
}

@media (max-width: 680px) {
    .dana-canonical-v6 .canonical-footer .footer-main-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 22px;
    }

    .dana-canonical-v6 .canonical-footer .footer-brand-block,
    .dana-canonical-v6 .canonical-footer .footer-statement {
        grid-column: 1 / -1;
    }

    .dana-canonical-v6 .canonical-footer .footer-wordmark {
        font-size: 31px;
    }

    .dana-canonical-v6 .page-hero-v4 {
        display: block;
        min-height: 0;
    }

    .dana-canonical-v6 .page-hero-copy-v4 {
        padding: 34px 18px 28px;
    }

    .dana-canonical-v6 .page-hero-copy-v4 h1 {
        font-size: 42px;
    }

    .dana-canonical-v6 .page-hero-image-v4 img {
        min-height: 260px;
        max-height: 320px;
    }

    .dana-canonical-v6 .about-page-v5 .studio-hero-v9 {
        min-height: 520px;
        background-position: 45% center;
    }

    .dana-canonical-v6 .about-page-v5 .studio-hero-v9::before {
        background: linear-gradient(180deg, rgba(246, 241, 232, .96) 0%, rgba(246, 241, 232, .74) 48%, rgba(246, 241, 232, .18) 100%);
    }

    .dana-canonical-v6 .about-page-v5 .studio-hero-v9 .page-hero-copy-v4 {
        width: 100%;
    }

    .dana-canonical-v6 .page-content-section-v4 {
        padding: 26px 0 68px;
    }

    .dana-canonical-v6 .about-split-v7,
    .dana-canonical-v6 .contact-split-v7 {
        display: block;
        min-height: 0;
        border-inline: 0;
    }

    .dana-canonical-v6 .about-image-v7 {
        aspect-ratio: 0.9;
    }

    .dana-canonical-v6 .contact-image-v7 {
        aspect-ratio: 0.78;
    }

    .dana-canonical-v6 .about-panel-v7,
    .dana-canonical-v6 .contact-details-v7,
    .dana-canonical-v6 .contact-panel-v5 {
        padding: 26px 18px;
    }

    .dana-canonical-v6 .contact-panel-v5 {
        border-left: 0;
        border-top: 1px solid var(--v6-border);
    }

    .dana-canonical-v6 .commerce-page .page-hero-copy-v4 {
        padding: 30px 18px 14px;
    }

    .dana-canonical-v6 .commerce-shell {
        padding-inline: 8px;
    }

    .dana-canonical-v6 .woocommerce table.shop_table th,
    .dana-canonical-v6 .woocommerce table.shop_table td {
        padding: 13px 10px;
    }

    .dana-canonical-v6 .woocommerce table.shop_table img {
        width: 62px;
        height: 62px;
    }

    .dana-canonical-v6 .cart_totals {
        margin-left: 0;
    }

    .dana-canonical-v6 .checkout.woocommerce-checkout {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .dana-canonical-v6 #order_review,
    .dana-canonical-v6 .woocommerce-checkout-review-order {
        padding: 16px;
    }
}

/* 2026-07-29 generated-media journal layout for the active canonical theme. */
body.dana-canonical-v6 .journal-main-v4 {
    background: var(--v6-surface);
    color: var(--v6-ink);
}
body.dana-canonical-v6 .journal-hero-v4 {
    display: grid;
    min-height: 620px;
    grid-template-columns: minmax(0, .86fr) minmax(0, 1.14fr);
    border-bottom: 1px solid var(--v6-border);
    background: #28231d;
    color: #fff;
}
body.dana-canonical-v6 .journal-hero-copy-v4 {
    display: flex;
    flex-direction: column;
    justify-content: center;
    border-right: 1px solid rgba(255,255,255,.14);
    padding: clamp(52px, 7vw, 108px);
}
body.dana-canonical-v6 .journal-hero-copy-v4 .eyebrow {
    color: #d7ae94;
}
body.dana-canonical-v6 .journal-hero-copy-v4 h1 {
    max-width: 760px;
    margin: 0 0 26px;
    font-size: clamp(52px, 6.5vw, 96px);
    line-height: .94;
}
body.dana-canonical-v6 .journal-hero-copy-v4 > p:not(.eyebrow) {
    max-width: 520px;
    margin: 0;
    color: #ddd5ca;
    font-size: 17px;
    line-height: 1.55;
}
body.dana-canonical-v6 .journal-hero-image-v4,
body.dana-canonical-v6 .journal-hero-image-v4 img {
    width: 100%;
    height: 100%;
}
body.dana-canonical-v6 .journal-hero-image-v4 {
    min-width: 0;
    overflow: hidden;
}
body.dana-canonical-v6 .journal-hero-image-v4 img {
    display: block;
    min-height: 620px;
    object-fit: cover;
    object-position: center;
}
body.dana-canonical-v6 .journal-list-section-v4 {
    padding: 72px clamp(24px, 5vw, 76px) 110px;
}
body.dana-canonical-v6 .journal-list-grid-v4 {
    display: grid;
    width: min(100%, 1370px);
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin-inline: auto;
    background: var(--v6-border);
}
body.dana-canonical-v6 .journal-card-large-v4 {
    min-width: 0;
    background: var(--v6-surface);
}
body.dana-canonical-v6 .journal-card-image {
    display: block;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    background: #e9e1d5;
}
body.dana-canonical-v6 .journal-card-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
body.dana-canonical-v6 .journal-card-large-v4 .journal-card-copy {
    padding: 28px;
}
body.dana-canonical-v6 .journal-card-large-v4 h2 {
    margin: 0 0 18px;
    font-size: clamp(27px, 2.6vw, 42px);
    line-height: 1.02;
}
body.dana-canonical-v6 .journal-card-large-v4 h2 a {
    text-decoration: none;
}
body.dana-canonical-v6 .journal-card-copy > p:not(.eyebrow) {
    color: var(--v6-muted);
    line-height: 1.55;
}
@media (max-width: 980px) {
    body.dana-canonical-v6 .journal-hero-v4 {
        grid-template-columns: 1fr;
    }
    body.dana-canonical-v6 .journal-hero-copy-v4 {
        border-right: 0;
        border-bottom: 1px solid rgba(255,255,255,.14);
    }
    body.dana-canonical-v6 .journal-list-grid-v4 {
        grid-template-columns: 1fr;
    }
}
@media (max-width: 680px) {
    body.dana-canonical-v6 .journal-hero-v4 {
        min-height: 0;
    }
    body.dana-canonical-v6 .journal-hero-copy-v4 {
        padding: 38px 18px;
    }
    body.dana-canonical-v6 .journal-hero-copy-v4 h1 {
        font-size: 45px;
    }
    body.dana-canonical-v6 .journal-hero-image-v4 img {
        min-height: 380px;
    }
    body.dana-canonical-v6 .journal-list-section-v4 {
        padding: 36px 14px 70px;
    }
    body.dana-canonical-v6 .journal-card-large-v4 .journal-card-copy {
        padding: 20px;
    }
}

/* Studio hero final ratio correction: preserve the full 2172x724 panorama. */
.dana-canonical-v6 .about-page-v5 .studio-hero-v9 {
    width: 100%;
    aspect-ratio: 2172 / 724;
    min-height: 0;
    height: auto;
    background-position: center center;
    background-size: 100% 100%;
}

@media (max-width: 760px) {
    .dana-canonical-v6 .about-page-v5 .studio-hero-v9 {
        aspect-ratio: 2172 / 724;
        min-height: 0;
        height: auto;
        background-position: center center;
        background-size: 100% 100%;
    }
}

/* Studio hero mobile follows the site's standard readable hero treatment. */
@media (max-width: 760px) {
    .dana-canonical-v6 .about-page-v5 .studio-hero-v9 {
        aspect-ratio: auto;
        min-height: 360px;
        height: auto;
        background-position: 52% center;
        background-size: cover;
    }
}

/* 2026-07-30 Journal hero background: exact uploaded 2170x725 panorama. */
body.blog.dana-canonical-v6 .journal-hero-v4.journal-hero-v4--background {
    position: relative;
    display: block;
    width: 100%;
    min-height: 0;
    aspect-ratio: 2170 / 725;
    overflow: hidden;
    border-bottom: 1px solid var(--v6-border);
    background-color: #28231d;
    background-image:
        linear-gradient(90deg, rgba(31, 26, 21, .82) 0%, rgba(31, 26, 21, .62) 28%, rgba(31, 26, 21, .16) 55%, rgba(31, 26, 21, 0) 76%),
        var(--journal-hero-image);
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
    color: #fff;
}
body.blog.dana-canonical-v6 .journal-hero-v4--background .journal-hero-copy-v4 {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: min(47%, 760px);
    height: 100%;
    min-height: inherit;
    justify-content: center;
    border: 0;
    padding: clamp(42px, 5vw, 82px) clamp(24px, 5vw, 76px);
}
body.blog.dana-canonical-v6 .journal-hero-v4--background .journal-hero-copy-v4 h1 {
    font-size: clamp(48px, 5.5vw, 86px);
}
@media (max-width: 980px) {
    body.blog.dana-canonical-v6 .journal-hero-v4.journal-hero-v4--background {
        aspect-ratio: auto;
        min-height: 500px;
        background-position: 58% center;
    }
    body.blog.dana-canonical-v6 .journal-hero-v4--background .journal-hero-copy-v4 {
        width: min(72%, 680px);
        min-height: 500px;
        border: 0;
    }
}
@media (max-width: 680px) {
    body.blog.dana-canonical-v6 .journal-hero-v4.journal-hero-v4--background {
        min-height: 390px;
        background-position: 62% center;
        background-image:
            linear-gradient(90deg, rgba(31, 26, 21, .84) 0%, rgba(31, 26, 21, .62) 52%, rgba(31, 26, 21, .16) 100%),
            var(--journal-hero-image);
    }
    body.blog.dana-canonical-v6 .journal-hero-v4--background .journal-hero-copy-v4 {
        width: 100%;
        min-height: 390px;
        padding: 38px 18px;
    }
    body.blog.dana-canonical-v6 .journal-hero-v4--background .journal-hero-copy-v4 h1 {
        font-size: 45px;
    }
}

/* Studio hero description uses the same color as the main Studio heading. */
body.dana-canonical-v6 .about-page-v5 .studio-hero-v9 .page-hero-copy-v4 > p:not(.eyebrow) {
    color: inherit;
}

/* 2026-07-30: unify visible hero typography to the Shop hero reference.
   Deliberately excludes color declarations so each hero keeps its existing palette. */
body.dana-canonical-v6 .page-hero-copy-v4,
body.dana-canonical-v6 .journal-hero-copy-v4,
body.dana-canonical-v6 .hospitality-hero-copy-v8 {
    box-sizing: border-box;
    padding: 54px clamp(48px, 6vw, 90px);
}

body.dana-canonical-v6 .page-hero-copy-v4 .eyebrow,
body.dana-canonical-v6 .journal-hero-copy-v4 .eyebrow,
body.dana-canonical-v6 .hospitality-hero-copy-v8 .eyebrow {
    margin: 0 0 18px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    line-height: 1.35;
    text-transform: uppercase;
}

body.dana-canonical-v6 .page-hero-copy-v4 h1,
body.dana-canonical-v6 .journal-hero-copy-v4 h1,
body.dana-canonical-v6 .hospitality-hero-copy-v8 h1 {
    max-width: 560px;
    margin: 0;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 0.96;
}

body.dana-canonical-v6 .page-hero-copy-v4 > p:not(.eyebrow),
body.dana-canonical-v6 .journal-hero-copy-v4 > p:not(.eyebrow),
body.dana-canonical-v6 .hospitality-hero-copy-v8 > p:not(.eyebrow) {
    max-width: 430px;
    margin: 24px 0 0;
    font-family: var(--v6-serif);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.45;
}

/* Background-image heroes already provide their own horizontal placement. */
body.dana-canonical-v6 .about-page-v5 .studio-hero-v9 .page-hero-copy-v4,
body.blog.dana-canonical-v6 .journal-hero-v4--background .journal-hero-copy-v4,
body.dana-canonical-v6 .hospitality-hero-copy-v8 {
    padding-top: 54px;
    padding-bottom: 54px;
}

@media (max-width: 680px) {
    body.dana-canonical-v6 .page-hero-copy-v4,
    body.dana-canonical-v6 .journal-hero-copy-v4,
    body.dana-canonical-v6 .hospitality-hero-copy-v8,
    body.dana-canonical-v6 .about-page-v5 .studio-hero-v9 .page-hero-copy-v4,
    body.blog.dana-canonical-v6 .journal-hero-v4--background .journal-hero-copy-v4 {
        padding: 28px 18px 26px;
    }

    body.dana-canonical-v6 .page-hero-copy-v4 .eyebrow,
    body.dana-canonical-v6 .journal-hero-copy-v4 .eyebrow,
    body.dana-canonical-v6 .hospitality-hero-copy-v8 .eyebrow {
        margin-bottom: 12px;
    }

    body.dana-canonical-v6 .page-hero-copy-v4 h1,
    body.dana-canonical-v6 .journal-hero-copy-v4 h1,
    body.dana-canonical-v6 .hospitality-hero-copy-v8 h1,
    body.blog.dana-canonical-v6 .journal-hero-v4--background .journal-hero-copy-v4 h1 {
        font-size: 43px;
    }

    body.dana-canonical-v6 .page-hero-copy-v4 > p:not(.eyebrow),
    body.dana-canonical-v6 .journal-hero-copy-v4 > p:not(.eyebrow),
    body.dana-canonical-v6 .hospitality-hero-copy-v8 > p:not(.eyebrow) {
        margin-top: 16px;
        font-size: 14px;
    }
}

/* Specificity correction for the Journal background hero. */
body.blog.dana-canonical-v6 .journal-hero-v4--background .journal-hero-copy-v4 h1 {
    max-width: 560px;
    margin: 0;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 0.96;
}


/* 2026-07-30: tighter login start position. */
body.woocommerce-account .commerce-page .page-content-section-v4 {
    padding-top: 8px !important;
}
body.woocommerce-account .commerce-shell,
body.woocommerce-account .woocommerce {
    padding-top: 0 !important;
    margin-top: 0 !important;
}
body.woocommerce-account .woocommerce h2:first-child,
body.woocommerce-account #customer_login h2:first-child {
    margin-top: 0 !important;
    margin-bottom: 14px !important;
}
@media (max-width: 760px) {
    body.woocommerce-account .commerce-page .page-content-section-v4 {
        padding-top: 6px !important;
    }
}
/* Final hero text system: Shop is the visual reference. Colors intentionally untouched. */
body.dana-canonical-v6 :is(
  .shop-editorial-copy,
  .page-hero-copy-v4,
  .journal-hero-copy-v4,
  .hospitality-hero-copy-v8,
  .home-hero-copy
) {
  box-sizing: border-box;
  width: min(48%, 700px);
  max-width: 700px;
  padding: clamp(54px, 5vw, 72px) clamp(48px, 6vw, 90px) !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  text-align: left;
}

body.dana-canonical-v6 :is(
  .shop-editorial-copy,
  .page-hero-copy-v4,
  .journal-hero-copy-v4,
  .hospitality-hero-copy-v8,
  .home-hero-copy
) :is(.woocommerce-breadcrumb, .breadcrumbs) {
  margin: 0 0 34px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

body.dana-canonical-v6 :is(
  .shop-editorial-copy,
  .page-hero-copy-v4,
  .journal-hero-copy-v4,
  .hospitality-hero-copy-v8,
  .home-hero-copy
) .eyebrow {
  margin: 0 0 20px !important;
  font-size: 10px !important;
  line-height: 1.35 !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
}

body.dana-canonical-v6 :is(
  .shop-editorial-copy,
  .page-hero-copy-v4,
  .journal-hero-copy-v4,
  .hospitality-hero-copy-v8,
  .home-hero-copy
) h1 {
  width: auto !important;
  max-width: 560px !important;
  margin: 0 !important;
  font-family: var(--v6-serif), Georgia, serif !important;
  font-size: clamp(48px, 5vw, 72px) !important;
  line-height: .96 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  text-transform: none !important;
}

body.dana-canonical-v6 :is(
  .shop-editorial-copy,
  .page-hero-copy-v4,
  .journal-hero-copy-v4,
  .hospitality-hero-copy-v8,
  .home-hero-copy
) :is(.page-intro, .hero-intro, p:not(.eyebrow):not(.woocommerce-breadcrumb):not(.breadcrumbs)) {
  max-width: 430px !important;
  margin: 24px 0 0 !important;
  font-family: var(--v6-serif), Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
  text-align: left !important;
  text-transform: none !important;
}

/* Background heroes keep page-specific color and shadow, but not page-specific typography. */
body.dana-canonical-v6 .hospitality-hero-copy-v8,
body.dana-canonical-v6 .about-page-v5 .studio-hero-v9 .page-hero-copy-v4,
body.blog.dana-canonical-v6 .journal-hero-v4--background .journal-hero-copy-v4 {
  width: min(48%, 700px) !important;
  max-width: 700px !important;
  margin-left: 0 !important;
  padding: clamp(54px, 5vw, 72px) clamp(48px, 6vw, 90px) !important;
}

@media (max-width: 680px) {
  body.dana-canonical-v6 :is(
    .shop-editorial-copy,
    .page-hero-copy-v4,
    .journal-hero-copy-v4,
    .hospitality-hero-copy-v8,
    .home-hero-copy
  ),
  body.dana-canonical-v6 .hospitality-hero-copy-v8,
  body.dana-canonical-v6 .about-page-v5 .studio-hero-v9 .page-hero-copy-v4,
  body.blog.dana-canonical-v6 .journal-hero-v4--background .journal-hero-copy-v4 {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 28px 14px 26px !important;
    align-items: flex-start !important;
    text-align: left !important;
  }

  body.dana-canonical-v6 :is(
    .shop-editorial-copy,
    .page-hero-copy-v4,
    .journal-hero-copy-v4,
    .hospitality-hero-copy-v8,
    .home-hero-copy
  ) :is(.woocommerce-breadcrumb, .breadcrumbs) {
    margin-bottom: 32px !important;
    font-size: 12px !important;
  }

  body.dana-canonical-v6 :is(
    .shop-editorial-copy,
    .page-hero-copy-v4,
    .journal-hero-copy-v4,
    .hospitality-hero-copy-v8,
    .home-hero-copy
  ) .eyebrow {
    margin-bottom: 20px !important;
    font-size: 10px !important;
  }

  body.dana-canonical-v6 :is(
    .shop-editorial-copy,
    .page-hero-copy-v4,
    .journal-hero-copy-v4,
    .hospitality-hero-copy-v8,
    .home-hero-copy
  ) h1 {
    max-width: 7.5ch !important;
    font-size: 43px !important;
    line-height: 1.06 !important;
  }

  body.dana-canonical-v6 :is(
    .shop-editorial-copy,
    .page-hero-copy-v4,
    .journal-hero-copy-v4,
    .hospitality-hero-copy-v8,
    .home-hero-copy
  ) :is(.page-intro, .hero-intro, p:not(.eyebrow):not(.woocommerce-breadcrumb):not(.breadcrumbs)) {
    max-width: 31ch !important;
    margin-top: 54px !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
  }
}


/* Global breadcrumb navigation */
body.dana-canonical-v6 .breadcrumbs {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
  margin: 0 0 2rem;
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 400;
  letter-spacing: 0;
  text-transform: none;
}
body.dana-canonical-v6 .breadcrumbs a {
  color: inherit;
  text-decoration: none;
}
body.dana-canonical-v6 .breadcrumbs a:hover,
body.dana-canonical-v6 .breadcrumbs a:focus-visible {
  text-decoration: underline;
  text-underline-offset: 0.2em;
}
body.dana-canonical-v6 .breadcrumbs-separator {
  opacity: 0.72;
}
body.dana-canonical-v6 .custom-commissions-hero-v8 {
  position: relative;
}
body.dana-canonical-v6 .custom-commissions-breadcrumbs {
  position: absolute;
  z-index: 2;
  top: clamp(1rem, 2vw, 2rem);
  left: clamp(1rem, 5.9vw, 5.3rem);
  color: inherit;
}
body.dana-canonical-v6 .custom-commissions-breadcrumbs .breadcrumbs {
  margin: 0;
}
@media (max-width: 760px) {
  body.dana-canonical-v6 .breadcrumbs {
    gap: 0.5rem;
    margin-bottom: 1.35rem;
    font-size: 0.72rem;
  }
  body.dana-canonical-v6 .custom-commissions-breadcrumbs {
    top: 1rem;
    left: 0.875rem;
    right: 0.875rem;
  }
}

/* 2026-07-30: align all hero text blocks from a common top edge */
body.dana-canonical-v6 :is(
  .shop-editorial-copy,
  .page-hero-copy-v4,
  .journal-hero-copy-v4,
  .hospitality-hero-copy-v8,
  .home-hero-copy
) {
  justify-content: flex-start !important;
  padding-top: clamp(42px, 5vw, 72px) !important;
}

@media (max-width: 760px) {
  body.dana-canonical-v6 :is(
    .shop-editorial-copy,
    .page-hero-copy-v4,
    .journal-hero-copy-v4,
    .hospitality-hero-copy-v8,
    .home-hero-copy
  ) {
    justify-content: flex-start !important;
    padding-top: 28px !important;
  }
}

/* Final specificity lock: identical top origin for every visible hero copy */
body.dana-canonical-v6 .shop-editorial-hero .shop-editorial-copy,
body.dana-canonical-v6 .page-hero-v4 .page-hero-copy-v4,
body.blog.dana-canonical-v6 .journal-hero-v4 .journal-hero-copy-v4,
body.dana-canonical-v6 .hospitality-hero-v8 .hospitality-hero-copy-v8,
body.home.dana-canonical-v6 .home-hero .home-hero-copy {
  justify-content: flex-start !important;
  padding-top: clamp(42px, 5vw, 72px) !important;
}

@media (max-width: 760px) {
  body.dana-canonical-v6 .shop-editorial-hero .shop-editorial-copy,
  body.dana-canonical-v6 .page-hero-v4 .page-hero-copy-v4,
  body.blog.dana-canonical-v6 .journal-hero-v4 .journal-hero-copy-v4,
  body.dana-canonical-v6 .hospitality-hero-v8 .hospitality-hero-copy-v8,
  body.home.dana-canonical-v6 .home-hero .home-hero-copy {
    justify-content: flex-start !important;
    padding-top: 28px !important;
  }
}

body.dana-canonical-v6 .about-page-v5 .studio-hero-v9 .page-hero-copy-v4 {
  justify-content: flex-start !important;
  padding-top: clamp(42px, 5vw, 72px) !important;
}
@media (max-width: 760px) {
  body.dana-canonical-v6 .about-page-v5 .studio-hero-v9 .page-hero-copy-v4 {
    padding-top: 28px !important;
  }
}

/* 2026-07-30 structural hero fix: align copy to hero, not to an oversized centered box. */
body.dana-canonical-v6 :is(
  .shop-editorial-hero,
  .page-hero-v4,
  .studio-hero-v9,
  .hospitality-hero-v8,
  .journal-hero-v4
) {
  position: relative !important;
  display: block !important;
  align-items: initial !important;
  min-height: clamp(430px, 33.333vw, 724px) !important;
  overflow: hidden !important;
}

body.dana-canonical-v6 :is(
  .shop-editorial-hero .shop-editorial-copy,
  .page-hero-v4 .page-hero-copy-v4,
  .hospitality-hero-v8 .hospitality-hero-copy-v8,
  .journal-hero-v4 .journal-hero-copy-v4
) {
  position: relative !important;
  inset: auto !important;
  box-sizing: border-box !important;
  min-height: inherit !important;
  height: 100% !important;
  margin: 0 !important;
  align-self: stretch !important;
  justify-content: flex-start !important;
  padding-top: clamp(42px, 5vw, 72px) !important;
}

@media (max-width: 760px) {
  body.dana-canonical-v6 :is(
    .shop-editorial-hero,
    .page-hero-v4,
    .studio-hero-v9,
    .hospitality-hero-v8,
    .journal-hero-v4
  ) {
    min-height: 430px !important;
  }

  body.dana-canonical-v6 :is(
    .shop-editorial-hero .shop-editorial-copy,
    .page-hero-v4 .page-hero-copy-v4,
    .hospitality-hero-v8 .hospitality-hero-copy-v8,
    .journal-hero-v4 .journal-hero-copy-v4
  ) {
    min-height: 430px !important;
    height: auto !important;
    padding-top: 28px !important;
  }
}


/* Custom Commissions editable hero copy — aligned with the Shop hero system. */
body.dana-canonical-v6 .custom-commissions-hero-v8 {
  display: flex;
  align-items: stretch;
  overflow: hidden;
}
body.dana-canonical-v6 .custom-commissions-hero-copy-v8 {
  position: relative;
  z-index: 2;
  width: min(50%, 760px);
  min-height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: clamp(42px, 5vw, 72px) clamp(24px, 5.9vw, 85px);
  color: #1e241e;
  text-align: left;
}
body.dana-canonical-v6 .custom-commissions-hero-copy-v8 .breadcrumbs {
  margin: 0 0 30px;
  color: inherit;
}
body.dana-canonical-v6 .custom-commissions-hero-copy-v8 .eyebrow {
  margin: 0 0 18px;
  font-size: 10px;
  line-height: 1.35;
  font-weight: 600;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
body.dana-canonical-v6 .custom-commissions-hero-copy-v8 h1 {
  max-width: 10ch;
  margin: 0;
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: clamp(54px, 4.9vw, 72px);
  line-height: 0.96;
  font-weight: 400;
  letter-spacing: -0.03em;
}
body.dana-canonical-v6 .custom-commissions-hero-copy-v8 .hero-intro {
  max-width: 34ch;
  margin: 24px 0 0;
  font-size: 17px;
  line-height: 1.45;
}
@media (max-width: 760px) {
  body.dana-canonical-v6 .custom-commissions-hero-copy-v8 {
    width: 100%;
    min-height: 420px;
    padding: 28px 14px 26px;
  }
  body.dana-canonical-v6 .custom-commissions-hero-copy-v8 .breadcrumbs {
    margin-bottom: 22px;
  }
  body.dana-canonical-v6 .custom-commissions-hero-copy-v8 .eyebrow {
    margin-bottom: 12px;
  }
  body.dana-canonical-v6 .custom-commissions-hero-copy-v8 h1 {
    max-width: 9ch;
    font-size: 43px;
  }
  body.dana-canonical-v6 .custom-commissions-hero-copy-v8 .hero-intro {
    max-width: 28ch;
    margin-top: 16px;
    font-size: 14px;
  }
}


/* 2026-07-30: remove beige eyebrow line from every hero banner */
body.dana-canonical-v6 :is(
  .home-hero-copy,
  .shop-editorial-copy,
  .page-hero-copy-v4,
  .journal-hero-copy-v4,
  .article-header-copy-v4,
  .hospitality-hero-copy-v8,
  .custom-commissions-hero-copy-v8,
  .page-hero .site-shell
) > .eyebrow {
  display: none !important;
}

/* 2026-07-30: custom commissions intro uses the same text color as its H1 */
.custom-commissions-hero-v8 .custom-commissions-hero-copy-v8 .hero-intro {
    color: inherit !important;
}


/* 2026-07-30: homepage hero uses the exact shared banner text geometry. */
body.home.dana-canonical-v6 .canonical-home-hero {
  position: relative !important;
  display: block !important;
  min-height: clamp(430px, 33.333vw, 724px) !important;
  overflow: hidden !important;
}
body.home.dana-canonical-v6 .canonical-home-hero .home-hero-copy {
  position: relative !important;
  z-index: 2 !important;
  box-sizing: border-box !important;
  width: min(48%, 700px) !important;
  max-width: 700px !important;
  min-height: inherit !important;
  height: 100% !important;
  margin: 0 !important;
  padding: clamp(42px, 5vw, 72px) clamp(48px, 6vw, 90px) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  align-items: flex-start !important;
  text-align: left !important;
}
body.home.dana-canonical-v6 .home-hero-copy .home-hero-breadcrumbs {
  margin: 0 0 34px !important;
  font-size: 12px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  color: inherit !important;
}
body.home.dana-canonical-v6 .home-hero-copy h1 {
  width: auto !important;
  max-width: 560px !important;
  margin: 0 !important;
  font-family: var(--v6-serif), Georgia, serif !important;
  font-size: clamp(48px, 5vw, 72px) !important;
  line-height: .96 !important;
  font-weight: 400 !important;
  letter-spacing: normal !important;
}
body.home.dana-canonical-v6 .home-hero-copy > p {
  max-width: 430px !important;
  margin: 24px 0 0 !important;
  font-family: var(--v6-serif), Georgia, serif !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 400 !important;
}
body.home.dana-canonical-v6 .home-hero-copy > .button {
  margin-top: 24px !important;
}
@media (max-width: 760px) {
  body.home.dana-canonical-v6 .canonical-home-hero {
    min-height: 430px !important;
  }
  body.home.dana-canonical-v6 .canonical-home-hero .home-hero-copy {
    width: 100% !important;
    min-height: 430px !important;
    height: auto !important;
    padding: 28px 14px 26px !important;
  }
  body.home.dana-canonical-v6 .home-hero-copy .home-hero-breadcrumbs {
    margin-bottom: 22px !important;
  }
  body.home.dana-canonical-v6 .home-hero-copy h1 {
    font-size: 43px !important;
  }
  body.home.dana-canonical-v6 .home-hero-copy > p {
    margin-top: 16px !important;
    font-size: 14px !important;
  }
  body.home.dana-canonical-v6 .home-hero-copy > .button {
    margin-top: 18px !important;
  }
}
/* Canonical V7 permanent homepage stylesheet. */
body.home.dana-canonical-v6 .masthead-grid {
    min-height: 64px;
}
body.home.dana-canonical-v6 .home-v7-split {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: clamp(18px, 3vw, 34px);
    align-items: stretch;
    margin-top: 72px;
    border-top: 1px solid var(--v6-border);
    padding-top: 54px;
}
body.home.dana-canonical-v6 .home-v7-split-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
    justify-content: center;
    gap: 18px;
}
body.home.dana-canonical-v6 .home-v7-split-copy h2 {
    max-width: 560px;
    margin: 0;
    font-size: clamp(34px, 3.3vw, 50px);
    line-height: 1.02;
}
body.home.dana-canonical-v6 .home-v7-split-copy p {
    max-width: 520px;
    margin: 0;
    color: var(--v6-muted);
    font-family: var(--v6-serif);
    font-size: 17px;
    line-height: 1.5;
}
body.home.dana-canonical-v6 .home-v7-split-media {
    min-width: 0;
    min-height: 330px;
    margin: 0;
    overflow: hidden;
    background: #eee9e0;
}
body.home.dana-canonical-v6 .home-v7-split-media picture,
body.home.dana-canonical-v6 .home-v7-split-media img {
    display: block;
    width: 100%;
    height: 100%;
}
body.home.dana-canonical-v6 .home-v7-split-media img {
    object-fit: cover;
}
body.home.dana-canonical-v6 .home-v7-process,
body.home.dana-canonical-v6 .home-v7-testimonials {
    margin-top: 72px;
    border-top: 1px solid var(--v6-border);
    padding-top: 54px;
}
body.home.dana-canonical-v6 .home-v7-process ol,
body.home.dana-canonical-v6 .home-v7-note-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    margin: 0;
    padding: 0;
    background: var(--v6-border);
    list-style: none;
}
body.home.dana-canonical-v6 .home-v7-process li,
body.home.dana-canonical-v6 .home-v7-note-grid blockquote {
    min-width: 0;
    margin: 0;
    padding: 28px;
    background: var(--v6-surface);
}
body.home.dana-canonical-v6 .home-v7-process span,
body.home.dana-canonical-v6 .home-v7-process small {
    display: block;
    color: var(--v6-muted);
}
body.home.dana-canonical-v6 .home-v7-process strong {
    display: block;
    margin: 16px 0 8px;
    font-size: 20px;
}
body.home.dana-canonical-v6 .home-v7-note-grid blockquote {
    font-family: var(--v6-serif);
    font-size: 18px;
    line-height: 1.45;
}
@media (max-width: 680px) {
  body.home.dana-canonical-v6 .home-v7-split {
        grid-template-columns: 1fr;
        margin-top: 40px;
        padding-top: 32px;
    }
  body.home.dana-canonical-v6 .home-v7-split-media {
        min-height: 220px;
    }
  body.home.dana-canonical-v6 .home-v7-process,
body.home.dana-canonical-v6 .home-v7-testimonials {
        margin-top: 40px;
        padding-top: 32px;
    }
  body.home.dana-canonical-v6 .home-v7-process ol,
body.home.dana-canonical-v6 .home-v7-note-grid {
        grid-template-columns: 1fr;
    }
  body.home.dana-canonical-v6 .home-v7-process li,
body.home.dana-canonical-v6 .home-v7-note-grid blockquote {
        padding: 20px;
    }
}
body.home.dana-canonical-v6 .brand-wordmark {
    font-size: 21px;
}
body.home.dana-canonical-v6 .primary-navigation a {
    font-size: 11px;
}
body.home.dana-canonical-v6 .canonical-home-hero {
    min-height: clamp(620px, 46vw, 670px);
    background: #59483a;
}
body.home.dana-canonical-v6 .home-hero-background {
    right: 0;
    left: 0;
    width: 100%;
    object-fit: cover;
    object-position: 65% 52%;
    filter: grayscale(0.3) sepia(0.5) saturate(0.58) brightness(0.73) contrast(0.96);
}
body.home.dana-canonical-v6 .home-hero-overlay {
    background:
        linear-gradient(90deg, rgba(48, 37, 29, 0.9) 0%, rgba(48, 37, 29, 0.7) 26%, rgba(48, 37, 29, 0.26) 51%, rgba(48, 37, 29, 0.03) 78%),
        linear-gradient(0deg, rgba(47, 36, 28, 0.12), rgba(47, 36, 28, 0.12));
}
body.home.dana-canonical-v6 .home-hero-copy {
    padding-block: 52px;
}
body.home.dana-canonical-v6 .home-hero-copy h1 {
    max-width: 510px;
    font-size: clamp(48px, 4vw, 58px);
    line-height: 0.98;
}
body.home.dana-canonical-v6 .home-hero-copy p {
    max-width: 370px;
    margin: 20px 0 24px;
    font-size: 18px;
    line-height: 1.42;
}
body.home.dana-canonical-v6 .home-trust-strip > div {
    min-height: 104px;
    padding: 20px 22px;
}
body.home.dana-canonical-v6 .trust-mark {
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    border: 0;
    border-radius: 0;
}
body.home.dana-canonical-v6 .trust-mark svg {
    width: 28px;
    height: 28px;
    fill: none;
    stroke: #776b5e;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.35;
}
body.home.dana-canonical-v6 .home-canonical-content {
    width: min(100%, 1370px);
    padding: 62px clamp(64px, 5vw, 78px) 240px;
}
body.home.dana-canonical-v6 .canonical-section-heading {
    margin-bottom: 22px;
}
body.home.dana-canonical-v6 .canonical-section-heading h2 {
    font-size: clamp(31px, 2.7vw, 39px);
}
body.home.dana-canonical-v6 .collection-card-grid {
    gap: clamp(12px, 1.35vw, 19px);
}
body.home.dana-canonical-v6 .collection-card {
    aspect-ratio: 0.76;
}
body.home.dana-canonical-v6 .collection-card-copy {
    right: 15px;
    bottom: 14px;
    left: 15px;
}
body.home.dana-canonical-v6 .collection-card-copy strong {
    font-size: clamp(19px, 1.75vw, 25px);
}
body.home.dana-canonical-v6 .collection-card-copy small {
    max-width: 88%;
    font-size: 11px;
}
body.home.dana-canonical-v6 .home-featured {
    padding-top: 64px;
}
body.home.dana-canonical-v6 .featured-product-grid {
    gap: clamp(14px, 1.55vw, 22px);
}
body.home.dana-canonical-v6 .featured-product-grid .product-card-media {
    aspect-ratio: 1.32;
}
body.home.dana-canonical-v6 .featured-product-grid .product-card-body {
    padding-top: 10px;
}
body.home.dana-canonical-v6 .featured-product-grid .product-card h3 {
    font-size: clamp(15px, 1.2vw, 18px);
}
body.home.dana-canonical-v6 .featured-product-grid .product-card-meta {
    margin-top: 7px;
    font-size: 12px;
}
@media (max-width: 980px) {
  body.home.dana-canonical-v6 .masthead-grid {
        min-height: 58px;
    }
  body.home.dana-canonical-v6 .canonical-home-hero {
        min-height: 500px;
    }
  body.home.dana-canonical-v6 .home-hero-background {
        width: 100%;
        object-position: 67% 52%;
    }
  body.home.dana-canonical-v6 .home-canonical-content {
        padding-inline: 28px;
    }
}
@media (max-width: 680px) {
  body.home.dana-canonical-v6 .masthead-grid {
        min-height: 54px;
        padding-inline: 14px;
    }
  body.home.dana-canonical-v6 .brand-wordmark {
        font-size: 20px;
    }
  body.home.dana-canonical-v6 .utility-link,
body.home.dana-canonical-v6 .cart-link,
body.home.dana-canonical-v6 .menu-button {
        width: 40px;
        height: 40px;
    }
  body.home.dana-canonical-v6 .canonical-home-hero {
        min-height: 360px;
        place-items: start stretch;
    }
  body.home.dana-canonical-v6 .home-hero-background {
        width: 100%;
        object-position: 68% 55%;
        filter: grayscale(0.42) sepia(0.52) saturate(0.48) brightness(0.68) contrast(0.96);
    }
  body.home.dana-canonical-v6 .home-hero-overlay {
        background:
            linear-gradient(90deg, rgba(45, 34, 27, 0.92) 0%, rgba(45, 34, 27, 0.7) 47%, rgba(45, 34, 27, 0.14) 100%),
            linear-gradient(180deg, rgba(35, 27, 22, 0.18), rgba(35, 27, 22, 0.05));
    }
  body.home.dana-canonical-v6 .home-hero-copy {
        padding: 34px 20px 24px;
    }
  body.home.dana-canonical-v6 .home-hero-copy h1 {
        max-width: 295px;
        font-size: 34px;
        line-height: 0.98;
    }
  body.home.dana-canonical-v6 .home-hero-copy p {
        max-width: 270px;
        margin: 14px 0 18px;
        font-size: 14px;
        line-height: 1.38;
    }
  body.home.dana-canonical-v6 .home-hero-copy .button {
        min-height: 40px;
        padding: 10px 16px;
        font-size: 10px;
    }
  body.home.dana-canonical-v6 .home-trust-strip {
        display: none;
    }
  body.home.dana-canonical-v6 .home-canonical-content {
        padding: 30px 16px 64px;
    }
  body.home.dana-canonical-v6 .canonical-section-heading {
        margin-bottom: 16px;
    }
  body.home.dana-canonical-v6 .canonical-section-heading h2 {
        font-size: 26px;
        line-height: 1.08;
    }
  body.home.dana-canonical-v6 .collection-card-grid,
body.home.dana-canonical-v6 .featured-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 10px;
    }
  body.home.dana-canonical-v6 .collection-card {
        aspect-ratio: 0.78;
    }
  body.home.dana-canonical-v6 .collection-card-copy {
        right: 10px;
        bottom: 10px;
        left: 10px;
        grid-template-columns: minmax(0, 1fr) 26px;
    }
  body.home.dana-canonical-v6 .collection-card-copy strong {
        font-size: 18px;
    }
  body.home.dana-canonical-v6 .collection-card-copy small {
        margin-top: 4px;
        font-size: 9px;
        line-height: 1.25;
    }
  body.home.dana-canonical-v6 .collection-card-copy i {
        width: 25px;
        height: 25px;
        font-size: 12px;
    }
  body.home.dana-canonical-v6 .home-featured {
        padding-top: 42px;
    }
  body.home.dana-canonical-v6 .featured-product-grid .product-card-media {
        aspect-ratio: 1.1;
    }
  body.home.dana-canonical-v6 .featured-product-grid .product-card h3 {
        font-size: 14px;
    }
  body.home.dana-canonical-v6 .featured-product-grid .product-card-meta {
        font-size: 11px;
    }
}
/* Iteration 4: canonical footer composition */
body.home.dana-canonical-v6 .canonical-footer .footer-shell {
    width: min(100%, 1370px);
    padding: 58px clamp(42px, 5vw, 72px) 24px;
}
body.home.dana-canonical-v6 .footer-main-grid {
    display: grid;
    grid-template-columns: 1.25fr repeat(4, minmax(110px, 0.8fr)) 1.15fr;
    align-items: start;
    gap: clamp(24px, 3vw, 50px);
}
body.home.dana-canonical-v6 .footer-brand-block {
    min-width: 0;
}
body.home.dana-canonical-v6 .footer-main-grid .footer-wordmark {
    display: inline-block;
    font-size: clamp(31px, 2.7vw, 40px);
    line-height: 0.88;
}
body.home.dana-canonical-v6 .footer-main-grid nav h2 {
    margin: 0 0 12px;
    color: #fff;
    font-family: var(--v6-sans);
    font-size: 11px;
    font-weight: 700;
}
body.home.dana-canonical-v6 .footer-main-grid nav ul {
    margin: 0;
    padding: 0;
    list-style: none;
}
body.home.dana-canonical-v6 .footer-main-grid nav li + li {
    margin-top: 7px;
}
body.home.dana-canonical-v6 .footer-main-grid nav a {
    color: var(--v6-footer-muted);
    font-size: 12px;
    text-decoration: none;
}
body.home.dana-canonical-v6 .footer-main-grid nav a:hover {
    color: #fff;
    text-decoration: underline;
}
body.home.dana-canonical-v6 .footer-statement {
    justify-self: end;
    margin: 0;
    color: var(--v6-footer-muted);
    font-family: var(--v6-serif);
    font-size: 14px;
    line-height: 1.4;
    text-align: right;
}
body.home.dana-canonical-v6 .canonical-footer .footer-contact-row {
    margin-top: 34px;
    padding: 20px 0;
}
body.home.dana-canonical-v6 .canonical-footer .footer-contact-row h2 {
    margin: 0 0 4px;
    font-size: 21px;
}
body.home.dana-canonical-v6 .canonical-footer .footer-contact-actions a {
    min-height: 40px;
    padding: 9px 13px;
    font-size: 11px;
}
body.home.dana-canonical-v6 .canonical-footer .footer-bottom {
    padding-top: 20px;
}
@media (max-width: 980px) {
  body.home.dana-canonical-v6 .footer-main-grid {
        grid-template-columns: 1.2fr repeat(2, minmax(120px, 1fr));
        row-gap: 34px;
    }
  body.home.dana-canonical-v6 .footer-statement {
        justify-self: start;
        text-align: left;
    }
}
@media (max-width: 680px) {
  body.home.dana-canonical-v6 .canonical-footer .footer-shell {
        padding: 44px 20px 20px;
    }
  body.home.dana-canonical-v6 .footer-main-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 28px 28px;
    }
  body.home.dana-canonical-v6 .footer-brand-block {
        grid-column: 1;
    }
  body.home.dana-canonical-v6 .footer-main-grid .footer-wordmark {
        font-size: 31px;
    }
  body.home.dana-canonical-v6 .footer-statement {
        grid-column: 2;
        grid-row: 1;
        align-self: start;
        font-size: 12px;
        text-align: left;
    }
  body.home.dana-canonical-v6 .footer-main-grid nav h2 {
        margin-bottom: 10px;
    }
  body.home.dana-canonical-v6 .footer-main-grid nav a {
        font-size: 12px;
    }
  body.home.dana-canonical-v6 .canonical-footer .footer-contact-row {
        display: block;
        margin-top: 32px;
        padding: 20px 0;
    }
  body.home.dana-canonical-v6 .canonical-footer .footer-contact-row h2 {
        font-size: 20px;
    }
  body.home.dana-canonical-v6 .canonical-footer .footer-contact-actions {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        margin-top: 16px;
    }
  body.home.dana-canonical-v6 .canonical-footer .footer-contact-actions a {
        min-width: 0;
        justify-content: space-between;
        padding: 9px 10px;
        font-size: 10px;
    }
  body.home.dana-canonical-v6 .canonical-footer .footer-bottom {
        display: grid;
        gap: 14px;
        padding-top: 18px;
        font-size: 10px;
    }
  body.home.dana-canonical-v6 .canonical-footer .footer-bottom > div {
        justify-content: space-between;
    }
}
/* 2026-07-29 generated editorial media rollout */
body.home.dana-canonical-v6 .home-hero-background {
    filter: saturate(1.02) brightness(.9) contrast(1.03);
    object-position: center center;
}
body.home.dana-canonical-v6 .home-hero-overlay {
    background: linear-gradient(90deg, rgba(42,31,24,.88) 0%, rgba(42,31,24,.72) 27%, rgba(42,31,24,.26) 52%, rgba(42,31,24,.04) 78%);
}
body.home.dana-canonical-v6 .collection-card .collection-generated-photo {
    object-fit: cover;
    object-position: center;
    filter: saturate(.98) contrast(1.02);
}
body.home.dana-canonical-v6 .home-v7-split-media img {
    object-position: center;
    filter: saturate(.98) contrast(1.02);
}
@media (max-width: 680px) {
  body.home.dana-canonical-v6 .home-hero-background {
        filter: saturate(1.01) brightness(.82) contrast(1.02);
        object-position: 50% 45%;
    }
  body.home.dana-canonical-v6 .home-hero-overlay {
        background: linear-gradient(90deg, rgba(39,29,23,.9) 0%, rgba(39,29,23,.68) 52%, rgba(39,29,23,.14) 100%);
    }
}
/* 2026-07-29 correction: keep hero media above the isolated section background. */
body.home.dana-canonical-v6 .home-hero-background {
    z-index: 0;
}
body.home.dana-canonical-v6 .home-hero-overlay {
    z-index: 1;
}
body.home.dana-canonical-v6 .home-hero-copy {
    position: relative;
    z-index: 2;
}
/* 2026-07-29: remove brown overlay from homepage hero */
body.home.dana-canonical-v6 .canonical-home-hero {
    background: transparent;
}
body.home.dana-canonical-v6 .home-hero-overlay {
    background: transparent !important;
}
@media (max-width: 680px) {
  body.home.dana-canonical-v6 .home-hero-overlay {
        background: transparent !important;
    }
}
/* 2026-07-30: homepage hero typography aligned with the Shop hero reference.
   Existing text colors remain untouched. */
body.home.dana-canonical-v6 .home-hero-copy {
    box-sizing: border-box;
    padding: 54px clamp(48px, 6vw, 90px);
}
body.home.dana-canonical-v6 .home-hero-copy h1 {
    max-width: 560px;
    margin: 0;
    font-size: clamp(48px, 5vw, 72px);
    font-weight: 400;
    letter-spacing: normal;
    line-height: 0.96;
}
body.home.dana-canonical-v6 .home-hero-copy p {
    max-width: 430px;
    margin: 24px 0;
    font-family: var(--v6-serif);
    font-size: 17px;
    font-weight: 400;
    line-height: 1.45;
}
@media (max-width: 680px) {
  body.home.dana-canonical-v6 .home-hero-copy {
        padding: 28px 18px 26px;
    }
  body.home.dana-canonical-v6 .home-hero-copy h1 {
        font-size: 43px;
    }
  body.home.dana-canonical-v6 .home-hero-copy p {
        margin: 16px 0 18px;
        font-size: 14px;
    }
}


/* 2026-07-30: unified compact WooCommerce service pages. */
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .commerce-page .page-hero-v4 {
    min-height: 210px !important;
    height: auto !important;
    display: block !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .commerce-page .page-hero-copy-v4 {
    width: min(100%, 1180px) !important;
    max-width: none !important;
    min-height: 210px !important;
    height: auto !important;
    margin: 0 auto !important;
    padding: 34px 24px 30px !important;
    justify-content: flex-start !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .commerce-page .page-hero-copy-v4 .breadcrumbs {
    margin-bottom: 18px !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .commerce-page .page-hero-copy-v4 h1 {
    max-width: 100% !important;
    font-size: clamp(44px, 5vw, 68px) !important;
    line-height: .98 !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .commerce-page .page-content-section-v4 {
    padding: 28px 0 72px !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .commerce-shell {
    width: min(calc(100% - 48px), 1000px) !important;
    padding: 0 !important;
    margin: 0 auto !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .commerce-shell > .page-content,
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .commerce-shell > .page-content.prose {
    max-width: none !important;
    margin: 0 !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce-notices-wrapper,
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce-form-coupon-toggle {
    margin: 0 0 22px !important;
}
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce-info,
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce-message,
body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .woocommerce-error {
    margin: 0 0 18px !important;
    padding: 16px 20px !important;
    font-size: 14px !important;
    line-height: 1.55 !important;
}
body.woocommerce-account #customer_login,
body.woocommerce-account .woocommerce-form-login {
    margin-top: 0 !important;
}
body.woocommerce-account #customer_login h2,
body.woocommerce-account .woocommerce h2:first-child {
    margin: 0 0 18px !important;
    font-size: clamp(36px, 4vw, 52px) !important;
}
body.woocommerce-account .woocommerce-form-login {
    padding-top: 0 !important;
}
body.woocommerce-checkout form.checkout,
body.woocommerce-cart form.woocommerce-cart-form,
body.woocommerce-cart .cart-collaterals {
    margin-top: 0 !important;
}
body.woocommerce-checkout .woocommerce-form-coupon,
body.woocommerce-checkout .woocommerce-form-login {
    margin: 0 0 24px !important;
}
@media (max-width: 760px) {
    body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .commerce-page .page-hero-v4,
    body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .commerce-page .page-hero-copy-v4 {
        min-height: 160px !important;
    }
    body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .commerce-page .page-hero-copy-v4 {
        padding: 24px 16px 22px !important;
    }
    body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .commerce-page .page-content-section-v4 {
        padding: 20px 0 48px !important;
    }
    body:is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) .commerce-shell {
        width: min(calc(100% - 28px), 1000px) !important;
    }
}


/* 2026-07-30: final cart / checkout / account correction. */
body.woocommerce-account .password-input {
    position: relative !important;
    display: block !important;
}
body.woocommerce-account .password-input input {
    padding-right: 48px !important;
}
body.woocommerce-account .show-password-input {
    position: absolute !important;
    top: 50% !important;
    right: 14px !important;
    width: 24px !important;
    height: 24px !important;
    margin: -12px 0 0 !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    font-size: 0 !important;
    line-height: 1 !important;
    cursor: pointer;
}
body.woocommerce-account .show-password-input::before,
body.woocommerce-account .show-password-input::after {
    border: 0 !important;
    box-shadow: none !important;
}
body.woocommerce-account .show-password-input::after {
    content: "◉" !important;
    display: grid !important;
    place-items: center;
    width: 24px;
    height: 24px;
    color: var(--ink);
    font-size: 14px !important;
    opacity: .72;
}

body.woocommerce-cart .woocommerce {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(330px, 390px) !important;
    column-gap: 18px !important;
    align-items: start !important;
}
body.woocommerce-cart .woocommerce > .woocommerce-notices-wrapper,
body.woocommerce-cart .woocommerce > .woocommerce-message,
body.woocommerce-cart .woocommerce > .woocommerce-info,
body.woocommerce-cart .woocommerce > .woocommerce-error {
    grid-column: 1 / -1 !important;
}
body.woocommerce-cart form.woocommerce-cart-form {
    grid-column: 1 !important;
    width: 100% !important;
    margin: 0 !important;
}
body.woocommerce-cart .cart-collaterals {
    grid-column: 2 !important;
    width: 100% !important;
    margin: 0 !important;
}
body.woocommerce-cart .cart-collaterals .cart_totals {
    float: none !important;
    width: 100% !important;
    margin: 0 !important;
}
body.woocommerce-cart table.shop_table {
    table-layout: fixed !important;
}
body.woocommerce-cart table.shop_table th,
body.woocommerce-cart table.shop_table td {
    vertical-align: middle !important;
}
body.woocommerce-cart table.shop_table .product-remove { width: 42px !important; text-align: center !important; }
body.woocommerce-cart table.shop_table .product-thumbnail { width: 106px !important; }
body.woocommerce-cart table.shop_table .product-price { width: 100px !important; }
body.woocommerce-cart table.shop_table .product-quantity { width: 160px !important; }
body.woocommerce-cart table.shop_table .product-subtotal { width: 120px !important; }
body.woocommerce-cart .actions {
    padding: 16px 0 0 !important;
}
body.woocommerce-cart .actions .coupon {
    display: grid !important;
    grid-template-columns: minmax(180px, 1fr) auto !important;
    gap: 8px !important;
    width: 100% !important;
}
body.woocommerce-cart .actions .coupon input {
    width: 100% !important;
    margin: 0 !important;
}
body.woocommerce-cart .actions .coupon button,
body.woocommerce-cart .actions > button[name="update_cart"] {
    min-height: 48px !important;
    margin: 8px 0 0 !important;
}
body.woocommerce-cart .cart_totals h2 {
    margin: 0 0 12px !important;
    font-size: 24px !important;
}
body.woocommerce-cart .cart_totals .shop_table th,
body.woocommerce-cart .cart_totals .shop_table td {
    padding: 14px 10px !important;
}
body.woocommerce-checkout #order_review_heading,
body.woocommerce-checkout #order_review,
body.woocommerce-checkout .woocommerce-checkout-review-order {
    margin-top: 0 !important;
}
@media (max-width: 980px) {
    body.woocommerce-cart .woocommerce {
        grid-template-columns: 1fr !important;
        row-gap: 22px !important;
    }
    body.woocommerce-cart form.woocommerce-cart-form,
    body.woocommerce-cart .cart-collaterals {
        grid-column: 1 !important;
    }
}
@media (max-width: 680px) {
    body.woocommerce-cart .woocommerce { display: block !important; }
    body.woocommerce-cart .cart-collaterals { margin-top: 20px !important; }
    body.woocommerce-cart .actions .coupon { grid-template-columns: 1fr !important; }
}


/* 2026-07-30: editorial content pages for hospitality and commissions. */
body.page-id-140 .prose-shell-v4,
body.page-id-139 .prose-shell-v4 {
    width: min(calc(100% - 48px), 1180px);
    max-width: none;
}
.editorial-page-v10 {
    display: grid;
    gap: 72px;
}
.editorial-lead-v10 {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
    gap: clamp(32px, 6vw, 84px);
    align-items: center;
}
.editorial-lead-v10 h2,
.editorial-section-v10 h2 {
    margin: 0 0 20px;
    font-family: var(--v6-serif);
    font-size: clamp(38px, 4.8vw, 66px);
    font-weight: 400;
    line-height: .98;
}
.editorial-lead-v10 p,
.editorial-section-v10 p,
.editorial-card-v10 p {
    font-size: 17px;
    line-height: 1.7;
}
.editorial-media-v10 {
    overflow: hidden;
    min-height: 420px;
    background: #e9e1d5;
}
.editorial-media-v10 img,
.editorial-gallery-v10 img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.editorial-grid-v10 {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}
.editorial-card-v10 {
    padding: 28px;
    border: 1px solid var(--v6-line);
    background: rgba(255,255,255,.42);
}
.editorial-card-v10 span {
    display: block;
    margin-bottom: 18px;
    font-size: 12px;
    letter-spacing: .12em;
}
.editorial-card-v10 h3 {
    margin: 0 0 12px;
    font-family: var(--v6-serif);
    font-size: 28px;
    font-weight: 400;
}
.editorial-gallery-v10 {
    display: grid;
    grid-template-columns: 1.15fr .85fr;
    grid-template-rows: 300px 300px;
    gap: 16px;
}
.editorial-gallery-v10 figure { margin: 0; overflow: hidden; }
.editorial-gallery-v10 figure:first-child { grid-row: 1 / 3; }
.editorial-steps-v10 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    border-top: 1px solid var(--v6-line);
    border-bottom: 1px solid var(--v6-line);
}
.editorial-step-v10 { padding: 28px 24px; border-right: 1px solid var(--v6-line); }
.editorial-step-v10:last-child { border-right: 0; }
.editorial-step-v10 strong { display: block; margin-bottom: 12px; font-family: var(--v6-serif); font-size: 25px; font-weight: 400; }
.editorial-cta-v10 { padding: 42px; background: #e8dfd2; }
.editorial-cta-v10 h2 { max-width: 760px; }
@media (max-width: 900px) {
    .editorial-lead-v10 { grid-template-columns: 1fr; }
    .editorial-grid-v10 { grid-template-columns: 1fr 1fr; }
    .editorial-steps-v10 { grid-template-columns: 1fr 1fr; }
    .editorial-step-v10:nth-child(2) { border-right: 0; }
    .editorial-step-v10:nth-child(-n+2) { border-bottom: 1px solid var(--v6-line); }
}
@media (max-width: 620px) {
    body.page-id-140 .prose-shell-v4,
    body.page-id-139 .prose-shell-v4 { width: min(calc(100% - 28px), 1180px); }
    .editorial-page-v10 { gap: 48px; }
    .editorial-grid-v10,
    .editorial-steps-v10,
    .editorial-gallery-v10 { grid-template-columns: 1fr; }
    .editorial-gallery-v10 { grid-template-rows: repeat(3, 260px); }
    .editorial-gallery-v10 figure:first-child { grid-row: auto; }
    .editorial-card-v10,
    .editorial-step-v10,
    .editorial-cta-v10 { padding: 24px 20px; }
    .editorial-step-v10 { border-right: 0; border-bottom: 1px solid var(--v6-line); }
}


/* 2026-07-30: final footer, studio hero and newsletter normalization. */
body.dana-canonical-v6 .canonical-footer {
    width: 100% !important;
    margin: 0 !important;
}
body.dana-canonical-v6 .canonical-footer .footer-wordmark {
    white-space: normal !important;
}
body.dana-canonical-v6 .footer-newsletter-form {
    display: grid;
    grid-template-columns: minmax(220px, 1fr) auto;
    gap: 10px;
    align-items: center;
    width: min(100%, 620px);
}
body.dana-canonical-v6 .footer-newsletter-form input {
    min-height: 48px;
    width: 100%;
    padding: 0 16px;
    border: 1px solid rgba(255,255,255,.28);
    background: rgba(255,255,255,.06);
    color: inherit;
}
body.dana-canonical-v6 .footer-newsletter-form input::placeholder { color: rgba(255,255,255,.68); }
body.dana-canonical-v6 .footer-newsletter-form button {
    min-height: 48px;
    padding: 0 18px;
    border: 1px solid rgba(255,255,255,.5);
    background: transparent;
    color: inherit;
    cursor: pointer;
}
body.dana-canonical-v6 .footer-newsletter-status {
    grid-column: 1 / -1;
    margin: 4px 0 0;
    font-size: 13px;
}
body.dana-canonical-v6 .footer-credit { margin-left: auto; }
body.dana-canonical-v6 .footer-credit a { color: inherit; }
@media (max-width: 700px) {
    body.dana-canonical-v6 .footer-newsletter-form { grid-template-columns: 1fr; }
    body.dana-canonical-v6 .footer-credit { margin-left: 0; }
}


/* 2026-07-30: exact footer brand size adjustment. */
body.dana-canonical-v6 .canonical-footer .footer-wordmark {
    font-size: 33px !important;
    line-height: 1.05 !important;
}

/* 2026-07-30: single wide assortment image in Custom Commissions. */
body.page-id-139 .editorial-gallery-v10--single {
    display: block;
    height: 600px;
}
body.page-id-139 .editorial-gallery-v10--single figure {
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
}
body.page-id-139 .editorial-gallery-v10--single img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center center;
}
@media (max-width: 620px) {
    body.page-id-139 .editorial-gallery-v10--single {
        height: auto;
    }
    body.page-id-139 .editorial-gallery-v10--single figure,
    body.page-id-139 .editorial-gallery-v10--single img {
        height: auto;
    }
    body.page-id-139 .editorial-gallery-v10--single img {
        aspect-ratio: 1415 / 719;
        object-fit: cover;
    }
}

/* 2026-07-30: hospitality full-width gallery. */
body.page-id-140 .editorial-gallery-v10.hospitality-gallery-full {
    display: block !important;
    width: 100%;
    min-height: 0;
}
body.page-id-140 .editorial-gallery-v10.hospitality-gallery-full figure {
    display: block;
    width: 100%;
    height: auto;
    margin: 0;
    overflow: hidden;
}
body.page-id-140 .editorial-gallery-v10.hospitality-gallery-full img {
    display: block;
    width: 100%;
    height: auto !important;
    aspect-ratio: 2130 / 1232;
    object-fit: cover;
    object-position: center;
}
@media (max-width: 620px) {
    body.page-id-140 .editorial-gallery-v10.hospitality-gallery-full {
        grid-template-rows: none !important;
    }
    body.page-id-140 .editorial-gallery-v10.hospitality-gallery-full img {
        aspect-ratio: auto;
        object-fit: contain;
    }
}

/* 2026-07-30: homepage hero picture must be a full-size media layer. */
body.home.dana-canonical-v6 .canonical-home-hero > picture {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    z-index: 0 !important;
    overflow: hidden !important;
}
body.home.dana-canonical-v6 .canonical-home-hero > picture > .home-hero-background {
    position: absolute !important;
    inset: 0 !important;
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    opacity: 1 !important;
    visibility: visible !important;
    z-index: 0 !important;
}
body.home.dana-canonical-v6 .canonical-home-hero > .home-hero-overlay {
    position: absolute !important;
    inset: 0 !important;
    z-index: 1 !important;
}
body.home.dana-canonical-v6 .canonical-home-hero > .home-hero-copy {
    position: relative !important;
    z-index: 2 !important;
}


/* 2026-07-30: concrete process icons for the homepage trust strip. */
body.home.dana-canonical-v6 .home-trust-strip .trust-mark {
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    border: 0;
    border-radius: 0;
    color: #766a5a;
}
body.home.dana-canonical-v6 .home-trust-strip .trust-mark svg {
    display: block;
    width: 36px;
    height: 36px;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.55;
    stroke-linecap: round;
    stroke-linejoin: round;
}
body.home.dana-canonical-v6 .home-trust-strip > div {
    gap: 15px;
}
body.home.dana-canonical-v6 .home-trust-strip p {
    max-width: 205px;
    font-size: 12px;
    line-height: 1.35;
}
@media (max-width: 680px) {
    body.home.dana-canonical-v6 .home-trust-strip .trust-mark {
        width: 36px;
        height: 36px;
        flex-basis: 36px;
    }
    body.home.dana-canonical-v6 .home-trust-strip .trust-mark svg {
        width: 32px;
        height: 32px;
    }
}

/* 2026-07-30: keep concrete homepage advantages visible on mobile. */
@media (max-width: 680px) {
    body.home.dana-canonical-v6 .home-trust-strip {
        display: grid !important;
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    body.home.dana-canonical-v6 .home-trust-strip > div {
        min-height: 92px;
        padding: 14px 12px;
        gap: 10px;
    }
    body.home.dana-canonical-v6 .home-trust-strip p {
        max-width: 150px;
        font-size: 11px;
        line-height: 1.3;
    }
}
