html{scrollbar-gutter:stable;scroll-behavior:auto;overflow-anchor:none}
html.has-modal{overflow:hidden}
body{overflow-anchor:none}
.shop-app{min-height:100svh;display:flex;flex-direction:column}
.shop-app>main{flex:1;width:100%}
.shop-app .content{min-height:0}
.shop-app .workspace{padding-top:36px}
.shop-app .site-footer{width:100%;margin-top:32px}
.btn-primary{color:#0b2133;font-weight:700}
.list-caption{color:#8ca3bd;font-size:10px;letter-spacing:.5px}
.stock{font-size:11px;color:#9eb1c9}
.product-price strong small{font-size:11px;margin-left:5px}
.category-count,.count-badge{font-size:11px}
.product-tag{font-size:10px;font-weight:550}
.custom-select .select-menu{position:fixed;min-width:0;max-width:calc(100vw - 24px);min-height:0;width:max-content;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:10px}
.custom-select .select-option{min-height:42px;padding:10px 16px}
.custom-select.is-open .select-trigger{color:#fff;background:#216fa7;border-color:#3b9bdc}
.custom-select.align-right .select-menu{right:auto}
.select-trigger{transition:background-color .15s,border-color .15s,color .15s}
.product{transition:background-color .15s,border-color .15s}
.header-inner{flex-shrink:0}
.product-list .empty-state{width:100%;min-height:300px}
.faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:3px 0;min-height:32px}
.faq summary::-webkit-details-marker{display:none}
.faq summary:after{content:'+';font-size:20px;font-weight:400;color:#78b9e8}
.faq details[open] summary:after{content:'−'}
.faq details{padding:13px 0}
.docs-hub{min-height:100svh;display:flex;flex-direction:column}
.docs-hub main{width:100%;flex:1}
.docs-hub .doc-hub{padding-top:42px}
.docs-hub .site-footer{width:100%;padding-bottom:28px}
:focus-visible{outline:2px solid #75c6ff;outline-offset:3px}
@media(min-width:701px){.product .btn{min-height:38px}.site-footer{font-size:11px}.side-link{min-height:42px}.header-inner,.page-shell{padding-left:32px;padding-right:32px}}
@media(max-width:700px){.shop-app .workspace{padding-top:22px}.shop-app .site-footer{padding-bottom:90px}.product-price strong small{font-size:10px}.stock{font-size:10px}.product-tag{font-size:9px}.category-button{font-size:12px}.category-count,.count-badge{font-size:10px}.product h3{font-size:14px}.main-nav{height:calc(65px + env(safe-area-inset-bottom));padding-bottom:env(safe-area-inset-bottom)}.toast{bottom:calc(82px + env(safe-area-inset-bottom))}.custom-select .select-option{min-height:44px}.docs-hub .site-footer{padding-bottom:24px}}
.shop-app .page-title,.shop-app .section-title h2{font-size:24px;line-height:1.35;font-weight:650;letter-spacing:-.45px}
@media(max-width:700px){.shop-app .page-title,.shop-app .section-title h2{font-size:21px}.product-meta{line-height:1.6}.product-price{font-variant-numeric:tabular-nums}}
.site-footer{color:#8fa4bc}
.category-button .category-count{color:#9bb4cf}
