/* 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.is-out-of-stock .product-img{opacity:.72}
.product-card .stock-out{display:inline-flex;align-items:center;font-size:11.5px;color:#b42318;font-weight:700;margin:4px 0 6px;padding:2px 8px;background:#fef3f2;border:1px solid #fecdca;border-radius:999px;width:max-content;line-height:1.2}

.hero-full{padding:18px 0 4px}.full-banner{position:relative;width:100%;aspect-ratio:var(--banner-desktop-ratio,3.15);border-radius:26px;overflow:hidden;background:#e9efec;box-shadow:0 1px 0 #0000000a;touch-action:pan-y pinch-zoom;cursor:grab;user-select:none}.full-banner:active{cursor:grabbing}.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:var(--banner-desktop-fit,cover);object-position:var(--banner-desktop-position,center center)}.full-banner-slide.hybrid-designed-slide{display:flex;flex-direction:column;width:100%;height:100%}.full-banner-slide.hybrid-designed-slide .hero-box{width:100%;height:100%;min-height:100%;border-radius:0;box-sizing:border-box}.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:900px){.full-banner-slide.hybrid-designed-slide .hero-box{padding:24px 20px;overflow-y:auto}}@media(max-width:600px){.hero-full{padding-top:10px}.full-banner{aspect-ratio:var(--banner-mobile-ratio,1.55);border-radius:18px}.full-banner-slide img{object-fit:var(--banner-mobile-fit,var(--banner-desktop-fit,cover));object-position:var(--banner-mobile-position,var(--banner-desktop-position,center center))}.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;margin-top:auto}.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;padding-bottom:0!important}.footer-grid{grid-template-columns:repeat(var(--footer-cols,3),minmax(0,1fr));align-items:start;padding-bottom:20px}.footer-brand,.footer-column{min-width:0}.footer-column{display:grid;gap:9px}.footer-column h3,.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 rgba(128,128,128,0.22);margin-top:0;padding:12px 12px 14px;text-align:center;font-size:13px;line-height:1.5;letter-spacing:0.01em;opacity:0.85}@media(max-width:700px){.footer-grid{grid-template-columns:1fr;gap:24px 16px;padding-bottom:16px}.footer-brand{grid-column:auto}.catalog-price-row{min-height:20px}.footer-copyright{font-size:12px;padding:10px 12px 12px}}

.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;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  border:0!important;
  border-left:1px solid var(--line,#cfdad4)!important;
  border-radius:0 9px 9px 0!important;
  background:#f6faf8!important;
  color:#475569!important;
  top:1px!important;
  bottom:1px!important;
  right:1px!important;
  height:calc(100% - 2px)!important;
  box-sizing:border-box!important;
}
#checkoutForm .smart-combobox-toggle svg{
  width:16px!important;
  height:16px!important;
  display:block!important;
  pointer-events:none!important;
  flex-shrink:0!important;
}
#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. Suppressed on storefront for clean mobile browsing. */
.store-network-status{
  display:none!important;
  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{display:none!important;right:10px;top:10px;font-size:12px;padding:8px 11px}}

/* v255 Smart Location V2 — subtle browser-memory control; no extra checkout panel. */


