/* Shopify-native controls layered over the original compiled Flexora stylesheet. */
.font-body{font-family:var(--font-body)}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh;display:flex;flex-direction:column}#shopify-section-header{position:sticky;top:0;z-index:40}body>main{flex:1}button:disabled{cursor:not-allowed;opacity:.5}button,a,input,select,textarea{touch-action:manipulation}[hidden]{display:none!important}
.fx-icon{display:inline-block;vertical-align:middle;flex-shrink:0}.fx-button{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;min-height:3.5rem;border-radius:1rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:700;line-height:1.5;cursor:pointer;transition:filter .2s}.fx-button:hover:not(:disabled){filter:brightness(1.1)}.fx-outline{border:1px solid hsl(var(--primary)/.4);background:transparent;color:hsl(var(--primary))}.fx-outline-light{border-color:hsl(0 0% 100%/.3);color:#fff}
.fx-quantity{width:2.5rem;border:0;background:transparent;text-align:center;font-weight:700;appearance:textfield;-moz-appearance:textfield}.fx-quantity::-webkit-inner-spin-button,.fx-quantity::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.fx-quantity-button{height:3rem;width:3rem;font-size:1.25rem}.fx-quantity-button:disabled{opacity:.4}.fx-quantity-button:hover{background:hsl(var(--secondary));border-radius:1rem}
.fx-field{display:block;width:100%;min-height:3rem;border:1px solid hsl(var(--input));border-radius:1rem;background:hsl(var(--background));color:hsl(var(--foreground));padding:.7rem .9rem}.fx-field:focus-visible,.fx-quantity:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.fx-variant-label{display:block;margin:1rem 0 .4rem;font-size:.875rem;font-weight:600}textarea.fx-field{min-height:9rem}
.fx-thumbnail{border-color:hsl(var(--border))}.fx-thumbnail[aria-current=true]{border-color:hsl(var(--primary))}.fx-zoom-dialog{position:fixed;inset:0;margin:auto;max-width:min(48rem,94vw);max-height:90vh;border:0;border-radius:1rem;padding:1rem;background:#fff;overflow:auto}.fx-zoom-dialog::backdrop{background:#000a}.fx-zoom-dialog img{width:100%;height:auto;max-height:80vh;object-fit:contain}.fx-dialog-close{position:absolute;right:.7rem;top:.5rem;border-radius:100%;background:#fff;width:2.5rem;height:2.5rem;font-size:1.5rem;z-index:1}
.fx-faq-summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem 0;list-style:none}.fx-faq-summary::-webkit-details-marker{display:none}.fx-faq-summary::after{content:'⌄';transition:transform .2s}.fx-faq-summary:focus-visible{outline:2px solid hsl(var(--ring))}details[open]>.fx-faq-summary::after{transform:rotate(180deg)}
.fx-cart-count{position:absolute;right:-.25rem;top:-.25rem;display:flex;align-items:center;justify-content:center;height:1.25rem;min-width:1.25rem;border-radius:999px;padding:0 .25rem;background:hsl(var(--primary));color:hsl(var(--primary-foreground));font-size:.65rem;font-weight:700}.fx-notice{position:fixed;right:1rem;bottom:1rem;z-index:60;max-width:calc(100vw - 2rem);border:1px solid hsl(var(--border));border-radius:1rem;padding:1rem 1.5rem;background:hsl(var(--background));color:hsl(var(--foreground));box-shadow:0 10px 40px #0003}.fx-notice a{text-decoration:underline;color:hsl(var(--primary));font-weight:600}
.fx-prose p+p{margin-top:1rem}.fx-prose h2{font-size:1.125rem;font-weight:700;margin:1.5rem 0 .5rem}.fx-prose p{line-height:1.75}.fx-prose ul{list-style:disc;padding-left:1.5rem}.fx-prose a{text-decoration:underline;color:hsl(var(--primary))}.fx-skip{position:fixed;left:1rem;top:-10rem;z-index:100;background:hsl(var(--background));padding:1rem;border:2px solid hsl(var(--primary))}.fx-skip:focus{top:1rem}.fx-sticky-actions .fx-purchase{margin:0}.fx-sticky-actions .fx-purchase>div{margin:0;flex-direction:row}.fx-sticky-actions .fx-button{min-height:3rem;font-size:.75rem;padding:.5rem .75rem}.fx-sticky-actions [data-variant-select],.fx-sticky-actions .fx-variant-label{display:none}
@media(max-width:767px){.fx-notice{bottom:6.5rem}.fx-sticky-buy{padding-bottom:max(.75rem,env(safe-area-inset-bottom))}.fx-cart-line{flex-wrap:wrap}.fx-button{font-size:.875rem}.fx-sticky-buy .fx-sticky-actions [data-buy-now] [data-total]{display:none}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.animate-fade-up{animation:none}*{transition:none!important}}