/* Correção mobile cirúrgica: não altera desktop */
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
@media (min-width:901px){.mobile-menu-extra{display:none!important}}
@media (max-width:900px){
  html,body{width:100%;max-width:100%;overflow-x:hidden!important}
  body{min-width:0!important}
  img,svg,video,canvas,iframe{max-width:100%;height:auto}
  .site-container{width:calc(100% - 28px)!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;padding-left:0!important;padding-right:0!important}
  .site-header{position:sticky!important;top:0!important;z-index:9999!important;background:rgba(8,6,4,.96)!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}
  html[data-theme="light"] .site-header{background:rgba(255,255,255,.98)!important}
  .navbar{height:76px!important;min-height:76px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;position:relative!important}
  .brand-link{min-width:0!important;max-width:calc(100% - 58px)!important;display:flex!important;align-items:center!important;gap:8px!important;overflow:hidden!important}
  .brand-link img{width:46px!important;height:46px!important;min-width:46px!important;border-radius:14px!important;object-fit:cover!important}
  .brand-link div{min-width:0!important;overflow:hidden!important}
  .brand-link span{display:block!important;font-size:13px!important;line-height:1.1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
  .brand-link small{display:block!important;font-size:8px!important;line-height:1.2!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;letter-spacing:.08em!important}
  .nav-actions{margin-left:auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:0!important;min-width:48px!important;z-index:10001!important}
  .nav-actions>.theme-toggle-site,.nav-actions>.btn-site{display:none!important}
  .mobile-toggle{display:inline-flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:46px!important;height:46px!important;min-width:46px!important;border-radius:15px!important;border:1px solid rgba(243,207,112,.35)!important;background:rgba(255,255,255,.08)!important;color:var(--site-gold-2,#f3cf70)!important;padding:0!important;margin:0!important;cursor:pointer!important}
  html[data-theme="light"] .mobile-toggle{background:rgba(17,24,39,.04)!important;color:#111827!important;border-color:rgba(17,24,39,.20)!important}
  .mobile-toggle span{display:block!important;width:22px!important;height:2px!important;margin:3px 0!important;border-radius:999px!important;background:currentColor!important}
  .mobile-toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(8px) rotate(45deg)!important}
  .mobile-toggle[aria-expanded="true"] span:nth-child(2){opacity:0!important}
  .mobile-toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-8px) rotate(-45deg)!important}
  .nav-menu{position:fixed!important;top:84px!important;left:14px!important;right:14px!important;z-index:10000!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:8px!important;padding:12px!important;border-radius:22px!important;border:1px solid rgba(243,207,112,.24)!important;background:rgba(8,6,4,.98)!important;box-shadow:0 24px 70px rgba(0,0,0,.45)!important;max-height:calc(100dvh - 98px)!important;overflow-y:auto!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateY(-8px)!important;transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important}
  html[data-theme="light"] .nav-menu{background:rgba(255,255,255,.99)!important;border-color:rgba(17,24,39,.16)!important;box-shadow:0 24px 60px rgba(17,24,39,.20)!important}
  .nav-menu.is-open,.nav-menu.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0)!important;display:flex!important}
  .nav-menu a,.nav-menu .mobile-menu-action{width:100%!important;min-height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;border-radius:15px!important;padding:11px 12px!important;font-size:13px!important;font-weight:900!important;line-height:1.2!important;white-space:normal!important;text-decoration:none!important;border:1px solid rgba(243,207,112,.14)!important;background:rgba(255,255,255,.05)!important;color:var(--site-cream,#fff4dd)!important}
  html[data-theme="light"] .nav-menu a,html[data-theme="light"] .nav-menu .mobile-menu-action{background:rgba(17,24,39,.035)!important;border-color:rgba(17,24,39,.11)!important;color:#111827!important}
  .nav-menu a.active{background:rgba(243,207,112,.16)!important;color:var(--site-gold-2,#f3cf70)!important;border-color:rgba(243,207,112,.40)!important}
  html[data-theme="light"] .nav-menu a.active{background:rgba(17,24,39,.06)!important;color:#111827!important;border-color:rgba(17,24,39,.32)!important}
  .mobile-menu-extra{display:flex!important;flex-direction:column!important;gap:8px!important;margin-top:6px!important;padding-top:10px!important;border-top:1px solid rgba(243,207,112,.16)!important}
  .mobile-menu-action{font-family:inherit!important;cursor:pointer!important}
  .mobile-menu-panel{color:#160d04!important;background:linear-gradient(135deg,var(--site-gold-2,#f3cf70),var(--site-gold,#d7a032) 52%,#aa6618)!important;border-color:rgba(243,207,112,.40)!important}
  body[data-site-page="inicio"] [data-hero-section],body[data-site-page="inicio"] .full-hero-image.hero-with-text{display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important}
  body[data-site-page="inicio"] .surprise-discount-section{padding-top:32px!important}
  main,section,.hero,.section,.footer{max-width:100%!important;overflow-x:hidden!important}
  .hero{padding-top:38px!important;padding-bottom:40px!important}
  .section{padding-top:42px!important;padding-bottom:42px!important}
  .hero-grid,.split,.contact-grid,.panel-cta,.order-form-shell,.budget-layout,.site-order-layout{display:grid!important;grid-template-columns:1fr!important;gap:18px!important;max-width:100%!important}
  .cards-grid,.menu-showcase,.process,.form-row,.public-order-form,.footer-grid,.bakery-product-row,.discount-card-row,.recipes-grid,.daily-recipes-grid,.budget-summary-grid,.order-products-grid{display:grid!important;grid-template-columns:1fr!important;gap:14px!important;max-width:100%!important}
  .hero-copy,.hero-card,.premium-panel,.service-card,.home-product-card,.panel-cta,.contact-card,.hours-card,.order-form-shell,.public-order-form,.discount-card,.bakery-photo-card,.store-story-shell,.recipe-card,.recipe-image-card,.budget-single-card,.site-order-panel{max-width:100%!important;min-width:0!important;overflow:hidden!important;border-radius:22px!important}
  .hero-copy,.hero-card,.premium-panel,.service-card,.home-product-card,.panel-cta,.contact-card,.hours-card,.store-story-shell{padding:18px!important}
  .order-form-shell,.public-order-form,.site-order-panel{padding:16px!important}
  h1,h2,h3,p,span,strong,small,li,a,label,button,input,textarea,select{max-width:100%;overflow-wrap:break-word}
  .hero h1,.hero-copy h1{font-size:clamp(30px,9vw,42px)!important;line-height:1.08!important;letter-spacing:-.035em!important}
  .section h2,.panel-cta h2,.premium-panel h2{font-size:clamp(25px,7.6vw,34px)!important;line-height:1.12!important;letter-spacing:-.03em!important}
  .section-head{display:block!important;margin-bottom:20px!important}.section-head p{margin-top:10px!important;font-size:14.5px!important;line-height:1.6!important}
  .hero-actions,.panel-actions,.form-actions,.order-actions{display:flex!important;flex-direction:column!important;align-items:stretch!important;gap:10px!important;width:100%!important}.btn-site{max-width:100%!important;white-space:normal!important;text-align:center!important;justify-content:center!important}
  input,select,textarea,button{font-size:16px!important;max-width:100%!important}input,select,textarea{width:100%!important;min-height:48px!important}textarea{min-height:116px!important}
  .table-wrap,.items-table-wrap,.order-table-wrap,.selected-items,.selected-products,.cart-table,.site-order-items{max-width:100%!important;overflow-x:auto!important;-webkit-overflow-scrolling:touch!important}
  .logo-showcase img{width:100%!important;max-width:220px!important;height:auto!important;margin:auto!important;display:block!important}.bakery-photo-card img,.discount-card-media img,.product-card img,.recipe-card img{width:100%!important;height:auto!important;max-height:230px!important;object-fit:cover!important}
  .whatsapp-float{right:12px!important;bottom:12px!important;max-width:calc(100% - 24px)!important;min-height:50px!important;padding:0 14px!important;z-index:9998!important}
}
@media (max-width:420px){@media (max-width:900px){.site-container{width:calc(100% - 22px)!important}.navbar{height:72px!important;min-height:72px!important}.brand-link img{width:42px!important;height:42px!important;min-width:42px!important}.brand-link span{font-size:12.5px!important}.brand-link small{font-size:7.5px!important}.nav-menu{top:80px!important;left:10px!important;right:10px!important;padding:10px!important}.section{padding-top:36px!important;padding-bottom:36px!important}}}

/* =========================================================
   HOTFIX MOBILE 20260612-4
   Card de pedido/orçamento + cards da página inicial
   Somente Android/iOS/celular. Desktop preservado.
   ========================================================= */
@media (max-width:900px){
  body[data-site-page="orcamento"] .site-order-fixed-section,
  body[data-site-page="inicio"] .surprise-discount-section{
    width:100% !important;
    max-width:100% !important;
    overflow:hidden !important;
  }

  /* Página inicial: card/carrossel "Faça um pedido pelo site" sem quebrar no mobile */
  body[data-site-page="inicio"] .surprise-discount-section .site-container{
    width:calc(100% - 24px) !important;
    max-width:100% !important;
    padding:0 !important;
  }
  body[data-site-page="inicio"] .surprise-discount-section .section-head{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    margin-bottom:18px !important;
  }
  body[data-site-page="inicio"] .surprise-discount-section .section-head h2{
    font-size:clamp(26px,8.2vw,36px) !important;
    line-height:1.08 !important;
    letter-spacing:-.045em !important;
    max-width:100% !important;
  }
  body[data-site-page="inicio"] .surprise-discount-section .section-head p{
    width:100% !important;
    max-width:100% !important;
    margin-top:12px !important;
    font-size:14.5px !important;
    line-height:1.55 !important;
  }
  body[data-site-page="inicio"] .discount-carousel,
  body[data-site-page="inicio"] .discount-card-row{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:hidden !important;
  }
  body[data-site-page="inicio"] .discount-card-row{
    display:block !important;
  }
  body[data-site-page="inicio"] .discount-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    border-radius:20px !important;
  }
  body[data-site-page="inicio"] .discount-card.is-visible{
    display:flex !important;
    flex-direction:column !important;
  }
  body[data-site-page="inicio"] .discount-card-media{
    height:auto !important;
    max-height:none !important;
    aspect-ratio:16 / 10 !important;
    overflow:hidden !important;
  }
  body[data-site-page="inicio"] .discount-card-media img{
    width:100% !important;
    height:100% !important;
    max-height:none !important;
    object-fit:cover !important;
  }
  body[data-site-page="inicio"] .discount-card-body{
    padding:16px !important;
    min-width:0 !important;
  }
  body[data-site-page="inicio"] .discount-card-body h3{
    font-size:22px !important;
    line-height:1.12 !important;
    margin-bottom:8px !important;
  }
  body[data-site-page="inicio"] .discount-card-body p{
    font-size:14px !important;
    line-height:1.55 !important;
  }
  body[data-site-page="inicio"] .discount-carousel-footer{
    display:flex !important;
    flex-direction:column !important;
    align-items:flex-start !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
  }
  body[data-site-page="inicio"] .discount-carousel-dots{
    max-width:100% !important;
    flex-wrap:wrap !important;
  }

  /* Página Fazer orçamento: card de criar pedido sem estourar borda */
  body[data-site-page="orcamento"] .site-order-layout{
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    overflow:visible !important;
  }
  body[data-site-page="orcamento"] .site-order-image-card{
    display:none !important;
  }
  body[data-site-page="orcamento"] .site-order-fixed-card{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    margin:0 !important;
    padding:14px !important;
    border-radius:20px !important;
    overflow:hidden !important;
  }
  body[data-site-page="orcamento"] .site-order-fixed-card::before{
    border-radius:20px !important;
  }
  body[data-site-page="orcamento"] .site-order-head{
    display:block !important;
    margin-bottom:14px !important;
  }
  body[data-site-page="orcamento"] .site-order-head h2{
    font-size:clamp(26px,8vw,34px) !important;
    line-height:1.08 !important;
    letter-spacing:-.04em !important;
  }
  body[data-site-page="orcamento"] .site-order-head p{
    font-size:13.5px !important;
    line-height:1.5 !important;
  }
  body[data-site-page="orcamento"] .site-order-steps{
    display:grid !important;
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:8px !important;
    width:100% !important;
    max-width:100% !important;
    margin:12px 0 !important;
  }
  body[data-site-page="orcamento"] .site-order-step{
    width:100% !important;
    min-width:0 !important;
    min-height:46px !important;
    padding:8px 6px !important;
    border-radius:14px !important;
    font-size:11.5px !important;
    gap:6px !important;
    white-space:normal !important;
  }
  body[data-site-page="orcamento"] .site-order-step span{
    width:24px !important;
    height:24px !important;
    min-width:24px !important;
    font-size:12px !important;
  }
  body[data-site-page="orcamento"] .site-order-form,
  body[data-site-page="orcamento"] .site-order-panel{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body[data-site-page="orcamento"] .site-order-panel{
    padding:12px !important;
    border-radius:17px !important;
    overflow:hidden !important;
  }
  body[data-site-page="orcamento"] .site-order-panel.is-active{
    display:grid !important;
    gap:12px !important;
  }
  body[data-site-page="orcamento"] .site-order-panel .section-title,
  body[data-site-page="orcamento"] .site-order-panel .section-title.with-action{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
  }
  body[data-site-page="orcamento"] .site-order-panel .section-title span{
    text-align:left !important;
    font-size:12.5px !important;
    line-height:1.4 !important;
  }
  body[data-site-page="orcamento"] .site-order-panel .grid-2,
  body[data-site-page="orcamento"] .site-order-item-row{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body[data-site-page="orcamento"] .site-order-itens-head{
    display:none !important;
  }
  body[data-site-page="orcamento"] .site-order-itens-list,
  body[data-site-page="orcamento"] .site-order-panel .field{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
  }
  body[data-site-page="orcamento"] .site-order-panel input,
  body[data-site-page="orcamento"] .site-order-panel select,
  body[data-site-page="orcamento"] .site-order-panel textarea,
  body[data-site-page="orcamento"] .site-order-panel .input,
  body[data-site-page="orcamento"] .site-order-panel .select{
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:48px !important;
    font-size:16px !important;
    border-radius:14px !important;
  }
  body[data-site-page="orcamento"] .site-order-panel textarea{
    min-height:118px !important;
  }
  body[data-site-page="orcamento"] .site-order-actions{
    display:grid !important;
    grid-template-columns:1fr !important;
    gap:10px !important;
    width:100% !important;
    max-width:100% !important;
    align-items:stretch !important;
  }
  body[data-site-page="orcamento"] .site-order-actions span{
    display:none !important;
  }
  body[data-site-page="orcamento"] .site-order-actions .btn-site,
  body[data-site-page="orcamento"] .site-order-add-item,
  body[data-site-page="orcamento"] .site-order-remove-item{
    width:100% !important;
    max-width:100% !important;
    min-height:46px !important;
    height:auto !important;
    justify-content:center !important;
    white-space:normal !important;
  }
}

@media (max-width:380px){
  body[data-site-page="orcamento"] .site-order-fixed-card,
  body[data-site-page="orcamento"] .site-order-panel{
    padding:10px !important;
  }
  body[data-site-page="orcamento"] .site-order-steps{
    gap:7px !important;
  }
  body[data-site-page="orcamento"] .site-order-step{
    font-size:10.8px !important;
  }
}

/* =========================================================
   HOTFIX MOBILE - remover card/formulario de pedido no celular
   Pedido do usuario: nas plataformas mobile, nao exibir o card
   do formulario de orçamento/encomenda. Desktop preservado.
   ========================================================= */
@media (max-width: 900px), (hover: none) and (pointer: coarse) {
  body[data-site-page="orcamento"] .site-order-fixed-section,
  body[data-site-page="orcamento"] .budget-single-section,
  body[data-site-page="orcamento"] .site-order-layout,
  body[data-site-page="orcamento"] .site-order-fixed-card,
  body[data-site-page="orcamento"] #siteContactForm {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
  }

  body[data-site-page="orcamento"] main {
    overflow-x: hidden !important;
  }

  body[data-site-page="orcamento"] .hero {
    margin-bottom: 0 !important;
  }
}


/* HOTFIX DEFINITIVO - orçamento: remover formulário/card em celulares */
@media screen and (max-width:1100px), screen and (hover:none) and (pointer:coarse){
  body[data-site-page="orcamento"] section.mobile-orcamento-form-block,
  body[data-site-page="orcamento"] section[data-mobile-remove-orcamento-form="true"],
  body[data-site-page="orcamento"] .site-order-fixed-section,
  body[data-site-page="orcamento"] .budget-single-section,
  body[data-site-page="orcamento"] .site-order-layout,
  body[data-site-page="orcamento"] .site-order-fixed-card,
  body[data-site-page="orcamento"] .site-order-image-card,
  body[data-site-page="orcamento"] form#siteContactForm,
  body[data-site-page="orcamento"] .site-order-form,
  body[data-site-page="orcamento"] .site-order-panel,
  body[data-site-page="orcamento"] .budget-single-card,
  body[data-site-page="orcamento"] .budget-single-form{
    display:none!important; visibility:hidden!important; position:absolute!important;
    left:-99999px!important; top:auto!important; width:0!important; max-width:0!important;
    height:0!important; max-height:0!important; min-height:0!important; opacity:0!important;
    overflow:hidden!important; pointer-events:none!important; margin:0!important; padding:0!important; border:0!important;
  }
  body[data-site-page="orcamento"] main{overflow-x:hidden!important;}
}


/* =========================================================
   MOBILE CAROUSEL PRODUTOS 20260612-5
   Na seção de produtos públicos, mostrar 1 card por vez no mobile
   com alternância automática a cada 3 segundos.
   Desktop preservado.
   ========================================================= */
@media (max-width:900px){
  body[data-site-page="produtos"] .product-public-grid{
    position:relative !important;
    display:block !important;
    width:100% !important;
    max-width:100% !important;
    min-width:0 !important;
    min-height:1px !important;
    overflow:hidden !important;
    transition:height .45s ease !important;
  }
  body[data-site-page="produtos"] .product-public-grid .service-card{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    max-width:100% !important;
    margin:0 !important;
    opacity:0 !important;
    visibility:hidden !important;
    pointer-events:none !important;
    transform:translateX(26px) scale(.985) !important;
    transition:opacity .45s ease, transform .45s ease, visibility .45s ease !important;
    will-change:opacity, transform !important;
  }
  body[data-site-page="produtos"] .product-public-grid .service-card.product-card-active{
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateX(0) scale(1) !important;
    z-index:2 !important;
  }
  body[data-site-page="produtos"] .product-public-grid .service-card.product-card-exit-left{
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateX(-26px) scale(.985) !important;
    z-index:1 !important;
  }
  body[data-site-page="produtos"] .product-public-grid .service-card.product-card-exit-right{
    opacity:0 !important;
    visibility:hidden !important;
    transform:translateX(26px) scale(.985) !important;
    z-index:1 !important;
  }
  body[data-site-page="produtos"] .product-mobile-dots{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    flex-wrap:wrap !important;
    gap:8px !important;
    margin-top:16px !important;
  }
  body[data-site-page="produtos"] .product-mobile-dot{
    width:10px !important;
    height:10px !important;
    min-width:10px !important;
    min-height:10px !important;
    padding:0 !important;
    border:0 !important;
    border-radius:999px !important;
    background:rgba(243,207,112,.22) !important;
    box-shadow:none !important;
    cursor:pointer !important;
    transition:transform .22s ease, background-color .22s ease !important;
  }
  body[data-site-page="produtos"] .product-mobile-dot.is-active{
    background:var(--site-gold-2,#f3cf70) !important;
    transform:scale(1.18) !important;
  }
}
@media (min-width:901px){
  body[data-site-page="produtos"] .product-mobile-dots{display:none !important;}
}


/* =========================================================
   HOTFIX ALTURA CARROSSEL PRODUTOS MOBILE 20260612-6
   O card visível ocupa espaço real para a seção não sumir.
   ========================================================= */
@media (max-width:900px){
  body[data-site-page="produtos"] .product-public-grid{
    display:block !important;
    height:auto !important;
    min-height:320px !important;
    overflow:hidden !important;
  }

  body[data-site-page="produtos"] .product-public-grid .service-card{
    position:absolute !important;
    top:0 !important;
    left:0 !important;
    right:0 !important;
    bottom:auto !important;
    width:100% !important;
    min-height:320px !important;
  }

  body[data-site-page="produtos"] .product-public-grid .service-card.product-card-active{
    position:relative !important;
    inset:auto !important;
    display:block !important;
    width:100% !important;
    min-height:320px !important;
    opacity:1 !important;
    visibility:visible !important;
    pointer-events:auto !important;
    transform:translateX(0) scale(1) !important;
  }

  body[data-site-page="produtos"] .product-public-grid .service-card:not(.product-card-active){
    position:absolute !important;
    inset:0 auto auto 0 !important;
    height:auto !important;
  }
}


/* =========================================================
   LIGHT THEME CONTRAST HOTFIX 20260612-7
   Reforça textos e bordas no tema branco, preservando layout.
   ========================================================= */
html[data-theme="light"]{
  color-scheme: light;
}
html[data-theme="light"] body.site-body,
html[data-theme="light"] .site-body{
  color:#111827 !important;
}
html[data-theme="light"] .site-header{
  background:rgba(255,255,255,.94) !important;
  border-bottom:1px solid rgba(15,23,42,.16) !important;
}
html[data-theme="light"] .nav-menu,
html[data-theme="light"] .theme-toggle-site,
html[data-theme="light"] .btn-site,
html[data-theme="light"] .mobile-toggle,
html[data-theme="light"] .brand-link img,
html[data-theme="light"] .service-card,
html[data-theme="light"] .home-product-card,
html[data-theme="light"] .premium-panel,
html[data-theme="light"] .panel-cta,
html[data-theme="light"] .contact-card,
html[data-theme="light"] .hours-card,
html[data-theme="light"] .order-form-shell,
html[data-theme="light"] .bakery-photo-card,
html[data-theme="light"] .hero-copy,
html[data-theme="light"] .hero-card,
html[data-theme="light"] .recipe-card,
html[data-theme="light"] .recipe-image-card,
html[data-theme="light"] .store-story-shell,
html[data-theme="light"] .budget-single-card,
html[data-theme="light"] .discount-card,
html[data-theme="light"] .feature-row,
html[data-theme="light"] .step,
html[data-theme="light"] .product-tile,
html[data-theme="light"] .footer,
html[data-theme="light"] .site-order-fixed-card,
html[data-theme="light"] .site-order-panel,
html[data-theme="light"] .site-order-step,
html[data-theme="light"] .site-order-image-card{
  border-color:rgba(15,23,42,.18) !important;
  box-shadow:0 18px 42px rgba(15,23,42,.08) !important;
}
html[data-theme="light"] .section-head,
html[data-theme="light"] .footer,
html[data-theme="light"] .site-header{
  border-color:rgba(15,23,42,.15) !important;
}
html[data-theme="light"] .brand-link span,
html[data-theme="light"] .hero h1,
html[data-theme="light"] .section h2,
html[data-theme="light"] .section-head h2,
html[data-theme="light"] .service-card h3,
html[data-theme="light"] .home-product-card h3,
html[data-theme="light"] .panel-cta h2,
html[data-theme="light"] .premium-panel h2,
html[data-theme="light"] .footer strong,
html[data-theme="light"] .site-order-head h2,
html[data-theme="light"] .site-order-panel h3,
html[data-theme="light"] .feature-row h3,
html[data-theme="light"] .step h3{
  color:#101828 !important;
}
html[data-theme="light"] .brand-link small,
html[data-theme="light"] .nav-menu a,
html[data-theme="light"] .hero p,
html[data-theme="light"] .hero-copy p,
html[data-theme="light"] .section-head p,
html[data-theme="light"] .service-card p,
html[data-theme="light"] .home-product-card p,
html[data-theme="light"] .feature-row p,
html[data-theme="light"] .step p,
html[data-theme="light"] .footer,
html[data-theme="light"] .footer a,
html[data-theme="light"] .footer-info p,
html[data-theme="light"] .order-line,
html[data-theme="light"] .hero-detail-item span,
html[data-theme="light"] .public-order-form label,
html[data-theme="light"] .budget-single-form label,
html[data-theme="light"] .discount-card-body p,
html[data-theme="light"] .site-order-head p,
html[data-theme="light"] .site-order-panel .section-title span,
html[data-theme="light"] .site-order-step,
html[data-theme="light"] .store-story-copy p,
html[data-theme="light"] .recipe-card p,
html[data-theme="light"] .recipe-image-card p{
  color:#475467 !important;
}
html[data-theme="light"] .service-card li,
html[data-theme="light"] .home-product-card li,
html[data-theme="light"] .recipe-highlight-list li,
html[data-theme="light"] .site-order-summary li{
  color:#344054 !important;
}
html[data-theme="light"] .nav-menu a:hover{
  color:#0f172a !important;
  background:rgba(15,23,42,.06) !important;
}
html[data-theme="light"] .nav-menu a.active{
  color:#111827 !important;
  background:rgba(15,23,42,.08) !important;
  border-color:rgba(15,23,42,.22) !important;
}
html[data-theme="light"] .theme-toggle-site,
html[data-theme="light"] .btn-site.btn-ghost{
  background:#ffffff !important;
  color:#111827 !important;
  border-color:rgba(15,23,42,.18) !important;
}
html[data-theme="light"] .theme-toggle-site:hover,
html[data-theme="light"] .btn-site.btn-ghost:hover{
  background:#f8fafc !important;
  border-color:rgba(15,23,42,.24) !important;
}
html[data-theme="light"] .icon-badge,
html[data-theme="light"] .recipe-icon,
html[data-theme="light"] .site-order-step span{
  border-color:rgba(155,93,20,.20) !important;
}
html[data-theme="light"] .footer{
  background:#f8fafc !important;
  border-top:1px solid rgba(15,23,42,.14) !important;
}
html[data-theme="light"] .whatsapp-float{
  box-shadow:0 16px 36px rgba(15,23,42,.16) !important;
}
