/* LETO v1.1.11 — final three-color theme pass
   Palette confirmed from client voice/text: light blue + dark blue + beige.
   This file loads last and only adjusts colors / visual tone while preserving
   the current cupcake revision and compact mobile behavior. */
body.leto-site{
  --leto11-light:#dcecf7;
  --leto11-light-2:#eaf5fb;
  --leto11-strip:#9fc4dd;
  --leto11-dark:#153a59;
  --leto11-dark-2:#0f3049;
  --leto11-beige:#efe2d3;
  --leto11-beige-2:#f6ede3;
  --leto11-line:#bfd4e3;
  --leto11-text:#23445f;
  background:var(--leto11-light)!important;
}

/* Global surfaces */
body.leto-site .leto-ref-header,
body.leto-site .leto-ref-menu-panel,
body.leto-site .leto-ref-search-panel,
body.leto-site .leto-ref-newsletter-inner,
body.leto-site .leto-product-detail,
body.leto-site .leto-checkout-card,
body.leto-site .leto-account-card{background:var(--leto11-light-2)!important;border-color:var(--leto11-line)!important}
body.leto-site .leto-ref-header .leto-desktop-nav a,
body.leto-site .leto-ref-header .leto-ref-header-actions,
body.leto-site .leto-ref-header .icon-btn,
body.leto-site .leto-ref-shop-heading h1,
body.leto-site .leto-ref-shop-heading p,
body.leto-site .leto-ref-story-copy h2,
body.leto-site .leto-ref-story-copy p,
body.leto-site .leto-ref-newsletter h2,
body.leto-site .leto-ref-newsletter p,
body.leto-site .leto-product-summary,
body.leto-site .leto-product-summary *{color:var(--leto11-dark)!important}

/* Homepage / shop top areas */
body.leto-site .leto-v117-hero{background:var(--leto11-light-2)!important}
body.leto-site .leto-v117-slide{background:linear-gradient(115deg,var(--leto11-light-2) 0%, var(--leto11-light) 100%)!important}
body.leto-site .leto-v117-copy,
body.leto-site .leto-v117-copy h1,
body.leto-site .leto-v117-subtitle,
body.leto-site .leto-v117-copy p{color:var(--leto11-dark)!important}
body.leto-site .leto-v117-eyebrow,
body.leto-site .leto-v117-hero-btn,
body.leto-site .leto-newsletter-form .btn,
body.leto-site .leto-newsletter-form .btn.btn-dark,
body.leto-site .btn.btn-dark,
body.leto-site .btn.btn-primary{background:var(--leto11-dark)!important;border-color:var(--leto11-dark)!important;color:#fff!important}
body.leto-site .leto-v117-hero-btn:hover,
body.leto-site .leto-newsletter-form .btn:hover{background:#fff!important;color:var(--leto11-dark)!important}
body.leto-site .leto-v117-hero .leto-slider-arrow{color:var(--leto11-dark)!important;border-color:rgba(21,58,89,.18)!important;background:#fff!important}

/* Category strip */
body.leto-site .leto-v117-category-bar,
body.leto-site .leto-v117-shop-toolbar{background:var(--leto11-strip)!important}
body.leto-site .leto-v117-category-inner a,
body.leto-site .leto-v117-shop-toolbar .chip{background:rgba(255,255,255,.78)!important;color:var(--leto11-dark)!important;border-color:rgba(21,58,89,.10)!important}
body.leto-site .leto-v117-category-inner a:hover,
body.leto-site .leto-v117-category-inner a:first-child,
body.leto-site .leto-v117-shop-toolbar .chip.active{background:var(--leto11-dark)!important;color:#fff!important;border-color:var(--leto11-dark)!important}

/* Product cards: beige image area + dark blue info panel */
body.leto-site .leto-v117-best-sellers,
body.leto-site .leto-ref-shop-heading,
body.leto-site .leto-ref-shop-section,
body.leto-site .leto-product-section{background:var(--leto11-light)!important}
body.leto-site .leto-v117-best-sellers .leto-ref-heading-row h2,
body.leto-site .leto-v117-best-sellers .leto-text-link{color:var(--leto11-dark)!important}
body.leto-site .leto-v117-card{background:var(--leto11-dark)!important;border-radius:14px!important}
body.leto-site .leto-v117-card-media{background:var(--leto11-beige)!important}
body.leto-site .leto-v117-card-body{background:var(--leto11-dark)!important;color:#fff!important}
body.leto-site .leto-v117-card-body h3,
body.leto-site .leto-v117-card-body h3 a,
body.leto-site .leto-v117-card-body p,
body.leto-site .leto-v117-card-price,
body.leto-site .leto-v117-card-price *{color:#fff!important}
body.leto-site .leto-v117-cart-button{background:var(--leto11-beige)!important;color:var(--leto11-dark)!important}
body.leto-site .leto-v117-cart-button:hover{background:var(--leto11-beige-2)!important;color:var(--leto11-dark-2)!important}

/* Other sections in approved palette */
body.leto-site .leto-ref-process{background:#c9dfed!important}
body.leto-site .leto-ref-promos{background:var(--leto11-light)!important}
body.leto-site .leto-ref-story{background:var(--leto11-light-2)!important}
body.leto-site .leto-ref-promo-card{background:#fff!important;border-color:var(--leto11-line)!important}
body.leto-site .leto-ref-promo-copy h2,
body.leto-site .leto-ref-promo-copy p{color:var(--leto11-dark)!important}
body.leto-site .leto-ref-promo-copy::after{background:var(--leto11-dark)!important;color:#fff!important}
body.leto-site .leto-ref-newsletter{background:var(--leto11-light)!important}

/* Footer */
body.leto-site .leto-ref-footer,
body.leto-site .site-footer{background:var(--leto11-dark)!important;color:#f4f7fb!important}
body.leto-site .leto-ref-footer a,
body.leto-site .site-footer a,
body.leto-site .leto-ref-footer h4,
body.leto-site .site-footer h4,
body.leto-site .leto-ref-footer p,
body.leto-site .site-footer p{color:#f4f7fb!important}

/* Product single / commerce accents */
body.leto-site .single_add_to_cart_button,
body.leto-site .woocommerce a.button,
body.leto-site .woocommerce button.button,
body.leto-site .woocommerce input.button{background:var(--leto11-dark)!important;color:#fff!important;border-color:var(--leto11-dark)!important}
body.leto-site .woocommerce a.button:hover,
body.leto-site .woocommerce button.button:hover,
body.leto-site .woocommerce input.button:hover{background:var(--leto11-beige)!important;color:var(--leto11-dark)!important;border-color:var(--leto11-beige)!important}

@media(max-width:782px){
  body.leto-site .leto-v117-card-body p{color:#f7f4f1!important}
  body.leto-site .leto-v117-best-sellers{padding-bottom:40px!important}
}

/* v1.1.11.1 logo migration safety: visible header/footer without changing layout */
body.leto-site .leto-ref-header .leto-ref-logo img,
body.leto-site .leto-ref-footer .footer-logo{
  display:block!important;visibility:visible!important;opacity:1!important;
  object-fit:contain!important;flex-shrink:0!important;
}
