:root{--sf-elev-1: 0 1px 2px rgba(13,27,62,0.05),0 10px 24px -16px rgba(13,27,62,0.38);--sf-elev-2: 0 1px 2px rgba(13,27,62,0.06),0 16px 34px -18px rgba(13,27,62,0.42);--sf-elev-3: 0 2px 4px rgba(13,27,62,0.07),0 26px 50px -22px rgba(13,27,62,0.48);--sf-sheen: linear-gradient(180deg,rgba(255,255,255,0.55),rgba(255,255,255,0) 46%);--sf-edge: linear-gradient(135deg,rgba(0,102,255,0.42),rgba(226,232,240,0.35) 46%,rgba(226,232,240,0.12));--sf-dur: 200ms;--sf-ease-hd: cubic-bezier(0.22,0.61,0.36,1);--sf-fs-card-title: 14px;--sf-fs-price: 18px;}
 .storefront-product-card{position: relative;box-shadow: var(--sf-elev-1);transition: transform var(--sf-dur) var(--sf-ease-hd),box-shadow var(--sf-dur) var(--sf-ease-hd);}
 .storefront-product-card::before{content: '';position: absolute;inset: 0 0 auto 0;height: 44%;border-radius: var(--sf-radius) var(--sf-radius) 0 0;background: var(--sf-sheen);opacity: 0.5;pointer-events: none;z-index: 1;}
 .storefront-product-card::after{content: '';position: absolute;inset: 0;border-radius: inherit;padding: 1px;background: var(--sf-edge);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask-composite: exclude;opacity: 0;transition: opacity 320ms var(--sf-ease-hd);pointer-events: none;z-index: 2;}
 @media (hover: hover) and (pointer: fine){.storefront-product-card:hover{transform: translateY(-4px);box-shadow: var(--sf-elev-3);}
 .storefront-product-card:hover::after{opacity: 1;}
 .storefront-product-card:hover .card-img-wrap img{transition: transform 620ms var(--sf-ease-hd);}
}
 .storefront-product-card .card-title,.storefront-product-card [class*="title"]{font-size: var(--sf-fs-card-title);letter-spacing: -0.006em;}
 .storefront-product-card [class*="price"],.sf-num{font-size: var(--sf-fs-price);letter-spacing: -0.02em;font-variant-numeric: tabular-nums;font-feature-settings: 'tnum' 1;}
 .btn-card-buy,.btn-primary{position: relative;overflow: hidden;}
 .btn-card-buy::after,.btn-primary::after{content: '';position: absolute;top: 0;left: -120%;width: 60%;height: 100%;background: linear-gradient(100deg,transparent,rgba(255,255,255,0.35),transparent);transform: skewX(-18deg);transition: left 620ms var(--sf-ease-hd);pointer-events: none;}
 @media (hover: hover) and (pointer: fine){.btn-card-buy:hover::after,.btn-primary:hover::after{left: 130%;}
}
 .storefront-header{box-shadow: 0 1px 0 rgba(15,23,42,0.06),0 6px 18px rgba(15,23,42,0.05);}
 .sp-header{box-shadow: inset 0 1px 0 rgba(255,255,255,0.08),0 10px 26px -10px rgba(13,27,62,0.35),0 2px 4px rgba(13,27,62,0.12);}
 @media (prefers-reduced-motion: reduce){.storefront-product-card,.storefront-product-card::after,.btn-card-buy::after,.btn-primary::after{transition: none;}
 .storefront-product-card:hover{transform: none;}
}
 @media print{.storefront-product-card::before,.storefront-product-card::after{display: none;}
 .storefront-product-card{box-shadow: none;}
}
 :root{--sf-dash-light: rgba(255,255,255,0.96);--sf-dash-dark: rgba(30,58,110,0.50);--sf-dash-dark-soft: rgba(30,58,110,0.28);--sf-dash-inset: inset 0 1px 2px rgba(13,27,62,0.10),inset 0 -1px 0 rgba(255,255,255,0.92);--sf-dash-inset-press: inset 0 2px 3px rgba(13,27,62,0.40),inset 0 4px 10px rgba(13,27,62,0.22),inset 0 -1px 0 rgba(255,255,255,0.30);}
 body.theme-storefront button,body.theme-storefront .btn,body.theme-storefront .acc-btn,body.theme-storefront [role="button"],body.theme-storefront .sf-af-submit,body.theme-storefront .btn-card-buy,body.theme-storefront .btn-storefront-buy,body.theme-storefront .btn-sp-buy-now,body.theme-storefront .storefront-search-btn,body.theme-storefront .sp-inst-toggle{display: inline-flex;align-items: center;justify-content: center;gap: 8px;min-height: 44px;padding: 10px 18px;border-radius: 10px;line-height: 1.2;text-align: center;vertical-align: middle;box-shadow: 0 2px 6px rgba(13,27,62,0.10),inset 0 1px 0 rgba(255,255,255,0.18);transition: box-shadow 150ms ease,transform 150ms ease,filter 150ms ease;}
 body.theme-storefront button [class*="bi-"],body.theme-storefront .btn [class*="bi-"],body.theme-storefront [role="button"] [class*="bi-"],body.theme-storefront button svg,body.theme-storefront .btn svg,body.theme-storefront [role="button"] svg{flex: 0 0 auto;line-height: 1;}
 body.theme-storefront .btn-card-buy,body.theme-storefront .card-buy-row .btn-card-buy,body.theme-storefront .sf-af-actions .sf-af-submit,body.theme-storefront .sf-bar .btn-storefront-buy{width: 100%;}
 body.theme-storefront .btn-storefront-buy,body.theme-storefront .btn-sp-buy-now,body.theme-storefront .btn-card-buy,body.theme-storefront .sf-af-submit{box-shadow: 0 2px 6px rgba(13,27,62,0.16),inset 0 1px 0 rgba(255,255,255,0.22);}
 body.theme-storefront .storefront-btn-outline,body.theme-storefront .storefront-btn-outline-dark,body.theme-storefront .btn-outline-primary,body.theme-storefront .btn-outline-secondary{border: 1px solid rgba(0,102,255,0.32);background: #fff;box-shadow: 0 2px 7px rgba(30,58,110,0.10),inset 0 1px 0 #fff;}
 body.theme-storefront button:active,body.theme-storefront .btn:active,body.theme-storefront .acc-btn:active,body.theme-storefront [role="button"]:active{box-shadow: var(--sf-dash-inset-press);transform: translateY(1px);}
 body.theme-storefront input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),body.theme-storefront select,body.theme-storefront textarea,body.theme-storefront .form-control,body.theme-storefront .form-select{border-radius: 10px;box-shadow: var(--sf-dash-inset);}
 body.theme-storefront input:focus,body.theme-storefront select:focus,body.theme-storefront textarea:focus{box-shadow: var(--sf-dash-inset),0 0 0 3px rgba(0,102,255,0.14);}
 body.theme-storefront input[type="checkbox"],body.theme-storefront input[type="radio"]{box-shadow: var(--sf-dash-inset);}
 body.theme-storefront [class*="badge"],body.theme-storefront [class*="pill"],body.theme-storefront [class*="tag"],body.theme-storefront .sp-inst-tag,body.theme-storefront .sp-trust-item{border: 1px solid rgba(30,58,110,0.12);box-shadow: 0 1px 3px rgba(30,58,110,0.08);}
 body.theme-storefront [class*="badge"],body.theme-storefront [class*="pill"],body.theme-storefront [class*="tag"]{display: inline-flex;align-items: center;width: fit-content;max-width: 100%;min-height: 22px;padding: 2px 10px;line-height: 1.25;text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
 body.theme-storefront .sp-inst-tag{min-height: 24px;padding: 2px 9px;border-radius: 999px;background: #fff;color: #53617a;font-size: 11px;}
 body.theme-storefront .sp-inst-tag.is-sem{border-color: rgba(20,150,93,0.20);background: #eafaf2;color: #087847;}
 body.theme-storefront .checkout-step-card,body.theme-storefront .product-info-panel,body.theme-storefront .sp-inst-box,body.theme-storefront .sp-pdp-faq,body.theme-storefront .sp-pdp-desc,body.theme-storefront .sp-pdp-panel,body.theme-storefront .sp-pdp-buybox,body.theme-storefront .acc-card,body.theme-storefront .acc-panel,body.theme-storefront .account-card,body.theme-storefront .account-panel{border-radius: 14px;box-shadow: var(--sf-elev-1);}
 .theme-storefront button [class*="bi-"],.theme-storefront .btn [class*="bi-"],.theme-storefront [role="button"] [class*="bi-"]{font-size: 15px;line-height: 1;}
 .theme-storefront .sp-footer-list [class*="bi-"],.theme-storefront .sp-footer-bottom [class*="bi-"]{font-size: 14px;}
 .theme-storefront .sp-tabbar [class*="bi-"]{font-size: 20px;}
 .theme-storefront :focus-visible{outline: 2px solid rgba(0,102,255,0.75);outline-offset: 2px;}
 @media (prefers-reduced-motion: reduce){.theme-storefront *,.theme-storefront *::before,.theme-storefront *::after{transition-duration: 0.01ms;animation-duration: 0.01ms;}
}
 body.theme-storefront .sf-menu-drawer,body.theme-storefront .sf-drawer{box-shadow: var(--sf-elev-2);}
 body.theme-storefront .sf-menu-list a,body.theme-storefront .sf-drawer-list a,body.theme-storefront .account-nav a,body.theme-storefront .acc-nav a{border-radius: 10px;box-shadow: 0 2px 6px rgba(30,58,110,0.12);}
 body.theme-storefront .sf-menu-list a [class*="bi-"],body.theme-storefront .sf-drawer [class*="bi-"],body.theme-storefront .account-nav [class*="bi-"],body.theme-storefront .acc-nav [class*="bi-"]{display: inline-grid;place-items: center;width: 26px;height: 26px;border-radius: 9px;background: linear-gradient(145deg,#ffffff,#edf3fc);box-shadow: 0 2px 6px rgba(30,58,110,0.14);font-size: 16px;}
 body.theme-storefront .acc-nav .acc-ico,body.theme-storefront .account-nav .acc-ico{display: inline-block;box-sizing: border-box;width: 26px;height: 26px;padding: 5px;border-radius: 9px;background: linear-gradient(145deg,#ffffff,#edf3fc);box-shadow: 0 2px 6px rgba(30,58,110,0.14);flex: none;}
 body.theme-storefront .sf-menu-head .sf-menu-hi>i,body.theme-storefront .sf-menu-head-actions [class*="bi-"]{display: inline-grid;place-items: center;flex: none;width: 28px;height: 28px;border-radius: 9px;box-shadow: 0 1px 3px rgba(30,58,110,0.10);font-size: 16px;}
 body.theme-storefront .acc-coupon,body.theme-storefront .acc-store,body.theme-storefront .acc-alert{border-radius: 14px;box-shadow: var(--sf-elev-1);}
 body.theme-storefront .acc-card>i,body.theme-storefront .acc-empty>i,body.theme-storefront .acc-panel-head h2>i,body.theme-storefront .acc-track>i{display: inline-grid;place-items: center;flex: none;width: 28px;height: 28px;border-radius: 9px;color: #0866f5;background: #eef5ff;box-shadow: 0 1px 3px rgba(30,58,110,0.10);font-size: 16px;}
 body.theme-storefront .sp-tab-link,body.theme-storefront .sp-topbar-item a{text-shadow: none;}
 body.theme-storefront .sp-footer-list a,body.theme-storefront .sp-footer-list li,body.theme-storefront .sp-footer-bottom,body.theme-storefront .sp-footer-bottom a,body.theme-storefront .sp-footer h3,body.theme-storefront .sp-footer h4{text-shadow: none;}
 body.theme-storefront .sp-footer-list i,body.theme-storefront .sp-footer-list [class*="bi-"]{display: inline-grid;place-items: center;flex: none;min-width: 26px;height: 26px;border-radius: 50%;background: rgba(255,255,255,0.08);border: 1px solid rgba(255,255,255,0.14);color: #9fd0ff;box-shadow: none;text-shadow: none;}
 body.theme-storefront .sp-footer-seals [class*="bi-"]{display: inline-grid;place-items: center;flex: none;min-width: 26px;height: 26px;border-radius: 50%;background: linear-gradient(145deg,#ffffff,#e8f0fc);color: #0866f5;box-shadow: none;text-shadow: none;}
 body.theme-storefront .sp-footer-list li,body.theme-storefront .sp-footer-list a{display: flex;align-items: center;gap: 10px;line-height: 1.35;}
 body.theme-storefront .sp-footer-list a{min-height: 30px;}
 body.theme-storefront .sf-modal,body.theme-storefront .sf-menu-drawer{border-radius: 16px;box-shadow: var(--sf-elev-2);}
 body.theme-storefront #zoomModal .modal-dialog,body.theme-storefront #zoomModal .modal-content{width: fit-content;max-width: 92vw;margin-left: auto;margin-right: auto;padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;}
 body.theme-storefront #zoomModal .modal-zoom-img{display: block;max-width: 90vw;max-height: 85vh;margin-inline: auto;border: 0;border-radius: 0;box-shadow: none;object-fit: contain;}
 .sp-tab-link{position: relative;transition: color var(--sf-dur) var(--sf-ease-hd);}
 .sp-tab-link::after{content: '';position: absolute;left: 12px;right: 12px;bottom: 4px;height: 2px;border-radius: 999px;background: rgba(255,255,255,0.85);transform: scaleX(0);transform-origin: center;transition: transform var(--sf-dur) var(--sf-ease-hd);}
 @media (hover: hover) and (pointer: fine){.sp-tab-link:hover::after,.sp-tab.has-children:hover>.sp-tab-link::after{transform: scaleX(1);}
}
 .sp-footer{border-top: 1px solid rgba(255,255,255,0.10);box-shadow: 0 -2px 8px rgba(13,27,62,0.10);}
 .sp-footer-bottom{letter-spacing: 0.005em;}
 @media (prefers-reduced-motion: reduce){.sp-tab-link::after{transition: none;}
}
 body.theme-storefront .sf-auth-modal{width: min(640px,calc(100vw - 48px));max-height: min(88vh,900px);overflow: auto;padding: clamp(24px,5vw,56px);border: 1px solid rgba(255,255,255,0.88);border-radius: 22px;background: #fff;box-shadow: 0 18px 48px rgba(13,27,62,0.22),0 3px 10px rgba(13,27,62,0.10);}
 body.theme-storefront .sf-auth-modal.is-wide{width: min(880px,calc(100vw - 48px));}
 body.theme-storefront .sf-auth-modal .sf-auth-body,body.theme-storefront .sf-auth-modal .sf-auth-body .sf-af,body.theme-storefront .sf-auth-modal .checkout-step-card{width: 100%;max-width: none;margin: 0;padding: 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;}
 body.theme-storefront .sf-auth-modal .sf-auth-body .sf-af{display: block;}
 body.theme-storefront .sf-auth-modal .sf-auth-tabs{display: flex;justify-content: flex-start;gap: clamp(28px,6vw,72px);margin: 0 56px 40px 0;padding: 0;border: 0;}
 body.theme-storefront .sf-auth-modal .sf-auth-tabs button{min-height: 48px;padding: 8px 4px 12px;border: 0;border-bottom: 3px solid transparent;border-radius: 0;background: transparent;box-shadow: none;color: #53617a;font-size: clamp(18px,2vw,24px);font-weight: 600;}
 body.theme-storefront .sf-auth-modal .sf-auth-tabs button.is-on{border-bottom-color: var(--sp-blue,#0066ff);background: transparent;box-shadow: none;color: var(--sp-blue,#0066ff);}
 body.theme-storefront .sf-auth-modal .sf-x.sf-modal-x{top: 24px;right: 24px;width: 48px;height: 48px;border: 1px solid rgba(30,58,110,0.10);border-radius: 14px;background: #f2f4f8;box-shadow: 0 2px 6px rgba(30,58,110,0.10);}
 body.theme-storefront .sf-auth-modal .sf-af-title{margin: 0 0 8px;color: #101a2b;font-size: clamp(30px,4vw,46px);line-height: 1.12;}
 body.theme-storefront .sf-auth-modal .sf-af-sub{margin: 0 0 32px;color: #53617a;font-size: clamp(16px,2vw,22px);}
 body.theme-storefront .sf-auth-modal .sf-af-stack{margin-bottom: 22px;}
 body.theme-storefront .sf-auth-modal .sf-af-stack label{margin-bottom: 8px;font-size: 16px;}
 body.theme-storefront .sf-auth-modal .form-control,body.theme-storefront .sf-auth-modal .form-select{min-height: 58px;padding: 14px 18px;border: 1px solid #d0d8e5;border-radius: 14px;background: #f7f9fc;box-shadow: inset 0 2px 5px rgba(13,27,62,0.12),inset 0 -1px 0 rgba(255,255,255,0.95);font-size: 17px;}
 body.theme-storefront .sf-auth-control{display: flex;align-items: center;gap: 14px;min-height: 58px;padding: 0 16px;border: 1px solid #d0d8e5;border-radius: 14px;background: #f7f9fc;box-shadow: inset 0 2px 5px rgba(13,27,62,0.12),inset 0 -1px 0 rgba(255,255,255,0.95);}
 body.theme-storefront .sf-auth-control>.bi{flex: 0 0 24px;color: #64748b;font-size: 22px;text-align: center;}
 body.theme-storefront .sf-auth-control .form-control{min-width: 0;min-height: 54px;padding: 10px 0;border: 0;border-radius: 0;background: transparent;box-shadow: none;font-size: 18px;}
 body.theme-storefront .sf-auth-control .form-control:focus{box-shadow: none;outline: 0;}
 body.theme-storefront .sf-auth-control .sf-auth-password-toggle{flex: 0 0 36px;width: 36px;min-height: 36px;padding: 0;border: 0;border-radius: 9px;background: transparent;box-shadow: none;color: #53617a;font-size: 20px;}
 body.theme-storefront .sf-auth-control:focus-within{border-color: rgba(0,102,255,0.50);box-shadow: inset 0 2px 5px rgba(13,27,62,0.12),0 0 0 3px rgba(0,102,255,0.10);}
 body.theme-storefront .sf-auth-modal .sf-af-submit{min-height: 62px;border-radius: 14px;background: linear-gradient(180deg,#1475ff,#0066ff);box-shadow: 0 2px 6px rgba(13,27,62,0.18),inset 0 1px 0 rgba(255,255,255,0.22);font-size: 20px;}
 body.theme-storefront .sf-auth-modal .storefront-btn-outline-dark{min-height: 56px;border: 1px solid rgba(0,102,255,0.28);border-radius: 14px;background: #fff;box-shadow: 0 2px 8px rgba(30,58,110,0.10);}
 body.theme-storefront .sf-auth-modal .sf-af-switch{margin-top: 28px;font-size: 17px;}
 @media (max-width: 640px){body.theme-storefront .sf-auth-modal{width: calc(100vw - 24px);padding: 24px 20px 28px;border-radius: 18px;}
 body.theme-storefront .sf-auth-modal.is-wide{width: calc(100vw - 24px);}
 body.theme-storefront .sf-auth-modal .sf-auth-tabs{margin-bottom: 28px;}
 body.theme-storefront .sf-auth-modal .sf-x.sf-modal-x{top: 14px;right: 14px;width: 40px;height: 40px;}
}
 @media (max-width: 420px){body.theme-storefront .sf-auth-modal{padding: 20px 16px 24px;}
 body.theme-storefront .sf-auth-modal .sf-af-title{font-size: 28px;}
 body.theme-storefront .sf-auth-modal .sf-auth-tabs{gap: 24px;margin-bottom: 24px;}
 body.theme-storefront .sf-auth-modal .form-control{min-height: 50px;font-size: 16px;}
 body.theme-storefront .sf-auth-modal .sf-af-submit{min-height: 56px;font-size: 18px;}
}
 body.theme-storefront .sp-pdp-tab-card,body.theme-storefront .sp-rich,body.theme-storefront .sf-rich{border-radius: 14px;background: #f8fafd;box-shadow: var(--sf-elev-1);}
 body.theme-storefront .sf-cards{gap: 12px;}
 body.theme-storefront .sf-desc-card{padding: 18px;border: 1px solid rgba(30,58,110,0.12);border-radius: 14px;background: #fff;box-shadow: var(--sf-elev-1);}
 body.theme-storefront .sf-desc-card h3{color: #13233d;text-shadow: none;font-size: 16px;font-weight: 700;}
 body.theme-storefront .sf-desc-card .sf-emoji-ic{display: inline-grid;place-items: center;flex: none;width: 32px;height: 32px;border-radius: 10px;color: #0866f5;background: #eef5ff;box-shadow: 0 1px 3px rgba(30,58,110,0.10);}
 body.theme-storefront .sp-pdp-tab-card{padding: 18px;}
 body.theme-storefront .sp-pdp-feat{border: 1px solid rgba(30,58,110,0.10);border-radius: 12px;background: #fff;box-shadow: 0 2px 7px rgba(30,58,110,0.08),inset 0 1px 0 #fff;}
 body.theme-storefront .sp-pdp-feat>i{display: inline-grid;place-items: center;flex: none;width: 32px;height: 32px;border-radius: 10px;color: #0866f5;background: #eef5ff;box-shadow: 0 1px 3px rgba(30,58,110,0.10);}
 body.theme-storefront .sp-pdp-tabs .nav-link{box-shadow: none;background: transparent;}
 body.theme-storefront .sp-pdp-tabs .nav-link.active{box-shadow: inset 0 -2px 0 var(--sp-blue,#0866f5);}
 body.theme-storefront .storefront-product-card .sp-card-cat{display: inline-flex;align-self: flex-start;width: fit-content;max-width: 100%;min-height: 24px;align-items: center;box-sizing: border-box;padding: 4px 10px;border: 1px solid rgba(30,58,110,0.12);border-radius: 999px;background: #f7f9fd;box-shadow: 0 1px 3px rgba(30,58,110,0.08);color: #5b6b8a;font-size: 12px;line-height: 1.2;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}
 body.theme-storefront .sf-menu-drawer{width: min(440px,92vw);background: #f3f6fb;border-radius: 0 12px 12px 0;box-shadow: 8px 0 28px rgba(13,27,62,0.18);}
 body.theme-storefront .sf-menu-head{min-height: 62px;padding: 8px 16px;background: #0866f5;border-radius: 0;border-bottom: 1px solid rgba(255,255,255,0.14);box-shadow: none;}
 body.theme-storefront .sf-menu-hi{gap: 10px;font-size: 18px;font-weight: 700;}
 body.theme-storefront .sf-menu-head .sf-menu-hi>i{width: 30px;height: 30px;border-radius: 8px;background: rgba(255,255,255,0.16);color: #fff;box-shadow: none;}
 body.theme-storefront .sf-menu-head .sf-x{width: 40px;height: 40px;border-radius: 10px;background: rgba(255,255,255,0.12);color: #fff;box-shadow: none;}
 body.theme-storefront .sf-menu-scroll{padding: 12px 16px 18px;}
 body.theme-storefront .sf-menu-list{display: grid;gap: 2px;margin: 0;padding: 0;list-style: none;}
 body.theme-storefront .sf-menu-list a{display: flex;align-items: center;min-height: 46px;padding: 9px 14px;border: 0;border-radius: 10px;background: transparent;box-shadow: none;color: #101a2b;font-size: 15px;font-weight: 600;line-height: 1.3;text-decoration: none;}
 body.theme-storefront .sf-menu-list a:hover,body.theme-storefront .sf-menu-list a:focus-visible{background: rgba(13,27,62,0.06);box-shadow: none;}
 body.theme-storefront .sf-menu-list a:active{background: rgba(13,27,62,0.10);}
 body.theme-storefront .sf-menu-section-title{padding: 18px 6px 8px;color: #53617a;font-size: 12px;font-weight: 700;letter-spacing: 0.08em;text-transform: uppercase;}
 @media (max-width: 640px){body.theme-storefront .sf-menu-drawer{width: min(400px,92vw);border-radius: 0 14px 14px 0;}
 body.theme-storefront .sf-menu-head{min-height: 58px;padding: 8px 14px;}
 body.theme-storefront .sf-menu-scroll{padding: 10px 12px 16px;}
 body.theme-storefront .sf-menu-list{gap: 1px;}
 body.theme-storefront .sf-menu-list a{min-height: 44px;padding: 8px 12px;border-radius: 9px;}
}
 body.theme-storefront .storefront-product-card.sp-card>*{flex: none;}
 body.theme-storefront .storefront-product-card .card-product-title{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;min-height: 2.7em;max-height: 2.7em;overflow: hidden;line-height: 1.35;overflow-wrap: break-word;hyphens: auto;}
 body.theme-storefront .storefront-product-card .sp-card-price-row{margin: 4px 0 6px;}
 body.theme-storefront .storefront-product-card .card-installments,body.theme-storefront .storefront-product-card .sp-card-stars{display: flex;align-items: center;gap: 6px;width: fit-content;max-width: 100%;min-height: 24px;margin-bottom: 8px;padding: 3px 10px;border-radius: 999px;line-height: 1.25;}
 body.theme-storefront .storefront-product-card .card-installments [class*="bi-"],body.theme-storefront .storefront-product-card .sp-card-stars [class*="bi-"]{flex: 0 0 auto;line-height: 1;font-size: 13px;}
 body.theme-storefront .storefront-product-card .sp-card-stars span{flex: 0 0 auto;}
 body.theme-storefront .sp-card-badge{display: inline-flex;align-items: center;justify-content: center;min-height: 24px;max-width: calc(100% - 20px);padding: 4px 12px;border-radius: 999px;line-height: 1.15;text-align: center;white-space: nowrap;overflow: hidden;text-overflow: ellipsis;box-shadow: 0 4px 10px rgba(13,27,62,0.22);}
 body.theme-storefront .sp-card .card-pix-price,body.theme-storefront .card-installments,body.theme-storefront .sp-card-cat,body.theme-storefront .promo-timer,body.theme-storefront .b2b-lock-link,body.theme-storefront .sp-pdp-tabs .nav-link,body.theme-storefront .sp-footer-list a,body.theme-storefront .sp-footer-list li{min-width: 0;max-width: 100%;overflow-wrap: break-word;word-break: normal;hyphens: auto;}
 body.theme-storefront .promo-timer{display: inline-flex;align-items: center;gap: 6px;width: fit-content;max-width: 100%;min-height: 24px;padding: 3px 10px;border-radius: 999px;line-height: 1.25;}
 @media (max-width: 575.98px){body.theme-storefront .storefront-product-card,body.theme-storefront .storefront-product-card *,body.theme-storefront .sp-card-stars,body.theme-storefront .card-installments,body.theme-storefront .sp-footer-list li,body.theme-storefront .sp-footer-list a,body.theme-storefront .sf-menu-list a{min-width: 0;}
 body.theme-storefront button,body.theme-storefront .btn,body.theme-storefront .btn-card-buy,body.theme-storefront .btn-storefront-buy{min-height: 46px;padding: 10px 14px;font-size: 15px;}
 body.theme-storefront .sf-menu-list a{min-height: 52px;font-size: 15px;line-height: 1.3;}
 body.theme-storefront .storefront-product-card .card-product-title{font-size: 13px;min-height: 2.55em;max-height: 2.55em;}
 body.theme-storefront .storefront-product-card .sp-card-cat{min-height: 22px;padding: 3px 9px;}
 body.theme-storefront .storefront-product-card .sp-card-price-row{margin: 3px 0 5px;}
}
 @media (max-width: 359.98px){body.theme-storefront .storefront-product-card.sp-card{padding: 10px 10px 12px;}
 body.theme-storefront .sp-card-badge{padding: 3px 10px;font-size: 10px;}
 body.theme-storefront .storefront-product-card .card-installments,body.theme-storefront .storefront-product-card .sp-card-stars{padding: 3px 8px;font-size: 11px;}
 body.theme-storefront .storefront-product-card .sp-card-cat{padding: 2px 8px;}
 body.theme-storefront button,body.theme-storefront .btn,body.theme-storefront .btn-card-buy{padding: 10px 10px;font-size: 14px;}
 body.theme-storefront .sf-menu-scroll{padding: 10px 10px 14px;}
 body.theme-storefront .sf-menu-list a{padding: 8px 12px;}
}
 body.theme-storefront .sp-card{position: relative;}
 body.theme-storefront .sp-card>*{position: relative;z-index: 1;}
 body.theme-storefront .sp-card-badge{z-index: 3;}
 body.theme-storefront .sf-bar,body.theme-storefront .sp-tabbar,body.theme-storefront .sp-footer{transform: none;}
 body.theme-storefront .sf-peca-barra_menu,body.theme-storefront .sf-peca-rodape,body.theme-storefront .sf-peca-faixa_pix,body.theme-storefront .sf-peca-selo_confianca,body.theme-storefront .sf-peca-newsletter,body.theme-storefront .sf-peca-breadcrumb{border-bottom: 1px solid var(--sf-borda-peca,transparent);}
 body.theme-storefront .sf-peca-newsletter .sp-news-title,body.theme-storefront .sf-peca-newsletter .sp-newsletter-title{color: var(--sf-on-peca,#fff);}
 body.theme-storefront .sf-peca-newsletter .sp-news-sub,body.theme-storefront .sf-peca-newsletter .newsletter-sub{color: var(--sf-on-peca,#aebbdd);opacity: .9;}
 body.theme-storefront .sf-peca-faixa_pix .storefront-hero-eyebrow{color: var(--sf-on-peca,#fff);opacity: .92;}
 body.theme-storefront .sf-peca-faixa_pix h2{color: var(--sf-on-peca,#fff);}
 body.theme-storefront .sf-peca-newsletter [class*="bi-"],body.theme-storefront .sf-peca-faixa_pix [class*="bi-"]{color: inherit;opacity: .9;}
 body.theme-storefront .sp-tabbar{--sf-neon: #1fb6ff;--sf-bar-bg: #16213a;--sf-bar-ink: #dbe6f7;--sf-bar-ativo: var(--sf-neon);--sf-vizinho: 26px;--sf-fab: 58px;position: fixed;left: 0;right: 0;bottom: 0;z-index: 1029;display: flex;align-items: center;min-height: 60px;padding: 6px 0 calc(6px + env(safe-area-inset-bottom,0px));background: transparent;border: 0;box-shadow: none;border-radius: 0;overflow: visible;}
 body.theme-storefront .sf-tab-tinta{position: absolute;inset: 0;z-index: 0;border-top: 0;background-color: var(--sf-bar-bg);background-image: linear-gradient(90deg,var(--sf-neon) 0,var(--sf-neon) calc(50% - 68px),transparent calc(50% - 44px),transparent calc(50% + 44px),var(--sf-neon) calc(50% + 68px),var(--sf-neon) 100%);background-repeat: no-repeat;background-position: top left;background-size: 100% 2px;border-radius: 0;box-shadow: inset 0 1px 0 rgba(255,255,255,.12),0 -10px 26px rgba(9,16,34,.30);pointer-events: none;}
 body.theme-storefront .sf-tab-curva{position: absolute;left: 50%;bottom: calc(100% - 2px);transform: translateX(-50%);z-index: 1;width: 86px;height: 46px;pointer-events: none;filter: drop-shadow(0 -6px 10px rgba(9,16,34,.18));}
 body.theme-storefront .sf-tab-curva-fundo{fill: var(--sf-bar-bg);}
 body.theme-storefront .sp-tabbar .sf-tab-fab{position: absolute;left: 50%;top: 0;transform: translate(-50%,-50%);z-index: 2;width: var(--sf-fab);height: var(--sf-fab);min-height: 0;margin: 0;padding: 0;display: grid;place-items: center;border-radius: 50%;background: linear-gradient(180deg,#2a6bff 0%,#1a45c8 100%);border: 0;color: #fff;box-shadow: 0 8px 18px rgba(9,16,34,.38),inset 0 1px 0 rgba(255,255,255,.32);cursor: pointer;}
 body.theme-storefront .sp-tabbar .sf-tab-fab [class*="bi-"]{font-size: 24px;line-height: 1;}
 body.theme-storefront .sp-tabbar .sf-tab-item{position: relative;z-index: 1;flex: 1 1 0;min-width: 0;min-height: 46px;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 3px;padding: 4px 2px;border: 0;border-radius: 12px;background: transparent;box-shadow: none;color: var(--sf-bar-ink);font-family: var(--sp-font);font-size: 11px;font-weight: 600;line-height: 1.2;text-decoration: none;-webkit-tap-highlight-color: transparent;}
 body.theme-storefront .sp-tabbar .sf-tab-item [class*="bi-"]{font-size: 21px;line-height: 1;}
 body.theme-storefront .sp-tabbar .sf-tab-item.is-active,body.theme-storefront .sp-tabbar .sf-tab-item:hover{color: var(--sf-bar-ativo);}
 body.theme-storefront .sp-tabbar .sf-tab-item:focus-visible,body.theme-storefront .sp-tabbar .sf-tab-fab:focus-visible{outline: 2px solid var(--sf-bar-ativo);outline-offset: 2px;}
 body.theme-storefront .sp-tabbar .sf-tab-vizinho-esq{padding-right: var(--sf-vizinho);}
 body.theme-storefront .sp-tabbar .sf-tab-vizinho-dir{padding-left: var(--sf-vizinho);}
 @media (min-width: 992px){body.theme-storefront .sp-tabbar{min-height: 56px;}
 body.theme-storefront .sp-tabbar .sf-tab-item{flex-direction: row;gap: 8px;min-height: 42px;font-size: 13px;}
 body.theme-storefront .sp-tabbar .sf-tab-item [class*="bi-"]{font-size: 18px;}
 body.theme-storefront .sp-tabbar .sf-tab-vizinho-esq,body.theme-storefront .sp-tabbar .sf-tab-vizinho-dir{padding: 4px 2px;}
 body.theme-storefront .sp-tabbar::before,body.theme-storefront .sp-tabbar::after{content: none;}
 body.theme-storefront .sf-tab-tinta::after{content: "";position: absolute;inset: 0;border-radius: inherit;padding: 2px;background: conic-gradient(from var(--sp-comet-angle),transparent 0deg,transparent 286deg,color-mix(in srgb,var(--sf-neon) 8%,transparent) 306deg,color-mix(in srgb,var(--sf-neon) 45%,transparent) 330deg,color-mix(in srgb,var(--sf-neon) 90%,transparent) 348deg,color-mix(in srgb,var(--sf-neon) 55%,#fff) 356deg,#ffffff 359deg,transparent 360deg);-webkit-mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite: xor;mask: linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite: exclude;pointer-events: none;filter: drop-shadow(0 0 5px color-mix(in srgb,var(--sf-neon) 90%,transparent)) drop-shadow(0 0 14px color-mix(in srgb,var(--sf-neon) 55%,transparent));animation: sp-comet-run 3.6s linear infinite;}
}
 @media (max-width: 359.98px){body.theme-storefront .sp-tabbar{--sf-fab: 52px;--sf-vizinho: 18px;}
 body.theme-storefront .sp-tabbar .sf-tab-item{font-size: 10px;}
 body.theme-storefront .sp-tabbar .sf-tab-item [class*="bi-"]{font-size: 19px;}
}
 body.theme-storefront .sp-search .storefront-search-btn{height: auto;min-height: 0;padding: 0;top: 5px;right: 5px;bottom: 5px;width: 48px;border-radius: 9px;box-shadow: none;}
 @media (min-width: 992px){body.theme-storefront .sp-search .storefront-search-btn{width: 52px;border-radius: 10px;}
}
 body.theme-storefront .sf-menu-list a [class*="bi-"]{background: transparent;box-shadow: none;color: #0866f5;}
 body.theme-storefront .sf-af-row .form-control,body.theme-storefront .sf-af-row .form-select{height: 58px;padding: 0 16px;font-size: 16px;color: #0d1b3e;border: 1px solid #d0d8e5;border-radius: 14px;background: #f7f9fc;box-shadow: inset 0 2px 5px rgba(13,27,62,0.12),inset 0 -1px 0 rgba(255,255,255,0.95);}
 body.theme-storefront .sf-af-row .form-select{padding-right: 40px;}
 body.theme-storefront .sf-af-row .form-control:focus,body.theme-storefront .sf-af-row .form-select:focus{border-color: #93b4ff;background: #fff;box-shadow: inset 0 1px 2px rgba(13,27,62,0.06),0 0 0 4px rgba(0,102,255,0.12);}
 body.theme-storefront .btn-load-more-full{display: flex;align-items: center;justify-content: center;gap: 8px;width: fit-content;max-width: 100%;margin: 6px auto 26px;padding: 11px 26px;border: 1px solid #cbd5e1;border-radius: 999px;background: #fff;color: #101a2b;font-size: 14px;font-weight: 700;text-decoration: none;box-shadow: var(--sf-elev-1);transition: background var(--sf-dur) var(--sf-ease-hd),color var(--sf-dur) var(--sf-ease-hd),border-color var(--sf-dur) var(--sf-ease-hd);}
 body.theme-storefront .btn-load-more-full:hover,body.theme-storefront .btn-load-more-full:focus-visible{background: #0866f5;border-color: #0866f5;color: #fff;}
 body.theme-storefront .sp-inst-grid{gap: 6px;}
 body.theme-storefront .sp-inst-item{flex-wrap: wrap;min-width: 0;column-gap: 6px;padding: 6px 10px;}
 body.theme-storefront .sp-inst-item .sp-inst-x{font-size: 13px;}
 body.theme-storefront .sp-inst-item .sp-inst-tag{flex: 0 0 auto;margin-left: auto;padding: 0;border: 0;background: none;box-shadow: none;}
 @media (min-width: 992px){body.theme-storefront .gallery-container{position: sticky;top: 16px;}
 body.theme-storefront .sp-pdp-tab-card .sf-rich{max-width: 76ch;margin-left: auto;margin-right: auto;}
}
 body.theme-storefront .sp-news-plane{display: none;}
 @media (min-width: 992px){body.theme-storefront .sp-news-plane{display: block;}
}
 @media (min-width: 992px){body.theme-storefront .category-title-banner .sf-rich,body.theme-storefront .sf-buying-guide .sf-rich{max-width: 76ch;}
}
 body.theme-storefront .empty-state{text-align: center;}
 body.theme-storefront .empty-state h1{font-weight: 800;color: #101a2b;letter-spacing: -0.02em;}
 body.theme-storefront .empty-state h3{color: #101a2b;font-weight: 700;}
 body.theme-storefront .empty-state p{color: #53617a;}
 body.theme-storefront .empty-state .btn-primary{display: inline-flex;align-items: center;justify-content: center;gap: 8px;margin-top: 6px;padding: 12px 26px;border: 0;border-radius: 999px;background: #0866f5;color: #fff;font-size: 15px;font-weight: 700;text-decoration: none;box-shadow: var(--sf-elev-1);transition: background var(--sf-dur) var(--sf-ease-hd),color var(--sf-dur) var(--sf-ease-hd);}
 body.theme-storefront .empty-state .btn-primary:hover,body.theme-storefront .empty-state .btn-primary:focus-visible{background: #064fc0;color: #fff;}
 body.theme-storefront .account-nav a,body.theme-storefront .acc-nav a{border-radius: 10px;background: transparent;box-shadow: none;}
 body.theme-storefront .account-nav a:hover,body.theme-storefront .account-nav a:focus-visible,body.theme-storefront .acc-nav a:hover,body.theme-storefront .acc-nav a:focus-visible{background: rgba(13,27,62,0.06);box-shadow: none;}
 body.theme-storefront .account-nav a.active,body.theme-storefront .acc-nav a.active{background: rgba(8,102,245,0.08);box-shadow: none;}
 body.theme-storefront .account-nav a.active:hover,body.theme-storefront .account-nav a.active:focus-visible,body.theme-storefront .acc-nav a.active:hover,body.theme-storefront .acc-nav a.active:focus-visible{background: rgba(8,102,245,0.12);}
 body.theme-storefront .account-nav-logout{padding: 10px 12px;border: 0;background: transparent;box-shadow: none;}
 body.theme-storefront .account-nav-logout:hover,body.theme-storefront .account-nav-logout:focus-visible{background: rgba(239,68,68,0.08);box-shadow: none;}
 body.theme-storefront input.form-control,body.theme-storefront select.form-control,body.theme-storefront select.form-select,body.theme-storefront textarea.form-control{min-height: 46px;padding: 11px 14px;}
 body.theme-storefront .sf-x,body.theme-storefront .sf-act,body.theme-storefront .sf-trash,body.theme-storefront .sf-carousel-arrow,body.theme-storefront .sf-carousel-toggle,body.theme-storefront .sf-actions button{min-height: 0;padding: 0;}
 body.theme-storefront .product-brand{color: #0369a1;}
 body.theme-storefront .card-product-title:hover{color: #0369a1;}
 body.theme-storefront .shipping-help-link:hover{color: #0369a1;}
 body.theme-storefront .shipping-btn:hover{background: #0369a1;}
 body.theme-storefront:has(.acc-nav) #mpc-root.mpc--left,body.theme-storefront:has(#coupon-input) #mpc-root.mpc--left,body.theme-storefront:has(.checkout-step-card) #mpc-root.mpc--left{left: auto;right: 0;}
 body.theme-storefront:has(.acc-nav) #mpc-root.mpc--left .mpc-pop,body.theme-storefront:has(#coupon-input) #mpc-root.mpc--left .mpc-pop,body.theme-storefront:has(.checkout-step-card) #mpc-root.mpc--left .mpc-pop{left: auto;right: 0;}
 body.theme-storefront:has(.acc-nav) #mpc-root.mpc--left .mpc-pop::after,body.theme-storefront:has(#coupon-input) #mpc-root.mpc--left .mpc-pop::after,body.theme-storefront:has(.checkout-step-card) #mpc-root.mpc--left .mpc-pop::after{left: auto;right: 22px;}
 body.theme-storefront:has(.acc-nav) #mpc-root.mpc--left .mpc-badge,body.theme-storefront:has(#coupon-input) #mpc-root.mpc--left .mpc-badge,body.theme-storefront:has(.checkout-step-card) #mpc-root.mpc--left .mpc-badge{left: -6px;right: auto;}
 body.theme-storefront:has(.acc-nav) #mpc-root.mpc--left .mpc-win,body.theme-storefront:has(#coupon-input) #mpc-root.mpc--left .mpc-win,body.theme-storefront:has(.checkout-step-card) #mpc-root.mpc--left .mpc-win{left: auto;right: 0;}
 body.theme-storefront:has(#coupon-input) .sp-gatilho-balao,body.theme-storefront:has(.checkout-step-card) .sp-gatilho-balao{right: auto;left: 18px;}
 body.theme-storefront .payment-badge{background: none;border: 0;border-radius: 0;padding: 0;box-shadow: none;}
 body.theme-storefront .payment-badges{background: none;border: 0;border-radius: 0;padding: 0;box-shadow: none;}
 body.theme-storefront .payment-badge img{height: 20px;width: auto;display: block;}
 body.theme-storefront .sp-safe-box{display: flex;gap: 20px;align-items: flex-start;margin-top: 14px;padding: 24px 26px;border: 1px solid #dbe8fa;border-radius: 18px;background: #f2f7fe;}
 body.theme-storefront .sp-safe-shield{flex: none;width: 80px;height: 80px;border-radius: 50%;background: #fff;display: grid;place-items: center;box-shadow: 0 10px 24px rgba(13,27,62,.09);}
 body.theme-storefront .sp-safe-shield svg{width: 46px;height: 46px;}
 body.theme-storefront .sp-safe-box b{display: block;font-size: 22px;font-weight: 800;letter-spacing: -.015em;color: #16265c;}
 body.theme-storefront .sp-safe-box small{display: block;margin-top: 4px;color: #5b6b8a;font-size: 14.5px;line-height: 1.55;max-width: 64ch;}
 body.theme-storefront .sp-safe-flags{margin-top: 18px;}
 body.theme-storefront .sp-safe-flags .payment-badges{display: flex;flex-wrap: nowrap;align-items: center;gap: 12px;}
 body.theme-storefront .sp-safe-flags .payment-badge{display: inline-flex;align-items: center;gap: 5px;}
 body.theme-storefront .sp-safe-flags .payment-badge img{height: 15px;}
 body.theme-storefront .sp-safe-flags .payment-badge + .payment-badge{border-left: 0;margin-left: 0;padding-left: 0;}
 @media (max-width: 575.98px){body.theme-storefront .sp-safe-flags .payment-badges{gap: 5px;}
 body.theme-storefront .sp-safe-flags .payment-badge img{height: 13px;}
}
 @media (max-width: 359.98px){body.theme-storefront .sp-safe-flags .payment-badges{gap: 4px;}
 body.theme-storefront .sp-safe-flags .payment-badge img{height: 11px;}
}
 body.theme-storefront .sp-safe-flags .payment-badge span{color: #5b6b8a;font-size: 12.5px;font-weight: 600;}
 @media (min-width: 992px){body.theme-storefront .sp-footer-grid{grid-template-columns: 1.35fr 1fr 1.15fr;}
}
 body.theme-storefront .sp-footer-pay-col{grid-column: 1 / -1;margin-top: 2px;padding-top: 18px;border-top: 1px solid rgba(255,255,255,.10);}
 body.theme-storefront .sp-footer-pay-col h3{margin: 0 0 12px;}
 body.theme-storefront .sp-footer-pay .sp-footer-flags-li{display: block;background: none;border: 0;border-radius: 0;padding: 0;}
 body.theme-storefront .sp-footer-pay .payment-badges.is-footer{display: flex;flex-wrap: nowrap;gap: 14px;align-items: center;width: 100%;}
 body.theme-storefront .sp-footer-pay .payment-badges.is-footer .payment-badge{flex: 0 0 auto;display: inline-flex;align-items: center;}
 body.theme-storefront .sp-footer-pay .payment-badges.is-footer .payment-badge + .payment-badge{border-left: 0;margin-left: 0;padding-left: 0;}
 body.theme-storefront .sp-footer-pay .payment-badges.is-footer img{height: 20px;width: auto;display: block;}
 @media (max-width: 575.98px){body.theme-storefront .sp-footer-pay .payment-badges.is-footer{gap: 6px;}
 body.theme-storefront .sp-footer-pay .payment-badges.is-footer img{height: 15px;}
}
 @media (max-width: 359.98px){body.theme-storefront .sp-footer-pay .payment-badges.is-footer{gap: 5px;}
 body.theme-storefront .sp-footer-pay .payment-badges.is-footer img{height: 13px;}
}
 body.theme-storefront .cart-badge-count::after{content: attr(data-count);}
 body.theme-storefront .account-nav-logout{color: #dc2626;}
 body.theme-storefront .sf-pay-btn{display: inline-flex;justify-content: center;align-items: center;text-align: center;}
 body.theme-storefront .sf-drawer .sf-btn{display: inline-flex;justify-content: center;align-items: center;text-align: center;padding: 0 20px;height: 46px;}
 body.theme-storefront .sf-step button{min-height: 0;padding: 0;border-radius: 0;box-shadow: none;}
 body.theme-storefront .sf-trash .sf-act-ico,body.theme-storefront .sf-x .sf-act-ico{width: 18px;height: 18px;display: block;margin: 0 auto;}
 body.theme-storefront .sf-empty-ico{width: 44px;height: 44px;color: var(--sf-muted,#6a7893);display: block;margin: 0 auto 8px;}
 body.theme-storefront .storefront-banner-carousel .carousel-indicators{position: absolute;left: 50%;right: auto;transform: translateX(-50%);bottom: 14px;width: max-content;margin: 0;padding: 6px 10px;gap: 7px;display: flex;align-items: center;background: rgba(13,27,62,0.38);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);border-radius: 999px;z-index: 6;}
 body.theme-storefront .storefront-banner-carousel .carousel-indicators [data-bs-target]{width: 8px;height: 8px;min-height: 0;border-radius: 50%;background: rgba(255,255,255,0.5);border: 0;margin: 0;padding: 0;opacity: 1;box-sizing: border-box;box-shadow: none;transition: background .25s ease,box-shadow .25s ease;}
 body.theme-storefront .storefront-banner-carousel .carousel-indicators .active{width: 8px;height: 8px;background: #fff;box-shadow: 0 0 0 2px rgba(255,255,255,0.4);}
 body.theme-storefront .storefront-banner-carousel .carousel-control-prev,body.theme-storefront .storefront-banner-carousel .carousel-control-next{width: 44px;height: 44px;top: 50%;transform: translateY(-50%);bottom: auto;border-radius: 50%;background: rgba(13,27,62,0.42);-webkit-backdrop-filter: blur(6px);backdrop-filter: blur(6px);border: 1px solid rgba(255,255,255,0.28);opacity: 1;display: grid;place-items: center;transition: background .2s ease;}
 body.theme-storefront .storefront-banner-carousel .carousel-control-prev:hover,body.theme-storefront .storefront-banner-carousel .carousel-control-next:hover{background: rgba(13,27,62,0.62);}
 body.theme-storefront .storefront-banner-carousel .carousel-control-prev{left: 16px;}
 body.theme-storefront .storefront-banner-carousel .carousel-control-next{right: 16px;}
 body.theme-storefront .storefront-banner-carousel .sp-car-ico{width: 20px;height: 20px;color: #fff;}
 body.theme-storefront .storefront-banner-carousel .carousel-control-prev-icon,body.theme-storefront .storefront-banner-carousel .carousel-control-next-icon{display: none;}
 body.theme-storefront .sf-carousel-arrow .sp-car-ico{width: 18px;height: 18px;color: currentColor;}
 body.theme-storefront .sf-carousel-toggle .sp-car-ico{width: 16px;height: 16px;color: currentColor;}
 body.theme-storefront .btn-storefront-buy,body.theme-storefront .btn-card-buy,body.theme-storefront .btn-sp-buy-now{min-width: fit-content;flex: 1 1 auto;}
 body.theme-storefront .btn-storefront-buy>span{min-width: 0;}
 body.theme-storefront .card-old-price{color: color-mix(in srgb,currentColor 88%,#000);}
 body.theme-storefront,body.theme-storefront input,body.theme-storefront select,body.theme-storefront textarea,body.theme-storefront button,body.theme-storefront .btn{-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
 body.theme-storefront{text-rendering: optimizeLegibility;font-synthesis-weight: none;}
 body.theme-storefront .btn-storefront-buy,body.theme-storefront .btn-card-buy,body.theme-storefront .btn-sp-buy-now,body.theme-storefront .shipping-btn,body.theme-storefront .sf-cm-submit,body.theme-storefront .sp-cart-continue.is-buy{background-image: linear-gradient(180deg,color-mix(in srgb,var(--storefront-primary,#0866f5) 76%,#ffffff) 0%,var(--storefront-primary,#0866f5) 54%,color-mix(in srgb,var(--storefront-primary,#0866f5) 84%,#001b4d) 100%);border: 1px solid color-mix(in srgb,var(--storefront-primary,#0866f5) 58%,#ffffff);box-shadow: 0 2px 7px rgba(13,27,62,0.22),inset 0 1px 0 rgba(255,255,255,0.35);color: #fff;}
 body.theme-storefront .btn-storefront-buy:hover,body.theme-storefront .btn-card-buy:hover,body.theme-storefront .btn-sp-buy-now:hover,body.theme-storefront .shipping-btn:hover,body.theme-storefront .sf-cm-submit:hover{filter: brightness(1.06);}
 body.theme-storefront .btn-storefront-buy:active,body.theme-storefront .btn-card-buy:active,body.theme-storefront .btn-sp-buy-now:active,body.theme-storefront .shipping-btn:active{filter: brightness(0.97);}
 body.theme-storefront .sp-ico{width: 22px;height: 22px;display: block;flex: none;}
 body.theme-storefront .sp-burger .sp-ico{width: 24px;height: 24px;}
 body.theme-storefront .storefront-search-btn .sp-ico{width: 20px;height: 20px;margin: 0 auto;}
 body.theme-storefront .sp-action .sp-ico{width: 22px;height: 22px;}
 body.theme-storefront .sf-act .sf-act-ico{width: 18px;height: 18px;display: block;margin: 0 auto;}
 body.theme-storefront .btn-storefront-buy .sp-ico,body.theme-storefront .btn-card-buy .sp-ico{width: 18px;height: 18px;display: inline-block;vertical-align: -3px;}
 body.theme-storefront .sf-tab-item .sf-tab-ico,body.theme-storefront .sf-tab-fab .sf-tab-ico{width: 22px;height: 22px;display: block;flex: none;}
 body.theme-storefront .sf-tab-fab .sf-tab-ico{width: 24px;height: 24px;}
 body.theme-storefront .sf-tab-item .position-relative .sf-tab-ico{display: block;}
 body.theme-storefront .storefront-product-card .sp-card-cat,body.theme-storefront .sp-card .card-installments,body.theme-storefront .sp-pdp-badges,body.theme-storefront .sp-gatilho-balao__rotulo{background: none;border: 0;border-radius: 0;padding: 0;min-height: 0;box-shadow: none;}
 @media (max-width: 575px){body.theme-storefront .sp-safe-box{flex-direction: column;gap: 14px;padding: 18px;}
 body.theme-storefront .sp-safe-shield{width: 58px;height: 58px;}
 body.theme-storefront .sp-safe-shield svg{width: 34px;height: 34px;}
 body.theme-storefront .sp-safe-box b{font-size: 19px;}
 body.theme-storefront .sp-safe-txt{width: 100%;}
 body.theme-storefront .sp-safe-flags .payment-badges{gap: 5px;}
 body.theme-storefront .sp-safe-flags .payment-badge img{height: 13px;}
}
 @media (max-width: 359.98px){body.theme-storefront .sp-safe-flags .payment-badges{gap: 4px;}
 body.theme-storefront .sp-safe-flags .payment-badge img{height: 11px;}
}
 @media (max-width: 359.98px){body.theme-storefront .sp-trust-item{padding-left: 4px;padding-right: 4px;gap: 8px;}
}
 body.theme-storefront .sp-impersonation-banner{display: flex;align-items: center;justify-content: center;gap: 14px;flex-wrap: wrap;padding: 10px 16px;background: #0b1220;color: #e8eefc;font-size: 13.5px;font-weight: 600;text-align: center;border-bottom: 1px solid rgba(255,255,255,.12);}
 body.theme-storefront .sp-impersonation-banner form{margin: 0;}
 body.theme-storefront .sp-impersonation-banner button{border: 1px solid rgba(255,255,255,.4);background: #fff;color: #0b1220;border-radius: 8px;padding: 6px 12px;font-weight: 800;font-size: 12.5px;cursor: pointer;}
 body.theme-storefront .sp-impersonation-banner button:hover{background: #e5e7eb;}
 body.theme-storefront .sf-auth-modal{width: min(430px,calc(100vw - 32px));}
 body.theme-storefront .sf-auth-modal .sf-auth-body{padding: 22px;}
 body.theme-storefront .sf-auth-modal .sf-af-title{font-size: 22px;margin-bottom: 4px;}
 body.theme-storefront .sf-auth-modal .sf-af-sub{font-size: 13.5px;margin-bottom: 14px;}
 body.theme-storefront .sf-auth-modal .sf-af-stack{margin-bottom: 14px;}
 body.theme-storefront .sf-auth-modal .sf-af-stack label{margin-bottom: 5px;font-size: 13px;}
 body.theme-storefront .sf-auth-modal .form-control,body.theme-storefront .sf-auth-modal .form-select{height: 42px;font-size: 14px;}
 body.theme-storefront .sf-auth-modal .sf-af-submit{height: 44px;font-size: 15px;}
 body.theme-storefront .sf-auth-modal .sf-auth-tabs button{padding: 10px 12px;font-size: 14px;}
 body.theme-storefront .sf-auth-page .checkout-step-card{max-width: 460px;margin: 0 auto;padding: 22px;}
 body.theme-storefront .sf-auth-page .sf-af-title{font-size: 22px;}
 body.theme-storefront .sf-af-forgot{margin: -6px 0 12px;text-align: right;font-size: 13px;}
 body.theme-storefront .sf-af-forgot a{color: var(--sp-blue,#0d6efd);text-decoration: none;font-weight: 600;}
 body.theme-storefront .sf-af-forgot a:hover{text-decoration: underline;}
 body.theme-storefront .sp-action-logout{display: inline-flex;}
 body.theme-storefront .sp-action-logout .sp-action{background: none;border: 0;cursor: pointer;}
 .sf-cat-carousel{margin: 0 0 1.25rem;}
 .sf-cat-carousel__track{display: flex;gap: .75rem;overflow-x: auto;padding: .25rem .25rem .75rem;scroll-snap-type: x mandatory;scrollbar-width: thin;}
 .sf-cat-carousel__item{flex: 0 0 150px;scroll-snap-align: start;text-decoration: none;color: inherit;background: #fff;border: 1px solid rgba(0,0,0,.08);border-radius: 14px;padding: .5rem;transition: transform .15s ease,box-shadow .15s ease;}
 .sf-cat-carousel__item:hover{transform: translateY(-2px);box-shadow: 0 6px 18px rgba(0,0,0,.08);}
 .sf-cat-carousel__media{display: block;aspect-ratio: 1;border-radius: 10px;overflow: hidden;background: #f7f7f7;}
 .sf-cat-carousel__media img{width: 100%;height: 100%;object-fit: contain;display: block;}
 .sf-cat-carousel__name{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;font-size: .8rem;line-height: 1.25;margin-top: .45rem;min-height: 2em;}
 @media (min-width: 768px){.sf-cat-carousel__item{flex-basis: 170px;}
}
