:root{--color-white: #FFFFFF;--color-black: #000000;--color-lime: #97be00;--color-lime-dark: #7a9b00;--color-lime-darker: #618000;--color-lime-light: #b8d930;--color-lime-subtle: #f2f7e0;--color-lime-muted: #e4f0a0;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #ebebeb;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-bg: var(--color-white);--color-surface: var(--color-gray-50);--color-surface-card: var(--color-white);--color-border: var(--color-gray-200);--color-border-strong: var(--color-gray-300);--color-text: var(--color-gray-900);--color-text-muted: var(--color-gray-500);--color-text-subtle: var(--color-gray-400);--color-accent: var(--color-lime);--color-accent-hover: var(--color-lime-dark);--color-on-accent: var(--color-white);--color-error: #dc2626;--color-error-subtle: #fef2f2;--color-success: #16a34a;--color-success-subtle:#f0fdf4;--color-warning: #d97706;--color-warning-subtle:#fffbeb;--color-info: #2563eb;--color-info-subtle: #eff6ff;--color-info-border: #bfdbfe;--color-info-accent: #3b82f6;--color-info-text: #1e3a5f;--color-info-text-body:#1e40af;--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono: "SF Mono", "Fira Code", "Cascadia Code", monospace;--text-xs: clamp(.694rem, .67rem + .12vw, .75rem);--text-sm: clamp(.833rem, .8rem + .17vw, .875rem);--text-base: 1rem;--text-md: clamp(1rem, .975rem + .13vw, 1.125rem);--text-lg: clamp(1.125rem, 1.05rem + .38vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.5rem);--text-5xl: clamp(3rem, 2.25rem + 3.75vw, 5rem);--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.1;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -.04em;--tracking-snug: -.02em;--tracking-normal: 0em;--tracking-wide: .04em;--tracking-caps: .08em;--space-px: 1px;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--container-sm: 640px;--container-md: 768px;--container-lg: 1024px;--container-xl: 1280px;--container-2xl: 1440px;--container-padding: clamp(1rem, 4vw, 2rem);--radius-xs: .25rem;--radius-sm: .375rem;--radius-md: .625rem;--radius-lg: .875rem;--radius-xl: 1.25rem;--radius-2xl: 1.75rem;--radius-3xl: 2.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0,0,0,.04);--shadow-sm: 0 1px 3px rgba(0,0,0,.07), 0 1px 2px rgba(0,0,0,.04);--shadow-md: 0 4px 6px rgba(0,0,0,.05), 0 2px 4px rgba(0,0,0,.04);--shadow-lg: 0 10px 24px rgba(0,0,0,.06), 0 4px 8px rgba(0,0,0,.04);--shadow-xl: 0 20px 48px rgba(0,0,0,.08), 0 8px 16px rgba(0,0,0,.04);--shadow-2xl: 0 40px 80px rgba(0,0,0,.12);--shadow-lime: 0 4px 20px rgba(151,190,0,.35);--shadow-lime-lg: 0 8px 32px rgba(151,190,0,.45);--shadow-inset: inset 0 1px 3px rgba(0,0,0,.08);--ease-out: cubic-bezier(0, 0, .2, 1);--ease-in: cubic-bezier(.4, 0, 1, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-smooth: cubic-bezier(.25, .46, .45, .94);--duration-fast: .12s;--duration-base: .2s;--duration-slow: .35s;--duration-slower: .5s;--transition-base: var(--duration-base) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-out);--transition-spring: var(--duration-slow) var(--ease-spring);--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--header-height: 72px;--header-height-scrolled: 60px;--topbar-height: 36px;--header-total: calc(var(--header-height) + var(--topbar-height));--card-radius: var(--radius-lg);--card-padding: var(--space-3);--btn-height: 44px;--btn-height-sm: 36px;--btn-height-lg: 52px;--btn-radius: var(--radius-full);--btn-padding-x: var(--space-6);--input-height: 44px;--input-radius: var(--radius-md);--input-border: var(--color-border);--nav-link-gap: var(--space-1)}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;hanging-punctuation:first last;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{min-height:100svh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;overflow-x:hidden}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}p,li{text-wrap:pretty}a{color:inherit;text-decoration:none}button{cursor:pointer;background:none;border:none;appearance:none}ul,ol{list-style:none}table{border-collapse:collapse}fieldset{border:none}:focus-visible{outline:2px solid var(--color-lime);outline-offset:2px;border-radius:var(--radius-xs)}[hidden]{display:none!important}html{overflow-anchor:none}body{font-family:var(--font-sans);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-text);background-color:var(--color-bg);line-height:var(--leading-normal)}h1,.h1{font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}h2,.h2{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-snug);line-height:var(--leading-tight)}h3,.h3{font-size:var(--text-2xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-snug);line-height:var(--leading-snug)}h4,.h4{font-size:var(--text-xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug)}h5,.h5{font-size:var(--text-lg);font-weight:var(--weight-medium);line-height:var(--leading-normal)}h6,.h6{font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-normal)}p{line-height:var(--leading-relaxed);color:var(--color-text)}strong,b{font-weight:var(--weight-semibold)}em,i{font-style:italic}small{font-size:var(--text-sm)}a:not([class]){color:var(--color-lime-dark);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;transition:color var(--transition-base)}a:not([class]):hover{color:var(--color-lime-darker)}hr{border:none;border-top:1px solid var(--color-border);margin:var(--space-8) 0}.entry-content>*+*{margin-top:var(--space-5)}.entry-content a:not([class]){color:var(--color-lime-dark);text-decoration:underline;text-underline-offset:3px}.entry-content ul,.entry-content ol{padding-left:var(--space-6)}.entry-content ul{list-style:disc}.entry-content ol{list-style:decimal}.entry-content li{line-height:var(--leading-relaxed)}.entry-content li+li{margin-top:var(--space-2)}.alignleft{float:left;margin-right:var(--space-6);margin-bottom:var(--space-4)}.alignright{float:right;margin-left:var(--space-6);margin-bottom:var(--space-4)}.aligncenter{display:block;margin:0 auto var(--space-4)}.page-hero__title,body.page .entry-title,body.single:not(.single-product) .entry-title,body.archive .page-title,.woocommerce-page .woocommerce-products-header__title,.woocommerce-products-header{display:none!important}.container{width:100%;max-width:var(--container-xl);margin-inline:auto;padding-inline:var(--container-padding)}.container--sm{max-width:var(--container-sm)}.container--md{max-width:var(--container-md)}.container--lg{max-width:var(--container-lg)}.container--2xl{max-width:var(--container-2xl)}.container--full{max-width:none}.section{padding-block:var(--space-16)}.section--sm{padding-block:var(--space-10)}.section--lg{padding-block:var(--space-24)}.section--flush{padding-block:0}.section__header{margin-bottom:var(--space-10)}.section__title{font-size:var(--text-3xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.section__subtitle{margin-top:var(--space-3);font-size:var(--text-lg);color:var(--color-text-muted);line-height:var(--leading-relaxed);max-width:60ch}.section__header--between{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-5)}@media(max-width:480px){.products-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}}.scroll-row{display:flex;gap:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:var(--space-2)}.scroll-row::-webkit-scrollbar{display:none}.scroll-row>*{scroll-snap-align:start;flex-shrink:0}.page-hero{background:var(--color-surface);padding-block:var(--space-12);border-bottom:1px solid var(--color-border)}.page-hero__title{font-size:var(--text-4xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.page-hero__breadcrumb{margin-top:var(--space-3)}.breadcrumb{font-size:var(--text-sm);color:var(--color-text-muted)}.breadcrumb ol{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.breadcrumb a{color:var(--color-text-muted);transition:color var(--transition-base)}.breadcrumb a:hover{color:var(--color-text)}.breadcrumb__sep{color:var(--color-text-subtle)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-height);padding-inline:var(--btn-padding-x);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);line-height:1;text-align:center;white-space:nowrap;cursor:pointer;user-select:none;border:1.5px solid transparent;border-radius:var(--btn-radius);transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base),box-shadow var(--transition-base),transform var(--duration-fast) var(--ease-out);text-decoration:none;appearance:none;position:relative;overflow:hidden}.btn:active{transform:scale(.97)}.btn:disabled,.btn[disabled]{opacity:.45;cursor:not-allowed;pointer-events:none}.btn--primary{background-color:var(--color-lime);color:var(--color-white);border-color:var(--color-lime)}.btn--primary:hover{background-color:var(--color-lime-dark);border-color:var(--color-lime-dark);box-shadow:var(--shadow-lime)}.btn--primary-dark{background-color:var(--color-black);color:var(--color-white);border-color:var(--color-black)}.btn--primary-dark:hover{background-color:var(--color-gray-800);box-shadow:var(--shadow-md)}.btn--outline{background-color:transparent;color:var(--color-text);border-color:var(--color-border-strong)}.btn--outline:hover{border-color:var(--color-text);background-color:var(--color-gray-50)}.btn--ghost{background-color:transparent;color:var(--color-text-muted);border-color:transparent}.btn--ghost:hover{background-color:var(--color-gray-100);color:var(--color-text)}.btn--lime-ghost{background-color:var(--color-lime-subtle);color:var(--color-lime-darker);border-color:transparent}.btn--lime-ghost:hover{background-color:var(--color-lime-muted)}.btn--sm{height:var(--btn-height-sm);padding-inline:var(--space-4);font-size:var(--text-xs)}.btn--lg{height:var(--btn-height-lg);padding-inline:var(--space-8);font-size:var(--text-base)}.btn--full{width:100%}.btn .icon{width:1.1em;height:1.1em;flex-shrink:0}.btn--loading{pointer-events:none;color:transparent!important}.btn--loading:after{content:"";position:absolute;width:18px;height:18px;border:2px solid currentColor;border-top-color:transparent;border-radius:var(--radius-full);animation:btn-spin .6s linear infinite;color:var(--color-white)}@keyframes btn-spin{to{transform:rotate(360deg)}}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--btn-height);padding-inline:var(--btn-padding-x);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-wide);border-radius:var(--btn-radius);border:1.5px solid var(--color-border-strong);background-color:transparent;color:var(--color-text);text-decoration:none;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt,.woocommerce #respond input#submit.alt{background-color:var(--color-lime);border-color:var(--color-lime);color:var(--color-white)}.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background-color:var(--color-lime-dark);border-color:var(--color-lime-dark);box-shadow:var(--shadow-lime)}.form-field{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.form-label span.required{color:var(--color-error);margin-left:2px}.form-input,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],select,textarea{width:100%;height:var(--input-height);padding-inline:var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text);background-color:var(--color-white);border:1.5px solid var(--input-border);border-radius:var(--input-radius);transition:border-color var(--transition-base),box-shadow var(--transition-base);appearance:none;outline:2px solid transparent;outline-offset:2px}textarea{height:auto;min-height:120px;padding-block:var(--space-3);resize:vertical}select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23737373' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.form-input:hover,input[type=text]:hover,input[type=email]:hover,input[type=password]:hover,input[type=tel]:hover,input[type=number]:hover,input[type=search]:hover,select:hover,textarea:hover{border-color:var(--color-gray-400)}.form-input:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=tel]:focus,input[type=number]:focus,input[type=search]:focus,select:focus,textarea:focus{border-color:var(--color-lime);box-shadow:0 0 0 3px #97be0026}.form-input.is-error,input.is-error{border-color:var(--color-error)}.form-hint{font-size:var(--text-xs);color:var(--color-text-muted)}.form-error{font-size:var(--text-xs);color:var(--color-error)}input[type=checkbox],input[type=radio]{width:18px;height:18px;border:1.5px solid var(--color-border-strong);border-radius:var(--radius-xs);background-color:var(--color-white);cursor:pointer;accent-color:var(--color-lime);flex-shrink:0}input[type=radio]{border-radius:var(--radius-full)}.woocommerce form .form-row{margin-bottom:var(--space-4)}.woocommerce form .form-row label{font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-2);display:block}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1.5px solid var(--input-border);border-radius:var(--input-radius);padding-inline:var(--space-4);font-family:var(--font-sans);font-size:var(--text-sm);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.woocommerce form .form-row input.input-text:focus,.woocommerce form .form-row textarea:focus,.woocommerce form .form-row select:focus{border-color:var(--color-lime);box-shadow:0 0 0 3px #97be0026;outline:2px solid transparent}@media(max-width:768px){.form-input,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],input[type=search],input[type=url],select,textarea,.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{font-size:1rem}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-100%)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0);animation-timing-function:cubic-bezier(.8,0,1,1)}50%{transform:translateY(-8px);animation-timing-function:cubic-bezier(0,0,.2,1)}}.animate-fade-in{animation:fadeIn var(--duration-slow) var(--ease-out) both}.animate-fade-in-up{animation:fadeInUp var(--duration-slow) var(--ease-out) both}.animate-scale-in{animation:scaleIn var(--duration-slow) var(--ease-spring) both}.animate-pulse{animation:pulse 2s var(--ease-in-out) infinite}.skeleton{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-sm)}.is-hidden{opacity:0;transform:translateY(24px)}.is-visible{opacity:1;transform:translateY(0);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}.stagger>*:nth-child(1){transition-delay:0ms}.stagger>*:nth-child(2){transition-delay:60ms}.stagger>*:nth-child(3){transition-delay:.12s}.stagger>*:nth-child(4){transition-delay:.18s}.stagger>*:nth-child(5){transition-delay:.24s}.stagger>*:nth-child(6){transition-delay:.3s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.is-hidden{opacity:1;transform:none}}.sr-only,.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.flex-between{display:flex;align-items:center;justify-content:space-between}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.text-center{text-align:center}.text-right{text-align:right}.text-sm{font-size:var(--text-sm)}.text-xs{font-size:var(--text-xs)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-muted{color:var(--color-text-muted)}.text-subtle{color:var(--color-text-subtle)}.text-lime{color:var(--color-lime-dark)}.font-medium{font-weight:var(--weight-medium)}.font-semibold{font-weight:var(--weight-semibold)}.font-bold{font-weight:var(--weight-bold)}.uppercase{text-transform:uppercase;letter-spacing:var(--tracking-caps)}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mt-0{margin-top:0}.mt-4{margin-top:var(--space-4)}.mt-8{margin-top:var(--space-8)}.mt-12{margin-top:var(--space-12)}.mb-4{margin-bottom:var(--space-4)}.mb-8{margin-bottom:var(--space-8)}.p-4{padding:var(--space-4)}.p-6{padding:var(--space-6)}.p-8{padding:var(--space-8)}.py-4{padding-block:var(--space-4)}.py-8{padding-block:var(--space-8)}.px-4{padding-inline:var(--space-4)}.px-6{padding-inline:var(--space-6)}.block{display:block}.inline-block{display:inline-block}.inline-flex{display:inline-flex}.hidden{display:none}.relative{position:relative}.absolute{position:absolute}.overflow-hidden{overflow:hidden}.bg-white{background-color:var(--color-white)}.bg-surface{background-color:var(--color-surface)}.bg-lime{background-color:var(--color-lime)}.divider{width:100%;height:1px;background-color:var(--color-border);border:none}.tag{display:inline-flex;align-items:center;height:26px;padding-inline:var(--space-3);font-size:var(--text-xs);font-weight:var(--weight-medium);background-color:var(--color-gray-100);color:var(--color-text-muted);border-radius:var(--radius-full);white-space:nowrap}.tag--lime{background-color:var(--color-lime-subtle);color:var(--color-lime-darker)}@media(max-width:768px){.hide-mobile{display:none!important}}@media(min-width:769px){.show-mobile{display:none!important}}@media(max-width:1024px){.hide-tablet{display:none!important}}@media(min-width:1025px){.show-tablet{display:none!important}}.woocommerce-notices-wrapper{margin-bottom:var(--space-5)}.ordizo-notice{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:0 1px 3px #0000000a,0 4px 12px #0000000f;margin-bottom:var(--space-3);font-size:var(--text-sm);line-height:1.5;animation:noticeSlideIn .28s var(--ease-out, cubic-bezier(.22, 1, .36, 1)) both}.ordizo-notice:last-child{margin-bottom:0}@keyframes noticeSlideIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.ordizo-notice--success{border-left:3px solid var(--color-success)}.ordizo-notice--error{border-left:3px solid var(--color-error)}.ordizo-notice--info{border-left:3px solid var(--color-info)}.ordizo-notice--warning{border-left:3px solid var(--color-warning)}.ordizo-notice__icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;flex-shrink:0;margin-top:1px}.ordizo-notice--success .ordizo-notice__icon{background:#dcfce7;color:var(--color-success)}.ordizo-notice--error .ordizo-notice__icon{background:#fee2e2;color:var(--color-error)}.ordizo-notice--info .ordizo-notice__icon{background:#dbeafe;color:var(--color-info)}.ordizo-notice--warning .ordizo-notice__icon{background:#fef3c7;color:var(--color-warning)}.ordizo-notice__body{flex:1;min-width:0;padding-top:5px}.ordizo-notice__text{display:block;color:var(--color-text);font-weight:var(--weight-medium)}.ordizo-notice__text a,.ordizo-notice--success a{display:inline-flex;align-items:center;gap:3px;margin-left:var(--space-2);padding:2px 10px;background:transparent;border:1.5px solid currentColor;border-radius:var(--radius-full);font-size:11px;font-weight:var(--weight-semibold);letter-spacing:.03em;text-decoration:none;color:var(--color-success);transition:background .15s ease,color .15s ease;white-space:nowrap;vertical-align:middle}.ordizo-notice__text a:hover,.ordizo-notice--success a:hover{background:var(--color-success);color:var(--color-white)}.ordizo-notice--error a{color:var(--color-error)}.ordizo-notice--error a:hover{background:var(--color-error);color:var(--color-white)}.ordizo-notice--info a{color:var(--color-info)}.ordizo-notice--info a:hover{background:var(--color-info);color:var(--color-white)}.ordizo-notice__close{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-md);border:none;background:transparent;color:var(--color-text-subtle);cursor:pointer;flex-shrink:0;margin-top:3px;transition:background .15s ease,color .15s ease;padding:0}.ordizo-notice__close:hover{background:var(--color-gray-100);color:var(--color-text)}.ordizo-notice.is-dismissing{animation:noticeFadeOut .22s ease forwards;pointer-events:none}@keyframes noticeFadeOut{0%{opacity:1;transform:translateY(0);max-height:120px;margin-bottom:var(--space-3)}to{opacity:0;transform:translateY(-4px);max-height:0;margin-bottom:0}}.ordizo-notice__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.ordizo-notice__list li{color:var(--color-text);font-size:var(--text-sm);font-weight:var(--weight-medium);padding:var(--space-1) 0;display:flex;align-items:flex-start;gap:var(--space-2)}.ordizo-notice__list li:before{content:"";display:inline-block;width:4px;height:4px;border-radius:50%;background:var(--color-error);flex-shrink:0;margin-top:7px}.ordizo-notice__list li+li{border-top:1px solid #fee2e2;padding-top:var(--space-2);margin-top:var(--space-1)}@media(max-width:480px){.ordizo-notice{padding:var(--space-3);gap:var(--space-2)}.ordizo-notice__icon{width:28px;height:28px}.ordizo-notice__icon svg{width:15px;height:15px}}.topbar{height:var(--topbar-height);background-color:var(--color-lime);color:var(--color-white);display:flex;align-items:center;justify-content:center;position:relative;z-index:var(--z-sticky)}.topbar__text{font-size:var(--text-sm);font-weight:var(--weight-medium);text-align:center;letter-spacing:.01em}.topbar__text a{color:inherit;text-decoration:underline;text-underline-offset:2px}.topbar__close{position:absolute;right:var(--space-4);top:50%;transform:translateY(-50%);width:28px;height:28px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:#fff3;color:var(--color-white);transition:background-color var(--transition-base);cursor:pointer;border:none;font-size:16px;line-height:1}.topbar__close:hover{background:#ffffff59}.topbar__close .icon{width:14px;height:14px}.site-header{position:sticky;top:0;z-index:var(--z-sticky);background-color:var(--color-white);border-bottom:1px solid var(--color-border);transition:box-shadow var(--transition-slow),height var(--transition-base);will-change:box-shadow}.site-header--scrolled{box-shadow:var(--shadow-md)}.site-header__inner{height:var(--header-height);display:flex;align-items:center;gap:var(--space-6);transition:height var(--transition-base)}.site-header--scrolled .site-header__inner{height:var(--header-height-scrolled)}.site-logo{flex-shrink:0;display:flex;align-items:center;text-decoration:none;color:var(--color-black)}.site-logo__img{height:36px;width:auto}.site-logo__text{font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:var(--tracking-tight)}.site-logo__text span{color:var(--color-lime)}.primary-nav{flex:1;display:flex;align-items:center;justify-content:center}@media(max-width:1024px){.primary-nav{display:none}.header-actions{margin-left:auto}}.primary-nav__list{display:flex;align-items:center;gap:var(--space-1)}.primary-nav__item{position:relative}.primary-nav__link{display:flex;align-items:center;gap:var(--space-1);height:44px;padding-inline:var(--space-3);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);border-radius:var(--radius-md);transition:color var(--transition-base),background-color var(--transition-base);white-space:nowrap}.primary-nav__link:hover,.primary-nav__item:hover>.primary-nav__link{color:var(--color-lime-dark);background-color:var(--color-lime-subtle)}.primary-nav__link .icon{width:14px;height:14px;transition:transform var(--transition-base)}.primary-nav__item:hover>.primary-nav__link .icon{transform:rotate(180deg)}.megamenu{position:absolute;top:calc(100% + var(--space-2));left:50%;transform:translate(-50%);min-width:600px;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);padding:var(--space-6);display:grid;grid-template-columns:1fr 1fr auto;gap:var(--space-6);opacity:0;visibility:hidden;transform:translate(-50%) translateY(-8px);transition:opacity var(--duration-base) var(--ease-out),visibility var(--duration-base) var(--ease-out),transform var(--duration-base) var(--ease-out)}.primary-nav__item:hover .megamenu,.primary-nav__item:focus-within .megamenu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}.megamenu__col-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted);margin-bottom:var(--space-3)}.megamenu__links{display:flex;flex-direction:column;gap:var(--space-1)}.megamenu__link{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text);padding:var(--space-2) var(--space-3);border-radius:var(--radius-md);transition:background-color var(--transition-base),color var(--transition-base);display:flex;align-items:center;gap:var(--space-2)}.megamenu__link:hover{background-color:var(--color-lime-subtle);color:var(--color-lime-darker)}.megamenu__count{font-size:var(--text-xs);color:var(--color-text-muted);margin-left:auto}.megamenu__banner{width:180px;background-color:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;flex-shrink:0}.megamenu__banner img{width:100%;height:120px;object-fit:cover}.megamenu__banner-body{padding:var(--space-3)}.megamenu__banner-title{font-size:var(--text-sm);font-weight:var(--weight-semibold);margin-bottom:var(--space-2)}.header-actions{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.header-btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text);background:none;border:none;cursor:pointer;position:relative;transition:background-color var(--transition-base),color var(--transition-base);text-decoration:none}.header-btn:hover{background-color:var(--color-gray-100);color:var(--color-lime-dark)}.header-btn .icon{width:22px;height:22px}.header-btn__badge{position:absolute;top:4px;right:4px;min-width:17px;height:17px;padding-inline:3px;background-color:var(--color-lime);color:var(--color-white);border-radius:var(--radius-full);font-size:10px;font-weight:var(--weight-bold);display:flex;align-items:center;justify-content:center;line-height:1}.header-btn--menu{display:none}@media(max-width:1024px){.header-btn--menu{display:flex}}.header-btn--topbar-reopen{color:var(--color-lime-darker)}.header-btn--topbar-reopen:hover{background-color:var(--color-lime-subtle);color:var(--color-lime-darker)}.search-bar__close{display:none;position:absolute;top:var(--space-3);right:var(--space-3);width:36px;height:36px;align-items:center;justify-content:center;background:#ffffff26;border:none;border-radius:var(--radius-full);color:var(--color-white);cursor:pointer;z-index:1}@media(max-width:768px){.search-bar__close{display:flex}}.search-bar{position:absolute;top:100%;left:0;right:0;background-color:var(--color-white);border-bottom:1px solid var(--color-border);padding:var(--space-4) var(--container-padding);opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity var(--duration-base) var(--ease-out),visibility var(--duration-base),transform var(--duration-base) var(--ease-out);z-index:var(--z-dropdown);box-shadow:var(--shadow-lg)}.search-bar.is-open{opacity:1;visibility:visible;transform:translateY(0)}.search-bar__inner{display:flex;align-items:center;gap:var(--space-3);max-width:var(--container-xl);margin:0 auto}.search-bar__input{flex:1;height:44px;padding-inline:var(--space-5);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-sm);font-family:var(--font-sans);transition:border-color var(--transition-base),box-shadow var(--transition-base);background-color:var(--color-surface)}.search-bar__input:focus{outline:none;border-color:var(--color-lime);box-shadow:0 0 0 3px #97be0026;background-color:var(--color-white)}.search-results{position:absolute;top:calc(100% + var(--space-2));left:var(--container-padding);right:var(--container-padding);max-width:calc(var(--container-xl) - var(--container-padding) * 2);margin:0 auto;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-xl);overflow:hidden;z-index:var(--z-modal);max-height:480px;overflow-y:auto}.search-result-item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);text-decoration:none;color:var(--color-text);border-bottom:1px solid var(--color-border);transition:background var(--transition-base)}.search-result-item:last-of-type{border-bottom:none}.search-result-item:hover{background:var(--color-gray-50)}.search-result-item__img{width:48px;height:48px;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-gray-50);flex-shrink:0}.search-result-item__info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.search-result-item__name{font-size:var(--text-sm);font-weight:var(--weight-medium);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--color-text)}.search-result-item__bottom{display:flex;align-items:center;gap:var(--space-2)}.search-result-item__sku{font-size:var(--text-xs);color:var(--color-text-muted);font-family:var(--font-mono, monospace);background:var(--color-gray-100);border-radius:var(--radius-xs);padding:1px 5px;flex-shrink:0}.search-result-item__price{font-size:var(--text-xs);color:var(--color-lime-dark);font-weight:var(--weight-semibold)}.search-result-item__price .woocommerce-Price-amount{font-size:inherit}.search-results__loading,.search-results__empty{padding:var(--space-5) var(--space-4);font-size:var(--text-sm);color:var(--color-text-muted);text-align:center}.search-results__all{display:block;padding:var(--space-3) var(--space-4);font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-lime-dark);text-decoration:none;border-top:1px solid var(--color-border);background:var(--color-lime-subtle);text-align:center;transition:background var(--transition-base)}.search-results__all:hover{background:var(--color-lime-muted)}.search-suggestions{padding:var(--space-2) 0}.search-suggestions__section{padding:var(--space-2) var(--space-4) var(--space-1)}.search-suggestions__label{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-wide);color:var(--color-text-muted);margin:0 0 var(--space-2)}.search-suggestions__cats{display:flex;flex-wrap:wrap;gap:var(--space-2)}.search-sugg-cat{display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text);text-decoration:none;transition:border-color var(--transition-base),background var(--transition-base)}.search-sugg-cat:hover{border-color:var(--color-lime);background:var(--color-lime-subtle);color:var(--color-lime-dark)}.search-sugg-cat__img{width:16px;height:16px;object-fit:contain;border-radius:2px}.search-sugg-cat__placeholder{font-size:14px;line-height:1}.cart-overlay{position:fixed;inset:0;background:#0006;z-index:var(--z-overlay);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out),visibility var(--duration-slow);backdrop-filter:blur(2px)}.cart-overlay.is-open{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;width:min(420px,100vw);height:100%;background-color:var(--color-white);z-index:var(--z-modal);transform:translate(100%);transition:transform var(--duration-slow) var(--ease-out);display:flex;flex-direction:column;box-shadow:var(--shadow-2xl)}.cart-drawer.is-open{transform:translate(0)}.cart-drawer__header{padding:var(--space-5) var(--space-6);border-bottom:1px solid var(--color-border);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.cart-drawer__title{font-size:var(--text-lg);font-weight:var(--weight-semibold)}.cart-drawer__count{font-size:var(--text-sm);color:var(--color-text-muted);margin-left:var(--space-2)}.cart-drawer__close{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:background-color var(--transition-base)}.cart-drawer__close:hover{background-color:var(--color-gray-100)}.cart-drawer__close .icon{width:20px;height:20px}.cart-drawer__body{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-6)}.cart-drawer__footer{padding:var(--space-5) var(--space-6);border-top:1px solid var(--color-border);flex-shrink:0;background-color:var(--color-white)}.cart-drawer__subtotal{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4);font-size:var(--text-base);font-weight:var(--weight-semibold)}.mini-cart-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.mini-cart-item{display:flex;gap:var(--space-3);padding:var(--space-4) 0;border-bottom:1px solid var(--color-border);position:relative;transition:background-color var(--duration-base)}.mini-cart-item.just-added{animation:cartItemPulse .5s var(--ease-out) both}@keyframes cartItemPulse{0%{background-color:var(--color-lime-subtle);border-radius:var(--radius-md)}60%{background-color:var(--color-lime-subtle)}to{background-color:transparent}}.mini-cart-item__img-wrap{flex-shrink:0;width:72px;height:72px;border-radius:var(--radius-md);overflow:hidden;background:var(--color-gray-50);display:flex;align-items:center;justify-content:center}.mini-cart-item__img-wrap img{width:100%;height:100%;object-fit:cover;display:block}.mini-cart-item__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mini-cart-item__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text);text-decoration:none;line-height:var(--leading-snug);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.mini-cart-item__name:hover{color:var(--color-lime-dark)}.mini-cart-item__sku{font-size:var(--text-xs);color:var(--color-text-muted)}.mini-cart-item__meta{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);margin-top:var(--space-2)}.mini-cart-item__qty{font-size:var(--text-xs);color:var(--color-text-muted)}.mini-cart-item__price{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.mini-cart-item__price-row{display:flex;align-items:center;gap:var(--space-2);flex-shrink:0}.mini-cart-item__remove{width:26px;height:26px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);color:var(--color-text-subtle);text-decoration:none;transition:background-color var(--duration-fast),color var(--duration-fast);flex-shrink:0}.mini-cart-item__remove:hover{background-color:#fef2f2;color:var(--color-error, #dc2626)}.mini-cart-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--space-10) var(--space-6);text-align:center;height:100%;min-height:280px}.mini-cart-empty__icon{width:100px;height:auto;margin-bottom:var(--space-5)}.mini-cart-empty__text{font-size:var(--text-lg);font-weight:var(--weight-semibold);color:var(--color-text);margin-bottom:var(--space-2)}.mini-cart-empty__sub{font-size:var(--text-sm);color:var(--color-text-muted);margin-bottom:var(--space-6)}.cart-drawer{border-radius:16px 0 0 16px}.mini-cart-item__qty-ctrl{display:flex;align-items:center;gap:var(--space-1)}.mini-cart-qty-btn{width:24px;height:24px;border-radius:var(--radius-full);border:1.5px solid var(--color-border);background:var(--color-white);color:var(--color-text);font-size:14px;line-height:1;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--duration-fast),background var(--duration-fast);flex-shrink:0;position:relative}.mini-cart-qty-btn:after{content:"";position:absolute;inset:-10px}.mini-cart-qty-btn:hover{border-color:var(--color-lime);background:var(--color-lime-subtle)}.mini-cart-qty-btn:disabled{opacity:.4;cursor:default}.mini-cart-item__qty-num{font-size:var(--text-sm);font-weight:var(--weight-medium);min-width:20px;text-align:center;color:var(--color-text)}.mini-cart-item__qty-input{width:40px;height:24px;text-align:center;border:1.5px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--text-sm);font-weight:var(--weight-medium);font-family:var(--font-sans);color:var(--color-text);background:var(--color-white);padding:0;-moz-appearance:textfield}.mini-cart-item__qty-input::-webkit-inner-spin-button,.mini-cart-item__qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.mini-cart-item__qty-input:focus{outline:none;border-color:var(--color-lime);box-shadow:0 0 0 2px #97be002e}.cart-free-delivery{margin-bottom:var(--space-4)}.cart-free-delivery__text{font-size:var(--text-xs);color:var(--color-text-muted);margin-bottom:var(--space-2);line-height:var(--leading-snug)}.cart-free-delivery__text strong{color:var(--color-text)}.cart-free-delivery__text--done{color:var(--color-success);font-weight:var(--weight-medium)}.cart-free-delivery__bar{height:6px;background:var(--color-gray-100);border-radius:var(--radius-full);overflow:hidden}.cart-free-delivery__fill{height:100%;background:linear-gradient(to right,var(--color-lime),var(--color-lime-dark));border-radius:var(--radius-full);transition:width .4s var(--ease-out)}.mobile-nav-overlay{position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:calc(var(--z-modal) - 1);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--ease-out),visibility var(--duration-slow)}.mobile-nav-overlay.is-open{opacity:1;visibility:visible}.mobile-nav{position:fixed;top:12px;left:12px;bottom:12px;width:min(310px,calc(100vw - 24px));background:var(--color-white);border-radius:20px;z-index:var(--z-modal);transform:translate(calc(-100% - 20px));transition:transform .38s cubic-bezier(.32,.72,0,1);display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 60px #0000002e}.mobile-nav.is-open{transform:translate(0)}.mobile-nav__header{padding:var(--space-5) var(--space-5) var(--space-4);display:flex;align-items:center;justify-content:space-between;flex-shrink:0}.mobile-nav__header .site-logo__text{color:var(--color-text);font-size:var(--text-xl);font-weight:var(--weight-bold);letter-spacing:-.02em}.mobile-nav__header .site-logo__img{height:28px;width:auto}.mobile-nav__close-btn{width:32px;height:32px;border-radius:var(--radius-full);background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);border:none;cursor:pointer;transition:background var(--duration-fast),color var(--duration-fast);flex-shrink:0}.mobile-nav__close-btn:hover{background:var(--color-gray-200);color:var(--color-text)}.mobile-nav__divider{height:1px;background:var(--color-border);margin-inline:var(--space-5);flex-shrink:0}.mobile-nav__list{padding:0;flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;list-style:none;margin:0}.mobile-nav__item{margin-bottom:2px}.mobile-nav__link{display:flex;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-3);font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-text);border-radius:12px;text-decoration:none;transition:background var(--duration-fast),color var(--duration-fast);gap:var(--space-2)}.mobile-nav__link:hover,.mobile-nav__item.is-open>.mobile-nav__link{background:var(--color-lime-subtle);color:var(--color-lime-darker)}.mobile-nav__link svg{flex-shrink:0;opacity:.4;transition:transform var(--duration-base),opacity var(--duration-fast)}.mobile-nav__item.is-open>.mobile-nav__link svg{transform:rotate(180deg);opacity:1}.mobile-nav__sub{display:none;padding:var(--space-1) var(--space-2) var(--space-2) var(--space-5)}.mobile-nav__item.is-open .mobile-nav__sub{display:block}.mobile-nav__sub-link{display:block;padding:var(--space-2) var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);border-radius:8px;text-decoration:none;transition:background var(--duration-fast),color var(--duration-fast)}.mobile-nav__sub-link:hover{background:var(--color-lime-subtle);color:var(--color-lime-darker)}.mobile-nav__footer{padding:var(--space-4) var(--space-4);flex-shrink:0;display:flex;flex-direction:column;gap:var(--space-2);border-top:1px solid var(--color-border)}.mobile-nav__footer-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-4);border-radius:12px;font-size:var(--text-sm);font-weight:var(--weight-semibold);text-decoration:none;transition:background var(--duration-fast)}.mobile-nav__footer-btn--account{background:var(--color-surface);color:var(--color-text)}.mobile-nav__footer-btn--account:hover{background:var(--color-gray-100);color:var(--color-text)}.mobile-nav__footer-btn--cart{background:var(--color-lime);color:#000}.mobile-nav__footer-btn--cart:hover{background:var(--color-lime-dark)}.mobile-nav__cart-badge{background:#0003;border-radius:99px;padding:1px 7px;font-size:11px;font-weight:700;line-height:1.4}.mobile-nav__cta-wrap{padding:var(--space-3) var(--space-4) var(--space-2);flex-shrink:0;display:flex;gap:var(--space-2)}.mobile-nav__shop-btn,.mobile-nav__quick-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);flex:1;padding:var(--space-3) var(--space-3);border-radius:14px;font-size:var(--text-sm);font-weight:var(--weight-bold);text-decoration:none;transition:background var(--duration-fast),color var(--duration-fast)}.mobile-nav__shop-btn{background:var(--color-lime);color:#000;border:2px solid var(--color-lime)}.mobile-nav__shop-btn:hover{background:var(--color-lime-dark);border-color:var(--color-lime-dark)}.mobile-nav__quick-btn{background:var(--color-surface);color:var(--color-text);border:2px solid var(--color-border)}.mobile-nav__quick-btn:hover{background:var(--color-lime-subtle);border-color:var(--color-lime);color:var(--color-lime-darker)}.mobile-nav__shop-btn-arrow{display:none}.mobile-nav__body{flex:1;overflow-y:auto;-webkit-overflow-scrolling:touch;padding:var(--space-2) 0 var(--space-2)}.mobile-nav__section{padding:var(--space-3) var(--space-4) var(--space-2)}.mobile-nav__section-label{font-size:10px;font-weight:var(--weight-bold);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--space-2)}.mobile-nav__cats{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2);margin-bottom:var(--space-2)}.mobile-nav__cat{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);background:var(--color-surface);border-radius:10px;text-decoration:none;transition:background var(--duration-fast)}.mobile-nav__cat:hover{background:var(--color-lime-subtle)}.mobile-nav__cat-img{width:32px;height:32px;object-fit:contain;border-radius:6px;flex-shrink:0}.mobile-nav__cat-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--color-gray-100);border-radius:6px;flex-shrink:0;color:var(--color-text-muted)}.mobile-nav__cat-name{font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-text);line-height:1.3}.mobile-nav__cats-all{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);font-weight:var(--weight-medium);color:var(--color-lime);text-decoration:none;padding:var(--space-1) 0}.mobile-nav__cats-all:hover{color:var(--color-lime-dark)}.mobile-nav__trust{padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}.mobile-nav__trust-item{display:flex;align-items:flex-start;gap:var(--space-3);color:var(--color-text-muted)}.mobile-nav__trust-item svg{flex-shrink:0;margin-top:1px}.mobile-nav__trust-item strong{display:block;font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-text)}.mobile-nav__trust-item span{font-size:11px;color:var(--color-text-muted)}.qv-modal{position:fixed;inset:0;z-index:calc(var(--z-modal) + 10);display:flex;align-items:center;justify-content:center;padding:var(--space-4)}.qv-modal[hidden]{display:none}.qv-modal__overlay{position:absolute;inset:0;background:#0000008c;backdrop-filter:blur(4px);cursor:pointer}.qv-modal__panel{position:relative;background:var(--color-white);border-radius:var(--radius-2xl);width:min(900px,100%);max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-2xl);z-index:1}.qv-modal__close{position:absolute;top:var(--space-4);right:var(--space-4);width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);background:var(--color-gray-100);color:var(--color-text);z-index:2;transition:background var(--duration-fast)}.qv-modal__close:hover{background:var(--color-gray-200)}.qv-modal__loading{padding:var(--space-16);text-align:center;color:var(--color-text-muted);font-size:var(--text-sm)}.qv-layout{display:grid;grid-template-columns:200px 1fr;gap:var(--space-6);padding:var(--space-6)}@media(max-width:640px){.qv-layout{grid-template-columns:120px 1fr;gap:var(--space-4);padding:var(--space-4)}}.qv-layout__img{width:100%;max-height:200px;aspect-ratio:1;object-fit:contain;border-radius:var(--radius-xl);background:var(--color-gray-50);display:block}.qv-layout__thumbs{display:flex;gap:var(--space-2);margin-top:var(--space-3);overflow-x:auto;scrollbar-width:none}.qv-layout__thumbs::-webkit-scrollbar{display:none}.qv-thumb{width:60px;height:60px;object-fit:contain;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;background:var(--color-gray-50);flex-shrink:0;transition:border-color var(--duration-fast)}.qv-thumb.is-active,.qv-thumb:hover{border-color:var(--color-lime)}.qv-layout__info{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2)}.qv-layout__brand{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-text-muted)}.qv-layout__title{font-size:var(--text-2xl);font-weight:var(--weight-bold);line-height:var(--leading-tight)}.qv-layout__price{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-text)}.qv-layout__desc{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.qv-layout__atc{display:flex;gap:var(--space-3);align-items:center;margin-top:var(--space-2)}.qv-qty-ctrl{display:flex;align-items:center;gap:var(--space-1);flex-shrink:0}.qv-qty-input{width:44px;height:40px;text-align:center;border:1.5px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--text-base);font-family:var(--font-sans)}.qv-qty-input::-webkit-inner-spin-button,.qv-qty-input::-webkit-outer-spin-button{-webkit-appearance:none}.qv-layout__full-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-sm);color:var(--color-text-muted);text-decoration:none;margin-top:var(--space-1);transition:color var(--duration-fast)}.qv-layout__full-link:hover{color:var(--color-lime-dark)}.qv-layout__unavailable{font-size:var(--text-sm);color:var(--color-error);font-weight:var(--weight-medium)}.mobile-search-row{display:none}@media(max-width:768px){.search-bar{position:fixed;inset:0;z-index:var(--z-modal);background:#0009;padding:var(--space-4);display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;padding-top:calc(var(--space-4) + env(safe-area-inset-top));cursor:pointer}.search-bar__inner,.search-bar__close,.search-results{cursor:auto}.search-bar.is-open{transform:none}.search-bar__inner{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-3)}.search-results{position:relative;top:auto;left:auto;right:auto;margin:var(--space-2) 0 0;max-width:none;width:100%;max-height:60vh;border-radius:var(--radius-xl)}}.search-backdrop{position:fixed;inset:0;background:#00000059;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:calc(var(--z-sticky) - 10);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .25s ease,visibility .25s ease}.search-backdrop.is-open{opacity:1;visibility:visible}@media(max-width:768px){.topbar{position:sticky;top:0;z-index:calc(var(--z-sticky) + 1)}.site-header{top:0}}.brands-grid{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-6) var(--space-10);padding:var(--space-4) 0}.brands-grid__item{display:flex;align-items:center}.brands-grid__logo{height:56px;width:auto;max-width:160px;object-fit:contain;filter:grayscale(100%);opacity:.55;transition:filter var(--transition-slow),opacity var(--transition-slow)}.brands-grid__item:hover .brands-grid__logo{filter:grayscale(0%);opacity:1}.mobile-bottom-nav{display:none}@media(max-width:768px){.mobile-bottom-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:calc(var(--z-overlay) + 20);background:var(--color-white);border-top:1px solid var(--color-border);padding:var(--space-2) var(--space-2) max(var(--space-2),env(safe-area-inset-bottom));box-shadow:0 -4px 20px #00000014;transition:transform .25s ease}.mobile-bottom-nav__item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:var(--space-1) 2px;text-decoration:none;color:var(--color-text-muted);font-size:9px;font-weight:var(--weight-medium);letter-spacing:.02em;border:none;background:none;cursor:pointer;border-radius:var(--radius-lg);transition:color var(--duration-fast),background var(--duration-fast);position:relative;white-space:nowrap;touch-action:manipulation;-webkit-tap-highlight-color:transparent;user-select:none}.mobile-bottom-nav__item:hover,.mobile-bottom-nav__item.is-active{color:var(--color-lime-darker);background:var(--color-lime-subtle)}.mobile-bottom-nav__icon{width:20px;height:20px;flex-shrink:0}.mobile-bottom-nav__badge{position:absolute;top:4px;right:calc(50% - 18px);min-width:16px;height:16px;background:var(--color-lime);color:var(--color-white);border-radius:99px;font-size:9px;font-weight:700;display:flex;align-items:center;justify-content:center;padding:0 4px}.mobile-bottom-nav__badge.hidden{display:none}.mobile-bottom-nav.is-hidden{transform:translateY(100%);pointer-events:none}body{padding-bottom:calc(64px + env(safe-area-inset-bottom))}.primary-nav,.header-actions{display:none!important}.site-header__inner{justify-content:center;height:var(--header-height)}.site-header .site-logo{flex:unset}.mobile-search-row{display:none!important}.cart-drawer{inset:auto 0 0;width:100%;height:85vh;border-radius:20px 20px 0 0;transform:translateY(100%)}.cart-drawer.is-open{transform:translateY(0)}}.cart-free-delivery--page{margin-bottom:var(--space-5);padding:var(--space-4) var(--space-5);background:var(--color-surface);border-radius:var(--radius-xl);border:1px solid var(--color-border)}.scroll-top{position:fixed;right:var(--space-5);bottom:var(--space-5);z-index:calc(var(--z-overlay) + 5);width:44px;height:44px;border-radius:var(--radius-full);background:var(--color-text);color:var(--color-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-lg);opacity:0;transform:translateY(12px);transition:opacity .25s ease,transform .25s ease,background .2s ease;pointer-events:none}.scroll-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-top:hover{background:var(--color-lime);color:var(--color-black)}@media(max-width:768px){.scroll-top{bottom:calc(64px + var(--space-3) + env(safe-area-inset-bottom));right:var(--space-3);width:40px;height:40px}}@media(max-width:768px){.topbar--hidden-mobile{display:none}}.trust-strip{background-color:var(--color-surface);border-top:1px solid var(--color-border);padding-block:var(--space-10)}.trust-strip__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-8)}.trust-item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3)}.trust-item__icon{width:44px;height:44px;background-color:var(--color-lime-subtle);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-lime-dark);flex-shrink:0}.trust-item__icon svg{width:22px;height:22px}.trust-item__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text)}.trust-item__desc{font-size:var(--text-xs);color:var(--color-text-muted);line-height:var(--leading-relaxed)}.site-footer{background-color:var(--color-black);color:var(--color-gray-300)}.footer-widgets{padding-block:var(--space-16);border-bottom:1px solid rgba(255,255,255,.08)}.footer-widgets__grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:var(--space-10)}@media(max-width:1024px){.footer-widgets__grid{grid-template-columns:1fr 1fr;gap:var(--space-8)}}@media(max-width:640px){.footer-widgets__grid{grid-template-columns:1fr;gap:var(--space-8)}}.footer-brand__logo{margin-bottom:var(--space-4);height:32px;width:auto}.footer-brand__logo--text{font-size:var(--text-xl);font-weight:var(--weight-bold);color:var(--color-white);letter-spacing:var(--tracking-tight);margin-bottom:var(--space-4);display:block}.footer-brand__desc{font-size:var(--text-sm);color:var(--color-gray-400);line-height:var(--leading-relaxed);margin-bottom:var(--space-6);max-width:28ch}.footer-brand__social{display:flex;gap:var(--space-2)}.footer-social-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);background-color:#ffffff1f;color:#ffffffbf;transition:background-color var(--transition-base),color var(--transition-base);text-decoration:none}.footer-social-btn:hover{background-color:var(--color-lime);color:var(--color-white)}.footer-social-btn svg{width:16px;height:16px}.footer-col__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-white);margin-bottom:var(--space-5)}.footer-col__links{display:flex;flex-direction:column;gap:var(--space-3)}.footer-col__link{font-size:var(--text-sm);color:var(--color-gray-400);text-decoration:none;transition:color var(--transition-base);line-height:var(--leading-normal)}.footer-col__link:hover{color:var(--color-lime-light)}.footer-bottom{padding-block:var(--space-6)}.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap}.footer-bottom__copy{font-size:var(--text-xs);color:var(--color-gray-500)}.footer-payment-icons{display:flex;align-items:center;gap:var(--space-3)}.footer-payment-icon{height:24px;width:auto;opacity:.5;filter:brightness(0) invert(1);transition:opacity var(--transition-base)}.footer-payment-icon:hover{opacity:.8}.footer-bottom__links{display:flex;gap:var(--space-4);flex-wrap:wrap}.footer-bottom__links a{font-size:var(--text-xs);color:var(--color-gray-500);text-decoration:none;transition:color var(--transition-base)}.footer-bottom__links a:hover{color:var(--color-gray-300)}.footer-bottom__credit-link{color:var(--color-gray-500);text-decoration:none;transition:color var(--transition-base)}.footer-bottom__credit-link:hover{color:var(--color-gray-300)}.footer-brand__tagline{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-lime);margin-bottom:var(--space-3)}.footer-col--company{gap:0}.footer-company__address{display:flex;flex-direction:column;gap:var(--space-1);font-style:normal;margin-bottom:var(--space-5)}.footer-company__reg{font-size:var(--text-xs);color:var(--color-gray-500);line-height:var(--leading-normal)}.footer-company__street{font-size:var(--text-sm);color:var(--color-gray-400);line-height:var(--leading-normal)}.footer-company__warehouse{margin-bottom:var(--space-5);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.06)}.footer-company__warehouse-title{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-caps);color:var(--color-gray-500);margin-bottom:var(--space-2)}.footer-company__warehouse-addr{font-size:var(--text-sm);color:var(--color-gray-400);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.footer-company__map-link{display:inline-flex;align-items:center;gap:var(--space-1);font-size:var(--text-xs);color:var(--color-lime);text-decoration:none;transition:color var(--transition-base)}.footer-company__map-link:hover{color:var(--color-lime-light)}.footer-company__contact{display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-4);border-top:1px solid rgba(255,255,255,.06)}.footer-company__contact-link{display:inline-flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-gray-300);text-decoration:none;transition:color var(--transition-base)}.footer-company__contact-link:hover{color:var(--color-lime)}.footer-company__contact-link svg{flex-shrink:0;color:var(--color-gray-500)}.footer-col__title--spaced{margin-top:var(--space-8)}.footer-prokonsument{display:flex;gap:var(--space-3);margin-top:var(--space-12);padding:var(--space-4);background:#ffffff0a;border:1px solid rgba(255,255,255,.08);border-radius:var(--radius-lg)}.footer-prokonsument__icon{flex-shrink:0;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:#97be001f;border-radius:var(--radius-md);color:var(--color-lime)}.footer-prokonsument__body{flex:1;min-width:0}.footer-prokonsument__title{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-white);margin-bottom:var(--space-1)}.footer-prokonsument__text{font-size:var(--text-xs);color:var(--color-gray-500);line-height:var(--leading-relaxed);margin-bottom:var(--space-2)}.footer-prokonsument__links{display:flex;align-items:center;gap:var(--space-2);flex-wrap:wrap}.footer-prokonsument__link{font-size:var(--text-xs);color:var(--color-lime);text-decoration:none;transition:color var(--transition-base)}.footer-prokonsument__link:hover{color:var(--color-lime-light);text-decoration:underline}.footer-prokonsument__sep{font-size:var(--text-xs);color:var(--color-gray-600)}.footer-prokonsument--img{padding:0;background:transparent;border-color:transparent;overflow:hidden;border-radius:var(--radius-lg)}.footer-prokonsument__img{width:100%;height:auto;display:block;border-radius:var(--radius-lg)}.product-card{background:var(--color-white);border-radius:var(--radius-xl);border:1px solid var(--color-border);overflow:hidden;display:flex;flex-direction:column;position:relative;contain:layout style;transition:box-shadow .35s var(--ease-out),transform .35s var(--ease-out),border-color .35s ease}.product-card:hover{box-shadow:0 2px 4px #0000000a,0 8px 24px #00000017,0 24px 56px #00000014;transform:translateY(-3px);border-color:var(--color-lime-muted)}.product-card__media{position:relative;aspect-ratio:1 / 1;overflow:hidden;background:var(--color-gray-50);flex-shrink:0}.product-card__media-link{display:block;width:100%;height:100%}.product-card__img{width:100%;height:100%;object-fit:contain;padding:12px;display:block;transition:transform .5s var(--ease-out),opacity .4s ease}.product-card__img--primary{transform:scale(1);opacity:1}.product-card__img--secondary{position:absolute;inset:0;opacity:0}.product-card:hover .product-card__img--primary{transform:scale(1.06);opacity:0}.product-card:hover .product-card__img--secondary{opacity:1}.product-card:not(:has(.product-card__img--secondary)):hover .product-card__img--primary{opacity:1;transform:scale(1.06)}.product-card__media:after{content:"";position:absolute;inset:50% 0 0;background:linear-gradient(to bottom,transparent,rgba(0,0,0,.18));opacity:0;transition:opacity .35s ease;pointer-events:none;z-index:1}.product-card:hover .product-card__media:after{opacity:1}.product-card__badges{position:absolute;top:var(--space-3);left:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);z-index:3}.product-card__actions{position:absolute;top:var(--space-3);right:var(--space-3);display:flex;flex-direction:column;gap:var(--space-1);z-index:3;opacity:0;transform:translate(6px);transition:opacity .25s ease,transform .25s ease}.product-card:hover .product-card__actions{opacity:1;transform:translate(0)}.product-card__action-btn{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffffeb;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);border-radius:var(--radius-md);color:var(--color-text);box-shadow:0 1px 4px #0000001f;border:none;cursor:pointer;transition:background .2s ease,color .2s ease,transform .15s ease}.product-card__action-btn:hover{background:var(--color-black);color:var(--color-white);transform:scale(1.08)}.product-card__action-btn:active{transform:scale(.92)}.product-card__action-btn:nth-child(2){transition-delay:35ms}.product-card__action-btn.is-wishlisted svg{fill:var(--color-lime);stroke:var(--color-lime)}.product-card__quick-add{position:absolute;bottom:0;left:0;right:0;padding:var(--space-3);background:linear-gradient(to top,rgba(0,0,0,.55) 0%,transparent 100%);transform:translateY(100%);opacity:0;transition:transform .3s var(--ease-out),opacity .3s ease;z-index:2}.product-card:hover .product-card__quick-add{transform:translateY(0);opacity:1}.product-card__add-btn{display:flex;align-items:center;justify-content:center;gap:var(--space-2);width:100%;height:40px;padding-inline:var(--space-4);background:var(--color-black);color:var(--color-white);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:.04em;border:none;cursor:pointer;text-decoration:none;white-space:nowrap;position:relative;overflow:hidden;transition:background .2s ease,box-shadow .2s ease,transform .15s ease}.product-card__add-btn:before{content:"";position:absolute;inset:0;background:var(--color-lime);transform:scaleX(0);transform-origin:left;transition:transform .3s var(--ease-out);border-radius:inherit}.product-card__add-btn:hover:before{transform:scaleX(1)}.product-card__add-btn:hover{box-shadow:0 4px 16px #97be0066;color:var(--color-black)}.product-card__add-btn span,.product-card__add-btn svg{position:relative;z-index:1}.product-card__add-btn:active{transform:scale(.97)}.product-card__add-btn--variant{background:transparent;color:var(--color-text);border:1.5px solid var(--color-gray-300)}.product-card__add-btn--variant:before{background:var(--color-black)}.product-card__add-btn--variant:hover{color:var(--color-white);box-shadow:none}.product-card__add-btn.is-loading{pointer-events:none;color:transparent}.product-card__add-btn.is-loading:after{content:"";position:absolute;width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:var(--color-white);border-radius:50%;animation:spin .6s linear infinite;z-index:2}.product-card__add-btn.is-added{background:var(--color-success)}.product-card__add-btn.is-added:before{display:none}.product-card__info{padding:var(--space-4) var(--space-4) var(--space-3);display:flex;flex-direction:column;flex:1;min-height:0}.product-card__brand{display:inline-flex;align-items:center;font-size:10px;font-weight:var(--weight-semibold);color:var(--color-lime-darker);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-1)}.product-card__title{font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:1.4;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-bottom:var(--space-1)}.product-card__title a{color:inherit;text-decoration:none}.product-card__title a:hover{color:var(--color-lime-dark)}.product-card__sku{font-size:11px;color:var(--color-text-muted);font-family:var(--font-mono);letter-spacing:.03em;margin:0}.product-card__sku-label{font-family:var(--font-sans, sans-serif);font-size:10px;font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-subtle)}.product-card__info-badges{display:flex;flex-wrap:wrap;gap:var(--space-1);margin-top:var(--space-2);margin-bottom:var(--space-3)}.product-card__meta{display:flex;flex-direction:column;flex:1}.product-card__footer{margin-top:var(--space-3);padding-top:var(--space-3);border-top:1px solid var(--color-gray-100);display:flex;flex-direction:column;gap:var(--space-2)}.product-card__price-row{display:flex;align-items:flex-start;gap:var(--space-2);flex-wrap:wrap}.product-card__price{flex:0 0 auto;font-size:var(--text-lg);font-weight:var(--weight-bold);color:var(--color-text);line-height:1.1;letter-spacing:-.02em}.product-card__price bdi{white-space:nowrap}.price-brutto{font-size:.55em;font-weight:var(--weight-regular);color:var(--color-text-muted);letter-spacing:.12em;text-transform:uppercase;opacity:.6;vertical-align:middle}.product-card__price .price-brutto{margin-left:2px;white-space:nowrap}.product-card__price del{font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--color-text-subtle);margin-right:var(--space-1);letter-spacing:0}.product-card__price ins{text-decoration:none;color:var(--color-error)}.product-card__stock{display:flex;align-items:center;gap:5px;font-size:10px;font-weight:var(--weight-medium);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;flex-basis:100%}.product-card__stock-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.product-card__stock--in .product-card__stock-dot{background:var(--color-success)}.product-card__stock--out .product-card__stock-dot{background:var(--color-error)}.product-card__stock--out .product-card__stock-text{color:var(--color-error)}.product-card__cta{display:block}.product-card__cta .product-card__add-btn{height:36px;font-size:11px}.product-card__error{font-size:var(--text-xs);color:var(--color-error);text-align:center;margin:var(--space-1) 0 0;padding:0 var(--space-2);animation:fadeIn .2s ease}.product-card__unavailable{display:flex;align-items:center;justify-content:center;height:36px;padding-inline:var(--space-4);font-size:var(--text-xs);color:var(--color-text-muted);font-weight:var(--weight-medium);border:1.5px dashed var(--color-gray-200);border-radius:var(--radius-full);letter-spacing:.02em}.product-card__list-btn{display:none}.product-card--out-of-stock .product-card__media{opacity:.6}.product-card--out-of-stock .product-card__media-link{pointer-events:none}.product-card--out-of-stock:hover{transform:none;box-shadow:none}.product-card-skeleton .product-card__media{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite}.product-card-skeleton .product-card__info>*{background:linear-gradient(90deg,var(--color-gray-100) 25%,var(--color-gray-200) 50%,var(--color-gray-100) 75%);background-size:200% 100%;animation:shimmer 1.4s infinite;border-radius:var(--radius-sm);color:transparent}.products-view-wrapper[data-view=list] .product-card__cta{display:none}.products-view-wrapper[data-view=list] .product-card__list-btn{display:block}a.added_to_cart.wc-forward{display:none!important}.owh-modal{position:fixed;inset:0;z-index:var(--z-modal, 1000);display:flex;align-items:flex-end;justify-content:center}@media(min-width:600px){.owh-modal{align-items:center}}.owh-modal__backdrop{position:absolute;inset:0;background:#00000073;backdrop-filter:blur(2px);animation:owh-fade-in .18s ease}.owh-modal__panel{position:relative;z-index:1;width:100%;max-width:480px;background:var(--color-white);border-radius:var(--radius-2xl) var(--radius-2xl) 0 0;padding:var(--space-5) var(--space-5) calc(var(--space-5) + env(safe-area-inset-bottom,0px));animation:owh-slide-up .22s var(--ease-out, ease);max-height:92dvh;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-4)}@media(min-width:600px){.owh-modal__panel{border-radius:var(--radius-2xl);padding:var(--space-6);animation:owh-pop .2s var(--ease-out, ease)}}@keyframes owh-fade-in{0%{opacity:0}to{opacity:1}}@keyframes owh-slide-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes owh-pop{0%{opacity:0;transform:scale(.96) translateY(8px)}to{opacity:1;transform:none}}.owh-modal__head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-3)}.owh-modal__eyebrow{font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.07em;color:var(--color-lime-darker);margin:0 0 var(--space-1)}.owh-modal__product-name{font-size:var(--text-base);font-weight:var(--weight-semibold);color:var(--color-text);margin:0;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.owh-modal__close{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:var(--color-gray-100);border:none;border-radius:var(--radius-full);cursor:pointer;color:var(--color-text-muted);transition:background var(--transition-base),color var(--transition-base);margin-top:2px}.owh-modal__close:hover{background:var(--color-gray-200);color:var(--color-text)}.owh-modal__warehouses{display:flex;flex-direction:column;gap:var(--space-2)}.owh-wh-card{display:grid;grid-template-columns:auto 1fr auto auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1.5px solid var(--color-border);border-radius:var(--radius-xl);cursor:pointer;transition:border-color var(--transition-base),background var(--transition-base),box-shadow var(--transition-base);background:var(--color-white);-webkit-tap-highlight-color:transparent}.owh-wh-card input[type=radio]{position:absolute;opacity:0;pointer-events:none;width:0;height:0}.owh-wh-card.is-selected{border-color:var(--color-lime);background:var(--color-lime-subtle);box-shadow:0 0 0 3px color-mix(in srgb,var(--color-lime) 18%,transparent)}.owh-wh-card.is-unavailable{opacity:.5;cursor:not-allowed;pointer-events:none}.owh-wh-card__dot{width:18px;height:18px;border-radius:var(--radius-full);border:2px solid var(--color-border);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:border-color var(--transition-base),background var(--transition-base)}.owh-wh-card.is-selected .owh-wh-card__dot{border-color:var(--color-lime-darker);background:var(--color-lime-darker);box-shadow:inset 0 0 0 3px var(--color-white)}.owh-wh-card__body{display:flex;flex-direction:column;gap:1px;min-width:0}.owh-wh-card__name{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text)}.owh-wh-card__shipping{font-size:var(--text-xs);color:var(--color-text-muted)}.owh-wh-card__price{font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);white-space:nowrap}.owh-wh-card__price small{font-size:10px;font-weight:var(--weight-regular);color:var(--color-text-muted)}.owh-wh-card__stock{font-size:var(--text-xs);font-weight:var(--weight-medium);white-space:nowrap;padding:2px var(--space-2);border-radius:var(--radius-full)}.owh-wh-card__stock.is-in{color:var(--color-lime-darker);background:var(--color-lime-subtle)}.owh-wh-card__stock.is-out{color:var(--color-text-muted);background:var(--color-gray-100)}.owh-modal__min-notice{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-gray-50);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3)}.owh-modal__multi-notice{display:flex;align-items:flex-start;gap:var(--space-2);font-size:var(--text-xs);color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:var(--radius-lg);padding:var(--space-2-5, 10px) var(--space-3)}.owh-modal__multi-notice svg{flex-shrink:0;margin-top:1px}.owh-modal__error{font-size:var(--text-sm);color:var(--color-error, #dc2626);background:#fef2f2;border:1px solid #fca5a5;border-radius:var(--radius-lg);padding:var(--space-2) var(--space-3);margin:0}.owh-modal__footer{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--color-border)}.owh-modal__qty-row{display:flex;align-items:center;gap:var(--space-2)}.owh-modal__qty-label{font-size:var(--text-sm);color:var(--color-text-muted);white-space:nowrap}.owh-modal__qty-wrap{display:flex;align-items:center;border:1.5px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;width:fit-content}.owh-modal__qty-btn{width:34px;height:34px;background:var(--color-gray-50);border:none;font-size:var(--text-base);color:var(--color-text);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background var(--transition-base);-webkit-tap-highlight-color:transparent}.owh-modal__qty-btn:hover{background:var(--color-gray-100)}.owh-modal__qty{width:48px;height:34px;border:none;border-inline:1.5px solid var(--color-border);text-align:center;font-size:var(--text-sm);font-weight:var(--weight-semibold);color:var(--color-text);background:var(--color-white);outline:none;-webkit-appearance:none;-moz-appearance:textfield}.owh-modal__qty::-webkit-inner-spin-button,.owh-modal__qty::-webkit-outer-spin-button{display:none}.owh-modal__add{width:100%;display:flex;align-items:center;justify-content:center;gap:var(--space-2);height:44px}.owh-modal__add.is-loading{opacity:.7;pointer-events:none}.badge{display:inline-flex;align-items:center;height:24px;padding-inline:var(--space-2);font-size:var(--text-xs);font-weight:var(--weight-semibold);border-radius:var(--radius-sm);white-space:nowrap;letter-spacing:.02em;line-height:1}.badge--sale{background-color:var(--color-error);color:var(--color-white)}.badge--new{background-color:var(--color-lime);color:var(--color-white)}.badge--featured{background-color:var(--color-black);color:var(--color-white)}.badge--out-of-stock{background-color:var(--color-gray-400);color:var(--color-white)}.badge--pickup{background:#fef9c3;color:#854d0e;border:1px solid #fde047;font-size:var(--text-xs);font-weight:var(--weight-semibold);padding-inline:var(--space-2);border-radius:var(--radius-full);white-space:nowrap}.badge--flash-deal{background-color:#97be00;color:#000;gap:4px;border-radius:var(--radius-full);font-weight:var(--weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-caps)}.badge--flash-deal svg{flex-shrink:0}.woocommerce span.onsale{display:none}
