/* Public storefront: one font, palette and form style across customer screens. */
:root{
  --sf-preto:#0B0F19;
  --sf-verde:#009650;
  --sf-branco:#FFFFFF;
  --sf-cinza-fundo:#F8F9FA;
  --sf-cinza-borda:#E5E7EB;
  --sf-fonte:'Inter',system-ui,-apple-system,'Segoe UI',sans-serif;
}
body.sf-store{
  --navy:var(--sf-preto);--navy-2:var(--sf-preto);--ink:var(--sf-preto);
  --olive:var(--sf-verde);--ok:var(--sf-verde);--brass:var(--sf-verde);
  --cream:var(--sf-cinza-fundo);--line:var(--sf-cinza-borda);
  background:var(--sf-cinza-fundo)!important;color:var(--sf-preto)!important;
}
body.sf-store,body.sf-store *,body.sf-store *::before,body.sf-store *::after{font-family:var(--sf-fonte)!important}
body.sf-store .app{background:var(--sf-cinza-fundo)!important}
body.sf-store .topbar{background:var(--sf-verde)!important}
body.sf-store .search-box{position:relative;height:auto;padding:0;gap:0;border:0;background:none!important;box-shadow:none}
body.sf-store .search-box svg{position:absolute;left:12px;pointer-events:none}
body.sf-store .search-box input{min-height:44px;padding:10px 38px;font-weight:400}
body.sf-store .search-box input::placeholder{font-size:13px;font-weight:500}
body.sf-store .search-clear{position:absolute;right:10px}
body.sf-store #cartCount{background:var(--sf-branco);color:var(--sf-preto)}
body.sf-store :is(.login-wrap,.account-head,.order-box,.sf-product-media,.sf-product-info,.sf-cart-list,.sf-checkout-main,.drawer,.drawer-body,.drawer-foot){background:var(--sf-branco)!important;border-color:var(--sf-cinza-borda)}
body.sf-store :is(#screen-login,#screen-account,#screen-cart,#screen-address,#screen-payment,#screen-test-checkout,#screen-product) :is(h1,h2,h3,.pd-name,.account-name,.nm){color:var(--sf-preto)!important;font-weight:700}
body.sf-store :is(#screen-login,#screen-account,#screen-cart,#screen-address,#screen-payment,#screen-test-checkout) :is(.field>label,.sf-checkout-field,.login-sub,.order-box p,.row,.purchase-customer,.cart-item .meta,.sf-summary-product,.sf-summary-row){color:var(--sf-preto)}
body.sf-store #accountBasics .row>span{color:var(--sf-preto)!important}
body.sf-store .order-box:before,body.sf-store .section-title .rule{height:1px;background:var(--sf-cinza-borda)}
body.sf-store input:not([type=checkbox]):not([type=radio]),body.sf-store select,body.sf-store textarea{
  background:var(--sf-branco)!important;background-image:none!important;
  border:1px solid var(--sf-cinza-borda)!important;border-radius:6px!important;
  color:var(--sf-preto)!important;box-shadow:none!important;
  transition:border-color .16s ease,box-shadow .16s ease;
}
body.sf-store input::placeholder,body.sf-store textarea::placeholder{color:#6B7280;opacity:1}
body.sf-store input:not([type=checkbox]):not([type=radio]):focus,body.sf-store select:focus,body.sf-store textarea:focus{
  outline:none;border-color:var(--sf-verde)!important;box-shadow:0 0 0 2px #0096501a!important;
}
body.sf-store input:is([type=checkbox],[type=radio]){accent-color:var(--sf-verde)}
body.sf-store :is(#screen-login,#screen-account,#screen-cart,#screen-address,#screen-payment,#screen-test-checkout,#screen-product,.drawer) .btn:not(.demo-payment-choice),body.sf-store #addToCartBtn{
  background:var(--sf-verde)!important;background-image:none!important;
  border:1px solid var(--sf-verde)!important;color:var(--sf-branco)!important;
  text-transform:uppercase;font-weight:700;letter-spacing:.025em;box-shadow:none;border-radius:6px;
}
body.sf-store :is(#screen-login,#screen-account,#screen-cart,#screen-address,#screen-payment,#screen-test-checkout,#screen-product,.drawer) .btn:is(.secondary,.portal-create,.sf-btn-secondary):not(.demo-payment-choice){
  background:var(--sf-preto)!important;border-color:var(--sf-preto)!important;color:var(--sf-branco)!important;
}
body.sf-store :is(#screen-login,#screen-account,#screen-cart,#screen-address,#screen-payment,#screen-test-checkout,#screen-product,.drawer) .btn:not(.demo-payment-choice):not(:disabled):hover,body.sf-store #addToCartBtn:not(:disabled):hover{box-shadow:0 4px 12px #0B0F191a}
body.sf-store :is(.back-link,.text-action,.checkout-back,.sf-demo-fill,.guide-link,.sf-look-link,.support-link){color:var(--sf-verde)!important}
body.sf-store :is(#pdPrice,#productGrid .price,#cartPageTotal,.unit-price,.sf-summary-total strong,.sf-checkout-total strong,.purchase-totals dd:nth-of-type(3)){color:var(--sf-verde)!important}
body.sf-store :is(.sf-product-info .sf-share-product,.portal-secondary,.logout-link,.customer-service-card button){border-color:var(--sf-cinza-borda)!important;color:var(--sf-preto)!important;background:var(--sf-branco)!important}
body.sf-store #screen-account .btn.portal-secondary{background:var(--sf-branco)!important;color:var(--sf-verde)!important;border-color:var(--sf-verde)!important;box-shadow:none}
body.sf-store #screen-product .sf-product-info .btn.sf-share-product{background:var(--sf-branco)!important;color:var(--sf-verde)!important;border:1px solid var(--sf-verde)!important;box-shadow:none}
body.sf-store #screen-product .sf-product-info .btn.sf-share-product:hover,body.sf-store #screen-account .btn.portal-secondary:hover{background:#f0fdf4!important;box-shadow:none}
body.sf-store #screen-account .customer-section-nav{background:var(--sf-cinza-fundo);border-color:var(--sf-cinza-borda)}
body.sf-store #screen-account .customer-section-nav button{color:var(--sf-preto)}
body.sf-store #screen-account .customer-section-nav button[aria-selected=true]{color:var(--sf-verde);border-color:var(--sf-cinza-borda);background:var(--sf-branco)}
body.sf-store #screen-test-checkout :is(.demo-payment-options,.demo-payment-method,.demo-payment-detail,.delivery-options,.delivery-choice){border-color:var(--sf-cinza-borda)}
body.sf-store #screen-test-checkout .demo-payment-detail{background:var(--sf-branco)}
body.sf-store #screen-test-checkout .demo-payment-choice{background:var(--sf-branco);color:var(--sf-preto)}
body.sf-store #screen-test-checkout .demo-payment-choice[aria-pressed=true],body.sf-store #screen-test-checkout .delivery-choice:has(input:checked){background:var(--sf-cinza-fundo);color:var(--sf-preto)}
body.sf-store #screen-test-checkout .demo-payment-choice[aria-pressed=true]:before{border-color:var(--sf-verde);background:radial-gradient(circle,var(--sf-verde) 0 5px,var(--sf-branco) 5px)}
body.sf-store .sf-checkout-summary{background:var(--sf-branco)!important;padding:0;border:1px solid var(--sf-cinza-borda);border-radius:12px;overflow:hidden}
body.sf-store .sf-checkout-summary,body.sf-store .sf-checkout-summary *{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif!important}
body.sf-store .sf-checkout-summary .sf-summary-header{background:var(--sf-branco);color:#64748b;border-radius:12px 12px 0 0}
body.sf-store .sf-checkout-summary .sf-header-price{color:var(--sf-preto);font-size:17px}
body.sf-store :is(.sf-checkout-summary summary,.sf-summary-total,.cart-item,.drawer-head,.sf-cart-disclosure,.sf-product-technical){border-color:var(--sf-cinza-borda)!important}
body.sf-store :is(.sf-confirmation-effect,.login-icon,.account-avatar){background:var(--sf-verde)!important;color:var(--sf-branco)}
body.sf-store .site-footer{background:#083d30;border-top-color:#8dcd55}
body.sf-store .site-footer h2{color:var(--sf-branco)}
body.sf-store :is(.drawer,#screen-cart) .cart-item .meta .nm{color:var(--sf-preto)!important;font-weight:600!important}
body.sf-store :is(.drawer,#screen-cart) .sf-cart-quantity input,body.sf-store :is(.drawer,#screen-cart) .sf-cart-quantity input:focus{border:0!important;border-radius:0!important;box-shadow:none!important;background:var(--sf-branco)!important}
