/* Eggschange design preview 2026-10-21. Built on Wanda's tokens.css + components.css (wanda/). Loaded ONLY in preview mode. */
/* The Eggschange design tokens (Wanda, 21 Oct 2026). Refines the live yolk palette; no rebrand.
   Source colours: live yolk.css (eggschange-yolk-palette-105) + pixels sampled from logo-yolk-dark@2x.png. */

:root{
  /* Brand */
  --egx-yolk:#F29F05;        /* primary: logo yolk, live --egx-yolk. Fills only; always ink text on it */
  --egx-yolk-dk:#D98A00;     /* primary hover/pressed, focus borders */
  --egx-yolk-tint:#FFF1DA;   /* cream: soft sections, chips, badge bg */
  --egx-yolk-text:#B45309;   /* yolk-family text/links on white (5.02:1) */
  --egx-ink:#1A1D22;         /* text, header bar, dark buttons */
  --egx-charcoal:#2A3039;    /* secondary: hero / dark bands / footer */
  --egx-comb:#C53744;        /* accent: logo comb red. Small doses: Rare badge, hearts */
  --egx-comb-dk:#A32B37;     /* comb red as text on white (7.1:1) */

  /* Neutrals */
  --egx-white:#FFFFFF;
  --egx-surface:#FAF7F2;     /* warm page background */
  --egx-line:#E5E1D8;        /* card borders, dividers (decorative) */
  --egx-line-strong:#8C857A; /* input borders (3.65:1, meets 3:1 UI) */
  --egx-muted:#5B636E;       /* secondary text (6.08:1 on white) */
  --egx-on-dark:#C9CED6;     /* body text on charcoal (8.41:1) */

  /* Status */
  --egx-success:#1F6B45; --egx-success-bg:#E8F3EC;
  --egx-warning:#8A4B00; --egx-warning-bg:#FFF1DA;
  --egx-error:#B42318;   --egx-error-bg:#FDECEA;

  /* Type */
  --egx-font-display:'Teko',Impact,'Arial Narrow',sans-serif;   /* H1–H4, prices. 600 only */
  --egx-font-body:'Open Sans',Arial,Helvetica,sans-serif;        /* body, UI, H5–H6. 400/600/700 */
  /* Desktop scale (Teko sizes look ~20% smaller than Open Sans at the same px) */
  --egx-h1:72px; --egx-h2:48px; --egx-h3:36px; --egx-h4:28px;
  --egx-h5:20px; --egx-h6:16px; /* H5/H6 in Open Sans 700; H6 uppercase, .06em tracking */
  --egx-body:17px; --egx-small:14px; --egx-tiny:12px;
  --egx-lh-display:0.95; --egx-lh-body:1.6;
  /* Mobile (≤767px) overrides set below */

  /* Spacing (4px base) */
  --egx-s1:4px; --egx-s2:8px; --egx-s3:12px; --egx-s4:16px; --egx-s5:24px;
  --egx-s6:32px; --egx-s7:48px; --egx-s8:64px; --egx-s9:96px;
  --egx-container:1200px; --egx-gutter:24px;

  /* Radius */
  --egx-r-sm:6px; --egx-r:10px; --egx-r-lg:16px; --egx-r-pill:999px;

  /* Shadow (warm, low) */
  --egx-shadow-1:0 1px 2px rgba(26,29,34,.06),0 1px 3px rgba(26,29,34,.08);
  --egx-shadow-2:0 4px 12px rgba(26,29,34,.10),0 2px 4px rgba(26,29,34,.06);
  --egx-focus:0 0 0 3px rgba(242,159,5,.45);

  /* Motion */
  --egx-ease:cubic-bezier(.2,.7,.2,1); --egx-dur:160ms;

  /* Breakpoints (use in media queries; CSS vars can't go in @media):
     sm 480px · md 768px · lg 1024px · xl 1280px
     Mobile = <768, tablet 768–1023, desktop ≥1024. */
  --egx-tap:44px; /* minimum tap target */
}

@media (max-width:767px){
  :root{
    --egx-h1:48px; --egx-h2:36px; --egx-h3:30px; --egx-h4:24px;
    --egx-h5:18px; --egx-h6:15px; --egx-body:16px; --egx-small:14px;
    --egx-gutter:16px;
  }
}
/* ===== Base ===== */
body.egx-pv{background:var(--egx-surface)!important;color:var(--egx-ink);font-family:var(--egx-font-body)!important;font-size:var(--egx-body);line-height:var(--egx-lh-body)}
.egx-pv #page-container,.egx-pv #main-content,.egx-pv .et_pb_section:not(.et_pb_fullwidth_section):not([class*="tb_footer"]){background-color:transparent}
.egx-pv #main-content{background:var(--egx-surface)!important}
.egx-pv p,.egx-pv li,.egx-pv td{font-family:var(--egx-font-body);font-size:var(--egx-body);line-height:var(--egx-lh-body);color:inherit}
.egx-pv #main-content p,.egx-pv #main-content li{color:var(--egx-ink)}
.egx-pv h1,.egx-pv h2,.egx-pv h3,.egx-pv h4,.egx-pv .entry-title,.egx-pv .et_pb_module_header{font-family:var(--egx-font-display)!important;font-weight:600!important;line-height:var(--egx-lh-display)!important;color:var(--egx-ink);letter-spacing:.005em;padding-bottom:.25em}
.egx-pv h1,.egx-pv .entry-title{font-size:var(--egx-h1)!important}
.egx-pv h2{font-size:var(--egx-h2)!important}.egx-pv h3{font-size:var(--egx-h3)}.egx-pv h4{font-size:var(--egx-h4)}
.egx-pv h5{font:700 var(--egx-h5)/1.3 var(--egx-font-body)}.egx-pv h6{font:700 var(--egx-h6)/1.3 var(--egx-font-body);text-transform:uppercase;letter-spacing:.06em}
.egx-pv a{color:var(--egx-yolk-text)}
.egx-pv ::selection{background:var(--egx-yolk);color:var(--egx-ink)}
.egx-pv :focus-visible{outline:none;box-shadow:var(--egx-focus);border-radius:6px}
.egx-i{width:20px;height:20px;stroke:currentColor;stroke-width:1.75;fill:none;stroke-linecap:round;stroke-linejoin:round;flex:none;display:inline-block;vertical-align:middle}
.egx-i.sm{width:16px;height:16px}
.egx-w{max-width:var(--egx-container);margin:0 auto;padding:0 var(--egx-gutter)}
.egx-pv .muted{color:var(--egx-muted)}

