/* Shared Zise brand tokens. Loaded after page templates and theme styles. */
body.zise-unified {
    --zise-navy: #1d3476;
    --zise-orange: #e95122;
    --zise-ink: #1c2434;
    --zise-muted: #5c6471;
    --zise-paper: #fbfaf7;
    --zise-cream: #f5f0e8;
    --zise-line: #d9d4ca;
    --b2b-ink: var(--zise-ink);
    --b2b-muted: var(--zise-muted);
    --b2b-paper: var(--zise-paper);
    --b2b-line: var(--zise-line);
    --b2b-steel: var(--zise-navy);
    --b2b-wine: var(--zise-orange);
    --b2b-olive: var(--zise-navy);
    --b2b-accent: var(--zise-navy);
    --b2b-font-display: "Playfair Display", Georgia, serif;
    --b2b-font-body: Montserrat, Arial, sans-serif;
    margin: 0;
    color: var(--zise-ink);
    background: var(--zise-paper);
    font: 400 15px/1.75 Montserrat, Arial, sans-serif;
}
body.zise-unified * { box-sizing: border-box; letter-spacing: 0; }
.zise-brand-container { width: min(1180px, calc(100% - 48px)); margin: 0 auto; }
body.zise-unified .wp-site-blocks,
body.zise-unified .wp-site-blocks > main,
body.zise-unified .wp-site-blocks > main > .wp-block-group,
body.zise-unified .wp-block-post-content {
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
    width: 100% !important;
}
body.zise-unified .b2b-sds-shell,
body.zise-unified .b2b-sds-editorial-shell,
body.zise-unified .zise-brand-standalone {
    width: 100vw !important;
    max-width: 100vw !important;
    margin: 0 calc(50% - 50vw) !important;
    overflow: clip;
    color: var(--zise-ink);
    background: var(--zise-paper);
    font-family: var(--b2b-font-body);
}
/* Identical header and footer markup on the home, collections and articles. */
body.zise-unified .zise-brand-header {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 84px;
    margin: 0;
    padding: 12px max(5vw, 24px);
    border: 0;
    border-bottom: 1px solid rgba(28, 36, 52, .1);
    background: var(--zise-paper);
    z-index: 30;
    width: 100% !important;
    max-width: none !important;
}
body.zise-unified .brand {
    display: flex; align-items: center; gap: 10px;
    color: var(--zise-navy); text-decoration: none; line-height: 1;
    flex-shrink: 0;
}
body.zise-unified .brand-mark {
    position: relative; display: block; overflow: hidden;
    width: 48px; height: 48px;
    border-radius: 50% 50% 50% 6px;
    background: var(--zise-navy); transform: none;
}
body.zise-unified .brand-mark::before {
    content: ""; position: absolute; width: 62px; height: 11px;
    left: -8px; top: 19px; border-radius: 10px;
    background: #d4c4a4; transform: rotate(-42deg);
    box-shadow: 0 0 0 2px rgba(255,255,255,.22);
}
body.zise-unified .brand-mark b,
body.zise-unified .brand-mark i {
    position: absolute; z-index: 1;
    font-family: "Playfair Display", Georgia, serif; font-style: normal; line-height: 1;
}
body.zise-unified .brand-mark b { top: 7px; left: 11px; color: #fff; font-size: 22px; }
body.zise-unified .brand-mark i { right: 8px; bottom: 6px; color: var(--zise-orange); font-size: 18px; }
body.zise-unified .brand strong { display: block; font: 600 25px/1 "Playfair Display", Georgia, serif; }
body.zise-unified .brand small { display: block; margin-top: 5px; font: 700 8px/1.2 Montserrat, Arial, sans-serif; }
body.zise-unified .zise-primary-navigation {
    display: flex; align-items: center; gap: 22px;
    position: static; margin: 0; padding: 0;
    background: transparent; box-shadow: none;
}
body.zise-unified .zise-primary-navigation a {
    color: var(--zise-ink); font: 700 11px/1.5 Montserrat, Arial, sans-serif;
    text-decoration: none; white-space: nowrap;
}
body.zise-unified .zise-primary-navigation a:hover,
body.zise-unified .zise-primary-navigation a[aria-current] { color: var(--zise-orange); }
body.zise-unified .zise-primary-navigation .nav-quote,
body.zise-unified .zise-primary-navigation .zise-account-register {
    padding: 10px 14px; background: var(--zise-orange); color: #fff;
}
body.zise-unified .zise-account-nav { display: inline-flex; align-items: center; gap: 9px; padding-left: 15px; border-left: 1px solid var(--zise-line); white-space: nowrap; }
body.zise-unified .zise-account-label { font-size: 9px; color: var(--zise-muted); }
body.zise-unified .zise-primary-navigation .zise-account-register { padding: 7px 10px; font-size: 10px; }
body.zise-unified .zise-menu-toggle { display: none; border: 0; background: transparent; padding: 10px; cursor: pointer; }
body.zise-unified .zise-menu-toggle span { display: block; width: 24px; height: 2px; margin: 5px 0; background: var(--zise-navy); }
body.zise-unified .zise-brand-footer { display: block; width: 100%; margin: 0; padding: 44px 0 24px; background: var(--zise-cream); border: 0; color: var(--zise-muted); }
body.zise-unified .zise-brand-footer .v2-footer-grid {
    display: grid; grid-template-columns: .7fr 1.15fr .8fr; gap: 24px 40px;
    align-items: start; font: 400 12px/1.75 Montserrat, Arial, sans-serif;
}
body.zise-unified .zise-brand-footer p { max-width: 340px; margin: 0; }
body.zise-unified .zise-brand-footer address { font-style: normal; }
body.zise-unified .zise-brand-footer nav { display: flex; flex-wrap: wrap; gap: 14px 22px; grid-column: 1 / -1; }
body.zise-unified .zise-brand-footer a { color: var(--zise-navy); text-decoration: none; font-weight: 700; }
body.zise-unified .zise-brand-footer small { grid-column: 1 / -1; width: 100%; padding-top: 16px; border-top: 1px solid var(--zise-line); font-size: 10px; }
body.zise-unified a:focus-visible,
body.zise-unified button:focus-visible,
body.zise-unified summary:focus-visible,
body.zise-unified input:focus-visible,
body.zise-unified select:focus-visible,
body.zise-unified textarea:focus-visible { outline: 2px solid var(--zise-orange); outline-offset: 4px; }
/* Full-width photography, editorial headings and restrained controls. */
body.zise-unified .zise-collection-masthead,
body.zise-unified .b2b-sds-editorial-hero,
body.zise-unified .b2b-sds-hero {
    position: relative;
    margin: 0; padding: 64px max(24px, calc((100vw - 1180px)/2));
    min-height: 390px;
    border: 0; border-radius: 0; box-shadow: none;
    background: url("../img/hero/zise-home-hero.webp") center 55% / cover;
    color: #fff;
}
body.zise-unified .zise-collection-masthead::before,
body.zise-unified .b2b-sds-editorial-hero::before,
body.zise-unified .b2b-sds-hero::before {
    content: ""; position: absolute; inset: 0;
    background: rgba(10, 14, 28, .76); pointer-events: none;
}
body.zise-unified .zise-collection-masthead > *,
body.zise-unified .b2b-sds-editorial-hero > *,
body.zise-unified .b2b-sds-hero > * { position: relative; z-index: 1; }
body.zise-unified .zise-collection-masthead .zise-brand-container { width: 100%; }
body.zise-unified .zise-brand-eyebrow,
body.zise-unified .b2b-sds-editorial-hero > p,
body.zise-unified .b2b-sds-eyebrow {
    margin: 0 0 18px; color: #fff;
    font: 800 10px/1.6 Montserrat, Arial, sans-serif;
}
body.zise-unified :is(.zise-collection-masthead, .b2b-sds-editorial-hero, .b2b-sds-hero) h1 {
    max-width: 800px; margin: 0;
    color: #fff; font: 600 48px/1.1 "Playfair Display", Georgia, serif;
    letter-spacing: 0; text-wrap: balance; overflow-wrap: break-word;
}
body.zise-unified .zise-collection-summary,
body.zise-unified .b2b-sds-editorial-hero > div,
body.zise-unified .b2b-sds-hero-summary {
    max-width: 660px; margin: 22px 0 0; color: rgba(255,255,255,.85);
    font: 400 15px/1.8 Montserrat, Arial, sans-serif;
}
body.zise-unified .zise-collection-actions { display: flex; gap: 24px; align-items: center; flex-wrap: wrap; margin-top: 30px; }
body.zise-unified .zise-light-link { color: #fff; font-size: 12px; font-weight: 700; text-underline-offset: 6px; }
body.zise-unified .b2b-sds-button,
body.zise-unified .b2b-sds-button-primary,
body.zise-unified .b2b-sds-editorial-shell .b2b-inquiry-form button {
    border: 1px solid transparent; border-radius: 0; box-shadow: none;
    background: var(--zise-orange); color: #fff;
    min-height: 46px; padding: 13px 20px;
    font: 700 12px/1.4 Montserrat, Arial, sans-serif; text-decoration: none;
}
body.zise-unified .b2b-sds-button:hover { background: #c83e17; transform: translateY(-1px); }
body.zise-unified .b2b-sds-button-secondary { border-color: rgba(255,255,255,.5); background: transparent; }
body.zise-unified .b2b-sds-hero-inner { padding: 0; display: block; min-height: 0; }
body.zise-unified .b2b-sds-visual,
body.zise-unified .b2b-sds-answer-card { display: none; }
body.zise-unified .b2b-sds-trust-strip { margin-top: 35px; border-radius: 0; background: transparent; color: #fff; }
body.zise-unified .b2b-sds-trust-strip span { border-color: rgba(255,255,255,.25); color: #fff; font-size: 11px; }
body.zise-unified .b2b-sds-metric-strip { display: none; }
body.zise-unified .zise-collection-facts { background: var(--zise-navy); color: #fff; }
body.zise-unified .zise-collection-facts > div { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); padding: 28px 0; }
body.zise-unified .zise-collection-facts > div > div { padding: 0 26px; border-right: 1px solid rgba(255,255,255,.22); }
body.zise-unified .zise-collection-facts > div > div:last-child { border: 0; }
body.zise-unified .zise-collection-facts strong { display: block; font: 600 26px/1.2 "Playfair Display", Georgia, serif; }
body.zise-unified .zise-collection-facts span { display: block; margin-top: 7px; font-size: 11px; color: rgba(255,255,255,.75); }
/* The same inner content measure is used by all WordPress templates. */
body.zise-unified .b2b-sds-section {
    width: 100%; margin: 0; padding: 80px max(24px, calc((100vw - 1180px)/2));
    border: 0; border-radius: 0; box-shadow: none; background: var(--zise-paper);
}
body.zise-unified .b2b-sds-section-head { display: grid; grid-template-columns: .65fr 1.35fr; align-items: start; gap: 50px; margin-bottom: 34px; }
body.zise-unified .b2b-sds-section-head p,
body.zise-unified .b2b-sds-card-label,
body.zise-unified .b2b-sds-shoulder-kicker { color: var(--zise-orange); font: 800 10px/1.5 Montserrat, Arial, sans-serif; }
body.zise-unified :is(.b2b-sds-section, .zise-editorial-content, .b2b-sds-copy) h2 {
    color: var(--zise-navy); font: 600 36px/1.15 "Playfair Display", Georgia, serif; letter-spacing: 0; text-wrap: balance;
}
body.zise-unified :is(.b2b-sds-section, .zise-editorial-content, .b2b-sds-copy) h3 {
    color: var(--zise-navy); font: 600 23px/1.2 "Playfair Display", Georgia, serif;
}
body.zise-unified .b2b-sds-editorial-main {
    width: min(1180px, calc(100% - 48px)); max-width: 1180px;
    margin: 0 auto !important; padding: 72px 0 !important;
}
body.zise-unified .zise-editorial-content { font: 400 15px/1.85 Montserrat, Arial, sans-serif; }
body.zise-unified .zise-editorial-content .zise-editorial-lead { color: var(--zise-muted); font-size: 17px; line-height: 1.8; }
body.zise-unified .zise-editorial-content section { padding: 40px 0; border-color: var(--zise-line); }
body.zise-unified .zise-editorial-content p { max-width: 76ch; }
body.zise-unified :is(.zise-sample-card,.zise-answer-card,.zise-evidence-card,.b2b-sds-card,.b2b-sds-product-path-card,.b2b-sds-material-card,.b2b-sds-shoulder-card) {
    border-radius: 0; box-shadow: none; border-color: var(--zise-line); background: #fff;
}
body.zise-unified .b2b-sds-shoulder-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body.zise-unified .b2b-sds-shoulder-gallery { display: grid; grid-template-columns: 1fr 1fr; gap: 0; background: var(--zise-cream); }
body.zise-unified .b2b-sds-shoulder-gallery img,
body.zise-unified .b2b-sds-shoulder-gallery img + img { width: 100%; height: 280px; object-fit: contain; background: var(--zise-cream); }
body.zise-unified .b2b-sds-shoulder-card-copy { padding: 25px; }
body.zise-unified .b2b-sds-shoulder-card-copy h3 { min-height: 56px; margin: 12px 0 20px; }
body.zise-unified .b2b-sds-shoulder-card-copy dl div { grid-template-columns: minmax(0,.42fr) minmax(0,.58fr); gap: 14px; }
body.zise-unified .b2b-sds-shoulder-card-copy dd { overflow-wrap: anywhere; color: var(--zise-muted); }
body.zise-unified .b2b-sds-shoulder-card-copy .b2b-sds-button { width: auto; display: inline-flex; }
body.zise-unified .b2b-sds-shoulder-intro { max-width: 850px; margin-bottom: 36px; font-size: 14px; }
body.zise-unified .b2b-sds-shoulder-ordering { background: var(--zise-cream); }
body.zise-unified .b2b-sds-shoulder-order-grid { gap: 30px; }
body.zise-unified .b2b-sds-shoulder-order-grid article { padding: 24px 0; border: 0; border-top: 1px solid var(--zise-line); border-radius: 0; background: transparent; }
body.zise-unified .b2b-sds-shoulder-proof-actions a { border: 0; border-bottom: 1px solid var(--zise-line); border-radius: 0; background: transparent; color: var(--zise-navy); }
body.zise-unified .b2b-sds-shoulder-quote { display: none; }
body.zise-unified .b2b-sds-faq-list details { border-radius: 0; box-shadow: none; border-color: var(--zise-line); background: #fff; }
body.zise-unified .b2b-sds-faq-list summary { font: 700 13px/1.6 Montserrat, Arial, sans-serif; color: var(--zise-navy); }
body.zise-unified .b2b-sds-bottom-cta {
    display: flex; align-items: center; justify-content: space-between; gap: 40px;
    width: 100%; margin: 0; padding: 72px max(24px, calc((100vw - 1180px)/2));
    border-radius: 0; box-shadow: none; background: var(--zise-navy); color: #fff;
}
body.zise-unified .b2b-sds-bottom-cta p { color: #f1c49f; font-size: 10px; font-weight: 800; }
body.zise-unified .b2b-sds-bottom-cta h2 { max-width: 750px; color: #fff; font: 600 36px/1.15 "Playfair Display", Georgia, serif; }
body.zise-unified .b2b-sds-editorial-shell .b2b-sds-bottom-cta { margin: 0; }
body.zise-unified .b2b-sds-editorial-shell .b2b-inquiry-form { border-color: var(--zise-line); box-shadow: none; border-radius: 0; }
body.zise-unified .b2b-sds-editorial-shell .b2b-inquiry-form :is(input,textarea,select) { border-radius: 0; font-family: Montserrat,Arial,sans-serif; }
body.zise-unified .zise-member-brand-title { padding: 48px 24px 0; background: var(--zise-cream); text-align: center; }
body.zise-unified .zise-member-brand-title h1 { margin: 0; color: var(--zise-navy); font: 600 42px/1.2 "Playfair Display",Georgia,serif; }
body.zise-unified.zise-member-page .zise-member-album { min-height: 0; padding-top: 40px; background: var(--zise-cream); }
body.zise-unified.zise-member-page .zise-member-album-head h2 { font-size: 32px; }
body.zise-unified .zise-proof-link { border: 0; border-left: 3px solid var(--zise-orange); background: var(--zise-cream); }
/* Contact options retain the homepage's orange RFQ and outlined WhatsApp. */
body.zise-unified .zise-whatsapp-button,
body.zise-unified .zise-sample-actions .zise-whatsapp-button {
    display: inline-flex; align-items: center; justify-content: center;
    min-height: 46px; padding: 12px 20px;
    border: 1px solid var(--zise-navy); border-radius: 0;
    background: transparent; color: var(--zise-navy);
    font: 700 12px/1.4 Montserrat, Arial, sans-serif;
    text-decoration: none; white-space: nowrap;
    transition: background .2s ease, color .2s ease;
}
body.zise-unified :is(.b2b-sds-bottom-cta,.zise-collection-masthead,.b2b-sds-hero,.b2b-sds-editorial-hero) .zise-whatsapp-button {
    border-color: rgba(255,255,255,.6); background: rgba(255,255,255,.04); color: #fff;
}
body.zise-unified .zise-whatsapp-button:hover,
body.zise-unified .zise-sample-actions .zise-whatsapp-button:hover {
    background: var(--zise-navy); color: #fff;
}
body.zise-unified :is(.b2b-sds-bottom-cta,.zise-collection-masthead,.b2b-sds-hero,.b2b-sds-editorial-hero) .zise-whatsapp-button:hover {
    background: #fff; color: var(--zise-navy);
}
body.zise-unified .zise-sample-contact-actions,
body.zise-unified .zise-contact-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; }
body.zise-unified .b2b-sds-bottom-cta {
    display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr);
}
body.zise-unified .b2b-sds-bottom-cta h2 { margin: 0; }
body.zise-unified .zise-contact-email { color: #fff; font: 700 12px/1.5 Montserrat,Arial,sans-serif; text-underline-offset: 4px; }
body.zise-unified .zise-brand-footer .zise-whatsapp-button {
    min-height: 0; padding: 4px 0 0; border: 0; background: transparent;
    color: var(--zise-navy); font-size: 12px; text-decoration: underline; text-underline-offset: 4px;
}
body.zise-unified .zise-brand-footer .zise-whatsapp-button:hover { color: var(--zise-orange); }
@media (max-width: 1200px) {
    body.zise-unified .zise-brand-header { padding-inline: 24px; }
    body.zise-unified .zise-primary-navigation { gap: 14px; }
    body.zise-unified .zise-account-label { display: none; }
}
@media (max-width: 1000px) {
    body.zise-unified .zise-menu-toggle { display: block; }
    body.zise-unified .zise-primary-navigation {
        display: none; position: absolute; top: 84px; left: 0; right: 0;
        padding: 24px; background: var(--zise-paper);
        border-bottom: 1px solid var(--zise-line);
        flex-direction: column; align-items: stretch; gap: 16px;
    }
    body.zise-unified .zise-primary-navigation.open { display: flex; }
    body.zise-unified .zise-primary-navigation a { font-size: 13px; }
    body.zise-unified .zise-account-nav { border: 0; padding: 10px 0; }
    body.zise-unified .b2b-sds-section-head { grid-template-columns: 1fr; gap: 16px; }
}
@media (max-width: 760px) {
    body.zise-unified .zise-brand-header { height: 76px; padding: 12px 20px; }
    body.zise-unified .brand strong { font-size: 22px; }
    body.zise-unified .brand-mark { width: 44px; height: 44px; }
    body.zise-unified .zise-primary-navigation { top: 76px; }
    body.zise-unified :is(.zise-collection-masthead,.b2b-sds-editorial-hero,.b2b-sds-hero) { min-height: 0; padding: 46px 24px 50px; }
    body.zise-unified :is(.zise-collection-masthead,.b2b-sds-editorial-hero,.b2b-sds-hero) h1 { font-size: 34px; }
    body.zise-unified .b2b-sds-editorial-hero > div,
    body.zise-unified .zise-collection-summary { font-size: 13px; }
    body.zise-unified .zise-collection-facts > div { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 0; }
    body.zise-unified .zise-collection-facts > div > div { padding: 0 15px; }
    body.zise-unified .zise-collection-facts strong { font-size: 23px; }
    body.zise-unified .zise-collection-facts span { font-size: 10px; }
    body.zise-unified .b2b-sds-section { padding: 56px 24px; }
    body.zise-unified :is(.b2b-sds-section,.zise-editorial-content) h2 { font-size: 29px; }
    body.zise-unified .b2b-sds-shoulder-grid,
    body.zise-unified .b2b-sds-shoulder-order-grid { grid-template-columns: minmax(0,1fr); }
    body.zise-unified .b2b-sds-shoulder-gallery img,
    body.zise-unified .b2b-sds-shoulder-gallery img + img { height: 185px; }
    body.zise-unified .b2b-sds-shoulder-card-copy { padding: 20px; }
    body.zise-unified .b2b-sds-shoulder-card-copy h3 { min-height: 0; font-size: 23px; }
    body.zise-unified .b2b-sds-bottom-cta { padding: 50px 24px; flex-direction: column; align-items: flex-start; gap: 25px; }
    body.zise-unified .b2b-sds-bottom-cta { grid-template-columns: minmax(0,1fr); }
    body.zise-unified .b2b-sds-bottom-cta h2 { font-size: 30px; }
    body.zise-unified .zise-brand-footer .v2-footer-grid { grid-template-columns: minmax(0,1fr); gap: 24px; }
    body.zise-unified .zise-member-brand-title h1 { font-size: 30px; }
}
@media (prefers-reduced-motion: reduce) {
    body.zise-unified * { scroll-behavior: auto !important; transition: none !important; }
}