/* v256 — structured product variant swatches + size controls; v590 keeps them touch-safe inside one compact option/warranty cluster. */
.product-variant-picker{margin:6px 0}.product-variant-picker label{display:grid;gap:4px;font-weight:800;color:#263b31}.product-variant-picker select{width:100%;min-height:40px;padding:6px 9px;border:1px solid #d7e2dc;border-radius:9px;background:#fff;color:#18271f}.variant-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}.variant-visual-picker{display:grid;gap:6px;padding:7px 8px;border:1px solid #dde7e1;border-radius:11px;background:#fbfdfc}.variant-choice-group{display:grid;gap:4px}.variant-choice-title{display:flex;align-items:center;gap:5px;color:#637269;font-size:var(--product-detail-micro-font,10px);font-weight:800;line-height:1.2}.variant-choice-title strong{color:#1d3328;font-size:var(--product-detail-small-font,11px)}.variant-color-list,.variant-size-list{display:flex;gap:5px;flex-wrap:wrap}.variant-color-option,.variant-size-option{min-height:36px;border:1px solid #d5e0da!important;background:#fff!important;color:#263b31!important;box-shadow:none!important;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}.variant-color-option{display:inline-flex!important;align-items:center;gap:5px;padding:4px 8px!important;border-radius:999px!important;font-size:var(--product-detail-micro-font,10px)!important}.variant-color-dot{display:block;width:18px;height:18px;border-radius:50%;background:var(--swatch,#d1d5db);border:1px solid rgba(15,23,42,.18);box-shadow:inset 0 0 0 2px rgba(255,255,255,.32)}.variant-color-option.active,.variant-size-option.active{border-color:var(--brand,#0b8f4d)!important;box-shadow:0 0 0 2px rgba(11,143,77,.13)!important}.variant-color-option.active{background:#f4fbf7!important}.variant-size-option{min-width:40px;padding:5px 9px!important;border-radius:9px!important;font-weight:850!important;font-size:var(--product-detail-small-font,11px)!important}.variant-color-option:disabled,.variant-size-option:disabled{opacity:.38!important;cursor:not-allowed!important;text-decoration:line-through}.variant-visual-picker #variantStockText{display:block;color:#607168;font-size:var(--product-detail-micro-font,10px);font-weight:750;line-height:1.25}.checkout-product-variant,.variant-label{font-weight:700}
.product-option-summary-v590{display:grid;gap:5px;margin:7px 0 9px;padding:7px 8px;border:1px solid #dde7e1;border-radius:11px;background:#fbfdfc}.product-option-summary-v590 .product-variant-picker{margin:0}.product-option-summary-v590 .variant-visual-picker{gap:6px;padding:0;border:0;border-radius:0;background:transparent}.product-option-summary-v590 .product-warranty-summary-v288{margin:1px 0 0;padding:9px 1px 2px;border:0;border-top:1px solid #e2eae5;border-radius:0;background:transparent;gap:8px}.product-option-summary-v590 .product-warranty-summary-v288>span:first-child{font-size:19px}.product-option-summary-v590 .product-warranty-summary-v288>span:last-child{display:grid;gap:1px}.product-option-summary-v590 .product-warranty-summary-v288 strong{font-size:var(--product-detail-small-font,13px)}.product-option-summary-v590 .product-warranty-summary-v288 small{font-size:var(--product-detail-small-font,12px);line-height:1.35}
@media(max-width:520px){.variant-color-option,.variant-size-option{min-height:44px}.variant-color-option{padding:4px 7px!important}.variant-color-dot{width:18px;height:18px}.variant-size-option{min-width:44px;padding:5px 8px!important}.product-option-summary-v590{padding:7px 8px}.product-option-summary-v590 .product-warranty-summary-v288{padding-top:10px}}


/* v285 — storefront payment preview (Admin iframe only). */
.payment-preview-page-v285{max-width:720px;margin-inline:auto}.payment-preview-panel-v285{margin:24px 0}.payment-preview-kicker-v285{display:inline-flex;padding:5px 9px;border-radius:999px;background:#eef2ff;color:#3730a3;font-size:11px;font-weight:900;letter-spacing:.08em}.payment-preview-help-v285{color:#64748b;line-height:1.55}.payment-preview-amount-v285{display:block!important;margin-top:14px}.payment-preview-panel-v285 button[disabled]{opacity:.55;cursor:not-allowed}

/* v588 — canonical Pre-Order lifecycle presentation. */
.stock-preorder,.preorder-line-badge{font-weight:800;color:#8a5a00}.preorder-line-badge{display:inline-flex;width:max-content;margin-top:4px;padding:3px 7px;border:1px solid #ead7a7;border-radius:999px;background:#fff8e6;font-size:11px}.preorder-product-note,.preorder-checkout-notice,.preorder-success-note,.preorder-track-state,.customer-preorder-status{display:grid;gap:5px;margin:10px 0;padding:11px 12px;border:1px solid #ead7a7;border-left:4px solid #d97706;border-radius:12px;background:#fffaf0;color:#5f4a1e}.preorder-product-note[hidden]{display:none!important}.preorder-product-note b{font-size:13.5px;color:#854d0e;display:flex;align-items:center;gap:6px}.preorder-product-note span{font-size:12.5px;line-height:1.55;color:#713f12}.preorder-checkout-notice span,.preorder-success-note span,.preorder-track-state span,.customer-preorder-status span{font-size:12px;line-height:1.5}.payment-option-disabled{opacity:.48}.payment-option-disabled input{cursor:not-allowed}.checkout-product.is-preorder{border-color:#ead7a7;background:#fffdf8}.preorder-track-state>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.preorder-track-state small,.customer-preorder-status small{font-size:11px}.customer-preorder-status{margin-bottom:12px}@media(max-width:600px){.preorder-track-state>div{align-items:flex-start;flex-direction:column;gap:2px}.preorder-product-note,.preorder-checkout-notice,.preorder-success-note,.preorder-track-state,.customer-preorder-status{padding:10px}}

/* v589 — server-backed storefront search result state. */
.storefront-search-page-v589{min-height:55vh}.storefront-search-head-v589 h1{overflow-wrap:anywhere}.storefront-search-loading-v589{min-height:180px;display:grid;place-items:center;border:1px solid #e1e8e4;border-radius:16px;background:#fff;color:#607268;font-weight:800}.storefront-search-page-v589 .catalog-pagination{margin-top:22px}
@media(max-width:600px){.storefront-search-loading-v589{min-height:130px}.storefront-search-head-v589{align-items:flex-start}}

/* v595 footer business/contact/social + delivery-partner presentation. */
.footer-business-meta-v595{display:grid;gap:12px;margin-top:18px;padding-top:14px;border-top:1px solid #ffffff1f}.footer-contact-v595,.footer-social-v595{display:grid;gap:7px}.footer-contact-v595>b,.footer-social-v595>b{font-size:12px;letter-spacing:.04em;text-transform:uppercase;color:var(--footer-link,#fff)}.footer-contact-line-v595{display:inline-flex;align-items:center;gap:8px;width:max-content;max-width:100%;color:var(--footer-link,#fff);text-decoration:none;font-size:13px;overflow-wrap:anywhere}.footer-contact-line-v595>span:first-child{width:20px;flex:0 0 20px;text-align:center}.footer-social-links-v595{display:flex;flex-wrap:wrap;gap:8px}.footer-social-link-v595{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:6px 10px;border:1px solid #ffffff24;border-radius:999px;color:var(--footer-link,#fff);text-decoration:none;font-size:12px;font-weight:800}.footer-social-link-v595>span,.footer-social-link-v595>img{width:22px;height:22px;flex:0 0 22px;display:grid;place-items:center;border-radius:50%;object-fit:cover;background:#ffffff18}.footer-delivery-partner-v595{display:inline-flex!important;align-items:center!important;gap:7px!important;width:max-content!important;max-width:100%;min-height:34px;padding:5px 9px!important;border:1px solid #ffffff22!important;border-radius:9px;background:#ffffff0a!important;color:var(--footer-link,#fff)!important;text-decoration:none!important}.footer-delivery-partner-v595 .site-menu-icon{width:22px;flex-basis:22px}@media(max-width:700px){.footer-business-meta-v595{grid-template-columns:1fr 1fr}.footer-contact-line-v595,.footer-social-link-v595,.footer-delivery-partner-v595{min-height:44px}}@media(max-width:430px){.footer-business-meta-v595{grid-template-columns:1fr}.footer-social-links-v595{gap:6px}}


/* v650 optional Store Details footer section. */
.footer-store-details-v650{display:grid;gap:9px}.footer-store-detail-row-v650{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:start;gap:8px;color:var(--footer-link,#fff);text-decoration:none;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.footer-store-detail-row-v650>span:first-child{width:22px;text-align:center;opacity:.9}.footer-store-details-column-v650{align-content:start}@media(max-width:700px){.footer-store-detail-row-v650{min-height:44px;align-content:center;font-size:13.5px}}

/* v651 — optional Customer Account. Guest checkout remains the primary checkout path. */
.account-page-v651{max-width:1120px}.account-auth-card-v651{width:min(560px,100%);margin:20px auto;background:#fff;border:1px solid #e5e9e6;border-radius:20px;padding:28px;box-shadow:0 16px 46px #17211b0d}.account-auth-mark-v651{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--brand-soft,#edf8f2);font-size:24px}.account-auth-copy-v651{margin:14px 0 18px}.account-auth-copy-v651 small,.account-dashboard-head-v651 small,.account-history-v651 .section-head small{font-size:12px;font-weight:800;letter-spacing:.05em;text-transform:uppercase;color:var(--brand,#0b8f4d)}.account-auth-copy-v651 h1,.account-dashboard-head-v651 h1{margin:4px 0 7px}.account-auth-copy-v651 p,.account-panel-v651 p,.account-dashboard-head-v651 p{margin:0;color:#667085;line-height:1.55}.account-form-v651{display:grid;gap:14px}.account-form-v651 label{display:grid;gap:6px;font-weight:750;color:#263b31}.account-form-v651 label>small{font-weight:600;color:#78847e}.account-form-v651 input,.account-claim-form-v651 input{width:100%;min-height:46px;border:1px solid #d7dfda;border-radius:11px;padding:10px 12px;background:#fff;color:#17211b;font:inherit;box-sizing:border-box}.account-form-v651 input:focus,.account-claim-form-v651 input:focus{outline:2px solid color-mix(in srgb,var(--brand,#0b8f4d) 22%,transparent);border-color:var(--brand,#0b8f4d)}.account-field-help-v651{display:block;font-size:12px!important;line-height:1.45;color:#667085!important}.account-alert-v651{margin:12px 0;padding:11px 13px;border-radius:11px;background:#fff1f0;border:1px solid #ffc9c4;color:#9b2c20;font-weight:700;line-height:1.45}.account-auth-switch-v651{margin-top:18px;text-align:center;color:#667085}.account-auth-switch-v651 a{color:var(--brand,#0b8f4d);font-weight:800}.account-guest-link-v651{display:block;margin-top:14px;text-align:center;color:#667085;text-decoration:none;font-weight:700}.account-dashboard-head-v651{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.account-dashboard-grid-v651{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}.account-panel-v651{background:#fff;border:1px solid #e5e9e6;border-radius:16px;padding:18px}.account-panel-v651 h2{margin:0 0 12px;font-size:18px}.account-claim-form-v651{display:flex;gap:9px;margin-top:14px}.account-claim-form-v651 input{flex:1;min-width:0}.account-unclaimed-note-v651{display:block;margin-top:10px;color:#667085;line-height:1.45}.account-history-v651{margin-top:24px}.account-order-list-v651{display:grid;gap:14px}.account-order-card-v651{background:#fff;border:1px solid #e5e9e6;border-radius:16px;padding:18px}.account-order-card-v651>header{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.account-order-card-v651>header h3{margin:3px 0 2px;font-size:18px}.account-order-card-v651>header small,.account-order-card-v651>header span{color:#667085}.account-order-status-v651{display:inline-flex!important;align-items:center;min-height:30px;padding:5px 9px;border-radius:999px;background:var(--brand-soft,#edf8f2);color:var(--brand,#0b8f4d)!important;font-size:12px;font-weight:800}.account-order-card-v651 ul{list-style:none;margin:14px 0;padding:12px 0;border-top:1px solid #edf0ee;border-bottom:1px solid #edf0ee;display:grid;gap:8px}.account-order-card-v651 li{display:flex;justify-content:space-between;gap:14px}.account-order-card-v651 li small{color:#667085}.account-order-money-v651{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.account-order-money-v651>span{background:#f8faf9;border-radius:10px;padding:9px 10px;display:grid;gap:3px}.account-order-money-v651 small{color:#667085}.account-order-money-v651 .has-due{background:#fff4e8}.account-order-meta-v651{display:flex;flex-wrap:wrap;gap:8px 14px;margin:11px 0;color:#667085;font-size:13px}.account-loading-v651,.account-empty-v651{padding:26px;border:1px dashed #d6ddd9;border-radius:14px;text-align:center;color:#667085}.account-empty-v651{display:grid;justify-items:center;gap:8px}.drawer-extra-menu a[href^="/account"]{font-weight:850}.drawer-extra-menu a[href^="/account"] .site-menu-icon{font-size:17px}
@media(max-width:700px){.account-auth-card-v651{margin:8px auto;padding:20px;border-radius:16px}.account-dashboard-head-v651{align-items:center}.account-dashboard-grid-v651{grid-template-columns:1fr}.account-claim-form-v651{display:grid}.account-order-money-v651{grid-template-columns:1fr 1fr 1fr}.account-order-card-v651{padding:15px}.account-order-card-v651>header{gap:8px}.account-page-v651{padding-bottom:86px}}
@media(max-width:420px){.account-order-money-v651{grid-template-columns:1fr}.account-dashboard-head-v651{align-items:flex-start}.account-dashboard-head-v651 .secondary{min-height:44px}}
/* v652 — resilient storefront bootstrap + balanced footer alignment. */
@media(min-width:701px){
  .footer-grid{column-gap:clamp(32px,5vw,76px);align-items:start}
  .footer-brand{justify-self:start;width:100%}
  .footer-column{justify-self:center;width:max-content;max-width:100%;align-content:start}
  .footer-column:last-child{justify-self:end}
}
@media(max-width:700px){
  .footer-brand,.footer-column{justify-self:stretch;width:100%;max-width:none}
}


/* v653 — Store Information lives under the footer brand instead of a standalone column. */
.footer-brand-info-v653{display:grid;gap:7px;margin-top:14px;padding-top:12px;border-top:1px solid #ffffff1f}
.footer-brand-info-row-v653{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:8px;width:100%;max-width:100%;color:var(--footer-link,#fff);text-decoration:none;font-size:13px;line-height:1.5;overflow-wrap:anywhere}
.footer-brand-info-row-v653>span:first-child{width:20px;text-align:center;opacity:.9}
.footer-brand .footer-business-meta-v595{margin-top:12px;padding-top:12px}
@media(max-width:700px){.footer-brand-info-row-v653{min-height:36px;align-content:center;font-size:13.5px}.footer-brand .footer-business-meta-v595{margin-top:10px}}
.footer-brand-map-wrap-v710{display:flex;flex-direction:column;gap:4px;width:100%;max-width:100%}
.footer-brand-map-link-v710:hover{text-decoration:underline;opacity:.95}
.footer-map-toggle-btn-v710{display:inline-flex;align-items:center;gap:6px;width:max-content;max-width:100%;margin-top:2px;margin-left:28px;padding:3px 10px;font-size:11.5px;font-weight:600;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(255,255,255,.08);color:inherit;cursor:pointer;transition:background .2s}
.footer-map-toggle-btn-v710:hover{background:rgba(255,255,255,.16)}
.footer-map-embed-drawer-v710{width:100%;max-width:100%;margin-top:6px;overflow:hidden;border-radius:10px}
.footer-map-embed-drawer-v710 iframe{display:block;width:100%;border:0;border-radius:10px}


/* v654 — Footer brand identity reuses the canonical store logo and is a real Home link. */
.footer-brand-home-v654{display:inline-flex;align-items:center;width:max-content;max-width:100%;color:var(--footer-link,#fff);text-decoration:none;border-radius:8px;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important}
.footer-brand-home-v654:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.footer-brand-logo-link-v654:focus,.footer-brand-logo-link-v654:active,.footer-brand-logo-link-v654:focus-visible{outline:none!important;box-shadow:none!important;background:transparent!important;-webkit-tap-highlight-color:transparent!important}
.footer-brand-title-link-v654 h3{margin:0;color:inherit}
.footer-brand-logo-link-v654{min-height:36px;display:inline-flex;align-items:center;position:relative;width:max-content;max-width:min(var(--header-logo-desktop-width-v685,230px),100%);height:auto;margin:0 0 8px;overflow:hidden!important;-webkit-tap-highlight-color:transparent!important;-webkit-touch-callout:none!important;background:transparent!important;outline:none!important;box-shadow:none!important}
.footer-brand-logo-v654{display:block;width:100%;height:100%;max-width:min(var(--header-logo-desktop-width-v685,230px),100%);max-height:48px;object-fit:contain;object-position:left center;-webkit-tap-highlight-color:transparent!important;-webkit-user-drag:none!important;user-select:none!important;pointer-events:none!important}
@media(max-width:700px){.footer-brand-logo-link-v654{max-width:min(var(--header-logo-mobile-width-v685,205px),70vw);min-height:32px}.footer-brand-logo-v654{max-width:min(var(--header-logo-mobile-width-v685,205px),70vw);max-height:44px}}


/* v661 — Multicolor customer-facing truth ---------------------------------- */
.product-multicolor-card-badge-v661{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;margin-top:5px;padding:4px 7px;border:1px solid #e7d7a9;border-radius:999px;background:#fff9e9;color:#6b5520;font-size:var(--product-card-meta-font,10.5px);font-weight:800;line-height:1.2}
.product-multicolor-card-badge-v661 span{font-size:13px;line-height:1}
.product-multicolor-notice-v661{display:flex;gap:9px;align-items:flex-start;margin:7px 0 9px;padding:9px 10px;border:1px solid #e7d7a9;border-radius:11px;background:#fffaf0;color:#5d4b21}
.product-multicolor-notice-v661>span{flex:0 0 auto;font-size:18px;line-height:1.25}
.product-multicolor-notice-v661 b{display:block;font-size:var(--product-detail-small-font,12px);line-height:1.35}
.product-multicolor-notice-v661 small{display:block;margin-top:2px;color:#76684b;font-size:var(--product-detail-micro-font,10.5px);line-height:1.45}
.variant-multicolor-option{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:4px 12px!important}
.variant-multicolor-option .variant-multicolor-icon{font-size:16px!important;line-height:1!important;display:inline-flex!important;align-items:center!important}
.cart-line .variant-label{display:block!important;margin-top:2px!important;color:#9a3412!important;font-weight:750!important;font-size:11px!important}

/* v905 - Storefront Modernization Batch 1: Header, Topbar, Announcement, Drawers, Mobile Nav */
.announcement{background:#0f172a!important;color:#f8fafc!important;border-bottom:1px solid rgba(255,255,255,0.08)!important;font-family:inherit!important}
.announcement-label{background:#1e293b!important;color:#f8fafc!important;border-right:1px solid rgba(255,255,255,0.08)!important;font-size:14px!important}
.ticker-track{font-size:12.5px!important;font-weight:600!important;letter-spacing:-0.01em!important;color:#f1f5f9!important}
.ticker-item::after{content:"•"!important;opacity:0.4!important;margin-left:50px!important;color:#94a3b8!important}
.announcement-action{font-size:11.5px!important;font-weight:700!important;padding:3px 9px!important;border-radius:999px!important;background:rgba(255,255,255,0.12)!important;color:#ffffff!important;text-decoration:none!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.announcement-action:hover{background:rgba(255,255,255,0.22)!important}
.announcement-action:active{transform:scale(0.96)!important}

.topbar{background:#ffffff!important;border-bottom:1.5px solid #cbd5e1!important;box-shadow:0 1px 3px rgba(15,23,42,0.04)!important;z-index:120!important;transition:box-shadow 0.2s cubic-bezier(0.2,0,0,1),border-color 0.2s cubic-bezier(0.2,0,0,1)!important}
.topbar.mobile-compact-v612{box-shadow:0 2px 8px -2px rgba(15,23,42,0.08)!important}
.header-inner{gap:12px!important}

.icon-btn.category-toggle{width:42px!important;height:42px!important;background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;color:#0f172a!important;font-size:18px!important;display:inline-grid!important;place-items:center!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1),box-shadow 0.15s ease!important}
.icon-btn.category-toggle:hover{background:#f8fafc!important;border-color:#94a3b8!important}
.icon-btn.category-toggle:active{transform:scale(0.95)!important;background:#f1f5f9!important}
.icon-btn.category-toggle:focus-visible{outline:2px solid #0f172a!important;outline-offset:2px!important}

.brand{color:#0f172a!important;font-weight:850!important;letter-spacing:-0.025em!important;text-decoration:none!important;transition:opacity 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.brand:hover{opacity:0.9!important}
.brand:active{transform:scale(0.98)!important}

.topbar .search,.search{max-width:620px!important;height:42px!important;box-shadow:none!important;border-radius:10px!important;transition:box-shadow 0.2s cubic-bezier(0.2,0,0,1)!important}
.topbar .search input,.search input{background:#ffffff!important;border:1.5px solid var(--primary-color,#0b8f4d)!important;border-right:none!important;border-radius:10px 0 0 10px!important;color:#0f172a!important;font-size:13.5px!important;font-weight:500!important;padding:10px 14px!important;height:42px!important;min-height:42px!important;box-sizing:border-box!important;box-shadow:none!important;transition:background 0.15s ease,border-color 0.15s ease!important}
.topbar .search input:hover,.search input:hover{border-color:color-mix(in srgb,var(--primary-color,#0b8f4d) 85%,#000)!important}
.topbar .search:focus-within,.search:focus-within{border-radius:10px!important;box-shadow:0 0 0 3.5px color-mix(in srgb,var(--primary-color,#0b8f4d) 26%,transparent),0 2px 10px color-mix(in srgb,var(--primary-color,#0b8f4d) 16%,transparent)!important}
.topbar .search input:focus,.search input:focus{background:#ffffff!important;border-color:var(--primary-color,#0b8f4d)!important;box-shadow:none!important;outline:none!important}
.topbar .search input::placeholder,.search input::placeholder{color:#64748b!important}
.topbar:not(.mobile-compact-v612) .search>button{width:46px!important;height:42px!important;background:var(--primary-color,#0b8f4d)!important;min-width:46px!important;max-width:46px!important;min-height:42px!important;max-height:42px!important;flex:0 0 46px!important;border:1.5px solid var(--primary-color,#0b8f4d)!important;border-radius:0 10px 10px 0!important;color:#ffffff!important;display:inline-grid!important;place-items:center!important;box-sizing:border-box!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1),border-color 0.15s ease!important}
.topbar:not(.mobile-compact-v612) .search>button svg{width:18px!important;height:18px!important;stroke:#ffffff!important;stroke-width:2.2!important;fill:none!important}
.topbar:not(.mobile-compact-v612) .search>button:hover{background:color-mix(in srgb,var(--primary-color,#0b8f4d) 86%,#000)!important;border-color:color-mix(in srgb,var(--primary-color,#0b8f4d) 86%,#000)!important}
.topbar:not(.mobile-compact-v612) .search>button:active{transform:scale(0.97)!important;background:color-mix(in srgb,var(--primary-color,#0b8f4d) 74%,#000)!important}
.topbar.mobile-compact-v612 .search>button{background:var(--primary-color,#0b8f4d)!important;border:1.5px solid var(--primary-color,#0b8f4d)!important;border-radius:10px!important;color:#ffffff!important;width:42px!important;height:42px!important;box-sizing:border-box!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.topbar.mobile-compact-v612 .search>button svg{stroke:#ffffff!important}
.topbar.mobile-compact-v612 .search>button:hover{background:color-mix(in srgb,var(--primary-color,#0b8f4d) 86%,#000)!important;border-color:color-mix(in srgb,var(--primary-color,#0b8f4d) 86%,#000)!important}
.topbar.mobile-compact-v612 .search>button:active{transform:scale(0.95)!important;background:color-mix(in srgb,var(--primary-color,#0b8f4d) 74%,#000)!important}
.compact-search-close-btn{border:1.5px solid var(--primary-color,#0b8f4d)!important;background:#ffffff!important;color:var(--primary-color,#0b8f4d)!important;border-radius:10px!important;transition:background 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.compact-search-close-btn:active{transform:scale(0.95)!important}
.search-suggestions{background:#ffffff!important;border:1.5px solid color-mix(in srgb,var(--primary-color,#0b8f4d) 40%,#cbd5e1)!important;border-radius:12px!important;box-shadow:0 12px 28px -4px rgba(11,143,77,0.16),0 4px 8px -2px rgba(15,23,42,0.06)!important;overflow:hidden!important}
.search-suggestions :is(button,a){padding:10px 14px!important;border-bottom:1px solid #f1f5f9!important;transition:background 0.12s cubic-bezier(0.2,0,0,1)!important;color:#0f172a!important;font-weight:600!important}
.search-suggestions :is(button,a):hover{background:#f8fafc!important}
.search-suggestions small{color:#64748b!important;font-weight:500!important}

.track-header-btn{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;color:#334155!important;font-size:13px!important;font-weight:750!important;min-height:42px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;text-decoration:none!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.track-header-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}
.track-header-btn:active{transform:scale(0.97)!important;background:#f1f5f9!important}
.track-header-icon{font-size:16px!important}

.wishlist-header-btn{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;color:#334155!important;min-width:42px!important;min-height:42px!important;display:inline-grid!important;place-items:center!important;position:relative!important;text-decoration:none!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.wishlist-header-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}
.wishlist-header-btn:active{transform:scale(0.95)!important;background:#f1f5f9!important}
.wishlist-header-btn>b,[data-wishlist-count]{background:#0f172a!important;color:#ffffff!important;font-variant-numeric:tabular-nums lining-nums!important;font-weight:850!important;border-radius:999px!important}

.cart-btn{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;color:#0f172a!important;font-size:13px!important;font-weight:750!important;min-height:42px!important;padding:0 14px!important;display:inline-flex!important;align-items:center!important;gap:7px!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1),box-shadow 0.15s ease!important}
.cart-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important}
.cart-btn:active{transform:scale(0.97)!important;background:#f1f5f9!important}
#cartCount{background:#0f172a!important;color:#ffffff!important;font-variant-numeric:tabular-nums lining-nums!important;font-weight:850!important;border-radius:999px!important;min-width:20px!important;height:20px!important;padding:0 6px!important;font-size:11.5px!important;display:grid!important;place-items:center!important}

.drawer-backdrop{background:rgba(15,23,42,0.45)!important;backdrop-filter:blur(4px)!important;-webkit-backdrop-filter:blur(4px)!important;transition:opacity 0.25s cubic-bezier(0.16,1,0.3,1)!important}
.category-drawer,.cart-drawer{background:#ffffff!important;box-shadow:0 25px 50px -12px rgba(15,23,42,0.25)!important;transition:transform 0.28s cubic-bezier(0.16,1,0.3,1)!important}
.category-drawer{border-right:1.5px solid #cbd5e1!important}
.cart-drawer{border-left:1.5px solid #cbd5e1!important}
.drawer-head{padding:16px 18px!important;border-bottom:1.5px solid #f1f5f9!important;background:#ffffff!important}
.drawer-head h3{font-size:16px!important;font-weight:850!important;color:#0f172a!important;letter-spacing:-0.015em!important;margin:0 0 2px!important}
.drawer-head small,#cartDrawerCount{color:#64748b!important;font-size:12px!important;font-weight:600!important;font-variant-numeric:tabular-nums lining-nums!important}
.drawer-close{width:36px!important;height:36px!important;border:1.5px solid #cbd5e1!important;background:#ffffff!important;border-radius:9px!important;color:#475569!important;font-size:14px!important;display:grid!important;place-items:center!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.drawer-close:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}
.drawer-close:active{transform:scale(0.95)!important;background:#f1f5f9!important}

.category-list{padding:10px 12px!important;display:grid!important;gap:4px!important}
.category-item{background:#ffffff!important;border:1.5px solid transparent!important;border-radius:10px!important;padding:10px 12px!important;color:#334155!important;font-weight:650!important;font-size:13.5px!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1),color 0.15s ease!important}
.category-item:hover{background:#f8fafc!important;border-color:#e2e8f0!important;color:#0f172a!important}
.category-item:active{transform:scale(0.98)!important;background:#f1f5f9!important}
.category-item.active{background:#f8fafc!important;border-color:#cbd5e1!important;color:#0f172a!important;font-weight:800!important}
.drawer-wishlist-link-v619{border:1.5px solid #cbd5e1!important;border-radius:10px!important;margin:10px 12px 4px!important;padding:10px 12px!important;background:#ffffff!important;color:#0f172a!important;font-weight:750!important;font-size:13.5px!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.drawer-wishlist-link-v619:hover{background:#f8fafc!important;border-color:#94a3b8!important}
.drawer-wishlist-link-v619:active{transform:scale(0.98)!important;background:#f1f5f9!important}

.drawer-foot{padding:16px 18px!important;border-top:1.5px solid #f1f5f9!important;background:#ffffff!important}
.drawer-foot .row.total{font-size:16px!important;font-weight:750!important;color:#0f172a!important;padding:6px 0 14px!important}
#cartSubtotal{font-variant-numeric:tabular-nums lining-nums!important;font-weight:850!important;color:#0f172a!important}
#checkoutBtn{background:#0f172a!important;color:#ffffff!important;border:1.5px solid #0f172a!important;border-radius:10px!important;min-height:46px!important;font-size:14.5px!important;font-weight:750!important;letter-spacing:-0.01em!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:0 1px 2px rgba(15,23,42,0.08)!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1),box-shadow 0.15s ease!important}
#checkoutBtn:hover{background:#1e293b!important;border-color:#1e293b!important;box-shadow:0 4px 12px -2px rgba(15,23,42,0.15)!important}
#checkoutBtn:active{transform:scale(0.97)!important;background:#0f172a!important}
#checkoutBtn:focus-visible{outline:2px solid #0f172a!important;outline-offset:2px!important}

@media(max-width:600px){
  .mobile-nav{background:#ffffff!important;border-top:1.5px solid #cbd5e1!important;box-shadow:0 -1px 3px rgba(15,23,42,0.04)!important;height:58px!important}
  .mobile-nav a,.mobile-nav button{color:#64748b!important;transition:color 0.12s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
  .mobile-nav a:active,.mobile-nav button:active{transform:scale(0.93)!important}
  .mobile-nav a.active,.mobile-nav button.active,.mobile-nav a:hover,.mobile-nav button:hover{color:#0f172a!important}
  .mobile-nav b,#mobileCartCount{background:#0f172a!important;color:#ffffff!important;font-variant-numeric:tabular-nums lining-nums!important;font-weight:850!important;border-radius:999px!important}
}

@media(prefers-reduced-motion:reduce){
  .announcement-action,.icon-btn.category-toggle,.brand,.search>button,.compact-search-close-btn,.track-header-btn,.wishlist-header-btn,.cart-btn,.drawer-backdrop,.category-drawer,.cart-drawer,.drawer-close,.category-item,.drawer-wishlist-link-v619,#checkoutBtn,.mobile-nav a,.mobile-nav button{transition:none!important;transform:none!important;animation:none!important}
  .ticker-track{animation:none!important}
}

/* v906 - Storefront Modernization Batch 2: Hero Banner, Full Slider, Trust Row, Category Strip */
.hero{padding:20px 0 6px!important}
.hero-box{border:1.5px solid rgba(15,23,42,0.08)!important;border-radius:24px!important;box-shadow:0 4px 20px -4px rgba(15,23,42,0.08)!important;overflow:hidden!important}
.hero-box .eyebrow{display:inline-flex!important;align-items:center!important;padding:5px 12px!important;border-radius:999px!important;font-size:12px!important;font-weight:750!important;letter-spacing:0.04em!important;text-transform:uppercase!important;border:1px solid rgba(255,255,255,0.24)!important;background:rgba(255,255,255,0.14)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important}
.hero-copy h1{font-weight:850!important;letter-spacing:-0.025em!important;line-height:1.2!important;margin:8px 0 10px!important}
.hero-copy p{font-size:15px!important;line-height:1.6!important;opacity:0.92!important;margin:0 0 20px!important}
.hero-primary-link,.hero-box a.primary{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:11px 24px!important;border-radius:10px!important;font-weight:750!important;letter-spacing:-0.01em!important;box-shadow:0 2px 6px rgba(0,0,0,0.12)!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1),box-shadow 0.15s ease!important}
.hero-primary-link:hover,.hero-box a.primary:hover{transform:translateY(-1px)!important;box-shadow:0 6px 16px -2px rgba(0,0,0,0.2)!important}
.hero-primary-link:active,.hero-box a.primary:active{transform:scale(0.97)!important}
.hero-art .hero-custom-image{filter:drop-shadow(0 12px 24px rgba(0,0,0,0.14))!important;transition:transform 0.3s cubic-bezier(0.2,0,0,1)!important}

.full-banner{border:1.5px solid rgba(15,23,42,0.08)!important;border-radius:24px!important;box-shadow:0 4px 20px -4px rgba(15,23,42,0.08)!important}
.banner-arrow{width:42px!important;height:42px!important;background:rgba(15,23,42,0.65)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(255,255,255,0.2)!important;border-radius:50%!important;color:#ffffff!important;font-size:22px!important;display:grid!important;place-items:center!important;box-shadow:0 4px 14px rgba(0,0,0,0.25)!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.banner-arrow:hover{background:rgba(15,23,42,0.85)!important;border-color:rgba(255,255,255,0.4)!important}
.banner-arrow.previous:active{transform:translateY(-50%) scale(0.93)!important}
.banner-arrow.next:active{transform:translateY(-50%) scale(0.93)!important}
.banner-dots{display:inline-flex!important;gap:7px!important;padding:5px 9px!important;border-radius:999px!important;background:rgba(15,23,42,0.55)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;border:1px solid rgba(255,255,255,0.15)!important}
.banner-dots button{width:7px!important;height:7px!important;border-radius:50%!important;background:rgba(255,255,255,0.45)!important;border:none!important;cursor:pointer!important;transition:width 0.25s cubic-bezier(0.2,0,0,1),background-color 0.25s ease,border-radius 0.25s ease!important}
.banner-dots button:hover{background:rgba(255,255,255,0.75)!important}
.banner-dots button.active{width:22px!important;border-radius:999px!important;background:#ffffff!important}
.banner-dots button:active{transform:scale(0.9)!important}

.product-detail-trust-row-v623{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:14px!important;box-shadow:0 1px 3px rgba(15,23,42,0.04)!important;overflow:hidden!important}
.product-detail-trust-item-v623{background:#ffffff!important;transition:background 0.15s ease!important}
.product-detail-trust-item-v623:not(:last-child){border-right:1px solid #f1f5f9!important}
.product-detail-trust-icon-v623{background:#f8fafc!important;border:1px solid #e2e8f0!important;border-radius:9px!important;color:#0f172a!important;display:grid!important;place-items:center!important}
.product-detail-trust-item-v623 strong{color:#0f172a!important;font-weight:750!important;letter-spacing:-0.01em!important}
.product-detail-trust-item-v623 small{color:#64748b!important;font-weight:500!important}

.category-strip-section{padding:14px 0 6px!important}
.category-strip{display:flex!important;gap:9px!important;overflow-x:auto!important;padding:4px 2px 10px!important;scrollbar-width:none!important}
.category-strip::-webkit-scrollbar{display:none!important}
.category-chip{flex:0 0 auto!important;background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:999px!important;padding:8px 15px!important;color:#334155!important;font-weight:700!important;font-size:13px!important;letter-spacing:-0.01em!important;text-decoration:none!important;display:inline-flex!important;align-items:center!important;gap:6px!important;box-shadow:0 1px 2px rgba(15,23,42,0.03)!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s cubic-bezier(0.2,0,0,1),color 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1),box-shadow 0.15s ease!important}
.category-chip:hover{background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}
.category-chip:active{transform:scale(0.96)!important;background:#f1f5f9!important}
.category-chip.active{background:#0f172a!important;border-color:#0f172a!important;color:#ffffff!important;box-shadow:0 2px 8px -1px rgba(15,23,42,0.18)!important}
.category-chip.active:hover{background:#1e293b!important;border-color:#1e293b!important;color:#ffffff!important}
.category-chip.active:active{transform:scale(0.96)!important;background:#0f172a!important}
.category-chip.subcategory-chip{border-style:dashed!important;border-color:#cbd5e1!important;color:#475569!important;font-size:12.5px!important}
.category-chip.subcategory-chip:hover{border-color:#94a3b8!important;color:#0f172a!important}
.category-chip.subcategory-chip.active{border-style:solid!important;background:#0f172a!important;color:#ffffff!important}

@media(max-width:700px){
  .hero-box{border-radius:18px!important}
  .full-banner{border-radius:18px!important}
  .banner-arrow{width:36px!important;height:36px!important;font-size:19px!important}
  .category-chip{min-height:42px!important;padding:8px 13px!important;font-size:12.5px!important}
}
@media(prefers-reduced-motion:reduce){
  .hero-primary-link,.hero-box a.primary,.banner-arrow,.banner-dots button,.category-chip{transition:none!important;transform:none!important}
}

/* v907 - Storefront Modernization Batch 3: Product Cards & Catalog Grid */
.product-grid{gap:16px!important}
.product-card{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:16px!important;padding:12px!important;box-shadow:0 1px 3px rgba(15,23,42,0.04)!important;transition:border-color 0.15s cubic-bezier(0.2,0,0,1),box-shadow 0.15s cubic-bezier(0.2,0,0,1),transform 0.15s cubic-bezier(0.2,0,0,1)!important}
.product-card:hover{border-color:#94a3b8!important;box-shadow:0 8px 24px -4px rgba(15,23,42,0.08),0 2px 6px -1px rgba(15,23,42,0.04)!important;transform:translateY(-2px)!important}
.product-card-main-link{border-radius:12px!important}
.product-card-main-link:focus-visible{outline:2px solid #0f172a!important;outline-offset:2px!important}

.product-card .product-img{border-radius:12px!important;background:#f8fafc!important;border:1px solid #f1f5f9!important;overflow:hidden!important}
.product-card .catalog-product-image{transition:transform 0.25s cubic-bezier(0.2,0,0,1)!important}
.product-card:hover .catalog-product-image{transform:scale(1.03)!important}

.product-card .discount{background:#d92d20!important;color:#ffffff!important;border-radius:999px!important;padding:3px 8px!important;font-size:11px!important;font-weight:800!important;letter-spacing:-0.01em!important;box-shadow:0 2px 6px rgba(217,45,32,0.25)!important}

.product-card h3{color:#0f172a!important;font-weight:750!important;letter-spacing:-0.015em!important;margin:6px 0!important}
.product-card .price{font-variant-numeric:tabular-nums lining-nums!important;font-weight:850!important;color:#0f172a!important}
.product-card .old-price{font-variant-numeric:tabular-nums lining-nums!important;color:#667085!important;font-weight:500!important;text-decoration-color:#94a3b8!important;text-decoration-thickness:1.2px!important}

.product-card .product-actions{gap:8px!important;margin-top:10px!important}
.product-card .product-actions .add-btn{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;color:#0f172a!important;font-weight:750!important;font-size:13.5px!important;box-shadow:none!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.product-card .product-actions .add-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important}
.product-card .product-actions .add-btn:active{transform:scale(0.96)!important;background:#f1f5f9!important}
.product-card .product-actions .buy-btn{background:#0f172a!important;border:1.5px solid #0f172a!important;border-radius:10px!important;color:#ffffff!important;font-weight:750!important;font-size:13.5px!important;box-shadow:0 1px 2px rgba(15,23,42,0.08)!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1),box-shadow 0.15s ease!important}
.product-card .product-actions .buy-btn:hover{background:#1e293b!important;border-color:#1e293b!important;box-shadow:0 4px 12px -2px rgba(15,23,42,0.15)!important}
.product-card .product-actions .buy-btn:active{transform:scale(0.96)!important;background:#0f172a!important}

.product-card .product-actions.preorder-actions .buy-btn{background:#0f172a!important;border-color:#0f172a!important;color:#ffffff!important}
.product-card .product-actions.preorder-actions .buy-btn:hover{background:#1e293b!important;border-color:#1e293b!important}
.product-card .product-actions.preorder-actions .buy-btn:active{transform:scale(0.96)!important}

.empty-products{background:#ffffff!important;border:1.5px dashed #cbd5e1!important;border-radius:16px!important;padding:44px 20px!important;box-shadow:0 1px 3px rgba(15,23,42,0.03)!important}
.empty-products b{color:#0f172a!important;font-weight:800!important}
.empty-products button{background:#0f172a!important;border:1.5px solid #0f172a!important;border-radius:10px!important;color:#ffffff!important;font-weight:750!important;padding:10px 18px!important;box-shadow:0 1px 2px rgba(15,23,42,0.08)!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.empty-products button:hover{background:#1e293b!important;border-color:#1e293b!important}
.empty-products button:active{transform:scale(0.96)!important}

.catalog-pagination{display:flex!important;gap:7px!important;justify-content:center!important;align-items:center!important;margin-top:24px!important}
.catalog-page-btn{min-width:40px!important;height:40px!important;padding:0 12px!important;border:1.5px solid #cbd5e1!important;border-radius:999px!important;background:#ffffff!important;color:#334155!important;font-weight:750!important;font-size:14px!important;font-variant-numeric:tabular-nums lining-nums!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.catalog-page-btn:hover:not(:disabled){background:#f8fafc!important;border-color:#94a3b8!important;color:#0f172a!important}
.catalog-page-btn:active:not(:disabled){transform:scale(0.95)!important;background:#f1f5f9!important}
.catalog-page-btn.active{background:#0f172a!important;border-color:#0f172a!important;color:#ffffff!important}
.catalog-page-btn:disabled{opacity:0.4!important;cursor:not-allowed!important}

@media(max-width:700px){
  .product-grid{gap:12px!important}
  .product-card{padding:10px!important;border-radius:14px!important}
  .product-card .product-actions .add-btn,
  .product-card .product-actions .buy-btn{min-height:42px!important;font-size:12.5px!important}
}
@media(prefers-reduced-motion:reduce){
  .product-card,.product-card .catalog-product-image,.product-card .product-actions :is(button,a),.empty-products button,.catalog-page-btn{transition:none!important;transform:none!important}
}

/* v908 - Storefront Modernization Batch 4: Product Detail Page */
.product-page{gap:32px!important}
.product-page .product-main-image{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:20px!important;box-shadow:0 1px 3px rgba(15,23,42,0.04)!important;overflow:hidden!important}
.product-main-emoji{display:grid!important;place-items:center!important}
.product-main-emoji .detail-product-image{border-radius:16px!important;transition:transform 0.3s cubic-bezier(0.2,0,0,1)!important}
.zoom-hint-pill{background:rgba(15,23,42,0.75)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;color:#ffffff!important;font-weight:750!important;border-radius:999px!important}
.gallery-thumbs{gap:10px!important;margin-top:12px!important}
.gallery-thumb{width:64px!important;height:64px!important;border:1.5px solid #cbd5e1!important;border-radius:12px!important;background:#ffffff!important;overflow:hidden!important;cursor:pointer!important;transition:border-color 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1),box-shadow 0.15s ease!important}
.gallery-thumb:hover{border-color:#94a3b8!important}
.gallery-thumb:active{transform:scale(0.95)!important}
.gallery-thumb.active{border-color:#0f172a!important;box-shadow:0 0 0 1px #0f172a!important}

.product-info{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:20px!important;padding:28px!important;box-shadow:0 1px 3px rgba(15,23,42,0.04)!important}
.product-info h1{color:#0f172a!important;font-weight:850!important;letter-spacing:-0.025em!important;line-height:1.25!important}
.product-info .product-category{color:#64748b!important;font-weight:750!important;font-size:12px!important;letter-spacing:0.02em!important;text-transform:uppercase!important}
.product-sku-inline-v592{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:3px 9px!important;border:1px solid #e2e8f0!important;border-radius:8px!important;background:#f8fafc!important;font-size:12px!important;color:#475569!important}
.product-sku-inline-v592 code{font-weight:750!important;color:#0f172a!important}

.detail-price-row{display:flex!important;align-items:baseline!important;gap:10px!important;flex-wrap:wrap!important;margin:12px 0 16px!important}
.detail-price-row .price,#detailCurrentPrice{font-variant-numeric:tabular-nums lining-nums!important;font-weight:850!important;color:#0f172a!important}
.detail-price-row .old-price,#detailOldPrice{font-variant-numeric:tabular-nums lining-nums!important;color:#667085!important;font-weight:500!important;text-decoration-color:#94a3b8!important;text-decoration-thickness:1.2px!important}
.save-badge-pill,#detailSaveText{background:#f1f5f9!important;border:1px solid #cbd5e1!important;color:#0f172a!important;font-weight:750!important;font-size:12px!important;padding:3px 10px!important;border-radius:999px!important}

.product-option-summary-v590{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:14px!important;padding:12px 14px!important}
.variant-color-option,.variant-size-option{border:1.5px solid #cbd5e1!important;background:#ffffff!important;color:#334155!important;font-weight:750!important;cursor:pointer!important;transition:border-color 0.15s ease,background 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.variant-color-option:hover,.variant-size-option:hover{border-color:#94a3b8!important;background:#f8fafc!important}
.variant-color-option:active,.variant-size-option:active{transform:scale(0.95)!important}
.variant-color-option.active{border-color:#0f172a!important;box-shadow:0 0 0 1px #0f172a!important;background:#f8fafc!important}
.variant-size-option.active{border-color:#0f172a!important;background:#0f172a!important;color:#ffffff!important}

.qty-wrap.detail-qty{display:flex!important;align-items:center!important;gap:14px!important;margin:16px 0!important}
.qty-wrap.detail-qty label{font-weight:750!important;color:#0f172a!important;font-size:13.5px!important}
.qty-stepper{display:inline-flex!important;align-items:center!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;background:#ffffff!important;overflow:hidden!important}
.qty-stepper button{width:38px!important;height:38px!important;background:#f8fafc!important;border:none!important;color:#0f172a!important;font-size:16px!important;font-weight:800!important;cursor:pointer!important;display:grid!important;place-items:center!important;transition:background 0.12s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.qty-stepper button:hover{background:#f1f5f9!important}
.qty-stepper button:active{transform:scale(0.92)!important}
.qty-stepper input{width:50px!important;height:38px!important;border:none!important;border-left:1px solid #e2e8f0!important;border-right:1px solid #e2e8f0!important;text-align:center!important;font-weight:850!important;color:#0f172a!important;font-size:15px!important;font-variant-numeric:tabular-nums lining-nums!important;background:#ffffff!important}

.desktop-product-actions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:20px!important}
.desktop-product-actions .add-btn{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;color:#0f172a!important;font-weight:750!important;font-size:14px!important;min-height:48px!important;box-shadow:none!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.desktop-product-actions .add-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important}
.desktop-product-actions .add-btn:active{transform:scale(0.97)!important;background:#f1f5f9!important}
.desktop-product-actions .buy-btn{background:#0f172a!important;border:1.5px solid #0f172a!important;border-radius:10px!important;color:#ffffff!important;font-weight:750!important;font-size:14px!important;min-height:48px!important;box-shadow:0 1px 3px rgba(15,23,42,0.1)!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1),box-shadow 0.15s ease!important}
.desktop-product-actions .buy-btn:hover{background:#1e293b!important;border-color:#1e293b!important;box-shadow:0 4px 12px -2px rgba(15,23,42,0.18)!important}
.desktop-product-actions .buy-btn:active{transform:scale(0.97)!important;background:#0f172a!important}
.desktop-product-actions .product-whatsapp-btn{grid-column:1/-1!important;min-height:44px!important;background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;color:#0f172a!important;font-weight:750!important;font-size:13.5px!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.desktop-product-actions .product-whatsapp-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important}
.desktop-product-actions .product-whatsapp-btn:active{transform:scale(0.97)!important}

@media(max-width:600px){
  .desktop-product-actions{display:none!important}
  body[data-product-actions="inline"] .desktop-product-actions,
  .product-actions-inline .desktop-product-actions{
    display:grid!important;
    grid-template-columns:1fr 1fr!important;
    gap:8px!important;
    margin-top:14px!important;
    margin-bottom:14px!important;
  }
  body[data-product-actions="inline"] .desktop-product-actions .product-whatsapp-btn,
  .product-actions-inline .desktop-product-actions .product-whatsapp-btn{
    grid-column:1 / -1!important;
    width:100%!important;
  }
  body[data-product-actions="inline"] .sticky-product-actions,
  .product-actions-inline .sticky-product-actions{
    display:none!important;
  }
}

.product-lower-section{margin-top:36px!important}
.product-tabs{display:flex!important;gap:8px!important;border-bottom:1.5px solid #cbd5e1!important;margin-bottom:0!important}
.product-tab{background:transparent!important;border:none!important;border-bottom:2.5px solid transparent!important;color:#64748b!important;font-weight:700!important;font-size:14.5px!important;padding:12px 18px!important;cursor:pointer!important;margin-bottom:-1.5px!important;transition:color 0.15s ease,border-color 0.15s ease!important}
.product-tab:hover{color:#0f172a!important}
.product-tab.active{color:#0f172a!important;border-bottom-color:#0f172a!important;font-weight:850!important}
.product-tab-panels{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-top:none!important;border-radius:0 0 18px 18px!important;padding:26px 28px!important;box-shadow:0 1px 3px rgba(15,23,42,0.04)!important}
.product-tab-panel{display:none}
.product-tab-panel.active{display:block}
.product-spec-table{width:100%!important;border-collapse:separate!important;border-spacing:0!important;border:1.5px solid #cbd5e1!important;border-radius:12px!important;overflow:hidden!important}
.product-spec-table th,.product-spec-table td{padding:11px 16px!important;border-bottom:1px solid #f1f5f9!important;font-size:13.5px!important}
.product-spec-table th{background:#f8fafc!important;color:#475569!important;font-weight:750!important;width:32%!important;border-right:1px solid #f1f5f9!important}
.product-spec-table td{color:#0f172a!important;font-weight:600!important}
.product-spec-table tr:last-child th,.product-spec-table tr:last-child td{border-bottom:none!important}

@media(max-width:700px){
  .product-page{gap:16px!important}
  .product-info{padding:18px!important;border-radius:16px!important}
  .product-tab-panels{padding:18px!important}
  .product-tab{padding:10px 12px!important;font-size:13px!important}
  .sticky-product-actions{background:#ffffff!important;border-top:1.5px solid #cbd5e1!important;box-shadow:0 -2px 10px rgba(15,23,42,0.06)!important;padding:8px 12px!important}
  .sticky-product-actions .add-btn,
  .sticky-product-actions .buy-btn{min-height:44px!important;border-radius:10px!important;font-weight:750!important}
  .sticky-product-actions .buy-btn{background:#0f172a!important;border-color:#0f172a!important;color:#ffffff!important}
}
@media(prefers-reduced-motion:reduce){
  .gallery-thumb,.desktop-product-actions :is(button,a),.sticky-product-actions :is(button,a),.qty-stepper button,.variant-color-option,.variant-size-option{transition:none!important;transform:none!important}
}

/* v909 - Storefront Modernization Batch 5: Checkout Experience & Order Confirmation */
.checkout-layout{gap:24px!important}
.checkout-layout .panel{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:20px!important;padding:26px!important;box-shadow:0 1px 3px rgba(15,23,42,0.04)!important}
.checkout-layout .panel h2{color:#0f172a!important;font-weight:850!important;letter-spacing:-0.02em!important;font-size:20px!important;margin:0 0 16px!important}

.checkout-layout .field label{font-weight:750!important;color:#0f172a!important;font-size:13px!important;margin-bottom:2px!important}
.checkout-layout .field input,
.checkout-layout .field select,
.checkout-layout .field textarea{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;padding:11px 13px!important;font-size:14px!important;color:#0f172a!important;box-sizing:border-box!important;transition:border-color 0.15s ease,box-shadow 0.15s ease!important}
.checkout-layout .field input:hover,
.checkout-layout .field select:hover,
.checkout-layout .field textarea:hover{border-color:#94a3b8!important}
.checkout-layout .field input:focus,
.checkout-layout .field select:focus,
.checkout-layout .field textarea:focus{border-color:#0f172a!important;outline:2px solid #0f172a!important;outline-offset:1px!important;box-shadow:none!important}
.checkout-layout .field input::placeholder,
.checkout-layout .field textarea::placeholder{color:#94a3b8!important}

.delivery-methods{gap:10px!important}
.delivery-method{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;padding:10px 14px!important;color:#334155!important;font-weight:750!important;font-size:13px!important;cursor:pointer!important;transition:background 0.15s ease,border-color 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.delivery-method:hover:not(.disabled){background:#f8fafc!important;border-color:#94a3b8!important}
.delivery-method:active:not(.disabled){transform:scale(0.97)!important}
.delivery-method.active{background:#f8fafc!important;border-color:#0f172a!important;color:#0f172a!important;font-weight:850!important}

.delivery-fee-result{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:12px!important;padding:12px 16px!important;color:#0f172a!important}
.delivery-fee-result strong,#regularFeeAmount{font-variant-numeric:tabular-nums lining-nums!important;font-weight:850!important;color:#0f172a!important}

.payment-option{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:14px!important;padding:14px 16px!important;transition:border-color 0.15s ease,background 0.15s ease!important}
.payment-option:hover{border-color:#94a3b8!important}
.payment-option:has(input[name="payment"]:checked),
.payment-option.selected,
.payment-option.active{border-color:#0f172a!important;background:#f8fafc!important}
.payment-option>label{color:#0f172a!important;font-weight:800!important;cursor:pointer!important}

.copy-btn.copy-pay-number{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;color:#0f172a!important;font-weight:750!important;padding:6px 12px!important;cursor:pointer!important;transition:background 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.copy-btn.copy-pay-number:hover{background:#f8fafc!important;border-color:#94a3b8!important}
.copy-btn.copy-pay-number:active{transform:scale(0.95)!important;background:#f1f5f9!important}

.checkout-product{background:#ffffff!important;border:1px solid #e2e8f0!important;border-radius:14px!important;padding:12px!important;margin-bottom:10px!important}
.checkout-product-photo{border-radius:10px!important;overflow:hidden!important;background:#f8fafc!important;border:1px solid #f1f5f9!important}
.checkout-product-info h3{color:#0f172a!important;font-weight:750!important;font-size:14px!important;margin:0 0 4px!important}
.checkout-product-pricing strong{font-variant-numeric:tabular-nums lining-nums!important;color:#0f172a!important;font-weight:800!important}
.checkout-product-qty{border:1.5px solid #cbd5e1!important;border-radius:8px!important;overflow:hidden!important}
.checkout-product-qty button{background:#f8fafc!important;border:none!important;font-weight:800!important;cursor:pointer!important;transition:background 0.12s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.checkout-product-qty button:active:not(:disabled){transform:scale(0.92)!important}
.checkout-product-qty output{font-variant-numeric:tabular-nums lining-nums!important;font-weight:800!important;color:#0f172a!important}
.checkout-product-remove{color:#dc2626!important;font-weight:700!important;cursor:pointer!important;transition:opacity 0.15s ease!important}
.checkout-product-remove:hover{opacity:0.8!important}

.order-summary .row strong,#checkoutSubtotal,#deliveryFee,#grandTotal{font-variant-numeric:tabular-nums lining-nums!important}
.order-summary .summary-divider{height:1.5px!important;background:#e2e8f0!important;margin:12px 0!important}
.order-summary .payable-row strong{color:#0f172a!important;font-weight:850!important}
.order-summary .payable-amount{font-size:22px!important;color:#0f172a!important}

.checkout-confirm-btn,button.primary.full{background:#0f172a!important;border:1.5px solid #0f172a!important;border-radius:10px!important;color:#ffffff!important;font-weight:750!important;font-size:15px!important;min-height:48px!important;box-shadow:0 1px 3px rgba(15,23,42,0.1)!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1),box-shadow 0.15s ease!important}
.checkout-confirm-btn:hover,button.primary.full:hover{background:#1e293b!important;border-color:#1e293b!important;box-shadow:0 4px 12px -2px rgba(15,23,42,0.18)!important}
.checkout-confirm-btn:active,button.primary.full:active{transform:scale(0.97)!important;background:#0f172a!important}
.whatsapp-checkout-btn{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;color:#0f172a!important;font-weight:750!important;min-height:46px!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.whatsapp-checkout-btn:hover{background:#f8fafc!important;border-color:#94a3b8!important}
.whatsapp-checkout-btn:active{transform:scale(0.97)!important}

.success.order-success-card{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:24px!important;padding:36px!important;box-shadow:0 4px 20px -4px rgba(15,23,42,0.08)!important}
.success.order-success-card h1{color:#0f172a!important;font-weight:850!important;letter-spacing:-0.025em!important;margin:12px 0 16px!important}
.confirmation-card{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:14px!important;padding:18px 20px!important}
.confirmation-card p strong{font-variant-numeric:tabular-nums lining-nums!important;color:#0f172a!important}
.success-actions-wrap .success-btn{border-radius:10px!important;font-weight:750!important;min-height:44px!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.success-actions-wrap .success-btn.primary{background:#0f172a!important;border:1.5px solid #0f172a!important;color:#ffffff!important}
.success-actions-wrap .success-btn.primary:active{transform:scale(0.97)!important}
.success-actions-wrap .success-btn.secondary{background:#ffffff!important;border:1.5px solid #cbd5e1!important;color:#0f172a!important}
.success-actions-wrap .success-btn.secondary:active{transform:scale(0.97)!important;background:#f1f5f9!important}

@media(prefers-reduced-motion:reduce){
  .delivery-method,.copy-btn.copy-pay-number,.checkout-product-qty button,.checkout-confirm-btn,button.primary.full,.whatsapp-checkout-btn,.success-actions-wrap .success-btn{transition:none!important;transform:none!important}
}

/* v910 - Storefront Modernization Batch 6: Order Tracking, Customer Account & Wishlist */
.track-wrap{max-width:800px!important;margin:0 auto!important;padding:16px 16px 64px!important}
.track-edit-notice{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-left:4px solid #0f172a!important;border-radius:14px!important;padding:14px 18px!important;color:#334155!important}
.track-edit-notice b{color:#0f172a!important;font-weight:750!important}
.track-edit-notice span{color:#64748b!important;font-size:13px!important}

.track-form{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:20px!important;box-shadow:0 1px 3px rgba(15,23,42,0.04)!important;padding:22px!important;gap:14px!important}
.track-form label{font-weight:750!important;color:#0f172a!important;font-size:13.5px!important}
.track-form input{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;padding:11px 14px!important;font-size:14px!important;color:#0f172a!important;font-variant-numeric:tabular-nums lining-nums!important;box-sizing:border-box!important;transition:border-color 0.15s ease!important}
.track-form input:hover{border-color:#94a3b8!important}
.track-form input:focus{border-color:#0f172a!important;outline:2px solid #0f172a!important;outline-offset:1px!important}
.track-form button.primary{background:#0f172a!important;border:1.5px solid #0f172a!important;border-radius:10px!important;color:#ffffff!important;font-weight:750!important;min-height:46px!important;padding:0 22px!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.track-form button.primary:hover:not(:disabled){background:#1e293b!important;border-color:#1e293b!important}
.track-form button.primary:active:not(:disabled){transform:scale(0.97)!important}
.track-privacy{color:#64748b!important;font-size:12.5px!important;margin-top:12px!important;line-height:1.5!important}

.track-card{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:20px!important;box-shadow:0 1px 3px rgba(15,23,42,0.04)!important;padding:24px!important;margin-top:20px!important}
.track-head h2{color:#0f172a!important;font-weight:850!important;letter-spacing:-0.02em!important;font-size:20px!important}
.track-status{background:#f1f5f9!important;border:1.5px solid #cbd5e1!important;color:#0f172a!important;font-weight:800!important;font-size:12.5px!important;padding:5px 12px!important;border-radius:999px!important}

.track-steps{margin:24px 0!important;gap:8px!important}
.track-step{color:#64748b!important;font-size:12px!important;font-weight:600!important}
.track-step i{width:32px!important;height:32px!important;border-radius:50%!important;background:#f1f5f9!important;color:#64748b!important;border:1.5px solid #cbd5e1!important;font-weight:800!important;font-variant-numeric:tabular-nums lining-nums!important}
.track-step.done{color:#0f172a!important;font-weight:800!important}
.track-step.done i{background:#0f172a!important;color:#ffffff!important;border-color:#0f172a!important}

.track-payment-summary-v296{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:14px!important;padding:14px 18px!important;gap:12px!important}
.track-payment-summary-v296 small{color:#64748b!important;font-weight:600!important}
.track-payment-summary-v296 b{color:#0f172a!important;font-weight:800!important;font-variant-numeric:tabular-nums lining-nums!important}

.track-courier{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:16px!important;padding:18px 20px!important;margin-top:18px!important}
.track-courier-head h3{color:#0f172a!important;font-weight:800!important}
.track-courier-events{border-left:2px solid #cbd5e1!important;margin-top:14px!important;padding-left:14px!important}
.track-courier-event:before{background:#0f172a!important}
.track-courier-event.latest:before{box-shadow:0 0 0 4px rgba(15,23,42,0.12)!important}
.track-courier a.primary{background:#0f172a!important;border:1.5px solid #0f172a!important;border-radius:10px!important;color:#ffffff!important;font-weight:750!important;padding:9px 18px!important;text-decoration:none!important;display:inline-block!important;transition:transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.track-courier a.primary:active{transform:scale(0.97)!important}

.track-items{border-top:1px solid #e2e8f0!important;border-bottom:1px solid #e2e8f0!important;padding:12px 0!important}
.track-total strong{color:#0f172a!important;font-weight:850!important;font-variant-numeric:tabular-nums lining-nums!important}

.inline-copy-button{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;color:#0f172a!important;font-weight:750!important;min-height:30px!important;padding:4px 10px!important;cursor:pointer!important;transition:background 0.12s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.inline-copy-button:hover{background:#f8fafc!important;border-color:#94a3b8!important}
.inline-copy-button:active{transform:scale(0.95)!important;background:#f1f5f9!important}

.order-change-help{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:14px!important;padding:16px!important}
.order-change-help a.primary{background:#0f172a!important;border:1.5px solid #0f172a!important;border-radius:10px!important;color:#ffffff!important;font-weight:750!important;padding:10px 16px!important;text-decoration:none!important;transition:transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.order-change-help a.primary:active{transform:scale(0.97)!important}

/* Wishlist Modernization */
.wishlist-page-v619{padding-top:20px!important;padding-bottom:54px!important}
.wishlist-page-head-v619{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:18px!important;padding:22px 26px!important;box-shadow:0 1px 3px rgba(15,23,42,0.04)!important;margin:12px 0 24px!important}
.wishlist-page-head-v619 h1{color:#0f172a!important;font-weight:850!important;letter-spacing:-0.02em!important;margin:4px 0 6px!important}
.wishlist-page-head-v619 p{color:#64748b!important;font-size:13.5px!important}
.wishlist-page-head-v619>b{background:#0f172a!important;color:#ffffff!important;border-radius:999px!important;padding:6px 14px!important;font-size:12.5px!important;font-weight:850!important;font-variant-numeric:tabular-nums lining-nums!important}

.wishlist-empty-v619{background:#ffffff!important;border:1.5px dashed #cbd5e1!important;border-radius:20px!important;padding:56px 20px!important;text-align:center!important}
.wishlist-empty-v619 h2{color:#0f172a!important;font-weight:850!important;letter-spacing:-0.02em!important}
.wishlist-empty-v619 p{color:#64748b!important;font-size:14px!important}
.wishlist-empty-v619 .primary{background:#0f172a!important;border:1.5px solid #0f172a!important;border-radius:10px!important;color:#ffffff!important;font-weight:750!important;padding:11px 22px!important;text-decoration:none!important;display:inline-block!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.wishlist-empty-v619 .primary:hover{background:#1e293b!important;border-color:#1e293b!important}
.wishlist-empty-v619 .primary:active{transform:scale(0.97)!important}

.wishlist-unavailable-v619{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:16px!important;padding:18px 22px!important;margin-top:24px!important}
.wishlist-unavailable-v619 h2{color:#0f172a!important;font-weight:800!important}
.wishlist-unavailable-v619 button.secondary{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:8px!important;color:#dc2626!important;font-weight:750!important;padding:6px 12px!important;cursor:pointer!important;transition:background 0.12s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.wishlist-unavailable-v619 button.secondary:hover{background:#fef2f2!important;border-color:#fca5a5!important}
.wishlist-unavailable-v619 button.secondary:active{transform:scale(0.95)!important}

/* Customer Account Modernization */
.account-auth-card-v651{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:20px!important;padding:32px!important;box-shadow:0 4px 20px -4px rgba(15,23,42,0.06)!important}
.account-auth-mark-v651{background:#f8fafc!important;border:1.5px solid #cbd5e1!important;border-radius:14px!important;color:#0f172a!important}
.account-auth-copy-v651 h1{color:#0f172a!important;font-weight:850!important;letter-spacing:-0.02em!important}
.account-auth-copy-v651 p{color:#64748b!important}
.account-form-v651 label{color:#0f172a!important;font-weight:750!important}
.account-form-v651 input,
.account-claim-form-v651 input{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;padding:11px 14px!important;font-size:14px!important;color:#0f172a!important;font-variant-numeric:tabular-nums lining-nums!important;box-sizing:border-box!important;transition:border-color 0.15s ease!important}
.account-form-v651 input:hover,
.account-claim-form-v651 input:hover{border-color:#94a3b8!important}
.account-form-v651 input:focus,
.account-claim-form-v651 input:focus{border-color:#0f172a!important;outline:2px solid #0f172a!important;outline-offset:1px!important}

.account-hero-premium-v848{background:#0f172a!important;border:1.5px solid #1e293b!important;border-radius:20px!important;box-shadow:0 4px 20px -4px rgba(15,23,42,0.12)!important}
.account-avatar-circle{background:#ffffff!important;color:#0f172a!important;border:2px solid #334155!important;font-weight:850!important}
.account-hero-btn.ghost-btn{background:rgba(255,255,255,0.08)!important;border:1.5px solid rgba(255,255,255,0.2)!important;border-radius:10px!important;color:#ffffff!important;font-weight:750!important;transition:background 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.account-hero-btn.ghost-btn:hover{background:rgba(255,255,255,0.14)!important}
.account-hero-btn.ghost-btn:active{transform:scale(0.97)!important}
.account-hero-btn.logout-btn{background:#ffffff!important;border:1.5px solid #ffffff!important;border-radius:10px!important;color:#0f172a!important;font-weight:750!important;cursor:pointer!important;transition:background 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.account-hero-btn.logout-btn:hover{background:#f1f5f9!important}
.account-hero-btn.logout-btn:active{transform:scale(0.97)!important}

.account-kpi-card{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:16px!important;padding:18px 20px!important;box-shadow:0 1px 3px rgba(15,23,42,0.04)!important;cursor:pointer!important;transition:border-color 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.account-kpi-card:hover{border-color:#94a3b8!important}
.account-kpi-card:active{transform:scale(0.98)!important}
.account-kpi-value{font-variant-numeric:tabular-nums lining-nums!important;color:#0f172a!important;font-weight:850!important}

.account-order-card-v651{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:18px!important;padding:22px!important;box-shadow:0 1px 3px rgba(15,23,42,0.04)!important}
.account-order-card-v651>header h3{color:#0f172a!important;font-weight:800!important}
.account-order-status-v651{background:#f1f5f9!important;border:1.5px solid #cbd5e1!important;color:#0f172a!important;font-weight:800!important}
.account-order-money-v651>span{background:#f8fafc!important;border:1.5px solid #e2e8f0!important;border-radius:10px!important}
.account-order-money-v651 strong,
.account-order-money-v651 b{font-variant-numeric:tabular-nums lining-nums!important;color:#0f172a!important;font-weight:850!important}
.account-track-btn{background:#0f172a!important;border:1.5px solid #0f172a!important;border-radius:8px!important;color:#ffffff!important;font-weight:750!important;cursor:pointer!important;transition:background 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.account-track-btn:hover{background:#1e293b!important}
.account-track-btn:active{transform:scale(0.95)!important}

.account-panel-v651{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:18px!important;padding:22px!important;box-shadow:0 1px 3px rgba(15,23,42,0.04)!important}
.account-panel-v651 h2{color:#0f172a!important;font-weight:850!important}
.account-claim-form-v651 button{background:#0f172a!important;border:1.5px solid #0f172a!important;border-radius:10px!important;color:#ffffff!important;font-weight:750!important;padding:10px 18px!important;cursor:pointer!important;transition:background 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.account-claim-form-v651 button:hover{background:#1e293b!important}
.account-claim-form-v651 button:active{transform:scale(0.97)!important}

@media(prefers-reduced-motion:reduce){
  .track-form button.primary,.inline-copy-button,.order-change-help a.primary,.track-courier a.primary,.wishlist-empty-v619 .primary,.wishlist-unavailable-v619 button.secondary,.account-hero-btn,.account-kpi-card,.account-track-btn,.account-claim-form-v651 button{transition:none!important;transform:none!important}
}

/* v911 - Storefront Modernization Batch 7: Footer & Floating Contact Widgets */
footer{background:var(--footer-bg,#0f172a)!important;color:var(--footer-text,#cbd5e1)!important;border-top:1.5px solid #1e293b!important}
.footer-grid{padding-top:48px!important;padding-bottom:36px!important;gap:36px 48px!important}
.footer-brand h3{color:#ffffff!important;font-weight:850!important;letter-spacing:-0.02em!important;font-size:20px!important;margin:0 0 8px!important}
.footer-brand p{color:#94a3b8!important;font-size:13.5px!important;line-height:1.6!important}

.footer-brand-info-v653{border-top:1px solid rgba(255,255,255,0.1)!important;margin-top:14px!important;padding-top:12px!important}
.footer-brand-info-row-v653{color:#cbd5e1!important;font-size:13px!important;transition:color 0.15s ease!important}
.footer-brand-info-row-v653:hover{color:#ffffff!important}

.footer-column h3{color:#ffffff!important;font-weight:800!important;font-size:13.5px!important;letter-spacing:0.04em!important;text-transform:uppercase!important;margin:0 0 14px!important}
.footer-column>a,
.footer-column>button{color:#94a3b8!important;font-size:13.5px!important;font-weight:600!important;text-decoration:none!important;transition:color 0.15s ease,transform 0.1s ease!important}
.footer-column>a:hover,
.footer-column>button:hover{color:#ffffff!important}
.footer-column>a:active,
.footer-column>button:active{transform:scale(0.98)!important}

.footer-social-link-v595{background:rgba(255,255,255,0.08)!important;border:1px solid rgba(255,255,255,0.14)!important;border-radius:10px!important;padding:6px 12px!important;color:#ffffff!important;font-weight:700!important;font-size:13px!important;display:inline-flex!important;align-items:center!important;gap:6px!important;text-decoration:none!important;transition:background 0.15s ease,border-color 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.footer-social-link-v595:hover{background:rgba(255,255,255,0.16)!important;border-color:rgba(255,255,255,0.3)!important}
.footer-social-link-v595:active{transform:scale(0.95)!important}

.footer-social-links-v595 .footer-social-link-v595{width:38px!important;height:38px!important;min-height:38px!important;border-radius:50%!important;padding:0!important;justify-content:center!important;box-shadow:0 3px 10px rgba(0,0,0,.15)!important}
.footer-social-links-v595 .footer-social-link-v595 b{display:none!important}
.footer-social-links-v595 .footer-social-link-v595:hover{transform:scale(1.08)!important}
.footer-social-link-v595.kind-facebook{background:#1877f2!important;color:#fff!important;border-color:transparent!important;box-shadow:0 3px 10px rgba(24,119,242,.25)!important}
.footer-social-link-v595.kind-facebook:hover{box-shadow:0 5px 14px rgba(24,119,242,.35)!important}
.footer-social-link-v595.kind-facebook .footer-social-svg-icon,.footer-social-link-v595.kind-facebook > span{display:flex!important;align-items:center!important;justify-content:center!important;background:transparent!important;width:auto!important;height:auto!important;line-height:1!important}
.footer-social-link-v595.kind-facebook svg{width:20px!important;height:20px!important;fill:#fff!important}
.footer-social-link-v595.kind-instagram{background:radial-gradient(circle at 30% 107%, #fdf497 0%, #fdf497 5%, #fd5949 45%, #d6249f 60%, #285AEB 90%)!important;color:#fff!important;border-color:transparent!important;box-shadow:0 3px 10px rgba(214,36,159,.25)!important}
.footer-social-link-v595.kind-youtube{background:#ff0000!important;color:#fff!important;border-color:transparent!important;box-shadow:0 3px 10px rgba(255,0,0,.25)!important}
.footer-social-link-v595.kind-messenger{background:#0084ff!important;color:#fff!important;border-color:transparent!important;box-shadow:0 3px 10px rgba(0,132,255,.25)!important}
.footer-social-link-v595.kind-telegram{background:#229ed9!important;color:#fff!important;border-color:transparent!important;box-shadow:0 3px 10px rgba(34,158,217,.25)!important}

.footer-delivery-partner-v595{background:rgba(255,255,255,0.06)!important;border:1px solid rgba(255,255,255,0.12)!important;border-radius:8px!important;padding:6px 12px!important;color:#cbd5e1!important;font-size:12.5px!important;font-weight:700!important;display:inline-flex!important;align-items:center!important;text-decoration:none!important;transition:background 0.15s ease!important}
.footer-delivery-partner-v595:hover{background:rgba(255,255,255,0.12)!important;color:#ffffff!important}

.footer-copyright{border-top:1px solid rgba(255,255,255,0.08)!important;padding:18px 16px!important;color:#64748b!important;font-size:12.5px!important;text-align:center!important;font-variant-numeric:tabular-nums lining-nums!important}

/* Floating Contact Widget Modernization */
.floating-launcher{background:#0f172a!important;border:1.5px solid #334155!important;border-radius:999px!important;color:#ffffff!important;font-weight:750!important;font-size:14px!important;box-shadow:0 8px 24px rgba(15,23,42,0.25)!important;cursor:pointer!important;transition:transform 0.15s cubic-bezier(0.2,0,0,1),background 0.15s ease,box-shadow 0.15s ease!important}
.floating-launcher:hover{background:#1e293b!important;box-shadow:0 12px 28px rgba(15,23,42,0.35)!important}
.floating-launcher:active{transform:scale(0.94)!important}

.floating-contact-item{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:999px!important;padding:6px 16px 6px 6px!important;color:#0f172a!important;font-weight:750!important;font-size:13.5px!important;box-shadow:0 6px 20px rgba(15,23,42,0.12)!important;text-decoration:none!important;transition:transform 0.12s cubic-bezier(0.2,0,0,1),border-color 0.15s ease,box-shadow 0.15s ease!important}
.floating-contact-item:hover{border-color:#94a3b8!important;box-shadow:0 8px 24px rgba(15,23,42,0.18)!important}
.floating-contact-item:active{transform:scale(0.96)!important}

@media(max-width:700px){
  .footer-grid{padding-top:32px!important;padding-bottom:20px!important;gap:24px 16px!important}
}
@media(prefers-reduced-motion:reduce){
  .footer-column>a,.footer-column>button,.footer-social-link-v595,.floating-launcher,.floating-contact-item{transition:none!important;transform:none!important}
}

/* v912 - Storefront Modernization Batch 8: Dialogs, Policy Pages & Entry Popup */
@keyframes storeDialogFadeIn{from{opacity:0;transform:scale(0.96)}to{opacity:1;transform:scale(1)}}
.store-dialog{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:20px!important;padding:26px 28px!important;box-shadow:0 24px 70px -12px rgba(15,23,42,0.3)!important;color:#0f172a!important;animation:storeDialogFadeIn 0.18s cubic-bezier(0.16,1,0.3,1)!important}
.store-dialog::backdrop{background:rgba(15,23,42,0.65)!important;backdrop-filter:blur(4px)!important}
.store-dialog h2{color:#0f172a!important;font-weight:850!important;letter-spacing:-0.02em!important;font-size:20px!important;margin:0 0 10px!important}
.store-dialog p{color:#334155!important;font-size:14.5px!important;line-height:1.6!important;margin:0 0 18px!important}
.store-dialog input{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;padding:11px 14px!important;font-size:14px!important;color:#0f172a!important;box-sizing:border-box!important;transition:border-color 0.15s ease!important}
.store-dialog input:focus{border-color:#0f172a!important;outline:2px solid #0f172a!important;outline-offset:1px!important}
.store-dialog footer{display:flex!important;justify-content:flex-end!important;gap:10px!important;margin-top:22px!important}
.store-dialog button{min-height:44px!important;border-radius:10px!important;padding:10px 18px!important;font-weight:750!important;font-size:14px!important;cursor:pointer!important;transition:background 0.15s cubic-bezier(0.2,0,0,1),border-color 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.store-dialog button:active{transform:scale(0.97)!important}
.store-dialog button[data-cancel]{background:#ffffff!important;border:1.5px solid #cbd5e1!important;color:#0f172a!important}
.store-dialog button[data-cancel]:hover{background:#f8fafc!important;border-color:#94a3b8!important}
.store-dialog [data-ok]{background:#0f172a!important;border:1.5px solid #0f172a!important;color:#ffffff!important}
.store-dialog [data-ok]:hover{background:#1e293b!important;border-color:#1e293b!important}

/* Policy & Custom Store Pages */
.policy-store-page,.custom-store-page{padding-top:28px!important;padding-bottom:64px!important}
.policy-page-card{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:20px!important;padding:clamp(24px,5vw,42px)!important;box-shadow:0 1px 3px rgba(15,23,42,0.04)!important;max-width:920px!important;margin:0 auto!important}
.custom-page-head h1{color:#0f172a!important;font-weight:850!important;letter-spacing:-0.025em!important;font-size:clamp(24px,4vw,32px)!important;margin:0 0 10px!important}
.custom-page-head p{color:#64748b!important;font-size:15px!important;line-height:1.6!important}
.policy-page-content{color:#334155!important;font-size:15px!important;line-height:1.85!important}
.policy-page-content a,.custom-page-content a{color:#0f172a!important;font-weight:700!important;text-decoration:underline!important;text-underline-offset:3px!important}

/* Store Entry & Announcement Popup Modal */
.site-entry-popup{background:rgba(15,23,42,0.65)!important;backdrop-filter:blur(4px)!important}
.site-entry-popup-card{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:24px!important;box-shadow:0 24px 80px -12px rgba(15,23,42,0.3)!important;overflow:hidden!important}
.site-entry-popup-copy h2{color:#0f172a!important;font-weight:850!important;letter-spacing:-0.02em!important}
.site-entry-popup-copy p{color:#475569!important;line-height:1.65!important}
.site-entry-popup-x{background:#ffffff!important;border:1.5px solid #cbd5e1!important;color:#0f172a!important;transition:transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.site-entry-popup-x:active{transform:scale(0.95)!important}
.site-entry-popup-close{background:#ffffff!important;border:1.5px solid #cbd5e1!important;border-radius:10px!important;color:#0f172a!important;font-weight:750!important;transition:background 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.site-entry-popup-close:hover{background:#f8fafc!important;border-color:#94a3b8!important}
.site-entry-popup-close:active{transform:scale(0.97)!important}
.site-entry-popup-cta-v291{background:#0f172a!important;border:1.5px solid #0f172a!important;border-radius:10px!important;color:#ffffff!important;font-weight:750!important;transition:background 0.15s ease,transform 0.1s cubic-bezier(0.2,0,0,1)!important}
.site-entry-popup-cta-v291:hover{background:#1e293b!important;border-color:#1e293b!important}
.site-entry-popup-cta-v291:active{transform:scale(0.97)!important}

@media(prefers-reduced-motion:reduce){
  .store-dialog button,.site-entry-popup-x,.site-entry-popup-close,.site-entry-popup-cta-v291{transition:none!important;transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .store-dialog{animation:none!important}
}

/* v913 - Storefront Dynamic Brand-Color CTA & Accent Elevation */
:root{
  --cta-bg: var(--brand, #0f172a);
  --cta-border: var(--brand, #0f172a);
  --cta-hover: color-mix(in srgb, var(--brand, #0f172a) 85%, #000 15%);
  --cta-text: #ffffff;
}

.product-card .product-actions .buy-btn,
.desktop-product-actions .buy-btn,
.sticky-product-actions .buy-btn,
.checkout-confirm-btn,
button.primary.full,
.success-actions-wrap .success-btn.primary,
.category-chip.active,
.subcategory-chip.active,
.wishlist-empty-v619 .primary,
.track-form button.primary,
.order-change-help a.primary,
.account-claim-form-v651 button,
.site-entry-popup-cta-v291{
  background: var(--cta-bg)!important;
  border-color: var(--cta-border)!important;
  color: var(--cta-text)!important;
}

.product-card .product-actions .buy-btn:hover:not(:disabled),
.desktop-product-actions .buy-btn:hover:not(:disabled),
.sticky-product-actions .buy-btn:hover:not(:disabled),
.checkout-confirm-btn:hover,
button.primary.full:hover,
.track-form button.primary:hover:not(:disabled),
.site-entry-popup-cta-v291:hover{
  background: var(--cta-hover)!important;
  border-color: var(--cta-hover)!important;
}

.product-card .product-actions .add-btn,
.desktop-product-actions .add-btn,
.sticky-product-actions .add-btn{
  border-color: color-mix(in srgb, var(--brand, #0f172a) 35%, #cbd5e1 65%)!important;
  color: var(--brand, #0f172a)!important;
}
.product-card .product-actions .add-btn:hover,
.desktop-product-actions .add-btn:hover,
.sticky-product-actions .add-btn:hover{
  background: color-mix(in srgb, var(--brand, #0f172a) 6%, #ffffff 94%)!important;
  border-color: var(--brand, #0f172a)!important;
}

.category-chip.active,
.subcategory-chip.active{
  background: var(--cta-bg)!important;
  border-color: var(--cta-border)!important;
  color: #ffffff!important;
}

@media(prefers-reduced-motion:reduce){
  .product-card .product-actions .buy-btn,
  .product-card .product-actions .add-btn,
  .desktop-product-actions .buy-btn,
  .desktop-product-actions .add-btn,
  .sticky-product-actions .buy-btn,
  .sticky-product-actions .add-btn,
  .checkout-confirm-btn,
  .category-chip.active{
    transition: none!important;
    transform: none!important;
  }
}

/* v914 - Real-Time Site Settings & Theme Color Synchronization */
:root {
  --btn-buy-bg: var(--product-card-buy-bg, var(--brand, #0f172a));
  --btn-buy-text: var(--product-card-buy-text, #ffffff);
  --btn-buy-radius: var(--button-border-radius, var(--product-card-button-radius, 10px));

  --btn-cart-bg: var(--product-card-cart-bg, var(--brand, #0b8f4d));
  --btn-cart-text: var(--product-card-cart-text, #ffffff);
  --btn-cart-color: var(--product-card-cart-bg, var(--brand, #0f172a));

  --btn-detail-buy-bg: var(--product-detail-buy-bg, var(--btn-buy-bg));
  --btn-detail-buy-text: var(--product-detail-buy-text, var(--btn-buy-text));

  --btn-detail-cart-bg: var(--product-detail-cart-bg, var(--btn-cart-bg));
  --btn-detail-cart-text: var(--product-detail-cart-text, var(--btn-cart-text));
  --btn-detail-cart-color: var(--btn-detail-cart-bg);

  --btn-checkout-confirm-bg: var(--checkout-confirm, var(--brand, #0f172a));
  --btn-whatsapp-bg: var(--product-detail-whatsapp-bg, var(--whatsapp-checkout, #25d366));
  --btn-whatsapp-text: var(--product-detail-whatsapp-text, #ffffff);

  --store-price-color: var(--product-card-price-color, #d92d20);
  --store-old-price-color: var(--product-card-old-price-color, #667085);
  --store-detail-price-color: var(--product-detail-price-color, var(--store-price-color));
  --store-detail-old-price-color: var(--product-detail-old-price-color, var(--store-old-price-color));

  --store-card-bg: var(--product-card-bg, #ffffff);
  --store-card-border: var(--product-card-border, #cbd5e1);
  --store-card-title-color: var(--product-card-title-color, var(--text-color, #0f172a));
  --store-detail-title-color: var(--product-detail-title-color, var(--store-card-title-color));

  --checkout-active-border: var(--brand, #0b8f4d);
  --checkout-active-bg: color-mix(in srgb, var(--checkout-active-border, #0b8f4d) 8%, #ffffff 92%);
  --checkout-active-shadow: color-mix(in srgb, var(--checkout-active-border, #0b8f4d) 14%, transparent);
}

/* 1. Buy Now button dynamic sync with Site Settings */
.product-card .product-actions .buy-btn {
  background: var(--btn-buy-bg)!important;
  border-color: var(--btn-buy-bg)!important;
  color: var(--btn-buy-text)!important;
  border-radius: var(--btn-buy-radius)!important;
}
.product-card .product-actions .buy-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--btn-buy-bg) 85%, #000 15%)!important;
  border-color: color-mix(in srgb, var(--btn-buy-bg) 85%, #000 15%)!important;
}
.product-card .product-actions .buy-btn:active {
  transform: scale(0.96)!important;
  background: var(--btn-buy-bg)!important;
}

/* 2. Product Detail Buy Now button dynamic sync */
.desktop-product-actions .buy-btn,
.sticky-product-actions .buy-btn {
  background: var(--btn-detail-buy-bg)!important;
  border-color: var(--btn-detail-buy-bg)!important;
  color: var(--btn-detail-buy-text)!important;
  font-size: var(--product-detail-action-font, 14px)!important;
  border-radius: var(--btn-buy-radius)!important;
}
.desktop-product-actions .buy-btn:hover:not(:disabled),
.sticky-product-actions .buy-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--btn-detail-buy-bg) 85%, #000 15%)!important;
  border-color: color-mix(in srgb, var(--btn-detail-buy-bg) 85%, #000 15%)!important;
}
.desktop-product-actions .buy-btn:active,
.sticky-product-actions .buy-btn:active {
  transform: scale(0.97)!important;
  background: var(--btn-detail-buy-bg)!important;
}

/* 3. Add to Cart button dynamic sync with Site Settings (matching Buy Now behavior) */
.product-card .product-actions .add-btn {
  background: var(--btn-cart-bg)!important;
  border-color: var(--btn-cart-bg)!important;
  color: var(--btn-cart-text)!important;
  border-radius: var(--btn-buy-radius)!important;
}
.product-card .product-actions .add-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--btn-cart-bg) 85%, #000 15%)!important;
  border-color: color-mix(in srgb, var(--btn-cart-bg) 85%, #000 15%)!important;
}
.product-card .product-actions .add-btn:active {
  transform: scale(0.96)!important;
  background: var(--btn-cart-bg)!important;
}

.desktop-product-actions .add-btn,
.sticky-product-actions .add-btn {
  background: var(--btn-detail-cart-bg)!important;
  border-color: var(--btn-detail-cart-bg)!important;
  color: var(--btn-detail-cart-text)!important;
  font-size: var(--product-detail-action-font, 14px)!important;
  border-radius: var(--btn-buy-radius)!important;
}
.desktop-product-actions .add-btn:hover:not(:disabled),
.sticky-product-actions .add-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--btn-detail-cart-bg) 85%, #000 15%)!important;
  border-color: color-mix(in srgb, var(--btn-detail-cart-bg) 85%, #000 15%)!important;
}
.desktop-product-actions .add-btn:active,
.sticky-product-actions .add-btn:active {
  transform: scale(0.97)!important;
  background: var(--btn-detail-cart-bg)!important;
}

/* 4. Checkout Confirm button dynamic sync with Site Settings */
.checkout-confirm-btn {
  background: var(--btn-checkout-confirm-bg)!important;
  border-color: var(--btn-checkout-confirm-bg)!important;
  color: #ffffff!important;
  border-radius: var(--btn-buy-radius)!important;
}
.checkout-confirm-btn:hover:not(:disabled) {
  background: color-mix(in srgb, var(--btn-checkout-confirm-bg) 85%, #000 15%)!important;
  border-color: color-mix(in srgb, var(--btn-checkout-confirm-bg) 85%, #000 15%)!important;
}
.checkout-confirm-btn:active {
  transform: scale(0.97)!important;
  background: var(--btn-checkout-confirm-bg)!important;
}

/* 5. WhatsApp buttons dynamic sync with Site Settings */
.whatsapp-checkout-btn,
.desktop-product-actions .product-whatsapp-btn {
  background: var(--btn-whatsapp-bg)!important;
  border-color: var(--btn-whatsapp-bg)!important;
  color: var(--btn-whatsapp-text, #ffffff)!important;
  font-size: var(--product-detail-action-font, 13.5px)!important;
  border-radius: var(--btn-buy-radius)!important;
}
.sticky-product-actions .product-whatsapp-sticky-btn {
  background: var(--btn-whatsapp-bg)!important;
  border-color: var(--btn-whatsapp-bg)!important;
  color: var(--btn-whatsapp-text, #ffffff)!important;
}
.desktop-product-actions .product-whatsapp-btn svg,
.sticky-product-actions .product-whatsapp-sticky-btn svg {
  fill: currentColor!important;
}
.whatsapp-checkout-btn:hover,
.desktop-product-actions .product-whatsapp-btn:hover,
.sticky-product-actions .product-whatsapp-sticky-btn:hover {
  background: color-mix(in srgb, var(--btn-whatsapp-bg) 88%, #000 12%)!important;
  border-color: color-mix(in srgb, var(--btn-whatsapp-bg) 88%, #000 12%)!important;
}
.whatsapp-checkout-btn:active,
.desktop-product-actions .product-whatsapp-btn:active,
.sticky-product-actions .product-whatsapp-sticky-btn:active {
  transform: scale(0.97)!important;
  background: var(--btn-whatsapp-bg)!important;
}

/* 6. Universal button border-radius sync */
button.primary,
button.primary.full,
.success-actions-wrap .success-btn.primary,
.track-form button.primary,
.account-claim-form-v651 button,
.site-entry-popup-cta-v291 {
  border-radius: var(--btn-buy-radius)!important;
}

/* 7. Card border-radius sync */
.product-card {
  border-radius: var(--product-card-radius, 14px)!important;
}

/* 8. Price Color Synchronization with Site Settings */
.product-card .price {
  color: var(--store-price-color)!important;
}
.product-card .old-price {
  color: var(--store-old-price-color)!important;
}
.detail-price-row .price,
#detailCurrentPrice {
  color: var(--store-detail-price-color)!important;
}
.detail-price-row .old-price,
#detailOldPrice {
  color: var(--store-detail-old-price-color)!important;
}

/* 9. Product Card & Detail Colors Dynamic Sync */
.product-card {
  background: var(--store-card-bg)!important;
  border-color: var(--store-card-border)!important;
}
.product-card h3,
.product-card-title {
  color: var(--store-card-title-color)!important;
}
.product-detail-title,
.product-info h1 {
  color: var(--store-detail-title-color)!important;
}

/* 10. Drawer & Checkout Button Dynamic Sync */
#checkoutBtn,
button.primary.full,
.success-actions-wrap .success-btn.primary {
  background: var(--btn-checkout-confirm-bg)!important;
  border-color: var(--btn-checkout-confirm-bg)!important;
  color: #ffffff!important;
}
#checkoutBtn:hover,
button.primary.full:hover,
.success-actions-wrap .success-btn.primary:hover {
  background: color-mix(in srgb, var(--btn-checkout-confirm-bg) 85%, #000 15%)!important;
  border-color: color-mix(in srgb, var(--btn-checkout-confirm-bg) 85%, #000 15%)!important;
}

/* 11. Topbar Logo-Removed Avatar Monogram and Brand Color Sync */
.topbar .brand,
.topbar .brand-name {
  color: var(--text-color, #0f172a)!important;
}
.topbar .brand-mark:not(.has-logo) {
  width: 38px!important;
  height: 38px!important;
  border-radius: 10px!important;
  background: var(--brand, #0b8f4d)!important;
  color: #ffffff!important;
  display: inline-grid!important;
  place-items: center!important;
  font-weight: 850!important;
  font-size: 17px!important;
  box-shadow: 0 1px 3px rgba(15,23,42,0.12)!important;
}

/* 12. Checkout Delivery & Payment Box Harmonization with Theme & Site Settings */
.delivery-method.active,
.delivery-method.active:hover,
.delivery-method:has(input[type="radio"]:checked),
.delivery-method:has(input[type="radio"]:checked):hover,
#checkoutForm .delivery-method.active,
#checkoutForm .delivery-method.active:hover,
#checkoutForm .delivery-method:has(input[type="radio"]:checked),
#checkoutForm .delivery-method:has(input[type="radio"]:checked):hover,
.cod-method.active,
.cod-method.active:hover,
.payment-option:has(input[name="payment"]:checked),
.payment-option:has(input[name="payment"]:checked):hover,
.payment-option.selected,
.payment-option.selected:hover,
.payment-option.active,
.payment-option.active:hover {
  border-color: var(--checkout-active-border, #0b8f4d)!important;
  border-width: 2px!important;
  border-style: solid!important;
  background: var(--checkout-active-bg, #eef9f3)!important;
  color: #0f172a!important;
  box-shadow: 0 0 0 2px var(--checkout-active-shadow, rgba(11, 143, 77, 0.14))!important;
}

.delivery-method,
.cod-method {
  border-radius: 10px!important;
}

.cod-method:not(.active) {
  border: 1.5px solid #cbd5e1!important;
  background: #ffffff!important;
}

.delivery-method:not(.active):not(:has(input:checked)):hover:not(.disabled),
.cod-method:not(.active):hover {
  border-color: color-mix(in srgb, var(--checkout-active-border, #0b8f4d) 45%, #cbd5e1 55%)!important;
  background: #f8fafc!important;
}

.delivery-fee-result {
  border: 1.5px solid color-mix(in srgb, var(--checkout-active-border) 35%, #cbd5e1 65%)!important;
  background: var(--checkout-active-bg)!important;
  border-radius: 10px!important;
}

.delivery-fee-result strong,
#regularFeeAmount {
  color: var(--checkout-active-border)!important;
}

/* 13. Centered Payment Checkmark & Refined Checkout Field Borders */
.payment-option {
  position: relative!important;
}

.payment-option:has(input[name="payment"]:checked)::after,
.payment-option.active::after,
.payment-option.selected::after {
  content: "✓"!important;
  position: absolute!important;
  right: 14px!important;
  top: 34px!important;
  transform: translateY(-50%)!important;
  width: 24px!important;
  height: 24px!important;
  border-radius: 50%!important;
  display: grid!important;
  place-items: center!important;
  background: var(--checkout-active-border, #0b8f4d)!important;
  color: #ffffff!important;
  font-weight: 900!important;
  font-size: 13px!important;
  line-height: 1!important;
  pointer-events: none!important;
  z-index: 2!important;
}

@media(max-width:600px){
  .payment-option:has(input[name="payment"]:checked)::after,
  .payment-option.active::after,
  .payment-option.selected::after {
    top: 32px!important;
    right: 12px!important;
  }
}

/* Eliminate double-border appearance on form input focus */
.checkout-layout .field input:focus,
.checkout-layout .field select:focus,
.checkout-layout .field textarea:focus {
  outline: none!important;
  outline-offset: 0!important;
  border-color: var(--checkout-active-border, #0b8f4d)!important;
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--checkout-active-border, #0b8f4d) 15%, transparent)!important;
}

.track-form input:focus,
.track-form input:focus-visible,
.account-form-v651 input:focus,
.account-form-v651 input:focus-visible,
.account-claim-form-v651 input:focus,
.account-claim-form-v651 input:focus-visible,
.store-dialog input:focus,
.store-dialog input:focus-visible {
  outline: none!important;
  outline-offset: 0!important;
  border-color: #0f172a!important;
  box-shadow: 0 0 0 3px rgba(15, 23, 42, 0.12)!important;
}

html{scroll-behavior:smooth!important}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
#products,.product-grid{scroll-margin-top:86px!important}
@media(max-width:700px){#products,.product-grid{scroll-margin-top:70px!important}}
html.has-sticky-announcement #products,html.has-sticky-announcement .product-grid{scroll-margin-top:120px!important}
@media(max-width:700px){html.has-sticky-announcement #products,html.has-sticky-announcement .product-grid{scroll-margin-top:102px!important}}

/* Clean transaction container & notice nested borders to prevent double-box look */
.checkout-layout .trx-field,
#checkoutForm .trx-field {
  border: none!important;
  padding: 0!important;
  background: transparent!important;
  margin-top: 8px!important;
}

.payment-option .payment-details .notice {
  border: 1px solid rgba(15, 23, 42, 0.08)!important;
  border-left: 3.5px solid var(--checkout-active-border, #0b8f4d)!important;
  background: rgba(255, 255, 255, 0.85)!important;
  border-radius: 9px!important;
}

/* 14. Mobile Local Area Select Dropdown Size & Chevron Alignment */
#localArea,
#checkoutForm #localArea {
  width: 100%!important;
  max-width: 100%!important;
  min-height: 42px!important;
  height: 44px!important;
  padding: 9px 38px 9px 13px!important;
  font-size: 14px!important;
  font-weight: 600!important;
  border: 1.5px solid #cbd5e1!important;
  border-radius: 10px!important;
  background-color: #ffffff!important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23475569' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E")!important;
  background-repeat: no-repeat!important;
  background-position: right 12px center!important;
  background-size: 16px 16px!important;
  appearance: none!important;
  -webkit-appearance: none!important;
  color: #0f172a!important;
  cursor: pointer!important;
  box-sizing: border-box!important;
}

@media(max-width:600px){
  #localArea,
  #checkoutForm #localArea {
    min-height: 44px!important;
    height: 46px!important;
    font-size: 15px!important;
    padding: 10px 38px 10px 12px!important;
  }
}

/* 15. Checkout Delivery Method Active Green Checkmark Tick */
.checkout-layout .delivery-method,
#checkoutForm .delivery-method {
  position: relative!important;
  padding: 10px 34px 10px 12px!important;
}

#checkoutForm .delivery-methods .delivery-method.active::after,
.checkout-layout .delivery-methods .delivery-method.active::after,
.checkout-section-v290 .delivery-method.active::after {
  content: "✓"!important;
  display: flex!important;
  align-items: center!important;
  justify-content: center!important;
  position: absolute!important;
  right: 10px!important;
  top: 50%!important;
  transform: translateY(-50%)!important;
  width: 20px!important;
  height: 20px!important;
  border-radius: 50%!important;
  background: var(--checkout-active-border, #0b8f4d)!important;
  color: #ffffff!important;
  font-weight: 900!important;
  font-size: 11px!important;
  line-height: 1!important;
  pointer-events: none!important;
  z-index: 2!important;
  box-shadow: 0 1px 3px rgba(11, 143, 77, 0.25)!important;
}

@media(max-width:600px){
  .checkout-layout .delivery-method,
  #checkoutForm .delivery-method {
    padding: 8px 28px 8px 8px!important;
  }
  #checkoutForm .delivery-methods .delivery-method.active::after,
  .checkout-layout .delivery-methods .delivery-method.active::after,
  .checkout-section-v290 .delivery-method.active::after {
    right: 8px!important;
    width: 19px!important;
    height: 19px!important;
    font-size: 10.5px!important;
  }
}

@media(prefers-reduced-motion:reduce){
  .product-card .product-actions .buy-btn,
  .product-card .product-actions .add-btn,
  .desktop-product-actions .buy-btn,
  .desktop-product-actions .add-btn,
  .sticky-product-actions .buy-btn,
  .sticky-product-actions .add-btn,
  .checkout-confirm-btn,
  .whatsapp-checkout-btn,
  .desktop-product-actions .product-whatsapp-btn{
    transition: none!important;
    transform: none!important;
  }
}










