@charset "UTF-8";:root{--color-primary: hsl(220, 40%, 14%);--color-accent: hsl(4, 84%, 55%);--color-accent-hover: hsl(4, 84%, 47%);--color-secondary: hsl(220, 14%, 46%);--color-background: hsl(0, 0%, 100%);--color-surface: hsl(220, 20%, 97%);--color-surface-raised: hsl(0, 0%, 100%);--color-text: hsl(220, 20%, 15%);--color-text-muted: hsl(220, 12%, 46%);--color-text-inverse: hsl(0, 0%, 100%);--color-border: hsl(220, 14%, 89%);--color-border-subtle: hsl(220, 14%, 94%);--color-success: hsl(142, 53%, 42%);--color-warning: hsl(36, 90%, 50%);--color-error: hsl(4, 84%, 55%);--color-sale-badge: hsl(4, 84%, 55%);--color-new-badge: hsl(220, 70%, 52%);--color-stock-low: hsl(36, 90%, 50%);--color-stock-out: hsl(220, 12%, 65%);--color-star-rating: hsl(42, 95%, 52%);--font-primary: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-heading: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Courier New", monospace;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.6;--line-height-loose: 1.8;--letter-spacing-tight: -.025em;--letter-spacing-wide: .05em;--spacing-1: .25rem;--spacing-2: .5rem;--spacing-3: .75rem;--spacing-4: 1rem;--spacing-5: 1.25rem;--spacing-6: 1.5rem;--spacing-8: 2rem;--spacing-10: 2.5rem;--spacing-12: 3rem;--spacing-16: 4rem;--spacing-20: 5rem;--spacing-24: 6rem;--container-width: 1280px;--container-padding: var(--spacing-6);--sidebar-width: 280px;--header-height: 72px;--header-height-sticky: 60px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 hsl(220 40% 14% / .06);--shadow-md: 0 4px 12px 0 hsl(220 40% 14% / .1);--shadow-lg: 0 8px 24px 0 hsl(220 40% 14% / .14);--shadow-xl: 0 20px 48px 0 hsl(220 40% 14% / .18);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}[data-theme=dark]{--color-primary: hsl(220, 40%, 90%);--color-background: hsl(220, 20%, 10%);--color-surface: hsl(220, 18%, 14%);--color-surface-raised: hsl(220, 18%, 18%);--color-text: hsl(220, 20%, 92%);--color-text-muted: hsl(220, 12%, 60%);--color-border: hsl(220, 14%, 24%);--color-border-subtle: hsl(220, 14%, 18%)}*,*:before,*:after{box-sizing:border-box}html{font-size:100%;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:var(--line-height-normal);color:var(--color-text);background-color:var(--color-background);margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:var(--letter-spacing-tight);color:var(--color-primary);margin-block-start:0;margin-block-end:var(--spacing-4)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover,a:focus-visible{color:var(--color-accent-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:var(--radius-sm)}p{margin-block-start:0;margin-block-end:var(--spacing-4)}strong,b{font-weight:var(--font-weight-bold)}em,i{font-style:italic}small{font-size:var(--font-size-sm)}ul,ol{margin-block-start:0;margin-block-end:var(--spacing-4);padding-inline-start:var(--spacing-6)}li{margin-block-end:var(--spacing-1)}img,video{max-width:100%;height:auto;display:block}input,textarea,select,button{font-family:inherit;font-size:inherit}button{cursor:pointer}table{border-collapse:collapse;width:100%}th{font-weight:var(--font-weight-semibold);text-align:start}td,th{padding:var(--spacing-3) var(--spacing-4);border-block-end:1px solid var(--color-border)}hr{border:none;border-block-start:1px solid var(--color-border);margin-block:var(--spacing-8)}.screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.skip-link{position:absolute;inset-inline-start:var(--spacing-4);inset-block-start:var(--spacing-4);z-index:var(--z-toast);padding:var(--spacing-3) var(--spacing-6);background-color:var(--color-primary);color:var(--color-text-inverse);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);transform:translateY(-200%);transition:transform var(--transition-fast)}.skip-link:focus{transform:translateY(0);text-decoration:none;color:var(--color-text-inverse)}.container{width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-padding)}#page{display:flex;flex-direction:column;min-height:100vh}#primary.site-main{flex:1;width:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-padding);padding-block:var(--spacing-12)}.grid{display:grid;gap:var(--spacing-6)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(3,1fr)}.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-4,.grid-3,.grid-2{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.grid-4,.grid-3,.grid-2{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-2);padding:var(--spacing-3) var(--spacing-6);font-family:var(--font-primary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;text-decoration:none;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.btn:active{transform:translateY(1px)}.btn:disabled,.btn[disabled]{opacity:.5;cursor:not-allowed;transform:none}.btn--primary{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse)}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-text-inverse);text-decoration:none;box-shadow:var(--shadow-md)}.btn--secondary{background-color:var(--color-surface);border-color:var(--color-border);color:var(--color-text)}.btn--secondary:hover:not(:disabled){background-color:var(--color-border);color:var(--color-primary);text-decoration:none}.btn--ghost{background-color:transparent;border-color:currentColor;color:var(--color-accent)}.btn--ghost:hover:not(:disabled){background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);text-decoration:none}.btn--sm{padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-xs)}.btn--lg{padding:var(--spacing-4) var(--spacing-8);font-size:var(--font-size-base)}.btn--full{width:100%}.btn--loading{position:relative;color:transparent!important;pointer-events:none}.btn--loading:after{content:"";position:absolute;inset-block-start:50%;inset-inline-start:50%;width:1em;height:1em;margin-block-start:-.5em;margin-inline-start:-.5em;border:2px solid currentColor;border-inline-end-color:transparent;border-radius:var(--radius-full);animation:btn-spin .6s linear infinite}@keyframes btn-spin{to{transform:rotate(360deg)}}label{display:block;margin-block-end:var(--spacing-2);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],textarea,select{display:block;width:100%;padding:var(--spacing-3) var(--spacing-4);font-family:var(--font-primary);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);-webkit-appearance:none;-moz-appearance:none;appearance:none}input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=tel]::placeholder,input[type=number]::placeholder,input[type=search]::placeholder,input[type=url]::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-muted)}input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=tel]:hover,input[type=number]:hover,input[type=search]:hover,input[type=url]:hover,textarea:hover,select:hover{border-color:var(--color-secondary)}input[type=text]:focus,input[type=text]:focus-visible,input[type=email]:focus,input[type=email]:focus-visible,input[type=password]:focus,input[type=password]:focus-visible,input[type=tel]:focus,input[type=tel]:focus-visible,input[type=number]:focus,input[type=number]:focus-visible,input[type=search]:focus,input[type=search]:focus-visible,input[type=url]:focus,input[type=url]:focus-visible,textarea:focus,textarea:focus-visible,select:focus,select:focus-visible{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #ed392c26}input[type=text]:disabled,input[type=email]:disabled,input[type=password]:disabled,input[type=tel]:disabled,input[type=number]:disabled,input[type=search]:disabled,input[type=url]:disabled,textarea:disabled,select:disabled{opacity:.6;cursor:not-allowed;background-color:var(--color-surface)}textarea{min-height:120px;resize:vertical}input[type=checkbox],input[type=radio]{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer}.form-group{margin-block-end:var(--spacing-5)}.field-note{display:block;margin-block-start:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-text-muted)}.field-error input,.field-error textarea,.field-error select{border-color:var(--color-error);box-shadow:0 0 0 3px #ed392c26}.field-error-msg{display:block;margin-block-start:var(--spacing-1);font-size:var(--font-size-xs);color:var(--color-error)}.site-header{position:sticky;inset-block-start:0;z-index:var(--z-sticky);height:var(--header-height);background-color:var(--color-surface-raised);border-block-end:1px solid var(--color-border-subtle);box-shadow:var(--shadow-sm);transition:height var(--transition-base),box-shadow var(--transition-base)}.site-header.is-scrolled{height:var(--header-height-sticky);box-shadow:var(--shadow-md)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:100%;max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-padding);gap:var(--spacing-6)}.site-branding{flex-shrink:0}.site-branding .site-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-tight)}.site-branding .site-title a{color:var(--color-primary);text-decoration:none;transition:opacity var(--transition-fast)}.site-branding .site-title a:hover{opacity:.75}.site-branding .custom-logo{display:block;max-height:44px;width:auto}.site-branding .site-description{display:none}.main-navigation{flex:1;display:flex;justify-content:center}.main-navigation ul{display:flex;align-items:center;gap:var(--spacing-1);list-style:none;margin:0;padding:0}.main-navigation a{display:block;padding:var(--spacing-2) var(--spacing-4);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);border-radius:var(--radius-md);transition:background-color var(--transition-fast),color var(--transition-fast);white-space:nowrap}.main-navigation a:hover,.main-navigation a:focus-visible{color:var(--color-accent);background-color:var(--color-surface);text-decoration:none}.main-navigation li.menu-item-has-children{position:relative}.main-navigation li.menu-item-has-children>ul{display:none}.menu-toggle{display:none;background:none;border:none;padding:var(--spacing-2);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);transition:background-color var(--transition-fast)}.menu-toggle:hover{background-color:var(--color-surface)}.header-actions{display:flex;align-items:center;gap:var(--spacing-3);flex-shrink:0}.header-cart-link{position:relative;display:flex;align-items:center;color:var(--color-text);transition:color var(--transition-fast)}.header-cart-link:hover{color:var(--color-accent);text-decoration:none}.header-cart-link .cart-count{position:absolute;inset-block-start:-6px;inset-inline-end:-8px;min-width:18px;height:18px;padding-inline:4px;background-color:var(--color-accent);color:var(--color-text-inverse);font-size:10px;font-weight:var(--font-weight-bold);line-height:18px;text-align:center;border-radius:var(--radius-full)}.header-cart-link .cart-count:empty,.header-cart-link .cart-count[aria-live=polite]:not(:empty){display:block}@media (max-width: 768px){.menu-toggle{display:flex;align-items:center;gap:var(--spacing-2)}.main-navigation{display:none}.main-navigation.is-open{display:block;position:fixed;top:0;right:0;bottom:0;left:0;background-color:var(--color-background);z-index:var(--z-overlay);overflow-y:auto;padding:var(--spacing-16) var(--container-padding) var(--spacing-8)}.main-navigation.is-open ul{flex-direction:column;align-items:flex-start;gap:0}.main-navigation.is-open a{font-size:var(--font-size-lg);padding:var(--spacing-4);border-radius:0;border-block-end:1px solid var(--color-border-subtle)}}.site-footer{background-color:var(--color-primary);color:var(--color-text-inverse);padding-block:var(--spacing-12)}.site-footer__inner{max-width:var(--container-width);margin-inline:auto;padding-inline:var(--container-padding)}.site-info{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--spacing-2);padding-block-start:var(--spacing-8);border-block-start:1px solid hsl(220,40%,22%);font-size:var(--font-size-sm);color:#94a0b8}.site-info a{color:#b3bbcc;transition:color var(--transition-fast)}.site-info a:hover{color:var(--color-text-inverse);text-decoration:none}.site-info .sep{opacity:.4}.footer-navigation ul{display:flex;flex-wrap:wrap;gap:var(--spacing-4);list-style:none;margin:0;padding:0}.footer-navigation a{font-size:var(--font-size-sm);color:#a3adc2;transition:color var(--transition-fast)}.footer-navigation a:hover{color:var(--color-text-inverse);text-decoration:none}@media (max-width: 768px){.site-info{flex-direction:column;text-align:center}.footer-navigation ul{justify-content:center}}.omega-mini-cart{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;justify-content:flex-end;visibility:hidden;transition:visibility var(--transition-base)}.omega-mini-cart.is-open{visibility:visible}.omega-mini-cart.is-open .omega-mini-cart__overlay{opacity:1}.omega-mini-cart.is-open .omega-mini-cart__drawer{transform:translate(0)}.omega-mini-cart__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#151f3299;opacity:0;transition:opacity var(--transition-base);cursor:pointer}.omega-mini-cart__drawer{position:relative;width:100%;max-width:400px;height:100%;background-color:var(--color-surface-raised);box-shadow:var(--shadow-xl);display:flex;flex-direction:column;transform:translate(100%);transition:transform var(--transition-base)}[dir=rtl] .omega-mini-cart__drawer{transform:translate(-100%)}[dir=rtl] .omega-mini-cart__drawer.is-open{transform:translate(0)}.omega-mini-cart__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-4) var(--spacing-6);border-block-end:1px solid var(--color-border-subtle)}.omega-mini-cart__title{margin:0;font-size:var(--font-size-md);font-weight:var(--font-weight-bold)}.omega-mini-cart__close{background:none;border:none;color:var(--color-text-muted);padding:var(--spacing-2);margin-inline-end:calc(-1 * var(--spacing-2));cursor:pointer;transition:color var(--transition-fast)}.omega-mini-cart__close:hover{color:var(--color-text)}.omega-mini-cart__body{flex:1;overflow-y:auto;padding:var(--spacing-6)}.omega-mini-cart .woocommerce-mini-cart{margin:0;padding:0;list-style:none}.omega-mini-cart .woocommerce-mini-cart-item{display:flex;gap:var(--spacing-4);padding-block-end:var(--spacing-4);margin-block-end:var(--spacing-4);border-block-end:1px solid var(--color-border-subtle);position:relative}.omega-mini-cart .woocommerce-mini-cart-item a.remove{position:absolute;inset-block-start:0;inset-inline-end:0;color:var(--color-error);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);text-decoration:none;line-height:1;transition:color var(--transition-fast)}.omega-mini-cart .woocommerce-mini-cart-item a.remove:hover{color:#dd2113}.omega-mini-cart .woocommerce-mini-cart-item img{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm)}.omega-mini-cart .product-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-block-end:var(--spacing-1);display:block;padding-inline-end:var(--spacing-6)}.omega-mini-cart .quantity{font-size:var(--font-size-sm);color:var(--color-text-muted)}.omega-mini-cart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;align-items:center;padding-block:var(--spacing-4);margin-block-start:var(--spacing-4);border-block-start:2px solid var(--color-border);font-weight:var(--font-weight-bold);font-size:var(--font-size-md)}.omega-mini-cart .woocommerce-mini-cart__total strong{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.omega-mini-cart .woocommerce-mini-cart__buttons{display:flex;flex-direction:column;gap:var(--spacing-3);margin-block-start:var(--spacing-6)}.omega-mini-cart .woocommerce-mini-cart__buttons .button{display:flex;align-items:center;justify-content:center;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.omega-mini-cart .woocommerce-mini-cart__buttons .button.checkout{background-color:var(--color-accent);color:var(--color-text-inverse)}.omega-mini-cart .woocommerce-mini-cart__buttons .button.checkout:hover{background-color:var(--color-accent-hover)}.omega-mini-cart .woocommerce-mini-cart__buttons .button:not(.checkout){background-color:var(--color-surface);color:var(--color-text)}.omega-mini-cart .woocommerce-mini-cart__buttons .button:not(.checkout):hover{background-color:var(--color-border)}.omega-mini-cart .woocommerce-mini-cart__empty-message{text-align:center;color:var(--color-text-muted);padding-block:var(--spacing-8)}.header-search{flex:0 1 300px;margin-inline-end:auto}.omega-ajax-search-form{position:relative;display:flex;align-items:center}.omega-ajax-search-form .omega-ajax-search-input{width:100%;padding-inline-end:40px;border-radius:var(--radius-full)}.omega-ajax-search-form .omega-ajax-search-submit{position:absolute;inset-inline-end:0;inset-block:0;background:none;border:none;color:var(--color-text-muted);padding-inline:var(--spacing-3);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:color var(--transition-fast)}.omega-ajax-search-form .omega-ajax-search-submit:hover{color:var(--color-primary)}.omega-ajax-search-form .omega-ajax-search-dropdown{position:absolute;inset-block-start:calc(100% + var(--spacing-2));inset-inline-start:0;inset-inline-end:0;background-color:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-lg);z-index:var(--z-dropdown);overflow:hidden}.omega-ajax-search-form .omega-ajax-search-dropdown ul{list-style:none;margin:0;padding:0}.omega-ajax-search-form .omega-ajax-search-dropdown li{margin:0;border-block-end:1px solid var(--color-border-subtle)}.omega-ajax-search-form .omega-ajax-search-dropdown li:last-child{border-block-end:none}.omega-ajax-search-form .omega-ajax-search-dropdown a{display:flex;align-items:center;gap:var(--spacing-3);padding:var(--spacing-3);text-decoration:none;color:var(--color-text);transition:background-color var(--transition-fast)}.omega-ajax-search-form .omega-ajax-search-dropdown a:hover{background-color:var(--color-surface)}.omega-ajax-search-form .omega-ajax-search-dropdown img{width:40px;height:40px;object-fit:cover;border-radius:var(--radius-sm)}.omega-ajax-search-form .omega-ajax-search-dropdown .product-title{flex:1;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.omega-ajax-search-form .omega-ajax-search-dropdown .price{font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-primary);white-space:nowrap}.omega-ajax-search-form .omega-ajax-search-dropdown .view-all-results{display:block;text-align:center;padding:var(--spacing-3);background-color:var(--color-surface);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-block-start:1px solid var(--color-border-subtle)}.omega-ajax-search-form .omega-ajax-search-dropdown .view-all-results:hover{background-color:var(--color-border-subtle)}.omega-ajax-search-form .omega-ajax-search-dropdown .no-results{padding:var(--spacing-4);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (min-width: 769px){.main-navigation li{position:relative}.main-navigation li>ul.sub-menu{position:absolute;top:100%;left:0;z-index:var(--z-dropdown);display:none;background-color:var(--color-surface-raised);box-shadow:var(--shadow-lg);border:1px solid var(--color-border-subtle);border-radius:var(--radius-md);min-width:220px;padding:var(--spacing-4);margin:0;list-style:none}.main-navigation li>ul.sub-menu li{display:block;margin:0}.main-navigation li>ul.sub-menu li a{display:block;padding:var(--spacing-2) var(--spacing-4);color:var(--color-text);font-weight:var(--font-weight-normal);transition:color var(--transition-fast),background-color var(--transition-fast);border-radius:var(--radius-sm)}.main-navigation li>ul.sub-menu li a:hover{color:var(--color-primary);background-color:var(--color-surface)}.main-navigation li>ul.sub-menu .sub-menu{top:0;left:100%}.main-navigation li:hover>ul.sub-menu,.main-navigation li:focus-within>ul.sub-menu{display:block;animation:dropdownFadeIn .2s ease forwards}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.main-navigation li.has-mega-menu{position:static}.main-navigation li.has-mega-menu>ul.sub-menu{left:var(--container-padding);right:var(--container-padding);width:auto;min-width:0;display:none;padding:var(--spacing-8);display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-8)}.main-navigation li.has-mega-menu>ul.sub-menu .mega-menu-banner{grid-column:-2/-1}.main-navigation li.has-mega-menu>ul.sub-menu .mega-menu-banner img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-md)}.main-navigation li.has-mega-menu>ul.sub-menu>li>a{font-weight:var(--font-weight-bold);font-size:var(--font-size-md);margin-block-end:var(--spacing-4);padding:0;color:var(--color-primary);pointer-events:none;background:transparent!important}.main-navigation li.has-mega-menu>ul.sub-menu>li>ul.sub-menu{position:static;display:block;box-shadow:none;border:none;padding:0;background:transparent}.main-navigation li.has-mega-menu>ul.sub-menu>li>ul.sub-menu li a{padding:var(--spacing-2) 0;pointer-events:auto}.main-navigation li.has-mega-menu:hover>ul.sub-menu,.main-navigation li.has-mega-menu:focus-within>ul.sub-menu{display:grid}}@media (max-width: 768px){.main-navigation ul.sub-menu{padding-inline-start:var(--spacing-4);margin-block-start:var(--spacing-2);border-inline-start:2px solid var(--color-border)}.main-navigation .has-mega-menu .mega-menu-banner{display:none}}.product-card__image-wrapper{position:relative;overflow:hidden}.product-card__image-wrapper .product-badges{position:absolute;top:var(--spacing-2);left:var(--spacing-2);z-index:10;display:flex;flex-direction:column;gap:var(--spacing-1)}.product-card__image-wrapper .product-badges .badge{padding:var(--spacing-1) var(--spacing-3);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);color:var(--color-text-inverse);background-color:var(--color-primary)}.product-card__image-wrapper .product-badges .badge.onsale{background-color:var(--color-sale-badge)}.product-card__image-wrapper .product-badges .badge.out-of-stock{background-color:var(--color-error)}.product-card__image-wrapper .product-badges .badge.low-stock{background-color:var(--color-new-badge);color:var(--color-text)}.product-card__image-wrapper .product-card__actions{position:absolute;bottom:var(--spacing-4);left:50%;transform:translate(-50%) translateY(200%);display:flex;gap:var(--spacing-2);background-color:var(--color-surface-raised);padding:var(--spacing-2);border-radius:var(--radius-full);box-shadow:var(--shadow-md);opacity:0;transition:transform var(--transition-base),opacity var(--transition-base);z-index:10}.product-card__image-wrapper .product-card__actions .btn-action{background:none;border:none;color:var(--color-text-muted);padding:var(--spacing-2);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.product-card__image-wrapper .product-card__actions .btn-action:hover{background-color:var(--color-surface);color:var(--color-primary)}.product:hover .product-card__actions{transform:translate(-50%) translateY(0);opacity:1}.omega-quick-view-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;visibility:hidden;opacity:0;transition:visibility var(--transition-base),opacity var(--transition-base);padding:var(--spacing-4)}.omega-quick-view-modal.is-open{visibility:visible;opacity:1}.omega-quick-view-modal .omega-quick-view-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background-color:#151f3299;cursor:pointer}.omega-quick-view-modal .omega-quick-view-wrapper{position:relative;width:100%;max-width:900px;background-color:var(--color-surface-raised);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;max-height:90vh;display:flex;flex-direction:column}.omega-quick-view-modal .omega-quick-view-close{position:absolute;top:var(--spacing-4);right:var(--spacing-4);background:var(--color-surface-raised);border:none;color:var(--color-text-muted);padding:var(--spacing-2);border-radius:var(--radius-full);cursor:pointer;z-index:10;box-shadow:var(--shadow-sm);display:flex;align-items:center;justify-content:center}.omega-quick-view-modal .omega-quick-view-close:hover{color:var(--color-text)}.omega-quick-view-modal .omega-quick-view-loader{position:absolute;top:0;right:0;bottom:0;left:0;background-color:var(--color-surface-raised);display:none}.omega-quick-view-modal .omega-quick-view-loader:after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite}.omega-quick-view-modal .omega-quick-view-body{overflow-y:auto;padding:var(--spacing-8)}.omega-quick-view-modal .omega-quick-view-content{display:grid;gap:var(--spacing-8)}@media (min-width: 768px){.omega-quick-view-modal .omega-quick-view-content{grid-template-columns:1fr 1fr}}.omega-quick-view-modal .omega-quick-view-gallery img{width:100%;border-radius:var(--radius-md);object-fit:cover;aspect-ratio:1/1}.omega-quick-view-modal .omega-quick-view-summary .product_title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-2)}.omega-quick-view-modal .omega-quick-view-summary .price{font-size:var(--font-size-xl);color:var(--color-primary);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-6)}.omega-quick-view-modal .omega-quick-view-summary .view-full-details{display:inline-block;margin-top:var(--spacing-6);font-weight:var(--font-weight-medium);color:var(--color-accent)}.omega-quick-view-modal .omega-quick-view-summary .view-full-details:hover{text-decoration:underline}@keyframes spin{to{transform:rotate(360deg)}}.omega-variation-wrapper{margin-block-end:var(--spacing-4)}.omega-swatches{display:flex;flex-wrap:wrap;gap:var(--spacing-3);margin-block-start:var(--spacing-2)}.omega-swatches .omega-swatch{display:inline-flex;align-items:center;justify-content:center;cursor:pointer;position:relative;transition:all var(--transition-fast)}.omega-swatches .omega-swatch.swatch-color{width:32px;height:32px;border-radius:50%;border:2px solid var(--color-border);box-shadow:0 0 0 1px transparent}.omega-swatches .omega-swatch.swatch-color.is-active,.omega-swatches .omega-swatch.swatch-color:hover{border-color:var(--color-surface);box-shadow:0 0 0 2px var(--color-primary)}.omega-swatches .omega-swatch.swatch-label{padding:var(--spacing-2) var(--spacing-4);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-surface);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.omega-swatches .omega-swatch.swatch-label.is-active{border-color:var(--color-primary);background-color:var(--color-primary);color:var(--color-text-inverse)}.omega-swatches .omega-swatch.swatch-label:hover:not(.is-active){border-color:var(--color-text-muted)}.omega-shop-layout{position:relative;transition:opacity var(--transition-base)}.omega-shop-layout.is-loading{opacity:.5;pointer-events:none}.omega-shop-layout.is-loading:after{content:"";position:absolute;top:20vh;left:50%;width:40px;height:40px;margin-left:-20px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin 1s linear infinite;z-index:10}.widget_layered_nav ul,.widget_price_filter ul,.widget_rating_filter ul{list-style:none;margin:0;padding:0}.widget_layered_nav ul li,.widget_price_filter ul li,.widget_rating_filter ul li{padding-block:var(--spacing-2);display:flex;align-items:center;justify-content:space-between}.widget_layered_nav ul li a,.widget_price_filter ul li a,.widget_rating_filter ul li a{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.widget_layered_nav ul li a:hover,.widget_price_filter ul li a:hover,.widget_rating_filter ul li a:hover{color:var(--color-primary)}.widget_layered_nav ul li .count,.widget_price_filter ul li .count,.widget_rating_filter ul li .count{font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-surface);padding:2px 8px;border-radius:var(--radius-full)}.widget_layered_nav ul li.chosen a,.widget_price_filter ul li.chosen a,.widget_rating_filter ul li.chosen a{font-weight:var(--font-weight-bold);color:var(--color-primary)}.widget_layered_nav ul li.chosen a:before,.widget_price_filter ul li.chosen a:before,.widget_rating_filter ul li.chosen a:before{content:"×";display:inline-block;margin-inline-end:var(--spacing-2);color:var(--color-error)}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--spacing-6);list-style:none;margin:0;padding:0}@media (max-width: 1024px){.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}@media (max-width: 768px){.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}@media (max-width: 480px){.woocommerce ul.products{grid-template-columns:1fr}}.woocommerce ul.products li.product{width:100%!important;margin:0!important;float:none!important;clear:none!important;position:relative;background-color:var(--color-surface-raised);border:1px solid var(--color-border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:box-shadow var(--transition-base),transform var(--transition-base)}.woocommerce ul.products li.product:hover{box-shadow:var(--shadow-lg);transform:translateY(-2px)}.woocommerce ul.products li.product a{display:block;color:inherit;text-decoration:none}.woocommerce ul.products li.product img{width:100%;aspect-ratio:1/1;object-fit:cover;display:block;transition:transform var(--transition-slow)}.woocommerce ul.products li.product:hover img{transform:scale(1.04)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-block:var(--spacing-3) var(--spacing-2);padding-inline:var(--spacing-4)}.woocommerce ul.products li.product .price{display:block;padding-inline:var(--spacing-4);padding-block-end:var(--spacing-4);font-weight:var(--font-weight-bold);color:var(--color-primary)}.woocommerce ul.products li.product .price del{color:var(--color-text-muted);font-weight:var(--font-weight-normal);font-size:var(--font-size-sm);margin-inline-end:var(--spacing-2)}.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--color-accent)}.woocommerce ul.products li.product .onsale{position:absolute;inset-block-start:var(--spacing-3);inset-inline-start:var(--spacing-3);padding:var(--spacing-1) var(--spacing-3);background-color:var(--color-sale-badge);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;border-radius:var(--radius-full)}.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .add_to_cart_button{display:block;width:calc(100% - var(--spacing-8));margin-inline:var(--spacing-4);margin-block-end:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);background-color:var(--color-primary);color:var(--color-text-inverse);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--letter-spacing-wide);text-transform:uppercase;text-align:center;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.woocommerce ul.products li.product .button:hover,.woocommerce ul.products li.product .add_to_cart_button:hover{background-color:var(--color-accent);box-shadow:var(--shadow-md);text-decoration:none;color:var(--color-text-inverse)}.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{padding:var(--spacing-4) var(--spacing-6);border-radius:var(--radius-md);margin-block-end:var(--spacing-6);font-size:var(--font-size-sm);border-inline-start:4px solid;list-style:none}.woocommerce .woocommerce-message{background-color:#32a45c14;border-color:var(--color-success);color:var(--color-text)}.woocommerce .woocommerce-info{background-color:#2f68da14;border-color:var(--color-new-badge);color:var(--color-text)}.woocommerce .woocommerce-error{background-color:#ed392c14;border-color:var(--color-error);color:var(--color-text)}.woocommerce .star-rating{font-size:var(--font-size-sm);color:var(--color-star-rating)}.woocommerce nav.woocommerce-pagination{margin-block-start:var(--spacing-12);text-align:center}.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:var(--spacing-2);list-style:none;margin:0;padding:0}.woocommerce nav.woocommerce-pagination a,.woocommerce nav.woocommerce-pagination span{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.woocommerce nav.woocommerce-pagination a:hover{background-color:var(--color-accent);border-color:var(--color-accent);color:var(--color-text-inverse);text-decoration:none}.woocommerce nav.woocommerce-pagination .current{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-inverse)}.woocommerce div.product .product_title{font-size:var(--font-size-3xl);margin-block-end:var(--spacing-3)}.woocommerce div.product .price{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-block-end:var(--spacing-6)}.woocommerce div.product .price del{color:var(--color-text-muted);font-size:var(--font-size-lg);font-weight:var(--font-weight-normal);margin-inline-end:var(--spacing-2)}.woocommerce div.product .price ins{text-decoration:none;color:var(--color-accent)}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--color-text-muted);margin-block-end:var(--spacing-6);line-height:var(--line-height-loose)}.woocommerce div.product form.cart{display:flex;align-items:center;gap:var(--spacing-4);flex-wrap:wrap;margin-block-end:var(--spacing-8)}.woocommerce div.product .quantity input{width:80px;text-align:center}.woocommerce div.product .single_add_to_cart_button{flex:1;min-width:200px;padding:var(--spacing-4) var(--spacing-8);background-color:var(--color-accent);color:var(--color-text-inverse);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.woocommerce div.product .single_add_to_cart_button:hover{background-color:var(--color-accent-hover);box-shadow:var(--shadow-md)}.woocommerce div.product .woocommerce-tabs{margin-block-start:var(--spacing-12)}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:0;list-style:none;margin:0;padding:0;border-block-end:2px solid var(--color-border)}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin-block-end:-2px}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:var(--spacing-3) var(--spacing-6);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);border-block-end:2px solid transparent;transition:color var(--transition-fast),border-color var(--transition-fast)}.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--color-primary);text-decoration:none}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--color-primary);border-block-end-color:var(--color-accent);font-weight:var(--font-weight-semibold)}.woocommerce div.product .woocommerce-tabs .panel{padding-block:var(--spacing-8)}.omega-shop-layout{display:grid;grid-template-columns:var(--sidebar-width) 1fr;gap:var(--spacing-8);align-items:start}@media (max-width: 1024px){.omega-shop-layout{grid-template-columns:1fr}}.omega-shop-sidebar{position:sticky;top:calc(var(--header-height) + var(--spacing-8));padding-inline-end:var(--spacing-4)}@media (max-width: 1024px){.omega-shop-sidebar{position:static;padding-inline-end:0}}.omega-shop-main{min-width:0}.omega-single-product{padding-block-start:var(--spacing-4)}.woocommerce-cart .woocommerce{display:grid;gap:var(--spacing-8)}@media (min-width: 1024px){.woocommerce-cart .woocommerce{grid-template-columns:2fr 1fr}}.woocommerce-cart .woocommerce-cart-form{background-color:var(--color-surface-raised);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);padding:var(--spacing-6);box-shadow:var(--shadow-sm)}.woocommerce-cart .cart_totals{background-color:var(--color-surface-raised);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);padding:var(--spacing-6);box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--header-height) + var(--spacing-8))}.woocommerce-cart .cart_totals h2{font-size:var(--font-size-xl);border-block-end:2px solid var(--color-border);padding-block-end:var(--spacing-4);margin-block-end:var(--spacing-6)}.woocommerce-cart .cart_totals table{margin-block-end:var(--spacing-6)}.woocommerce-cart .cart_totals table th,.woocommerce-cart .cart_totals table td{padding:var(--spacing-4) 0;border-block-end:1px solid var(--color-border-subtle)}.woocommerce-cart .cart_totals table th{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.woocommerce-cart .cart_totals table td{text-align:end;font-weight:var(--font-weight-semibold)}.woocommerce-cart .cart_totals table .order-total td{font-size:var(--font-size-lg);color:var(--color-primary)}.woocommerce-cart .cart_totals .checkout-button{width:100%;padding:var(--spacing-4);font-size:var(--font-size-base)}.woocommerce-cart table.shop_table_responsive{width:100%;border-collapse:collapse}.woocommerce-cart table.shop_table_responsive th{padding:var(--spacing-4);border-block-end:2px solid var(--color-border);color:var(--color-text-muted);text-transform:uppercase;font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-wide)}.woocommerce-cart table.shop_table_responsive td{padding:var(--spacing-4);border-block-end:1px solid var(--color-border-subtle);vertical-align:middle}.woocommerce-cart table.shop_table_responsive .product-remove a{color:var(--color-error);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);display:inline-block;transition:transform var(--transition-fast)}.woocommerce-cart table.shop_table_responsive .product-remove a:hover{transform:scale(1.2);text-decoration:none}.woocommerce-cart table.shop_table_responsive .product-thumbnail img{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm)}.woocommerce-cart table.shop_table_responsive .product-name a{font-weight:var(--font-weight-semibold);color:var(--color-text);text-decoration:none}.woocommerce-cart table.shop_table_responsive .product-name a:hover{color:var(--color-accent)}.woocommerce-cart table.shop_table_responsive .actions{padding-block-start:var(--spacing-6);border:none}.woocommerce-cart table.shop_table_responsive .actions .coupon{display:flex;gap:var(--spacing-2)}.woocommerce-cart table.shop_table_responsive .actions .coupon input{max-width:200px;padding-block:var(--spacing-2)}.woocommerce-cart table.shop_table_responsive .actions .coupon button{padding:var(--spacing-2) var(--spacing-4)}.woocommerce-checkout .woocommerce{display:grid;gap:var(--spacing-8);align-items:start}@media (min-width: 1024px){.woocommerce-checkout .woocommerce{grid-template-columns:2fr 1.2fr}}.woocommerce-checkout #customer_details{background-color:var(--color-surface-raised);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);padding:var(--spacing-8);box-shadow:var(--shadow-sm)}.woocommerce-checkout #customer_details h3{font-size:var(--font-size-xl);margin-block-end:var(--spacing-6);border-block-end:1px solid var(--color-border);padding-block-end:var(--spacing-3)}.woocommerce-checkout #customer_details .col-1,.woocommerce-checkout #customer_details .col-2{float:none;width:100%}.woocommerce-checkout #customer_details .col-2{margin-block-start:var(--spacing-8)}.woocommerce-checkout #order_review_heading{display:none}.woocommerce-checkout #order_review{background-color:var(--color-surface-raised);border-radius:var(--radius-lg);border:1px solid var(--color-border-subtle);padding:var(--spacing-6);box-shadow:var(--shadow-sm);position:sticky;top:calc(var(--header-height) + var(--spacing-8))}.woocommerce-checkout #order_review .shop_table:before{content:"Your Order";display:block;font-family:var(--font-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-primary);margin-block-end:var(--spacing-6);border-block-end:2px solid var(--color-border);padding-block-end:var(--spacing-4)}.woocommerce-checkout #order_review .shop_table{width:100%;border:none;margin:0}.woocommerce-checkout #order_review .shop_table th,.woocommerce-checkout #order_review .shop_table td{padding:var(--spacing-4) 0;border-block-end:1px solid var(--color-border-subtle);background:none}.woocommerce-checkout #order_review .shop_table tfoot th{font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.woocommerce-checkout #order_review .shop_table tfoot td{text-align:end;font-weight:var(--font-weight-semibold)}.woocommerce-checkout #order_review .shop_table .order-total td{font-size:var(--font-size-lg);color:var(--color-primary)}.woocommerce-checkout #order_review #payment{background:var(--color-background);border-radius:var(--radius-md);border:1px solid var(--color-border);margin-block-start:var(--spacing-8);padding:var(--spacing-6)}.woocommerce-checkout #order_review #payment ul.payment_methods{border-block-end:1px solid var(--color-border);padding:0;margin:0 0 var(--spacing-4) 0;list-style:none}.woocommerce-checkout #order_review #payment ul.payment_methods li{margin-block-end:var(--spacing-4)}.woocommerce-checkout #order_review #payment ul.payment_methods li label{display:inline-block;margin:0;font-weight:var(--font-weight-semibold)}.woocommerce-checkout #order_review #payment ul.payment_methods li .payment_box{margin-block-start:var(--spacing-2);padding:var(--spacing-4);background-color:var(--color-surface);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted)}.woocommerce-checkout #order_review #payment ul.payment_methods li .payment_box:before{display:none}.woocommerce-checkout #order_review #payment .place-order{padding:0}.woocommerce-checkout #order_review #payment .place-order .button{width:100%;padding:var(--spacing-4);font-size:var(--font-size-base)}
