/* Four retail-informed, original perfume storefronts.
   Shared commerce markup and native video proportions remain unchanged. */

/* 01 — Midnight Merchant: structured navy retail, warm amber detail. */
.ec-signature.ec-design-midnight {
  --sig-bg: #101c2b; --sig-surface: #18283b; --sig-ink: #f6f1e7;
  --sig-muted: #b8c1c9; --sig-accent: #d5aa63; --sig-line: #344353;
  --sig-heading: Arial, Helvetica, sans-serif; --sig-radius: 3px;
  --sig-on-accent: #142030; --ink: var(--sig-ink); --paper: #18283b;
  --tint: #18283b; --header: #101c2b; --header-ink: #f6f1e7;
  --bar: #d5aa63; --bar-ink: #142030; --accent-ink: #142030;
  --button-radius: 3px; --glow-rgb: 213,170,99;
}
.ec-signature.ec-design-midnight .announcement { background: #d5aa63; color: #142030; letter-spacing: .12em; }
.ec-signature.ec-design-midnight .announcement-pause { background: #d5aa63; color: #142030; }
.ec-signature.ec-design-midnight .sig-header { background: #101c2b; border-bottom: 1px solid #344353; }
.ec-signature.ec-design-midnight .header-inner { display: grid; grid-template-columns: 210px minmax(220px,1fr) auto; min-height: 94px; gap: 50px; border: 0; }
.ec-signature.ec-design-midnight .brand { width: 205px; }
.ec-signature.ec-design-midnight .brand-logo { width: 205px; }
.ec-signature.ec-design-midnight .header-actions { margin: 0; color: #f6f1e7; gap: 20px; }
.ec-signature.ec-design-midnight .header-actions .currency { color: #cbd1d5; font-size: 11px; }
.ec-signature.ec-design-midnight .cart-link { background: #213246; border: 1px solid #344353; border-radius: 3px; width: 44px; height: 44px; justify-content: center; }
.ec-signature.ec-design-midnight .es-cart-count { background: #d5aa63; color: #142030; }
.ec-signature.ec-design-midnight .sig-search { display: flex; min-width: 0; border: 1px solid #526171; border-radius: 3px; background: #f7f4ed; }
.ec-signature.ec-design-midnight .sig-search input[type=search] { width: 100%; min-width: 0; height: 44px; padding: 9px 16px; color: #172334; background: transparent; border: 0; border-radius: 3px 0 0 3px; }
.ec-signature.ec-design-midnight .sig-search input::placeholder { color: #667381; opacity: 1; }
.ec-signature.ec-design-midnight .sig-search-button { width: 48px; flex: 0 0 48px; border: 0; border-radius: 0 2px 2px 0; background: #d5aa63; color: #142030; }
.ec-signature.ec-design-midnight .sig-header-navband { display: flex; align-items: center; justify-content: flex-start; gap: 36px; min-height: 46px; margin-inline: auto; border-top: 1px solid #344353; color: #e2e6e9; font-size: 10px; letter-spacing: .17em; }
.ec-signature.ec-design-midnight .sig-header-navband a { padding: 12px 0; }
.ec-signature.ec-design-midnight .signature-hero { padding-top: 30px; padding-bottom: 26px !important; }
.ec-signature.ec-design-midnight .sig-hero-layout { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(250px,1fr); gap: 30px; align-items: stretch; }
.ec-signature.ec-design-midnight .sig-side { grid-column: 2; grid-row: 1; padding: 10px 0 0; text-align: left; display: flex; flex-direction: column; }
.ec-signature.ec-design-midnight .sig-kicker { color: #d5aa63; letter-spacing: .24em; font-size: 10px; margin-bottom: 7px; }
.ec-signature.ec-design-midnight .sig-hero-title { font: 500 clamp(34px,3.8vw,54px)/1.05 Arial,Helvetica,sans-serif; letter-spacing: -.055em; margin: 0 0 23px; }
.ec-signature.ec-design-midnight .hero .hero-media.ec-video-stage { grid-column: 1; grid-row: 1; width: min(100%,calc(64svh * var(--ec-native-ratio))) !important; margin-inline: 0 !important; align-self: center; justify-self: start; }
.ec-signature.ec-design-midnight .sig-featured-list { display: grid; grid-template-columns: 1fr; gap: 13px; }
.ec-signature.ec-design-midnight .sig-featured { display: grid; grid-template-columns: 110px minmax(0,1fr); align-items: center; gap: 19px; padding: 12px; border: 1px solid #344353; background: #17283a; border-radius: 3px; min-width: 0; }
.ec-signature.ec-design-midnight .sig-featured-image { display: block; width: 110px; aspect-ratio: 1; object-fit: contain; background: #eee6d7; border-radius: 1px; }
.ec-signature.ec-design-midnight .sig-featured-copy { display: grid; gap: 10px; min-width: 0; }
.ec-signature.ec-design-midnight .sig-featured-name { font: 400 19px/1.2 Arial,Helvetica,sans-serif; letter-spacing: -.03em; }
.ec-signature.ec-design-midnight .sig-featured-price { color: #d5aa63; font-size: 12px; }
.ec-signature.ec-design-midnight .sig-featured:hover { border-color: #d5aa63; background: #203349; }
.ec-signature.ec-design-midnight .sig-hero-note { display: flex; justify-content: space-between; padding: 20px 0 0; border-top: 1px solid #344353; margin-top: 26px; color: #bcc5cd; }
.ec-signature.ec-design-midnight .hero .hero-media.ec-video-stage .hero-cta .hero-button { border-radius: 3px; background: rgba(235,221,195,.56); color: #162537; border-color: rgba(255,246,224,.8); }
.ec-signature.ec-design-midnight .signature-products { padding-top: 38px; }
.ec-signature.ec-design-midnight .sig-section-heading { border-bottom: 1px solid #344353; padding-bottom: 17px; }
.ec-signature.ec-design-midnight .sig-section-heading h2 { font: 500 28px/1.2 Arial,Helvetica,sans-serif; letter-spacing: -.035em; }
.ec-signature.ec-design-midnight ul.products { gap: 20px !important; }
.ec-signature.ec-design-midnight ul.products li.product { padding: 15px !important; background: #f4f0e7; color: #172537; border: 1px solid #f4f0e7; border-radius: 3px; }
.ec-signature.ec-design-midnight ul.products li.product a img { aspect-ratio: 1; object-fit: contain; border-radius: 1px; background: #ebe4d7; margin-bottom: 18px; box-shadow: none; }
.ec-signature.ec-design-midnight ul.products li.product .woocommerce-loop-product__title { color: #172537; font: 600 19px/1.25 Arial,Helvetica,sans-serif; letter-spacing: -.035em; }
.ec-signature.ec-design-midnight ul.products li.product .price { color: #475568; font-size: 12px; }
.ec-signature.ec-design-midnight ul.products li.product .button { display: flex; width: 100%; min-height: 44px; margin-top: 18px; padding: 10px; background: #182a3e; border: 1px solid #182a3e; color: #f7f2e6; border-radius: 2px; }
.ec-signature.ec-design-midnight ul.products li.product .button:hover { background: #d5aa63; color: #142030; border-color: #d5aa63; }
.ec-signature.ec-design-midnight .reviews-section { background: #16263a; border-color: #344353; }
.ec-signature.ec-design-midnight .customer-review { background: #1d3046; border-color: #405064; color: #f6f1e7; }
.ec-signature.ec-design-midnight .sig-footer { background: #0a1523; border-top: 1px solid #344353; }
.ec-signature.ec-design-midnight .sig-footer .contact-links a { padding: 14px 20px; border: 1px solid #344353; border-radius: 3px; min-height: 52px; }
.ec-signature.ec-design-midnight div.product div.summary { border-left: 1px solid #344353; padding-left: 32px; }
.ec-signature.ec-design-midnight div.product .product_title { font: 500 clamp(32px,4vw,52px)/1.05 Arial,Helvetica,sans-serif; letter-spacing: -.05em; }
.ec-signature.ec-design-midnight .cart_totals, .ec-signature.ec-design-midnight #order_review { border-top: 4px solid #d5aa63; }
.ec-signature.ec-design-midnight .woocommerce-tabs ul.tabs li.active a { color: #d5aa63; }
.ec-signature.ec-design-midnight .mobile-navigation { background: #142438; border-color: #455364; color: #f6f1e7; }
.ec-signature.ec-design-midnight .mobile-navigation a { color: #f6f1e7; }

/* 02 — Emerald Conservatory: architectural forest-green and mineral paper. */
.ec-signature.ec-design-conservatory {
  --sig-bg: #eceee5; --sig-surface: #f8f7ef; --sig-ink: #193b32;
  --sig-muted: #5c6b5c; --sig-accent: #b35e44; --sig-line: #c8d0c1;
  --sig-heading: Georgia, 'Times New Roman', serif; --sig-radius: 0px;
  --sig-on-accent: #fff9eb; --ink: #193b32; --paper: #f8f7ef;
  --tint: #dce2d5; --header: #153e32; --header-ink: #f3f0df;
  --bar: #102f27; --bar-ink: #e2e8db; --accent-ink: #fff9eb;
  --button-radius: 0px; --glow-rgb: 165,181,134;
}
.ec-signature.ec-design-conservatory .announcement, .ec-signature.ec-design-conservatory .announcement-pause { background: #102f27; color: #e2e8db; }
.ec-signature.ec-design-conservatory .sig-header { background: #153e32; color: #f4f1e4; border-bottom: 3px solid #b35e44; }
.ec-signature.ec-design-conservatory .header-inner { display: grid; grid-template-columns: 230px minmax(0,1fr) auto; min-height: 110px; gap: 42px; border: 0; }
.ec-signature.ec-design-conservatory .brand { width: 215px; }
.ec-signature.ec-design-conservatory .brand-logo { width: 215px; }
.ec-signature.ec-design-conservatory .desktop-nav { display: flex; justify-content: center; gap: 40px; margin: 0; }
.ec-signature.ec-design-conservatory .desktop-nav a { display: inline-flex; gap: 12px; align-items: center; min-height: 44px; }
.ec-signature.ec-design-conservatory .header-actions { margin: 0; gap: 22px; }
.ec-signature.ec-design-conservatory .currency { color: #d1d9ca; }
.ec-signature.ec-design-conservatory .cart-link { width: 46px; height: 46px; display: flex; align-items: center; justify-content: center; border: 1px solid #668273; }
.ec-signature.ec-design-conservatory .es-cart-count { background: #ede6d2; color: #153e32; }
.ec-signature.ec-design-conservatory .signature-hero { padding-top: 32px; padding-bottom: 26px !important; }
.ec-signature.ec-design-conservatory .sig-hero-layout { display: grid; grid-template-columns: minmax(245px,.8fr) minmax(0,1.6fr); align-items: stretch; gap: 0; border-bottom: 1px solid #c8d0c1; }
.ec-signature.ec-design-conservatory .sig-side { grid-column: 1; grid-row: 1; padding: 28px 36px 26px 0; text-align: left; border-right: 1px solid #b8c5b5; }
.ec-signature.ec-design-conservatory .sig-kicker { font-size: 10px; letter-spacing: .2em; color: #657858; margin-bottom: 13px; }
.ec-signature.ec-design-conservatory .sig-hero-title { font: 400 clamp(38px,4vw,60px)/1.02 Georgia,serif; letter-spacing: -.05em; margin: 0 0 25px; }
.ec-signature.ec-design-conservatory .hero .hero-media.ec-video-stage { grid-column: 2; grid-row: 1; align-self: center; justify-self: end; width: min(90%,calc(65svh * var(--ec-native-ratio))) !important; margin-inline: 0 !important; margin-block: 16px !important; }
.ec-signature.ec-design-conservatory .sig-product-index { display: grid; gap: 0; border-top: 1px solid #c0cbb9; }
.ec-signature.ec-design-conservatory .sig-index-item { display: grid; grid-template-columns: 28px minmax(0,1fr) 18px; align-items: center; gap: 12px; min-height: 47px; padding: 8px 0; border-bottom: 1px solid #c0cbb9; }
.ec-signature.ec-design-conservatory .sig-index-number { color: #8f573f; font-size: 10px; letter-spacing: .08em; }
.ec-signature.ec-design-conservatory .sig-index-name { font-size: 12px; }
.ec-signature.ec-design-conservatory .sig-index-item .sig-icon { width: 17px; height: 17px; }
.ec-signature.ec-design-conservatory .sig-index-item:hover { color: #a14c36; }
.ec-signature.ec-design-conservatory .sig-hero-note { display: flex; justify-content: space-between; margin-top: 0; padding-top: 18px; color: #53694e; }
.ec-signature.ec-design-conservatory .hero .hero-media.ec-video-stage .hero-cta .hero-button { border-radius: 0; background: rgba(231,236,218,.57); color: #163c30; border-color: rgba(246,252,231,.85); }
.ec-signature.ec-design-conservatory .sig-section-heading { align-items: end; padding: 22px 0; border-top: 3px solid #193b32; }
.ec-signature.ec-design-conservatory .sig-section-heading h2 { font: 400 38px/1.15 Georgia,serif; }
.ec-signature.ec-design-conservatory .signature-products { padding-top: 48px; }
.ec-signature.ec-design-conservatory ul.products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 40px 32px !important; }
.ec-signature.ec-design-conservatory ul.products li.product { padding: 0 0 20px !important; border-bottom: 1px solid #a4b3a0; background: transparent; }
.ec-signature.ec-design-conservatory ul.products li.product a img { aspect-ratio: 1.14; object-fit: contain; margin-bottom: 22px; border-radius: 0; box-shadow: none; background: #f6f3e9; }
.ec-signature.ec-design-conservatory ul.products li.product .woocommerce-loop-product__title { font: 400 30px/1.2 Georgia,serif; letter-spacing: -.035em; padding-right: 120px; }
.ec-signature.ec-design-conservatory ul.products li.product .price { color: #5c6b5c; font-size: 12px; }
.ec-signature.ec-design-conservatory ul.products li.product .button { position: absolute; right: 0; bottom: 24px; min-height: 44px; margin: 0; padding: 10px 15px; border: 1px solid #244b3b; background: #244b3b; color: #f6f3e6; font-size: 9px; }
.ec-signature.ec-design-conservatory ul.products li.product .button:hover { background: #b35e44; border-color: #b35e44; color: #fff9eb; }
.ec-signature.ec-design-conservatory .reviews-section { background: #dce2d5; border-top: 1px solid #b6c1ad; border-bottom: 1px solid #b6c1ad; }
.ec-signature.ec-design-conservatory .reviews-layout { grid-template-columns: .75fr 1.5fr; }
.ec-signature.ec-design-conservatory .customer-review { background: #eef0e6; border: 0; border-left: 3px solid #9caa8c; }
.ec-signature.ec-design-conservatory .sig-footer { background: #153e32; color: #f5f1e2; }
.ec-signature.ec-design-conservatory .sig-footer .contact-intro h2 { font-size: 44px; }
.ec-signature.ec-design-conservatory .sig-footer .contact-intro p { color: #d2dbca; }
.ec-signature.ec-design-conservatory .sig-footer .contact-links a:hover { color: #e8d2ad; }
.ec-signature.ec-design-conservatory .sig-footer .contact-links { flex-direction: column; align-items: stretch; gap: 0; min-width: min(420px,100%); }
.ec-signature.ec-design-conservatory .sig-footer .contact-links a { padding: 15px 0; border-bottom: 1px solid #547063; }
.ec-signature.ec-design-conservatory div.product div.images { border: 1px solid #c0cbb9; padding: 14px; }
.ec-signature.ec-design-conservatory div.product .product_title { font: 400 clamp(36px,4vw,58px)/1.05 Georgia,serif; }
.ec-signature.ec-design-conservatory div.product div.summary { padding: 26px 0 0 22px; border-top: 3px solid #244b3b; }
.ec-signature.ec-design-conservatory table.shop_table { border-radius: 0; border-top: 3px solid #244b3b; }
.ec-signature.ec-design-conservatory .cart_totals, .ec-signature.ec-design-conservatory #order_review { border-left: 3px solid #244b3b; }
.ec-signature.ec-design-conservatory .mobile-navigation { background: #153e32; color: #f5f1e2; border-color: #547063; }
.ec-signature.ec-design-conservatory .mobile-navigation a { color: #f5f1e2; border-right: 1px solid #547063; flex: 1; }
.ec-signature.ec-design-conservatory .mobile-navigation a:last-child { border-right: 0; }

/* 03 — Porcelain Studio: a calm centred masthead and wine-red editorial rules. */
.ec-signature.ec-design-porcelain {
  --sig-bg: #fbf9f5; --sig-surface: #fffdfa; --sig-ink: #382d30;
  --sig-muted: #776c6b; --sig-accent: #803743; --sig-line: #ded4cf;
  --sig-heading: Baskerville, 'Palatino Linotype', Georgia, serif; --sig-radius: 0px;
  --sig-on-accent: #fffaf4; --ink: #382d30; --paper: #fffdfa;
  --tint: #f1eae5; --header: #fbf9f5; --header-ink: #382d30;
  --bar: #803743; --bar-ink: #fffaf4; --accent-ink: #fffaf4;
  --button-radius: 0px; --glow-rgb: 128,55,67;
}
.ec-signature.ec-design-porcelain .announcement, .ec-signature.ec-design-porcelain .announcement-pause { background: #803743; color: #fffaf4; }
.ec-signature.ec-design-porcelain .sig-header { background: #fbf9f5; }
.ec-signature.ec-design-porcelain .header-inner { display: grid; grid-template-columns: 1fr auto 1fr; min-height: 136px; border-top: 0; border-bottom: 1px solid #c5a9aa; gap: 35px; }
.ec-signature.ec-design-porcelain .brand { justify-self: center; width: 250px; max-width: 250px; padding: 20px 0; }
.ec-signature.ec-design-porcelain .brand-logo { width: 250px; max-height: 82px; }
.ec-signature.ec-design-porcelain .desktop-nav { justify-self: start; margin: 0; display: flex; gap: 28px; font-size: 10px; letter-spacing: .2em; }
.ec-signature.ec-design-porcelain .header-actions { justify-self: end; margin: 0; gap: 25px; }
.ec-signature.ec-design-porcelain .cart-link { min-width: 44px; min-height: 44px; align-items: center; justify-content: center; }
.ec-signature.ec-design-porcelain .cart-link .sig-icon { stroke-width: 1.1; }
.ec-signature.ec-design-porcelain .es-cart-count { background: #803743; color: #fffaf4; }
.ec-signature.ec-design-porcelain .signature-hero { padding-top: 22px; padding-bottom: 17px !important; }
.ec-signature.ec-design-porcelain .sig-hero-layout { position: relative; display: grid; grid-template-columns: minmax(0,1fr) minmax(0,3fr) minmax(0,1fr); gap: 20px; align-items: center; }
.ec-signature.ec-design-porcelain .sig-side { grid-column: 1; grid-row: 1; text-align: left; align-self: center; padding: 0; }
.ec-signature.ec-design-porcelain .sig-kicker { color: #803743; font-size: 9px; letter-spacing: .23em; margin-bottom: 12px; }
.ec-signature.ec-design-porcelain .sig-hero-title { font: italic 400 clamp(30px,3.5vw,48px)/1.1 Baskerville,'Palatino Linotype',Georgia,serif; letter-spacing: -.045em; margin: 0; }
.ec-signature.ec-design-porcelain .hero .hero-media.ec-video-stage { grid-column: 2; grid-row: 1; width: min(100%,calc(63svh * var(--ec-native-ratio))) !important; margin-inline: auto !important; }
.ec-signature.ec-design-porcelain .sig-hero-layout::after { content: ''; grid-column: 3; grid-row: 1; justify-self: center; height: 145px; width: 1px; background: linear-gradient(transparent,#b78c91,transparent); }
.ec-signature.ec-design-porcelain .sig-hero-note { display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #ded4cf; border-bottom: 1px solid #ded4cf; min-height: 48px; margin-top: 18px; color: #776c6b; }
.ec-signature.ec-design-porcelain .hero .hero-media.ec-video-stage .hero-cta .hero-button { border-radius: 0; border-color: rgba(255,255,255,.87); background: rgba(255,250,247,.55); color: #70323c; letter-spacing: .22em; }
.ec-signature.ec-design-porcelain .signature-products { padding-top: 46px; }
.ec-signature.ec-design-porcelain .sig-section-heading { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 13px; margin-bottom: 36px; }
.ec-signature.ec-design-porcelain .sig-section-heading h2 { font: 400 42px/1.1 Baskerville,'Palatino Linotype',Georgia,serif; letter-spacing: -.04em; }
.ec-signature.ec-design-porcelain .sig-section-count { color: #803743; font-size: 10px; letter-spacing: .25em; }
.ec-signature.ec-design-porcelain ul.products { gap: 48px 25px !important; }
.ec-signature.ec-design-porcelain ul.products li.product { padding: 0 0 19px !important; text-align: center; border: 0; background: transparent; }
.ec-signature.ec-design-porcelain ul.products li.product a img { aspect-ratio: .91; object-fit: contain; border-radius: 0; background: #f2ece5; margin-bottom: 22px; box-shadow: none; }
.ec-signature.ec-design-porcelain ul.products li.product .woocommerce-loop-product__title { color: #382d30; font: 400 28px/1.2 Baskerville,'Palatino Linotype',Georgia,serif; letter-spacing: -.02em; }
.ec-signature.ec-design-porcelain ul.products li.product .price { color: #776c6b; font-size: 11px; }
.ec-signature.ec-design-porcelain ul.products li.product .button { min-height: 44px; margin-top: 9px; padding: 12px 0 6px; border: 0; border-bottom: 1px solid #b99598; border-radius: 0; color: #803743; background: transparent; font-size: 9px; letter-spacing: .17em; }
.ec-signature.ec-design-porcelain .reviews-section { background: #f4efeb; border-color: #ded4cf; }
.ec-signature.ec-design-porcelain .reviews-layout { display: block; text-align: center; }
.ec-signature.ec-design-porcelain .reviews-layout h2 { margin-bottom: 25px; font-family: Baskerville,'Palatino Linotype',Georgia,serif; }
.ec-signature.ec-design-porcelain .review-empty { justify-content: center; }
.ec-signature.ec-design-porcelain .review-empty .text-link { margin-left: 0; }
.ec-signature.ec-design-porcelain .customer-review { background: #fcfaf6; border: 0; border-top: 1px solid #bb979c; }
.ec-signature.ec-design-porcelain .sig-footer { background: #803743; color: #fffaf4; }
.ec-signature.ec-design-porcelain .sig-footer .footer-inner { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 26px; }
.ec-signature.ec-design-porcelain .sig-footer .contact-intro h2 { font: 400 44px/1.1 Baskerville,'Palatino Linotype',Georgia,serif; }
.ec-signature.ec-design-porcelain .sig-footer .contact-intro p { color: #ebd7d8; }
.ec-signature.ec-design-porcelain .sig-footer .contact-links a:hover { color: #ffe1c8; }
.ec-signature.ec-design-porcelain .sig-footer .contact-links { justify-content: center; }
.ec-signature.ec-design-porcelain .sig-footer .contact-links a { border-bottom: 1px solid #bd9096; min-height: 44px; }
.ec-signature.ec-design-porcelain div.product .product_title { font: 400 clamp(38px,4.5vw,60px)/1.04 Baskerville,'Palatino Linotype',Georgia,serif; letter-spacing: -.04em; }
.ec-signature.ec-design-porcelain div.product div.summary { border-top: 1px solid #b99598; padding-top: 30px; }
.ec-signature.ec-design-porcelain div.product div.images img { border-radius: 0; }
.ec-signature.ec-design-porcelain table.shop_table { border-top: 1px solid #b99598; border-bottom: 1px solid #b99598; border-radius: 0; }
.ec-signature.ec-design-porcelain .cart_totals h2, .ec-signature.ec-design-porcelain #order_review_heading { font-family: Baskerville,'Palatino Linotype',Georgia,serif; }
.ec-signature.ec-design-porcelain .mobile-navigation { background: #fbf9f5; border-top: 1px solid #b99598; color: #803743; }
.ec-signature.ec-design-porcelain .mobile-navigation a { color: #803743; }

/* 04 — Cobalt Gallery: flexible rounded modules, icy white and confident blue. */
.ec-signature.ec-design-gallery {
  --sig-bg: #eff2f8; --sig-surface: #ffffff; --sig-ink: #203149;
  --sig-muted: #617086; --sig-accent: #294db8; --sig-line: #d2dbea;
  --sig-heading: 'Trebuchet MS', Arial, sans-serif; --sig-radius: 24px;
  --sig-on-accent: #ffffff; --ink: #203149; --paper: #ffffff;
  --tint: #e1e8f5; --header: #ffffff; --header-ink: #203149;
  --bar: #294db8; --bar-ink: #ffffff; --accent-ink: #ffffff;
  --button-radius: 28px; --glow-rgb: 104,133,220;
}
.ec-signature.ec-design-gallery .announcement, .ec-signature.ec-design-gallery .announcement-pause { background: #294db8; color: #ffffff; }
.ec-signature.ec-design-gallery .sig-header { width: min(1340px,calc(100% - 48px)); margin: 21px auto 0; background: #ffffff; border: 1px solid #d2dbea; border-radius: 60px; }
.ec-signature.ec-design-gallery .header-inner { display: grid; grid-template-columns: 190px auto minmax(160px,1fr) auto; width: calc(100% - 56px); min-height: 88px; border: 0; gap: 25px; }
.ec-signature.ec-design-gallery .brand { width: 185px; padding: 12px 0; }
.ec-signature.ec-design-gallery .brand-logo { width: 185px; }
.ec-signature.ec-design-gallery .desktop-nav { display: flex; gap: 21px; margin: 0; font-size: 10px; }
.ec-signature.ec-design-gallery .desktop-nav a { padding: 13px 0; }
.ec-signature.ec-design-gallery .header-actions { margin: 0; gap: 14px; }
.ec-signature.ec-design-gallery .header-actions .currency { display: none; }
.ec-signature.ec-design-gallery .cart-link { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; border-radius: 50%; background: #e6ecfa; color: #294db8; }
.ec-signature.ec-design-gallery .es-cart-count { background: #294db8; color: #fff; }
.ec-signature.ec-design-gallery .sig-search { display: flex; min-width: 0; background: #f1f4fa; border: 1px solid #d8e0ef; border-radius: 30px; }
.ec-signature.ec-design-gallery .sig-search input[type=search] { width: 100%; min-width: 0; height: 44px; background: transparent; color: #203149; border: 0; padding: 10px 4px 10px 17px; border-radius: 30px 0 0 30px; }
.ec-signature.ec-design-gallery .sig-search-button { width: 46px; flex: 0 0 46px; border: 0; border-radius: 50%; background: transparent; color: #294db8; }
.ec-signature.ec-design-gallery .signature-hero { padding-top: 28px; padding-bottom: 20px !important; }
.ec-signature.ec-design-gallery .sig-hero-layout { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(285px,1fr); align-items: center; gap: 24px; }
.ec-signature.ec-design-gallery .sig-side { grid-column: 2; grid-row: 1; text-align: left; padding: 27px; background: #e0e7f8; border-radius: 30px; align-self: stretch; display: flex; flex-direction: column; justify-content: center; }
.ec-signature.ec-design-gallery .sig-kicker { color: #294db8; font-size: 10px; letter-spacing: .17em; margin-bottom: 12px; }
.ec-signature.ec-design-gallery .sig-hero-title { color: #203149; font: 500 clamp(38px,4vw,58px)/1.05 'Trebuchet MS',Arial,sans-serif; letter-spacing: -.06em; margin: 0 0 25px; }
.ec-signature.ec-design-gallery .hero .hero-media.ec-video-stage { grid-column: 1; grid-row: 1; width: min(100%,calc(65svh * var(--ec-native-ratio))) !important; margin-inline: 0 !important; justify-self: start; }
.ec-signature.ec-design-gallery .hero .hero-media.ec-video-stage > video.hero-visual { border-radius: 26px !important; }
.ec-signature.ec-design-gallery .hero .hero-media.ec-video-stage::after { border-radius: 26px; }
.ec-signature.ec-design-gallery .sig-featured-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.ec-signature.ec-design-gallery .sig-featured { display: flex; flex-direction: column; min-width: 0; padding: 10px; background: #fff; border: 1px solid #d2dbea; border-radius: 20px; }
.ec-signature.ec-design-gallery .sig-featured:nth-child(2) { background: #f3eaf0; border-color: #e5d6e2; }
.ec-signature.ec-design-gallery .sig-featured-image { display: block; width: 100%; aspect-ratio: 1; object-fit: contain; border-radius: 12px; background: #eee9df; }
.ec-signature.ec-design-gallery .sig-featured-copy { display: grid; gap: 5px; padding: 12px 3px 3px; }
.ec-signature.ec-design-gallery .sig-featured-name { font: 500 14px/1.2 'Trebuchet MS',Arial,sans-serif; letter-spacing: -.025em; }
.ec-signature.ec-design-gallery .sig-featured-price { font-size: 11px; color: #617086; }
.ec-signature.ec-design-gallery .sig-featured:hover { border-color: #294db8; }
.ec-signature.ec-design-gallery .sig-hero-note { display: flex; align-items: center; justify-content: space-between; min-height: 52px; padding: 12px 20px; background: #fff; border: 1px solid #d2dbea; border-radius: 18px; margin-top: 19px; color: #617086; }
.ec-signature.ec-design-gallery .hero .hero-media.ec-video-stage .hero-cta .hero-button { border-radius: 28px; background: rgba(232,240,255,.62); color: #24479d; border-color: rgba(255,255,255,.9); }
.ec-signature.ec-design-gallery .signature-products { padding-top: 34px; }
.ec-signature.ec-design-gallery .sig-section-heading h2 { font: 500 36px/1.1 'Trebuchet MS',Arial,sans-serif; letter-spacing: -.055em; }
.ec-signature.ec-design-gallery .sig-section-count { border-radius: 30px; background: #dfe7f8; color: #294db8; padding: 8px 15px; }
.ec-signature.ec-design-gallery ul.products { gap: 24px !important; }
.ec-signature.ec-design-gallery ul.products li.product { padding: 16px !important; border-radius: 26px; background: #fff; border: 1px solid #d2dbea; }
.ec-signature.ec-design-gallery ul.products li.product:nth-child(3n+2) { background: #e8edf9; }
.ec-signature.ec-design-gallery ul.products li.product:nth-child(3n) { background: #f3edf2; border-color: #ded6e1; }
.ec-signature.ec-design-gallery ul.products li.product a img { aspect-ratio: 1; object-fit: contain; background: #efede6; border-radius: 16px; box-shadow: none; margin-bottom: 20px; }
.ec-signature.ec-design-gallery ul.products li.product .woocommerce-loop-product__title { font: 500 23px/1.2 'Trebuchet MS',Arial,sans-serif; letter-spacing: -.04em; color: #203149; }
.ec-signature.ec-design-gallery ul.products li.product .price { color: #617086; font-size: 12px; }
.ec-signature.ec-design-gallery ul.products li.product .button { display: flex; width: 100%; min-height: 44px; padding: 10px 14px; border-radius: 28px; margin-top: 18px; background: #294db8; border: 1px solid #294db8; color: #fff; font-size: 9px; }
.ec-signature.ec-design-gallery ul.products li.product .button:hover { color: #fff; background: #1a3687; border-color: #1a3687; }
.ec-signature.ec-design-gallery .reviews-section { background: #e1e8f5; border: 0; }
.ec-signature.ec-design-gallery .customer-review { background: #fff; border: 1px solid #cfd9ed; border-radius: 22px; }
.ec-signature.ec-design-gallery .sig-footer { background: #213e8f; color: #fff; }
.ec-signature.ec-design-gallery .sig-footer .contact-intro h2 { font: 500 44px/1.1 'Trebuchet MS',Arial,sans-serif; letter-spacing: -.05em; }
.ec-signature.ec-design-gallery .sig-footer .contact-intro p { color: #dce6ff; }
.ec-signature.ec-design-gallery .sig-footer .contact-links a:hover { color: #fff; background: #4064bb; }
.ec-signature.ec-design-gallery .sig-footer .contact-links a { background: #3153a7; padding: 15px 20px; border-radius: 30px; min-height: 50px; }
.ec-signature.ec-design-gallery div.product div.images img { border-radius: 24px; }
.ec-signature.ec-design-gallery div.product div.summary { padding: 26px; border: 1px solid #d2dbea; border-radius: 26px; background: #fff; }
.ec-signature.ec-design-gallery div.product .product_title { font: 500 clamp(34px,4vw,52px)/1.05 'Trebuchet MS',Arial,sans-serif; letter-spacing: -.06em; }
.ec-signature.ec-design-gallery .cart_totals, .ec-signature.ec-design-gallery #order_review { border-radius: 24px; border: 1px solid #d2dbea; }
.ec-signature.ec-design-gallery table.shop_table { border-radius: 18px; }
.ec-signature.ec-design-gallery .mobile-navigation { background: #fff; border: 1px solid #d2dbea; border-radius: 25px 25px 0 0; }
.ec-signature.ec-design-gallery .mobile-navigation a { color: #294db8; }
.ec-signature.ec-design-gallery .mobile-navigation .sig-icon { background: #e3eafa; border-radius: 10px; width: 32px; height: 32px; padding: 6px; }

/* Preserve useful distinctions at tablet size without compressing controls. */
@media (max-width: 1100px) {
  .ec-signature.ec-design-midnight .header-inner { grid-template-columns: 180px minmax(180px,1fr) auto; gap: 24px; }
  .ec-signature.ec-design-midnight .brand, .ec-signature.ec-design-midnight .brand-logo { width: 180px; }
  .ec-signature.ec-design-midnight .sig-hero-layout { grid-template-columns: minmax(0,1.3fr) minmax(230px,1fr); gap: 24px; }
  .ec-signature.ec-design-midnight .sig-featured { grid-template-columns: 88px minmax(0,1fr); gap: 14px; }
  .ec-signature.ec-design-midnight .sig-featured-image { width: 88px; }
  .ec-signature.ec-design-midnight .sig-featured-name { font-size: 17px; }
  .ec-signature.ec-design-conservatory .header-inner { grid-template-columns: 190px 1fr auto; gap: 20px; }
  .ec-signature.ec-design-conservatory .brand, .ec-signature.ec-design-conservatory .brand-logo { width: 190px; }
  .ec-signature.ec-design-conservatory .sig-hero-layout { grid-template-columns: minmax(210px,.8fr) minmax(0,1.5fr); }
  .ec-signature.ec-design-conservatory .sig-side { padding-right: 26px; }
  .ec-signature.ec-design-porcelain .header-inner { gap: 24px; min-height: 120px; }
  .ec-signature.ec-design-porcelain .brand, .ec-signature.ec-design-porcelain .brand-logo { width: 220px; }
  .ec-signature.ec-design-porcelain .sig-hero-layout { grid-template-columns: minmax(95px,1fr) minmax(0,3fr) minmax(30px,.5fr); gap: 15px; }
  .ec-signature.ec-design-gallery .header-inner { grid-template-columns: 160px minmax(150px,1fr) auto; gap: 22px; }
  .ec-signature.ec-design-gallery .header-inner > .desktop-nav { display: none; }
  .ec-signature.ec-design-gallery .brand, .ec-signature.ec-design-gallery .brand-logo { width: 160px; }
  .ec-signature.ec-design-gallery .sig-hero-layout { grid-template-columns: minmax(0,1.25fr) minmax(245px,1fr); gap: 19px; }
  .ec-signature.ec-design-gallery .sig-side { padding: 20px; }
  .ec-signature.ec-design-gallery .sig-featured-list { gap: 9px; }
  .ec-signature.ec-design-gallery .sig-featured { padding: 8px; border-radius: 16px; }
}

/* Mobile keeps four different mastheads, catalogues and bottom navigation. */
@media (max-width: 767px) {
  .ec-signature.ec-design-midnight .header-inner { grid-template-columns: minmax(0,1fr) auto; min-height: 132px; gap: 0 18px; padding-block: 8px 13px; }
  .ec-signature.ec-design-midnight .brand { width: 155px; max-width: 155px; padding: 5px 0; }
  .ec-signature.ec-design-midnight .brand-logo { width: 155px; }
  .ec-signature.ec-design-midnight .header-actions { grid-column: 2; grid-row: 1; gap: 12px; }
  .ec-signature.ec-design-midnight .sig-search { grid-column: 1 / -1; grid-row: 2; width: 100%; margin-top: 5px; }
  .ec-signature.ec-design-midnight .sig-search input[type=search] { font-size: 16px; }
  .ec-signature.ec-design-midnight .sig-header-navband { display: flex; justify-content: space-between; min-height: 43px; gap: 22px; font-size: 9px; }
  .ec-signature.ec-design-midnight .signature-hero { padding-top: 24px; padding-bottom: 15px !important; }
  .ec-signature.ec-design-midnight .sig-hero-layout { display: flex; flex-direction: column; gap: 18px; }
  .ec-signature.ec-design-midnight .sig-side { display: contents; }
  .ec-signature.ec-design-midnight .sig-kicker { order: 0; margin: 0; width: 100%; font-size: 9px; }
  .ec-signature.ec-design-midnight .sig-hero-title { order: 1; width: 100%; margin: -10px 0 0; font-size: 36px; }
  .ec-signature.ec-design-midnight .hero .hero-media.ec-video-stage { order: 2; width: 100% !important; margin: 0 !important; }
  .ec-signature.ec-design-midnight .sig-featured-list { order: 3; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; width: 100%; }
  .ec-signature.ec-design-midnight .sig-featured { display: flex; flex-direction: row; padding: 7px; gap: 9px; }
  .ec-signature.ec-design-midnight .sig-featured-image { width: 49px; flex: 0 0 49px; }
  .ec-signature.ec-design-midnight .sig-featured-name { font-size: 12px; }
  .ec-signature.ec-design-midnight .sig-featured-copy { gap: 6px; }
  .ec-signature.ec-design-midnight .sig-featured-price { font-size: 10px; }
  .ec-signature.ec-design-midnight .sig-hero-note { margin-top: 19px; padding-top: 16px; font-size: 10px; }
  .ec-signature.ec-design-midnight .signature-products { padding-top: 30px; }
  .ec-signature.ec-design-midnight ul.products { gap: 12px !important; }
  .ec-signature.ec-design-midnight ul.products li.product { padding: 10px !important; }
  .ec-signature.ec-design-midnight ul.products li.product a img { margin-bottom: 14px; }
  .ec-signature.ec-design-midnight ul.products li.product .woocommerce-loop-product__title { font-size: 17px; }
  .ec-signature.ec-design-midnight ul.products li.product .button { font-size: 8px; margin-top: 14px; letter-spacing: .08em; }
  .ec-signature.ec-design-midnight div.product div.summary { border-left: 0; border-top: 1px solid #344353; padding: 24px 0 0; }
  .ec-signature.ec-design-midnight .sig-footer .contact-links { width: 100%; gap: 12px; }
  .ec-signature.ec-design-midnight .sig-footer .contact-links a { width: 100%; padding: 15px; }

  .ec-signature.ec-design-conservatory .header-inner { display: grid; grid-template-columns: minmax(0,1fr) auto; min-height: 94px; gap: 16px; }
  .ec-signature.ec-design-conservatory .brand, .ec-signature.ec-design-conservatory .brand-logo { width: 167px; }
  .ec-signature.ec-design-conservatory .desktop-nav { display: none; }
  .ec-signature.ec-design-conservatory .header-actions { gap: 12px; }
  .ec-signature.ec-design-conservatory .signature-hero { padding-top: 20px; padding-bottom: 16px !important; }
  .ec-signature.ec-design-conservatory .sig-hero-layout { display: flex; flex-direction: column; gap: 20px; }
  .ec-signature.ec-design-conservatory .sig-side { display: contents; }
  .ec-signature.ec-design-conservatory .sig-kicker { order: 0; width: 100%; margin: 0; font-size: 9px; }
  .ec-signature.ec-design-conservatory .sig-hero-title { order: 1; width: 100%; margin: -10px 0 0; font-size: 42px; }
  .ec-signature.ec-design-conservatory .hero .hero-media.ec-video-stage { order: 2; width: 100% !important; margin: 0 !important; }
  .ec-signature.ec-design-conservatory .sig-product-index { order: 3; width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 18px; border-top: 0; padding-bottom: 18px; }
  .ec-signature.ec-design-conservatory .sig-index-item { min-height: 44px; grid-template-columns: 20px minmax(0,1fr) 15px; gap: 7px; }
  .ec-signature.ec-design-conservatory .sig-index-name { font-size: 10px; }
  .ec-signature.ec-design-conservatory .sig-index-number { font-size: 9px; }
  .ec-signature.ec-design-conservatory .sig-index-item .sig-icon { width: 14px; height: 14px; }
  .ec-signature.ec-design-conservatory .signature-products { padding-top: 30px; }
  .ec-signature.ec-design-conservatory .sig-section-heading { padding-block: 18px; }
  .ec-signature.ec-design-conservatory .sig-section-heading h2 { font-size: 32px; }
  .ec-signature.ec-design-conservatory ul.products { grid-template-columns: 1fr !important; gap: 28px !important; }
  .ec-signature.ec-design-conservatory ul.products li.product a img { aspect-ratio: 1.18; }
  .ec-signature.ec-design-conservatory ul.products li.product .woocommerce-loop-product__title { font-size: 29px; padding-right: 125px; }
  .ec-signature.ec-design-conservatory ul.products li.product .button { bottom: 22px; font-size: 9px; }
  .ec-signature.ec-design-conservatory .sig-footer .contact-intro h2 { font-size: 38px; }
  .ec-signature.ec-design-conservatory .sig-footer .contact-links { min-width: 0; width: 100%; }
  .ec-signature.ec-design-conservatory div.product div.summary { padding: 24px 0 0; }

  .ec-signature.ec-design-porcelain .header-inner { display: grid; grid-template-columns: 44px minmax(0,1fr) 44px; gap: 8px; min-height: 113px; }
  .ec-signature.ec-design-porcelain .header-inner > .desktop-nav { display: none; }
  .ec-signature.ec-design-porcelain .brand { grid-column: 2; width: 190px; max-width: 100%; justify-content: center; }
  .ec-signature.ec-design-porcelain .brand-logo { width: 190px; max-width: 100%; }
  .ec-signature.ec-design-porcelain .header-actions { grid-column: 3; justify-self: end; }
  .ec-signature.ec-design-porcelain .header-actions .currency { display: none; }
  .ec-signature.ec-design-porcelain .signature-hero { padding-top: 18px; padding-bottom: 12px !important; }
  .ec-signature.ec-design-porcelain .sig-hero-layout { display: flex; flex-direction: column; gap: 18px; }
  .ec-signature.ec-design-porcelain .sig-hero-layout::after { display: none; }
  .ec-signature.ec-design-porcelain .sig-side { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; width: 100%; }
  .ec-signature.ec-design-porcelain .sig-kicker { font-size: 8px; margin: 0; letter-spacing: .17em; }
  .ec-signature.ec-design-porcelain .sig-hero-title { font-size: 30px; }
  .ec-signature.ec-design-porcelain .hero .hero-media.ec-video-stage { width: 100% !important; margin: 0 !important; }
  .ec-signature.ec-design-porcelain .sig-hero-note { font-size: 10px; margin-top: 16px; }
  .ec-signature.ec-design-porcelain .signature-products { padding-top: 32px; }
  .ec-signature.ec-design-porcelain .sig-section-heading { gap: 8px; margin-bottom: 25px; }
  .ec-signature.ec-design-porcelain .sig-section-heading h2 { font-size: 36px; }
  .ec-signature.ec-design-porcelain ul.products { gap: 30px 15px !important; }
  .ec-signature.ec-design-porcelain ul.products li.product .woocommerce-loop-product__title { font-size: 24px; }
  .ec-signature.ec-design-porcelain ul.products li.product .button { font-size: 8px; min-height: 44px; }
  .ec-signature.ec-design-porcelain .sig-footer .footer-inner { gap: 20px; }
  .ec-signature.ec-design-porcelain .sig-footer .contact-links { align-items: center; }
  .ec-signature.ec-design-porcelain .sig-footer .contact-intro h2 { font-size: 38px; margin: 0; }
  .ec-signature.ec-design-porcelain .review-empty { gap: 14px; }

  .ec-signature.ec-design-gallery .sig-header { width: calc(100% - 28px); margin-top: 13px; border-radius: 25px; }
  .ec-signature.ec-design-gallery .header-inner { width: calc(100% - 30px); display: grid; grid-template-columns: minmax(0,1fr) 44px; gap: 0 14px; min-height: 130px; padding: 6px 0 13px; }
  .ec-signature.ec-design-gallery .brand, .ec-signature.ec-design-gallery .brand-logo { width: 151px; }
  .ec-signature.ec-design-gallery .brand { padding: 8px 0; }
  .ec-signature.ec-design-gallery .header-actions { grid-column: 2; grid-row: 1; }
  .ec-signature.ec-design-gallery .sig-search { grid-column: 1 / -1; grid-row: 2; width: 100%; }
  .ec-signature.ec-design-gallery .sig-search input[type=search] { font-size: 16px; }
  .ec-signature.ec-design-gallery .signature-hero { padding-top: 22px; padding-bottom: 16px !important; }
  .ec-signature.ec-design-gallery .sig-hero-layout { display: flex; flex-direction: column; gap: 15px; }
  .ec-signature.ec-design-gallery .sig-side { display: contents; }
  .ec-signature.ec-design-gallery .sig-kicker { order: 0; margin: 0; width: 100%; font-size: 9px; }
  .ec-signature.ec-design-gallery .sig-hero-title { order: 1; margin: -6px 0 0; width: 100%; font-size: 42px; }
  .ec-signature.ec-design-gallery .hero .hero-media.ec-video-stage { order: 2; width: 100% !important; margin: 0 !important; }
  .ec-signature.ec-design-gallery .hero .hero-media.ec-video-stage > video.hero-visual { border-radius: 22px !important; }
  .ec-signature.ec-design-gallery .sig-featured-list { order: 3; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; width: 100%; }
  .ec-signature.ec-design-gallery .sig-featured { display: grid; grid-template-columns: 53px minmax(0,1fr); gap: 8px; align-items: center; padding: 9px; border-radius: 18px; }
  .ec-signature.ec-design-gallery .sig-featured-image { width: 53px; border-radius: 10px; }
  .ec-signature.ec-design-gallery .sig-featured-copy { padding: 0; gap: 6px; }
  .ec-signature.ec-design-gallery .sig-featured-name { font-size: 12px; }
  .ec-signature.ec-design-gallery .sig-featured-price { font-size: 10px; }
  .ec-signature.ec-design-gallery .sig-hero-note { min-height: 48px; padding: 10px 15px; font-size: 10px; border-radius: 16px; margin-top: 15px; }
  .ec-signature.ec-design-gallery .signature-products { padding-top: 30px; }
  .ec-signature.ec-design-gallery .sig-section-heading h2 { font-size: 32px; }
  .ec-signature.ec-design-gallery ul.products { gap: 12px !important; }
  .ec-signature.ec-design-gallery ul.products li.product { padding: 10px !important; border-radius: 20px; }
  .ec-signature.ec-design-gallery ul.products li.product a img { border-radius: 12px; margin-bottom: 14px; }
  .ec-signature.ec-design-gallery ul.products li.product .woocommerce-loop-product__title { font-size: 20px; }
  .ec-signature.ec-design-gallery ul.products li.product .button { min-height: 44px; padding: 10px 8px; font-size: 8px; margin-top: 14px; letter-spacing: .06em; }
  .ec-signature.ec-design-gallery div.product div.summary { padding: 20px; border-radius: 22px; }
  .ec-signature.ec-design-gallery .sig-footer .contact-links { width: 100%; gap: 14px; }
  .ec-signature.ec-design-gallery .sig-footer .contact-links a { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .ec-signature:is(.ec-design-midnight,.ec-design-conservatory,.ec-design-porcelain,.ec-design-gallery) *,
  .ec-signature:is(.ec-design-midnight,.ec-design-conservatory,.ec-design-porcelain,.ec-design-gallery) *::before,
  .ec-signature:is(.ec-design-midnight,.ec-design-conservatory,.ec-design-porcelain,.ec-design-gallery) *::after { animation: none !important; transition: none !important; }
}
