/*
 * Printy seed template - frontend + editor styles.
 * Source: Printy landing page (RTL Hebrew). Scoped under body.ewp-seed-printy so
 * SeedTemplateStyles can inject it on the front end and rewrite the scope to
 * .editor-styles-wrapper inside the block editor. The scope prefix is required by
 * the seed CSS pipeline - do not remove it.
 */

body.ewp-seed-printy {
    --ink:#333F4B;
    --paper:#F5F1E8;
    --paper-dim:#EBE5D6;
    --print-blue:#2B4C7E;
    --coral:#E85A3C;
    --coral-dim:#D14A2E;
    --line:#D8D0BE;
    --muted:#6B665A;
    --display:'Heebo', sans-serif;
    --head:'Rubik Dirt', 'Heebo', sans-serif;
    --body:'Heebo', sans-serif;
  }
body.ewp-seed-printy * {margin:0;padding:0;box-sizing:border-box}
/* Smooth anchor scrolling must live on the scroll root (<html>), not <body> — browsers
   ignore scroll-behavior set on body for viewport scrolling. Scoped to when Printy is
   active so the rest of WordPress is untouched. scroll-padding-top offsets the sticky nav
   so anchored sections don't land hidden beneath it. */
html:has(body.ewp-seed-printy) {scroll-behavior:smooth;scroll-padding-top:88px}
body.ewp-seed-printy {
    font-family:var(--body);
    background:var(--paper);
    color:var(--ink);
    line-height:1.6;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
body.ewp-seed-printy .ph { /* placeholder marker */
    outline:1px dashed var(--line);
    outline-offset:2px;
  }
body.ewp-seed-printy .ph-tag {
    position:absolute;top:8px;inset-inline-start:8px;
    background:var(--coral);color:#fff;font-size:10px;font-weight:700;
    padding:2px 7px;border-radius:3px;letter-spacing:.02em;z-index:3;
    font-family:var(--body);
  }
body.ewp-seed-printy .wrap {max-width:1200px;margin:0 auto;padding:0 32px}
body.ewp-seed-printy .eyebrow {
    font-size:13px;font-weight:700;letter-spacing:.12em;
    text-transform:uppercase;color:var(--coral);margin-bottom:16px;
  }
body.ewp-seed-printy h1, body.ewp-seed-printy h2, body.ewp-seed-printy h3 {font-family:var(--head);font-weight:400;line-height:1.08;letter-spacing:-.01em}
body.ewp-seed-printy .btn {
    display:inline-flex;align-items:center;gap:10px;
    font-family:var(--body);font-weight:700;font-size:16px;
    padding:15px 32px;border-radius:2px;border:none;cursor:pointer;
    text-decoration:none;transition:transform .15s ease, background .2s ease;
  }
body.ewp-seed-printy .btn-primary {background:var(--coral);color:#fff}
body.ewp-seed-printy .btn-primary:hover {background:var(--coral-dim);transform:translateY(-2px)}
body.ewp-seed-printy .btn-ghost {background:transparent;color:var(--ink);border:1.5px solid var(--ink)}
body.ewp-seed-printy .btn-ghost:hover {background:var(--ink);color:var(--paper)}
body.ewp-seed-printy .btn-light {background:var(--paper);color:var(--ink)}
body.ewp-seed-printy .btn-light:hover {transform:translateY(-2px)}
/* ---------- NAV ---------- */
body.ewp-seed-printy .nav {
    position:sticky;top:0;z-index:50;
    background:rgba(245,241,232,.92);backdrop-filter:blur(8px);
    border-bottom:1px solid var(--line);
  }
body.ewp-seed-printy .nav-inner {display:flex;align-items:center;justify-content:space-between;height:72px}
body.ewp-seed-printy .logo {display:flex;align-items:center;gap:12px;font-family:var(--display);font-weight:900;font-size:22px}
body.ewp-seed-printy .logo-img {height:44px;width:auto;display:block}
body.ewp-seed-printy footer .logo-img {filter:brightness(0) invert(1);opacity:.92}
body.ewp-seed-printy .logo-mark {width:38px;height:38px;background:var(--ink);border-radius:4px;position:relative;flex-shrink:0}
body.ewp-seed-printy .logo-mark::after {content:"";position:absolute;inset:9px;background:
    radial-gradient(circle at 30% 30%, var(--coral) 2px, transparent 2.5px),
    radial-gradient(circle at 70% 70%, var(--print-blue) 2px, transparent 2.5px),
    radial-gradient(circle at 70% 30%, var(--paper) 2px, transparent 2.5px),
    radial-gradient(circle at 30% 70%, var(--paper) 2px, transparent 2.5px);
    background-size:100% 100%;}
body.ewp-seed-printy .nav-links {display:flex;align-items:center;gap:32px}
body.ewp-seed-printy .nav-links a {color:var(--ink);text-decoration:none;font-weight:500;font-size:15px}
body.ewp-seed-printy .nav-links a:hover {color:var(--coral)}
/* Sticky-nav CTA: a slow moving coral gradient + soft glow give it standing
   prominence while scrolling. Applies to hover too so the sheen never resets. */
body.ewp-seed-printy .nav-cta,
body.ewp-seed-printy .nav-cta:hover {
    background:linear-gradient(110deg,#E85A3C 0%,#FF8A5B 25%,#D14A2E 50%,#FF8A5B 75%,#E85A3C 100%);
    background-size:220% 100%;
  }
body.ewp-seed-printy .nav-cta {
    padding:10px 22px;font-size:14px;
    box-shadow:0 4px 16px rgba(232,90,60,.34);
    animation:ewpNavCta 4s linear infinite;
  }
@keyframes ewpNavCta {0%{background-position:100% 50%}100%{background-position:0% 50%}}
@media (prefers-reduced-motion:reduce){
  body.ewp-seed-printy .nav-cta,body.ewp-seed-printy .nav-cta:hover {background:var(--coral)}
  body.ewp-seed-printy .nav-cta {animation:none}
}
body.ewp-seed-printy .nav-toggle {display:none;background:none;border:none;font-size:26px;cursor:pointer}
/* ---------- HERO ---------- */
body.ewp-seed-printy .hero {position:relative;padding:80px 0 90px;overflow:hidden}
body.ewp-seed-printy .hero-pattern {
    position:absolute;inset:0;opacity:.05;z-index:0;
    background-image:radial-gradient(var(--ink) 1.5px, transparent 1.6px);
    background-size:22px 22px;
  }
body.ewp-seed-printy .hero-stencils {position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;color:var(--print-blue)}
body.ewp-seed-printy .hero-stencils .st {position:absolute;fill:currentColor}
body.ewp-seed-printy .st-rosette {width:250px;top:-54px;inset-inline-start:-56px;opacity:.12;transform:rotate(-6deg)}
body.ewp-seed-printy .st-fern {width:120px;bottom:150px;inset-inline-end:6%;opacity:.08;transform:rotate(10deg)}
body.ewp-seed-printy .st-scallop {width:190px;bottom:-26px;inset-inline-start:30%;opacity:.07}
@media(max-width:900px){
body.ewp-seed-printy .st-fern {display:none}
body.ewp-seed-printy .st-scallop {opacity:.05}
body.ewp-seed-printy .st-rosette {width:180px;opacity:.07}
}
body.ewp-seed-printy .hero-grid {position:relative;z-index:1;display:grid;grid-template-columns:60fr 40fr;gap:56px;align-items:stretch}
body.ewp-seed-printy .hero h1 {font-size:clamp(38px,5.2vw,68px);margin-bottom:24px}
body.ewp-seed-printy .hero h1 .mark {color:var(--coral);font-style:italic}
body.ewp-seed-printy .hero-sub {font-size:19px;color:var(--muted);max-width:520px;margin-bottom:20px}
body.ewp-seed-printy .hero-sub strong {font-weight:700;color:var(--ink)}
body.ewp-seed-printy .hero-cta {display:flex;gap:14px;flex-wrap:wrap}
/* Product-forward hero: large bag (left) + stacked kit/pouches (right). direction:ltr
   so the big image sits on the LEFT even though the page is RTL.
   .hero-media is only a positioning box — it contributes NO intrinsic height, so the
   copy column drives the row height and .hm-inner (absolute) fills exactly from the
   eyebrow at the top to the CTA row at the bottom. Media never exceeds the text block. */
body.ewp-seed-printy .hero-media {position:relative;min-height:0}
body.ewp-seed-printy .hero-media .hm-inner {position:absolute;inset:0;display:grid;grid-template-columns:1fr 1fr;gap:14px;direction:ltr}
body.ewp-seed-printy .hero-media img {width:100%;height:100%;object-fit:cover;border-radius:12px;box-shadow:0 12px 30px rgba(51,63,75,.15)}
body.ewp-seed-printy .hero-media .hm-side {display:grid;grid-template-rows:1fr 1fr;gap:14px;min-height:0}
/* Side cells frame with object-fit (full-resolution) rather than heavy scaling. */
body.ewp-seed-printy .hero-media .hm-side .hm-cell {position:relative;overflow:hidden;border-radius:12px;box-shadow:0 12px 30px rgba(51,63,75,.15);min-height:0}
body.ewp-seed-printy .hero-media .hm-side .hm-cell img {border-radius:0;box-shadow:none}
/* Pouches: pre-cropped source (hero-pouches.webp) shows oranges→strawberries, framed
   bottom-anchored. NO transform:scale — a scaled image gets rasterised at its base size
   and stretched once the layer is composited on scroll, which looks grainy. object-fit
   re-samples at display resolution instead, so it stays sharp while scrolling. */
body.ewp-seed-printy .hero-media .hm-side .hm-pouches img {object-position:center bottom}
body.ewp-seed-printy .trust-row {display:grid;grid-template-columns:repeat(5,1fr);gap:24px;margin-top:56px;padding-top:36px;border-top:1px solid var(--line);position:relative;z-index:1}
body.ewp-seed-printy .trust-item--price .trust-num {color:var(--coral);font-size:34px;white-space:nowrap;height:42px;display:flex;align-items:flex-end;justify-content:center}
body.ewp-seed-printy .trust-item {display:flex;flex-direction:column;align-items:center;text-align:center}
body.ewp-seed-printy .trust-num {font-family:var(--head);font-weight:400;font-size:42px;line-height:1;color:var(--print-blue)}
body.ewp-seed-printy .trust-label {font-size:13px;color:var(--muted);margin-top:6px;font-weight:500}
/* ---------- CLIENTS ---------- */
body.ewp-seed-printy .clients {padding:34px 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
body.ewp-seed-printy .clients-title {text-align:center;font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:22px}
body.ewp-seed-printy .clients-row {overflow:hidden}
body.ewp-seed-printy .clients-track {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:22px 60px}
body.ewp-seed-printy .clients-track .dup {display:none}
body.ewp-seed-printy .client-logo {display:inline-flex;align-items:center;transition:transform .2s,opacity .2s;opacity:.92}
body.ewp-seed-printy .client-logo:hover {transform:translateY(-2px);opacity:1}
body.ewp-seed-printy .client-logo img {width:auto;max-width:200px;object-fit:contain;display:block}
body.ewp-seed-printy .cl-tlv img {height:58px}
body.ewp-seed-printy .cl-net img {height:54px}
body.ewp-seed-printy .cl-hexa img {height:40px}
body.ewp-seed-printy .cl-eilot img {height:66px}
@media(max-width:600px){
body.ewp-seed-printy .clients {padding:24px 0}
body.ewp-seed-printy .cl-tlv img {height:52px}
body.ewp-seed-printy .cl-net img {height:50px}
body.ewp-seed-printy .cl-hexa img {height:36px}
body.ewp-seed-printy .cl-eilot img {height:60px}
body.ewp-seed-printy .clients-track {flex-wrap:nowrap;justify-content:flex-start;width:max-content;gap:0;will-change:transform}
body.ewp-seed-printy .clients-track .client-logo {margin:0 32px}
body.ewp-seed-printy .clients-track .dup {display:inline-flex}
}
@media(max-width:600px) and (prefers-reduced-motion:reduce){
body.ewp-seed-printy .clients-row {overflow:visible}
body.ewp-seed-printy .clients-track {animation:none;flex-wrap:wrap;justify-content:center;width:auto;gap:20px 26px}
body.ewp-seed-printy .clients-track .client-logo {margin:0}
body.ewp-seed-printy .clients-track .dup {display:none}
}
/* ---------- SECTION SHELL ---------- */
body.ewp-seed-printy section {padding:96px 0}
body.ewp-seed-printy .sec-head {max-width:680px;margin-bottom:56px}
body.ewp-seed-printy .sec-head.center {margin-inline:auto;text-align:center}
body.ewp-seed-printy .sec-head h2 {font-size:clamp(30px,3.6vw,46px);margin-bottom:18px}
body.ewp-seed-printy .sec-head p {font-size:18px;color:var(--muted)}
/* ---------- WHATS INSIDE ---------- */
body.ewp-seed-printy .inside {background:var(--paper-dim)}
body.ewp-seed-printy .inside-grid {display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start}
body.ewp-seed-printy .inside-media {position:relative;aspect-ratio:1/1;background:var(--paper);border-radius:6px;overflow:hidden}
body.ewp-seed-printy .inside-media img {width:100%;height:100%;object-fit:cover}
body.ewp-seed-printy .kit-list {display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line);border:1px solid var(--line);border-radius:4px;overflow:hidden}
body.ewp-seed-printy .kit-item {background:var(--paper);padding:20px 18px;display:flex;gap:12px;align-items:flex-start}
/* Category icons: monochrome PNGs recoloured via CSS mask — brand blue, coral on hover. */
body.ewp-seed-printy .kit-ico {width:38px;height:38px;flex-shrink:0;background:var(--print-blue);
    -webkit-mask:var(--kit-icon) center/contain no-repeat;mask:var(--kit-icon) center/contain no-repeat;
    transition:background .18s ease}
body.ewp-seed-printy .kit-item--btn:hover .kit-ico {background:var(--coral)}
body.ewp-seed-printy .kit-item h4 {font-family:var(--body);font-weight:700;font-size:16px;margin-bottom:4px}
body.ewp-seed-printy .kit-item p {font-size:14.5px;color:var(--muted);line-height:1.45}
body.ewp-seed-printy .inside-note {margin-top:22px;font-size:15px;color:var(--muted);background:var(--paper);border-inline-start:3px solid var(--coral);padding:14px 18px;border-radius:0 4px 4px 0}
/* Clickable kit categories → open a photo modal */
body.ewp-seed-printy .kit-item--btn {cursor:pointer;position:relative;transition:background .18s ease,box-shadow .18s ease;outline:none}
body.ewp-seed-printy .kit-item--btn:hover {background:#fff}
body.ewp-seed-printy .kit-item--btn:hover .kit-ico {background:var(--coral)}
body.ewp-seed-printy .kit-item--btn:focus-visible {box-shadow:inset 0 0 0 2px var(--print-blue)}
body.ewp-seed-printy .kit-item .kit-go {margin-inline-start:auto;align-self:center;font-size:22px;line-height:1;color:var(--line);font-weight:700;transition:color .18s ease,transform .18s ease}
body.ewp-seed-printy .kit-item--btn:hover .kit-go {color:var(--print-blue);transform:translateX(4px)}
/* Kit category modal */
body.ewp-seed-printy .kit-modal {position:fixed;inset:0;z-index:2000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(51,63,75,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}
body.ewp-seed-printy .kit-modal.open {display:flex}
body.ewp-seed-printy .kit-modal-dialog {position:relative;background:var(--paper);border-radius:14px;box-shadow:0 24px 60px rgba(0,0,0,.28);width:100%;max-width:680px;max-height:88vh;overflow-y:auto;padding:64px 30px 26px;animation:ewpKitIn .22s ease}
@keyframes ewpKitIn {from {opacity:0;transform:translateY(14px) scale(.98)} to {opacity:1;transform:none}}
body.ewp-seed-printy .kit-modal-close {position:absolute;inset-inline-start:16px;top:14px;width:36px;height:36px;border-radius:50%;border:none;background:var(--paper-dim);color:var(--ink);font-size:24px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
body.ewp-seed-printy .kit-modal-close:hover {background:var(--line)}
body.ewp-seed-printy .kit-modal-title {font-family:'Rubik',var(--body);font-weight:700;font-size:24px;margin:0 0 6px;color:var(--ink)}
body.ewp-seed-printy .kit-modal-sub {font-size:15px;color:var(--muted);line-height:1.5;margin-bottom:22px}
body.ewp-seed-printy .kit-modal-grid {display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
body.ewp-seed-printy .kit-modal-grid[data-count="1"] {grid-template-columns:1fr;justify-items:center}
/* A lone photo must not stretch to the full dialog width (which also upscales
   a small crop and makes it grainy) — keep it compact and centred, natural size. */
body.ewp-seed-printy .kit-modal-grid[data-count="1"]:not(.km-doc) .km-fig {max-width:340px}
body.ewp-seed-printy .kit-modal-grid[data-count="1"]:not(.km-doc) .km-fig img {width:auto;height:auto;max-width:100%;max-height:340px;margin:0 auto}
body.ewp-seed-printy .kit-modal-grid .km-fig {margin:0;align-self:start;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 6px 18px rgba(51,63,75,.12)}
/* Show product photos in full — no cover-crop. Natural aspect ratio. */
body.ewp-seed-printy .kit-modal-grid .km-fig img {display:block;width:100%;aspect-ratio:4 / 5;object-fit:cover;object-position:center top;background:#f4efe6}
/* Stencil sheets are near-square grids of samples — show them whole (no crop)
   in a squarer cell so no pattern row gets cut off. */
body.ewp-seed-printy .kit-modal-grid[data-kit="stencils"] .km-fig img {aspect-ratio:1 / 1;object-fit:contain;background:#fff}
body.ewp-seed-printy .kit-modal-grid .km-fig figcaption {font-size:13.5px;color:var(--muted);text-align:center;padding:9px 8px}
/* Centre a lone last photo when the count is odd (e.g. 5 items in a 2-col grid) */
body.ewp-seed-printy .kit-modal-grid[data-count="3"] .km-fig:last-child,
body.ewp-seed-printy .kit-modal-grid[data-count="5"] .km-fig:last-child {grid-column:1 / -1;justify-self:center;width:calc(50% - 8px)}
/* Document preview (instructions sheet): show the full page, not a cover-crop */
body.ewp-seed-printy .kit-modal-grid.km-doc {grid-template-columns:1fr}
body.ewp-seed-printy .kit-modal-grid.km-doc .km-fig {background:#fff}
body.ewp-seed-printy .kit-modal-grid.km-doc .km-fig img {aspect-ratio:auto;width:100%;height:auto;max-height:64vh;object-fit:contain;background:#fff}
/* Base-colour swatches inside the paints modal */
body.ewp-seed-printy .kit-modal-swatches:empty {display:none}
body.ewp-seed-printy .kit-modal-swatches {margin-top:20px;padding-top:18px;border-top:1px solid var(--line)}
body.ewp-seed-printy .km-sw-title {font-size:13.5px;font-weight:700;color:var(--muted);margin-bottom:12px;text-align:center}
body.ewp-seed-printy .km-sw-row {display:flex;flex-wrap:wrap;justify-content:center;gap:14px 16px}
body.ewp-seed-printy .km-sw {display:flex;flex-direction:column;align-items:center;gap:6px;width:52px}
body.ewp-seed-printy .km-sw-dot {width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12);box-shadow:0 2px 6px rgba(51,63,75,.14)}
body.ewp-seed-printy .km-sw-lbl {font-size:12px;color:var(--muted);font-weight:600}
/* Modal CTA (e.g. open the full instructions PDF) */
body.ewp-seed-printy .kit-modal-cta {margin-top:18px;text-align:center}
body.ewp-seed-printy .kit-modal-cta:empty {display:none}
body.ewp-seed-printy .km-cta-btn {display:inline-block;background:var(--print-blue);color:#fff;border:none;border-radius:8px;font-family:var(--body);font-weight:700;font-size:15px;padding:12px 22px;cursor:pointer;transition:background .16s}
body.ewp-seed-printy .km-cta-btn:hover {background:#233f68}
@media (max-width:560px){
  /* Full-screen sheet on phones: the dialog owns the scroll, so tall content
     (e.g. the stencil grid) is always reachable — no flex-centering clip. */
  body.ewp-seed-printy .kit-modal {padding:0;align-items:stretch}
  /* Reserve a top strip for the close button so the order reads:
     ✕ (top-right, its own row) → title → description → images, with the
     X never overlapping any text. */
  body.ewp-seed-printy .kit-modal-dialog {width:100%;max-width:none;height:100%;max-height:none;border-radius:0;padding:64px 16px 28px;-webkit-overflow-scrolling:touch}
  body.ewp-seed-printy .kit-modal-close {top:12px;inset-inline-start:12px;width:44px;height:44px;font-size:28px}
  body.ewp-seed-printy .kit-modal-title {font-size:21px;margin:0 0 8px;text-align:start}
  body.ewp-seed-printy .kit-modal-sub {margin:0 0 20px;text-align:start}
  body.ewp-seed-printy .kit-modal-grid {grid-template-columns:1fr 1fr;gap:12px}
  body.ewp-seed-printy .kit-modal-grid[data-count="1"]:not(.km-doc) .km-fig {max-width:260px}
}
/* base color swatches (display + CTA in inside section) */
body.ewp-seed-printy .basecolors {margin-top:24px}
body.ewp-seed-printy .basecolors .bc-label {font-size:13px;font-weight:700;margin-bottom:12px;color:var(--muted)}
body.ewp-seed-printy .bc-row {display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-bottom:20px}
body.ewp-seed-printy .bc-dot {display:flex;flex-direction:column;align-items:center;gap:6px}
body.ewp-seed-printy .bc-dot .dot {width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(0,0,0,.12)}
body.ewp-seed-printy .bc-dot .lbl {font-size:11.5px;color:var(--muted);font-weight:500}
/* ---------- KIT BUILDER ---------- */
body.ewp-seed-printy .builder {background:#A85D3B;color:var(--paper);position:relative;overflow:hidden}
body.ewp-seed-printy .builder>.wrap {position:relative;z-index:1}
body.ewp-seed-printy .builder-stencils {position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;color:var(--paper)}
body.ewp-seed-printy .builder-stencils .st {position:absolute;fill:currentColor}
body.ewp-seed-printy .bs-mandala {width:190px;top:-46px;inset-inline-start:-44px;opacity:.12}
body.ewp-seed-printy .bs-scallop {width:150px;top:8px;inset-inline-end:3%;opacity:.10;transform:rotate(180deg)}
@media(max-width:900px){
body.ewp-seed-printy .bs-scallop {display:none}
body.ewp-seed-printy .bs-mandala {width:140px;opacity:.09}
}
body.ewp-seed-printy .builder .eyebrow {color:var(--paper);opacity:.85}
body.ewp-seed-printy .builder-card {background:var(--paper);color:var(--ink);border-radius:14px;overflow:hidden;display:grid;grid-template-columns:1.4fr 1fr}
body.ewp-seed-printy .builder-main {padding:44px}
body.ewp-seed-printy .builder-side {background:var(--paper-dim);padding:44px;border-inline-start:1px solid var(--line)}
body.ewp-seed-printy .bstep {margin-bottom:34px}
body.ewp-seed-printy .bstep:last-child {margin-bottom:0}
/* flex-wrap lets the parenthetical hint drop to its own line ONLY when it doesn't
   fit; a wrapped hint starts at the inline-start edge (aligned with the number badge
   and the option boxes below) — no inward indent. */
body.ewp-seed-printy .bstep-label {display:flex;align-items:center;flex-wrap:wrap;gap:2px 10px;font-family:var(--body);font-weight:700;font-size:15px;margin-bottom:14px}
body.ewp-seed-printy .bstep-num {width:24px;height:24px;background:var(--coral);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:13px;flex-shrink:0}
body.ewp-seed-printy .bsub-label {font-weight:700;font-size:14px;color:var(--ink);margin-bottom:10px}
body.ewp-seed-printy .opts {display:flex;gap:10px;flex-wrap:wrap}
body.ewp-seed-printy .opt {border:2px solid var(--line);border-radius:8px;padding:10px 14px;cursor:pointer;background:var(--paper);transition:all .15s;text-align:center;font-family:var(--body);display:flex;align-items:center;gap:8px}
body.ewp-seed-printy .opt:hover {border-color:var(--coral)}
body.ewp-seed-printy .opt.sel {border-color:var(--print-blue);background:var(--paper-dim);box-shadow:none}
body.ewp-seed-printy .opt .opt-ico {font-size:19px;line-height:1}
body.ewp-seed-printy .opt .opt-name {font-weight:700;font-size:14px;white-space:nowrap}
body.ewp-seed-printy .opt .opt-desc {font-size:12px;color:var(--muted);margin-top:3px}
/* keep custom & guide toggles two-line (they have descriptions) */
body.ewp-seed-printy .toggle-opt .opt {flex-direction:column;gap:2px;padding:12px 16px;min-width:130px}
body.ewp-seed-printy .toggle-opt .opt .opt-name {white-space:normal}
/* Selection indicator embedded in each option card — round = pick one, square = pick many */
body.ewp-seed-printy .opt {position:relative;padding-inline-start:38px;text-align:start;justify-content:flex-start}
body.ewp-seed-printy .opts {gap:12px}
body.ewp-seed-printy .toggle-opt .opt {align-items:flex-start;padding-inline-start:38px;padding-inline-end:16px}
body.ewp-seed-printy .opt-mark {position:absolute;inset-inline-start:12px;top:50%;transform:translateY(-50%);width:17px;height:17px;border:2px solid var(--line);border-radius:5px;background:var(--paper);display:grid;place-items:center;transition:border-color .15s,background .15s;pointer-events:none}
body.ewp-seed-printy #guideOpts .opt-mark {border-radius:50%}
body.ewp-seed-printy .opt-mark svg {width:11px;height:11px;color:#fff;opacity:0;transform:scale(.5);transition:opacity .15s,transform .15s}
body.ewp-seed-printy .opt-mark .dot {width:7px;height:7px;border-radius:50%;background:#fff;opacity:0;transform:scale(.4);transition:opacity .15s,transform .15s}
body.ewp-seed-printy .opt.sel .opt-mark {border-color:var(--print-blue);background:var(--print-blue)}
body.ewp-seed-printy .opt.sel .opt-mark svg,body.ewp-seed-printy .opt.sel .opt-mark .dot {opacity:1;transform:scale(1)}
body.ewp-seed-printy .bcolors {display:flex;gap:11px;flex-wrap:wrap}
body.ewp-seed-printy .bcolor {display:flex;flex-direction:column;align-items:center;gap:7px;cursor:pointer;padding:4px;border-radius:8px;border:2px solid transparent;background:none;font-family:var(--body)}
body.ewp-seed-printy .bcolor:hover {background:var(--paper-dim)}
body.ewp-seed-printy .bcolor .dot {width:34px;height:34px;border-radius:50%;border:1.5px solid rgba(0,0,0,.14);position:relative;transition:transform .12s}
body.ewp-seed-printy .bcolor:hover .dot {transform:scale(1.08)}
body.ewp-seed-printy .bcolor .lbl {font-size:12px;font-weight:500;color:var(--muted)}
body.ewp-seed-printy .bcolor.on {background:var(--paper-dim);border-color:var(--print-blue)}
body.ewp-seed-printy .bcolor.on .lbl {color:var(--ink);font-weight:700}
body.ewp-seed-printy .bcolor.on .dot::after {content:"";position:absolute;inset:0;margin:auto;width:11px;height:11px;border:2.5px solid #fff;border-top:0;border-inline-start:0;transform:rotate(45deg) translateY(-2px);filter:drop-shadow(0 0 2px rgba(0,0,0,.6))}
body.ewp-seed-printy .qty-row {display:flex;align-items:center;gap:16px}
body.ewp-seed-printy .qty-ctrl {display:flex;align-items:center;border:1.5px solid var(--line);border-radius:8px;overflow:hidden}
body.ewp-seed-printy .qty-ctrl button {width:46px;height:46px;background:var(--paper);border:none;font-size:22px;cursor:pointer;color:var(--ink);font-family:var(--body)}
body.ewp-seed-printy .qty-ctrl button:hover {background:var(--paper-dim)}
body.ewp-seed-printy .qty-ctrl input {width:70px;height:46px;border:none;border-inline:1.5px solid var(--line);text-align:center;font-family:var(--body);font-size:17px;font-weight:700;color:var(--ink);background:var(--paper)}
body.ewp-seed-printy .qty-hint {font-size:13px;color:var(--muted)}
body.ewp-seed-printy .qty-hint.warn {color:var(--coral);font-weight:700}
body.ewp-seed-printy .how-cta {text-align:center;margin-top:44px}
body.ewp-seed-printy .toggle-opt {display:flex;gap:12px;flex-wrap:wrap}
@media(max-width:600px){
  /* Two option buttons side-by-side instead of stacked. */
  body.ewp-seed-printy .toggle-opt {display:grid;grid-template-columns:1fr 1fr;gap:10px}
  body.ewp-seed-printy .toggle-opt .opt {min-width:0;padding:12px 10px;padding-inline-start:38px}
}
body.ewp-seed-printy .guide-note {display:none;margin-top:14px;font-size:13.5px;color:var(--print-blue);background:rgba(43,76,126,.08);border-inline-start:3px solid var(--print-blue);padding:12px 15px;border-radius:0 6px 6px 0;line-height:1.5}
/* Disclaimer/size note: keep only the subtle navy left accent — no full outline
   (the seed markup inline-sets a coral border-color; force the reference look). */
body.ewp-seed-printy .guide-note, body.ewp-seed-printy #sizeNote {border-block:0;border-inline-end:0;border-inline-start:3px solid var(--print-blue);}
body.ewp-seed-printy .guide-note.show {display:block}
body.ewp-seed-printy .summary-card h3 {font-family:var(--display);font-size:22px;margin-bottom:6px}
body.ewp-seed-printy .summary-card .s-sub {font-size:13px;color:var(--muted);margin-bottom:22px}
body.ewp-seed-printy .s-line {display:flex;justify-content:space-between;gap:12px;padding:13px 0;border-bottom:1px dashed var(--line);font-size:14.5px}
body.ewp-seed-printy .s-line .s-key {color:var(--muted)}
body.ewp-seed-printy .s-line .s-val {font-weight:700;text-align:end}
body.ewp-seed-printy .s-price {display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px;padding:14px 16px;background:rgba(232,90,60,.08);border:1px solid rgba(232,90,60,.28);border-radius:10px}
body.ewp-seed-printy .s-price-key {font-weight:700;font-size:14px;color:var(--ink)}
body.ewp-seed-printy .s-price-val {font-weight:800;font-size:23px;color:var(--coral);white-space:nowrap}
body.ewp-seed-printy .summary-card .btn-primary {width:100%;justify-content:center;margin-top:18px}
body.ewp-seed-printy .summary-card .s-fine {font-size:12px;color:var(--muted);text-align:center;margin-top:12px}
@media(max-width:900px){
body.ewp-seed-printy .builder-card {grid-template-columns:1fr}
body.ewp-seed-printy .builder-side {border-inline-start:none;border-top:1px solid var(--line)}
body.ewp-seed-printy .builder-main, body.ewp-seed-printy .builder-side {padding:30px}
}
/* ---------- BUILDER: distribution ---------- */
body.ewp-seed-printy .dist {display:none;margin-top:20px;padding-top:20px;border-top:1px dashed var(--line)}
body.ewp-seed-printy .dist.show {display:block}
body.ewp-seed-printy .dist-q {font-weight:700;font-size:14px;margin-bottom:12px}
body.ewp-seed-printy .split-list {display:flex;flex-direction:column;gap:10px;margin-top:14px}
body.ewp-seed-printy .split-row {display:flex;align-items:center;justify-content:space-between;gap:12px;
    background:var(--paper-dim);border:1px solid var(--line);border-radius:8px;padding:10px 14px}
body.ewp-seed-printy .split-name {font-weight:700;font-size:14px}
body.ewp-seed-printy .qty-ctrl.sm {border-radius:6px}
body.ewp-seed-printy .qty-ctrl.sm button {width:34px;height:34px;font-size:18px}
body.ewp-seed-printy .qty-ctrl.sm input {width:50px;height:34px;font-size:15px}
body.ewp-seed-printy .split-status {margin-top:14px;font-size:13.5px;font-weight:700;display:flex;align-items:center;gap:12px;flex-wrap:wrap}
body.ewp-seed-printy .split-status.ok {color:#2E7D46}
body.ewp-seed-printy .split-status.warn {color:var(--coral)}
body.ewp-seed-printy .split-balance {background:var(--ink);color:var(--paper);border:none;border-radius:6px;
    padding:6px 12px;font-family:var(--body);font-size:12.5px;font-weight:700;cursor:pointer;transition:background .2s}
body.ewp-seed-printy .split-balance:hover {background:var(--coral)}
body.ewp-seed-printy .btn:disabled, body.ewp-seed-printy .btn.disabled {opacity:.45;cursor:not-allowed;transform:none;pointer-events:none}
/* ---------- HOW IT WORKS ---------- */
body.ewp-seed-printy .steps {display:grid;grid-template-columns:repeat(3,1fr);gap:32px}
body.ewp-seed-printy .step {position:relative;padding-top:20px}
body.ewp-seed-printy .step-num {font-family:var(--head);font-weight:400;font-size:60px;color:var(--coral);line-height:.8;opacity:.28}
body.ewp-seed-printy .step h3 {font-size:22px;margin:14px 0 10px}
body.ewp-seed-printy .step p {color:var(--muted);font-size:15px}
body.ewp-seed-printy .step-media {position:relative;aspect-ratio:16/10;background:var(--paper-dim);border-radius:5px;margin-top:20px;overflow:hidden}
/* ---------- VIDEO ---------- */
body.ewp-seed-printy .video-sec {background:var(--ink);color:var(--paper)}
/* Explicit heading colour on dark sections. Inheriting from the section colour lets
   the active WP theme's own `h2 { color }` win (explicit beats inherited), which made
   these titles render dark-on-dark = invisible. Set it explicitly so it always shows. */
body.ewp-seed-printy .video-sec .sec-head h2 {color:var(--paper)}
body.ewp-seed-printy .video-sec .sec-head p {color:rgba(245,241,232,.65)}
body.ewp-seed-printy .video-frame {position:relative;aspect-ratio:16/9;background:#000;border-radius:8px;overflow:hidden;max-width:920px;margin:0 auto;border:1px solid rgba(245,241,232,.14)}
body.ewp-seed-printy .video-frame iframe {width:100%;height:100%;border:0}
body.ewp-seed-printy .video-thumb {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.ewp-seed-printy .video-play {position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;cursor:pointer;background:linear-gradient(135deg,rgba(43,76,126,.4),rgba(232,90,60,.3))}
body.ewp-seed-printy .play-btn {width:78px;height:78px;background:var(--coral);border-radius:50%;display:flex;align-items:center;justify-content:center}
body.ewp-seed-printy .play-btn::after {content:"";border-inline-start:22px solid #fff;border-top:13px solid transparent;border-bottom:13px solid transparent;margin-inline-end:-4px;transform:scaleX(-1)}
body.ewp-seed-printy .video-caption {font-size:14px;opacity:.8}
/* ---------- USE CASES ---------- */
body.ewp-seed-printy .cases {display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.ewp-seed-printy .case {position:relative;border-radius:6px;overflow:hidden;background:var(--ink);aspect-ratio:3/4}
body.ewp-seed-printy .case-media {position:absolute;inset:0;background:var(--paper-dim)}
body.ewp-seed-printy .case-media img {width:100%;height:100%;object-fit:cover}
body.ewp-seed-printy .case-overlay {position:absolute;inset:0;background:linear-gradient(to top,rgba(51,63,75,.8) 0%,rgba(51,63,75,.26) 42%,transparent 66%);display:flex;flex-direction:column;justify-content:flex-end;padding:28px}
body.ewp-seed-printy .case h3 {color:var(--paper);font-size:24px;margin-bottom:8px;text-shadow:0 1px 10px rgba(20,25,31,.5)}
body.ewp-seed-printy .case p {color:rgba(245,241,232,.9);font-size:14px;text-shadow:0 1px 8px rgba(20,25,31,.5)}
/* ---------- TESTIMONIALS ---------- */
body.ewp-seed-printy .quotes {background:var(--paper-dim)}
body.ewp-seed-printy .quote-grid {display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
body.ewp-seed-printy .quote {background:var(--paper);border-radius:6px;padding:32px;border:1px solid var(--line)}
body.ewp-seed-printy .quote-stars {color:var(--coral);font-size:16px;letter-spacing:3px;margin-bottom:16px}
body.ewp-seed-printy .quote p {font-size:16px;line-height:1.6;margin-bottom:22px}
body.ewp-seed-printy .quote-by {display:flex;align-items:center;gap:12px}
body.ewp-seed-printy .quote-avatar {position:relative;width:44px;height:44px;border-radius:50%;background:var(--paper-dim);overflow:hidden;flex-shrink:0}
body.ewp-seed-printy .quote-name {font-weight:700;font-size:14px}
body.ewp-seed-printy .quote-role {font-size:12px;color:var(--muted)}
/* ---------- GALLERY (carousel) ---------- */
body.ewp-seed-printy .gallery-wrap {position:relative}
body.ewp-seed-printy .gallery-grid {display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
body.ewp-seed-printy .gal-item {position:relative;aspect-ratio:4/5;border-radius:8px;overflow:hidden;cursor:pointer;
    border:none;padding:0;background:var(--paper-dim);transition:transform .2s ease, box-shadow .2s ease}
body.ewp-seed-printy .gal-item img {width:100%;height:100%;object-fit:cover;transition:transform .3s ease}
body.ewp-seed-printy .gal-item:hover {transform:translateY(-3px);box-shadow:0 10px 26px rgba(26,26,23,.14)}
body.ewp-seed-printy .gal-item:hover img {transform:scale(1.06)}
body.ewp-seed-printy .gal-item::after {content:"⊕";position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
    font-size:26px;color:#fff;background:rgba(26,26,23,.32);opacity:0;transition:opacity .2s}
body.ewp-seed-printy .gal-item:hover::after {opacity:1}
@media(max-width:900px){
body.ewp-seed-printy .gallery-grid {grid-template-columns:repeat(3,1fr)}
}
@media(max-width:600px){
body.ewp-seed-printy .gallery-grid {grid-template-columns:repeat(2,1fr);gap:12px}
}
/* lightbox */
body.ewp-seed-printy .lightbox {position:fixed;inset:0;z-index:200;background:rgba(20,19,16,.94);
    display:none;align-items:center;justify-content:center;padding:32px}
body.ewp-seed-printy .lightbox.open {display:flex}
body.ewp-seed-printy .lb-img {max-width:88vw;max-height:82vh;border-radius:8px;box-shadow:0 20px 60px rgba(0,0,0,.5);object-fit:contain}
body.ewp-seed-printy .lb-cap {position:absolute;bottom:26px;left:0;right:0;text-align:center;color:var(--paper);font-size:15px;font-weight:500}
body.ewp-seed-printy .lb-close {position:absolute;top:22px;inset-inline-end:26px;background:none;border:none;color:#fff;
    font-size:40px;cursor:pointer;line-height:1;opacity:.85}
body.ewp-seed-printy .lb-close:hover {opacity:1}
body.ewp-seed-printy .lb-nav {position:absolute;top:50%;transform:translateY(-50%);background:rgba(245,241,232,.14);
    border:none;color:#fff;width:52px;height:52px;border-radius:50%;font-size:26px;cursor:pointer;transition:background .2s}
body.ewp-seed-printy .lb-nav:hover {background:rgba(245,241,232,.28)}
body.ewp-seed-printy .lb-prev {inset-inline-end:24px}
body.ewp-seed-printy .lb-next {inset-inline-start:24px}
@media(max-width:600px){
body.ewp-seed-printy .lb-nav {width:42px;height:42px;font-size:20px}
}
/* ---------- LEAD FORM ---------- */
body.ewp-seed-printy .lead {background:var(--ink);color:var(--paper);position:relative;overflow:hidden}
body.ewp-seed-printy .lead-stencils {position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden;color:var(--paper)}
body.ewp-seed-printy .lead-stencils .st {position:absolute;fill:currentColor}
body.ewp-seed-printy .ls-mandala {width:300px;bottom:-70px;inset-inline-start:-70px;opacity:.07}
body.ewp-seed-printy .ls-scallop {width:210px;top:-34px;inset-inline-end:4%;opacity:.06;transform:rotate(180deg)}
@media(max-width:900px){
body.ewp-seed-printy .ls-scallop {display:none}
body.ewp-seed-printy .ls-mandala {width:210px;opacity:.05}
}
body.ewp-seed-printy .lead-grid {display:grid;grid-template-columns:1fr 1.1fr;gap:64px;align-items:center;position:relative;z-index:1}
body.ewp-seed-printy .lead-copy .eyebrow {color:var(--coral)}
body.ewp-seed-printy .lead-copy h2 {font-size:clamp(30px,3.6vw,46px);margin-bottom:18px;color:var(--paper)}
body.ewp-seed-printy .lead-copy p {color:rgba(245,241,232,.7);font-size:17px;margin-bottom:28px}
body.ewp-seed-printy .lead-benefits {list-style:none;display:flex;flex-direction:column;gap:14px}
body.ewp-seed-printy .lead-benefits li {display:flex;gap:12px;align-items:center;font-size:15px}
body.ewp-seed-printy .lead-benefits .check {width:24px;height:24px;background:var(--coral);border-radius:50%;flex-shrink:0;position:relative}
/* Physical checkmark (right+bottom borders, rotated) so it renders as a normal ✓ and
   never flips in the RTL layout — the logical-property version looked like a reversed V. */
body.ewp-seed-printy .lead-benefits .check::after {content:"";position:absolute;left:0;right:0;top:4px;margin:0 auto;width:6px;height:11px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}
body.ewp-seed-printy .form-card {background:var(--paper);color:var(--ink);border-radius:10px;padding:36px}
body.ewp-seed-printy .form-card h3 {font-size:24px;margin-bottom:6px}
body.ewp-seed-printy .form-card .sub {font-size:14px;color:var(--muted);margin-bottom:24px}
body.ewp-seed-printy .field {margin-bottom:16px}
body.ewp-seed-printy .field label {display:block;font-size:13px;font-weight:700;margin-bottom:6px}
body.ewp-seed-printy .field input, body.ewp-seed-printy .field select, body.ewp-seed-printy .field textarea {
    width:100%;font-family:var(--body);font-size:15px;padding:13px 14px;
    border:1.5px solid var(--line);border-radius:4px;background:var(--paper);color:var(--ink);
  }
body.ewp-seed-printy .field input:focus, body.ewp-seed-printy .field select:focus, body.ewp-seed-printy .field textarea:focus {outline:none;border-color:var(--coral)}
/* No focus "box" on mouse click (FAQ, nav links, item chips, qty buttons) — keep
   it only for keyboard users via :focus-visible, so it doesn't look like an a11y frame. */
body.ewp-seed-printy button:focus:not(:focus-visible),
body.ewp-seed-printy a:focus:not(:focus-visible),
body.ewp-seed-printy summary:focus:not(:focus-visible) {outline:none;box-shadow:none}
body.ewp-seed-printy .field-row {display:grid;grid-template-columns:1fr 1fr;gap:16px}
body.ewp-seed-printy .form-card .btn-primary {width:100%;justify-content:center;margin-top:8px}
body.ewp-seed-printy .lead-summary {display:none;background:var(--paper-dim);border:1px solid var(--line);
    border-inline-start:3px solid var(--coral);border-radius:10px;padding:14px 16px;margin-bottom:22px}
body.ewp-seed-printy .lead-summary.show {display:block}
body.ewp-seed-printy .lead-summary.pulse {animation:lsPulse 1s ease}
@keyframes lsPulse{0%{box-shadow:0 0 0 0 rgba(232,90,60,.4)}100%{box-shadow:0 0 0 12px rgba(232,90,60,0)}}
body.ewp-seed-printy .ls-head {font-weight:700;font-size:14px;color:var(--ink);margin-bottom:10px}
body.ewp-seed-printy .ls-chips {display:flex;flex-wrap:wrap;gap:8px}
body.ewp-seed-printy .ls-chip {background:var(--paper);border:1px solid var(--line);border-radius:50px;padding:6px 12px;font-size:13px;font-weight:600;color:var(--ink)}
body.ewp-seed-printy .ls-chip b {color:var(--coral);font-weight:800}
body.ewp-seed-printy .ls-edit {margin-top:12px;background:none;border:none;color:var(--print-blue);font-family:var(--body);
    font-weight:700;font-size:13px;cursor:pointer;text-decoration:underline;padding:0}
body.ewp-seed-printy .form-fine {font-size:12px;color:var(--muted);text-align:center;margin-top:14px}
/* ---------- FAQ ---------- */
body.ewp-seed-printy .faq-list {max-width:820px;margin:0 auto}
body.ewp-seed-printy .faq-item {border-bottom:1px solid var(--line)}
body.ewp-seed-printy .faq-q {width:100%;text-align:start;background:none;border:none;cursor:pointer;
    padding:24px 0;font-family:var(--display);font-weight:700;font-size:20px;color:var(--ink);
    display:flex;justify-content:space-between;align-items:center;gap:20px}
body.ewp-seed-printy .faq-q .sign {font-family:var(--body);font-size:26px;color:var(--coral);transition:transform .2s;flex-shrink:0}
body.ewp-seed-printy .faq-item.open .sign {transform:rotate(45deg)}
body.ewp-seed-printy .faq-a {max-height:0;overflow:hidden;transition:max-height .3s ease;color:var(--muted);font-size:16px}
body.ewp-seed-printy .faq-item.open .faq-a {max-height:360px}
body.ewp-seed-printy .faq-a p {padding-bottom:24px}
/* ---------- GUIDE DOWNLOAD ---------- */
body.ewp-seed-printy .guide-download {display:flex;align-items:center;gap:18px;max-width:820px;margin:36px auto 0;
    background:var(--paper-dim);border:1px solid var(--line);border-radius:12px;padding:20px 24px;
    text-decoration:none;color:var(--ink);transition:all .18s ease}
body.ewp-seed-printy .guide-download:hover {border-color:var(--coral);transform:translateY(-2px);box-shadow:0 8px 24px rgba(26,26,23,.08)}
body.ewp-seed-printy .guide-download .gd-ico {font-size:34px;flex-shrink:0}
body.ewp-seed-printy .guide-download .gd-text {flex:1}
body.ewp-seed-printy .guide-download .gd-title {font-family:var(--display);font-weight:900;font-size:18px;margin-bottom:3px}
body.ewp-seed-printy .guide-download .gd-sub {font-size:14px;color:var(--muted)}
body.ewp-seed-printy .guide-download .gd-cta {flex-shrink:0;background:var(--ink);color:var(--paper);font-weight:700;
    font-size:14px;padding:11px 20px;border-radius:6px;white-space:nowrap;transition:background .2s}
body.ewp-seed-printy .guide-download:hover .gd-cta {background:var(--coral)}
body.ewp-seed-printy .guide-download {cursor:pointer}
body.ewp-seed-printy a.gd-cta {text-decoration:none;display:inline-block}
/* ---------- GUIDE PREVIEW MODAL ---------- */
/* Guide modal — styled consistently with the kit-category modals
   (light paper surface, blurred backdrop, circular close in the same corner). */
body.ewp-seed-printy .guide-modal {position:fixed;inset:0;z-index:2000;background:rgba(51,63,75,.55);
    -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);
    display:none;align-items:center;justify-content:center;padding:24px}
body.ewp-seed-printy .guide-modal.open {display:flex}
body.ewp-seed-printy .gm-inner {position:relative;background:var(--paper);border-radius:14px;width:min(880px,100%);height:min(90vh,100%);
    display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px rgba(0,0,0,.28)}
body.ewp-seed-printy .gm-head {display:flex;align-items:center;justify-content:space-between;gap:12px;
    padding:14px 20px;background:var(--paper);color:var(--ink);border-bottom:1px solid var(--line);flex-shrink:0}
body.ewp-seed-printy .gm-head-start {display:flex;align-items:center;gap:12px;min-width:0}
body.ewp-seed-printy .gm-head .gm-title {font-family:'Rubik',var(--display);font-weight:700;font-size:18px;color:var(--ink)}
body.ewp-seed-printy .gm-dl {background:var(--print-blue);color:#fff;text-decoration:none;font-family:var(--body);
    font-weight:700;font-size:13px;padding:9px 16px;border-radius:8px;transition:background .16s}
body.ewp-seed-printy .gm-dl:hover {background:#233f68}
body.ewp-seed-printy .gm-close {flex-shrink:0;width:38px;height:38px;
    border-radius:50%;border:none;background:var(--paper-dim);color:var(--ink);font-size:24px;line-height:1;
    cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .15s}
body.ewp-seed-printy .gm-close:hover {background:var(--line)}
/* Guide body — a rendered page image (works on every device). */
body.ewp-seed-printy .gm-body {flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;background:var(--paper-dim);
    display:flex;justify-content:center;align-items:flex-start;padding:20px}
body.ewp-seed-printy .gm-page {display:block;width:100%;max-width:820px;height:auto;border-radius:8px;
    box-shadow:0 8px 26px rgba(51,63,75,.18);background:#fff}
@media(max-width:600px){
body.ewp-seed-printy .gm-inner {height:100%;width:100%;border-radius:0}
body.ewp-seed-printy .gm-head {padding:12px 14px}
body.ewp-seed-printy .gm-head-start {gap:10px}
body.ewp-seed-printy .gm-head .gm-title {font-size:16px}
body.ewp-seed-printy .gm-dl {padding:8px 12px;font-size:12.5px}
body.ewp-seed-printy .gm-close {width:40px;height:40px;font-size:26px}
body.ewp-seed-printy .gm-body {padding:12px}
}
@media(max-width:600px){
body.ewp-seed-printy .guide-download {flex-direction:column;text-align:center;gap:12px}
body.ewp-seed-printy .guide-download .gd-cta {width:100%;text-align:center}
}
/* ---------- FINAL CTA ---------- */
body.ewp-seed-printy .final {text-align:center;background:var(--coral);color:#fff;position:relative;overflow:hidden}
body.ewp-seed-printy .final .pat {position:absolute;inset:0;opacity:.12;background-image:radial-gradient(#fff 1.6px,transparent 1.7px);background-size:24px 24px}
body.ewp-seed-printy .final h2 {font-size:clamp(32px,4.4vw,56px);margin-bottom:20px;position:relative;color:#fff}
body.ewp-seed-printy .final p {font-size:19px;opacity:.94;max-width:560px;margin:0 auto 34px;position:relative}
body.ewp-seed-printy .final .btn-light {position:relative}
/* ---------- FOOTER ---------- */
body.ewp-seed-printy footer {background:var(--ink);color:var(--paper);padding:56px 0 32px}
body.ewp-seed-printy .foot-grid {display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px}
body.ewp-seed-printy .foot-brand p {color:rgba(245,241,232,.6);font-size:14px;margin-top:14px;max-width:300px}
body.ewp-seed-printy .foot-col h5 {font-size:13px;letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-bottom:16px}
body.ewp-seed-printy .foot-col a {display:block;color:rgba(245,241,232,.85);text-decoration:none;font-size:14px;margin-bottom:10px}
body.ewp-seed-printy .foot-col a:hover {color:var(--coral)}
body.ewp-seed-printy .foot-bottom {border-top:1px solid rgba(245,241,232,.14);padding-top:24px;display:flex;justify-content:space-between;font-size:13px;opacity:.55;flex-wrap:wrap;gap:12px}
/* ---------- RESPONSIVE ---------- */
@media(max-width:900px){
body.ewp-seed-printy .hero-grid, body.ewp-seed-printy .inside-grid, body.ewp-seed-printy .lead-grid {grid-template-columns:1fr;gap:36px}
body.ewp-seed-printy .lead-copy {display:none}
/* On mobile the media stacks (no copy to stretch against) — give it a defined height. */
body.ewp-seed-printy .hero-media {aspect-ratio:1/1}
body.ewp-seed-printy .steps, body.ewp-seed-printy .cases, body.ewp-seed-printy .quote-grid {grid-template-columns:1fr}
body.ewp-seed-printy .kit-list {grid-template-columns:1fr}
body.ewp-seed-printy .foot-grid {grid-template-columns:1fr;gap:28px}
body.ewp-seed-printy .nav-links {display:none}
body.ewp-seed-printy .nav-toggle {display:block;line-height:1}
body.ewp-seed-printy .nav.menu-open .nav-links {display:flex;flex-direction:column;align-items:stretch;gap:0;
      position:absolute;top:100%;inset-inline:0;background:var(--paper);
      border-top:1px solid var(--line);border-bottom:1px solid var(--line);
      box-shadow:0 14px 26px rgba(51,63,75,.10)}
body.ewp-seed-printy .nav.menu-open .nav-links a {padding:15px 24px;font-size:16px}
body.ewp-seed-printy .nav.menu-open .nav-links a:not(:last-child) {border-bottom:1px solid var(--line)}
body.ewp-seed-printy .trust-row {grid-template-columns:repeat(2,1fr);gap:28px}
body.ewp-seed-printy .trust-item--price {grid-column:1/-1;padding-bottom:20px;border-bottom:1px solid var(--line)}
body.ewp-seed-printy .field-row {grid-template-columns:1fr}
body.ewp-seed-printy section {padding:64px 0}
body.ewp-seed-printy .wrap {padding:0 20px}
}
/* ---------- CHATBOT ---------- */
body.ewp-seed-printy .chat-bubble {
    position:fixed;bottom:24px;inset-inline-start:24px;z-index:100;
    display:flex;align-items:center;gap:12px;cursor:pointer;
    background:var(--ink);color:var(--paper);
    padding:14px 20px 14px 16px;border-radius:50px;
    box-shadow:0 8px 30px rgba(26,26,23,.28);
    font-family:var(--body);font-weight:700;font-size:15px;
    transition:transform .2s ease, box-shadow .2s ease;
    border:none;
  }
body.ewp-seed-printy .chat-bubble:hover {transform:translateY(-3px);box-shadow:0 12px 38px rgba(26,26,23,.34)}
body.ewp-seed-printy .chat-bubble .bub-ico {
    width:38px;height:38px;background:var(--coral);border-radius:50%;
    display:flex;align-items:center;justify-content:center;font-size:20px;flex-shrink:0;
    position:relative;
  }
body.ewp-seed-printy .chat-bubble .bub-dot {
    position:absolute;top:-2px;inset-inline-end:-2px;width:12px;height:12px;
    background:#3fbf6b;border:2px solid var(--ink);border-radius:50%;
  }
body.ewp-seed-printy .chat-bubble.hidden {display:none}
body.ewp-seed-printy .chat-win {
    position:fixed;bottom:24px;inset-inline-start:24px;z-index:101;
    width:390px;max-width:calc(100vw - 32px);height:600px;max-height:calc(100vh - 48px);
    background:var(--paper);border-radius:16px;overflow:hidden;
    box-shadow:0 20px 60px rgba(26,26,23,.32);
    display:none;flex-direction:column;
    border:1px solid var(--line);
  }
body.ewp-seed-printy .chat-win.open {display:flex;animation:chatIn .22s ease}
@keyframes chatIn{from{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}
body.ewp-seed-printy .chat-header {
    background:var(--ink);color:var(--paper);padding:18px 20px;
    display:flex;align-items:center;gap:14px;flex-shrink:0;
  }
body.ewp-seed-printy .chat-avatar {
    width:44px;height:44px;background:var(--coral);border-radius:12px;
    display:flex;align-items:center;justify-content:center;font-size:22px;flex-shrink:0;
  }
body.ewp-seed-printy .chat-header .ch-name {font-family:var(--display);font-weight:900;font-size:17px;line-height:1.1}
body.ewp-seed-printy .chat-header .ch-status {font-size:12px;opacity:.7;display:flex;align-items:center;gap:6px;margin-top:3px}
body.ewp-seed-printy .chat-header .ch-status::before {content:"";width:7px;height:7px;background:#3fbf6b;border-radius:50%}
body.ewp-seed-printy .chat-close {margin-inline-start:auto;background:none;border:none;color:var(--paper);
    font-size:24px;cursor:pointer;opacity:.7;line-height:1}
body.ewp-seed-printy .chat-close:hover {opacity:1}
body.ewp-seed-printy .chat-body {flex:1;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:14px;background:var(--paper-dim)}
body.ewp-seed-printy .msg {max-width:82%;padding:12px 15px;border-radius:14px;font-size:14.5px;line-height:1.5;white-space:pre-wrap;word-break:break-word}
body.ewp-seed-printy .msg.bot {background:var(--paper);color:var(--ink);align-self:flex-start;border-bottom-inline-start:4px solid var(--coral);border-top-left-radius:4px}
body.ewp-seed-printy .msg.user {background:var(--print-blue);color:#fff;align-self:flex-end;border-bottom-inline-end:4px;border-top-right-radius:4px}
body.ewp-seed-printy .msg.typing {align-self:flex-start;background:var(--paper);display:flex;gap:5px;padding:16px 18px}
body.ewp-seed-printy .msg.typing span {width:7px;height:7px;background:var(--muted);border-radius:50%;animation:blink 1.2s infinite}
body.ewp-seed-printy .msg.typing span:nth-child(2) {animation-delay:.2s}
body.ewp-seed-printy .msg.typing span:nth-child(3) {animation-delay:.4s}
@keyframes blink{0%,60%,100%{opacity:.25}30%{opacity:1}}
body.ewp-seed-printy .chat-gallery {align-self:stretch;display:flex;flex-direction:column;gap:10px}
body.ewp-seed-printy .st-board {margin:0;background:var(--paper);border:1px solid var(--line);border-radius:11px;padding:6px;box-shadow:0 1px 4px rgba(26,26,23,.06)}
body.ewp-seed-printy .st-board img {width:100%;height:auto;display:block;border-radius:7px}
body.ewp-seed-printy .st-board figcaption {font-size:12px;color:var(--muted);text-align:center;margin-top:6px;margin-bottom:2px;font-weight:700;font-family:var(--display)}
body.ewp-seed-printy .chat-quick {display:flex;flex-wrap:wrap;gap:8px;padding:0 20px 12px;background:var(--paper-dim)}
body.ewp-seed-printy .quick-chip {background:var(--paper);border:1px solid var(--line);border-radius:50px;
    padding:8px 14px;font-family:var(--body);font-size:13px;font-weight:500;color:var(--ink);
    cursor:pointer;transition:all .15s}
body.ewp-seed-printy .quick-chip:hover {background:var(--coral);color:#fff;border-color:var(--coral)}
body.ewp-seed-printy .chat-input-row {display:flex;gap:8px;padding:14px;background:var(--paper);border-top:1px solid var(--line);flex-shrink:0}
body.ewp-seed-printy .chat-input-row input {flex:1;font-family:var(--body);font-size:14px;padding:12px 14px;
    border:1.5px solid var(--line);border-radius:50px;background:var(--paper);color:var(--ink)}
body.ewp-seed-printy .chat-input-row input:focus {outline:none;border-color:var(--coral)}
body.ewp-seed-printy .chat-send {width:46px;height:46px;flex-shrink:0;background:var(--coral);border:none;border-radius:50%;
    cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}
body.ewp-seed-printy .chat-send:hover {background:var(--coral-dim)}
body.ewp-seed-printy .chat-send:disabled {opacity:.5;cursor:default}
body.ewp-seed-printy .chat-send svg {width:20px;height:20px;fill:#fff;transform:scaleX(-1)}
body.ewp-seed-printy .chat-summary {background:var(--paper);border:2px solid var(--coral);border-radius:12px;padding:16px;align-self:stretch}
body.ewp-seed-printy .chat-summary h4 {font-family:var(--display);font-size:16px;margin-bottom:10px;color:var(--coral)}
body.ewp-seed-printy .chat-summary .row {display:flex;justify-content:space-between;font-size:13.5px;padding:5px 0;border-bottom:1px dashed var(--line)}
body.ewp-seed-printy .chat-summary .row span:first-child {color:var(--muted)}
body.ewp-seed-printy .chat-summary .row span:last-child {font-weight:700}
body.ewp-seed-printy .chat-summary a {display:block;text-align:center;margin-top:12px;background:var(--coral);color:#fff;
    text-decoration:none;padding:11px;border-radius:6px;font-weight:700;font-size:14px}
@media(max-width:480px){
body.ewp-seed-printy .chat-win {bottom:0;inset-inline-start:0;width:100vw;height:100vh;max-height:100vh;border-radius:0}
body.ewp-seed-printy .chat-bubble .bub-text {display:none}
body.ewp-seed-printy .chat-bubble {padding:14px}
}

/* ---------- WORDPRESS INTEGRATION ---------- */
/* Printy controls its own section widths and full-bleed backgrounds via .wrap, so
   neutralise theme/block wrappers (root padding, constrained max-width) on this page. */
body.ewp-seed-printy .wp-site-blocks,
body.ewp-seed-printy main,
body.ewp-seed-printy main.wp-block-group,
body.ewp-seed-printy .wp-block-post-content,
body.ewp-seed-printy .entry-content {
    max-width:none !important;
    margin-inline:0 !important;
    padding-inline:0 !important;
}
/* Scope RTL to the Printy page content only. The site <html>/<body> stay in their
   original direction (English LTR), so WordPress itself, the admin toolbar, and any
   other pages are never flipped. The Printy content sets its own direction here. */
body.ewp-seed-printy main,
body.ewp-seed-printy .wp-block-post-content,
body.ewp-seed-printy .entry-content {
    direction:rtl;
    text-align:right;
    unicode-bidi:isolate;
}
/* ---------- QUOTE FORM (Web3Forms) — status + honeypot ---------- */
body.ewp-seed-printy .lead-hp {position:absolute;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
body.ewp-seed-printy .lead-status {font-size:14px;line-height:1.45;margin:12px 0 0;text-align:center;min-height:1.2em}
body.ewp-seed-printy .lead-status.ok {color:var(--print-blue);font-weight:700}
body.ewp-seed-printy .lead-status.err {color:var(--coral);font-weight:700}