/* ===== Header (Divi #main-header) ===== */
.egx-pv #main-header,.egx-pv #main-header.et-fixed-header{background:var(--egx-ink)!important;box-shadow:0 1px 0 rgba(255,255,255,.06)!important}
.egx-pv #logo{content:var(--egx-logo-dark);max-height:58px!important;height:58px!important;width:auto!important}
.egx-pv .et-fixed-header #logo{height:50px!important;max-height:50px!important}
.egx-pv #top-menu li{padding-right:22px}
.egx-pv #top-menu a{color:#fff!important;font:600 15px/1.2 var(--egx-font-body)!important;opacity:1!important;padding-bottom:26px!important;border-bottom:3px solid transparent}
body.egx-pv #main-header #top-menu li.current-menu-item>a,body.egx-pv #main-header #top-menu li.current_page_item>a{color:var(--egx-yolk)!important;border-bottom-color:var(--egx-yolk)}
.egx-pv #top-menu a:hover{color:var(--egx-yolk)!important}
.egx-pv #top-menu .menu-item-640 a,.egx-pv #top-menu .menu-item-644 a{padding:10px 16px!important;border-radius:var(--egx-r);border:2px solid rgba(255,255,255,.7);margin-top:-12px;line-height:1.2}
.egx-pv #top-menu .menu-item-640{order:9}
.egx-pv #top-menu .menu-item-640 a{background:var(--egx-yolk);border-color:var(--egx-yolk);color:var(--egx-ink)!important}
.egx-pv #top-menu .menu-item-640 a:hover{background:var(--egx-yolk-dk);border-color:var(--egx-yolk-dk);color:var(--egx-ink)!important}
@media (min-width:981px){.egx-pv #top-menu-nav>ul{display:flex;align-items:center}}
.egx-pv .et_mobile_nav_menu .mobile_menu_bar:before{color:#fff!important;font-size:36px}
.egx-pv .et_mobile_menu{background:var(--egx-ink)!important;border-top:3px solid var(--egx-yolk)!important;border-radius:0 0 var(--egx-r-lg) var(--egx-r-lg)}
.egx-pv .et_mobile_menu li a{color:#fff!important;font:600 17px var(--egx-font-body)!important;padding:14px 5%!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.egx-pv .et_mobile_menu .menu-item-640 a{background:var(--egx-yolk)!important;color:var(--egx-ink)!important;border-radius:var(--egx-r);margin:10px 0}
.egx-pv #et-top-navigation .et-cart-info span:before,.egx-pv #et_top_search #et_search_icon:before{color:#fff!important}
@media (max-width:980px){.egx-pv #logo{height:46px!important;max-height:46px!important}.egx-pv #main-header .container{min-height:64px}}

/* ===== Buttons (Divi, ours, RTCL, Woo) ===== */
.egx-b,.egx-pv .egx-btn,.egx-pv .et_pb_button,.egx-pv .rtcl-btn,.egx-pv .rtcl .btn-primary,.egx-pv .woocommerce a.button,.egx-pv .woocommerce button.button,.egx-pv input[type=submit],.egx-pv button[type=submit]:not(.et_pb_searchsubmit){display:inline-flex!important;align-items:center;justify-content:center;gap:8px;min-height:var(--egx-tap);padding:12px 22px!important;border-radius:var(--egx-r)!important;font:700 16px/1.2 var(--egx-font-body)!important;text-decoration:none!important;border:2px solid transparent!important;cursor:pointer;transition:background var(--egx-dur) var(--egx-ease),transform var(--egx-dur);letter-spacing:0!important;text-transform:none!important}
.egx-pv .et_pb_button:after,.egx-pv .et_pb_button:before{display:none!important}
.egx-b:active{transform:translateY(1px)}
.egx-b--yolk,.egx-pv .egx-btn--primary,.egx-pv .et_pb_button,.egx-pv .rtcl-btn-primary,.egx-pv .woocommerce a.button.alt,.egx-pv .woocommerce button.button.alt,.egx-pv input[type=submit],.egx-pv button[type=submit]:not(.et_pb_searchsubmit){background:var(--egx-yolk)!important;color:var(--egx-ink)!important;border-color:var(--egx-yolk)!important}
.egx-b--yolk:hover,.egx-pv .egx-btn--primary:hover,.egx-pv .et_pb_button:hover,.egx-pv input[type=submit]:hover{background:var(--egx-yolk-dk)!important;border-color:var(--egx-yolk-dk)!important;color:var(--egx-ink)!important}
.egx-b--dark,.egx-pv .rtcl-btn:not(.rtcl-btn-primary){background:var(--egx-ink)!important;color:#fff!important;border-color:var(--egx-ink)!important}
.egx-b--dark:hover{background:var(--egx-charcoal)!important}
.egx-b--ghost,.egx-pv .egx-btn--ghost{background:transparent!important;color:var(--egx-ink)!important;border-color:var(--egx-ink)!important}
.egx-b--ghost:hover,.egx-pv .egx-btn--ghost:hover{background:var(--egx-yolk-tint)!important}
.egx-b--ghost-dark,.egx-pv .egx-hero .egx-btn--ghost{background:transparent!important;color:#fff!important;border-color:rgba(255,255,255,.7)!important}
.egx-b--ghost-dark:hover,.egx-pv .egx-hero .egx-btn--ghost:hover{background:rgba(255,255,255,.08)!important}
.egx-b--sm{padding:8px 14px!important;font-size:14px!important}

/* ===== Forms ===== */
.egx-pv input[type=text],.egx-pv input[type=email],.egx-pv input[type=search],.egx-pv input[type=tel],.egx-pv input[type=password],.egx-pv input[type=number],.egx-pv select,.egx-pv textarea,.egx-pv .rtcl-form-control{min-height:var(--egx-tap);border:1px solid var(--egx-line-strong)!important;border-radius:var(--egx-r)!important;background:#fff!important;color:var(--egx-ink)!important;font:400 16px var(--egx-font-body)!important;padding:10px 14px!important;box-shadow:none!important}
.egx-pv input:focus,.egx-pv select:focus,.egx-pv textarea:focus{border-color:var(--egx-yolk-dk)!important;box-shadow:var(--egx-focus)!important;outline:none}
.egx-pv label{font-weight:600;color:var(--egx-ink)}

/* ===== Badges, chips ===== */
.egx-tag{position:static;display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:var(--egx-r-pill);font:700 12px/1.4 var(--egx-font-body);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}
.b-eggs{background:var(--egx-yolk);color:var(--egx-ink)}.b-birds{background:var(--egx-ink);color:#fff}.b-pol{background:var(--egx-success-bg);color:var(--egx-success)}.b-soft{background:var(--egx-yolk-tint);color:var(--egx-warning);text-transform:none;letter-spacing:0;font-size:13px}
.egx-chips{display:flex;flex-wrap:wrap;gap:8px}
.egx-chip{display:inline-flex;align-items:center;gap:6px;min-height:var(--egx-tap);padding:0 18px;border-radius:var(--egx-r-pill);border:1px solid var(--egx-line-strong);background:#fff;font:600 15px var(--egx-font-body);color:var(--egx-ink)!important;text-decoration:none!important;cursor:pointer;transition:background var(--egx-dur)}
.egx-chip:hover{background:var(--egx-yolk-tint)}
.egx-chip.on{background:var(--egx-yolk);border-color:var(--egx-yolk)}
.egx-chips--links{margin-top:var(--egx-s6)}.egx-chips--links .egx-chip{font-size:14px;min-height:40px;padding:0 14px}

/* ===== Showcase pages ===== */
.egx-pv-showcase #main-content .container{width:100%!important;max-width:none!important;padding-top:0!important}
.egx-pv-showcase #main-content .container:before{display:none}
.egx-pv-showcase .entry-title.main_title,.egx-pv-showcase .et_post_meta_wrapper,.egx-pv-showcase #sidebar{display:none!important}
.egx-pv-showcase #left-area{width:100%!important;padding:0!important}
.egx-pv-showcase article.page{margin:0;padding:0}
.egx-pvpage p,.egx-pvpage li{color:var(--egx-ink)}
.egx-phead{background:var(--egx-yolk-tint);background-image:radial-gradient(700px 320px at 92% -10%,rgba(242,159,5,.28),transparent 70%);border-bottom:1px solid var(--egx-line);padding:var(--egx-s6) 0 var(--egx-s7)}
.egx-phead__in{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--egx-s6)}
.egx-phead h1{margin:var(--egx-s3) 0 var(--egx-s3)!important;padding:0!important}
.egx-phead h1 span{color:var(--egx-yolk-text)}
.egx-phead .lead{font-size:19px;max-width:44rem;color:var(--egx-ink);margin:0 0 var(--egx-s4)}
.egx-phead__cta{display:flex;flex-direction:column;gap:10px;flex:none;min-width:240px}
.egx-crumbs{font-size:14px;color:var(--egx-muted);display:flex;gap:8px}
.egx-crumbs a{color:var(--egx-muted);text-decoration:underline}
.egx-facts{display:flex;flex-wrap:wrap;gap:8px 20px;margin:0;padding:0}
.egx-facts span{display:inline-flex;align-items:center;gap:6px;font:600 14px var(--egx-font-body);color:var(--egx-ink)}
.egx-facts .egx-i{color:var(--egx-yolk-text)}
.egx-sec2{padding:var(--egx-s7) 0}
.egx-sec2--cream{background:#fff;border-top:1px solid var(--egx-line);border-bottom:1px solid var(--egx-line)}
.egx-sec2 h2{margin:0 0 var(--egx-s5)!important;padding:0!important}
.egx-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:var(--egx-s5)}
.egx-search{position:relative;flex:1 1 320px;max-width:480px;margin:0}
.egx-search .egx-i{position:absolute;left:14px;top:50%;transform:translateY(-50%);color:var(--egx-muted)}
.egx-pv .egx-search input[type=search]{width:100%;padding-left:44px!important;min-height:48px;border-radius:var(--egx-r-lg)!important}
.egx-head2{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:var(--egx-s4)}
.egx-head2 h2{margin:0!important}
.egx-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;color:var(--egx-yolk-text)!important;text-decoration:none}
.egx-link:hover{text-decoration:underline}

/* Listing card */
.egx-grid2{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--egx-s5)}
.egx-card2{background:#fff;border:1px solid var(--egx-line);border-radius:var(--egx-r-lg);overflow:hidden;box-shadow:var(--egx-shadow-1);display:flex;flex-direction:column;transition:box-shadow var(--egx-dur),transform var(--egx-dur)}
.egx-card2:hover{box-shadow:var(--egx-shadow-2);transform:translateY(-2px)}
.egx-card2 .ph{position:relative;display:block;aspect-ratio:4/3;overflow:hidden;background:var(--egx-yolk-tint)}
.egx-card2 .ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.egx-card2 .ph-empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;color:var(--egx-warning);font:600 13px var(--egx-font-body)}
.egx-card2 .ph-empty .egx-i{width:40px;height:40px;stroke-width:1.25}
.egx-card2 .badges{position:absolute;left:12px;top:12px;right:12px;display:flex;gap:6px;flex-wrap:wrap}
.egx-card2 .bd{padding:var(--egx-s4);display:flex;flex-direction:column;gap:6px;flex:1}
.egx-card2 .breed{font:700 13px var(--egx-font-body);color:var(--egx-yolk-text);text-transform:uppercase;letter-spacing:.05em}
.egx-pv .egx-card2 .ttl{font:700 17px/1.3 var(--egx-font-body)!important;margin:0;padding:0!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.egx-card2 .ttl a{color:var(--egx-ink)!important;text-decoration:none!important}
.egx-card2 .ttl a:hover{text-decoration:underline}
.egx-card2 .meta{display:flex;align-items:center;gap:6px;font-size:var(--egx-small);color:var(--egx-muted)}
.egx-card2 .ft{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding-top:var(--egx-s3);border-top:1px solid var(--egx-line)}
.egx-card2 .price{font:600 34px/.9 var(--egx-font-display);color:var(--egx-ink)}
.egx-card2 .price small{font:600 13px var(--egx-font-body);color:var(--egx-muted);margin-left:4px}
.egx-card2 .price-none{font:600 14px var(--egx-font-body);color:var(--egx-muted)}

/* Breeder card */
.egx-bgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--egx-s5)}
.egx-bcard{background:#fff;border:1px solid var(--egx-line);border-radius:var(--egx-r-lg);padding:var(--egx-s5);box-shadow:var(--egx-shadow-1);display:flex;flex-direction:column;gap:var(--egx-s4)}
.egx-bcard[hidden]{display:none}
.egx-bcard__top{display:flex;gap:var(--egx-s4);align-items:flex-start}
.egx-avatar{width:56px;height:56px;border-radius:50%;background:var(--egx-yolk-tint);color:var(--egx-yolk-text);display:grid;place-items:center;font:600 30px/1 var(--egx-font-display);flex:none;padding-top:4px}
.egx-pv .egx-bcard h3{font-size:28px!important;margin:0 0 4px!important;padding:0!important}
.egx-bcard .meta{display:flex;align-items:center;gap:6px;font-size:14px!important;color:var(--egx-muted)!important;margin:0 0 8px}
.egx-bcard .egx-bc-tags{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
.egx-bcard__list{list-style:none!important;margin:0!important;padding:0!important;border-top:1px solid var(--egx-line)}
.egx-bcard__list li{margin:0!important;padding:0!important;border-bottom:1px solid var(--egx-line)}
.egx-bcard__list a{display:flex;align-items:center;gap:12px;padding:10px 0;text-decoration:none!important;color:var(--egx-ink)!important}
.egx-bcard__list a:hover .t{text-decoration:underline}
.egx-bcard__list .th{width:56px;height:56px;border-radius:var(--egx-r);overflow:hidden;background:var(--egx-yolk-tint);display:grid;place-items:center;color:var(--egx-warning);flex:none}
.egx-bcard__list .th img{width:100%;height:100%;object-fit:cover}
.egx-bcard__list .t{flex:1;font:700 15px/1.3 var(--egx-font-body)}
.egx-bcard__list .t small{display:block;font-weight:400;font-size:13px;color:var(--egx-muted)}
.egx-bcard__list .p{font:600 26px/1 var(--egx-font-display);white-space:nowrap}
.egx-bcard__list .p small{font:600 12px var(--egx-font-body);color:var(--egx-muted)}
.egx-bcard>.egx-b{align-self:flex-start}

/* Empty state, steps, tiles, notes */
.egx-empty2{background:#fff;border:2px dashed var(--egx-line);border-radius:var(--egx-r-lg);padding:var(--egx-s7) var(--egx-s5);text-align:center}
.egx-empty2>.egx-i{width:44px;height:44px;color:var(--egx-yolk-text)}
.egx-empty2 h3{margin:12px 0 6px!important}
.egx-ctas2{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}
.egx-nores{margin-top:var(--egx-s4);font-weight:600}
.egx-steps{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--egx-s5);counter-reset:none}
.egx-steps li::before,.egx-steps li::marker{display:none!important;content:none!important}
.egx-steps li{background:var(--egx-surface);border:1px solid var(--egx-line);border-radius:var(--egx-r-lg);padding:var(--egx-s5);margin:0!important}
.egx-steps .n{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:var(--egx-yolk);color:var(--egx-ink);font:600 28px/1 var(--egx-font-display);padding-top:4px;margin-bottom:12px}
.egx-pv .egx-steps h3{font-size:28px!important;margin:0 0 6px!important;padding:0!important}
.egx-steps p{margin:0;color:var(--egx-muted)!important}
.egx-note{display:flex;gap:10px;align-items:flex-start;background:var(--egx-yolk-tint);border-radius:var(--egx-r);padding:14px 16px;margin:var(--egx-s5) 0 0;font-size:15px!important}
.egx-note .egx-i{color:var(--egx-warning);margin-top:4px}
.egx-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:var(--egx-s4);margin-bottom:var(--egx-s6)}
.egx-tile{display:flex;flex-direction:column;gap:8px;background:var(--egx-surface);border:1px solid var(--egx-line);border-radius:var(--egx-r-lg);padding:var(--egx-s5);text-decoration:none;color:var(--egx-ink)!important;transition:box-shadow var(--egx-dur),transform var(--egx-dur)}
.egx-tile:hover{box-shadow:var(--egx-shadow-2);transform:translateY(-2px)}
.egx-tile strong{font:600 26px/1 var(--egx-font-display)}
.egx-tile .meta{display:flex;gap:6px;align-items:flex-start;font-size:14px;color:var(--egx-muted)}
.tile{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--egx-r);background:var(--egx-yolk-tint);color:var(--egx-yolk-text);flex:none}
.egx-tile .tile .egx-i{width:24px;height:24px}
.egx-pv .egx-sub2{font-size:28px!important;margin:0 0 12px!important}
.egx-split{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--egx-s7);align-items:start}
.egx-ticks{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:14px}
.egx-ticks li{display:flex;gap:12px;margin:0!important}
.egx-ticks .egx-i{color:var(--egx-success);margin-top:4px}
.egx-callout{background:var(--egx-charcoal);color:var(--egx-on-dark);border-radius:var(--egx-r-lg);padding:var(--egx-s6);background-image:radial-gradient(400px 200px at 100% 0,rgba(242,159,5,.22),transparent 70%)}
.egx-pv .egx-callout h3{color:#fff!important;margin:0 0 10px!important}
.egx-pvpage .egx-callout p{color:var(--egx-on-dark)!important}
.egx-callout a{color:var(--egx-yolk)!important}
.egx-trust2{list-style:none!important;margin:0!important;padding:0!important;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--egx-s5)}
.egx-trust2 li{display:flex;gap:12px;align-items:flex-start;margin:0!important;font-size:15px!important;color:var(--egx-muted)!important;line-height:1.45!important}
.egx-trust2 strong{display:block;color:var(--egx-ink);font-size:16px;margin-bottom:2px}
.egx-band{background:var(--egx-charcoal);background-image:radial-gradient(600px 300px at 95% -20%,rgba(242,159,5,.30),transparent 70%);padding:var(--egx-s8) 0}
.egx-band__in{display:flex;align-items:center;justify-content:space-between;gap:var(--egx-s6)}
.egx-pv .egx-band h2{color:#fff!important;margin:0 0 8px!important;padding:0!important}
.egx-band h2 span{color:var(--egx-yolk)}
.egx-pvpage .egx-band p{color:var(--egx-on-dark)!important;margin:0}
.egx-band__acts{display:flex;gap:10px;flex-wrap:wrap;flex:none}

/* ===== Home ===== */
.egx-pv-home #main-content .et_pb_section:first-child.et_pb_fullwidth_section,.egx-pv #main-content .et_pb_section:has(img[src*="twt-banner"]){display:none!important}
.egx-pv .egx-hero{background:var(--egx-charcoal)!important;background-image:radial-gradient(760px 420px at 100% 0,rgba(242,159,5,.26),transparent 70%)!important;padding:var(--egx-s8) 0!important}
.egx-pv .egx-hero .egx-wrap{display:grid;grid-template-columns:1.15fr 1fr;column-gap:56px;align-items:start;max-width:var(--egx-container);margin:0 auto;padding:0 var(--egx-gutter)}
.egx-pv .egx-hero .egx-wrap>*{grid-column:1}
.egx-pv .egx-hero h1{color:#fff!important;font-size:var(--egx-h1)!important}
.egx-pv .egx-hero h1 span{color:var(--egx-yolk)!important}
.egx-pv .egx-hero .egx-lead{color:var(--egx-on-dark)!important;font-size:19px!important}
.egx-pv .egx-hero .egx-pill{background:var(--egx-yolk)!important;color:var(--egx-ink)!important;border-radius:var(--egx-r-pill);font:700 13px var(--egx-font-body)!important;text-transform:uppercase;letter-spacing:.04em;padding:6px 14px!important;display:inline-block}
.egx-collage{grid-column:2!important;grid-row:1 / span 12;position:relative;display:grid;grid-template-columns:1.1fr 1fr;grid-template-rows:1fr 1fr;gap:14px;height:520px;align-self:center}
.egx-collage img{width:100%;height:100%;object-fit:cover;border-radius:var(--egx-r-lg);box-shadow:0 10px 30px rgba(0,0,0,.25)}
.egx-collage .c0{grid-row:1 / span 2}
.egx-collage img:only-of-type{grid-column:1 / span 2}
.egx-mini{position:absolute;left:-28px;bottom:-22px;background:#fff;border-radius:var(--egx-r-lg);box-shadow:var(--egx-shadow-2);padding:12px 16px;display:flex;flex-direction:column;gap:4px;max-width:270px;text-decoration:none;color:var(--egx-ink)!important;font-size:14px}
.egx-mini strong{font-size:15px;line-height:1.3}
.egx-mini span:last-child{color:var(--egx-muted)}
.egx-mini .egx-tag{align-self:flex-start}
.egx-pv .egx-trust li{background:#fff;border:1px solid var(--egx-line);border-radius:var(--egx-r-lg);box-shadow:var(--egx-shadow-1)}
.egx-pv .egx-sec--cream{background:var(--egx-yolk-tint)!important}
.egx-pv .egx-card{border-radius:var(--egx-r-lg)!important;border:1px solid var(--egx-line)!important;box-shadow:var(--egx-shadow-1)!important;background:#fff;overflow:hidden}
.egx-pv .egx-card__title{font:700 17px/1.3 var(--egx-font-body)!important;color:var(--egx-ink)!important}
.egx-pv .egx-card__cat{color:var(--egx-yolk-text)!important}
.egx-pv .egx-card__meta strong{font:600 28px/1 var(--egx-font-display)!important;color:var(--egx-ink)}

/* ===== Generic Divi pages (about, contact, legal, guides, account, basket, 404) ===== */
.egx-pv:not(.egx-pv-showcase):not(.egx-pv-home):not(.et_pb_pagebuilder_layout) #main-content .container{padding-top:var(--egx-s7)}
.egx-pv:not(.egx-pv-showcase) #main-content .container:before{display:none}
.egx-pv.et_right_sidebar:not(.rtcl-page):not(.single-post) #sidebar{display:none}
.egx-pv.et_right_sidebar:not(.rtcl-page):not(.single-post) #left-area{width:100%;padding-right:0}
.egx-pv.page:not(.egx-pv-showcase):not(.egx-pv-home):not(.et_pb_pagebuilder_layout) #left-area article,.egx-pv.single-post #left-area article,.egx-pv.error404 #left-area article{background:#fff;border:1px solid var(--egx-line);border-radius:var(--egx-r-lg);box-shadow:var(--egx-shadow-1);padding:var(--egx-s7) clamp(20px,5vw,64px);max-width:880px;margin:0 auto var(--egx-s7)}
.egx-pv.page:not(.egx-pv-showcase):not(.egx-pv-home) .entry-title.main_title{max-width:880px;margin:0 auto var(--egx-s4)!important}
.egx-pv.page:not(.egx-pv-showcase):not(.egx-pv-home):not(.et_pb_pagebuilder_layout) #left-area article .entry-title.main_title{margin:0 0 var(--egx-s4)!important}
.egx-pv .entry-content table{display:block;overflow-x:auto}
.egx-pv .egxp-page{max-width:880px;margin:0 auto}
.egx-pv .egxp-links a,.egx-pv .egxp-tags span{display:inline-flex;align-items:center;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid var(--egx-line-strong);background:#fff;color:var(--egx-ink)!important;text-decoration:none;font-weight:600;font-size:14px;margin:0 6px 8px 0}
.egx-pv .egx-lead{font-size:19px!important}
.egx-pv.error404 #left-area article{text-align:center}

/* About / contact / 404 */
.egx-basic-extra{margin-top:var(--egx-s6);padding-top:var(--egx-s6);border-top:1px solid var(--egx-line)}
.egx-basic-extra .egx-trust2{grid-template-columns:repeat(2,1fr)}
.egx-ctas2--left{justify-content:flex-start;margin-top:var(--egx-s6)}
.egx-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--egx-s4);margin-bottom:var(--egx-s6)}
.egx-contact__card{display:flex;gap:12px;align-items:flex-start;background:var(--egx-surface);border:1px solid var(--egx-line);border-radius:var(--egx-r-lg);padding:var(--egx-s4);text-decoration:none!important;color:var(--egx-muted)!important;font-size:14px;line-height:1.4}
.egx-contact__card strong{display:block;color:var(--egx-ink);font-size:16px}
.egx-contact__card:hover{box-shadow:var(--egx-shadow-2)}
.egx-404{margin:var(--egx-s7) auto;max-width:760px;border-style:solid;box-shadow:var(--egx-shadow-1)}
.egx-404 h1{font-size:var(--egx-h2)!important;margin:12px 0 8px!important}
.egx-pv.error404 #left-area{width:100%!important;padding:0!important}
.egx-pv.error404 #sidebar{display:none!important}
@media (max-width:767px){.egx-contact,.egx-basic-extra .egx-trust2{grid-template-columns:1fr}}

/* ===== RTCL listings archive, categories, single ===== */
.egx-pv.rtcl-page #main-content .container{padding-top:var(--egx-s6)}
.egx-pv .rtcl-listing-header h1,.egx-pv .rtcl-listings-header-title{font-size:var(--egx-h1)!important}
.egx-pv .rtcl-breadcrumb{font-size:14px;color:var(--egx-muted)}
.egx-pv .rtcl-listings.rtcl-list-view,.egx-pv .rtcl-listings.rtcl-grid-view{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--egx-s5)}
.egx-pv .rtcl-listings .listing-item{display:flex!important;flex-direction:column!important;background:#fff!important;border:1px solid var(--egx-line)!important;border-radius:var(--egx-r-lg)!important;overflow:hidden;box-shadow:var(--egx-shadow-1)!important;margin:0!important;padding:0!important;width:auto!important;transition:box-shadow var(--egx-dur),transform var(--egx-dur)}
.egx-pv .rtcl-listings .listing-item:hover{box-shadow:var(--egx-shadow-2)!important;transform:translateY(-2px)}
.egx-pv .rtcl-listings .listing-thumb{width:100%!important;max-width:none!important;flex:none!important;aspect-ratio:4/3;background:var(--egx-yolk-tint);margin:0!important}
.egx-pv .rtcl-listings .listing-thumb-inner,.egx-pv .rtcl-listings .listing-thumb a{display:block;height:100%}
.egx-pv .rtcl-listings .listing-thumb img{width:100%!important;height:100%!important;object-fit:cover;border-radius:0!important}
.egx-pv .rtcl-listings .item-content,.egx-pv .rtcl-listings .rtcl-listing-item>div:not(.listing-thumb){padding:var(--egx-s4)!important;width:auto!important}
.egx-pv .rtcl-listing-cat,.egx-pv .rtcl-listing-cat a{font:700 13px var(--egx-font-body)!important;color:var(--egx-yolk-text)!important;text-transform:uppercase;letter-spacing:.05em}
.egx-pv .rtcl-listings .rtcl-listing-title,.egx-pv .rtcl-listings .listing-title{font:700 17px/1.3 var(--egx-font-body)!important;margin:4px 0 6px!important;padding:0!important}
.egx-pv .rtcl-listings .rtcl-listing-title a{color:var(--egx-ink)!important}
.egx-pv .rtcl-listing-meta-data,.egx-pv .rtcl-listing-meta-data li{font-size:14px!important;color:var(--egx-muted)!important}
.egx-pv .rtcl-price,.egx-pv .rtcl-price-amount{font:600 34px/1 var(--egx-font-display)!important;color:var(--egx-ink)!important}
.egx-pv .rtcl-sm-header-price .rtcl-price,.egx-pv .rtcl-sm-header-price .rtcl-price-amount{font-size:48px!important}
.egx-pv .rtcl-meta-buttons .rtcl-tooltip-wrapper,.egx-pv .rtcl-meta-buttons a{background:rgba(255,255,255,.92)!important;border-radius:50%!important;min-width:40px;min-height:40px}
.egx-pv .rtcl-widget-search,.egx-pv .rtcl-widget-search-form{background:#fff!important;border:1px solid var(--egx-line)!important;border-radius:var(--egx-r-lg)!important;padding:var(--egx-s4)!important;box-shadow:var(--egx-shadow-1)}
.egx-pv .rtcl-listings-actions{margin:var(--egx-s4) 0}
.egx-pv .rtcl-pagination .page-numbers{border-radius:var(--egx-r)!important;min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
.egx-pv .rtcl-pagination .current{background:var(--egx-yolk)!important;color:var(--egx-ink)!important}
.egx-pv .rtcl-single-modern .rtcl-listing-title{font-size:var(--egx-h1)!important}
.egx-pv .rtcl-sm-card,.egx-pv .rtcl-sm-aside,.egx-pv .rtcl-listing-sidebar-info-wrap{background:#fff!important;border:1px solid var(--egx-line)!important;border-radius:var(--egx-r-lg)!important;box-shadow:var(--egx-shadow-1)!important}
.egx-pv .rtcl-slider-item img,.egx-pv .rtcl-responsive-img{border-radius:var(--egx-r-lg)}
.egx-pv .rtcl-category-list a,.egx-pv .rtcl-term-field{border-radius:var(--egx-r)}

/* ===== Woo (basket / checkout) ===== */
.egx-pv .woocommerce table.shop_table,.egx-pv .woocommerce-cart-form,.egx-pv .cart-collaterals .cart_totals,.egx-pv .wc-block-cart,.egx-pv .woocommerce-checkout{background:#fff;border-radius:var(--egx-r-lg)}
.egx-pv .wc-block-components-button:not(.is-link){background:var(--egx-yolk)!important;color:var(--egx-ink)!important;border-radius:var(--egx-r)!important;font-weight:700!important}

/* ===== Single footer: hide the two old footers, show .egx-ftr ===== */
.egx-pv footer.et-l--footer,.egx-pv #eggschange-footer-trust,.egx-pv #main-footer{display:none!important}
.egx-ftr{background:var(--egx-charcoal);color:var(--egx-on-dark);border-top:6px solid var(--egx-yolk);font-size:15px;font-family:var(--egx-font-body)}
.egx-ftr__cols{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:var(--egx-s6);padding:var(--egx-s8) 0 var(--egx-s6)}
.egx-ftr__logo{display:inline-block;margin-bottom:12px}
.egx-ftr__logo img{height:84px;width:auto}
.egx-pv .egx-ftr p{color:var(--egx-on-dark)!important;font-size:15px!important;margin:0 0 8px}
.egx-pv .egx-ftr .small{font-size:14px!important}
.egx-pv .egx-ftr h6{color:var(--egx-yolk)!important;margin:0 0 14px!important;padding:0}
.egx-ftr ul{list-style:none!important;margin:0!important;padding:0!important;display:grid;gap:10px}
.egx-pv .egx-ftr li{margin:0;padding:0;font-size:15px!important;line-height:1.4!important}
.egx-pv .egx-ftr a,.egx-ftr__cookie{color:#fff!important;text-decoration:none;font:inherit;background:none;border:0;padding:0;margin:0!important;cursor:pointer}
.egx-pv .egx-ftr a:hover,.egx-ftr__cookie:hover{color:var(--egx-yolk)!important;text-decoration:underline}
.egx-pv .egx-ftr .egx-ftr__brand a[href^=mailto]{color:var(--egx-yolk)!important}
.egx-ftr__legal{border-top:1px solid rgba(255,255,255,.12);padding:var(--egx-s4) 0 var(--egx-s5);font-size:13px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:var(--egx-on-dark)}
.egx-pv .td-footer-credit{background:var(--egx-charcoal)!important;color:var(--egx-on-dark)!important;margin:0!important;padding:0 0 16px!important}
.egx-pv .td-footer-credit a{color:var(--egx-on-dark)!important}
.egx-pv .cc-footer-bar{display:none!important}

/* ===== Responsive ===== */
@media (max-width:1100px){.egx-grid2{grid-template-columns:repeat(3,1fr)}.egx-tiles{grid-template-columns:repeat(3,1fr)}}
@media (max-width:1023px){
 .egx-grid2,.egx-pv .rtcl-listings.rtcl-list-view,.egx-pv .rtcl-listings.rtcl-grid-view{grid-template-columns:repeat(2,minmax(0,1fr))}
 .egx-trust2{grid-template-columns:repeat(2,1fr)}
 .egx-pv .egx-hero .egx-wrap{grid-template-columns:1fr}
 .egx-collage{grid-column:1!important;grid-row:auto;height:380px;margin:var(--egx-s6) 0 var(--egx-s4)}
 .egx-mini{left:12px;bottom:-18px}
 .egx-split{grid-template-columns:1fr}
}
@media (max-width:767px){
 .egx-phead{padding:var(--egx-s5) 0 var(--egx-s6)}
 .egx-phead__in{flex-direction:column;align-items:stretch;gap:var(--egx-s5)}
 .egx-phead__cta{min-width:0}
 .egx-phead .lead,.egx-pv .egx-hero .egx-lead{font-size:17px!important}
 .egx-sec2{padding:var(--egx-s6) 0}
 .egx-grid2,.egx-bgrid,.egx-steps,.egx-pv .rtcl-listings.rtcl-list-view,.egx-pv .rtcl-listings.rtcl-grid-view{grid-template-columns:1fr}
 .egx-tiles{grid-template-columns:1fr 1fr;gap:12px}
 .egx-tile{padding:var(--egx-s4)}
 .egx-trust2{grid-template-columns:1fr;gap:var(--egx-s4)}
 .egx-band__in{flex-direction:column;align-items:stretch}
 .egx-band__acts{flex-direction:column}
 .egx-b{width:100%}
 .egx-card2 .ft .egx-b{width:auto}
 .egx-bcard>.egx-b{width:100%;align-self:stretch}
 .egx-chips--scroll{flex-wrap:nowrap;overflow-x:auto;margin:0 calc(-1 * var(--egx-gutter));padding:0 var(--egx-gutter) 4px;scrollbar-width:none}
 .egx-chips--scroll .egx-chip{flex:none}
 .egx-search{max-width:none;flex-basis:100%}
 .egx-toolbar .egx-chips:not(.egx-chips--scroll){width:100%}
 .egx-ftr__cols{grid-template-columns:1fr 1fr;gap:var(--egx-s5);padding-top:var(--egx-s7)}
 .egx-ftr__brand{grid-column:1/-1}
 .egx-collage{height:300px;gap:10px}
 .egx-pv .egx-hero{padding:var(--egx-s6) 0!important}
 .egx-pv.page:not(.egx-pv-showcase):not(.egx-pv-home):not(.et_pb_pagebuilder_layout) #left-area article{padding:var(--egx-s5) 18px;border-radius:var(--egx-r)}
 .egx-pv #main-content .container{width:auto;max-width:none;padding-left:16px;padding-right:16px}
 .egx-pv-showcase #main-content .container{padding-left:0!important;padding-right:0!important}
}
