
:root {
  --lsl-brown:#4b3a31;
  --lsl-brown-deep:#33271f;
  --lsl-cream:#f5f0e6;
  --lsl-tan:#d9c9aa;
  --lsl-gold:#c9a64a;
  --lsl-olive:#7d8248;
  --lsl-blue:#aebbc0;
  --lsl-white:#fff;
}
.lsl-egg-shop{max-width:1240px;margin:0 auto;padding:0 22px 60px;color:var(--lsl-brown-deep)}
.lsl-egg-hero{margin:18px 0 34px;border-radius:22px;background:linear-gradient(135deg,var(--lsl-brown-deep),var(--lsl-brown));color:var(--lsl-white);overflow:hidden}
.lsl-egg-hero__content{padding:42px clamp(24px,5vw,64px)}
.lsl-eyebrow,.lsl-card-kicker{text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--lsl-gold)}
.lsl-egg-hero h1{font-size:clamp(2.2rem,5vw,4.3rem);line-height:1;margin:.2em 0 .25em;color:var(--lsl-white)}
.lsl-egg-hero p{font-size:1.08rem;max-width:760px}
.lsl-rule-strip{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:24px;padding-top:20px;border-top:1px solid rgba(255,255,255,.25)}
.lsl-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lsl-product-card{background:var(--lsl-white);border:1px solid #e6dfd2;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px rgba(51,39,31,.08);display:flex;flex-direction:column}
.lsl-product-image-link{display:block;background:var(--lsl-cream);aspect-ratio:4/3;overflow:hidden}
.lsl-product-image{width:100%;height:100%;object-fit:cover;margin:0!important}
.lsl-product-card__body{padding:22px;display:flex;flex-direction:column;flex:1}
.lsl-product-card h2{font-size:1.3rem;line-height:1.2;margin:.35rem 0 .6rem}
.lsl-product-card h2 a{color:var(--lsl-brown-deep);text-decoration:none}
.lsl-price{font-size:1.12rem;font-weight:700;color:var(--lsl-brown);margin-bottom:10px}
.lsl-card-copy{font-size:.95rem;line-height:1.55;flex:1}
.lsl-button{display:inline-block;background:var(--lsl-brown);color:#fff!important;text-decoration:none!important;padding:12px 17px;border-radius:8px;font-weight:700;text-align:center;margin-top:10px}
.lsl-button:hover{background:var(--lsl-brown-deep)}
.woocommerce-message,.woocommerce-info{border-top-color:var(--lsl-gold)!important}
@media(max-width:900px){.lsl-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.lsl-product-grid{grid-template-columns:1fr}.lsl-egg-shop{padding-left:14px;padding-right:14px}.lsl-rule-strip{display:block}.lsl-rule-strip span{display:block;margin:8px 0}}

/* v0.3 LSL storefront shell */
.lsl-brand-bar{background:#f5f0e6;border-bottom:1px solid #ded3c1;position:relative;z-index:30}
.lsl-brand-bar__inner{max-width:1240px;margin:0 auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:28px}
.lsl-brand-wordmark{text-decoration:none!important;display:flex;flex-direction:column;line-height:1.05}
.lsl-brand-name{font-family:Georgia,"Times New Roman",serif;font-weight:700;font-size:1.65rem;color:#33271f}
.lsl-brand-tagline{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem;font-weight:700;color:#a8842e;margin-top:5px}
.lsl-brand-nav{display:flex;align-items:center;gap:18px;flex-wrap:wrap;justify-content:flex-end}
.lsl-brand-nav a{color:#33271f!important;text-decoration:none!important;font-weight:650;font-size:.92rem}
.lsl-brand-nav a:hover{color:#7d8248!important}
.lsl-cart-link{border:1px solid #4b3a31;border-radius:7px;padding:8px 12px}
body.lsl-commerce-page main,body.lsl-commerce-page .wp-site-blocks main{max-width:1320px;margin-left:auto;margin-right:auto}
body.lsl-commerce-page .wp-element-button,body.lsl-commerce-page button,body.lsl-commerce-page .button,body.lsl-commerce-page .wc-block-components-button{border-radius:8px!important}
body.lsl-commerce-page .single_add_to_cart_button,body.lsl-commerce-page .wc-block-components-checkout-place-order-button{background:#4b3a31!important;color:#fff!important}
body.lsl-commerce-page .single_add_to_cart_button:hover,body.lsl-commerce-page .wc-block-components-checkout-place-order-button:hover{background:#33271f!important}
@media(max-width:900px){.lsl-brand-bar__inner{align-items:flex-start;flex-direction:column}.lsl-brand-nav{justify-content:flex-start;gap:12px 16px}}
@media(max-width:600px){.lsl-brand-name{font-size:1.4rem}.lsl-brand-nav a{font-size:.88rem}}


/* v0.4 Product Experience */

/* Hide the theme's duplicate header on LSL commerce pages. The LSL shell remains. */
body.lsl-commerce-page header.wp-block-template-part,
body.lsl-commerce-page .wp-site-blocks > header,
body.lsl-commerce-page .wp-block-template-part:has(nav):not(footer .wp-block-template-part) {
    display:none!important;
}

/* Pull commerce content upward after removing theme header whitespace. */
body.lsl-commerce-page main,
body.lsl-commerce-page .wp-site-blocks main {
    padding-top:24px!important;
    margin-top:0!important;
}
body.single-product.lsl-commerce-page .woocommerce {
    max-width:1240px;
    margin:0 auto;
    padding:18px 24px 60px;
}
body.single-product .woocommerce-breadcrumb {
    margin:0 0 24px!important;
    color:#786b60;
    font-size:.85rem;
}
body.single-product div.product {
    display:grid;
    grid-template-columns:minmax(360px, .95fr) minmax(420px, 1.05fr);
    column-gap:54px;
    align-items:start;
}
body.single-product div.product .woocommerce-product-gallery {
    width:100%!important;
    float:none!important;
    margin:0!important;
}
body.single-product div.product .summary {
    width:100%!important;
    float:none!important;
    margin:0!important;
    background:#fff;
    border:1px solid #e3d9c9;
    border-radius:18px;
    padding:30px;
    box-shadow:0 10px 30px rgba(51,39,31,.08);
}
body.single-product div.product .product_title {
    font-family:Georgia,"Times New Roman",serif;
    color:#33271f;
    font-size:clamp(2rem,3vw,3rem);
    line-height:1.05;
    margin:0 0 12px!important;
}
body.single-product div.product .summary .price {
    color:#4b3a31!important;
    font-size:1.45rem!important;
    font-weight:750;
    margin-bottom:18px!important;
}
body.single-product div.product .woocommerce-product-details__short-description {
    color:#4d463f;
    line-height:1.65;
    font-size:1rem;
    margin-bottom:22px;
}
body.single-product table.variations {
    background:#f7f3eb;
    border:1px solid #e3d9c9;
    border-radius:12px;
    padding:14px 16px;
    margin:0 0 18px!important;
}
body.single-product table.variations th,
body.single-product table.variations td {
    padding:8px!important;
    vertical-align:middle!important;
}
body.single-product table.variations label {
    color:#33271f;
    font-weight:750!important;
}
body.single-product table.variations select {
    min-height:46px;
    min-width:220px;
    background:#fff;
    border:1px solid #bfb2a0!important;
    border-radius:7px;
    padding:8px 36px 8px 12px;
}
body.single-product .woocommerce-variation-add-to-cart {
    display:flex;
    align-items:stretch;
    gap:10px;
    flex-wrap:wrap;
}
body.single-product .quantity .qty {
    min-height:48px;
    width:72px!important;
    border-radius:8px;
}
body.single-product .single_add_to_cart_button {
    min-height:48px;
    padding:0 28px!important;
    font-weight:800!important;
    font-size:1rem!important;
}
body.single-product .product_meta {
    border-top:1px solid #e8e0d5;
    margin-top:24px;
    padding-top:18px;
    color:#776b61;
    font-size:.88rem;
}
.lsl-purchase-notes {
    margin:22px 0 4px;
    padding:18px;
    border-radius:12px;
    background:#f5f0e6;
    border-left:4px solid #c9a64a;
    display:grid;
    gap:12px;
}
.lsl-purchase-notes div {
    display:grid;
    grid-template-columns:135px 1fr;
    gap:12px;
}
.lsl-purchase-notes strong { color:#4b3a31; }
.lsl-purchase-notes span { color:#5f574f; line-height:1.4; }

/* Tabs/details span the full product width. */
body.single-product div.product .woocommerce-tabs {
    grid-column:1 / -1;
    width:100%!important;
    float:none!important;
    margin:48px 0 0!important;
}
body.single-product .woocommerce-tabs ul.tabs {
    padding:0!important;
    border-bottom:1px solid #d8cdbc;
}
body.single-product .woocommerce-tabs ul.tabs::before { display:none!important; }
body.single-product .woocommerce-tabs ul.tabs li {
    border:0!important;
    background:transparent!important;
    margin:0 24px 0 0!important;
    padding:0!important;
}
body.single-product .woocommerce-tabs ul.tabs li a {
    color:#4b3a31!important;
    padding:12px 0!important;
    font-weight:750!important;
}
body.single-product .woocommerce-tabs .panel {
    max-width:900px;
    color:#403a35;
    line-height:1.7;
}
body.single-product .woocommerce-tabs .panel h2:first-child {
    font-family:Georgia,"Times New Roman",serif;
    color:#33271f;
}

/* Related products are compact, aligned cards. */
body.single-product section.related {
    grid-column:1 / -1;
    width:100%;
    margin-top:44px;
    padding-top:28px;
    border-top:1px solid #e3d9c9;
}
body.single-product section.related > h2 {
    font-family:Georgia,"Times New Roman",serif;
    color:#33271f;
    font-size:1.8rem;
}
body.single-product section.related ul.products {
    display:grid!important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:22px;
}
body.single-product section.related ul.products li.product {
    width:auto!important;
    float:none!important;
    margin:0!important;
    border:1px solid #e5ddd1;
    border-radius:14px;
    overflow:hidden;
    padding:0 0 18px!important;
    background:#fff;
}
body.single-product section.related ul.products li.product img {
    margin:0 0 14px!important;
    aspect-ratio:4/3;
    object-fit:cover;
    background:#f5f0e6;
}
body.single-product section.related ul.products li.product h2,
body.single-product section.related ul.products li.product .price,
body.single-product section.related ul.products li.product .button {
    margin-left:16px!important;
    margin-right:16px!important;
}
body.single-product section.related ul.products li.product .button {
    background:#4b3a31!important;
    color:#fff!important;
}

/* Footer cleanup: keep useful content but visually reduce generic template feel. */
body.lsl-commerce-page footer.wp-block-template-part {
    background:#f5f0e6;
    border-top:1px solid #ded3c1;
    margin-top:40px;
}

/* Responsive product layout. */
@media(max-width:900px) {
    body.single-product div.product { grid-template-columns:1fr; row-gap:28px; }
    body.single-product div.product .woocommerce-tabs,
    body.single-product section.related { grid-column:1; }
    body.single-product section.related ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
    body.single-product .woocommerce { padding-left:14px; padding-right:14px; }
    body.single-product div.product .summary { padding:20px; }
    .lsl-purchase-notes div { grid-template-columns:1fr; gap:3px; }
    body.single-product section.related ul.products { grid-template-columns:1fr; }
}


/* v0.4.1 corrective release — normalize Woo/theme product layout.
   Do not rely on the theme's float widths inside our grid. */
body.single-product.lsl-commerce-page div.product {
    display:grid!important;
    grid-template-columns:minmax(0, 1fr) minmax(0, 1fr)!important;
    gap:48px!important;
    width:100%!important;
    max-width:none!important;
}
body.single-product.lsl-commerce-page div.product::before,
body.single-product.lsl-commerce-page div.product::after {
    display:none!important;
    content:none!important;
}
body.single-product.lsl-commerce-page div.product > .woocommerce-product-gallery,
body.single-product.lsl-commerce-page div.product > .summary {
    float:none!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    clear:none!important;
    position:relative!important;
}
body.single-product.lsl-commerce-page div.product > .woocommerce-product-gallery {
    grid-column:1!important;
}
body.single-product.lsl-commerce-page div.product > .summary {
    grid-column:2!important;
    display:block!important;
    overflow:visible!important;
}
body.single-product.lsl-commerce-page div.product > .summary > * {
    max-width:100%!important;
}
body.single-product.lsl-commerce-page div.product .product_title {
    display:block!important;
    width:100%!important;
    max-width:100%!important;
    white-space:normal!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
}
body.single-product.lsl-commerce-page div.product .summary p,
body.single-product.lsl-commerce-page div.product .summary span,
body.single-product.lsl-commerce-page div.product .summary div {
    word-break:normal;
    overflow-wrap:normal;
}
body.single-product.lsl-commerce-page div.product form.cart,
body.single-product.lsl-commerce-page div.product form.variations_form,
body.single-product.lsl-commerce-page div.product table.variations {
    width:100%!important;
    max-width:100%!important;
}
body.single-product.lsl-commerce-page .lsl-purchase-notes {
    width:auto!important;
    max-width:100%!important;
}
body.single-product.lsl-commerce-page .lsl-purchase-notes div {
    min-width:0!important;
}
body.single-product.lsl-commerce-page div.product > .woocommerce-tabs,
body.single-product.lsl-commerce-page div.product > section.related {
    grid-column:1 / -1!important;
    width:100%!important;
    max-width:none!important;
}
body.single-product.lsl-commerce-page section.related ul.products {
    width:100%!important;
}
@media (max-width:900px) {
    body.single-product.lsl-commerce-page div.product {
        grid-template-columns:minmax(0,1fr)!important;
        gap:28px!important;
    }
    body.single-product.lsl-commerce-page div.product > .woocommerce-product-gallery,
    body.single-product.lsl-commerce-page div.product > .summary,
    body.single-product.lsl-commerce-page div.product > .woocommerce-tabs,
    body.single-product.lsl-commerce-page div.product > section.related {
        grid-column:1!important;
    }
}


/* v0.5 deterministic LSL hatching-egg product page.
   This intentionally does not depend on the theme's .summary/.gallery widths. */
body.single-product.lsl-commerce-page .woocommerce > div.product {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
}
body.single-product.lsl-commerce-page .woocommerce > div.product > .summary,
body.single-product.lsl-commerce-page .woocommerce > div.product > .woocommerce-product-gallery,
body.single-product.lsl-commerce-page .woocommerce > div.product > .woocommerce-tabs,
body.single-product.lsl-commerce-page .woocommerce > div.product > section.related {
    display:none!important;
}
.lsl-product-page{max-width:1240px;margin:0 auto;padding:14px 24px 64px;color:#33271f}
.lsl-product-breadcrumb{font-size:.84rem;color:#756a60;margin:0 0 24px}
.lsl-product-breadcrumb a{color:#756a60!important}
.lsl-product-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:54px;align-items:start}
.lsl-product-media{min-width:0;background:#f5f0e6;border-radius:18px;overflow:hidden;border:1px solid #e3d9c9}
.lsl-product-media img{display:block;width:100%!important;height:auto!important;max-width:100%!important;margin:0!important;object-fit:cover}
.lsl-product-buy{min-width:0;background:#fff;border:1px solid #e3d9c9;border-radius:18px;padding:34px;box-shadow:0 12px 34px rgba(51,39,31,.08)}
.lsl-eyebrow{text-transform:uppercase;letter-spacing:.13em;color:#a8842e;font-size:.72rem;font-weight:800;margin-bottom:8px}
.lsl-product-buy h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.15rem,3.2vw,3.35rem);line-height:1.05;margin:0 0 12px;color:#33271f;word-break:normal!important;overflow-wrap:normal!important}
.lsl-product-price{font-size:1.5rem;font-weight:800;color:#4b3a31;margin-bottom:18px}
.lsl-product-short{font-size:1rem;line-height:1.65;color:#504840;margin-bottom:24px}
.lsl-order-box{background:#f7f3eb;border:1px solid #e1d6c5;border-radius:14px;padding:20px;margin:0 0 22px}
.lsl-order-box h2{font-family:Georgia,"Times New Roman",serif;font-size:1.35rem;margin:0 0 14px;color:#33271f}
.lsl-order-box form.cart,.lsl-order-box form.variations_form,.lsl-order-box table.variations{width:100%!important;max-width:none!important;margin:0!important}
.lsl-order-box table.variations{display:table!important;background:transparent!important;border:0!important;padding:0!important}
.lsl-order-box table.variations th,.lsl-order-box table.variations td{padding:6px 8px 10px 0!important;text-align:left!important}
.lsl-order-box table.variations select{width:100%;min-height:48px;background:#fff;border:1px solid #bcae9a!important;border-radius:8px;padding:8px 12px}
.lsl-order-box .single_variation_wrap{margin-top:8px}
.lsl-order-box .woocommerce-variation-price{font-size:1.2rem;font-weight:800;margin-bottom:10px}
.lsl-order-box .woocommerce-variation-add-to-cart{display:flex!important;gap:10px;align-items:stretch;flex-wrap:wrap}
.lsl-order-box .quantity .qty{width:74px!important;min-height:50px;border-radius:8px}
.lsl-order-box .single_add_to_cart_button{min-height:50px;padding:0 30px!important;background:#4b3a31!important;color:#fff!important;border:0!important;font-weight:800!important}
.lsl-order-box .single_add_to_cart_button:hover{background:#33271f!important}
.lsl-purchase-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.lsl-purchase-grid>div{background:#faf8f3;border:1px solid #e7dfd3;border-radius:10px;padding:14px;display:flex;flex-direction:column;gap:4px}
.lsl-purchase-grid strong{color:#4b3a31}
.lsl-purchase-grid span{color:#655c54;font-size:.88rem;line-height:1.45}
.lsl-product-details{max-width:920px;margin:54px auto 0;padding-top:34px;border-top:1px solid #e3d9c9;line-height:1.72;color:#403a35}
.lsl-product-details h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;color:#33271f;margin-top:0}
.lsl-product-details h3,.lsl-product-details strong{color:#33271f}
.lsl-related-eggs{margin-top:52px;padding-top:34px;border-top:1px solid #e3d9c9}
.lsl-related-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.lsl-related-heading h2{font-family:Georgia,"Times New Roman",serif;font-size:2rem;margin:0;color:#33271f}
.lsl-related-heading>a{color:#4b3a31!important;font-weight:750}
.lsl-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.lsl-related-card{border:1px solid #e4dbcf;border-radius:14px;overflow:hidden;background:#fff;box-shadow:0 6px 18px rgba(51,39,31,.05)}
.lsl-related-image{display:block;background:#f4f5f2;aspect-ratio:4/3;overflow:hidden}
.lsl-related-image img{width:100%!important;height:100%!important;object-fit:cover;margin:0!important}
.lsl-related-card-body{padding:16px}
.lsl-related-card h3{font-size:1rem;line-height:1.25;margin:0 0 8px}
.lsl-related-card h3 a{color:#33271f!important;text-decoration:none!important}
.lsl-related-price{font-weight:750;margin-bottom:14px}
.lsl-related-button{display:block;text-align:center;background:#4b3a31;color:#fff!important;text-decoration:none!important;border-radius:8px;padding:10px 12px;font-weight:750}
.lsl-related-button:hover{background:#33271f}
@media(max-width:900px){
 .lsl-product-hero{grid-template-columns:1fr;gap:28px}
 .lsl-product-media{max-width:700px}
 .lsl-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .lsl-product-page{padding-left:14px;padding-right:14px}
 .lsl-product-buy{padding:22px}
 .lsl-purchase-grid{grid-template-columns:1fr}
 .lsl-related-heading{align-items:flex-start;flex-direction:column}
 .lsl-related-grid{grid-template-columns:1fr}
}


/* v0.5.1 — suppress the native/theme WooCommerce product presentation.
   The LSL renderer is the sole visible product experience for hatching eggs. */

/* Keep the custom renderer full width regardless of theme product wrappers. */
body.single-product.lsl-commerce-page #lsl-egg-product-renderer {
    display:block!important;
    width:100%!important;
    max-width:none!important;
    float:none!important;
    clear:both!important;
}

/* Standard WooCommerce single-product containers that may survive theme overrides. */
body.single-product.lsl-commerce-page div.product > .woocommerce-product-gallery:not(.lsl-product-media),
body.single-product.lsl-commerce-page div.product > .summary,
body.single-product.lsl-commerce-page div.product > .woocommerce-tabs,
body.single-product.lsl-commerce-page div.product > .related,
body.single-product.lsl-commerce-page div.product > section.related,
body.single-product.lsl-commerce-page div.product > .upsells {
    display:none!important;
}

/* Some block themes emit the native product presentation as blocks rather than
   classic Woo hooks. Hide those only on LSL hatching-egg product pages. */
body.single-product.lsl-commerce-page main .wp-block-woocommerce-product-image-gallery,
body.single-product.lsl-commerce-page main .wp-block-woocommerce-product-meta,
body.single-product.lsl-commerce-page main .wp-block-woocommerce-product-details,
body.single-product.lsl-commerce-page main .wp-block-woocommerce-related-products,
body.single-product.lsl-commerce-page main .wp-block-woocommerce-product-price,
body.single-product.lsl-commerce-page main .wp-block-woocommerce-product-button,
body.single-product.lsl-commerce-page main .wp-block-post-title:not(.lsl-product-page *) {
    display:none!important;
}

/* Prevent theme grid/flex rules on the outer Woo product wrapper from placing
   the LSL renderer beside leftover native content. */
body.single-product.lsl-commerce-page .woocommerce div.product {
    display:block!important;
}
body.single-product.lsl-commerce-page .woocommerce div.product #lsl-egg-product-renderer {
    grid-column:auto!important;
}

/* LSL's own elements must remain visible even if class names overlap Woo styles. */
body.single-product.lsl-commerce-page #lsl-egg-product-renderer .lsl-product-page,
body.single-product.lsl-commerce-page #lsl-egg-product-renderer .lsl-product-hero,
body.single-product.lsl-commerce-page #lsl-egg-product-renderer .lsl-product-media,
body.single-product.lsl-commerce-page #lsl-egg-product-renderer .lsl-product-buy,
body.single-product.lsl-commerce-page #lsl-egg-product-renderer .lsl-product-details,
body.single-product.lsl-commerce-page #lsl-egg-product-renderer .lsl-related-eggs {
    visibility:visible!important;
}


/* v0.6.0 — plugin-owned single hatching-egg template.
   The Bluehost/Woo block single-product template is bypassed completely. */
body.single-product.lsl-commerce-page main,
body.single-product.lsl-commerce-page .site-main {
    width:100%;
}
body.single-product.lsl-commerce-page .lsl-egg-product-renderer {
    width:100%!important;
    max-width:none!important;
    margin:0!important;
}


/* =========================================================
   v0.7.0 — LSL STOREFRONT SHELL + CART EXPERIENCE
   ========================================================= */

/* Hide the theme's customer-facing header/footer presentation on commerce pages.
   WordPress admin bar remains untouched. */
body.lsl-storefront-shell-active > header:not(.lsl-global-header),
body.lsl-storefront-shell-active #masthead,
body.lsl-storefront-shell-active .wp-site-blocks > header,
body.lsl-storefront-shell-active footer.wp-block-template-part,
body.lsl-storefront-shell-active #colophon {
    display:none!important;
}

/* LSL global header */
.lsl-global-header{
    width:100%;
    background:#f5f0e6;
    border-bottom:1px solid #dfd1bc;
    position:relative;
    z-index:50;
}
.lsl-global-header-inner{
    max-width:1240px;
    margin:0 auto;
    padding:15px 24px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:28px;
}
.lsl-global-brand{
    display:flex;
    flex-direction:column;
    text-decoration:none!important;
    color:#33271f!important;
    min-width:max-content;
}
.lsl-global-brand-name{
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.55rem;
    line-height:1;
    font-weight:700;
}
.lsl-global-brand-tagline{
    margin-top:5px;
    color:#a8842e;
    text-transform:uppercase;
    letter-spacing:.12em;
    font-size:.61rem;
    font-weight:800;
}
.lsl-global-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:24px;
    flex-wrap:wrap;
}
.lsl-global-nav a{
    color:#33271f!important;
    text-decoration:none!important;
    font-weight:700;
    font-size:.91rem;
    white-space:nowrap;
}
.lsl-global-nav a:hover{text-decoration:underline!important;text-underline-offset:4px}
.lsl-global-nav .lsl-cart-link{
    border:1px solid #7b6758;
    border-radius:8px;
    padding:9px 14px;
    background:#fffaf2;
}

/* The plugin-owned product template currently receives a basic theme header.
   Hide that primitive title/tagline while retaining admin bar and our shell. */
body.single-product.lsl-storefront-shell-active > a[href*="home"],
body.single-product.lsl-storefront-shell-active > h1:first-of-type {
    display:none!important;
}

/* Woo Cart — undo the theme's narrow column and give the block room. */
body.lsl-cart-page main,
body.lsl-cart-page .wp-site-blocks main,
body.lsl-cart-page .entry-content,
body.lsl-cart-page .wp-block-post-content,
body.lsl-cart-page .woocommerce,
body.lsl-cart-page .wc-block-cart{
    width:100%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
}
body.lsl-cart-page main,
body.lsl-cart-page .wp-block-post-content{
    padding-left:24px!important;
    padding-right:24px!important;
}
body.lsl-cart-page .wc-block-cart{
    padding-top:38px!important;
    padding-bottom:70px!important;
}
body.lsl-cart-page .wc-block-cart__main{
    width:65%!important;
    max-width:none!important;
    flex:0 0 65%!important;
    padding-right:34px!important;
}
body.lsl-cart-page .wc-block-cart__sidebar{
    width:35%!important;
    max-width:none!important;
    flex:0 0 35%!important;
}
body.lsl-cart-page .wc-block-cart-items{
    width:100%!important;
}
body.lsl-cart-page .wc-block-cart-items__row{
    border-bottom:1px solid #e5dbce!important;
}
body.lsl-cart-page .wc-block-components-product-name{
    color:#33271f!important;
    font-family:Georgia,"Times New Roman",serif;
    font-size:1.15rem!important;
    font-weight:700!important;
}
body.lsl-cart-page .wc-block-components-totals-wrapper,
body.lsl-cart-page .wc-block-cart__totals-title{
    border-color:#e5dbce!important;
}
body.lsl-cart-page .wc-block-cart__sidebar{
    background:#faf7f0;
    border:1px solid #e1d6c5;
    border-radius:14px;
    padding:22px!important;
    height:max-content;
}
body.lsl-cart-page .wc-block-cart__submit-button{
    background:#4b3a31!important;
    color:#fff!important;
    border-radius:8px!important;
    font-weight:800!important;
    min-height:54px!important;
}
body.lsl-cart-page .wc-block-cart__submit-button:hover{
    background:#33271f!important;
}
body.lsl-cart-page h1,
body.lsl-cart-page .wp-block-post-title{
    max-width:1180px!important;
    margin:38px auto 6px!important;
    padding:0 24px!important;
    font-family:Georgia,"Times New Roman",serif!important;
    color:#33271f!important;
    font-size:2.5rem!important;
}

/* Checkout gets the same usable content width, without replacing Woo checkout. */
body.lsl-checkout-page main,
body.lsl-checkout-page .wp-site-blocks main,
body.lsl-checkout-page .entry-content,
body.lsl-checkout-page .wp-block-post-content,
body.lsl-checkout-page .woocommerce,
body.lsl-checkout-page .wc-block-checkout{
    width:100%!important;
    max-width:1180px!important;
    margin-left:auto!important;
    margin-right:auto!important;
    float:none!important;
}
body.lsl-checkout-page main,
body.lsl-checkout-page .wp-block-post-content{
    padding-left:24px!important;
    padding-right:24px!important;
}

/* Simple LSL footer for commerce pages. */
body.lsl-storefront-shell-active:after{
    content:"Lone Star Layers  •  Lubbock, Texas  •  Beautiful Eggs by Design";
    display:block;
    width:100%;
    box-sizing:border-box;
    text-align:center;
    background:#f5f0e6;
    border-top:1px solid #dfd1bc;
    color:#65584e;
    padding:24px;
    font-size:.83rem;
}

/* Mobile header/cart */
@media(max-width:900px){
    .lsl-global-header-inner{align-items:flex-start;flex-direction:column;gap:14px}
    .lsl-global-nav{justify-content:flex-start;gap:14px 18px}
    body.lsl-cart-page .wc-block-cart__main,
    body.lsl-cart-page .wc-block-cart__sidebar{
        width:100%!important;
        max-width:100%!important;
        flex:0 0 100%!important;
        padding-right:0!important;
    }
    body.lsl-cart-page .wc-block-cart__sidebar{margin-top:24px}
}
@media(max-width:600px){
    .lsl-global-header-inner{padding:13px 14px}
    .lsl-global-nav{font-size:.85rem}
    body.lsl-cart-page main,
    body.lsl-cart-page .wp-block-post-content,
    body.lsl-checkout-page main,
    body.lsl-checkout-page .wp-block-post-content{padding-left:14px!important;padding-right:14px!important}
}


/* =========================================================
   v0.7.2 — GLOBAL HEADER, SINGLE BREADCRUMB, CART CONTROLS
   ========================================================= */

/* The Home page now uses the same plugin-owned LSL header as the storefront.
   Suppress common Bluehost/block-theme header variants underneath it. */
body.home.lsl-storefront-shell-active header.wp-block-template-part,
body.home.lsl-storefront-shell-active .wp-site-blocks > header,
body.home.lsl-storefront-shell-active #masthead {
    display:none!important;
}

/* Cart quantity/remove controls: keep the + hit target physically separated
   from WooCommerce's remove-item button. */
body.lsl-cart-page .wc-block-cart-item__quantity,
body.lsl-cart-page .wc-block-components-product-metadata + div {
    column-gap:16px!important;
}
body.lsl-cart-page .wc-block-components-quantity-selector {
    margin-right:16px!important;
    flex:0 0 auto!important;
}
body.lsl-cart-page .wc-block-cart-item__remove-link,
body.lsl-cart-page button.wc-block-cart-item__remove-link,
body.lsl-cart-page .wc-block-components-product-details + button,
body.lsl-cart-page .wc-block-cart-item__quantity .wc-block-cart-item__remove-link {
    margin-left:8px!important;
    min-width:36px!important;
    min-height:36px!important;
    padding:8px!important;
    box-sizing:border-box!important;
    position:relative!important;
    z-index:2!important;
}

/* =========================================================
   v0.7.3 — LSL HOME PAGE
   ========================================================= */
body.home.lsl-commerce-page main{max-width:none!important;padding-top:0!important}
body.home .entry-content,body.home .wp-block-post-content{margin-top:0!important}
.lsl-home{max-width:1240px!important;margin:0 auto;padding:22px 22px 64px;color:var(--lsl-brown-deep)}
.lsl-home-hero{min-height:530px;border-radius:22px;overflow:hidden;display:flex;align-items:center;background:linear-gradient(135deg,var(--lsl-brown-deep),var(--lsl-brown));position:relative}
.lsl-home-hero.has-image{background-image:linear-gradient(90deg,rgba(35,26,21,.94) 0%,rgba(51,39,31,.83) 42%,rgba(51,39,31,.15) 72%,rgba(51,39,31,.04) 100%),var(--lsl-home-hero-image);background-size:cover;background-position:center}
.lsl-home-hero__copy{position:relative;z-index:2;width:min(650px,62%);padding:64px;color:#fff}
.lsl-home-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(3rem,6vw,5.5rem);line-height:.96;margin:.12em 0 .24em;color:#fff}
.lsl-home-lead{font-size:1.12rem;line-height:1.65;margin:0 0 28px;max-width:620px}
.lsl-home-actions{display:flex;gap:12px;flex-wrap:wrap}.lsl-home-actions .lsl-button{margin:0}
.lsl-button--gold{background:var(--lsl-gold)!important;color:#241b16!important}.lsl-button--gold:hover{background:#d8b75d!important}
.lsl-button--outline{background:transparent!important;border:1px solid rgba(255,255,255,.68);color:#fff!important}.lsl-button--outline:hover{background:rgba(255,255,255,.12)!important}
.lsl-health-bar{display:grid;grid-template-columns:repeat(3,1fr);margin:-34px 34px 0;position:relative;z-index:3;background:#fff;border:1px solid #e4d7c4;border-radius:16px;box-shadow:0 12px 30px rgba(51,39,31,.12);overflow:hidden}
.lsl-health-bar>div{padding:22px 26px;text-align:center;border-right:1px solid #eadfce}.lsl-health-bar>div:last-child{border-right:0}.lsl-health-bar strong{display:block;font-family:Georgia,"Times New Roman",serif;font-size:1.22rem}.lsl-health-bar span{display:block;margin-top:4px;color:#76685d;font-size:.84rem}
.lsl-home-section{padding:72px 0 12px}.lsl-home-section--soft{margin-top:58px;padding:58px 38px;background:var(--lsl-cream);border-radius:22px}
.lsl-section-heading{max-width:760px;margin-bottom:28px}.lsl-section-heading h2,.lsl-savings-callout h2{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2rem,4vw,3rem);line-height:1.05;margin:.18em 0}.lsl-section-heading p{line-height:1.6}.lsl-section-heading--row{max-width:none;display:flex;justify-content:space-between;align-items:flex-end;gap:24px}.lsl-section-heading--row>a{color:var(--lsl-brown-deep);font-weight:700}
.lsl-path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.lsl-path-card{display:block;padding:30px;border:1px solid #e5dac9;border-radius:16px;text-decoration:none!important;color:var(--lsl-brown-deep)!important;background:#fff;box-shadow:0 6px 20px rgba(51,39,31,.05)}.lsl-path-card:hover{transform:translateY(-2px);box-shadow:0 10px 26px rgba(51,39,31,.09)}.lsl-path-card>span{color:var(--lsl-gold);font-weight:800;letter-spacing:.12em}.lsl-path-card h3{font-family:Georgia,"Times New Roman",serif;font-size:1.55rem;margin:.5em 0}.lsl-path-card p{min-height:72px;line-height:1.55}.lsl-path-card strong{color:var(--lsl-brown)}
.lsl-home-products{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.lsl-home-product{background:#fff;border:1px solid #e2d7c7;border-radius:14px;overflow:hidden}.lsl-home-product__image{display:block;aspect-ratio:4/3;background:#f0f2f1;overflow:hidden}.lsl-home-product__image img{width:100%!important;height:100%!important;object-fit:cover!important;margin:0!important}.lsl-home-product>div{padding:18px}.lsl-home-product h3{font-size:1.05rem;line-height:1.25;margin:.35rem 0}.lsl-home-product h3 a{color:var(--lsl-brown-deep);text-decoration:none}.lsl-home-product .lsl-button{display:block;font-size:.9rem}
.lsl-trust-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.lsl-trust-grid>div{padding:24px;border-left:4px solid var(--lsl-gold);background:#faf8f3}.lsl-trust-grid strong{font-family:Georgia,"Times New Roman",serif;font-size:1.18rem}.lsl-trust-grid p{margin:.5em 0 0;line-height:1.55}
.lsl-process{border-top:1px solid #e2d7c7}.lsl-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.lsl-process-grid>div{padding:22px 18px;border:1px solid #e2d7c7;border-radius:14px}.lsl-process-grid b{display:flex;width:34px;height:34px;border-radius:50%;align-items:center;justify-content:center;background:var(--lsl-brown);color:#fff;margin-bottom:14px}.lsl-process-grid strong,.lsl-process-grid span{display:block}.lsl-process-grid strong{font-size:1.02rem}.lsl-process-grid span{font-size:.9rem;color:#74675e;line-height:1.45;margin-top:7px}
.lsl-savings-callout{margin-top:70px;padding:42px 46px;border-radius:20px;background:var(--lsl-brown-deep);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:40px}.lsl-savings-callout>div{max-width:780px}.lsl-savings-callout h2{color:#fff}.lsl-savings-callout p:not(.lsl-eyebrow){line-height:1.6}.lsl-savings-callout .lsl-button{white-space:nowrap;margin:0}
@media(max-width:900px){.lsl-home-hero__copy{width:78%;padding:44px}.lsl-health-bar{grid-template-columns:1fr;margin:-20px 20px 0}.lsl-health-bar>div{border-right:0;border-bottom:1px solid #eadfce}.lsl-health-bar>div:last-child{border-bottom:0}.lsl-path-grid{grid-template-columns:1fr}.lsl-path-card p{min-height:0}.lsl-home-products{grid-template-columns:repeat(2,1fr)}.lsl-process-grid{grid-template-columns:repeat(2,1fr)}.lsl-savings-callout{align-items:flex-start;flex-direction:column}.lsl-section-heading--row{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){.lsl-home{padding-left:14px;padding-right:14px}.lsl-home-hero{min-height:500px}.lsl-home-hero.has-image{background-image:linear-gradient(rgba(35,26,21,.82),rgba(51,39,31,.76)),var(--lsl-home-hero-image);background-position:center}.lsl-home-hero__copy{width:100%;padding:30px 24px}.lsl-home-actions{flex-direction:column}.lsl-home-actions .lsl-button{width:100%;box-sizing:border-box}.lsl-home-section{padding-top:50px}.lsl-home-section--soft{padding:38px 18px;margin-left:-2px;margin-right:-2px}.lsl-home-products,.lsl-trust-grid,.lsl-process-grid{grid-template-columns:1fr}.lsl-savings-callout{padding:32px 24px}}


/* =========================================================
   v0.7.4 — SUPPORTING PAGES
   ========================================================= */
.lsl-support-hero{max-width:1180px;margin:28px auto 0;padding:54px 44px;background:linear-gradient(135deg,#33271f,#4b3a31);border-radius:20px;color:#fff}
.lsl-support-hero h1{font-family:Georgia,"Times New Roman",serif;font-size:clamp(2.5rem,5vw,4.5rem);line-height:1;margin:.15em 0;color:#fff}
.lsl-support-hero p{max-width:820px;font-size:1.08rem;line-height:1.65;color:#f5f0e6}
.lsl-support-content{max-width:1180px;margin:0 auto;padding:34px 24px 70px}
.lsl-support-card{background:#fff;border:1px solid #e4dbcf;border-radius:16px;padding:30px;box-shadow:0 8px 24px rgba(51,39,31,.06)}
.lsl-support-card-wide{max-width:900px;margin:0 auto}
.lsl-support-content h2{font-family:Georgia,"Times New Roman",serif;color:#33271f}
.lsl-support-content p{line-height:1.7;color:#514941}
.lsl-support-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.lsl-button-secondary{background:#f5f0e6!important;color:#4b3a31!important;border:1px solid #bba98f}
.lsl-appointment-note{margin-top:22px;padding:18px 20px;background:#f5f0e6;border-left:4px solid #c9a64a;border-radius:8px;color:#514941;line-height:1.55}
.lsl-story-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:34px;align-items:start}
.lsl-health-panel{background:#f5f0e6;border:1px solid #ded2c1;border-radius:16px;padding:28px}
.lsl-health-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:20px 0}
.lsl-health-badges>div{background:#fff;border:1px solid #e3d8c8;border-radius:10px;padding:15px;text-align:center}
.lsl-health-badges strong{display:block;color:#4b3a31;font-size:1rem}
.lsl-health-badges span{display:block;color:#71655b;font-size:.76rem;margin-top:4px}
.lsl-contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:34px;align-items:start}
.lsl-contact-options{display:grid;gap:12px}
.lsl-contact-options>a{display:flex;flex-direction:column;gap:4px;padding:16px 18px;border:1px solid #e4dbcf;border-radius:10px;text-decoration:none!important;background:#fff;color:#33271f!important}
.lsl-contact-options>a span{font-size:.84rem;color:#71675e}
.lsl-facebook-contact{background:#f5f0e6!important;border-color:#c9a64a!important}
.lsl-contact-form{background:#fff;border:1px solid #e4dbcf;border-radius:16px;padding:28px;display:grid;gap:15px;box-shadow:0 8px 24px rgba(51,39,31,.06)}
.lsl-contact-form label{display:grid;gap:6px;color:#4b3a31;font-weight:700}
.lsl-contact-form label span{font-weight:400;color:#786e65;font-size:.82rem}
.lsl-contact-form input,.lsl-contact-form select,.lsl-contact-form textarea{width:100%;box-sizing:border-box;border:1px solid #cfc3b1;border-radius:8px;background:#fff;padding:11px 12px;font:inherit}
.lsl-contact-form textarea{resize:vertical}
.lsl-form-success,.lsl-form-error{padding:15px 18px;border-radius:8px;margin-bottom:22px}
.lsl-form-success{background:#eef6ed;border:1px solid #b9d6b5;color:#315c2c}
.lsl-form-error{background:#fff1ef;border:1px solid #e0b4ad;color:#8a3024}
@media(max-width:850px){.lsl-story-grid,.lsl-contact-grid{grid-template-columns:1fr}.lsl-health-badges{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:600px){.lsl-support-hero{margin:16px 14px 0;padding:34px 22px}.lsl-support-content{padding-left:14px;padding-right:14px}.lsl-health-badges{grid-template-columns:1fr}.lsl-support-actions{flex-direction:column}}


/* =========================================================
   v0.7.4.1 — SUPPORTING PAGE SHELL CORRECTION
   Use the same LSL shell treatment as the working storefront
   pages and suppress theme-generated duplicate page titles.
   ========================================================= */
body.lsl-supporting-page .wp-block-post-title,
body.lsl-supporting-page main > h1.entry-title,
body.lsl-supporting-page .entry-header,
body.lsl-supporting-page .page-header,
body.lsl-supporting-page .page-title {
    display:none !important;
}

/* Bluehost/WonderSuite theme header remnants on LSL-managed supporting pages.
   The plugin's injected .lsl-site-header remains visible. */
body.lsl-supporting-page header.wp-block-template-part,
body.lsl-supporting-page .wp-site-blocks > header,
body.lsl-supporting-page #masthead:not(.lsl-site-header),
body.lsl-supporting-page .site-header:not(.lsl-site-header) {
    display:none !important;
}

/* Remove top spacing left behind by the suppressed theme header/title. */
body.lsl-supporting-page .wp-site-blocks,
body.lsl-supporting-page main,
body.lsl-supporting-page .site-main,
body.lsl-supporting-page .entry-content {
    margin-top:0 !important;
    padding-top:0 !important;
}
