:root{--color-primary: #6164f1;--color-primary-lighter: #999bf6;--color-primary-darker: #1418e2;--color-secondary: #8d54cb;--color-secondary-lighter: #ac83d9;--color-secondary-darker: #5f2e96;--color-on-primary: #ffffff;--color-on-secondary: #ffffff;--color-primary-contrast: #ffffff;--color-primary-text-on-light: #4f52ef;--color-primary-text-on-dark: #a7a9f7;--color-primary-text: var(--color-primary-text-on-light);--theme-primary: #6164f1;--theme-primary-foreground: #01010f;--theme-secondary: #8d54cb;--theme-secondary-foreground: #ffffff;--theme-accent: #fb923c;--theme-accent-foreground: #0d0d14;--theme-destructive: #dc2626;--theme-destructive-foreground: #ffffff;--theme-success: #15803d;--theme-success-foreground: #ffffff;--theme-warning: #f59e0b;--theme-warning-foreground: #0d0d14;--theme-info: #2563eb;--theme-info-foreground: #ffffff;--theme-background: #ffffff;--theme-foreground: #0d0d14;--theme-card: #ffffff;--theme-card-foreground: #0d0d14;--theme-muted: #f4f4f5;--theme-muted-foreground: #636370;--theme-primary-bg: rgba(97,100,241,0.12);--theme-secondary-bg: rgba(141,84,203,0.12);--theme-accent-bg: rgba(251,146,60,0.12);--theme-destructive-bg: rgba(220,38,38,0.12);--theme-success-bg: rgba(21,128,61,0.12);--theme-warning-bg: rgba(245,158,11,0.12);--theme-info-bg: rgba(37,99,235,0.12);--theme-primary-icon: #8a8cf5;--theme-secondary-icon: #be9de1;--theme-accent-icon: #fcb982;--theme-destructive-icon: #ed9191;--theme-success-icon: #4ce284;--theme-warning-icon: #face85;--theme-info-icon: #8aabf4;--theme-border: #dddde3;--theme-input: #dddde3;--theme-ring: #6164f1;--link-color: #1418e2;--link-hover-color: #1013b3;--color-bg: var(--theme-background);--color-fg: var(--theme-foreground);--color-surface: var(--theme-card);--theme-font-heading: "Montserrat", "Montserrat Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--theme-font-body: "Onest", "Onest Fallback", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--theme-font-size: 16px;--theme-line-height: 1.5;--theme-heading-lh: 1.2;--theme-h1-size: clamp(28px, calc(28px + (100vw - 375px) * 20 / 1065), 48px);--theme-h2-size: clamp(24px, calc(24px + (100vw - 375px) * 12 / 1065), 36px);--theme-h3-size: clamp(20px, calc(20px + (100vw - 375px) * 8 / 1065), 28px);--theme-h4-size: clamp(18px, calc(18px + (100vw - 375px) * 6 / 1065), 24px);--theme-h5-size: clamp(16px, calc(16px + (100vw - 375px) * 4 / 1065), 20px);--theme-h6-size: clamp(14px, calc(14px + (100vw - 375px) * 2 / 1065), 16px);--theme-radius: 16px;--theme-radius-xs: calc(var(--theme-radius) * 0.333);--theme-radius-sm: calc(var(--theme-radius) * 0.667);--theme-radius-lg: calc(var(--theme-radius) * 1.333);--theme-radius-xl: calc(var(--theme-radius) * 1.667);--theme-radius-full: 9999px;--card-radius: var(--theme-radius)}:root{--layout-max-width: 100%}.max-w-screen-xl, .max-w-screen-2xl, .max-w-6xl, .max-w-7xl{max-width: var(--layout-max-width)}.fl-footer .container{max-width: var(--layout-max-width);margin-left: auto;margin-right: auto}.column.main .container{max-width: var(--layout-max-width);margin-left: auto;margin-right: auto}.dark{--color-primary: #a7a9f7;--color-primary-lighter: #d6d7fb;--color-primary-darker: #4a4def;--color-on-primary: #000000;--color-primary-contrast: #000000;--color-primary-text: var(--color-primary-text-on-dark);--color-secondary: #b48fdd;--color-secondary-lighter: #ceb6e9;--color-secondary-darker: #8040c5;--color-on-secondary: #000000;--theme-primary: #a7a9f7;--theme-secondary: #b48fdd;--theme-primary-bg: rgba(167,169,247,0.12);--theme-secondary-bg: rgba(180,143,221,0.12);--theme-accent-bg: rgba(252,174,110,0.12);--theme-destructive-bg: rgba(227,82,82,0.12);--theme-success-bg: rgba(32,194,92,0.12);--theme-warning-bg: rgba(247,177,60,0.12);--theme-info-bg: rgba(107,149,241,0.12);--link-color: #8284f4;--link-hover-color: #b0b2f8;--theme-background: var(--dark-bg, #0d0d14);--theme-foreground: var(--dark-text, #fafafa);--theme-card: var(--dark-surface, #1a1a24);--theme-card-foreground: var(--dark-text, #fafafa);--theme-muted: var(--dark-elevated, #27272a);--theme-muted-foreground: var(--dark-text-2, #a1a1aa);--theme-border: var(--dark-border, #27272a);--theme-input: var(--dark-border, #27272a);--color-bg: var(--theme-background);--color-fg: var(--theme-foreground);--color-surface: var(--theme-card);--form-active-color: #6164f1}@layer base{body{font-family: var(--theme-font-body);font-size: var(--theme-font-size);line-height: var(--theme-line-height);-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale}a{transition: color 0.15s ease}:focus-visible{outline: 2px solid var(--theme-ring);outline-offset: 2px}h1, h2, h3, h4, h5, h6{font-family: var(--theme-font-heading);letter-spacing: -0.02em;font-weight: 700;line-height: var(--theme-heading-lh)}}.prose :where(h1){--h-size: var(--theme-h1-size)}.prose :where(h2){--h-size: var(--theme-h2-size)}.prose :where(h3){--h-size: var(--theme-h3-size)}.prose :where(h4){--h-size: var(--theme-h4-size)}.prose :where(h5){--h-size: var(--theme-h5-size)}.prose :where(h6){--h-size: var(--theme-h6-size)}[data-content-type="row"][data-appearance="full-width"] > .row-full-width-inner{margin-inline: auto}awds-*) render edge-to-edge inside it. Plain text content (bare h2/p/ul straight under .prose) would hug the panel border, so inset ONLY direct text-level children — block wrappers keep full bleed. */ [id^="accordion-panel-"] > div > .prose > :is(h1, h2, h3, h4, h5, h6, p, ul, ol, table, blockquote){margin-inline: 1.25rem}[id^="accordion-panel-"] .prose [data-content-type="row"][data-appearance="contained"] > [data-element="inner"]{padding-inline: 1.25rem}.card{border-radius: var(--theme-radius)}.btn:not(.rounded-full){border-radius: var(--theme-radius-sm)}.form-input, .form-select, .form-textarea{border-radius: var(--theme-radius-sm)}.r{border-radius: var(--theme-radius)}.r-xs{border-radius: var(--theme-radius-xs)}.r-sm{border-radius: var(--theme-radius-sm)}.r-lg{border-radius: var(--theme-radius-lg)}.r-xl{border-radius: var(--theme-radius-xl)}.r-full{border-radius: var(--theme-radius-full)}#gallery-main{border-radius: var(--theme-radius);overflow: hidden}#gallery .js_thumbs_slide button{border-radius: var(--theme-radius-sm);overflow: hidden}.gallery-expand-btn{position: absolute;top: 0.75rem;right: 0.75rem;z-index: 15;display: flex;align-items: center;justify-content: center;width: 2.25rem;height: 2.25rem;border-radius: var(--theme-radius-full);background: var(--theme-card);border: 1px solid var(--theme-border);color: var(--theme-foreground);opacity: 0;transition: opacity 0.2s ease, background 0.2s ease;cursor: pointer}#gallery-main:hover .gallery-expand-btn{opacity: 1}.gallery-expand-btn:hover{background: var(--theme-foreground);color: var(--theme-card)}#gallery-main:hover .gallery-main-nav button{opacity: 1}#gallery:has(.fixed){position: relative;z-index: 9999}#gallery .fixed.bg-white{background: var(--theme-background, #fff);padding-bottom: 8rem}.gallery-close-btn{align-items: center;justify-content: center;width: 2.5rem;height: 2.5rem;border-radius: var(--theme-radius-full);background: var(--theme-card);border: 1px solid var(--theme-border);color: var(--theme-foreground);transition: background 0.2s ease;cursor: pointer}.gallery-close-btn:hover{background: var(--theme-foreground);color: var(--theme-card)}.page-main-full-width .cms-content{display: flex;flex-direction: column;gap: clamp(2rem, 5vw, 4rem)}.page-main-full-width .cms-content > *{width: 100%;min-width: 0}.page-main-full-width .cms-content > section:not(.fl-section){padding-inline: clamp(1rem, 4vw, 2rem);margin-bottom: 0}.page-main{margin-block-end: 0}.category-description{margin-bottom: 0.5rem}.catalog-category-view .columns{max-width: var(--layout-max-width);margin-inline: auto;padding-inline: calc(var(--spacing) * 4)}@media (min-width: 48rem){.catalog-category-view .columns{padding-inline: calc(var(--spacing) * 6)}}@media (min-width: 64rem){.catalog-category-view .columns{padding-inline: calc(var(--spacing) * 8)}}.catalog-grid-only .catalog-category-view .columns{grid-template-columns: minmax(0, 1fr);row-gap: 0}.catalog-grid-only .catalog-category-view .columns > .sidebar-main{order: -1;margin-bottom: 8px}.catalog-grid-only .catalog-category-view .columns > .column.main{grid-column: 1;grid-row: auto}.catalog-grid-only .catalog-category-view .columns > .sidebar-additional{display: none}@media (max-width: 47.999rem){.flavor-filter-bar{background: var(--theme-card);border: 1px solid color-mix(in srgb, var(--theme-foreground) 12%, transparent);border-radius: var(--theme-radius-lg);padding: 0;overflow: hidden;margin: calc(var(--spacing) * 6) 0}.filter-bar-heading{padding: 16px 20px}.filter-bar-heading button > span:first-child{font-size: 14px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em}.filter-content{padding: 0}.filter-current{padding: 14px 16px;border-bottom: 1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent)}.filter-option.card{background: transparent;border: none;border-radius: 0;box-shadow: none;margin: 0;padding: 0;border-bottom: 1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent)}.filter-option.card:last-child{border-bottom: none}.filter-options-title{padding: 14px 20px;font-size: 14px;font-weight: 500;border-bottom: none;padding-bottom: 14px}.filter-options-content{padding: 0 12px 14px 16px}.filter-item-link{padding: 8px 12px;border-radius: var(--theme-radius-sm);font-size: 14px;transition: background 0.15s ease}.filter-item-count{opacity: 0.5;font-size: 12px}.swatch-attribute-options{display: flex;flex-wrap: wrap;gap: 6px;padding: 4px}.swatch-option{border-radius: var(--theme-radius-sm);font-size: 13px;padding: 7px 12px;margin: 0;min-width: auto;border: 1px solid color-mix(in srgb, var(--theme-foreground) 12%, transparent);background: var(--theme-background);color: var(--theme-foreground);transition: all 0.15s ease}}@media (min-width: 48rem){.catalog-grid-only .sidebar-main{margin: 0;padding: 0;background: transparent;border: none}.catalog-grid-only .sidebar-main .block{border: none;background: transparent;padding: 0;margin: 0}.catalog-grid-only .filter-content{flex-wrap: wrap;gap: 5px;align-items: flex-start;padding: 5px;background: var(--theme-card);border: 1px solid var(--theme-border);border-radius: var(--theme-radius-lg)}.catalog-grid-only .filter-option.card{position: relative;margin: 0;border-radius: var(--theme-radius);border: 1px solid var(--theme-border);background: var(--theme-background);padding: 0;overflow: visible;box-shadow: none;transition: border-color 0.15s ease}.catalog-grid-only .filter-option.card:hover{border-color: color-mix(in srgb, var(--theme-foreground) 40%, transparent)}.catalog-grid-only .filter-option.card.filter-option-open{border-color: var(--theme-foreground)}.catalog-grid-only .filter-options-title{padding: 9px 14px;border-radius: var(--theme-radius);gap: 6px;border-bottom: none;padding-bottom: 9px}.catalog-grid-only .filter-options-title .title{font-size: 13px;font-weight: 500;white-space: nowrap;letter-spacing: 0.01em}.catalog-grid-only .filter-options-title > span:last-child{border: none;padding: 0;opacity: 0.5;transition: opacity 0.15s ease, transform 0.2s ease}.catalog-grid-only .filter-option.card:hover .filter-options-title > span:last-child{opacity: 0.8}.catalog-grid-only .filter-options-title svg{width: 15px;height: 15px}.catalog-grid-only .filter-options-content{position: absolute;top: calc(100% + 8px);left: 0;z-index: 50;min-width: 260px;max-height: 360px;overflow-y: auto;background: color-mix(in srgb, var(--theme-card) 90%, var(--theme-foreground) 10%);border: 1px solid var(--theme-border);border-radius: var(--theme-radius-lg);box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.08), 0 12px 24px -4px rgba(0, 0, 0, 0.12);padding: 5px;margin: 0;animation: filterDropdownIn 0.18s cubic-bezier(0.2, 0, 0.2, 1)}@keyframes filterDropdownIn{from{opacity: 0;transform: translateY(-4px) scale(0.98)}to{opacity: 1;transform: translateY(0) scale(1)}}.catalog-grid-only .filter-items-list{list-style: none;padding: 0;margin: 0}.catalog-grid-only .filter-item-link{display: flex;justify-content: space-between;align-items: center;padding: 9px 12px;border-radius: var(--theme-radius);font-size: 14px;line-height: 1.45;color: var(--theme-foreground);transition: background 0.15s ease;text-decoration: none}.catalog-grid-only a.filter-item-link:hover{background: var(--theme-muted)}.catalog-grid-only .filter-item-label{flex: 1;min-width: 0}.catalog-grid-only .filter-item-count{font-size: 12px;color: var(--theme-muted-foreground);opacity: 0.6;margin-left: 16px;flex-shrink: 0;font-variant-numeric: tabular-nums}.catalog-grid-only .swatch-attribute-options{display: flex;flex-wrap: wrap;gap: 6px;padding: 4px}.catalog-grid-only .swatch-option{border-radius: var(--theme-radius);font-size: 13px;padding: 7px 12px;margin: 0;min-width: auto;border: 1px solid var(--theme-border);background: var(--theme-background);color: var(--theme-foreground);transition: all 0.15s ease}.catalog-grid-only .swatch-option:hover{border-color: var(--theme-foreground);background: var(--theme-muted)}.catalog-grid-only .filter-options-content::-webkit-scrollbar{width: 5px}.catalog-grid-only .filter-options-content::-webkit-scrollbar-track{background: transparent;margin: 8px}.catalog-grid-only .filter-options-content::-webkit-scrollbar-thumb{background: color-mix(in srgb, var(--theme-foreground) 15%, transparent);border-radius: var(--theme-radius-full)}.catalog-grid-only .filter-options-content::-webkit-scrollbar-thumb:hover{background: color-mix(in srgb, var(--theme-foreground) 25%, transparent)}.catalog-grid-only .filter-bar-heading{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0, 0, 0, 0);white-space: nowrap;border: 0}}@media (min-width: 48rem){.catalog-sidebar-left .sidebar-main, .catalog-sidebar-right .sidebar-main{margin-bottom: 24px}.catalog-sidebar-left .flavor-filter-bar, .catalog-sidebar-right .flavor-filter-bar{background: var(--theme-card);border: 1px solid color-mix(in srgb, var(--theme-foreground) 12%, transparent);border-radius: var(--theme-radius-lg);padding: 0;overflow: hidden}.catalog-sidebar-left .filter-bar-heading, .catalog-sidebar-right .filter-bar-heading{display: block;padding: 16px 20px;border-bottom: 1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent)}.catalog-sidebar-left .filter-bar-heading button > span:first-child, .catalog-sidebar-right .filter-bar-heading button > span:first-child{font-size: 14px;font-weight: 600;text-transform: uppercase;letter-spacing: 0.05em}.catalog-sidebar-left .filter-bar-heading button > span:last-child, .catalog-sidebar-right .filter-bar-heading button > span:last-child{display: none}.catalog-sidebar-left .filter-content, .catalog-sidebar-right .filter-content{display: block;padding: 0}.catalog-sidebar-left .filter-current, .catalog-sidebar-right .filter-current{padding: 14px 16px;border-bottom: 1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent)}.catalog-sidebar-left .filter-option.card, .catalog-sidebar-right .filter-option.card{background: transparent;border: none;border-radius: 0;box-shadow: none;margin: 0;padding: 0;border-bottom: 1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent)}.catalog-sidebar-left .filter-option.card:last-child, .catalog-sidebar-right .filter-option.card:last-child{border-bottom: none}.catalog-sidebar-left .filter-options-title, .catalog-sidebar-right .filter-options-title{padding: 14px 20px;font-size: 14px;font-weight: 500;border-bottom: none;padding-bottom: 14px}.catalog-sidebar-left .filter-options-title:hover, .catalog-sidebar-right .filter-options-title:hover{background: color-mix(in srgb, var(--theme-foreground) 6%, transparent)}.catalog-sidebar-left .filter-options-title > span:last-child, .catalog-sidebar-right .filter-options-title > span:last-child{border: none;padding: 0;opacity: 0.4}.catalog-sidebar-left .filter-options-title svg, .catalog-sidebar-right .filter-options-title svg{width: 16px;height: 16px}.catalog-sidebar-left .filter-options-content, .catalog-sidebar-right .filter-options-content{position: static;padding: 0 12px 14px 16px;background: transparent;border: none;border-radius: 0;box-shadow: none;animation: none;min-width: 0;max-height: none;overflow: visible}.catalog-sidebar-left .filter-item-link, .catalog-sidebar-right .filter-item-link{display: flex;justify-content: space-between;align-items: center;padding: 8px 12px;border-radius: var(--theme-radius-sm);font-size: 14px;color: var(--theme-foreground);text-decoration: none;transition: background 0.15s ease}.catalog-sidebar-left a.filter-item-link:hover, .catalog-sidebar-right a.filter-item-link:hover{background: color-mix(in srgb, var(--theme-foreground) 6%, transparent)}.catalog-sidebar-left .filter-item-count, .catalog-sidebar-right .filter-item-count{opacity: 0.5;font-size: 12px}.catalog-sidebar-left .swatch-attribute-options, .catalog-sidebar-right .swatch-attribute-options{display: flex;flex-wrap: wrap;gap: 6px;padding: 4px}.catalog-sidebar-left .swatch-option, .catalog-sidebar-right .swatch-option{border-radius: var(--theme-radius-sm);font-size: 13px;padding: 7px 12px;margin: 0;min-width: auto;border: 1px solid color-mix(in srgb, var(--theme-foreground) 12%, transparent);background: var(--theme-background);color: var(--theme-foreground);transition: all 0.15s ease}.catalog-sidebar-left .swatch-option:hover, .catalog-sidebar-right .swatch-option:hover{border-color: color-mix(in srgb, var(--theme-foreground) 30%, transparent);background: color-mix(in srgb, var(--theme-foreground) 10%, var(--theme-card))}}.active-filter-chip{display: inline-flex;align-items: center;gap: 5px;padding: 6px 12px;border-radius: var(--theme-radius-full);font-size: 13px;font-weight: 500;line-height: 1.4;color: var(--color-primary-text);background: color-mix(in srgb, var(--color-primary) 8%, transparent);border: 1px solid color-mix(in srgb, var(--color-primary) 16%, transparent);text-decoration: none;transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);white-space: nowrap}.active-filter-chip:hover{background: color-mix(in srgb, var(--color-primary) 15%, transparent);border-color: color-mix(in srgb, var(--color-primary) 30%, transparent);box-shadow: 0 1px 3px color-mix(in srgb, var(--color-primary) 10%, transparent)}.active-filter-chip svg{opacity: 0.5;flex-shrink: 0;transition: opacity 0.15s ease}.active-filter-chip:hover svg{opacity: 1}@media (min-width: 48rem){html.dark .catalog-grid-only .filter-option.card{border-color: color-mix(in srgb, var(--theme-border) 80%, transparent)}html.dark .catalog-grid-only .filter-option.card:hover{border-color: var(--theme-border)}html.dark .catalog-grid-only .filter-option.card.filter-option-open{border-color: color-mix(in srgb, var(--theme-foreground) 40%, transparent)}html.dark .catalog-grid-only .filter-options-content{border-color: var(--theme-border);box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.15), 0 10px 20px -2px rgba(0, 0, 0, 0.2), 0 20px 40px -4px rgba(0, 0, 0, 0.15)}html.dark .catalog-grid-only .swatch-option{background: transparent}html.dark .active-filter-chip{background: color-mix(in srgb, var(--color-primary) 12%, transparent);border-color: color-mix(in srgb, var(--color-primary) 22%, transparent)}}#category-view-container [data-appearance="full-width"] > .row-full-width-inner{max-width: var(--layout-max-width);padding-inline: calc(var(--spacing) * 4)}@media (min-width: 48rem){#category-view-container [data-appearance="full-width"] > .row-full-width-inner{padding-inline: calc(var(--spacing) * 6)}}@media (min-width: 64rem){#category-view-container [data-appearance="full-width"] > .row-full-width-inner{padding-inline: calc(var(--spacing) * 8)}}.block-title strong{font-family: var(--theme-font-heading);letter-spacing: -0.02em;font-weight: 700}::selection{background: color-mix(in srgb, var(--color-primary) 25%, transparent);color: var(--theme-foreground)}::-webkit-scrollbar{width: 8px;height: 8px}::-webkit-scrollbar-track{background: transparent}::-webkit-scrollbar-thumb{background: var(--theme-muted-foreground);border-radius: var(--theme-radius-xs)}::-webkit-scrollbar-thumb:hover{background: var(--theme-foreground)}html.dark ::-webkit-scrollbar-thumb{background: #3f3f46}html.dark ::-webkit-scrollbar-thumb:hover{background: #52525b}.btn-secondary, :is(a, button, div).pagebuilder-button-secondary{--btn-stroke: #0000;--btn-bg: var(--color-secondary);--btn-color: var(--color-on-secondary);--btn-hover-stroke: #0000;--btn-hover-bg: var(--color-secondary-lighter);--btn-hover-color: var(--color-on-secondary);--btn-active-stroke: #0000;--btn-active-bg: var(--color-secondary-darker);--btn-active-color: var(--color-on-secondary)}#product-addtocart-button, .action.tocart, button[data-addto="cart"]{--btn-bg: var(--color-primary);--btn-hover-bg: var(--color-primary-lighter);--btn-active-bg: var(--color-primary-darker);--btn-stroke: var(--color-primary);--btn-hover-stroke: var(--color-primary-lighter);--btn-color: var(--color-primary-contrast);--btn-hover-color: var(--color-primary-contrast);--btn-active-color: var(--color-primary-contrast)}@media (max-width: 639px){#product-addtocart-button{padding: 0.625rem}}@media (min-width: 768px) and (max-width: 1023px){#product-addtocart-button{padding: 0.625rem}}.btn{transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);font-weight: 600;letter-spacing: 0.01em}.btn.btn-primary, .action.primary{--btn-bg: #6164f1;--btn-color: #ffffff;background-color: #6164f1;color: #ffffff;box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05)}.btn.btn-primary:hover, .action.primary:hover{background-color: #999bf6;color: #ffffff;transform: translateY(-1px);box-shadow: 0 4px 14px color-mix(in srgb, #6164f1 30%, transparent)}.btn-primary:active, .action.primary:active{transform: translateY(0);box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05)}.btn-primary:focus-visible, .action.primary:focus-visible{outline: 2px solid var(--theme-ring);outline-offset: 2px}.fl-btn{--fl-btn-radius: var(--theme-radius-sm);--fl-btn-transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);--fl-btn-hover-lift: translateY(-2px);--fl-btn-active-press: translateY(0);--fl-btn-shadow: none;--fl-btn-hover-shadow: 0 4px 14px rgba(0, 0, 0, 0.1);--fl-btn-solid-fill: oklch(from var(--fl-btn-color, #6164f1) min(l, 0.50) c h);border-radius: var(--fl-btn-radius);transition: var(--fl-btn-transition)}.fl-btn:hover{transform: var(--fl-btn-hover-lift);box-shadow: var(--fl-btn-hover-shadow)}.fl-btn:active{transform: var(--fl-btn-active-press)}.fl-btn:focus-visible{outline: 2px solid var(--theme-ring);outline-offset: 2px}.fl-btn[style*="--fl-btn-color"]{background: var(--fl-btn-solid-fill);color: var(--fl-btn-text, #fff);box-shadow: 0 4px 24px color-mix(in srgb, var(--fl-btn-color) 40%, transparent)}.fl-btn[style*="--fl-btn-color"][style*="--fl-btn-text"], .fl-btn-outline[style*="--fl-btn-text"]:hover{background: var(--fl-btn-color)}.fl-btn[style*="--fl-btn-color"]:hover{box-shadow: 0 8px 32px color-mix(in srgb, var(--fl-btn-color) 55%, transparent);filter: brightness(1.1)}.fl-btn-primary{--fl-btn-color: #6164f1;--fl-btn-text: #ffffff;background: linear-gradient(135deg, oklch(from var(--color-primary) min(l, 0.50) c h), oklch(from var(--color-secondary) min(l, 0.50) c h));color: var(--fl-btn-text);box-shadow: 0 4px 24px color-mix(in srgb, var(--fl-btn-color) 30%, transparent)}.fl-btn-primary:hover{background: linear-gradient(135deg, oklch(from var(--color-secondary) min(l, 0.50) c h), oklch(from var(--color-primary) min(l, 0.50) c h));box-shadow: 0 8px 32px color-mix(in srgb, var(--fl-btn-color) 45%, transparent)}html.dark .fl-btn-primary{--fl-btn-color: #6164f1;--fl-btn-text: var(--theme-primary-icon, #ffffff)}.fl-btn-secondary{background: transparent;color: var(--color-primary-text);border: 2px solid var(--color-primary, #6164f1)}.fl-btn-secondary:hover{background: color-mix(in srgb, var(--color-primary, #6164f1) 10%, transparent)}html.dark .fl-btn-secondary{color: var(--theme-primary-icon, #ffffff);border-color: var(--theme-primary-icon, #ffffff)}html.dark .fl-btn-secondary:hover{background: color-mix(in srgb, var(--theme-primary-icon) 15%, transparent)}.fl-btn-pill{--fl-btn-radius: var(--theme-radius-sm)}.fl-btn-square{--fl-btn-radius: 0}.fl-btn-round{--fl-btn-radius: var(--theme-radius-sm)}.fl-btn-round-lg{--fl-btn-radius: var(--theme-radius-sm)}.fl-btn-round-xl{--fl-btn-radius: var(--theme-radius-sm)}.fl-btn-success{--fl-btn-color: var(--theme-success, #10B981);--fl-btn-text: #fff;background: linear-gradient(135deg, oklch(from var(--theme-success, #10B981) min(l, 0.50) c h), oklch(from #14B8A6 min(l, 0.50) c h));color: var(--fl-btn-text);box-shadow: 0 4px 24px color-mix(in srgb, var(--fl-btn-color) 30%, transparent)}.fl-btn-success:hover{background: linear-gradient(135deg, #14B8A6, var(--theme-success, #10B981));box-shadow: 0 8px 32px color-mix(in srgb, var(--fl-btn-color) 45%, transparent)}html.dark .fl-btn-success{--fl-btn-color: var(--theme-success-icon, #34D399);--fl-btn-text: #fff;background: linear-gradient(135deg, var(--theme-success-icon, #34D399), #2DD4BF);color: var(--fl-btn-text)}.fl-btn-outline{background: transparent;color: var(--fl-btn-color, var(--color-primary-text));border: 2px solid var(--fl-btn-color, var(--color-primary, #6164f1))}.fl-btn-outline:hover{background: var(--fl-btn-solid-fill);color: var(--fl-btn-text, #fff)}.fl-section-dark .fl-btn-outline, .text-white .fl-btn-outline{color: #fff;border-color: rgba(255, 255, 255, 0.55)}.fl-section-dark .fl-btn-outline:hover, .text-white .fl-btn-outline:hover{background: rgba(255, 255, 255, 0.12);color: #fff}.fl-btn-glass{background: rgba(255, 255, 255, 0.10);border: 1px solid rgba(255, 255, 255, 0.20);color: #fff;backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);box-shadow: none}.fl-btn-glass:hover{background: rgba(255, 255, 255, 0.18);border-color: rgba(255, 255, 255, 0.35);box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15)}.fl-btn-glass-outline{background: transparent;border: 2px solid rgba(255, 255, 255, 0.30);color: #fff;box-shadow: none}.fl-btn-glass-outline:hover{background: rgba(255, 255, 255, 0.10);border-color: rgba(255, 255, 255, 0.50)}.fl-btn-inverse{background: var(--fl-paper);color: var(--fl-text-primary);border: 1px solid var(--fl-border);box-shadow: 0 4px 24px rgba(0, 0, 0, 0.12)}.fl-btn-inverse:hover{background: var(--fl-paper-alt);box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18)}.fl-btn-gradient{--fl-btn-grad-1: oklch(from var(--fl-btn-g1) min(l, 0.50) c h);--fl-btn-grad-2: oklch(from var(--fl-btn-g2) min(l, 0.50) c h);background: linear-gradient(135deg, var(--fl-btn-grad-1), var(--fl-btn-grad-2));color: var(--fl-btn-text, #fff);box-shadow: 0 4px 24px color-mix(in srgb, var(--fl-btn-grad-1) 30%, transparent)}.fl-btn-gradient:hover{background: linear-gradient(135deg, var(--fl-btn-grad-2), var(--fl-btn-grad-1));box-shadow: 0 8px 32px color-mix(in srgb, var(--fl-btn-grad-1) 45%, transparent)}.fl-btn-soft{background: color-mix(in srgb, var(--fl-btn-color) 18%, transparent);color: var(--fl-btn-text, var(--fl-btn-color));border: 1px solid color-mix(in srgb, var(--fl-btn-color) 30%, transparent);box-shadow: none}.fl-btn-soft:hover{background: color-mix(in srgb, var(--fl-btn-color) 28%, transparent);border-color: color-mix(in srgb, var(--fl-btn-color) 45%, transparent)}html.dark .btn-primary, html.dark .action.primary{--btn-bg: var(--theme-primary-bg);--btn-color: var(--theme-primary-icon);--btn-stroke: transparent;--btn-hover-bg: color-mix(in srgb, var(--color-primary) 25%, transparent);--btn-hover-color: var(--theme-primary-icon);--btn-hover-stroke: transparent;--btn-active-bg: color-mix(in srgb, var(--color-primary) 35%, transparent);--btn-active-color: var(--theme-primary-icon);background-color: var(--theme-primary-bg);border-color: transparent;color: var(--theme-primary-icon)}html.dark .btn-primary:hover, html.dark .action.primary:hover{background-color: color-mix(in srgb, var(--color-primary) 25%, transparent);border-color: transparent;transform: none;box-shadow: none}html.dark .btn-primary:active, html.dark .action.primary:active{transform: none;box-shadow: none}html.dark .btn-secondary, html.dark .action.secondary, html.dark :is(a, button, div).pagebuilder-button-secondary{--btn-bg: color-mix(in srgb, var(--color-secondary) 20%, var(--theme-card));--btn-color: var(--theme-foreground);--btn-stroke: color-mix(in srgb, var(--color-secondary) 30%, transparent);--btn-hover-bg: color-mix(in srgb, var(--color-secondary) 35%, var(--theme-card));--btn-hover-color: var(--theme-foreground);--btn-hover-stroke: var(--color-secondary);background-color: color-mix(in srgb, var(--color-secondary) 20%, var(--theme-card));border-color: color-mix(in srgb, var(--color-secondary) 30%, transparent);color: var(--theme-foreground)}html.dark .btn-secondary:hover, html.dark .action.secondary:hover{background-color: color-mix(in srgb, var(--color-secondary) 35%, var(--theme-card));border-color: var(--color-secondary)}html.dark #product-addtocart-button, html.dark .action.tocart, html.dark button[data-addto="cart"]{--btn-bg: var(--theme-primary-bg);--btn-color: var(--theme-primary-icon);--btn-stroke: transparent;background-color: var(--theme-primary-bg);border-color: transparent;color: var(--theme-primary-icon)}html.dark #product-addtocart-button:hover, html.dark .action.tocart:hover, html.dark button[data-addto="cart"]:hover{background-color: color-mix(in srgb, var(--color-primary) 25%, transparent);border-color: transparent}html.dark .bg-white{background-color: var(--theme-card)}html.dark .bg-gray-50, html.dark .bg-gray-100{background-color: var(--theme-muted)}.trust-block-bg{background-color: var(--theme-muted, #f9fafb)}html.dark .trust-block-bg{background-color: var(--theme-card)}html.dark .text-gray-900, html.dark .text-gray-800{color: var(--theme-foreground)}html.dark .border-gray-100, html.dark .border-gray-200, html.dark .border-gray-300{border-color: var(--theme-border)}html.dark .shadow{box-shadow: 0 1px 3px rgba(0, 0, 0, 0.4), 0 1px 2px rgba(0, 0, 0, 0.3)}html.dark .card.product-item{border-color: var(--theme-border);background-color: var(--theme-card)}html.dark .message.error{background-color: var(--theme-destructive-bg);border-color: var(--theme-destructive);color: var(--theme-foreground)}html.dark .message.success{background-color: var(--theme-success-bg);border-color: var(--theme-success);color: var(--theme-foreground)}html.dark .message.info, html.dark .message.notice{background-color: var(--theme-info-bg);border-color: var(--theme-info);color: var(--theme-foreground)}html.dark .message.warning{background-color: var(--theme-warning-bg);border-color: var(--theme-warning);color: var(--theme-foreground)}html.dark input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]), html.dark textarea, html.dark select{color: var(--theme-foreground);border-color: color-mix(in srgb, var(--color-primary-lighter) 55%, var(--theme-background))}html.dark input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):where(:not(.bg-transparent)), html.dark textarea:where(:not(.bg-transparent)), html.dark select:where(:not(.bg-transparent)){background-color: color-mix(in srgb, var(--color-primary-lighter) 15%, var(--theme-background))}html.dark input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):focus, html.dark textarea:focus, html.dark select:focus{border-color: var(--color-primary)}@layer components{html.dark input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):where(:not(.bg-transparent)), html.dark textarea:where(:not(.bg-transparent)), html.dark select:where(:not(.bg-transparent)){box-shadow: inset 0 1px 2px rgba(0,0,0,.25)}html.dark input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]):not([type="range"]):where(:not(.bg-transparent)):focus, html.dark textarea:where(:not(.bg-transparent)):focus, html.dark select:where(:not(.bg-transparent)):focus{box-shadow: 0 0 0 2px color-mix(in srgb, var(--color-primary) 20%, transparent), inset 0 1px 2px rgba(0,0,0,.25)}}html.dark input::placeholder, html.dark textarea::placeholder{color: var(--theme-muted-foreground)}html.dark .breadcrumbs{background-color: transparent;border-bottom: 1px solid var(--theme-border)}html.dark .pages .current > strong{background-color: var(--theme-primary);color: var(--color-on-primary)}html.dark .category-description{color: var(--theme-foreground);margin-bottom: 0.75rem}html.dark .category-description p, html.dark .category-description ul{color: var(--theme-muted-foreground);line-height: 1.6}html.dark .category-description strong{color: var(--theme-foreground)}html.dark hr{border-color: var(--theme-border)}html.dark #header{--header-glass-bg: color-mix(in srgb, var(--theme-card, #1a1a24) 60%, transparent);--header-glass-border: rgba(255, 255, 255, 0.06)}html.dark #search-content{background-color: var(--theme-card);border-color: var(--theme-border);box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3)}html.dark #header .navigation a{color: #fff}html.dark #header .navigation a:hover{color: var(--color-primary-text)}html.dark #header .navigation button{color: rgba(255, 255, 255, 0.7)}html.dark #header .navigation button:hover{color: #fff}html.dark .page-header dialog, html.dark .page-header [open]{background-color: var(--theme-card);color: var(--theme-foreground)}html.dark .page-header nav a{color: var(--theme-foreground)}html.dark .page-header nav a:hover{color: var(--color-primary-text)}html.dark .nav-sections a{color: var(--theme-muted-foreground)}html.dark .nav-sections a:hover{color: var(--theme-foreground)}#header{--header-glass-bg: color-mix(in srgb, var(--theme-card, #fff) 70%, transparent);--header-glass-border: rgba(255, 255, 255, 0.1);--header-glass-radius: var(--theme-radius-lg);--header-glass-blur: 20px;--header-glass-shadow: 0 4px 24px rgba(0, 0, 0, 0.06), 0 1px 2px rgba(0, 0, 0, 0.04);background: var(--theme-card, #fff);border-bottom: 1px solid color-mix(in srgb, var(--theme-foreground) 8%, transparent)}.header-unified-bar .page-header, .header-floating-islands .page-header, .header-hybrid .page-header{background: transparent;border: none;box-shadow: none}@media (max-width: 1023px){.header-unified-bar #header, .header-floating-islands #header, .header-hybrid #header{background: var(--theme-card, #fff);border-bottom: 1px solid color-mix(in srgb, var(--theme-foreground) 8%, transparent);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05)}}@media (min-width: 1024px){.header-unified-bar #header{position: sticky;top: 0;padding-top: 0.5rem;padding-bottom: 0.5rem;background: transparent;border-bottom: none}.header-unified-bar .header-container{background: var(--header-glass-bg);backdrop-filter: blur(var(--header-glass-blur)) saturate(1.6);-webkit-backdrop-filter: blur(var(--header-glass-blur)) saturate(1.6);border: 1px solid var(--header-glass-border);border-radius: var(--header-glass-radius);box-shadow: var(--header-glass-shadow);padding-top: 0.375rem;padding-bottom: 0.375rem}}@media (min-width: 1024px){.header-floating-islands #header{position: sticky;top: 0;padding-top: 0.5rem;padding-bottom: 0.5rem;background: transparent;border-bottom: none}.header-floating-islands .header-container{gap: 0.75rem;padding-left: 1rem;padding-right: 1rem}.header-floating-islands .header-nav-actions{display: contents}.header-floating-islands .header-logo, .header-floating-islands .header-container .navigation, .header-floating-islands .header-actions{background: var(--header-glass-bg);backdrop-filter: blur(var(--header-glass-blur)) saturate(1.6);-webkit-backdrop-filter: blur(var(--header-glass-blur)) saturate(1.6);border: 1px solid var(--header-glass-border);border-radius: var(--header-glass-radius);box-shadow: var(--header-glass-shadow);padding: 0.5rem 1rem}.header-floating-islands .header-logo{padding: 0.5rem}.header-floating-islands .header-container .navigation{flex: none}.header-floating-islands .header-actions{margin-left: auto}}@media (min-width: 1024px){.header-hybrid #header{position: sticky;top: 0;padding-top: 0.5rem;padding-bottom: 0.5rem;background: transparent;border-bottom: none}.header-hybrid .header-container{gap: 0.75rem;padding-left: 1rem;padding-right: 1rem}.header-hybrid .header-logo{background: var(--header-glass-bg);backdrop-filter: blur(var(--header-glass-blur)) saturate(1.6);-webkit-backdrop-filter: blur(var(--header-glass-blur)) saturate(1.6);border: 1px solid var(--header-glass-border);border-radius: var(--header-glass-radius);box-shadow: var(--header-glass-shadow);padding: 0.5rem}.header-hybrid .header-nav-actions{background: var(--header-glass-bg);backdrop-filter: blur(var(--header-glass-blur)) saturate(1.6);-webkit-backdrop-filter: blur(var(--header-glass-blur)) saturate(1.6);border: 1px solid var(--header-glass-border);border-radius: var(--header-glass-radius);box-shadow: var(--header-glass-shadow);padding: 0.375rem 0.5rem 0.375rem 1rem}.header-hybrid .header-nav-actions{flex: none;margin-left: auto}.header-hybrid .header-nav-actions[data-parse-gate]:not(:has(> .header-nav-end)){visibility: hidden}}.header-minimal .page-header{background: transparent;border: none;box-shadow: none}.header-minimal #header{background: var(--theme-card, #fff);border-bottom: 1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent)}.header-minimal .header-container{padding-top: 0.25rem;padding-bottom: 0.25rem}.header-transparent .cms-index-index #header{position: absolute;top: 0;left: 0;right: 0;background: transparent;border: none;box-shadow: none;z-index: 50}.header-transparent .cms-index-index #header .header-container{color: #fff}.header-transparent .cms-index-index #header .btn, .header-transparent .cms-index-index #header a{color: #fff}.header-transparent .cms-index-index #header .btn:hover, .header-transparent .cms-index-index #header a:hover{color: rgba(255, 255, 255, 0.75)}@media (min-width: 1024px){.header-transparent .cms-index-index #header{position: fixed;transition: background 0.3s ease, backdrop-filter 0.3s ease, box-shadow 0.3s ease}.header-transparent .cms-index-index #header.header-scrolled{background: var(--header-glass-bg);backdrop-filter: blur(var(--header-glass-blur)) saturate(1.6);-webkit-backdrop-filter: blur(var(--header-glass-blur)) saturate(1.6);border-bottom: 1px solid var(--header-glass-border);box-shadow: var(--header-glass-shadow)}.header-transparent .cms-index-index #header.header-scrolled .header-container{color: var(--theme-foreground)}.header-transparent .cms-index-index #header.header-scrolled .btn, .header-transparent .cms-index-index #header.header-scrolled a{color: var(--theme-foreground)}.header-transparent .cms-index-index #header.header-scrolled .btn:hover, .header-transparent .cms-index-index #header.header-scrolled a:hover{color: var(--color-primary-text)}}.header-transparent :not(.cms-index-index) #header{background: var(--theme-card, #fff);border-bottom: 1px solid color-mix(in srgb, var(--theme-foreground) 8%, transparent);box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05)}.card.product-item{--card-py: 0;--card-px: 0;overflow: hidden;transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1), box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.card.product-item .product-item-photo{width: 100%;margin: 0;overflow: hidden;display: block;position: relative;aspect-ratio: 1 / 1}.card.product-item .product-image-photo{width: 100%;height: 100%;object-fit: contain;transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1)}.card.product-item .product-info{padding: 1rem;display: flex;flex-direction: column;flex-grow: 1}.card.product-item .product-item-link{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden;line-height: 1.4;font-weight: 600;letter-spacing: -0.01em;color: var(--theme-foreground);transition: color 0.15s ease}.card.product-item:hover .product-item-link{color: var(--color-primary-text)}html.dark .card.product-item:hover .product-item-link{color: var(--color-primary-text)}.card.product-item .special-price .price{background: linear-gradient(90deg, var(--color-primary), var(--theme-accent, var(--color-primary)));-webkit-background-clip: text;-webkit-text-fill-color: transparent;background-clip: text}.card.product-item .price{font-weight: 800;font-size: 1.15em;letter-spacing: -0.02em;color: var(--theme-foreground)}.card.product-item .old-price .price{font-weight: 500;font-size: 0.85em;color: var(--theme-muted-foreground);-webkit-text-fill-color: var(--theme-muted-foreground);background: none;text-decoration: line-through}.card.product-item .minimal-price-link{font-size: 0.8em;font-weight: 500;color: var(--theme-muted-foreground)}.card.product-item .minimal-price-link .price-label{color: var(--theme-foreground);font-weight: 600}.rating-summary{display: inline-flex;gap: 1px;align-items: center}.rating-summary svg{color: var(--theme-warning);width: 18px;height: 18px}.product-item-badges{display: flex;flex-direction: column;gap: 0.375rem;align-items: flex-start}.product-item-content-badges{display: flex;flex-wrap: wrap;gap: 0.375rem;z-index: 10;margin-bottom: 0.5rem}.badge-sku{background: var(--theme-muted, rgba(0,0,0,0.6));color: var(--theme-muted-foreground, rgba(255,255,255,0.8));font-family: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Monaco, Consolas, monospace;font-size: 10px;font-weight: 500;padding: 2px 8px;border-radius: var(--theme-radius-xs);line-height: 1.4}html.dark .badge-sku{background: rgba(0, 0, 0, 0.6);color: rgba(255, 255, 255, 0.8)}.badge-tier{display: inline-flex;align-items: center;gap: 4px;padding: 4px 9px 4px 7px;border-radius: var(--theme-radius-full);background: color-mix(in srgb, var(--theme-primary) 15%, transparent);color: var(--color-primary-text);font-size: 12px;font-weight: 600;line-height: 1;white-space: nowrap}.badge-tier strong{font-weight: 700;font-size: 13px}.product-item-tier-overlay .badge-tier{background: var(--theme-primary);color: #fff;border: none;box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);-webkit-backdrop-filter: none;backdrop-filter: none}.product-item-tier-overlay .badge-tier strong{color: #fff}html.dark .badge-tier{background: color-mix(in srgb, var(--theme-primary) 20%, transparent)}html.dark .product-item-tier-overlay .badge-tier, html.dark .product-item-tier-overlay .badge-tier strong{background: color-mix(in srgb, var(--theme-primary) 75%, #000);color: #fff}.badge-new{background: linear-gradient(135deg, var(--theme-success, #16a34a), color-mix(in srgb, var(--theme-success, #16a34a) 80%, transparent));color: #fff;font-size: 10px;font-weight: 700;text-transform: uppercase;padding: 2px 8px;border-radius: var(--theme-radius-xs);box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--theme-success, #16a34a) 50%, transparent);line-height: 1.4}.badge-sale{background: linear-gradient(135deg, var(--theme-destructive, #dc2626), color-mix(in srgb, var(--theme-destructive, #dc2626) 80%, transparent));color: #fff;font-size: 10px;font-weight: 700;text-transform: uppercase;padding: 2px 8px;border-radius: var(--theme-radius-xs);box-shadow: 0 4px 12px -2px color-mix(in srgb, var(--theme-destructive, #dc2626) 50%, transparent);line-height: 1.4}.label-pill{background: color-mix(in srgb, var(--color-primary) 15%, transparent);color: var(--color-primary-text);font-size: 0.75rem;font-weight: 500;padding: 2px 10px;border-radius: var(--theme-radius-full);line-height: 1.5}html.dark .label-pill{background: color-mix(in srgb, var(--theme-primary) 20%, transparent);color: var(--color-primary-text)}.card.product-item .product-info > div:last-child{border-top: 1px solid var(--theme-border);padding-top: 0.75rem;margin-top: auto}html.dark .card.product-item .product-info > div:last-child{border-color: rgba(255, 255, 255, 0.08)}.pcard-actions-overlay .product-item-overlay-actions{display: flex}.pcard-actions-overlay .product-item:hover .product-item-overlay-actions, .pcard-actions-overlay .product-item:focus-within .product-item-overlay-actions{opacity: 1}@media (hover: none){.pcard-actions-overlay .product-item-overlay-actions{opacity: 1}}.product-item .btn.rounded-full{aspect-ratio: 1 / 1;flex-shrink: 0;padding: 0.5rem}.pcard-actions-overlay .bottom-wishlist, .pcard-actions-overlay .bottom-compare{display: none}.pcard-actions-overlay .product-item-overlay-actions .btn{background: color-mix(in srgb, var(--theme-background) 85%, transparent);-webkit-backdrop-filter: blur(8px);backdrop-filter: blur(8px);border: 1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent);color: var(--theme-foreground);transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1)}.pcard-actions-overlay .product-item-overlay-actions .btn:hover{background: color-mix(in srgb, var(--theme-primary) 15%, var(--theme-background));border-color: color-mix(in srgb, var(--theme-primary) 40%, transparent);color: var(--color-primary-text);transform: translateY(-2px);box-shadow: 0 8px 20px -4px color-mix(in srgb, var(--theme-primary) 30%, transparent)}.pcard-actions-bottom .product-item-overlay-actions{display: none}.product-item-tier-overlay{display: none}.product-item-tier-content{display: none}.pcard-label-overlay .product-item-tier-overlay{display: block}.pcard-label-overlay .product-item-tier-content{display: none}.pcard-label-overlay .minimal-price-link{display: none}.pcard-label-content .product-item-tier-overlay{display: none}.pcard-label-content .product-item-tier-content{display: flex}.pcard-label-content .minimal-price-link{display: none}.pcard-label-overlay .product-item-labels{display: flex}.pcard-label-overlay .product-item-content-labels{display: none}.pcard-label-content .product-item-labels{display: none}.pcard-label-content .product-item-content-labels{display: flex}.pcard-label-hidden .product-item-labels, .pcard-label-hidden .product-item-content-labels{display: none}.pcard-label-hidden .product-item-tier-overlay, .pcard-label-hidden .product-item-tier-content{display: none}.pcard-badge-overlay .product-item-badges{display: flex}.pcard-badge-overlay .product-item-content-badges{display: none}.pcard-badge-content .product-item-badges{display: none}.pcard-badge-content .product-item-content-badges{display: flex}.pcard-badge-hidden .product-item-badges, .pcard-badge-hidden .product-item-content-badges{display: none}.pcard-icon-fill .product-item [data-addto] svg, .pcard-icon-fill .product-item .tocart svg{fill: currentColor;stroke-width: 0}.pcard-icon-fill .product-item [data-addto="compare"] svg{fill: none;stroke-width: 2.5}.pcard-hover-zoom .product-item:hover .product-image-photo{transform: scale(1.05)}.pcard-hover-lift .product-item:hover{transform: translateY(-4px);box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1)}html.dark .pcard-hover-lift .product-item:hover{box-shadow: 0 12px 24px rgba(0, 0, 0, 0.3)}.pcard-hover-glow .product-item:hover{box-shadow: 0 0 20px color-mix(in srgb, var(--color-primary) 30%, transparent), 0 0 40px color-mix(in srgb, var(--color-primary) 10%, transparent)}html.dark .pcard-hover-glow .product-item:hover{box-shadow: 0 0 20px color-mix(in srgb, var(--theme-primary) 30%, transparent), 0 0 40px color-mix(in srgb, var(--theme-primary) 10%, transparent)}.pcard-hover-border .product-item:hover{border-color: var(--color-primary);box-shadow: 0 0 0 1px var(--color-primary)}html.dark .pcard-hover-border .product-item:hover{border-color: var(--theme-primary);box-shadow: 0 0 0 1px var(--theme-primary)}.card-glass{--glass-blur: 24px;--glass-border: color-mix(in srgb, var(--theme-foreground) 8%, transparent)}.card-glass .product-item{background: color-mix(in srgb, var(--theme-card) 60%, transparent);-webkit-backdrop-filter: blur(var(--glass-blur));backdrop-filter: blur(var(--glass-blur));border: 1px solid var(--glass-border);transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.card-glass .product-item:hover{border-color: color-mix(in srgb, var(--color-primary) 30%, transparent)}html.dark .card-glass .product-item{box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2), 0 8px 24px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.05)}html.dark .card-glass .product-item:hover{border-color: color-mix(in srgb, var(--color-primary) 35%, transparent)}.card-glass .product-item .product-info{background: color-mix(in srgb, var(--theme-foreground) 3%, var(--theme-card));border-top: 1px solid color-mix(in srgb, var(--theme-foreground) 6%, transparent)}html.dark .card-glass .product-item .product-info{background: color-mix(in srgb, var(--theme-foreground) 5%, var(--theme-card));border-top: 1px solid color-mix(in srgb, var(--theme-foreground) 8%, transparent)}.card-glass.pcard-overlay .product-item .product-info{background: rgba(0, 0, 0, 0.35);backdrop-filter: blur(20px) saturate(1.5);-webkit-backdrop-filter: blur(20px) saturate(1.5);border-top: 1px solid rgba(255, 255, 255, 0.08)}.card-outlined .product-item{background: transparent;border: 1px solid #e2e8f0;border-radius: var(--theme-radius)}html.dark .card-outlined .product-item{border-color: #475569}.card-glow .product-item:hover{box-shadow: 0 0 20px color-mix(in srgb, var(--color-primary) 30%, transparent), 0 0 40px color-mix(in srgb, var(--color-primary) 10%, transparent);transition: box-shadow 0.3s ease}.card-elevated .product-item{box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);border-radius: var(--theme-radius)}.card-lift .product-item{transition: transform 0.2s ease, box-shadow 0.2s ease}.card-lift .product-item:hover{transform: translateY(-4px);box-shadow: 0 10px 25px -5px rgba(0, 0, 0, 0.15)}.btn-solid .fl-btn-primary{background: var(--color-primary);color: var(--color-primary-contrast)}html.dark.btn-solid .fl-btn-success{--fl-btn-color: var(--theme-success-icon, #34D399);background: var(--theme-success-icon, #34D399);color: #fff}.btn-gradient .btn-primary, .btn-gradient .action.primary, .btn-gradient .fl-btn-primary, .btn-gradient #product-addtocart-button, .btn-gradient .action.tocart, .btn-gradient button[data-addto="cart"]{background: linear-gradient(135deg, oklch(from var(--color-primary) min(l, 0.50) c h), oklch(from var(--theme-accent) min(l, 0.50) c h));border: none;color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,0.15)}.btn-gradient .fl-btn-secondary{background: linear-gradient(135deg, oklch(from var(--color-secondary) min(l, 0.50) c h), oklch(from var(--color-primary) min(l, 0.50) c h));border: none;color: #fff}.btn-gradient .fl-btn-success{background: linear-gradient(135deg, oklch(from var(--theme-success, #10B981) min(l, 0.50) c h), oklch(from #14B8A6 min(l, 0.50) c h));border: none;color: #fff}html.dark.btn-gradient .btn-primary, html.dark.btn-gradient .action.primary, html.dark.btn-gradient .fl-btn-primary, html.dark.btn-gradient #product-addtocart-button, html.dark.btn-gradient .action.tocart, html.dark.btn-gradient button[data-addto="cart"]{background: linear-gradient(135deg, oklch(from var(--color-primary) min(l, 0.50) c h), oklch(from var(--theme-accent) min(l, 0.50) c h));color: #fff;text-shadow: 0 1px 2px rgba(0,0,0,0.3)}html.dark.btn-gradient .fl-btn-secondary{background: linear-gradient(135deg, oklch(from var(--color-secondary) min(l, 0.50) c h), oklch(from var(--color-primary) min(l, 0.50) c h));border: none;color: #fff}html.dark.btn-gradient .fl-btn-success{background: linear-gradient(135deg, oklch(from var(--theme-success, #10B981) min(l, 0.50) c h), oklch(from #14B8A6 min(l, 0.50) c h));border: none;color: #fff}.btn-gradient .btn-primary:hover, .btn-gradient .action.primary:hover, .btn-gradient .fl-btn-primary:hover{background: linear-gradient(135deg, oklch(from var(--color-secondary) min(l, 0.50) c h), oklch(from var(--color-primary) min(l, 0.50) c h))}.btn-gradient .fl-btn-secondary:hover{background: linear-gradient(135deg, oklch(from var(--color-primary) min(l, 0.50) c h), oklch(from var(--color-secondary) min(l, 0.50) c h))}.btn-outline .btn-primary, .btn-outline .action.primary, .btn-outline .fl-btn-primary{background: transparent;border: 2px solid var(--color-primary);color: var(--color-primary-text)}.btn-outline .fl-btn-secondary{background: transparent;border: 2px solid var(--color-secondary);color: var(--color-secondary)}.btn-outline .fl-btn-success{background: transparent;border: 2px solid var(--theme-success, #10B981);color: var(--theme-success, #10B981)}.btn-outline .btn-primary:hover, .btn-outline .action.primary:hover, .btn-outline .fl-btn-primary:hover{background: var(--color-primary);color: var(--color-primary-contrast)}.btn-outline .fl-btn-secondary:hover{background: var(--color-secondary);color: var(--color-on-secondary)}.btn-outline .fl-btn-success:hover{background: var(--theme-success, #10B981);color: #fff}html.dark.btn-outline .btn-primary, html.dark.btn-outline .action.primary, html.dark.btn-outline .fl-btn-primary{background: transparent;border-color: var(--theme-primary-icon);color: var(--theme-primary-icon)}html.dark.btn-outline #product-addtocart-button, html.dark.btn-outline .action.tocart, html.dark.btn-outline button[data-addto="cart"]{background: transparent;border-color: var(--theme-primary-icon);color: var(--theme-primary-icon)}html.dark.btn-outline .fl-btn-secondary{background: transparent;border-color: var(--theme-secondary-icon, var(--color-secondary));color: var(--theme-secondary-icon, var(--color-secondary))}html.dark.btn-outline .fl-btn-success{background: transparent;border-color: var(--theme-success-icon, #34D399);color: var(--theme-success-icon, #34D399)}html.dark.btn-outline .btn-primary:hover, html.dark.btn-outline .action.primary:hover, html.dark.btn-outline .fl-btn-primary:hover, html.dark.btn-outline #product-addtocart-button:hover, html.dark.btn-outline .action.tocart:hover{background: var(--theme-primary-icon);color: var(--theme-foreground)}.btn-ghost .btn-primary, .btn-ghost .action.primary, .btn-ghost .fl-btn-primary{background: transparent;border: none;color: var(--color-primary-text)}.btn-ghost .fl-btn-secondary{background: transparent;border: none;color: var(--color-secondary)}.btn-ghost .fl-btn-success{background: transparent;border: none;color: var(--theme-success, #10B981)}.btn-ghost .btn-primary:hover, .btn-ghost .action.primary:hover, .btn-ghost .fl-btn-primary:hover{background: color-mix(in srgb, var(--color-primary) 10%, transparent)}.btn-ghost .fl-btn-secondary:hover{background: color-mix(in srgb, var(--color-secondary) 10%, transparent)}.btn-ghost .fl-btn-success:hover{background: color-mix(in srgb, var(--theme-success, #10B981) 10%, transparent)}html.dark.btn-ghost .btn-primary, html.dark.btn-ghost .action.primary, html.dark.btn-ghost .fl-btn-primary{color: var(--theme-primary-icon)}html.dark.btn-ghost .fl-btn-secondary{color: var(--theme-secondary-icon, var(--color-secondary))}html.dark.btn-ghost .fl-btn-success{color: var(--theme-success-icon, #34D399)}html.dark.btn-ghost #product-addtocart-button, html.dark.btn-ghost .action.tocart, html.dark.btn-ghost button[data-addto="cart"]{color: var(--theme-primary-icon)}.btn-glass .btn-primary, .btn-glass .action.primary, .btn-glass .fl-btn-primary{backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);background: color-mix(in srgb, var(--color-primary) 20%, transparent);border: 1px solid color-mix(in srgb, var(--color-primary) 30%, transparent);color: var(--color-primary-darker)}.btn-glass .fl-btn-secondary{backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);background: color-mix(in srgb, var(--color-secondary) 15%, transparent);border: 1px solid color-mix(in srgb, var(--color-secondary) 25%, transparent);color: var(--color-secondary)}.btn-glass .fl-btn-success{backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);background: color-mix(in srgb, var(--theme-success, #10B981) 15%, transparent);border: 1px solid color-mix(in srgb, var(--theme-success, #10B981) 25%, transparent);color: var(--theme-success, #10B981)}.btn-glass .btn-primary:hover, .btn-glass .action.primary:hover, .btn-glass .fl-btn-primary:hover{background: color-mix(in srgb, var(--color-primary) 30%, transparent)}.btn-glass .fl-btn-secondary:hover{background: color-mix(in srgb, var(--color-secondary) 25%, transparent)}.btn-glass .fl-btn-success:hover{background: color-mix(in srgb, var(--theme-success, #10B981) 25%, transparent)}html.dark.btn-glass .btn-primary, html.dark.btn-glass .action.primary, html.dark.btn-glass .fl-btn-primary{background: color-mix(in srgb, var(--theme-primary-icon) 15%, transparent);border-color: color-mix(in srgb, var(--theme-primary-icon) 25%, transparent);color: var(--theme-primary-icon)}html.dark.btn-glass .fl-btn-secondary{background: color-mix(in srgb, var(--theme-secondary-icon, var(--color-secondary)) 15%, transparent);border-color: color-mix(in srgb, var(--theme-secondary-icon, var(--color-secondary)) 25%, transparent);color: var(--theme-secondary-icon, var(--color-secondary))}html.dark.btn-glass .fl-btn-success{background: color-mix(in srgb, var(--theme-success-icon, #34D399) 15%, transparent);border-color: color-mix(in srgb, var(--theme-success-icon, #34D399) 25%, transparent);color: var(--theme-success-icon, #34D399)}html.dark.btn-glass #product-addtocart-button, html.dark.btn-glass .action.tocart, html.dark.btn-glass button[data-addto="cart"]{color: var(--theme-primary-icon)}li.menu-active > span > a.level-0{color: var(--color-primary-text)}li.menu-active > span > button{color: var(--color-primary-text)}li.menu-active [role="menu"] a[aria-current="page"]{color: var(--color-primary-text);background: color-mix(in srgb, var(--color-primary) 8%, transparent);border-radius: var(--theme-radius-sm)}html.dark li.menu-active [role="menu"] a[aria-current="page"]{background: color-mix(in srgb, var(--color-primary) 15%, transparent)}.footer-links-col > p:first-child{font-size: 0.875rem;font-weight: 600;color: #fff;text-transform: uppercase;letter-spacing: 0.05em;padding-bottom: 0.75rem;border-bottom: 1px solid rgb(55, 65, 81)}.footer-links-col ul{margin-top: 1.25rem;display: flex;flex-direction: column;gap: 0.75rem}.footer-links-col li a{font-size: 0.875rem;display: inline-block;color: #9ca3af;transition: color 0.2s ease}.footer-links-col li a:hover{color: #fff}.footer-minimal .fl-footer > div:nth-child(2){display: none}.footer-expanded .fl-footer > .container:first-child{padding-top: 5rem;padding-bottom: 4rem}@media (min-width: 1024px){.footer-expanded .fl-footer > .container:first-child > .grid{column-gap: 5rem}}.footer-expanded .fl-footer > div:nth-child(2) .container{padding-top: 2.5rem;padding-bottom: 2.5rem}.footer-centered .fl-footer{text-align: center}.footer-centered .fl-footer > .container:first-child > .grid > div:first-child{display: flex;flex-direction: column;align-items: center}.footer-centered .fl-footer .footer-links-col{display: flex;flex-direction: column;align-items: center}.footer-centered .fl-footer .flex.gap-3{justify-content: center}.footer-centered .fl-footer .grid .flex.items-center.gap-4{justify-content: center}.footer-centered .fl-footer > div:last-child > .container{justify-content: center}#product-attributes{max-width: none}.additional-attributes{border-collapse: collapse;width: 100%}.additional-attributes tr, .additional-attributes th, .additional-attributes td{border: none}.additional-attributes tr:nth-child(even){background: color-mix(in srgb, var(--theme-foreground) 3%, var(--theme-background))}html.dark .additional-attributes tr:nth-child(even){background: color-mix(in srgb, var(--theme-foreground) 4%, var(--theme-background))}.additional-attributes th{padding: 0.75rem 1rem;font-weight: 500;font-size: 0.875rem;color: var(--theme-muted-foreground);text-align: left;vertical-align: top;white-space: nowrap}.additional-attributes td{padding: 0.75rem 1rem;font-weight: 600;font-size: 0.875rem;color: var(--theme-foreground);text-align: left;vertical-align: top}[x-data="initAccordion"] > div > h2 > button{background: color-mix(in srgb, var(--theme-foreground) 4%, var(--theme-background))}[x-data="initAccordion"] > div > h2 > button:hover{background: color-mix(in srgb, var(--theme-foreground) 8%, var(--theme-background))}[x-data="initAccordion"] [role="region"] button[style*="cursor:pointer"]{font-size: 0.875rem}[x-data="initAccordion"] [x-data*="faqOpen"] > div{border-color: color-mix(in srgb, var(--theme-foreground) 8%, var(--theme-background))}[x-data="initAccordion"] [x-data*="faqOpen"] > div > button{font-weight: 600;padding-left: 1rem;background: color-mix(in srgb, var(--theme-foreground) 3%, var(--theme-background))}[x-data="initAccordion"] [x-data*="faqOpen"] > div > button:hover{background: color-mix(in srgb, var(--theme-foreground) 6%, var(--theme-background))}[x-data="initAccordion"] [x-data*="faqOpen"] > div > button > span{color: var(--theme-foreground)}[x-data="initAccordion"] [x-data*="faqOpen"] [role="region"] > div{padding-top: 0.75rem;padding-left: 1rem;color: var(--theme-muted-foreground);line-height: 1.7}@media (min-width: 768px){.pdp-gallery-right .product-info-main > section.grid{grid-template-columns: minmax(0px, 1fr) 42%}.pdp-gallery-right .product-info-main > section.grid > :first-child{order: 2}}@media (min-width: 1024px){.pdp-gallery-right .product-info-main > section.grid{grid-template-columns: 1fr 1fr}}.pdp-gallery-top .product-info-main > section.grid{grid-template-columns: 1fr}@media (min-width: 768px){.pdp-minimal .column.main:has(> .product-info-main){display: grid;grid-template-columns: 35% minmax(0, 1fr);column-gap: 1.5rem}.pdp-minimal .product-info-main, .pdp-minimal .product-info-main > section.grid{display: contents}.pdp-minimal #gallery{grid-column: 1;grid-row: 1 / span 20;position: sticky;top: 1rem;align-self: start}.pdp-minimal .column.main:has(> .product-info-main) > *:not(.product-info-main):not(script), .pdp-minimal .product-info-main > *:not(section):not(script), .pdp-minimal .product-info-main > section.grid > *:not(#gallery){grid-column: 2;min-width: 0}}.products.wrapper.products-grid{container-type: inline-size;container-name: product-grid}.products.wrapper.products-grid .product-items{grid-template-columns: repeat(2, minmax(0, 1fr))}@media (max-width: 359px){.products.wrapper.products-grid .product-items{grid-template-columns: repeat(1, minmax(0, 1fr))}}@container product-grid (min-width: 540px){html.pcat-cols-auto .products.wrapper.products-grid .product-items, html.pcat-cols-3 .products.wrapper.products-grid .product-items, html.pcat-cols-4 .products.wrapper.products-grid .product-items, html.pcat-cols-5 .products.wrapper.products-grid .product-items{grid-template-columns: repeat(3, minmax(0, 1fr))}}@container product-grid (min-width: 900px){html.pcat-cols-auto .products.wrapper.products-grid .product-items, html.pcat-cols-4 .products.wrapper.products-grid .product-items, html.pcat-cols-5 .products.wrapper.products-grid .product-items{grid-template-columns: repeat(4, minmax(0, 1fr))}}@container product-grid (min-width: 1200px){html.pcat-cols-auto .products.wrapper.products-grid .product-items, html.pcat-cols-5 .products.wrapper.products-grid .product-items{grid-template-columns: repeat(5, minmax(0, 1fr))}}@media (min-width: 640px){.pcard-horizontal .product-item{flex-direction: row;align-items: flex-start}.pcard-horizontal .product-item .product-item-photo{width: 40%;flex-shrink: 0}.pcard-horizontal .product-item .product-info{padding-left: 1rem}}.pcard-overlay .product-item{position: relative;overflow: hidden}.pcard-overlay .product-item .product-item-photo{width: 100%;margin-bottom: 0}.pcard-overlay .product-item .product-info{position: absolute;bottom: 0;left: 0;right: 0;padding: 0.75rem 1rem;background: linear-gradient(to top, rgba(0, 0, 0, 0.85) 0%, rgba(0, 0, 0, 0.7) 60%, rgba(0, 0, 0, 0.3) 100%);color: #fff;z-index: 1;display: flex;flex-direction: column;gap: 0.25rem}.pcard-overlay .product-item .product-info a, .pcard-overlay .product-item .product-info .price{color: #fff}.pcard-overlay .product-item .product-item-link{font-weight: 600;text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5)}.pcard-overlay .product-item .product-info > div:last-child{padding-top: 0.25rem}.pcard-overlay .product-item .product-info .rating-summary svg{color: #fbbf24}.pcard-overlay-dark .product-item{position: relative;overflow: hidden}.pcard-overlay-dark .product-item .product-item-photo-wrapper{width: 100%;margin-bottom: 0}.pcard-overlay-dark .product-item .product-info{position: absolute;bottom: 0;left: 0;right: 0;padding: 0.75rem 1rem;background: rgba(0, 0, 0, 0.8);border-top: 1px solid rgba(255, 255, 255, 0.08);color: #fff;z-index: 1;display: flex;flex-direction: column;gap: 0.25rem}.pcard-overlay-dark .product-item .product-info a, .pcard-overlay-dark .product-item .product-info .price{color: #fff}.pcard-overlay-dark .product-item .product-item-link{font-weight: 600;text-shadow: 0 1px 3px rgba(0, 0, 0, 0.3)}.pcard-overlay-dark .product-info > div.mt-auto{display: flex;flex-direction: row;align-items: center;justify-content: space-between;gap: 0.5rem;flex-wrap: nowrap}.pcard-overlay-dark .product-info > div.mt-auto > div:first-child{padding-top: 0;flex-shrink: 0}.pcard-overlay-dark .product-info > div.mt-auto > div:last-child{padding-top: 0;flex-shrink: 0;flex-wrap: nowrap;margin-left: auto}.pcard-overlay-dark .product-info > div.mt-auto > div:last-child > .flex{display: none}.pcard-overlay-dark .product-item .product-info .rating-summary svg{color: #fbbf24}.pcard-overlay-dark .product-item .btn{border-color: rgba(255, 255, 255, 0.15);color: #fff}.pcard-minimal .product-item .product-info{padding: 0.75rem 1rem 1rem}.pcard-minimal .card.product-item .product-item-link{font-size: 1rem;font-weight: 500;letter-spacing: 0}.pcard-minimal .product-item .price{font-size: 1.05em}.pcard-minimal .product-item .rating-summary svg{width: 14px;height: 14px}.pcard-minimal .product-item .product-info > div:last-child{border-top: none;padding-top: 0}.pcard-minimal .product-item .product-info > div.mt-auto{margin-top: 0}.pcard-minimal .product-item .product-info > div.mt-auto > div:first-child{padding-top: 0.5rem}.pcard-minimal .product-item .btn:not(.rounded-full){font-size: 0.8rem;padding: 0.5rem}@media (min-width: 64rem){.pcard-minimal .product-item .btn:not(.rounded-full){padding: 0.5rem}}@media (min-width: 768px){.catalog-sidebar-left .catalog-category-view .columns > .sidebar, .catalog-sidebar-left .catalog-category-view .columns > .sidebar-main, .catalog-sidebar-left .catalog-category-view .columns > .sidebar-additional{grid-column: 1}.catalog-sidebar-left .catalog-category-view .columns > .column.main{grid-column: 2;grid-row: 1 / span 20}}@media (min-width: 768px){.catalog-sidebar-right .catalog-category-view .columns:has(> .sidebar){grid-template-columns: minmax(0, 1fr) var(--sidebar-width, 240px)}.catalog-sidebar-right .catalog-category-view .columns > .sidebar, .catalog-sidebar-right .catalog-category-view .columns > .sidebar-main, .catalog-sidebar-right .catalog-category-view .columns > .sidebar-additional{grid-column: 2}.catalog-sidebar-right .catalog-category-view .columns > .column.main{grid-column: 1;grid-row: 1 / span 20}}.review-avatar{width: 3rem;height: 3rem;border-radius: 9999px;display: flex;align-items: center;justify-content: center;font-weight: 700;font-size: 1rem;color: #fff;background: var(--theme-primary);flex-shrink: 0}.review-avatar--photo{position: relative;overflow: hidden;background: var(--theme-border)}.review-title{font-size: 0.875rem;font-weight: 600;margin-top: 0.5rem;color: var(--theme-foreground);line-height: 1.4}.review-body{margin-top: 0.375rem;font-size: 0.8125rem;line-height: 1.65;color: var(--theme-muted-foreground)}.review-meta{font-size: 0.8125rem;color: var(--theme-muted-foreground)}.review-ratings-detail summary{font-size: 0.8125rem;color: var(--theme-muted-foreground);cursor: pointer;margin-top: 0.75rem}.review-ratings-detail .table{margin-top: 0.5rem}.review-ratings-detail .table-cell{font-size: 0.8125rem;padding: 0.125rem 0}.review-ratings-detail .rating-summary{padding-left: 1rem}.review-form .rating-criteria{display: flex;flex-direction: column;gap: 0.25rem;padding-bottom: 1.25rem;margin-bottom: 1.25rem;border-bottom: 1px solid var(--theme-border)}.review-form .rating-row{display: flex;align-items: center;gap: 1rem;padding: 0.125rem 0}.review-form .rating-label{min-width: 11rem;font-size: 0.8125rem;color: var(--theme-foreground);line-height: 1}.review-form .rating-summary svg{width: 20px;height: 20px;transition: transform 0.15s ease}.review-form .rating-summary svg:hover{transform: scale(1.2)}.review-form .form-input, .review-form .form-textarea{border: 1px solid color-mix(in srgb, var(--theme-foreground) 20%, transparent);background: var(--theme-card);padding: 0.625rem 0.875rem;font-size: 0.875rem;border-radius: var(--theme-radius);transition: border-color 0.2s ease, box-shadow 0.2s ease}.review-form .form-input:focus, .review-form .form-textarea:focus{border-color: var(--theme-primary);box-shadow: 0 0 0 3px color-mix(in srgb, var(--theme-primary) 15%, transparent);outline: none}.review-form .form-textarea{min-height: 7rem;resize: vertical}.review-form .btn-primary{width: 100%;padding: 0.625rem 1.5rem;font-size: 0.875rem;font-weight: 600}@media (min-width: 640px){.review-form .btn-primary{width: auto}}.sticky-cart-bar{background: var(--theme-card);border-top: 1px solid var(--theme-border)}.sticky-cart-name{color: var(--theme-foreground)}.sticky-cart-qty-btn{color: var(--theme-muted-foreground)}.sticky-cart-qty-btn:hover{background: color-mix(in srgb, var(--theme-foreground) 8%, transparent);color: var(--theme-foreground)}.sticky-cart-qty-val{color: var(--theme-foreground);border-left: 1px solid color-mix(in srgb, var(--color-primary-lighter) 16%, transparent);border-right: 1px solid color-mix(in srgb, var(--color-primary-lighter) 16%, transparent)}.qty-no-spin::-webkit-inner-spin-button, .qty-no-spin::-webkit-outer-spin-button{-webkit-appearance: none;margin: 0}.qty-no-spin{-moz-appearance: textfield;appearance: textfield}html.dark .qty-selector{background-color: color-mix(in srgb, var(--color-primary-lighter) 15%, var(--theme-background));box-shadow: inset 0 1px 2px rgba(0,0,0,.25)}html.dark .qty-selector input{background: transparent;box-shadow: none}.contact-grid{display: grid;grid-template-columns: 1fr;gap: 2.5rem}@media (min-width: 768px){.contact-grid{grid-template-columns: 3fr 2fr;gap: 3rem}}.contact-dept-card{padding: 1.25rem;border-radius: var(--theme-radius);border: 1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent);transition: border-color 0.2s ease, box-shadow 0.2s ease}.contact-dept-card:hover{border-color: color-mix(in srgb, var(--color-primary) 50%, transparent);box-shadow: 0 2px 8px color-mix(in srgb, var(--color-primary) 8%, transparent)}.contact-dept-icon{color: var(--color-primary)}.contact-dept-link{color: var(--color-primary-text)}.contact-form-card{padding: 2rem;border-radius: var(--theme-radius);background: var(--theme-card);border: 1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent)}.contact-trust-badges{padding-top: 1.5rem;border-top: 1px solid color-mix(in srgb, var(--theme-foreground) 8%, transparent)}.pages ol a.btn[aria-current="page"]{background-color: var(--color-primary);border-color: var(--color-primary);color: #ffffff}html.dark .pages ol a.btn[aria-current="page"]{color: #000000}.card-3d-flip .product-item > .product-item-photo-wrapper{display: contents}.card-3d-flip .product-item{display: block;position: relative;height: 420px;perspective: 1200px;cursor: pointer;overflow: visible;border: none;box-shadow: none;background: transparent;transition-property: none}.card-3d-flip .product-item > .product-item-photo-wrapper, .card-3d-flip .product-item .product-item-photo, .card-3d-flip .product-item > .product-info{position: absolute;inset: 0;width: 100%;height: 100%;-webkit-backface-visibility: hidden;backface-visibility: hidden;border-radius: var(--card-radius, 0.75rem);overflow: hidden;margin: 0;-webkit-transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1);transition: transform 0.7s cubic-bezier(0.23, 1, 0.32, 1)}.card-3d-flip .product-item .product-item-photo{z-index: 2;display: block;aspect-ratio: auto;-webkit-transform: rotateY(0deg);transform: rotateY(0deg);box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.35)}.card-3d-flip .product-item .product-image-photo{width: 100%;height: 100%;object-fit: cover;position: absolute;inset: 0;transition: none;transform: none}.card-3d-flip .product-item .product-item-photo::after{content: '';position: absolute;bottom: 0;left: 0;right: 0;height: 45%;background: linear-gradient(to top, rgba(0, 0, 0, 0.55) 0%, transparent 100%);pointer-events: none;z-index: 1;border-radius: 0 0 var(--card-radius, 0.75rem) var(--card-radius, 0.75rem)}.card-3d-flip .product-item > .product-info{z-index: 1;-webkit-transform: rotateY(180deg);transform: rotateY(180deg);background: var(--theme-card, #ffffff);border: 1px solid var(--theme-border, #e5e7eb);padding: 1.5rem;display: flex;flex-direction: column;justify-content: center;gap: 0.5rem;box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.1)}.card-3d-flip .product-item:hover .product-item-photo{-webkit-transform: rotateY(-180deg);transform: rotateY(-180deg)}.card-3d-flip .product-item:hover > .product-info{-webkit-transform: rotateY(0deg);transform: rotateY(0deg)}.card-3d-flip .product-info .product-item-link{font-size: 1.125rem;font-weight: 700;-webkit-line-clamp: 3;line-height: 1.3;letter-spacing: -0.02em}.card-3d-flip .product-info .price{font-size: 1.35em;font-weight: 800;color: var(--color-primary-text)}html.dark .card-3d-flip .product-info .price{color: var(--color-primary-text)}.card-3d-flip .product-info .rating-summary svg{width: 16px;height: 16px}.card-3d-flip .product-info > div:last-child{border-top: 1px solid var(--theme-border);padding-top: 0.75rem;margin-top: auto}.card-3d-flip .product-info .product-item-description{font-size: 0.85rem;color: var(--theme-muted-foreground);line-height: 1.5;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden}html.dark .card-3d-flip .product-item > .product-info{background: var(--theme-card);border-color: var(--theme-border);box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5), 0 0 60px -20px color-mix(in srgb, var(--color-primary) 12%, transparent), inset 0 1px 0 rgba(255, 255, 255, 0.05)}html.dark .card-3d-flip .product-item .product-item-photo{box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.5)}html.dark .card-3d-flip .product-info > div:last-child{border-color: rgba(255, 255, 255, 0.08)}@media (max-width: 640px){.card-3d-flip .product-item{height: 360px}.card-3d-flip .product-item > .product-info{padding: 1.25rem;gap: 0.375rem}.card-3d-flip .product-info .product-item-link{font-size: 1rem}.card-3d-flip .product-info .price{font-size: 1.2em}}@media (prefers-reduced-motion: reduce){.card-3d-flip .product-item .product-item-photo, .card-3d-flip .product-item > .product-info{transition: none}}.fl-card{transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1)}.card-solid .fl-card{background: var(--theme-card, #fff);border: 1px solid var(--theme-border, #e2e8f0);border-radius: var(--theme-radius)}.card-solid .fl-card:hover{transform: translateY(-4px);box-shadow: 0 12px 24px -8px rgba(0,0,0,.12)}.card-glass .fl-card:not([style*="background"]):not(.fl-section-dark){background: color-mix(in srgb, var(--fl-glass-surface, var(--theme-card, #fff)) var(--fl-glass-opacity, 60%), transparent);-webkit-backdrop-filter: var(--fl-glass-filter, blur(24px));backdrop-filter: var(--fl-glass-filter, blur(24px))}.card-glass .fl-card:not([style*="border"]):not(.fl-section-dark){border: 1px solid color-mix(in srgb, var(--fl-glass-line, var(--theme-foreground, #000)) 8%, transparent)}.card-glass .fl-card{border-radius: var(--theme-radius)}.fl-section-dark{--fl-paper: var(--dark-surface, oklch(21% 0.02 270));--fl-paper-alt: var(--dark-elevated, oklch(28% 0.02 270));--fl-dark-surface: var(--dark-surface, oklch(21% 0.02 270));--fl-text-primary: var(--dark-text, oklch(95% 0.005 270));--fl-text-secondary: var(--dark-text-2, oklch(78% 0.01 270));--fl-text-muted: var(--dark-text-3, oklch(66% 0.015 270));--fl-border: var(--dark-border, oklch(30% 0.03 270));--fl-glass-surface: #ffffff;--fl-glass-opacity: 4%;--fl-glass-line: #ffffff;--fl-glass-filter: none}.card-glass .fl-card:hover{border-color: color-mix(in srgb, var(--color-primary, #6366f1) 40%, transparent);transform: translateY(-4px);box-shadow: 0 16px 32px -8px rgba(0,0,0,.15)}html.dark .card-glass .fl-card{box-shadow: 0 1px 2px rgba(0,0,0,.2), 0 8px 24px rgba(0,0,0,.3), inset 0 1px 0 rgba(255,255,255,.05)}.card-outlined .fl-card{background: transparent;border: 2px solid var(--theme-border, #e2e8f0);border-radius: var(--theme-radius)}.card-outlined .fl-card:hover{border-color: var(--color-primary, #6366f1);transform: translateY(-4px);box-shadow: 0 8px 24px -6px color-mix(in srgb, var(--color-primary, #6366f1) 20%, transparent)}html.dark .card-outlined .fl-card{border-color: #475569}.card-glow .fl-card{background: var(--theme-card, #fff);border: 1px solid var(--theme-border, #e2e8f0);border-radius: var(--theme-radius)}.card-glow .fl-card:hover{transform: translateY(-4px);box-shadow: 0 0 24px color-mix(in srgb, var(--color-primary, #6366f1) 35%, transparent), 0 0 48px color-mix(in srgb, var(--color-primary, #6366f1) 15%, transparent);border-color: color-mix(in srgb, var(--color-primary, #6366f1) 30%, transparent)}.card-elevated .fl-card{background: var(--theme-card, #fff);border: none;border-radius: var(--theme-radius);box-shadow: 0 4px 12px -2px rgba(0,0,0,.08), 0 2px 6px -2px rgba(0,0,0,.06)}.card-elevated .fl-card:hover{transform: translateY(-6px);box-shadow: 0 20px 40px -12px rgba(0,0,0,.18)}.card-lift .fl-card{background: var(--theme-card, #fff);border: 1px solid var(--theme-border, #e2e8f0);border-radius: var(--theme-radius)}.card-lift .fl-card:hover{transform: translateY(-8px);box-shadow: 0 20px 40px -8px rgba(0,0,0,.15);border-color: transparent}.card-3d-flip .fl-card{background: var(--theme-card, #fff);border: 1px solid var(--theme-border, #e2e8f0);border-radius: var(--theme-radius);transform-style: preserve-3d}.card-3d-flip .fl-card:hover{transform: perspective(800px) rotateY(-5deg) rotateX(3deg) translateY(-4px);box-shadow: 8px 16px 32px -8px rgba(0,0,0,.2);border-color: color-mix(in srgb, var(--color-primary, #6366f1) 25%, transparent)}@media (prefers-reduced-motion: reduce){.card-3d-flip .fl-card, .card-lift .fl-card, .card-glass .fl-card, .card-glow .fl-card, .card-elevated .fl-card, .card-solid .fl-card{transition: none}.card-3d-flip .fl-card:hover, .card-lift .fl-card:hover{transform: none}}@media (min-width: 768px){.blog-sidebar-left :is(.blog-index-index, .blog-post-view, .blog-category-view, .blog-tag-view) .columns > .sidebar, .blog-sidebar-left :is(.blog-index-index, .blog-post-view, .blog-category-view, .blog-tag-view) .columns > .sidebar-additional{grid-column: 1}.blog-sidebar-left :is(.blog-index-index, .blog-post-view, .blog-category-view, .blog-tag-view) .columns > .column.main{grid-column: 2;grid-row: 1 / span 20}}@media (min-width: 768px){.blog-sidebar-right :is(.blog-index-index, .blog-post-view, .blog-category-view, .blog-tag-view) .columns:has(> .sidebar){grid-template-columns: minmax(0, 1fr) var(--sidebar-width, 240px)}.blog-sidebar-right :is(.blog-index-index, .blog-post-view, .blog-category-view, .blog-tag-view) .columns > .sidebar, .blog-sidebar-right :is(.blog-index-index, .blog-post-view, .blog-category-view, .blog-tag-view) .columns > .sidebar-additional{grid-column: 2}.blog-sidebar-right :is(.blog-index-index, .blog-post-view, .blog-category-view, .blog-tag-view) .columns > .column.main{grid-column: 1;grid-row: 1 / span 20}}.blog-no-sidebar :is(.blog-index-index, .blog-post-view, .blog-category-view, .blog-tag-view) .sidebar-additional{display: none}@media (min-width: 768px){.blog-no-sidebar :is(.blog-index-index, .blog-post-view, .blog-category-view, .blog-tag-view) .columns{grid-template-columns: 1fr}}html.dark [style*="background-color: #f8f9fa"]:not(.fl-on-light *){background-color: rgba(255, 255, 255, 0.05) !important;border-color: var(--theme-border) !important;color: var(--theme-muted-foreground) !important}html.dark [style*="background-color: #f8f9fa"] strong:not(.fl-on-light *){color: var(--theme-foreground) !important}html.dark [style*="background-color: #f0f4f8"]:not(.fl-on-light *), html.dark [style*="background-color:#f0f4f8"]:not(.fl-on-light *){background-color: rgba(255, 255, 255, 0.05) !important;border-color: var(--theme-border) !important;color: var(--theme-foreground) !important}html.dark [style*="background-color: #f0f4f8"] strong:not(.fl-on-light *), html.dark [style*="background-color:#f0f4f8"] strong:not(.fl-on-light *){color: var(--theme-foreground) !important}html.dark [style*="background:#f3f4f6"]:not(.fl-on-light *), html.dark [style*="background: #f3f4f6"]:not(.fl-on-light *){background: rgba(255, 255, 255, 0.05) !important;color: var(--theme-foreground) !important}html.dark [style*="color: #555"]:not(.fl-on-light *), html.dark [style*="color:#555"]:not(.fl-on-light *){color: var(--theme-muted-foreground) !important}html.dark [style*="color:#6b7280"]:not(.fl-on-light *), html.dark [style*="color: #6b7280"]:not(.fl-on-light *){color: var(--theme-muted-foreground) !important}html.dark [style*="color: #6c757d"]:not(.fl-on-light *), html.dark [style*="color:#6c757d"]:not(.fl-on-light *){color: var(--theme-muted-foreground) !important}html.dark [style*="border:1px solid #e5e7eb"], html.dark [style*="border: 1px solid #e5e7eb"]{border-color: var(--theme-border) !important}html.dark [style*="border: 1px solid #d1d9e0"], html.dark [style*="border:1px solid #d1d9e0"]{border-color: var(--theme-border) !important}html.dark [style*="border: 1px solid #dee2e6"], html.dark [style*="border:1px solid #dee2e6"]{border-color: var(--theme-border) !important}html.dark .pagebuilder-content table th, html.dark .pagebuilder-content table td{color: var(--theme-foreground)}html.dark .pagebuilder-content table th strong, html.dark .pagebuilder-content table td strong{color: var(--theme-foreground)}.blog-grid-bento .blog-listing .grid > article{overflow: hidden;transition: transform 0.35s cubic-bezier(0.2, 0, 0.2, 1), box-shadow 0.35s cubic-bezier(0.2, 0, 0.2, 1)}.blog-grid-bento .blog-listing .grid > article img{transition: transform 0.6s cubic-bezier(0.2, 0, 0.2, 1)}.blog-grid-bento .blog-listing .grid > article:hover img{transform: scale(1.06)}.blog-grid-bento .blog-listing .grid > article:hover{box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.2)}.blog-grid-bento .blog-listing .grid > article:nth-child(4n+2){border-left: 3px solid var(--color-primary, #3b82f6)}html.dark .blog-grid-bento .blog-listing .grid > article:nth-child(4n+2){border-left-color: var(--theme-primary, #60a5fa)}@media (min-width: 1024px){.blog-grid-bento .blog-listing .grid{grid-template-columns: repeat(3, 1fr);grid-auto-rows: minmax(240px, auto);gap: 1.25rem}.blog-grid-bento .blog-listing .grid > article:first-child{grid-column: span 2;grid-row: span 2;position: relative;display: flex;flex-direction: column;min-height: 520px;border-radius: var(--theme-radius-lg);border-left: none}.blog-grid-bento .blog-listing .grid > article:first-child > a:first-child{position: absolute;inset: 0;z-index: 0;overflow: hidden;border-radius: inherit}.blog-grid-bento .blog-listing .grid > article:first-child > a:first-child img{width: 100%;height: 100%;object-fit: cover}.blog-grid-bento .blog-listing .grid > article:first-child::after{content: '';position: absolute;inset: 0;z-index: 1;border-radius: inherit;background: linear-gradient(to top, rgba(0, 0, 0, 0.92) 0%, rgba(0, 0, 0, 0.6) 35%, rgba(0, 0, 0, 0.15) 60%, transparent 100%), linear-gradient(135deg, rgba(var(--color-primary-rgb, 59, 130, 246), 0.15) 0%, transparent 50%);pointer-events: none}.blog-grid-bento .blog-listing .grid > article:first-child > div{position: relative;z-index: 2;margin-top: auto;padding: 2rem 2.25rem}.blog-grid-bento .blog-listing .grid > article:first-child > div h2{font-size: 2rem;line-height: 1.2;margin-bottom: 0.75rem}.blog-grid-bento .blog-listing .grid > article:first-child > div h2 a{color: #fff;text-shadow: 0 2px 12px rgba(0, 0, 0, 0.4)}.blog-grid-bento .blog-listing .grid > article:first-child > div h2 a:hover{text-shadow: 0 2px 20px rgba(0, 0, 0, 0.6)}.blog-grid-bento .blog-listing .grid > article:first-child > div > div:first-of-type{background: rgba(0, 0, 0, 0.6);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-radius: var(--theme-radius-sm);padding: 0.5rem 0.75rem;display: inline-flex;gap: 0.25rem;margin-bottom: 0.75rem}.blog-grid-bento .blog-listing .grid > article:first-child > div div, .blog-grid-bento .blog-listing .grid > article:first-child > div time, .blog-grid-bento .blog-listing .grid > article:first-child > div span{color: rgba(255, 255, 255, 0.95)}.blog-grid-bento .blog-listing .grid > article:first-child > div p{color: rgba(255, 255, 255, 0.8);font-size: 0.95rem;line-height: 1.6;max-width: 540px}.blog-grid-bento .blog-listing .grid > article:first-child > div a.text-primary{color: #fff;background: oklch(from var(--color-primary) min(l, 0.50) c h);padding: 0.5rem 1.25rem;border-radius: var(--theme-radius);text-decoration: none;font-weight: 600;font-size: 0.85rem;letter-spacing: 0.02em;display: inline-block;transition: background 0.2s ease, transform 0.2s ease;box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25)}.blog-grid-bento .blog-listing .grid > article:first-child > div a.text-primary:hover{background: oklch(from var(--theme-secondary) min(l, 0.50) c h);transform: translateY(-1px);box-shadow: 0 6px 20px rgba(0, 0, 0, 0.35)}.blog-grid-bento .blog-listing .grid > article:first-child:hover{box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.35)}.blog-grid-bento .blog-listing .grid > article:not(:first-child){border-radius: var(--theme-radius)}.blog-grid-bento .blog-listing .grid > article:nth-child(4){grid-column: span 2;display: grid;grid-template-columns: 1fr 1fr;border-left: none}.blog-grid-bento .blog-listing .grid > article:nth-child(4) > a:first-child img{height: 100%;min-height: 200px;border-radius: var(--theme-radius) 0 0 var(--theme-radius)}.blog-grid-bento .blog-listing .grid > article:nth-child(4) > div{display: flex;flex-direction: column;justify-content: center}}html.dark .blog-grid-bento .blog-listing .grid > article:hover{box-shadow: 0 20px 40px -12px rgba(0, 0, 0, 0.5), 0 0 0 1px rgba(255, 255, 255, 0.06)}html.dark .blog-grid-bento .blog-listing .grid > article:first-child:hover{box-shadow: 0 25px 60px -15px rgba(0, 0, 0, 0.6), 0 0 60px -20px color-mix(in srgb, var(--color-primary) 15%, transparent)}@media (prefers-reduced-motion: reduce){.blog-grid-bento .blog-listing .grid > article, .blog-grid-bento .blog-listing .grid > article img{transition: none}}#maincontent > .flex.justify-center .my-6{margin-top: 0.5rem;margin-bottom: 0.5rem}#maincontent > .flex.justify-center .lg\:mt-8{margin-top: 0.5rem}#maincontent > .flex.justify-center .text-3xl{font-size: var(--theme-h5-size, 1.15rem)}#react-checkout h1, #react-checkout h2, #react-checkout h3, #react-checkout h4, #react-checkout h5, #react-checkout h6{font-size: inherit;line-height: inherit;font-family: var(--theme-font-body)}#react-checkout .card{background: var(--theme-card);border: 1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent);border-radius: var(--theme-radius);box-shadow: 0 1px 3px rgba(0,0,0,.06);padding: 1.25rem}#react-checkout .font-bold.text-indigo, #react-checkout [class*="text-indigo"]{color: var(--color-primary-text);font-family: var(--theme-font-heading);font-weight: 600;font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.04em}#react-checkout .card > div:first-child > header svg{width: 1.125rem;height: 1.125rem;color: var(--theme-muted-foreground)}#react-checkout .checkout-login-prompt{background: color-mix(in srgb, var(--color-primary) 6%, var(--theme-card));border: 1px solid color-mix(in srgb, var(--color-primary) 15%, transparent);border-radius: var(--theme-radius-sm);padding: 0.625rem 0.875rem}#react-checkout .checkout-login-prompt h3{font-size: 0.8125rem;font-weight: 500;color: var(--theme-muted-foreground);line-height: 1.4}#react-checkout .checkout-login-prompt button{background: var(--theme-foreground);color: var(--theme-background);border: none;border-radius: var(--theme-radius-sm);padding: 0.375rem 1rem;font-size: 0.8125rem;font-weight: 600;transition: opacity 0.15s ease;cursor: pointer}#react-checkout .checkout-login-prompt button:hover{opacity: 0.85}@media (min-width: 480px){form#login .py-2{display: flex;gap: 0.75rem;align-items: flex-end}form#login .py-2 > *{flex: 1}}form#login .form-input.max-w-md{max-width: 100%}#react-checkout input:not([type="checkbox"]):not([type="radio"]), #react-checkout select, #react-checkout textarea{border-radius: var(--theme-radius-sm);padding: 0.5rem 0.75rem;font-size: 0.875rem;transition: border-color 0.15s ease, box-shadow 0.15s ease}#react-checkout input:not([type="checkbox"]):not([type="radio"]):focus, #react-checkout select:focus, #react-checkout textarea:focus{outline: none}:where(#react-checkout) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea){border-color: var(--form-stroke);box-shadow: revert-layer}:where(#react-checkout) :is(input:not([type="checkbox"]):not([type="radio"]), select, textarea):focus{border-color: var(--form-active-color);box-shadow: revert-layer}#react-checkout select option[value=""], #react-checkout select:invalid{color: var(--theme-muted-foreground)}#react-checkout label{color: var(--theme-foreground);font-size: 0.8125rem;font-weight: 500}#react-checkout label sup{color: var(--theme-destructive, #ef4444)}#react-checkout .btn.btn-primary{background: var(--color-primary-darker);border: 1px solid var(--color-primary-darker);color: #fff;border-radius: var(--theme-radius-sm);font-weight: 600;font-size: 0.875rem;padding: 0.5rem 1.25rem;transition: background 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease}#react-checkout .btn.btn-primary:hover{background: var(--color-primary);border-color: var(--color-primary);transform: translateY(-1px)}#react-checkout .btn.btn-primary.opacity-50{opacity: 0.5;transform: none}#react-checkout button[id="place-order-trigger"]{background: var(--color-primary-darker);color: #fff;font-weight: 700;font-size: 1.05rem;padding: 0.875rem 2rem;border-radius: var(--theme-radius-sm);border: none;transition: background 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease;box-shadow: 0 2px 8px color-mix(in srgb, var(--color-primary) 30%, transparent)}#react-checkout button[id="place-order-trigger"]:hover{background: var(--color-primary);transform: translateY(-1px);box-shadow: 0 4px 14px color-mix(in srgb, var(--color-primary) 40%, transparent)}#react-checkout button{border-radius: var(--theme-radius-sm)}#react-checkout input.form-checkbox, #react-checkout input[type="checkbox"], #react-checkout input.form-radio, #react-checkout input[type="radio"]{border-color: var(--form-stroke);background-color: var(--form-bg);cursor: pointer}#react-checkout input.form-checkbox:focus, #react-checkout input[type="checkbox"]:focus, #react-checkout input.form-radio:focus, #react-checkout input[type="radio"]:focus{box-shadow: none;outline: none}#react-checkout input.form-checkbox:focus-visible, #react-checkout input[type="checkbox"]:focus-visible, #react-checkout input.form-radio:focus-visible, #react-checkout input[type="radio"]:focus-visible{outline: 2px solid var(--form-active-color);outline-offset: 2px}#react-checkout input.form-checkbox:checked, #react-checkout input[type="checkbox"]:checked{border-color: transparent;background-color: var(--form-active-color)}#react-checkout input.form-radio, #react-checkout input[type="radio"]{appearance: none;-webkit-appearance: none;width: 1.25rem;height: 1.25rem;border-width: 2px;border-style: solid;border-radius: 50%;flex-shrink: 0;transition: border-color 0.15s ease, box-shadow 0.15s ease;padding: 0}#react-checkout input.form-radio:checked, #react-checkout input[type="radio"]:checked{border-color: var(--form-active-color);background-color: var(--form-bg);background-image: radial-gradient(circle closest-side, var(--form-active-color) 0.25rem, transparent calc(0.25rem + 1px));background-size: 100% 100%;box-shadow: 0 0 0 3px color-mix(in srgb, var(--form-active-color) 15%, transparent)}#react-checkout .form-control:has(input[type="radio"]) .flex.items-center{padding: 0.75rem 1rem;border: 1px solid color-mix(in srgb, var(--theme-foreground) 12%, transparent);border-radius: var(--theme-radius-sm);cursor: pointer;transition: border-color 0.15s ease, background 0.15s ease, box-shadow 0.15s ease;gap: 0.625rem}#react-checkout .form-control:has(input[type="radio"]) .flex.items-center:hover{border-color: color-mix(in srgb, var(--color-primary) 40%, transparent);background: color-mix(in srgb, var(--color-primary) 4%, transparent)}#react-checkout .form-control:has(input[type="radio"]:checked) .flex.items-center{border-color: var(--color-primary);background: color-mix(in srgb, var(--color-primary) 6%, transparent);box-shadow: 0 0 0 1px var(--color-primary)}#react-checkout .form-control:has(input[type="radio"]) label{font-size: 0.875rem;font-weight: 500;color: var(--theme-foreground)}#react-checkout .form-control:has(input[type="radio"]) .flex.items-center + div, #react-checkout .form-control:has(input[type="radio"]) .flex.items-center ~ div:not(:empty), #react-checkout .form-control:has(input[type="radio"]) > div:last-child:not(:empty){margin-top: 0.75rem}#react-checkout .opacity-40{opacity: 1}#react-checkout .form-control:has(input[type="radio"]) label{flex: 1;padding-left: 0;margin-bottom: 0}#react-checkout .form-control:has(input[type="radio"]) .flex.items-center{cursor: pointer}.payment-method-icons img{opacity: 0.8;transition: opacity 0.15s ease}.dark .payment-method-icons img{filter: brightness(1.2)}#react-checkout .form-control:has(input[type="radio"]) svg{width: 1.25rem;height: 1.25rem;color: var(--theme-foreground);opacity: 0.7}#react-checkout .form-control:has(input[type="radio"]:checked) svg{color: var(--color-primary);opacity: 1}#react-checkout table.table th:last-child{width: 2rem}#react-checkout table.table > tbody > tr{border: none;border-bottom: 1px solid color-mix(in srgb, var(--theme-foreground) 8%, transparent)}#react-checkout table.table > tbody > tr:last-child{border-bottom: none}#react-checkout table.table > thead th{color: var(--theme-muted-foreground);font-size: 0.6875rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.06em;padding: 0.625rem 0.5rem;vertical-align: bottom;border-bottom: 1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent)}#react-checkout table.table > tbody td{font-size: 0.8125rem}#react-checkout table.table img{width: clamp(2.5rem, 5vw, 3.5rem);height: auto;aspect-ratio: 1;object-fit: contain;border-radius: var(--theme-radius-sm, 0.375rem);border: 1px solid color-mix(in srgb, var(--theme-foreground) 8%, transparent);background: #fff;padding: 3px}.dark #react-checkout table.table img{background: var(--dark-elevated, #2a2a3e);border-color: var(--dark-border, #3a3d53)}#react-checkout table.table .text-xs > div:first-child{font-weight: 600;font-size: 0.8125rem;line-height: 1.4;color: var(--theme-foreground)}#react-checkout table.table .text-gray-400{color: var(--theme-muted-foreground);font-size: 0.6875rem;margin-top: 0.125rem}#react-checkout table.table .form-control{margin-top: 0}#react-checkout table.table .qty-selector{display: inline-flex;align-items: stretch;border: 1px solid color-mix(in srgb, var(--color-primary-lighter) 16%, transparent);border-radius: var(--theme-radius-sm, 0.375rem);overflow: hidden;transition: opacity 0.2s}#react-checkout table.table .qty-selector.is-syncing{opacity: 0.6}#react-checkout table.table .qty-selector button{display: flex;align-items: center;justify-content: center;width: 2.5rem;min-width: 1.75rem;padding: 0.25rem;color: var(--theme-foreground);background: transparent;border: none;border-radius: 0;cursor: pointer}#react-checkout table.table .qty-selector button:first-child{border-radius: var(--theme-radius-sm) 0 0 var(--theme-radius-sm)}#react-checkout table.table .qty-selector button:last-child{border-radius: 0 var(--theme-radius-sm) var(--theme-radius-sm) 0}#react-checkout table.table .qty-selector button:disabled{opacity: 0.3}#react-checkout table.table .qty-selector input[type="number"]{width: 3.25rem;padding: 8px 0;text-align: center;font-size: 0.8125rem;font-weight: 500;background: transparent;border: none;border-left: 1px solid color-mix(in srgb, var(--color-primary-lighter) 16%, transparent);border-right: 1px solid color-mix(in srgb, var(--color-primary-lighter) 16%, transparent);border-radius: 0;box-shadow: none}#react-checkout table.table .qty-selector input[type="number"]:focus-visible{outline: 2px solid var(--color-primary, #e11d48);outline-offset: -2px}#react-checkout table.table td:nth-child(3), #react-checkout table.table td:nth-child(4){white-space: nowrap;font-variant-numeric: tabular-nums;font-weight: 500}#react-checkout table.table .text-black{color: var(--theme-muted-foreground)}#react-checkout table.table .btn{background: color-mix(in srgb, var(--theme-foreground) 8%, transparent);border: none;box-shadow: none;padding: 0.3rem;border-radius: var(--theme-radius-sm, 0.375rem);transition: background 0.15s ease}#react-checkout table.table .btn:hover{background: color-mix(in srgb, var(--theme-foreground) 16%, transparent)}#react-checkout .form-control{margin-top: 0.75rem}@media (min-width: 768px){#react-checkout .card .py-2{display: grid;grid-template-columns: 1fr 1fr;gap: 0 0.75rem}#react-checkout .card .py-2 > .form-control{margin-top: 0.75rem}#react-checkout .card .py-2 > .form-control:nth-child(3){grid-column: 1 / -1}#react-checkout .card .py-2 > div:not(.form-control), #react-checkout .card .py-2 > .form-control:has(input[type="checkbox"]){grid-column: 1 / -1}#react-checkout .card .py-2 > .form-control.hidden{display: none}#react-checkout .card .py-2 > .form-control:only-child{grid-column: 1 / -1}}@media (min-width: 768px){#react-checkout .md\:max-w-md{max-width: 100%}}#react-checkout .container{padding-inline: 0;padding-left: 0;padding-right: 0}.hyvareactcheckout-reactcheckout-index #maincontent{margin-block: 0}.hyvareactcheckout-reactcheckout-index #maincontent .container{padding-inline: 0;margin-inline: 0;max-width: none}.hyvareactcheckout-reactcheckout-index #maincontent .page-title{text-align: center;width: 100%}#react-checkout :where(.space-y-2>:not(:last-child)){margin-block-start: calc(calc(var(--spacing) * 4) * var(--tw-space-y-reverse));margin-block-end: calc(calc(var(--spacing) * 4) * calc(1 - var(--tw-space-y-reverse)))}@media (min-width: 48rem){#react-checkout .md\:mr-2{margin-right: calc(var(--spacing) * 4)}}#react-checkout .card hr, #react-checkout .card [class*="border-t"], #react-checkout .card [class*="border-b"]{border-color: color-mix(in srgb, var(--theme-foreground) 8%, transparent)}.dark .card hr, .dark .card .border-b, .dark .card .border-t, .dark .card [class*="border-b"], .dark .card [class*="border-t"]{border-color: color-mix(in srgb, var(--theme-foreground) 8%, transparent)}.dark .block-new-customer hr, .dark .block-new-customer .border-b, .dark .block-new-customer [class*="border-b"]{border-color: color-mix(in srgb, var(--theme-foreground) 8%, transparent)}#shopping-cart-table li.border-b{border-color: color-mix(in srgb, var(--theme-foreground) 8%, transparent)}.cart.actions .actions-toolbar, .form-cart .actions-toolbar{border-block-start-color: color-mix(in srgb, var(--theme-foreground) 8%, transparent)}.checkout-header-bar{position: sticky;top: 0;z-index: 50;background: color-mix(in srgb, var(--theme-background) 10%, transparent);backdrop-filter: blur(8px);-webkit-backdrop-filter: blur(8px);border-bottom: 1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent)}.checkout-header-bar a{color: var(--theme-muted-foreground);text-decoration: none;transition: color 0.15s ease}.checkout-header-bar a:hover{color: var(--color-primary-text)}.checkout-trust-bar{border-top: 1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent);color: var(--theme-muted-foreground)}.checkout-trust-bar svg{flex-shrink: 0}.dark #react-checkout .card{background: var(--theme-card);color: var(--theme-foreground);border-color: color-mix(in srgb, var(--theme-foreground) 8%, transparent);box-shadow: 0 1px 4px rgba(0,0,0,.25)}.dark #react-checkout .checkout-login-prompt{background: color-mix(in srgb, var(--color-primary) 10%, var(--theme-background));border: 1px solid color-mix(in srgb, var(--color-primary) 20%, transparent);border-radius: var(--theme-radius-sm);color: var(--dark-text-2, #9a9ab0)}.dark #react-checkout .checkout-login-prompt p{color: var(--dark-text-2, #9a9ab0)}.dark #react-checkout .checkout-login-prompt h3{color: var(--dark-text, #e8e8f0)}.dark #react-checkout .btn.btn-primary{background: var(--color-primary);border-color: var(--color-primary);color: var(--theme-background)}.dark #react-checkout .btn.btn-primary:hover{background: var(--color-primary-lighter);border-color: var(--color-primary-lighter)}.dark #react-checkout .btn.btn-secondary, .dark #react-checkout .btn:not(.btn-primary):not(.btn-warning){background: transparent;border: 1px solid color-mix(in srgb, var(--color-primary) 40%, transparent);color: var(--color-primary-lighter)}.dark #react-checkout .btn.btn-secondary:hover, .dark #react-checkout .btn:not(.btn-primary):not(.btn-warning):hover{background: color-mix(in srgb, var(--color-primary) 12%, transparent);border-color: var(--color-primary)}.dark #react-checkout button[id="place-order-trigger"]{background: var(--color-primary);color: var(--theme-background);box-shadow: 0 2px 10px rgba(0,0,0,.3)}.dark #react-checkout button[id="place-order-trigger"]:hover{background: var(--color-primary-lighter);box-shadow: 0 4px 14px rgba(0,0,0,.4)}.dark #react-checkout .form-control:has(input[type="radio"]) div[class*="bg-white"], .dark #react-checkout .form-control:has(input[type="radio"]) [style*="background: white"], .dark #react-checkout .form-control:has(input[type="radio"]) [style*="background-color: white"], .dark #react-checkout .form-control:has(input[type="radio"]) [style*="background:#fff"], .dark #react-checkout .form-control:has(input[type="radio"]) [style*="background: #fff"]{background: var(--theme-card);color: var(--theme-foreground)}.dark #react-checkout .bg-white{background: var(--theme-card);color: var(--theme-foreground)}.dark #react-checkout [class*="text-black"]{color: var(--theme-foreground) !important}.dark #react-checkout .form-control:has(input[type="radio"]) label{color: var(--theme-foreground)}.dark #react-checkout .form-control:has(input[type="radio"]:checked){background: var(--theme-background)}.dark #react-checkout .form-control:has(input[type="radio"]:checked) div, .dark #react-checkout .form-control:has(input[type="radio"]:checked) fieldset{background: transparent}.dark #react-checkout .form-control:has(input[type="radio"]:checked) input:not([type="radio"]):not([type="checkbox"]), .dark #react-checkout .form-control:has(input[type="radio"]:checked) select{background: color-mix(in srgb, var(--color-primary-lighter) 15%, var(--theme-background));border-color: color-mix(in srgb, var(--color-primary-lighter) 55%, var(--theme-background));box-shadow: inset 0 1px 2px rgba(0,0,0,.25);color: var(--theme-foreground)}#shopping-cart-table{background: var(--theme-card);border: 1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent);border-radius: var(--theme-radius);padding: 1rem 1.25rem}#shopping-cart-table li{border-color: color-mix(in srgb, var(--theme-foreground) 8%, transparent)}.product-item-name{font-size: 0.9375rem;font-weight: 600;line-height: 1.4;font-family: var(--theme-font-body)}.product-item-name a{color: var(--theme-foreground);text-decoration: none;transition: color 0.15s ease}.product-item-name a:hover{color: var(--color-primary-text)}.product-item-photo img{border-radius: var(--theme-radius-sm);background: var(--theme-background);object-fit: contain}.cart.item .price{color: var(--theme-foreground);font-weight: 600}.cart.item input.qty{border-radius: var(--theme-radius-sm);color: var(--theme-foreground)}.cart.item .item-actions button, .cart.item .item-actions a{color: var(--theme-muted-foreground);transition: color 0.15s ease}.cart.item .item-actions button:hover, .cart.item .item-actions a:hover{color: var(--color-primary-text)}.cart-summary .card{background: var(--theme-card);border: 1px solid color-mix(in srgb, var(--theme-foreground) 10%, transparent)}#cart-drawer img, #react-checkout img{border-radius: var(--theme-radius-sm)}.dark #shopping-cart-table{border-color: color-mix(in srgb, var(--theme-foreground) 8%, transparent);box-shadow: 0 1px 4px rgba(0,0,0,.25)}:root{--theme-section-padding: clamp(2rem, 5vw, 4rem) clamp(1rem, 3vw, 2rem);--theme-section-gap: clamp(1.5rem, 3vw, 3rem);--theme-gradient-primary: linear-gradient(135deg, #6164f1 0%, #8b5cf6 50%, #a855f7 100%);--theme-gradient-accent: linear-gradient(135deg, #fb923c, #f97316, #6164f1);--theme-gradient-dark: linear-gradient(180deg, #0a0a14 0%, #111128 50%, #0d1117 100%);--theme-card-shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.06);--theme-card-hover-shadow: 0 4px 12px rgba(0,0,0,.06), 0 12px 40px rgba(0,0,0,.1);--theme-card-hover-scale: 1.03;--theme-badge-radius: 9999px}.dark{--theme-card-shadow: 0 1px 3px rgba(0,0,0,.04), 0 4px 16px rgba(0,0,0,.4);--theme-card-hover-shadow: 0 4px 12px rgba(0,0,0,.4), 0 12px 40px rgba(0,0,0,.1)}