/* Storefront feature overrides — clean baseline. */

.stock-out{display:inline-flex;align-items:center;width:max-content;margin:5px 0;color:#b42318;font-weight:900}
.product-actions button:disabled,.desktop-product-actions button:disabled,.sticky-product-actions button:disabled{cursor:not-allowed;opacity:.56;filter:grayscale(.35);box-shadow:none!important}
.product-card:has(.stock-out) .product-img{opacity:.72}

.hero-full{padding:18px 0 4px}.full-banner{position:relative;width:100%;aspect-ratio:3.15/1;border-radius:26px;overflow:hidden;background:#e9efec;box-shadow:0 1px 0 #0000000a}.full-banner-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .45s ease}.full-banner-slide.active{opacity:1;visibility:visible;z-index:1}.full-banner-slide a,.full-banner-slide picture{display:block;width:100%;height:100%}.full-banner-slide img{display:block;width:100%;height:100%;object-fit:cover}.banner-arrow{position:absolute;z-index:3;top:50%;transform:translateY(-50%);width:42px;height:42px;border:0;border-radius:50%;display:grid;place-items:center;padding:0;background:#0b1c16b8;color:#fff;font-size:30px;line-height:1;box-shadow:0 5px 18px #0003}.banner-arrow.previous{left:14px}.banner-arrow.next{right:14px}.banner-dots{position:absolute;z-index:3;left:50%;bottom:12px;transform:translateX(-50%);display:flex;gap:7px;padding:6px 8px;border-radius:99px;background:#071a127a}.banner-dots button{width:8px;height:8px;min-width:0;padding:0;border:0;border-radius:50%;background:#ffffff8c}.banner-dots button.active{width:23px;border-radius:99px;background:#fff}@media(max-width:600px){.hero-full{padding-top:10px}.full-banner{aspect-ratio:1.55/1;border-radius:18px}.banner-arrow{width:36px;height:36px;font-size:26px}.banner-arrow.previous{left:8px}.banner-arrow.next{right:8px}.banner-dots{bottom:8px}}@media(prefers-reduced-motion:reduce){.full-banner-slide{transition:none}}

html[data-price-align="left"] .catalog-price-row{text-align:left;justify-content:flex-start}html[data-price-align="center"] .catalog-price-row{text-align:center;justify-content:center}html[data-price-align="right"] .catalog-price-row{text-align:right;justify-content:flex-end}.catalog-price-row{display:flex;align-items:baseline;gap:3px;min-height:24px}.drawer-extra-menu{padding:0 10px 20px;overflow:auto}.drawer-menu-divider{height:1px;background:#e4e9e6;margin:8px 3px 10px}.drawer-extra-menu>a,.drawer-extra-menu>button,.drawer-extra-menu>.site-menu-text{width:100%;display:flex;align-items:center;gap:11px;border:0;border-radius:10px;padding:11px 12px;background:transparent;color:#263b31;text-decoration:none;text-align:left;font:inherit;font-weight:750}.drawer-extra-menu>a:hover,.drawer-extra-menu>button:hover{background:var(--brand-soft);color:var(--brand)}.site-menu-icon{width:24px;display:inline-grid;place-items:center;flex:0 0 24px}.site-menu-text{opacity:.82}footer{background:var(--footer-bg,#111b17)!important;color:var(--footer-text,#d6ddd9)!important}.footer-grid{grid-template-columns:repeat(var(--footer-cols,3),minmax(0,1fr));align-items:start}.footer-brand,.footer-column{min-width:0}.footer-column{display:grid;gap:9px}.footer-column h4{margin:0 0 5px}.footer-column>a,.footer-column>button,.footer-column>.site-menu-text{display:flex;align-items:center;gap:7px;width:max-content;max-width:100%;padding:0;border:0;background:transparent;color:var(--footer-link,#fff);font:inherit;text-decoration:none;text-align:left}.footer-column>.site-menu-text{color:var(--footer-text,#d6ddd9)}.footer-copyright{border-top:1px solid #ffffff24;margin-top:24px;padding-top:18px;text-align:center;font-size:13px}@media(max-width:700px){.footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}.footer-brand{grid-column:1/-1}.catalog-price-row{min-height:20px}}@media(max-width:380px){.footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}}

.floating-contact{display:flex;flex-direction:column;align-items:flex-end;gap:9px}.floating-contact.position-left{left:16px!important;right:auto!important;align-items:flex-start}.floating-contact-items{display:flex;flex-direction:column;gap:8px;align-items:flex-end;transform:translateY(8px) scale(.96);transform-origin:bottom right;opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}.position-left .floating-contact-items{align-items:flex-start;transform-origin:bottom left}.floating-contact.expanded .floating-contact-items{transform:none;opacity:1;visibility:visible;pointer-events:auto}.floating-contact-item{min-height:46px;display:flex;align-items:center;gap:9px;padding:5px 12px 5px 5px;border-radius:999px;background:#fff;color:#23342b;text-decoration:none;border:1px solid #dce6e0;box-shadow:0 8px 24px #10201822;font-size:13px;font-weight:850}.floating-contact-item>span,.floating-contact-item>img{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;object-fit:cover;background:#087f47;color:#fff;font-size:17px}.floating-contact-item.kind-whatsapp>span{background:#25d366}.floating-contact-item.kind-facebook>span,.floating-contact-item.kind-messenger>span{background:#1877f2}.floating-contact-item.kind-instagram>span{background:#d62976}.floating-contact-item.kind-youtube>span{background:#f00}.floating-contact-item.kind-call>span{background:#0b8f4d}.floating-launcher{min-width:52px;height:52px;border:0;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:8px;padding:5px;background:var(--brand,#0b8f4d);color:#fff;box-shadow:0 10px 28px #10201840;cursor:pointer;font:inherit;font-weight:900}.floating-launcher>span,.floating-launcher>img{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;object-fit:cover;font-size:20px}.floating-launcher>b{display:none;padding-right:10px}.floating-contact.expanded .floating-launcher>b{display:block}.floating-contact.expanded .floating-launcher>span::after{content:'×';font-size:24px}.floating-contact.expanded .floating-launcher>span{font-size:0}.floating-contact.expanded .floating-launcher>img{filter:brightness(.82)}
@media(max-width:600px){.floating-contact{right:10px!important}.floating-contact.position-left{left:10px!important;right:auto!important}.floating-contact-item{min-height:44px}.floating-launcher{height:50px;min-width:50px}.floating-launcher>span,.floating-launcher>img{width:40px;height:40px}.floating-contact.expanded .floating-launcher>b{display:none}}

/* Checkout delivery compact layout and exact-area charge result. */
#checkoutForm .delivery-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
#checkoutForm .delivery-method{min-height:46px;padding:7px 8px!important;border-radius:10px;font-size:13px;line-height:1.2}
#checkoutForm .delivery-method.active::after{content:none!important;display:none!important}
#checkoutForm #regularAddressFields .two-col{gap:9px}
#checkoutForm #regularAddressFields .field{margin-bottom:8px;gap:4px}
#checkoutForm .smart-combobox-input{padding-top:9px!important;padding-bottom:9px!important;min-height:42px}
#checkoutForm .smart-combobox-toggle{width:40px}
#checkoutForm .location-status{display:none!important;min-height:0!important;margin:0!important}
#checkoutForm .delivery-fee-result{width:100%;margin:8px 0;min-height:56px;border-radius:10px;padding:10px 14px!important;display:flex;align-items:center;justify-content:center;gap:12px;text-align:center}

#checkoutForm .delivery-fee-result span{font-size:13px;font-weight:800;line-height:1.25}
#checkoutForm .delivery-fee-result strong{font-size:19px;line-height:1}
@media(max-width:600px){#checkoutForm .delivery-fee-result span{font-size:12px}#checkoutForm .delivery-fee-result strong{font-size:17px}}
@media(max-width:600px){
  #checkoutForm .delivery-methods{grid-template-columns:repeat(2,minmax(0,1fr))}
  #checkoutForm .delivery-method{min-height:44px;font-size:11px;padding:6px 6px!important}
  #checkoutForm .delivery-fee-result{width:100%;margin:8px 0;min-height:54px;justify-content:center;gap:9px}
}
@media(max-width:480px){
  #checkoutForm .delivery-method.active::after{content:none!important;display:none!important}
}

.smart-combobox-option strong,
.smart-combobox-option .location-en{
  min-width:0;
  max-width:48%;
  font-size:14px;
  line-height:1.35;
  font-weight:700;
  color:inherit;
}
.smart-combobox-option .location-en{
  display:block;
  text-align:right;
  opacity:.94;
  overflow-wrap:anywhere;
}
@media(max-width:600px){
  .smart-combobox-option strong,
  .smart-combobox-option .location-en{font-size:15px}
}

.smart-combobox-option .location-en{
  font-family:inherit;
  font-size:14px;
  font-weight:700 !important;
  line-height:1.35;
  color:inherit;
  opacity:1;
}
@media(max-width:600px){
  .smart-combobox-option .location-en{font-size:15px}
}


/* v180 admin-managed legal/customer content pages */
.policy-store-page{max-width:920px}.policy-page-card{background:#fff;border:1px solid #e1e8e4;border-radius:18px;padding:clamp(20px,4vw,38px);box-shadow:0 8px 28px #12271d0a}.policy-page-card .custom-page-head{margin-bottom:22px}.policy-page-card .custom-page-head h1{margin:0 0 8px;font-size:clamp(25px,4vw,36px)}.policy-page-card .custom-page-head p{margin:0;color:#607268}.policy-page-content{font-size:15px;line-height:1.85;color:#263b31;overflow-wrap:anywhere}.policy-page-empty{color:#718078;font-style:italic}@media(max-width:700px){.policy-page-card{padding:20px 16px;border-radius:14px}.policy-page-content{font-size:14px;line-height:1.8}}

/* v183 footer touch targets for dynamic footer builder links. */
@media(max-width:700px){.footer-column>a,.footer-column>button{min-height:44px;padding:8px 0}}

/* v199: shared customer request status. Hidden for background sync/analytics. */
.store-network-status{
  position:fixed;right:14px;top:14px;z-index:10050;
  padding:9px 13px;border:1px solid #d7e4dc;border-radius:999px;
  background:#fff;color:#244234;font-size:13px;font-weight:800;
  box-shadow:0 8px 24px rgba(20,54,37,.12);
}
.store-network-status[hidden]{display:none!important}
.store-network-busy button[type="submit"]{cursor:progress}
@media(max-width:600px){.store-network-status{right:10px;top:10px;font-size:12px;padding:8px 11px}}
