/* Opt-in visual layer. The classic storefront and Theme Manager palette remain intact. */
.white-eggs-only { display: none; }
.white-eggs-preview { overflow-x: clip; scroll-padding-top: 110px; }
.white-eggs-preview body.store {
  --egg-shadow: 0 12px 36px #173e2a0c;
  background: var(--theme-background, #f6f8ef);
  color: var(--ink);
  font-family: ui-rounded, 'Trebuchet MS', Arial, sans-serif;
  line-height: 1.5;
}
.white-eggs-preview .store-shell {
  width: min(1280px, calc(100% - 48px)); max-width: 1280px;
  margin: 20px auto; padding: 0 28px 22px;
  background: var(--theme-surface, #fffdf6); border-color: #e2e7d9;
  border-radius: 26px; box-shadow: var(--egg-shadow);
}
.white-eggs-preview .store :is(main, section, form, fieldset, label, nav, div) { min-width: 0; }
.white-eggs-preview .store :is(input, select, textarea, button, img, audio) { max-width: 100%; box-sizing: border-box; }
.white-eggs-preview .store :is(p, a, h1, h2, h3, strong, small, label) { overflow-wrap: anywhere; }
.white-eggs-preview .store :is(input, select, textarea) { font-size: 16px; }
.white-eggs-preview .store button { font-family: inherit; }
.white-eggs-preview .store-header {
  position: sticky; top: 0; z-index: 20; min-height: 88px;
  gap: 20px; padding: 12px 0; background: var(--theme-surface, #fffdf6);
  border-bottom: 1px solid var(--line);
}
.white-eggs-preview .brand { width: 252px; max-width: 45%; flex-shrink: 1; }
.white-eggs-preview .brand img { width: 100%; height: 60px; }
.white-eggs-preview .egg-theme-nav { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 8px 22px; margin-left: auto; }
.white-eggs-preview .egg-theme-nav a { font-size: 13px; font-weight: 700; color: var(--ink); text-decoration: none; padding: 8px 0; }
.white-eggs-preview .egg-theme-nav a:first-child { color: var(--green); border-bottom: 3px solid var(--orange); }
.white-eggs-preview .egg-theme-nav a:hover { color: var(--green); text-decoration: underline; }
.white-eggs-preview .store-header :is(.header-back, .header-whatsapp) { display: none; }
.white-eggs-preview .store-header .header-hen { display: block; width: 47px; height: 52px; }
.white-eggs-preview .egg-theme-hero {
  display: grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  align-items: center; position: relative; isolation: isolate;
  min-height: 390px; margin: 0 -28px; padding: 38px 38px 56px;
  background: linear-gradient(110deg, #f3f8e9, #fff9e9 60%, #e8f2da);
  border-radius: 0 0 24px 24px;
}
.white-eggs-preview .egg-theme-hero-copy { position: relative; z-index: 1; }
.white-eggs-preview .egg-theme-eyebrow { color: var(--green); font-size: 12px; text-transform: uppercase; letter-spacing: .12em; font-weight: 800; margin: 0 0 12px; }
.white-eggs-preview .egg-theme-hero h1 {
  font-size: clamp(38px, 4.4vw, 64px); letter-spacing: -.045em; line-height: 1.03;
  margin: 0 0 22px; text-align: left; white-space: normal; color: var(--ink);
}
.white-eggs-preview .egg-theme-hero h1 em { color: var(--orange); }
.white-eggs-preview .egg-theme-benefits { display: grid; gap: 7px; list-style: none; padding: 0; margin: 0; font-size: 15px; }
.white-eggs-preview .egg-theme-benefits li { display: flex; align-items: baseline; gap: 10px; }
.white-eggs-preview .egg-theme-benefits li::before { content: '✓'; display: inline-grid; place-items: center; flex: 0 0 19px; height: 19px; border-radius: 50%; color: white; background: var(--green); font-size: 12px; font-weight: 800; }
.white-eggs-preview .egg-theme-hero-picture { position: relative; align-self: stretch; display: grid; align-content: center; padding: 15px 0 0 12px; }
.white-eggs-preview .egg-theme-hero-picture img { display: block; width: 100%; height: auto; border-radius: 24px; box-shadow: 0 20px 38px #37552920; }
.white-eggs-preview .egg-theme-stamp { justify-self: end; margin: -12px 18px 0 0; position: relative; padding: 9px 20px; border-radius: 8px; background: var(--ink); color: #fff; font-size: 13px; line-height: 1.4; transform: rotate(-4deg); box-shadow: 0 4px 12px #173e2a18; }
.white-eggs-preview .egg-theme-stamp strong { font-size: 16px; }
.white-eggs-preview .checkout-heading, .white-eggs-preview .home-main > h1 { display: none; }
.white-eggs-preview .checkout-main.checkout340 { width: 100%; max-width: none; overflow: visible; padding-bottom: 14px; }
.white-eggs-preview .checkout-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 20px; align-items: start; margin-top: -20px; position: relative; }
.white-eggs-preview :is(.checkout-selection, .checkout-details) { padding: 22px; background: var(--theme-surface, #fffef9); border: 1px solid #e0e7d8; border-radius: 22px; box-shadow: var(--egg-shadow); }
.white-eggs-preview .checkout-selection { position: sticky; top: 104px; }
.white-eggs-preview .checkout340 h2 { font-size: 24px; letter-spacing: -.035em; color: var(--ink); margin-bottom: 16px; }
.white-eggs-preview #eggChoiceTitle::before, .white-eggs-preview #deliveryTitle::before { color: var(--orange); margin-right: 6px; }
.white-eggs-preview #eggChoiceTitle::before { content: '1.'; }
.white-eggs-preview #deliveryTitle::before { content: '2.'; }
.white-eggs-preview :is(.checkout-products, .product-grid) { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
.white-eggs-preview :is(.checkout-products label, .product-card, .product-card.selected) {
  position: relative; display: flex; flex-direction: column; justify-content: flex-end;
  min-width: 0; min-height: 0; padding: 20px 10px 16px; border: 2px solid var(--line);
  border-radius: 15px; background: var(--theme-surface, #fff); cursor: pointer;
}
.white-eggs-preview :is(.checkout-products label:has(input:checked), .product-card.selected) { border-color: var(--green); background: linear-gradient(160deg, #fff, var(--pale)); }
.white-eggs-preview :is(.checkout-products label, .product-card):hover { border-color: var(--green); }
.white-eggs-preview :is(.checkout-products img, .product-card img) { width: 100%; height: clamp(110px, 13vw, 180px); object-fit: contain; margin: 0 0 8px; mix-blend-mode: multiply; }
.white-eggs-preview .checkout-products input { width: 20px; height: 20px; right: 9px; top: 9px; margin: 0; accent-color: var(--green); }
.white-eggs-preview :is(.checkout-products strong, .product-copy strong) { font-size: 24px; letter-spacing: -.035em; line-height: 1.2; white-space: normal; }
.white-eggs-preview :is(.checkout-products b, .product-copy b) { font-size: 32px; letter-spacing: -.045em; line-height: 1.2; margin: 6px 0 0; }
.white-eggs-preview .product-copy { text-align: center; padding: 0; align-self: center; }
.white-eggs-preview .product-box-count { color: #4f6257; font-size: 14px; margin-top: 4px; }
.white-eggs-preview .product-card .selection-mark { width: 23px; height: 23px; border-width: 2px; font-size: 17px; top: 9px; right: 9px; }
.white-eggs-preview .checkout-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
.white-eggs-preview .checkout-choices label { min-height: 65px; padding: 11px 9px; gap: 8px; border-width: 1px; border-radius: 11px; color: var(--ink); }
.white-eggs-preview .checkout-choices label:has(input:checked) { border-color: var(--green); background: var(--pale); box-shadow: inset 0 0 0 1px var(--green); }
.white-eggs-preview .choice-icon { background: transparent; width: 25px; height: 30px; flex-basis: 25px; font-size: 23px; }
.white-eggs-preview .choice-copy strong { font-size: 14px; }
.white-eggs-preview .choice-copy small { font-size: 11px; line-height: 1.35; }
.white-eggs-preview .choice-check { flex-shrink: 0; font-size: 13px; }
.white-eggs-preview .checkout-fields input, .white-eggs-preview .checkout-fields textarea, .white-eggs-preview .checkout-address-details input { border-color: #d1dacf; border-radius: 10px; min-height: 46px; font-family: inherit; }
.white-eggs-preview .checkout-address-details .fields { grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr) minmax(0, 1fr); gap: 8px; }
.white-eggs-preview .checkout340 :is(.checkout-consent, .checkout-method-hint, .checkout-terms-note, .checkout-extras, .checkout-fineprint) { line-height: 1.5; }
.white-eggs-preview .checkout340 .checkout-fineprint { color: #586653; }
.white-eggs-preview .checkout-team-details { margin-top: 14px; }
.white-eggs-preview .checkout340 .checkout-team-details .delivery-team { display: grid; grid-template-columns: minmax(0, .85fr) minmax(0, 1.15fr); gap: 12px; padding: 12px; margin-top: 0; text-align: left; background: #fff9e9; border-color: #eee8cd; }
.white-eggs-preview .checkout340 .checkout-team-details .delivery-team-image { width: 100%; height: auto; }
.white-eggs-preview .checkout340 .checkout-team-details .delivery-team-copy h2 { font-size: 17px; }
.white-eggs-preview .checkout340 .checkout-team-details .delivery-team-copy p { font-size: 12px; }
.white-eggs-preview .checkout-navigation { position: sticky; bottom: 14px; z-index: 25; display: flex; align-items: center; gap: 18px; margin: 18px 0 0; padding: 13px 20px; border: 1px solid #dce5d6; border-radius: 20px; background: var(--theme-surface, #fffef9); box-shadow: 0 8px 40px #173e2a20; }
.white-eggs-preview .checkout-navigation strong { font-size: 28px; }
.white-eggs-preview .checkout-navigation small { color: #50654f; font-size: 13px; }
.white-eggs-preview .store .button.primary { background: var(--green); border-color: var(--green); border-radius: 999px; color: white; }
.white-eggs-preview .store .button.primary:hover { filter: brightness(.93); }
.white-eggs-preview .store .button.primary:disabled { background: #849185; border-color: #849185; filter: none; }
.white-eggs-preview .checkout-navigation .button { max-width: 340px; min-height: 50px; font-size: 16px; padding: 12px 24px; }
.white-eggs-preview .home-main #productForm { position: relative; margin-top: -20px; padding: 24px; border: 1px solid #e0e7d8; background: var(--theme-surface, #fffef9); border-radius: 22px; box-shadow: var(--egg-shadow); }
.white-eggs-preview .home-main .product-card img { height: 210px; }
.white-eggs-preview .home-main .home-bottom { margin-top: 18px; }
.white-eggs-preview .home-main .order-direct { font-size: 25px; min-height: 58px; }
.white-eggs-preview .home-main .order-direct span { font-size: 30px; }
.white-eggs-preview .home-main .home-hen { width: 80px; }
.white-eggs-preview .home-main .delivery-banner strong { font-size: 19px; }
.white-eggs-preview .home-main .delivery-banner span { font-size: 15px; }
.white-eggs-preview .home-main > .delivery-team { background: #eff5e8; }
.white-eggs-preview .store-footer { margin-top: 12px; border-top: 1px solid var(--line); }
.white-eggs-preview .footer-links { flex-wrap: wrap; gap: 8px 14px; font-size: 12px; line-height: 1.6; }
.white-eggs-preview .footer-links a { color: #4b6353; }
.white-eggs-preview .footer-links a:hover { text-decoration: underline; }
.white-eggs-preview .legal-dialog { max-width: min(650px, calc(100% - 24px)); }
.white-eggs-preview .legal-dialog :is(p, h2, a) { overflow-wrap: anywhere; }
.white-eggs-preview :is(input, button, a, summary):focus-visible { outline: 3px solid var(--orange); outline-offset: 3px; }
@media (max-width: 1050px) {
  .white-eggs-preview .store-shell { width: calc(100% - 28px); padding-inline: 20px; }
  .white-eggs-preview .egg-theme-hero { margin-inline: -20px; padding-inline: 28px; }
  .white-eggs-preview .egg-theme-nav { gap: 6px 15px; }
  .white-eggs-preview .egg-theme-nav a { font-size: 12px; }
  .white-eggs-preview :is(.checkout-selection, .checkout-details) { padding: 16px; }
  .white-eggs-preview .checkout340 h2 { font-size: 22px; }
  .white-eggs-preview .fulfilment-choices { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 760px) {
  .white-eggs-preview { scroll-padding-top: 125px; }
  .white-eggs-preview .store-shell { width: 100%; max-width: none; margin: 0; padding: 0 14px 24px; border: 0; border-radius: 0; box-shadow: none; }
  .white-eggs-preview .store-header { display: grid; grid-template-columns: minmax(0, 1fr) 42px; gap: 0 10px; padding: 9px 0 0; min-height: 100px; }
  .white-eggs-preview .brand { width: 218px; max-width: 100%; }
  .white-eggs-preview .brand img { height: 48px; }
  .white-eggs-preview .store-header .header-hen { grid-column: 2; grid-row: 1; width: 42px; height: 46px; }
  .white-eggs-preview .egg-theme-nav { grid-column: 1 / -1; grid-row: 2; justify-content: space-between; gap: 4px 10px; width: 100%; margin: 3px 0 0; }
  .white-eggs-preview .egg-theme-nav a { font-size: 11px; padding: 8px 0; }
  .white-eggs-preview .egg-theme-hero { grid-template-columns: minmax(0, 1fr); min-height: 0; gap: 18px; margin: 0 -14px; padding: 24px 22px 38px; border-radius: 0 0 20px 20px; }
  .white-eggs-preview .egg-theme-hero h1 { font-size: clamp(38px, 8.5vw, 52px); margin-bottom: 15px; letter-spacing: -.045em; }
  .white-eggs-preview .egg-theme-eyebrow { font-size: 10px; margin-bottom: 8px; }
  .white-eggs-preview .egg-theme-benefits { font-size: 13px; gap: 5px; }
  .white-eggs-preview .egg-theme-hero-picture { padding: 0; }
  .white-eggs-preview .egg-theme-hero-picture img { max-height: 220px; object-fit: contain; border-radius: 15px; box-shadow: 0 6px 22px #37552915; }
  .white-eggs-preview .egg-theme-stamp { position: absolute; right: 0; bottom: -10px; padding: 6px 11px; margin: 0; font-size: 10px; }
  .white-eggs-preview .egg-theme-stamp strong { font-size: 12px; }
  .white-eggs-preview .checkout-grid { grid-template-columns: minmax(0, 1fr); gap: 13px; margin-top: -16px; }
  .white-eggs-preview .checkout-main.checkout340 { padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)); }
  .white-eggs-preview .checkout-selection { position: static; }
  .white-eggs-preview :is(.checkout-selection, .checkout-details) { padding: 16px; border-radius: 17px; }
  .white-eggs-preview .checkout340 h2 { font-size: 21px; margin-bottom: 13px; }
  .white-eggs-preview :is(.checkout-products, .product-grid) { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 9px; }
  .white-eggs-preview :is(.checkout-products label, .product-card, .product-card.selected) { padding: 22px 6px 12px; }
  .white-eggs-preview :is(.checkout-products img, .home-main .product-card img) { height: clamp(90px, 25vw, 165px); margin-bottom: 4px; }
  .white-eggs-preview :is(.checkout-products strong, .product-copy strong) { font-size: clamp(18px, 4.8vw, 24px); }
  .white-eggs-preview :is(.checkout-products b, .product-copy b) { font-size: clamp(25px, 6vw, 31px); }
  .white-eggs-preview .product-box-count { font-size: 12px; }
  .white-eggs-preview .checkout-choices { grid-template-columns: minmax(0, 1fr); }
  .white-eggs-preview .confirmation-choices { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .white-eggs-preview .checkout-choices label { min-height: 58px; padding: 10px; }
  .white-eggs-preview .choice-copy strong { font-size: 15px; }
  .white-eggs-preview .choice-copy small { font-size: 12px; }
  .white-eggs-preview .checkout340 .checkout-team-details .delivery-team-copy h2 { font-size: 15px; }
  .white-eggs-preview .checkout340 .checkout-team-details .delivery-team-copy p { font-size: 11px; }
  .white-eggs-preview .checkout-navigation { position: fixed; inset: auto 0 0; width: 100%; max-width: none; margin: 0; gap: 10px; padding: 11px 14px calc(11px + env(safe-area-inset-bottom, 0px)); border-radius: 18px 18px 0 0; }
  .white-eggs-preview .checkout-navigation strong { font-size: 24px; }
  .white-eggs-preview .checkout-navigation small { font-size: 11px; }
  .white-eggs-preview .checkout-navigation > div { flex: 1 1 0; }
  .white-eggs-preview .checkout-navigation .button { flex: 0 1 60%; max-width: 250px; min-height: 49px; font-size: 12px; padding: 10px 14px; }
  .white-eggs-preview .home-main #productForm { padding: 14px; border-radius: 17px; margin-top: -16px; }
  .white-eggs-preview .home-main .home-hen { display: none; }
  .white-eggs-preview .home-main .mobile-whatsapp { font-size: 17px; min-height: 46px; }
  .white-eggs-preview .home-main .delivery-banner strong { font-size: 16px; }
  .white-eggs-preview .home-main .delivery-banner span { font-size: 13px; }
  .white-eggs-preview .store-shell:has(.checkout-single) .store-footer { padding-bottom: calc(88px + env(safe-area-inset-bottom, 0px)); }
}
@media (max-width: 350px) {
  .white-eggs-preview .store-shell { padding-inline: 10px; }
  .white-eggs-preview .egg-theme-hero { margin-inline: -10px; padding-inline: 18px; }
  .white-eggs-preview .egg-theme-nav { gap: 4px 8px; }
  .white-eggs-preview .egg-theme-nav a { font-size: 10px; }
  .white-eggs-preview :is(.checkout-selection, .checkout-details) { padding: 12px; }
  .white-eggs-preview .confirmation-choices label { gap: 5px; padding: 8px 5px; }
  .white-eggs-preview .confirmation-choices .choice-icon { flex-basis: 21px; width: 21px; font-size: 19px; }
  .white-eggs-preview .confirmation-choices .choice-copy strong { font-size: 13px; }
  .white-eggs-preview .checkout-navigation { padding-inline: 10px; gap: 7px; }
  .white-eggs-preview .checkout-navigation .button { font-size: 11px; padding-inline: 12px; }
  .white-eggs-preview .checkout-navigation small { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) {
  .white-eggs-preview *, .white-eggs-preview *::before, .white-eggs-preview *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

/* Compact skelter with trailer: decoration only, never blocks form controls. */
.white-eggs-preview .egg-theme-courier { display: block; position: relative; height: 126px; width: 100%; overflow: hidden; contain: layout paint; pointer-events: none; user-select: none; }
.white-eggs-preview .egg-theme-courier::after { content: ''; position: absolute; bottom: 13px; left: 0; right: 0; border-bottom: 2px dashed #bfcfab; }
.white-eggs-preview .egg-theme-skelter-shift { position: absolute; bottom: 13px; left: 3px; width: min(275px, calc(100% - 105px)); transform: translateX(var(--skelter-scroll, 0px)); }
.white-eggs-preview .egg-theme-skelter { display: flex; align-items: flex-end; width: 100%; transform-origin: center bottom; }
.white-eggs-preview .egg-theme-skelter-drawing { display: block; width: 50%; height: auto; position: relative; z-index: 2; flex-shrink: 0; }
.white-eggs-preview .egg-theme-trailer { position: relative; display: flex; align-items: flex-end; width: 54%; margin-right: -4%; padding-bottom: 23px; }
.white-eggs-preview .egg-theme-carton { position: relative; z-index: 2; width: 63%; height: auto; border-radius: 6px; mix-blend-mode: multiply; }
.white-eggs-preview .egg-theme-second-carton { display: none; margin-left: -25%; transform: translateY(-6px); }
.white-eggs-preview [data-eggs='20'] .egg-theme-second-carton { display: block; }
.white-eggs-preview .egg-theme-trailer-bed { position: absolute; bottom: 16px; left: 0; width: 100%; height: 17px; border: 2px solid #176a3d; border-radius: 3px 3px 8px 8px; background: #57a052; }
.white-eggs-preview .egg-theme-trailer-bed::before, .white-eggs-preview .egg-theme-trailer-bed::after { content: ''; position: absolute; bottom: -14px; width: 13px; height: 13px; background: #ee903c; border: 4px solid #163e2d; border-radius: 50%; }
.white-eggs-preview .egg-theme-trailer-bed::before { left: 9px; }
.white-eggs-preview .egg-theme-trailer-bed::after { right: 9px; }
.white-eggs-preview .egg-theme-hen { position: absolute; right: 7px; bottom: 14px; width: 70px; height: auto; transform-origin: center bottom; }
.white-eggs-preview .egg-theme-reaction { position: absolute; right: 43px; top: 4px; padding: 1px 9px; background: white; border: 1px solid #cedbbc; border-radius: 50% 50% 0 50%; font-size: 19px; color: var(--orange); opacity: 0; }
.white-eggs-preview .egg-theme-reaction::after { content: '♥'; }
.white-eggs-preview [data-eggs='20'] .egg-theme-reaction::after { content: '♥♥'; }
.white-eggs-preview .is-reacting .egg-theme-reaction { animation: egg-hen-bubble .8s ease both; }
.white-eggs-preview .is-reacting .egg-theme-skelter { animation: egg-skelter-roll .7s ease both; }
.white-eggs-preview .is-reacting .egg-theme-hen { animation: egg-hen-hop .65s ease both; }
.white-eggs-preview .is-reacting[data-eggs='20'] .egg-theme-skelter { animation-name: egg-skelter-spring; }
.white-eggs-preview .is-reacting[data-eggs='20'] .egg-theme-hen { animation-name: egg-hen-surprise; }
.white-eggs-preview .checkout-delivery-scene { padding: 8px 14px 12px; background: #f4f8ed; border-color: #e2ead6; }
.white-eggs-preview .delivery-lane { height: 126px; border: 0; margin: 0; }
.white-eggs-preview .delivery-lane > :is(.egg-courier, .courier-house) { display: none; }
.white-eggs-preview .home-main #productForm > .egg-theme-courier { max-width: 530px; margin: 8px auto 0; }
@keyframes egg-skelter-roll { 0%,100% { transform: translateX(0); } 50% { transform: translateX(12px); } }
@keyframes egg-skelter-spring { 0%,100% { transform: translateY(0) rotate(0); } 28% { transform: translateY(-8px) rotate(-2deg); } 55% { transform: translateY(2px) rotate(1deg); } 78% { transform: translateY(-3px); } }
@keyframes egg-hen-hop { 0%,100% { transform: translateY(0); } 40% { transform: translateY(-10px) rotate(-6deg); } 75% { transform: translateY(-4px) rotate(4deg); } }
@keyframes egg-hen-surprise { 0%,100% { transform: rotate(0) scale(1); } 40% { transform: rotate(12deg) scale(1.08); } 70% { transform: rotate(-5deg); } }
@keyframes egg-hen-bubble { 0%,100% { opacity: 0; transform: translateY(4px); } 20%,80% { opacity: 1; transform: translateY(0); } }
@media (max-width: 760px) {
  .white-eggs-preview .egg-theme-courier, .white-eggs-preview .checkout-delivery-scene .delivery-lane { display: none; }
  .white-eggs-preview .checkout-delivery-scene { display: flex; flex-wrap: wrap; justify-content: center; gap: 3px 10px; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  .white-eggs-preview .egg-theme-skelter-shift { transform: none; }
  .white-eggs-preview .egg-theme-courier *, .white-eggs-preview .egg-theme-courier *::after { animation: none !important; transition: none !important; }
}
.white-eggs-preview .product-copy .product-box-count { display: block; }


/* Sprint 3: narrow-screen and keyboard-safe visual polish; preview only. */
.white-eggs-preview .store-shell,
.white-eggs-preview .store-shell *,
.white-eggs-preview .store-shell *::before,
.white-eggs-preview .store-shell *::after { box-sizing: border-box; }
.white-eggs-preview .store-shell :is(main, section, form, fieldset, .checkout-grid, .checkout-selection, .checkout-details, .checkout-fields, .checkout-products, .checkout-choices, .product-grid) { min-width: 0; }
.white-eggs-preview .store-shell :is(input:not([type=radio]):not([type=checkbox]), textarea, select) { max-width: 100%; min-width: 0; }
.white-eggs-preview .store-shell :is(h1,h2,h3,p,strong,small,a,label,button) { overflow-wrap: break-word; }
.white-eggs-preview .store-shell img { max-width: 100%; }
.white-eggs-preview .checkout-navigation { isolation: isolate; }
.white-eggs-preview .checkout-navigation > * { min-width: 0; }
.white-eggs-preview .checkout-navigation .button { white-space: normal; text-align: center; overflow-wrap: anywhere; }
.white-eggs-preview .egg-theme-courier,
.white-eggs-preview .egg-theme-hero-picture { pointer-events: none; }
@media (max-width: 430px) {
  .white-eggs-preview .store-header { grid-template-columns: minmax(0,1fr) 40px; }
  .white-eggs-preview .egg-theme-nav { display: flex; flex-wrap: wrap; justify-content: space-between; }
  .white-eggs-preview .egg-theme-nav a { flex: 0 1 auto; min-width: 0; }
  .white-eggs-preview .checkout-address-details .fields { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .white-eggs-preview .checkout-address-details .fields > :first-child { grid-column: 1 / -1; }
  .white-eggs-preview .checkout-navigation { gap: 8px; }
  .white-eggs-preview .checkout-navigation .button { flex: 0 1 56%; }
}
@media (max-width: 350px) {
  .white-eggs-preview .egg-theme-nav { justify-content: flex-start; gap: 0 12px; }
  .white-eggs-preview .checkout-navigation strong { font-size: 20px; }
  .white-eggs-preview .checkout-navigation .button { flex-basis: 53%; padding-inline: 8px; }
}
@media (prefers-reduced-motion: reduce) {
  .white-eggs-preview { scroll-behavior: auto; }
}


/* White-eggs storefront refinement: selection art is presentation only. */
.white-eggs-preview .egg-theme-selection {
  display: flex; align-items: center; justify-content: flex-start;
  gap: 12px; min-width: 0; max-width: 100%; padding: 6px 10px;
  border-radius: 16px; background: #f1f8e9; border: 1px solid #d7e7cc;
  color: #164735; text-align: left;
}
.white-eggs-preview .egg-theme-selection-art {
  position: relative; display: flex; align-items: flex-end;
  flex: 0 0 98px; height: 67px; min-width: 0;
}
.white-eggs-preview .egg-theme-egg-buddy {
  position: absolute; z-index: 3; left: 1px; bottom: 4px;
  display: block; width: 39px; height: 52px;
  border: 1.5px solid #ddd9c9; border-radius: 52% 52% 46% 46% / 61% 61% 42% 42%;
  background: linear-gradient(120deg,#fff,#fdfbf3 55%,#eceade);
  box-shadow: 0 4px 8px #335b4022; transform-origin: center bottom;
}
.white-eggs-preview .egg-theme-egg-buddy::before {
  content: ''; position: absolute; top: 24px; left: 11px;
  width: 4px; height: 5px; border-radius: 50%; background: #274e3b;
  box-shadow: 13px 0 #274e3b;
}
.white-eggs-preview .egg-theme-egg-buddy i {
  display: block; position: absolute; left: 15px; top: 34px;
  width: 10px; height: 6px; border-bottom: 2px solid #e27f41;
  border-radius: 0 0 12px 12px;
}
.white-eggs-preview [data-eggs='20'] .egg-theme-egg-buddy i {
  left: 17px; top: 32px; width: 6px; height: 8px;
  border: 2px solid #e27f41; border-radius: 50%;
}
.white-eggs-preview .egg-theme-selection-cartons {
  display: flex; position: absolute; left: 32px; bottom: 8px;
  width: 64px; height: 42px; align-items: end;
}
.white-eggs-preview .egg-theme-selection-cartons img {
  width: 53px; height: 40px; object-fit: contain; mix-blend-mode: multiply;
  border-radius: 5px; flex: 0 0 auto;
}
.white-eggs-preview .egg-theme-selection-cartons .egg-theme-carton-extra {
  display: none; width: 48px; margin-left: -25px; transform: translateY(-9px);
}
.white-eggs-preview [data-eggs='20'] .egg-theme-carton-extra { display: block; }
.white-eggs-preview .egg-theme-selection-count {
  position: absolute; z-index: 4; right: 0; top: 0; min-width: 24px;
  height: 24px; padding: 2px 5px; display: grid; place-items: center;
  border-radius: 999px; background: #f08330; color: #fff;
  box-shadow: 0 2px 6px #663b1a2b; font-weight: 800; font-size: 12px; line-height: 1;
}
.white-eggs-preview .egg-theme-selection-copy {
  min-width: 0; display: flex; flex-direction: column; gap: 1px; line-height: 1.22;
}
.white-eggs-preview .egg-theme-selection-copy small {
  color: #607861; font-size: 11px; letter-spacing: .02em; font-weight: 600;
}
.white-eggs-preview .egg-theme-selection-copy strong {
  font-size: clamp(13px,1.5vw,18px); font-weight: 800;
}
.white-eggs-preview .egg-theme-selection-copy > span {
  color: #35644b; font-size: 12px; font-weight: 700;
}
.white-eggs-preview .egg-theme-selection.is-reacting .egg-theme-egg-buddy {
  animation: egg-buddy-bounce .7s cubic-bezier(.25,.9,.3,1) both;
}
.white-eggs-preview .egg-theme-selection.is-reacting .egg-theme-selection-count {
  animation: egg-buddy-pop .5s ease-out both;
}
@keyframes egg-buddy-bounce {
  0%,100% {transform:translateY(0) rotate(0)}
  32% {transform:translateY(-9px) rotate(-7deg)}
  58% {transform:translateY(2px) rotate(5deg)}
}
@keyframes egg-buddy-pop {
  0%,100% {transform:scale(1)}
  45% {transform:scale(1.25)}
}
.white-eggs-preview .egg-theme-home-sticky {
  display: flex; align-items: center; gap: 16px; min-width: 0;
}
.white-eggs-preview .egg-theme-home-sticky .egg-theme-selection { flex: 1 1 0; }
.white-eggs-preview .egg-theme-home-sticky .order-direct {
  width: auto; min-width: 205px; flex: 0 1 44%; font-size: clamp(17px,2vw,25px);
  margin: 0; padding: 12px 16px; letter-spacing: -.02em;
}
.white-eggs-preview .egg-theme-home-sticky .order-direct span { font-size: 26px; }
/* Keep the checkout's existing reactive total in the DOM for compatibility. */
.white-eggs-preview .checkout-navigation > div:not(.egg-theme-selection) {
  position: absolute; width: 1px; height: 1px; padding: 0; margin: 0;
  overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
.white-eggs-preview .checkout-navigation > .egg-theme-selection {
  flex: 1 1 auto; max-width: 430px; background: #f1f8e9;
}
.white-eggs-preview .checkout-navigation > .button { margin-left: auto; }
.white-eggs-preview .egg-theme-mobile-menu { display: none; }
.white-eggs-preview .egg-theme-mobile-intro { display: none; }

@media (max-width: 760px) {
  /* Buy-first mobile hierarchy: the product cards appear immediately after the header. */
  .white-eggs-preview .store-header {
    display: grid; grid-template-columns: minmax(0,1fr) auto 36px;
    gap: 7px; min-height: 64px; padding: 7px 0;
  }
  .white-eggs-preview .brand { grid-column: 1; grid-row: 1; width: 178px; max-width: 100%; }
  .white-eggs-preview .brand img { height: 43px; }
  .white-eggs-preview .egg-theme-nav { display: none; }
  .white-eggs-preview .egg-theme-mobile-menu {
    display: block; grid-column: 2; grid-row: 1; position: relative;
    z-index: 52; align-self: center;
  }
  .white-eggs-preview .egg-theme-mobile-menu summary {
    display: block; list-style: none; cursor: pointer; padding: 8px 9px;
    border: 1px solid #cce0c8; border-radius: 10px; background: #f5faef;
    color: #165a3e; font-size: 12px; font-weight: 800;
    white-space: nowrap;
  }
  .white-eggs-preview .egg-theme-mobile-menu summary::-webkit-details-marker { display: none; }
  .white-eggs-preview .egg-theme-mobile-links {
    position: absolute; top: calc(100% + 8px); right: 0;
    display: grid; gap: 2px; width: min(245px,calc(100vw - 40px));
    padding: 8px; border: 1px solid #d8e4d3;
    border-radius: 14px; background: #fffefa; box-shadow: 0 10px 28px #173e2a26;
  }
  .white-eggs-preview .egg-theme-mobile-links a {
    display: block; padding: 10px 12px; color: #164735;
    border-radius: 8px; font-size: 14px; font-weight: 700; text-decoration: none;
  }
  .white-eggs-preview .egg-theme-mobile-links a:hover,
  .white-eggs-preview .egg-theme-mobile-links a:focus-visible { background: #eff7e8; }
  .white-eggs-preview .store-header .header-hen {
    grid-column: 3; grid-row: 1; width: 35px; height: 44px;
  }
  .white-eggs-preview .egg-theme-hero { display: none; }
  .white-eggs-preview .home-main #productForm {
    margin-top: 10px; padding: 13px 11px 15px;
    border-radius: 16px; box-shadow: none;
  }
  .white-eggs-preview .egg-theme-mobile-intro {
    display: flex; flex-direction: column; gap: 2px;
    margin: 0 0 11px; line-height: 1.25;
  }
  .white-eggs-preview .egg-theme-mobile-intro strong { font-size: 22px; color: #174a35; }
  .white-eggs-preview .egg-theme-mobile-intro span { font-size: 12px; color: #687660; }
  .white-eggs-preview .checkout-grid { margin-top: 10px; }
  .white-eggs-preview .checkout-main.checkout340 { padding-top: 0; }
  .white-eggs-preview :is(.checkout-products, .product-grid) { gap: 9px; }
  .white-eggs-preview :is(.checkout-products label, .product-card, .product-card.selected) {
    min-width: 0; padding: 16px 7px 10px; border-radius: 14px;
  }
  .white-eggs-preview :is(.checkout-products img, .home-main .product-card img) {
    height: clamp(92px,25vw,135px); margin: 0 0 5px;
  }
  .white-eggs-preview .home-bottom { margin-top: 9px; }
  .white-eggs-preview .egg-theme-home-sticky {
    position: fixed; z-index: 45; inset: auto 0 0;
    display: grid; grid-template-columns: minmax(0,1fr) minmax(125px,43%);
    gap: 8px; width: 100%; padding: 8px 12px calc(9px + env(safe-area-inset-bottom,0px));
    background: #fffef9; border-top: 1px solid #d8e6cf;
    box-shadow: 0 -7px 22px #173e2a1c; border-radius: 16px 16px 0 0;
  }
  .white-eggs-preview .home-main #productForm { padding-bottom: 25px; }
  .white-eggs-preview .home-main { padding-bottom: calc(91px + env(safe-area-inset-bottom,0px)); }
  .white-eggs-preview .egg-theme-home-sticky .order-direct {
    min-width: 0; width: 100%; max-width: none; min-height: 51px;
    font-size: 14px; padding: 8px 10px; letter-spacing: 0;
  }
  .white-eggs-preview .egg-theme-home-sticky .order-direct span { font-size: 20px; }
  .white-eggs-preview .checkout-navigation {
    display: grid; grid-template-columns: minmax(0,1fr) minmax(145px,47%);
    align-items: center; gap: 8px; z-index: 45;
    padding: 8px 12px calc(9px + env(safe-area-inset-bottom,0px));
    border-radius: 16px 16px 0 0;
  }
  .white-eggs-preview .checkout-navigation > .button {
    width: 100%; max-width: none; min-height: 53px;
    margin: 0; font-size: 12px; padding: 7px 10px; line-height: 1.2;
  }
  .white-eggs-preview .egg-theme-selection {
    padding: 3px 5px; gap: 6px; background: transparent; border: 0;
  }
  .white-eggs-preview .egg-theme-selection-art { flex-basis: 56px; height: 55px; }
  .white-eggs-preview .egg-theme-egg-buddy {
    left: 0; bottom: 3px; width: 30px; height: 42px;
  }
  .white-eggs-preview .egg-theme-egg-buddy::before { top: 20px; left: 8px; box-shadow: 10px 0 #274e3b; }
  .white-eggs-preview .egg-theme-egg-buddy i { left: 11px; top: 28px; }
  .white-eggs-preview [data-eggs='20'] .egg-theme-egg-buddy i { left: 12px; top: 26px; }
  .white-eggs-preview .egg-theme-selection-cartons { left: 23px; bottom: 4px; width: 35px; height: 31px; }
  .white-eggs-preview .egg-theme-selection-cartons img { width: 33px; height: 29px; }
  .white-eggs-preview .egg-theme-selection-cartons .egg-theme-carton-extra { width: 30px; margin-left: -19px; }
  .white-eggs-preview .egg-theme-selection-count { right: -2px; top: 0; min-width: 20px; height: 20px; font-size: 10px; }
  .white-eggs-preview .egg-theme-selection-copy { gap: 1px; }
  .white-eggs-preview .egg-theme-selection-copy small { font-size: 9px; }
  .white-eggs-preview .egg-theme-selection-copy strong { font-size: 12px; line-height: 1.12; }
  .white-eggs-preview .egg-theme-selection-copy > span { font-size: 11px; line-height: 1.1; }
  .white-eggs-preview .checkout-navigation > .egg-theme-selection { width: 100%; max-width: none; }
}
@media (max-width: 350px) {
  .white-eggs-preview .brand { width: 156px; }
  .white-eggs-preview .egg-theme-home-sticky { grid-template-columns: minmax(0,1fr) minmax(116px,42%); padding-inline: 8px; gap: 5px; }
  .white-eggs-preview .checkout-navigation { grid-template-columns: minmax(0,1fr) minmax(137px,47%); padding-inline: 8px; gap: 5px; }
  .white-eggs-preview .egg-theme-selection-art { flex-basis: 49px; }
  .white-eggs-preview .egg-theme-selection-copy strong { font-size: 11px; }
  .white-eggs-preview .egg-theme-selection-copy > span { font-size: 10px; }
  .white-eggs-preview .checkout-navigation > .button { font-size: 11px; padding-inline: 5px; }
}
@media (prefers-reduced-motion:reduce) {
  .white-eggs-preview .egg-theme-selection.is-reacting *,
  .white-eggs-preview .egg-theme-selection.is-reacting *::before,
  .white-eggs-preview .egg-theme-selection.is-reacting *::after { animation: none !important; }
}

/* 3.4.40: compact, aligned courier illustration and reduced visual noise. */
.white-eggs-preview .checkout340 .checkout-delivery-scene{margin-top:8px;padding:3px 8px;border-radius:12px}
.white-eggs-preview .checkout340 .delivery-lane{height:91px}
.white-eggs-preview .checkout340 .egg-theme-courier{height:90px}
.white-eggs-preview .checkout340 .egg-theme-courier::after{bottom:8px}
.white-eggs-preview .checkout340 .egg-theme-skelter-shift{bottom:8px;width:min(245px,calc(100% - 78px))}
.white-eggs-preview .checkout340 .egg-theme-hen{width:54px;right:8px;bottom:10px}
.white-eggs-preview .checkout340 .checkout-team-details .delivery-team{grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);padding:9px;gap:10px;align-items:center}
.white-eggs-preview .checkout340 .checkout-team-details .delivery-team-image{height:94px;object-fit:contain}
.white-eggs-preview .checkout340 .checkout-team-details .delivery-team-copy p{margin:3px 0 0;line-height:1.35}
.white-eggs-preview .checkout340 .checkout-team-details .delivery-team-copy h2{margin:0;font-size:15px}
@media(max-width:760px){
 .white-eggs-preview .checkout340 .checkout-team-details .delivery-team{grid-template-columns:100%;gap:5px}
 .white-eggs-preview .checkout340 .checkout-team-details .delivery-team-image{height:105px;max-width:220px;margin:0 auto}
}
@keyframes egg-theme-blink{0%,42%,48%,100%{transform:scaleY(1)}44%,46%{transform:scaleY(.1)}}
@keyframes egg-theme-gentle-roll{0%,83%,100%{transform:rotate(0)}90%{transform:rotate(11deg)}96%{transform:rotate(-4deg)}}
@media(prefers-reduced-motion:no-preference){
 .white-eggs-preview .egg-theme-selection .egg-theme-egg-buddy{animation:egg-theme-gentle-roll 12s ease-in-out infinite}
 .white-eggs-preview .egg-theme-selection .egg-theme-egg-buddy::before{transform-origin:center;animation:egg-theme-blink 8s linear infinite}
}

/* 3.4.40: choose products immediately on desktop, while keeping the same art and spacing. */
@media(min-width:761px){
 .white-eggs-preview .checkout-main.checkout340>.egg-theme-hero{
   min-height:0;margin:0 -28px;padding:12px 28px 18px;
   grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:18px;border-radius:0 0 18px 18px;
 }
 .white-eggs-preview .checkout-main.checkout340>.egg-theme-hero h1{font-size:clamp(24px,2.65vw,37px);margin:0 0 6px}
 .white-eggs-preview .checkout-main.checkout340>.egg-theme-hero .egg-theme-eyebrow{margin-bottom:4px}
 .white-eggs-preview .checkout-main.checkout340>.egg-theme-hero .egg-theme-benefits{display:flex;flex-wrap:wrap;gap:2px 12px;font-size:11px}
 .white-eggs-preview .checkout-main.checkout340>.egg-theme-hero .egg-theme-benefits li:nth-child(n+4){display:none}
 .white-eggs-preview .checkout-main.checkout340>.egg-theme-hero .egg-theme-benefits li::before{width:14px;height:14px;flex-basis:14px;font-size:9px}
 .white-eggs-preview .checkout-main.checkout340>.egg-theme-hero-picture{max-height:110px;padding:0}
 .white-eggs-preview .checkout-main.checkout340>.egg-theme-hero-picture img{height:104px;object-fit:cover;box-shadow:none;border-radius:13px}
 .white-eggs-preview .checkout-main.checkout340>.egg-theme-hero-picture .egg-theme-stamp{display:none}
 .white-eggs-preview .checkout-main.checkout340 .checkout-grid{margin-top:8px;gap:14px}
 .white-eggs-preview .checkout-main.checkout340 .checkout-products img{height:105px}
 .white-eggs-preview .checkout-main.checkout340 .checkout-products label{padding:10px 8px}
 .white-eggs-preview .checkout-main.checkout340 .checkout-products strong{font-size:20px}
 .white-eggs-preview .checkout-main.checkout340 .checkout-products b{font-size:25px}
 .white-eggs-preview .checkout-main.checkout340 :is(.checkout-selection,.checkout-details){padding:14px}
 .white-eggs-preview .checkout-main.checkout340 h2{font-size:19px;margin-bottom:8px}
}
.white-eggs-preview .checkout-main.checkout340 .checkout-form-error{padding:11px 13px;background:#fff0ed;border:1px solid #dd7f67;border-radius:12px;font-weight:700;color:#932d1d;margin:8px 0;scroll-margin-top:110px}
.white-eggs-preview .checkout-main.checkout340 .checkout-form-error[hidden]{display:none}
.white-eggs-preview .checkout-main.checkout340 :is(input:invalid,select:invalid,textarea:invalid):focus-visible{outline:3px solid #ee765e;outline-offset:2px}
.white-eggs-preview .checkout-main.checkout340 .repeat-fieldset{border:0;padding:0;margin:16px 0 0;min-width:0}
.white-eggs-preview .checkout-main.checkout340 .repeat-fieldset legend{font-size:16px;font-weight:850;margin-bottom:6px;color:var(--ink)}
.white-eggs-preview .checkout-main.checkout340 .repeat-address-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}
.white-eggs-preview .checkout-main.checkout340.repeat-checkout>.checkout-heading{display:block;margin:8px 0 14px;text-align:left}
.white-eggs-preview .checkout-main.checkout340.repeat-checkout>.checkout-heading h1{font-size:clamp(19px,2.6vw,29px);margin-bottom:4px}
.white-eggs-preview .checkout-main.checkout340.repeat-checkout>.checkout-heading p{font-size:13px}
.white-eggs-preview .checkout-main.checkout340.repeat-checkout .checkout-navigation{max-width:100%}
.white-eggs-preview .checkout-main.checkout340.repeat-checkout .checkout-fields label{display:block}
.white-eggs-preview .checkout-main.checkout340.repeat-checkout :is(.checkout-selection,.checkout-details){min-width:0}
.white-eggs-preview .checkout-main.checkout340.repeat-checkout form{min-width:0}
@media(max-width:760px){
 .white-eggs-preview .checkout-main.checkout340>.egg-theme-hero{display:none}
 .white-eggs-preview .checkout-main.checkout340 .checkout-grid{margin-top:4px}
 .white-eggs-preview .checkout-main.checkout340.repeat-checkout>.checkout-heading{display:block;margin:6px 0}
 .white-eggs-preview .checkout-main.checkout340.repeat-checkout>.checkout-heading h1{font-size:20px}
}
