/* =====================================================================
   MAP OF THIS FILE  (search for the heading text to jump to a section)
   Put your own small tweaks in assets/css/custom.css instead of here.

   Small helpers / Split rows / Product cards / Testimonials / Back to top
   Layout fixes ........... header flush to hero, logo size, no white seams
   Closing banner + footer fixes
   MOBILE (<= 781px) ...... gutters, stacked hero, icon header, type & spacing
   WooCommerce ............ plan cards (home) + single product page, inner pages
   v1.3 ................... testimonials, About/FAQ width, How It Works, checks
   v1.4 ................... Cart + Checkout; "Best Eggs" rows; mobile banner/footer
   v1.5-v1.8 .............. plan-card buttons, cart/checkout spacing, row heights
   Mobile header .......... Shop / Sign In / Menu icon row hidden
   Login / Register ....... My Account logged-out card (/login, /register)
   Hero sizing ............ min-height + taller on >= 1600px screens
   Other CSS files: city-modal.css (city popup), egg-report.css, custom.css (yours)
   ===================================================================== */

/* Small helpers on top of theme.json */
html{scroll-behavior:smooth}
.has-yellow-background-color a{color:#fff}
.has-dark-background-color a{color:#fff}

/* Split rows (image + text) */
.fe-split,.fe-row{max-width:1024px;margin-left:auto;margin-right:auto}
.fe-split .wp-block-columns,.fe-row .wp-block-columns{gap:0!important;margin:0}
.fe-split .wp-block-image,.fe-row .wp-block-image{margin:0;height:100%}
.fe-split .wp-block-image img,.fe-row .wp-block-image img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}
.fe-split__text,.fe-row__text{padding:2.5rem}
.fe-row{background:#fff;border-radius:8px;box-shadow:0 4px 16px rgba(0,0,0,.12);overflow:hidden;margin-bottom:2rem}
.fe-checks{list-style:none;padding:0;margin:0}
.fe-checks li{position:relative;padding-left:1.7em;margin-bottom:.35em}
.fe-checks li:before{content:"\2713";position:absolute;left:0;color:#4caf50;font-weight:700}

/* Product cards */
.fe-product{position:relative;background:#fff;border-radius:8px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);height:100%}
.fe-product__img{margin:0}
.fe-product__img img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:8px 8px 0 0}
.fe-product__body{padding:1rem}
.fe-product__title{margin:0;font-size:1rem;font-weight:500;color:#111827}
.fe-product__desc{margin:.25rem 0;font-size:.875rem;color:#6b7280;line-height:1.5}
.fe-product hr{margin:.6rem 0;border:0;border-top:1px solid #e5e7eb}
.fe-product__price{margin:1rem 0 .5rem;padding:.75rem 1rem;border-radius:6px}
.fe-product__price p{margin:0}
.fe-product__price--sale{background:rgba(251,194,8,.05)}
.fe-product__save{font-size:.75rem;font-weight:600;color:#FBC208}
.fe-product__now{font-size:1.25rem;font-weight:700;color:#111827}
.fe-product__price--sale .fe-product__now{color:#FBC208}
.fe-product__was{font-size:.875rem;color:#6b7280;text-decoration:line-through;margin-left:.4rem}
.fe-product__tag{position:absolute;z-index:2;top:0;left:0;margin:-4px 0 0 -8px!important;transform:rotate(-6deg);background:#fff;border:1px solid rgba(251,194,8,.7);border-radius:4px;box-shadow:0 4px 8px rgba(0,0,0,.12);padding:4px 14px 4px 10px;font-size:.75rem;color:#FBC208;white-space:nowrap}
.fe-product .wp-block-buttons{margin-top:.25rem}

/* Testimonials */
.fe-testimonial{background:#fff2c7;border-radius:8px;padding:1.5rem;height:100%;box-sizing:border-box}
.fe-testimonial p{margin:0 0 1rem;font-size:.9rem;line-height:1.6}
.fe-testimonial .fe-testimonial__name{font-weight:600;margin:0}

/* Back to top */
.fe-backtop a{color:#fff;text-decoration:none;font-size:.9rem}
@media (max-width:781px){.fe-split__text,.fe-row__text{padding:1.5rem}}

/* Text on coloured backgrounds (explicit, so it never depends on utility classes) */
.has-yellow-background-color .wp-block-navigation,
.has-yellow-background-color .wp-block-navigation a,
.has-yellow-background-color .wp-block-navigation-item__content{color:#fff!important}
.has-dark-background-color p,.has-dark-background-color a,.has-dark-background-color li,
.has-dark-background-color .wp-block-navigation,.has-dark-background-color .wp-block-navigation-item__content{color:#fff!important}
.wp-block-cover .is-style-section-title{color:#fff}
.fe-step-icon{text-align:center;line-height:0}
.fe-step-icon svg{display:inline-block}
.fe-split__text{padding:2rem 1.75rem}

/* Header details */
.fe-auth{margin:0 0 .25rem}
.has-yellow-background-color .fe-auth a.fe-signin{color:#3d3d3d;margin-right:.9rem}
.fe-auth a.fe-create{display:inline-block;color:#fff;border:1px solid rgba(255,255,255,.55);background:rgba(255,255,255,.12);border-radius:3px;padding:2px 8px}
.fe-statusbar p{margin:0}
.fe-statusbar a{color:#fff!important;font-weight:600;text-decoration:underline}

/* ---------------------------------------------------------------
   Layout fixes: kill WordPress block-gap seams between stacked
   full-width bars (top strip, yellow header, status bar, hero).
   --------------------------------------------------------------- */
#top-of-page,
#top-of-page > *,
#top-of-page > * > *{margin-block-start:0!important;margin-block-end:0!important}
#top-of-page .fe-auth{margin-block-end:.25rem!important}

/* Header sits flush against the page content when it opens with a full-width hero */
.wp-site-blocks > header + main{margin-block-start:0}
/* Stacked full-width sections never get a white seam between them */
.wp-site-blocks > main > .alignfull{margin-block-start:0;margin-block-end:0}

/* Logo: hold the intended 120px size (the aligncenter <figure> is display:table and shrinks the image) */
#top-of-page .wp-block-image{display:block;width:120px;max-width:100%;margin-left:auto!important;margin-right:auto!important}
#top-of-page .wp-block-image a{display:block;line-height:0}
#top-of-page .wp-block-image img{display:block;width:120px!important;max-width:none;height:auto}

/* Status bar colour matches the reference (#ffcc00) */
.fe-statusbar{background-color:#ffcc00!important}

/* Hero sub-heading stays brand yellow inside the cover block */
.wp-block-cover p.has-hero-sub-font-size{color:var(--wp--preset--color--yellow)}

/* ---------------------------------------------------------------
   Closing banner + footer fixes
   --------------------------------------------------------------- */
/* Palette text colours must win even if the preset utility classes are missing/overridden */
.has-white-color{color:#fff!important}
.has-yellow-color{color:#FBC208!important}
.wp-block-cover h2.is-style-section-title,.fe-closing .wp-block-heading{color:#fff!important;text-shadow:0 2px 6px rgba(0,0,0,.18)}

/* "Delivering Happiness" cover: heading sits below the curve, badges 900px, roomy button */
/* Height: NO min-height here on purpose. Set it in the editor (select the banner > Cover settings > Dimensions > Minimum height);
   the banner is as tall as its content, or that minimum if it is larger. */
.fe-closing{align-items:flex-start!important;padding-top:6.75rem;padding-bottom:3rem}
.fe-closing .wp-block-cover__inner-container{width:100%}
/* Curve: the banner photo keeps a FIXED size (its height = --fe-curve-h), anchored top-centre, so the white curve looks the same
   whatever Minimum height you set in the editor. A shorter banner just shows less of the yellow under the curve. */
.fe-closing{--fe-curve-h:500px;background-color:#FBC208}
.fe-closing .wp-block-cover__image-background{width:auto!important;height:var(--fe-curve-h)!important;max-width:none!important;max-height:none!important;top:0!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%);object-fit:fill!important;object-position:top center!important}
.fe-closing .wp-block-heading{margin-block-end:2.6rem!important}
.fe-closing .wp-block-image{margin-block-start:0!important;margin-block-end:0!important}
.fe-closing .wp-block-image img{max-width:100%;height:auto}
.fe-closing .wp-block-buttons{margin-block-start:4.4rem!important}
@media (max-width:781px){.fe-closing{--fe-curve-h:470px;padding-top:4.5rem}.fe-closing .wp-block-buttons{margin-block-start:2.5rem!important}}

/* Footer: flush bars, no white seams */
.wp-site-blocks > footer{margin-block-start:0}
.wp-site-blocks > footer .alignfull,.wp-site-blocks > footer .alignfull > *{margin-block-start:0!important;margin-block-end:0!important}
.fe-backtop{line-height:1.5}
.fe-backtop a:before{content:"";display:block;width:0;height:0;margin:0 auto 3px;border:5px solid transparent;border-top:0;border-bottom-color:#fff}
/* Footer link columns: left aligned, tight rows */
footer .wp-block-columns{margin-block-end:2.5rem}
footer .wp-block-navigation__container{align-items:flex-start!important;gap:0!important}
footer .wp-block-navigation-item__content{padding:.25rem 0}
footer .wp-block-navigation,footer .wp-block-navigation__container{justify-content:flex-start!important}
footer p{line-height:1.55}
footer .wp-block-group > p + p{margin-block-start:.5rem!important}

/* ===============================================================
   MOBILE (<= 781px): gutters, stacked hero, icon header
   =============================================================== */
.fe-m-item{display:none}
.fe-bar{display:none}
@media (max-width:781px){.fe-or{display:none}.fe-bar{display:inline;margin:0 .25rem}}
@media (max-width:781px){
  /* --- Header: logo + Shop / Sign In / Menu icon row (as on the original) --- */
  .fe-auth{display:none!important}
  #top-of-page .fe-navrow{display:flex;align-items:flex-start;justify-content:space-between;padding:.5rem 1rem 0}
  #top-of-page .fe-navrow > *{flex:1 1 0;min-width:0}
  #top-of-page .fe-m-item{display:block;margin:0!important;text-align:center;font-size:.75rem;font-weight:600;line-height:1.3}
  #top-of-page .fe-m-item a{color:#fff!important;display:flex;flex-direction:column;align-items:center;gap:3px;text-decoration:none}
  #top-of-page .fe-m-item a:before{content:"";width:22px;height:22px;background:#fff;-webkit-mask:center/contain no-repeat var(--fe-ico);mask:center/contain no-repeat var(--fe-ico)}
  #top-of-page .fe-m-shop{--fe-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M15.5 14h-.8l-.3-.3A6.5 6.5 0 1 0 14 15.5l.3.3v.8l5 5 1.5-1.5-5-5zm-6 0a4.5 4.5 0 1 1 0-9 4.5 4.5 0 0 1 0 9z'/%3E%3C/svg%3E")}
  #top-of-page .fe-m-user{--fe-ico:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 12a4.5 4.5 0 1 0 0-9 4.5 4.5 0 0 0 0 9zm0 2.2c-3 0-9 1.5-9 4.5V21h18v-2.3c0-3-6-4.5-9-4.5z'/%3E%3C/svg%3E")}
  #top-of-page .fe-navrow > nav{display:flex;justify-content:center}
  #top-of-page .wp-block-navigation__responsive-container-open{display:flex!important;flex-direction:column;align-items:center;gap:3px;color:#fff;font-size:.75rem;font-weight:600;line-height:1.3}
  #top-of-page .wp-block-navigation__responsive-container-open svg{width:22px;height:22px}
  #top-of-page .wp-block-navigation__responsive-container-open:after{content:"Menu"}
  #top-of-page .wp-block-image{margin-bottom:.25rem!important}

  /* --- Hero: text first, picture underneath --- */
  .fe-hero{display:flex!important;flex-direction:column!important;align-items:stretch!important;justify-content:flex-start!important;min-height:0!important;padding:0!important;background:#fff}
  .fe-hero .wp-block-cover__background{display:none!important}
  .fe-hero .wp-block-cover__inner-container{order:1;width:100%;box-sizing:border-box;padding:2rem 1.25rem 1.25rem;text-align:center}
  .fe-hero .wp-block-cover__inner-container > .wp-block-group{padding-left:0!important;margin-left:auto!important;margin-right:auto!important}
  /* text block hidden on mobile (class "hide" or an empty container): no leftover padding / gap above the image */
  .fe-hero .wp-block-cover__inner-container:has(> .hide),.fe-hero .wp-block-cover__inner-container:empty{padding:0!important;min-height:0!important;height:0;overflow:hidden}
  .fe-hero h1{text-align:center;font-size:2.125rem;line-height:1.2}
  .fe-hero p.has-hero-sub-font-size{color:var(--wp--preset--color--text)!important;font-size:1.25rem;line-height:1.4;text-align:center;margin-top:.75rem!important}
  .fe-hero .wp-block-buttons{justify-content:center;margin-top:1.5rem!important}
  .fe-hero .wp-block-button__link{background:#272b33;border-color:#272b33;padding:16px 40px}
  .fe-hero .wp-block-cover__image-background{position:relative!important;order:2;width:100%!important;height:300px!important;object-fit:cover;object-position:55% 50%;-webkit-mask-image:linear-gradient(to bottom,transparent,#000 24%);mask-image:linear-gradient(to bottom,transparent,#000 24%)}

  /* --- Side gutters so nothing touches the screen edge --- */
  .wp-site-blocks > main > .wp-block-group{padding-left:1.25rem;padding-right:1.25rem}
  .wp-site-blocks > main > .wp-block-group.fe-split{padding-left:0;padding-right:0}
  .fe-split__cols > .wp-block-column:first-child{padding:0 1.25rem 1.25rem}
  .fe-split__text{padding:1.75rem 1.25rem!important}
  .wp-site-blocks > footer .has-dark-background-color{padding-left:1.25rem;padding-right:1.25rem}

  /* --- Type & spacing --- */
  h1,.wp-block-heading.is-style-section-title{overflow-wrap:break-word}
  #How-It-Works{padding-top:2.5rem!important;padding-bottom:2.5rem!important}
  #How-It-Works .wp-block-column{margin-bottom:1.5rem}
  #How-It-Works .wp-block-column p:not(.fe-step-icon){margin-block-start:.5rem}
  #How-It-Works .wp-block-column > p:nth-of-type(1){font-size:1.375rem;font-weight:700!important;line-height:1.3}
  #How-It-Works .wp-block-column > p:nth-of-type(2){font-size:1rem!important;line-height:1.6}
  .fe-step-icon svg{width:64px;height:64px}
  .fe-testimonial{padding:1.25rem}
  .wp-block-columns{gap:1.5rem}
  .fe-product__tag{margin-left:0!important}
}

/* ===============================================================
   WooCommerce: plan cards (home) + single product page
   =============================================================== */
/* two-up grid (Product Collection > Product Template) */
.fe-plans .wp-block-post-template,.fe-plans .wc-block-product-template{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:3rem 2rem;list-style:none;margin:0;padding:0}
.fe-plans .wp-block-post-template>li,.fe-plans .wc-block-product-template>li{margin:0;width:auto;max-width:none}
@media (max-width:781px){.fe-plans .wp-block-post-template,.fe-plans .wc-block-product-template{grid-template-columns:1fr!important;gap:2rem}}
.fe-product{display:flex;flex-direction:column}
.fe-product__body{flex:1;display:flex;flex-direction:column}
.fe-product .wp-block-woocommerce-product-image,.fe-product .wc-block-components-product-image{margin:0}
.fe-product .wc-block-components-product-image img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:8px 8px 0 0}
.fe-product__title a{color:inherit}
.fe-product__title{margin:0;font-size:1rem;font-weight:500;line-height:1.4}
.fe-product .wp-block-post-excerpt{margin:.25rem 0}
.fe-product .wp-block-post-excerpt__excerpt{margin:0;font-size:.875rem;color:#6b7280;line-height:1.5}
.fe-product .wp-block-post-excerpt__more-link{display:none}

/* "Launch Offer Price" tag = WooCommerce sale badge */
.fe-product .wc-block-components-product-sale-badge,.fe-sp .wc-block-components-product-sale-badge{position:absolute;z-index:2;top:0;left:0;margin:-4px 0 0 -8px;transform:rotate(-6deg);background:#fff;border:1px solid rgba(251,194,8,.7);border-radius:4px;box-shadow:0 4px 8px rgba(0,0,0,.12);padding:4px 14px;font-size:.75rem;font-weight:600;color:#FBC208;text-transform:none;white-space:nowrap;width:auto}
.fe-product .wc-block-components-product-sale-badge__text,.fe-sp .wc-block-components-product-sale-badge__text{color:#FBC208}

/* price: "Save $13.00 / $99.00 $112.00" */
.fe-product__price .wc-block-components-product-price{display:flex;flex-direction:row-reverse;justify-content:flex-end;align-items:baseline;gap:.4rem;margin:0;font-size:1.25rem;font-weight:700;color:#111827}
.fe-product__price--sale{background:rgba(251,194,8,.05)}
.fe-product__price--sale .wc-block-components-product-price ins,.fe-product__price--sale .wc-block-components-product-price__value.is-discounted{color:#FBC208;text-decoration:none;font-weight:700}
.fe-product__price .wc-block-components-product-price del,.fe-product__price .wc-block-components-product-price__regular{font-size:.875rem;font-weight:400;color:#6b7280;text-decoration:line-through}
.fe-product__save{margin:0;font-size:.75rem;font-weight:600;color:#FBC208}

/* flat yellow bars: "Get Started" (read-more) and "Add to Cart" */
.fe-product .wp-block-read-more,.fe-sp .single_add_to_cart_button,.fe-sp .wc-block-components-product-button__button{display:block;width:100%;box-sizing:border-box;margin-top:auto;text-align:center;font-size:.9375rem;font-weight:600;line-height:1.5;padding:.5rem 1rem;border-radius:4px;box-shadow:none;background:var(--wp--preset--color--yellow);color:#fff!important;text-decoration:none;border:1px solid var(--wp--preset--color--yellow)}
.fe-product__body{padding-bottom:1rem}

/* Single product */
.fe-sp{padding-left:1.25rem;padding-right:1.25rem;box-sizing:border-box}
.fe-keep-shopping{margin:0 0 1.5rem;font-size:.9375rem}
.fe-sp__cols{gap:2.5rem;align-items:flex-start}
.fe-sp .wc-block-components-product-image img,.fe-sp .wp-block-woocommerce-product-image img{display:block;width:100%;height:auto}
.fe-sp h1.wp-block-post-title{font-size:1.75rem;font-weight:700;line-height:1.2;letter-spacing:0;color:#111827;margin:0 0 .5rem}
.fe-sp__buy .fe-product__desc,.fe-sp__buy .wp-block-post-excerpt{font-size:.95rem;color:var(--wp--preset--color--text);margin:.25rem 0}
.fe-sp__buy .wp-block-post-excerpt__excerpt{margin:0;line-height:1.5}
.fe-sp__buy .wp-block-post-excerpt__more-link{display:none}
.fe-sp__buy hr{margin:.9rem 0;border:0;border-top:1px solid #e5e7eb}
.fe-sp__buy .wc-block-components-product-sale-badge{position:static;transform:none;display:inline-block;margin:1.25rem 0 0}
.fe-sp__buy .fe-product__price{margin:.75rem 0 1rem;padding:0;background:none}
.fe-sp .quantity,.fe-sp .wc-block-components-quantity-selector{display:none!important}
.fe-sp form.cart{margin:0}
.fe-sp__desc{margin-top:2.5rem}
.fe-sp__desc > *{max-width:42rem;margin-left:0!important;margin-right:auto!important}
.fe-sp__desc p{line-height:1.9}
.fe-sp__desc a{color:inherit;text-decoration:underline}
@media (max-width:781px){.fe-sp__cols{gap:1.5rem}.fe-sp h1.wp-block-post-title{font-size:1.5rem}}

/* ---- Plan cards: refinements to match the reference ---- */
.fe-plans .wp-block-post-template,.fe-plans .wc-block-product-template{gap:3rem 2.5rem}
.fe-product{box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1)}
/* WordPress block-gap margins between the card's children are what pushed everything apart */
.fe-product > *,.fe-product__body > *{margin-block-start:0!important;margin-block-end:0!important}
.fe-product__body{padding:1rem 1rem .65rem}
.fe-product__title{font-size:1rem;font-weight:500;line-height:1.5;color:#111827}
.fe-product .wp-block-post-excerpt{margin-top:.25rem!important}
.fe-product .wp-block-post-excerpt__excerpt{font-size:.875rem;line-height:1.5;color:#6b7280}
.fe-product .wp-block-post-excerpt__excerpt strong{font-weight:700;color:#374151}
.fe-product hr.wp-block-separator{margin:.9rem 0 0!important;border:0;border-top:1px solid #e5e7eb;opacity:1;background:none;height:0}
.fe-product__perk{margin:0;padding:1.05rem 0;font-size:1.0625rem;line-height:1.6;color:var(--wp--preset--color--text)}
.fe-product__perk + hr.wp-block-separator{margin-top:0!important}
.fe-product__price{margin:.5rem 0 .4rem!important;padding:.75rem 1rem;border-radius:6px}
.fe-product__price:not(.fe-product__price--sale){padding-top:1.25rem;padding-bottom:1.25rem}
.fe-product .wp-block-read-more{margin:0 -6px!important;width:auto;padding:.45rem 1rem;border-radius:2px}
.fe-product .wc-block-components-product-sale-badge{font-weight:500}
.fe-product .wc-block-components-product-sale-badge__text:before{content:"\2022";margin-right:.45em}
@media (max-width:781px){.fe-plans .wp-block-post-template,.fe-plans .wc-block-product-template{gap:2rem}}

/* ---- WooCommerce inner pages ---- */
/* Single product: full-width buy button, columns that stack on phones */
.fe-sp .wp-block-add-to-cart-form,.fe-sp .wc-block-add-to-cart-form,.fe-sp form.cart{display:block;width:100%}
.fe-sp .single_add_to_cart_button{width:100%!important;margin:0}
.fe-sp .wp-block-column.fe-sp__buy{min-width:0}
@media (max-width:781px){.fe-sp__cols{flex-direction:column}}

/* Generic page (Cart, Checkout, My Account, plain pages) */
.fe-page{padding-left:1.25rem;padding-right:1.25rem;box-sizing:border-box}
.fe-page > .wp-block-post-title{margin-bottom:1.5rem}
.fe-page .wp-block-post-content{max-width:none}
.fe-page .wc-block-components-button:not(.is-link),.fe-page .wc-block-cart__submit-button,.fe-page .wc-block-components-checkout-place-order-button,.fe-page .woocommerce a.button,.fe-page .woocommerce button.button{background:var(--wp--preset--color--yellow);color:#fff;border:1px solid var(--wp--preset--color--yellow);border-radius:8px;font-weight:600;box-shadow:none}
.fe-page .wc-block-components-button:not(.is-link):hover,.fe-page .woocommerce a.button:hover,.fe-page .woocommerce button.button:hover{background:var(--wp--preset--color--yellow);color:#fff;filter:brightness(.97)}
.fe-page .wc-block-components-product-name,.fe-page .wc-block-components-totals-item__label{color:var(--wp--preset--color--heading)}
.fe-page .wc-block-components-text-input input,.fe-page .wc-block-components-select select,.fe-page .woocommerce input.input-text,.fe-page .woocommerce select{border-radius:6px}
.fe-page .wc-block-components-checkbox__mark{fill:var(--wp--preset--color--yellow)}
/* My Account */
.fe-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0 0 1.5rem;padding:0}
.fe-page .woocommerce-MyAccount-navigation li a{display:block;padding:.5rem 0;border-bottom:1px solid #eee;color:var(--wp--preset--color--text)}
.fe-page .woocommerce-MyAccount-navigation li.is-active a{color:var(--wp--preset--color--yellow);font-weight:600}
@media (min-width:782px){.fe-page .woocommerce-MyAccount-navigation{float:left;width:22%}.fe-page .woocommerce-MyAccount-content{float:right;width:73%}.fe-page .woocommerce:after{content:"";display:block;clear:both}}
.fe-page table.shop_table{border-collapse:collapse;width:100%}
.fe-page table.shop_table th,.fe-page table.shop_table td{padding:.75rem;border-bottom:1px solid #eee;text-align:left}
.fe-page .woocommerce-message,.fe-page .woocommerce-info,.fe-page .woocommerce-error{list-style:none;margin:0 0 1.5rem;padding:1rem 1.25rem;border-left:4px solid var(--wp--preset--color--yellow);background:var(--wp--preset--color--cream)}
/* Shop / category archives (WooCommerce default template) reuse the card look */
.woocommerce-page .wp-block-woocommerce-product-collection .wp-block-post-template{gap:2rem}

/* Product page details */
.fe-sp__buy .wp-block-woocommerce-product-sale-badge{text-align:left}
.fe-sp__buy .wc-block-components-product-sale-badge{width:auto;display:inline-block}
.fe-sp > *{margin-left:auto;margin-right:auto}

/* ---- Header: logo size from the original (~190px canvas) + no stray gap above the menu ---- */
#top-of-page .fe-navrow > *{margin-block-start:0!important;margin-block-end:0!important}
@media (min-width:782px){
  #top-of-page .wp-block-image{width:190px}
  #top-of-page .wp-block-image img{width:190px!important}
}

/* Plan cards: match reference height/spacing (only change vs v16) */
#Pick-Your-Plan{padding-bottom:calc(var(--wp--preset--spacing--70) + 16px)!important}
#Pick-Your-Plan .fe-plans{padding-top:9px}
/* perk rows = whatever element follows a divider (works whatever tag/class WP saved) */
.fe-product hr + *{
  font-size:1.0625rem!important;line-height:1.6!important;
  color:var(--wp--preset--color--text)!important;
  padding:1.3rem 0!important;margin:0!important}
.fe-product hr + * *{font-size:inherit!important;line-height:inherit!important;color:inherit!important;margin:0!important}
.fe-product hr + .fe-product__price{padding:.75rem 1rem!important}
.wp-block-group.fe-product .fe-product__body > hr.wp-block-separator{margin-top:0!important;margin-bottom:0!important}
.wp-block-group.fe-product .fe-product__body > hr.wp-block-separator:first-of-type{margin-top:1.3rem!important}
.wp-block-group.fe-product .fe-product__price{
  display:flex;flex-direction:column;justify-content:flex-end;
  min-height:78px;box-sizing:border-box;
  margin:.4rem 0 .25rem!important;padding:.75rem 1rem!important}

/* Discover Fresh Bloom Eggs row: reference proportions (1330px wide, photo | 42px gap | card).
   Uses grid so the two columns can never wrap. Desktop only. */
@media (min-width:782px){
  .wp-block-group.fe-split{max-width:none;width:min(1330px,100% - 2.5rem)}
  .fe-split .fe-split__cols{display:grid!important;grid-template-columns:600fr 683fr;gap:0 42px!important;column-gap:42px!important;align-items:stretch!important}
  .fe-split .fe-split__cols > .wp-block-column{flex-basis:auto!important;width:auto!important;margin:0;min-width:0}
  .fe-split .fe-split__cols > .wp-block-column{align-self:stretch!important}
  .fe-split .fe-split__cols > .wp-block-column.fe-split__text{padding:2.5rem 5rem!important;display:flex!important;flex-direction:column;justify-content:center}
  .fe-split__text h2{font-size:1.95rem!important;font-weight:700!important;text-align:left}
  .fe-split__text p{font-size:.9375rem;line-height:1.75}
  .fe-split__text h3{font-size:1.125rem!important;font-weight:600!important}
}

/* "The Best Eggs. Period." rows: reference = 1440px wide, 400px tall, 50px apart,
   text inset 160px on the photo side / 80px on the far side. Desktop only. */
@media (min-width:782px){
  .wp-block-group.fe-row{max-width:none;width:min(1440px,100% - 2.5rem);margin-bottom:50px}
  .fe-row .wp-block-image img{min-height:400px}
  .fe-row .fe-row__text{padding:2.5rem 5rem 2.5rem 10rem!important}
}

/* ===============================================================
   v1.3 - testimonials, About/FAQ width, How It Works, checks, footer badge
   (all measured from the 1920px reference; desktop-only where it affects layout)
   =============================================================== */
/* header nav: lighter weight + wider spacing like the reference */
#top-of-page .wp-block-navigation,#top-of-page .wp-block-navigation__container{gap:2.5rem}
#top-of-page .wp-block-navigation-item__content,#top-of-page .wp-block-navigation a{font-weight:500!important}

@media (min-width:782px){
  /* Testimonials: ~1366px, three bubbles of different heights */
  .wp-block-columns:has(.fe-testimonial){max-width:1366px;width:calc(100% - 2.5rem);margin-left:auto;margin-right:auto;gap:2rem;align-items:flex-start}
  /* About + Common Questions: 1280px, two 600px columns */
  #About > *{max-width:1280px}
  #About > .wp-block-columns{gap:5rem}
  /* How It Works */
  #How-It-Works .wp-block-column > p:nth-of-type(1){font-size:1.5rem;font-weight:600!important;line-height:1.3;margin-top:.9rem}
  #How-It-Works .wp-block-column > p:nth-of-type(2){font-size:.9375rem!important;line-height:1.6;margin-top:.6rem;padding:0 .5rem}
  .fe-step-icon svg{width:58px;height:58px}
}

/* testimonial speech bubble */
.fe-testimonial{background:none!important;padding:0!important;height:auto;border-radius:0}
.fe-testimonial > p:first-child{position:relative;background:#fff2c7;border-radius:4px;padding:1rem 1.3rem;margin:0 0 1.5rem!important;font-size:.9375rem;line-height:1.65}
.fe-testimonial > p:first-child:after{content:"";position:absolute;left:3.2rem;bottom:-11px;border:6px solid transparent;border-top:11px solid #fff2c7;border-bottom:0}
.fe-testimonial .fe-testimonial__name{padding-left:3rem;font-size:.8125rem;font-weight:600;margin:0}

/* bold green ticks (Font Awesome style) */
.fe-checks li{padding-left:1.9em}
.fe-checks li:before{content:"";width:1.05em;height:1.05em;top:.28em;background:#4caf50;
  -webkit-mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.9 439.4 7.5 273c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2l-294.4 294.4c-10 10-26.2 10-36.2 0z'/%3E%3C/svg%3E");
  mask:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M173.9 439.4 7.5 273c-10-10-10-26.2 0-36.2l36.2-36.2c10-10 26.2-10 36.2 0L192 312.7 432.1 72.6c10-10 26.2-10 36.2 0l36.2 36.2c10 10 10 26.2 0 36.2l-294.4 294.4c-10 10-26.2 10-36.2 0z'/%3E%3C/svg%3E")}

/* footer payment badge */
.fe-payments{margin-top:1.25rem!important}
.fe-payments img{display:block;width:250px;max-width:100%;height:auto}

/* ===============================================================
   v1.4 - Cart + Checkout pages
   =============================================================== */
/* page title (Cart): was 50px/black */
.fe-page > .wp-block-post-title{font-size:2.25rem;font-weight:700;line-height:1.2;color:var(--wp--preset--color--heading)}
/* "Continue shopping" inside the green notice: plain underlined link, same size as the message */
.fe-page .wc-block-components-notice-banner a.wc-forward,
.fe-page .wc-block-components-notice-banner .wp-element-button,
.fe-page .woocommerce-message a.button{
  font-size:.9375rem!important;font-weight:600!important;line-height:1.5!important;
  background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important;
  padding:0!important;color:var(--wp--preset--color--heading)!important;text-decoration:underline!important;text-underline-offset:3px}
/* product name in the cart: dark, not link-yellow */
.fe-page .wc-block-cart-item__product a,
.fe-page .wc-block-components-product-name{color:var(--wp--preset--color--heading)!important;font-weight:600;text-decoration:none}
.fe-page .wc-block-cart-item__product a:hover,
.fe-page .wc-block-components-product-name:hover{text-decoration:underline}
/* checkout now sits under the normal header/footer, so give the form room */
.fe-page .wc-block-checkout,.fe-page .wc-block-cart{margin-top:0}

/* ===============================================================
   v1.4 - "Best Eggs" rows 50/50 (setting), mobile banner + mobile footer
   =============================================================== */
/* Photo share of each row. Edit theme.json > settings.custom.rowMedia (default 50%).
   Photo-left rows use "media | text", photo-right rows use "text | media". */
@media (min-width:782px){
  .fe-row .fe-row__cols{display:grid!important;grid-template-columns:var(--wp--custom--row-media,50%) 1fr;gap:0!important}
  .fe-row .fe-row__cols:has(> .fe-row__text:first-child){grid-template-columns:1fr var(--wp--custom--row-media,50%)}
  .fe-row .fe-row__cols > .wp-block-column{flex-basis:auto!important;width:auto!important;min-width:0;margin:0;box-sizing:border-box}
  .fe-row .fe-row__text{padding:2.5rem clamp(2rem,8.333vw,10rem)!important}
}

/* "Delivering Happiness": keep the heading fully inside the yellow, below the white curve */
@media (max-width:781px){
  .fe-closing{padding-top:7.5rem!important}
  .fe-closing .wp-block-heading{margin-block-end:1.75rem!important}
}

/* Footer on mobile: one centred column, links stacked and centred */
@media (max-width:781px){
  footer .wp-block-columns{gap:0;margin-block-end:1.5rem;text-align:center}
  footer .wp-block-column{padding:1rem 0}
  footer .wp-block-column + .wp-block-column{border-top:1px solid rgba(255,255,255,.14)}
  footer .wp-block-navigation,footer .wp-block-navigation__container{justify-content:center!important;align-items:center!important;text-align:center}
  footer .wp-block-navigation-item__content{padding:.35rem 0;font-size:1rem}
  footer .wp-block-image,footer .wp-block-image.aligncenter{margin-left:auto;margin-right:auto;text-align:center}
  footer .wp-block-image img{max-width:100%;height:auto}
  footer p{font-size:.9375rem;line-height:1.6}
  .wp-site-blocks > footer .has-dark-background-color{padding-top:2rem;padding-bottom:2rem}
}
#top-of-page .wp-block-image a{cursor:pointer}

/* ===============================================================
   v1.5 - plan cards: align the two buttons, match button size/weight, tighten price-to-button gap
   (measured against the 1920px reference: button 37px tall, 16px / 500, card 10px below the button)
   =============================================================== */
.fe-product .wp-block-read-more{margin:auto -6px 0!important;font-size:1rem;font-weight:500;line-height:1.4286;padding:6px 16px;border-radius:2px}
.wp-block-group.fe-product .fe-product__price{margin:.4rem 0 .2rem!important}
.wp-block-group.fe-product .fe-product__body{padding-bottom:10px}
.fe-product .fe-product__title,.fe-product .fe-product__title a{color:#111827!important;font-weight:500}

/* ===============================================================
   v1.6 - cart + checkout spacing (cart now uses templates/page-cart.html -> .fe-page gutters)
   =============================================================== */
.fe-page .wc-block-components-notice-banner{margin:0 0 1.75rem}
.fe-page .wc-block-cart,.fe-page .wc-block-checkout{padding-top:.25rem}
.fe-page .wc-block-cart-items .wc-block-cart-items__row{padding-top:1.25rem;padding-bottom:1.25rem}
.fe-page .wc-block-cart__sidebar,.fe-page .wc-block-checkout__sidebar{margin-top:1.5rem}
.fe-page .wc-block-cart__submit-container{margin-top:1.5rem}
.fe-page .wc-block-components-totals-wrapper{padding-top:1rem;padding-bottom:1rem}
.fe-page .wc-block-components-checkout-step{margin-bottom:2rem}
.fe-page .wc-block-components-checkout-place-order-button,.fe-page .wc-block-cart__submit-button{margin-top:.5rem}
@media (max-width:781px){
  .fe-page{padding-left:1.25rem;padding-right:1.25rem;padding-top:1.75rem}
  .fe-page > .wp-block-post-title{margin-bottom:1.25rem}
  .fe-page .wc-block-cart-items .wc-block-cart-items__row{padding-top:1.5rem;padding-bottom:1.5rem}
  .fe-page .wc-block-components-totals-wrapper{padding-top:1.1rem;padding-bottom:1.1rem}
  .fe-page .wc-block-components-notice-banner{padding:1rem}
}

/* ===============================================================
   v1.7 - "Best Eggs" rows: fixed height (setting) so photos crop instead of stretching the card
   Edit theme.json > settings.custom.rowHeight (default 400px). Photo is top-aligned like the reference.
   =============================================================== */
@media (min-width:782px){
  .fe-row .fe-row__cols{height:var(--wp--custom--row-height,400px)}
  .fe-row .wp-block-image{height:100%}
  .fe-row .wp-block-image img{height:100%;min-height:0;object-fit:cover;object-position:center top}
  .fe-row .fe-row__text h3{margin:0;padding-bottom:10px}
  .fe-row .fe-row__text > h3 + *{margin-block-start:0!important}
}

/* ===============================================================
   v1.8 - cart line items on mobile: image | details | price, never wider than the screen
   (the price column was being pushed past the right edge once the page gutters were added)
   =============================================================== */
@media (max-width:781px){
  .fe-page .wp-block-woocommerce-cart,.fe-page .wc-block-cart{max-width:100%;overflow-x:hidden}
  .fe-page .wc-block-cart .wc-block-cart__main{padding:0!important}
  .fe-page .wc-block-cart .wc-block-cart-items,
  .fe-page .wc-block-cart .wc-block-cart-items tbody{display:block!important;width:100%!important;max-width:100%;border:0}
  .fe-page .wc-block-cart .wc-block-cart-items .wc-block-cart-items__header{display:none!important}
  .fe-page .wc-block-cart .wc-block-cart-items .wc-block-cart-items__row{
    display:grid!important;grid-template-columns:72px minmax(0,1fr) auto!important;column-gap:.9rem;align-items:start;
    width:100%;box-sizing:border-box;padding:1.5rem 0!important;margin:0}
  .fe-page .wc-block-cart .wc-block-cart-items__row > td{display:block!important;padding:0!important;min-width:0;width:auto!important;max-width:none;border:0}
  .fe-page .wc-block-cart .wc-block-cart-item__image{grid-column:1!important;grid-row:1!important}
  .fe-page .wc-block-cart .wc-block-cart-item__image img{display:block;width:72px;max-width:72px;height:auto;border-radius:4px}
  .fe-page .wc-block-cart .wc-block-cart-item__product{grid-column:2!important;grid-row:1!important}
  .fe-page .wc-block-cart .wc-block-cart-item__total{grid-column:3!important;grid-row:1!important;text-align:right;white-space:nowrap;padding-left:0!important}
  .fe-page .wc-block-cart .wc-block-cart-item__total .wc-block-components-sale-badge{display:inline-block;margin-top:.4rem;white-space:nowrap}
  .fe-page .wc-block-cart .wc-block-cart-item__wrap{padding-right:0}
}

/* ===============================================================
   Mobile header: hide the Shop / Sign In / Menu icon row (logo + the Sign In / Create Account bar stay)
   =============================================================== */
@media (max-width:781px){
  #top-of-page .fe-navrow,#top-of-page .wp-block-navigation,#top-of-page .fe-m-item{display:none!important}
}

/* ===== Login / Register (My Account, logged out) — values measured from the original /login ===== */
body.fe-auth-view .fe-page{max-width:none!important;padding:0!important}
body.fe-auth-view .fe-page>.wp-block-post-title{display:none}
body.fe-auth-view .fe-page>.wp-block-post-content,body.fe-auth-view .fe-page .entry-content{max-width:none!important;margin:0!important;padding:0!important}
body.fe-auth-view .woocommerce{max-width:none;margin:0;padding:0}
.fe-auth-page{background:#555 center/cover no-repeat;padding:72px 16px 80px;display:flex;justify-content:center;align-items:flex-start;min-height:560px}
.fe-auth-card{position:relative;width:100%;max-width:512px;box-sizing:border-box;background:#fff;border:1px solid #f3f4f6;border-radius:12px;padding:46px 24px 28px;text-align:center;color:#374151;margin:0 auto}
.fe-auth-tabs{position:absolute;left:50%;top:0;transform:translate(-50%,-50%);display:inline-flex;box-shadow:0 1px 3px rgba(0,0,0,.1),0 1px 2px -1px rgba(0,0,0,.1);white-space:nowrap}
.fe-auth-tab{display:block;padding:8px 16px;font-size:17px;line-height:24.29px;font-weight:400;text-align:center;text-decoration:none;color:#6b7280;background:#f9fafb;border:1px solid #e5e7eb}
.fe-auth-tab:first-child{border-radius:4px 0 0 4px;margin-left:-1px}
.fe-auth-tab:last-child{border-radius:0 4px 4px 0}
.fe-auth-tab.is-active{color:#fff;background:#FBC208;border-color:#FBC208}
.fe-auth-tab:hover{text-decoration:none}
.fe-auth-body{padding:0;text-align:center}
.fe-auth-title{font-size:30px;font-weight:500;line-height:36px;letter-spacing:0;text-align:center;margin:0 0 12px;color:#374151}
.fe-auth-body .woocommerce-notices-wrapper,.fe-auth-body .woocommerce-error,.fe-auth-body .woocommerce-message,.fe-auth-body .woocommerce-info{margin:0 0 16px;font-size:14px;text-align:left}
.fe-auth-card form.fe-auth-form{margin:20px 0 0;padding:0;border:0;border-radius:0;background:none;text-align:left}
.fe-auth-form .fe-field{margin:0 0 12px;padding:0}
.fe-auth-form .fe-field--labelled label{display:block;font-size:14px;font-weight:500;margin-bottom:4px;color:#374151}
.fe-auth-card .fe-auth-form .fe-input{display:block;width:100%;box-sizing:border-box;height:36px;padding:6px 12px;font:inherit;font-size:14px;line-height:24px;color:#111827;background:#fff;border:0;border-radius:6px;box-shadow:inset 0 0 0 1px #d1d5db;outline:0}
.fe-auth-card .fe-auth-form .fe-input::placeholder{color:#9ca3af}
.fe-auth-card .fe-auth-form .fe-input:focus{box-shadow:inset 0 0 0 2px #FBC208}
.fe-auth-form .password-input{display:block;position:relative}
.fe-auth-form .show-password-input{top:6px;right:10px}
.fe-auth-form .fe-auth-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin:0 0 12px;font-size:14px;color:#374151}
.fe-auth-form .fe-auth-row label{display:flex;align-items:center;gap:8px;margin:0}
.fe-auth-form .fe-link{color:#b8860b;text-decoration:underline}
.fe-auth-card .fe-auth-form .fe-btn{display:block;width:100%;height:40px;padding:8px 12px;font:inherit;font-size:16px;font-weight:400;line-height:24px;color:#fff;background:#FBC208;border:0;border-radius:6px;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.05)}
.fe-auth-card .fe-auth-form .fe-btn:hover{filter:brightness(.96)}
.fe-auth-form .fe-note,.fe-auth-form .woocommerce-privacy-policy-text{font-size:13px;color:#6b7280;line-height:1.5;margin:0 0 12px}
.fe-auth-switch{text-align:center;font-size:16px;line-height:24px;margin:20px 0 0;color:#3d3d3d}
.fe-auth-switch a{color:#3d3d3d;text-decoration:none}
.fe-auth-switch a:hover{text-decoration:underline}
@media (max-width:600px){.fe-auth-page{padding:56px 12px 48px;min-height:0}.fe-auth-card{padding:44px 16px 24px}.fe-auth-title{font-size:24px;line-height:30px}.fe-auth-tab{padding:8px 12px;font-size:15px}}

/* ===== Hero sizing (laptop unchanged, taller on large desktops) ===== */
.wp-block-cover.alignfull.fe-hero{min-height:600px}
@media (min-width:1600px){
  .wp-block-cover.alignfull.fe-hero{height:clamp(600px,37.4vw,900px)!important;min-height:0!important}
}
.fe-hero .fe-hero-picture{display:contents}
.fe-hero .wp-block-cover__image-background{object-fit:cover;object-position:center}

/* Testimonial slider: swipe / scroll-snap row (works without JS); dots + autoplay are added by assets/js/slider.js */
.fe-slider{display:flex!important;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;align-items:flex-start;max-width:1366px;width:calc(100% - 2.5rem);margin-left:auto!important;margin-right:auto!important;padding-bottom:4px}
.fe-slider::-webkit-scrollbar{display:none}
.fe-slider > .fe-testimonial{flex:0 0 calc((100% - 4rem)/3);min-width:0;margin:0!important;scroll-snap-align:start}
@media (max-width:1023px){.fe-slider > .fe-testimonial{flex-basis:calc((100% - 2rem)/2)}}
@media (max-width:781px){.fe-slider{gap:1rem}.fe-slider > .fe-testimonial{flex-basis:100%}}
.fe-slider-dots{display:flex;justify-content:center;gap:10px;margin:1.75rem 0 0}
.fe-slider-dots button{width:26px;height:5px;padding:0;border:0;border-radius:3px;background:#e2e2e2;cursor:pointer;transition:background .2s,width .2s}
.fe-slider-dots button:hover{background:#cfcfcf}
.fe-slider-dots button.is-active{background:#FBC208;width:40px}
.fe-slider-dots button:focus-visible{outline:2px solid #FBC208;outline-offset:3px}

/* Footer: brand + address + policy links row (lines either side, | between links) */
.fe-footer-brand,.fe-footer-addr,.fe-policy{margin-left:auto!important;margin-right:auto!important;text-align:center}
.fe-footer-brand{font-size:clamp(1.9rem,3.4vw,2.75rem)!important;font-weight:600!important;line-height:1.2;margin-top:2.5rem!important;margin-bottom:1.25rem!important;color:#fff}
.fe-footer-addr{font-size:clamp(1rem,1.5vw,1.25rem)!important;line-height:1.75;margin-top:0!important;margin-bottom:3rem!important;color:rgba(255,255,255,.92)}
.fe-policy{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:0!important;margin-top:0!important;margin-bottom:2rem!important;max-width:min(1500px,calc(100% - 2rem))!important;width:100%}
.fe-policy > p{display:flex;align-items:center;margin:0!important;padding:0 1.5rem;font-size:1rem;line-height:1.2;min-height:1.5rem;white-space:nowrap;position:static;top:auto;transform:none}
.fe-policy > p + p{border-left:1px solid rgba(255,255,255,.85)}
.fe-policy > p a{color:#fff;text-decoration:none}
.fe-policy > p a:hover{text-decoration:underline}
@media (min-width:1000px){
  .fe-policy{flex-wrap:nowrap}
  .fe-policy:before,.fe-policy:after{content:"";flex:1 1 40px;height:1px;background:rgba(255,255,255,.8);min-width:40px}
  .fe-policy:before{margin-right:1.5rem}.fe-policy:after{margin-left:1.5rem}
}
@media (max-width:999px){
  .fe-policy > p{padding:.4rem .9rem}
  .fe-policy > p + p{border-left:0}
}

/* ===== Plan cards v2 (new UI): bold title, yellow hen count, icon rows, price box with "each egg" badge ===== */
.wp-block-group.fe-product{container-type:inline-size;container-name:fecard;border-radius:14px;box-shadow:0 10px 30px -8px rgba(30,35,60,.14),0 2px 8px rgba(30,35,60,.06)}
.fe-product .wc-block-components-product-image img{border-radius:14px 14px 0 0;aspect-ratio:16/10}
.wp-block-group.fe-product .fe-product__body{padding:1rem 1.2rem .85rem}
.fe-product .fe-product__title,.fe-product .fe-product__title a{font-size:clamp(1.1rem,5.4cqw,1.35rem)!important;font-weight:700!important;line-height:1.2!important;color:#1b1f2e!important;letter-spacing:-.015em}
.fe-product .wp-block-post-excerpt{margin-top:.25rem!important}
.fe-product .wp-block-post-excerpt__excerpt{font-size:.9375rem;line-height:1.4;color:#6b7280}
.fe-product .wp-block-post-excerpt__excerpt strong{color:#FBC208;font-weight:700}
/* icon rows */
.fe-features{list-style:none;margin:.45rem 0 0!important;padding:0!important}
.fe-features li{display:flex;align-items:center;gap:.8rem;margin:0!important;padding:.4rem 0;border-top:1px solid #eef0f3;font-size:1rem;font-weight:500;line-height:1.25;color:#1b1f2e}
.fe-features li:first-child{border-top:0}
.fe-features__ico{flex:0 0 30px;display:flex;align-items:center;justify-content:center}
.fe-features__ico svg{display:block;width:28px;height:28px}
.fe-features ~ hr,.fe-features ~ hr + :not(.fe-product__price):not(.wp-block-read-more),.fe-features ~ .fe-product__perk{display:none!important}
/* price box: ONE row = [Save / price + old price] | [starburst badge + eggs] */
.wp-block-group.fe-product .fe-product__price{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;align-items:center;justify-content:space-between;gap:.6rem;min-height:0;margin:.55rem 0 .65rem!important;padding:.6rem .7rem .6rem 1rem!important;border-radius:12px;background:linear-gradient(180deg,#fff6d3,#fffbea)}
.fe-pp__main{min-width:0;flex:1 1 auto}
.fe-product__save{font-size:1rem!important;font-weight:600;color:#FBC208;margin:0 0 .15rem!important;line-height:1.2}
.fe-product .fe-product__price .wc-block-components-product-price{display:flex!important;flex-direction:row!important;flex-wrap:nowrap;justify-content:flex-start!important;align-items:baseline;gap:.15rem .4rem;margin:0!important;white-space:nowrap;font-size:clamp(1.55rem,7.6cqw,2.4rem)!important;font-weight:800!important;line-height:1.05!important;color:#1b1f2e}
.fe-product .fe-product__price--sale .wc-block-components-product-price{color:#FBC208}
.fe-product .fe-product__price .wc-block-components-product-price *{font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;color:inherit!important;text-decoration:none!important;margin:0!important}
.fe-product .fe-product__price .wc-block-components-product-price del,.fe-product .fe-product__price .wc-block-components-product-price del *,.fe-product .fe-product__price .wc-block-components-product-price__regular{order:2;font-size:max(.78rem,3.1cqw)!important;font-weight:500!important;color:#6b7280!important;text-decoration:line-through!important}
.fe-pp__egg{display:flex;align-items:center;gap:0;padding-left:.55rem;border-left:1px solid #ecd98d;flex:0 0 auto}
.fe-pp__badge{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;width:max(54px,15.5cqw);aspect-ratio:1;flex:0 0 auto;text-align:center;line-height:1;color:#3a2600}
.fe-pp__star{position:absolute;inset:0;width:100%;height:100%;filter:drop-shadow(0 2px 3px rgba(150,100,0,.25))}
.fe-pp__badge b,.fe-pp__badge small{position:relative}
.fe-pp__badge b{font-size:max(.95rem,4.2cqw);font-weight:800;letter-spacing:-.02em}
.fe-pp__badge small{font-size:max(.5rem,2cqw);font-weight:700;margin-top:.1rem}
.fe-pp__eggs{display:block;width:max(56px,16cqw);height:auto;margin-left:-.4rem}
@container fecard (max-width:300px){
  .wp-block-group.fe-product .fe-product__price.has-egg{flex-wrap:wrap}
}
.fe-pp__img{object-fit:contain;max-height:4.6rem}

/* 4 cards in one row (desktop), 2 on tablet, 1 on mobile */
#Pick-Your-Plan>.fe-plans,#Pick-Your-Plan .wp-block-woocommerce-product-collection.fe-plans{max-width:1680px!important;width:100%;margin-left:auto!important;margin-right:auto!important}
#Pick-Your-Plan{padding-left:clamp(1rem,2.5vw,3rem)!important;padding-right:clamp(1rem,2.5vw,3rem)!important}
.fe-plans .wp-block-post-template,.fe-plans .wc-block-product-template{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:2rem 1.25rem!important}
@media (max-width:1100px){.fe-plans .wp-block-post-template,.fe-plans .wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:781px){.fe-plans .wp-block-post-template,.fe-plans .wc-block-product-template{grid-template-columns:1fr!important;gap:2rem!important}}
@container fecard (max-width:300px){
  .wp-block-group.fe-product .fe-product__price.has-egg{flex-wrap:wrap;justify-content:center;row-gap:.5rem}
  .fe-pp__main{flex:1 1 100%;text-align:center}
  .fe-product .fe-product__price .wc-block-components-product-price{justify-content:center!important;flex-wrap:wrap}
  .fe-pp__egg{border-left:0;padding-left:0;justify-content:center;flex:1 1 100%;border-top:1px solid #ecd98d;padding-top:.5rem}
}
/* Match reference price strip: dark price, yellow "Save", bigger art on the right edge */
.fe-product .fe-product__price .wc-block-components-product-price,.fe-product .fe-product__price--sale .wc-block-components-product-price{color:#1d1d22!important}
.fe-product .fe-product__price .wc-block-components-product-price del,.fe-product .fe-product__price .wc-block-components-product-price del *,.fe-product .fe-product__price .wc-block-components-product-price__regular{color:#6b7280!important;text-decoration:line-through!important}
.wp-block-group.fe-product .fe-product__price{padding-right:.2rem!important;overflow:hidden}
.fe-pp__egg{padding-left:.7rem}
.fe-pp__eggs{width:max(66px,19cqw);margin-left:-.7rem;margin-right:-.15rem}
.fe-pp__img.fe-pp__eggs{max-height:5.4rem}
@container fecard (max-width:300px){.fe-pp__egg{padding-left:0}}
/* Per-product photo beside the price (assets/img/badge or fe_badge_image) */
.fe-pp__egg{position:relative}
.fe-pp__badge{z-index:2}
.fe-pp__img.fe-pp__eggs{width:auto;max-width:none;max-height:none;height:6.1rem;align-self:flex-end;margin:0 -.25rem -.75rem -1.15rem;object-fit:contain;position:relative;z-index:1;filter:drop-shadow(0 4px 6px rgba(80,50,0,.18))}
@container fecard (max-width:300px){.fe-pp__img.fe-pp__eggs{margin:0 0 -.4rem;height:5.4rem}}
.fe-pp__img.fe-pp__eggs{height:5.2rem;max-width:7rem;margin-left:-1.5rem}
.fe-product__save{white-space:nowrap}
.fe-pp__badge{width:max(52px,14.5cqw)}
.fe-pp__img.fe-pp__eggs{height:4.7rem;max-width:6.2rem;margin-bottom:-.35rem;margin-left:-1.6rem}
/* one-line "Provides a happy life ... for 2 hens"; every card keeps the same 2-line slot so the lists line up */
.fe-product .fe-product__desc{min-height:calc(2 * 1.4em)}
.fe-product .fe-product__desc,.fe-product .fe-product__desc p{font-size:clamp(.74rem,3.1cqw,.95rem)!important;line-height:1.4!important}
@container fecard (min-width:380px){.fe-product .fe-product__desc p:has(strong){white-space:nowrap}}
/* register form: no strength meter / hint, one show-password eye */
.fe-auth-form .woocommerce-password-strength,.fe-auth-form .woocommerce-password-hint{display:none!important}
.fe-auth-form .password-input{position:relative;display:block}
.fe-auth-form .password-input .show-password-input{position:absolute;right:12px;top:50%;transform:translateY(-50%);margin:0}
.fe-auth-form .password-input .fe-input{padding-right:2.6rem}
.fe-auth-form .woocommerce-form-register__submit:disabled{opacity:1}

/* Product card image: keep the card the same size when a product has no picture */
.fe-product .wc-block-components-product-image,.fe-product .wp-block-woocommerce-product-image{display:block;position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#fff3bf;border-radius:14px 14px 0 0;margin:0}
.fe-product .wc-block-components-product-image a{display:block;width:100%;height:100%}
.fe-product .wc-block-components-product-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover;border-radius:0}
.fe-product .wc-block-components-product-image img[src*="placeholder"]{opacity:0}

/* Optional phone logo (Settings > General > Mobile logo) */
.fe-logo-m{display:none}
@media (max-width:781px){
  body.has-mobile-logo #top-of-page figure.wp-block-image{display:none}
  body.has-mobile-logo #top-of-page .fe-logo-m{display:block;text-align:center;margin:0 auto .25rem}
  body.has-mobile-logo #top-of-page .fe-logo-m img{width:min(170px,46vw);height:auto;display:inline-block}
}
