﻿:root{--color-primary:#9C0;--color-primary-dark:#7FB300;--color-primary-light:#C7E87C;--color-primary-lightest:rgba(153,204,0,0.1);--color-primary-text:#587500;--color-accent:#0071C2;--color-link-hover:#0071C2;--color-red:#f84147;--color-text:#333;--color-text-dark:#111;--color-text-light:#666;--color-text-muted:#737373;--color-filter-label:#3E6B52;--color-heading:#222;--color-white:#FFF;--color-black:#000;--color-gray-100:#F8F9FA;--color-gray-200:#E9ECEF;--color-gray-300:#DEE2E6;--color-gray-400:#CED4DA;--color-gray-500:#ADB5BD;--color-bg:#FFF;--color-bg-alt:#F9F9F9;--color-bg-dark:#F5F5F5;--color-transparent:rgba(0,0,0,0);--color-border:#DDD;--color-border-light:#E9E9E9;--color-border-dark:#CCC;--color-shadow:rgba(0,0,0,0.08);--color-shadow-md:rgba(0,0,0,0.15);--color-shadow-lg:rgba(0,0,0,0.25);--color-success:#28a745;--color-warning:#ffc107;--color-danger:#dc3545;--color-info:#17a2b8;--color-success-text:#166534;--color-warning-text:#92400e;--color-danger-text:#991b1b;--color-info-text:#1e40af}:root{--font-family-base:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-family-heading:-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--font-family-mono:'Fira Code','Monaco','Courier New',monospace;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-light:300;--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.5;--line-height-relaxed:1.75}:root{--spacing-2xs:.125rem;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--spacing-3xl:4rem}:root{--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-2xl:16px;--radius-full:9999px}:root{--gradient-filter-divider:linear-gradient(to left,#EBF5FF 0,#A2D1F2 50%,#FFF 100%);--gradient-price-range:linear-gradient(to left,#EBF5FF 0,#A2D1F2 50%,#EBF5FF 100%)}:root{--transition-fast:150ms ease;--transition-base:250ms ease;--transition-normal:300ms ease;--transition-slow:350ms ease}:root{--container-max-width:1200px;--container-padding:1rem;--header-height:80px;--footer-height:auto;--sidebar-width:280px;--sidebar-width-collapsed:60px}:root{--z-default:0;--z-dropdown:1000;--z-sticky:1020;--z-fixed:1030;--z-modal-backdrop:1040;--z-modal:1050;--z-popover:1060;--z-tooltip:1070}*,*::before,*::after{box-sizing:border-box;outline:none!important}html{scroll-behavior:smooth}body{margin:0;padding:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:var(--line-height-normal)}h1,h2,h3,h4,h5,h6,p,blockquote,pre,dl,dd,ol,ul,figure,fieldset,legend{margin:0;padding:0}ul,ol{list-style:none}a{color:inherit;text-decoration:none;cursor:pointer;transition:color var(--transition-base)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none;padding:0}input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],textarea,select{appearance:none;-webkit-appearance:none;-moz-appearance:none}input[type=number]::-webkit-inner-spin-button,input[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input[type=number]{-moz-appearance:textfield}table{border-collapse:collapse;border-spacing:0}.btn:focus,.btn.focus{box-shadow:none}.row{overflow:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}html{scrollbar-gutter:stable}body::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-thumb{background:#777;border-radius:4px}body::-webkit-scrollbar-track{background:#d6d6d6}body{scrollbar-width:none;scrollbar-color:#777 #d6d6d6}@media(max-width:991px){body::-webkit-scrollbar{width:6px;height:6px}body::-webkit-scrollbar-thumb{background:#777;border-radius:3px}body::-webkit-scrollbar-track{background:#d6d6d6}body{scrollbar-width:none;scrollbar-color:#777 #d6d6d6}}.icon{display:inline-block;vertical-align:middle;fill:currentColor;flex-shrink:0}body.helix-ultimate-preloader{overflow:hidden}body.helix-ultimate-preloader::before{content:"";position:fixed;inset:0;z-index:99998;background:hsla(0,0%,100%,.9)}body.helix-ultimate-preloader::after{content:"";font-family:"FontAwesome";font-size:36px;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--color-primary);animation:fa-spin 2s infinite linear;z-index:99999}.container{max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}body.helix-ultimate .sppb-row-container{max-width:var(--container-max-width)}body.helix-ultimate .sppb-row-container .sppb-col-md-12{padding:0}.hidden{display:none!important}@media(min-width:992px){.hidden-lg{display:none!important}}.align-center{display:table;margin:0 auto}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.overflow-visible{overflow:visible}.overflow-hidden{overflow:hidden}.alert{padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.alert ol li{list-style-type:decimal;margin:0 0 5px 15px}.text-danger{color:#fff;display:inline-block;background-color:var(--color-danger);padding:0 5px;margin:5px 0;border-radius:var(--radius-sm);font-size:var(--font-size-xs)}.col-xs-15,.col-sm-15,.col-md-15,.col-lg-15{position:relative;min-height:1px;padding-left:20px}.col-xs-15{width:20%;float:left}@media(min-width:576px){.col-sm-15{width:310px;float:left}}@media(min-width:768px){.col-md-15{width:20%;float:left}}::selection{background-color:var(--color-primary);color:#000}::-moz-selection{background-color:var(--color-primary);color:#000}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-text-dark);margin-bottom:var(--spacing-md)}h1,.h1{font-size:var(--font-size-4xl)}@media(max-width:767px){h1,.h1{font-size:var(--font-size-3xl)}}h2,.h2{font-size:var(--font-size-3xl)}@media(max-width:767px){h2,.h2{font-size:var(--font-size-2xl)}}h3,.h3{font-size:var(--font-size-2xl)}@media(max-width:767px){h3,.h3{font-size:var(--font-size-xl)}}h4,.h4{font-size:var(--font-size-xl)}h5,.h5{font-size:var(--font-size-lg)}h6,.h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md);line-height:var(--line-height-normal);color:var(--color-text)}.lead{font-size:var(--font-size-lg);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed)}a{color:var(--color-text);text-decoration:none;transition:color var(--transition-base)}a:hover,a:focus-visible{color:var(--color-link-hover)}.text-muted{color:var(--color-text-muted)}.text-light{color:var(--color-text-light)}.text-dark{color:var(--color-text-dark)}.text-primary{color:var(--color-primary)}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.font-light{font-weight:var(--font-weight-light)}.font-normal{font-weight:var(--font-weight-normal)}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}ul.styled-list,ol.styled-list{list-style:initial;padding-left:1.5rem;margin-bottom:var(--spacing-md)}ul.styled-list li,ol.styled-list li{margin-bottom:var(--spacing-sm)}ul.styled-list{list-style-type:disc}ol.styled-list{list-style-type:decimal}ul.check,ul.list-check{list-style:none;margin:0 0 var(--spacing-md)0;padding:0}ul.check>li,ul.list-check>li{position:relative;padding:var(--spacing-xs)0 var(--spacing-xs)30px;margin-bottom:var(--spacing-xs)}ul.check>li::before,ul.list-check>li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%2399CC00' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0}ul.cross,ul.list-cross{list-style:none;margin:0 0 var(--spacing-md)0;padding:0}ul.cross>li,ul.list-cross>li{position:relative;padding:0 0 0 30px;margin-bottom:var(--spacing-xs)}ul.cross>li::before,ul.list-cross>li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23dc3545' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='18' y1='6' x2='6' y2='18'%3E%3C/line%3E%3Cline x1='6' y1='6' x2='18' y2='18'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0}ul.plus,ul.list-plus{list-style:none;margin:0 0 var(--spacing-md)0;padding:0}ul.plus>li,ul.list-plus>li{position:relative;padding:var(--spacing-xs)0 var(--spacing-xs)30px;margin-bottom:var(--spacing-xs)}ul.plus>li::before,ul.list-plus>li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230077CC' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cline x1='12' y1='5' x2='12' y2='19'%3E%3C/line%3E%3Cline x1='5' y1='12' x2='19' y2='12'%3E%3C/line%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0}ul.arrow,ul.list-arrow{list-style:none;margin:0 0 var(--spacing-md)0;padding:0}ul.arrow>li,ul.list-arrow>li{position:relative;padding:var(--spacing-xs)0 var(--spacing-xs)30px;margin-bottom:var(--spacing-xs)}ul.arrow>li::before,ul.list-arrow>li::before{content:"";position:absolute;left:0;top:2px;width:20px;height:20px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23666666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center;background-size:contain;flex-shrink:0}blockquote{padding:var(--spacing-lg);border-left:4px solid var(--color-primary);background-color:var(--color-bg-alt);margin-bottom:var(--spacing-md);font-style:italic}blockquote p:last-child{margin-bottom:0}blockquote cite{display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-light);font-style:normal}blockquote cite::before{content:"— "}code,pre{font-family:var(--font-family-mono);background-color:var(--color-bg-dark);border-radius:var(--radius-sm)}code{padding:.125rem .375rem;font-size:.875em;color:var(--color-danger)}pre{padding:var(--spacing-md);overflow-x:auto;margin-bottom:var(--spacing-md)}pre code{padding:0;background:none;color:inherit}small,.small{font-size:var(--font-size-sm)}label{font-weight:var(--font-weight-medium);margin-bottom:var(--spacing-xs);display:block}legend{font-weight:var(--font-weight-semibold);padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.table,table.table,table.zebra{width:100%;margin-bottom:var(--spacing-lg);border-collapse:collapse}.table th,.table td,table.table th,table.table td,table.zebra th,table.zebra td{padding:var(--spacing-sm)var(--spacing-md);text-align:left;color:var(--color-text)}@media(max-width:575px){.table th,.table td,table.table th,table.table td,table.zebra th,table.zebra td{padding:var(--spacing-xs)var(--spacing-sm)}}.table th,table.table th,table.zebra th{font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}.table thead th,table.table thead th,table.zebra thead th{background-color:var(--color-bg-alt);border-bottom:2px solid var(--color-border)}.table tbody tr,table.table tbody tr,table.zebra tbody tr{border-bottom:1px solid var(--color-border-light)}.table--bordered th,.table--bordered td{border:1px solid var(--color-border)}.table--minimal th,.table--minimal td{border:none}.table--minimal tbody tr{border-bottom:1px solid var(--color-border-light)}.table--zebra tbody tr:nth-child(odd),table.zebra tbody tr:nth-child(odd){background-color:var(--color-bg-alt)}.table--zebra tbody tr:nth-child(even),table.zebra tbody tr:nth-child(even){background-color:var(--color-bg)}.table--compact th,.table--compact td{padding:var(--spacing-xs)var(--spacing-sm)}.table--hover tbody tr{transition:background-color var(--transition-fast)}.table--hover tbody tr:hover,.table--hover tbody tr:focus-visible{background-color:var(--color-bg-alt)}@media(max-width:767px){.table--responsive{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}}@media(max-width:575px){.table--stacked th,.table--stacked td{display:block;width:100%;text-align:left}.table--stacked thead{display:none}.table--stacked tbody tr{display:block;margin-bottom:var(--spacing-md);padding:var(--spacing-sm);border:1px solid var(--color-border-light);border-radius:var(--radius-sm)}.table--stacked td{padding:var(--spacing-xs)0;border:none}.table--stacked td::before{content:attr(data-label)":";font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}}.table--fixed{table-layout:fixed}.icon{display:inline-block;width:1em;height:1em;vertical-align:-0.125em;fill:currentColor;flex-shrink:0;transition:fill var(--transition-base),color var(--transition-base)}.icon--xs{width:.75em;height:.75em}.icon--sm{width:.875em;height:.875em}.icon--lg{width:1.25em;height:1.25em}.icon--xl{width:1.5em;height:1.5em}.icon--2x{width:2em;height:2em}.icon--3x{width:3em;height:3em}.icon--16{width:16px;height:16px}.icon--20{width:20px;height:20px}.icon--24{width:24px;height:24px}.icon--32{width:32px;height:32px}.icon--primary{fill:var(--color-primary)}.icon--accent{fill:var(--color-accent)}.icon--muted{fill:var(--color-text-muted)}.icon--light{fill:var(--color-text-light)}.icon--white{fill:var(--color-white)}.icon--success{fill:var(--color-success)}.icon--warning{fill:var(--color-warning)}.icon--danger{fill:var(--color-danger)}.icon--info{fill:var(--color-info)}.icon--spin{animation:icon-spin 1s linear infinite}@keyframes icon-spin{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}.icon--pulse{animation:icon-pulse 1s ease-in-out infinite}@keyframes icon-pulse{0%,100%{opacity:1}50%{opacity:.5}}.icon-text{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.icon-text--reverse{flex-direction:row-reverse}.icon--social{transition:fill var(--transition-base)}.icon--social.icon--facebook:hover{fill:#1877f2}.icon--social.icon--instagram:hover{fill:#e4405f}.icon--social.icon--telegram:hover{fill:#08c}.icon--social.icon--viber:hover{fill:#7360f2}.icon--social.icon--youtube:hover{fill:red}.icon--social.icon--x-twitter:hover{fill:#000}.icon--social.icon--whatsapp:hover{fill:#25d366}.btn .icon{margin-right:var(--spacing-xs)}.btn .icon:last-child{margin-right:0;margin-left:var(--spacing-xs)}.btn .icon:only-child{margin:0}.btn--icon{padding:var(--spacing-sm);line-height:1}.btn--icon .icon{margin:0}.rating-stars{display:inline-flex;gap:2px}.rating-stars .icon{width:16px;height:16px;fill:var(--color-gray-300)}.rating-stars .icon--filled{fill:var(--color-warning)}.rating-stars .icon--half{position:relative}.rating-stars .icon--half::after{content:"";position:absolute;left:0;top:0;width:50%;height:100%;overflow:hidden}.icon[aria-hidden=true]{pointer-events:none}.icon-label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn,button.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.625rem 1.25rem;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base)}.btn:focus,.btn.focus,button.btn:focus,button.btn.focus{outline:0;box-shadow:none}.btn:focus-visible,button.btn:focus-visible{outline:2px solid currentColor;outline-offset:2px}.btn:disabled,.btn.disabled,button.btn:disabled,button.btn.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn-check:checked+.btn,:not(.btn-check)+.btn:active,.btn:first-child:active,.btn.active,.btn.show{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-black)}.btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}.btn-primary:hover,.btn-primary:focus-visible{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-black)}.btn-primary:active,.btn-primary.active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn-outline,.btn-outline-primary{background-color:rgba(0,0,0,0);border-color:var(--color-primary);color:var(--color-primary)}.btn-outline:hover,.btn-outline:focus-visible,.btn-outline-primary:hover,.btn-outline-primary:focus-visible{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}.btn-secondary{background-color:var(--color-text-light);border-color:var(--color-text-light);color:#fff}.btn-secondary:hover,.btn-secondary:focus-visible{background-color:var(--color-text);border-color:var(--color-text)}.btn-link{background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);color:var(--color-text);padding-left:0;padding-right:0}.btn-link:hover,.btn-link:focus-visible{color:var(--color-link-hover);background-color:rgba(0,0,0,0);border-color:rgba(0,0,0,0);text-decoration:underline}.btn-icon{width:2.5rem;height:2.5rem;padding:0;border-radius:var(--radius-full)}.btn-icon.btn-icon-sm{width:2rem;height:2rem;font-size:var(--font-size-sm)}.btn-icon.btn-icon-lg{width:3rem;height:3rem;font-size:var(--font-size-lg)}.btn-sm{padding:.375rem .875rem;font-size:var(--font-size-sm);border-radius:var(--radius-md)}.btn-lg{padding:.75rem 1.5rem;font-size:var(--font-size-lg);border-radius:var(--radius-xl)}.btn-block{display:flex;width:100%}.btn-group{display:inline-flex;gap:var(--spacing-xs)}.btn-group.btn-group-block{display:flex}.btn-group.btn-group-connected{gap:0}.btn-group.btn-group-connected .btn{border-radius:0}.btn-group.btn-group-connected .btn:first-child{border-top-left-radius:var(--radius-lg);border-bottom-left-radius:var(--radius-lg)}.btn-group.btn-group-connected .btn:last-child{border-top-right-radius:var(--radius-lg);border-bottom-right-radius:var(--radius-lg)}.btn-group.btn-group-connected .btn:not(:last-child){border-right-width:0}.form-group{margin-bottom:var(--spacing-md)}.form-label,label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);color:var(--color-text-dark);font-size:var(--font-size-sm)}.form-control,input[type=text],input[type=email],input[type=password],input[type=search],input[type=tel],input[type=url],input[type=number],input[type=date],textarea,select{display:block;width:100%;padding:.625rem .875rem;font-family:var(--font-family-base);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text);background-color:var(--color-bg);background-clip:padding-box;border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.form-control::placeholder,input[type=text]::placeholder,input[type=email]::placeholder,input[type=password]::placeholder,input[type=search]::placeholder,input[type=tel]::placeholder,input[type=url]::placeholder,input[type=number]::placeholder,input[type=date]::placeholder,textarea::placeholder,select::placeholder{color:var(--color-text-muted);opacity:1}.form-control:focus,input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=tel]:focus,input[type=url]:focus,input[type=number]:focus,input[type=date]:focus,textarea:focus,select:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgba(153,204,0,.2)}.form-control:disabled,.form-control[readonly],input[type=text]:disabled,input[type=text][readonly],input[type=email]:disabled,input[type=email][readonly],input[type=password]:disabled,input[type=password][readonly],input[type=search]:disabled,input[type=search][readonly],input[type=tel]:disabled,input[type=tel][readonly],input[type=url]:disabled,input[type=url][readonly],input[type=number]:disabled,input[type=number][readonly],input[type=date]:disabled,input[type=date][readonly],textarea:disabled,textarea[readonly],select:disabled,select[readonly]{background-color:var(--color-bg-dark);opacity:1;cursor:not-allowed}.form-control.is-invalid,.form-control:invalid,input[type=text].is-invalid,input[type=text]:invalid,input[type=email].is-invalid,input[type=email]:invalid,input[type=password].is-invalid,input[type=password]:invalid,input[type=search].is-invalid,input[type=search]:invalid,input[type=tel].is-invalid,input[type=tel]:invalid,input[type=url].is-invalid,input[type=url]:invalid,input[type=number].is-invalid,input[type=number]:invalid,input[type=date].is-invalid,input[type=date]:invalid,textarea.is-invalid,textarea:invalid,select.is-invalid,select:invalid{border-color:var(--color-danger)}.form-control.is-invalid:focus,.form-control:invalid:focus,input[type=text].is-invalid:focus,input[type=text]:invalid:focus,input[type=email].is-invalid:focus,input[type=email]:invalid:focus,input[type=password].is-invalid:focus,input[type=password]:invalid:focus,input[type=search].is-invalid:focus,input[type=search]:invalid:focus,input[type=tel].is-invalid:focus,input[type=tel]:invalid:focus,input[type=url].is-invalid:focus,input[type=url]:invalid:focus,input[type=number].is-invalid:focus,input[type=number]:invalid:focus,input[type=date].is-invalid:focus,input[type=date]:invalid:focus,textarea.is-invalid:focus,textarea:invalid:focus,select.is-invalid:focus,select:invalid:focus{box-shadow:0 0 0 3px rgba(220,53,69,.2)}.form-control.is-valid,.form-control:valid:not(:placeholder-shown),input[type=text].is-valid,input[type=text]:valid:not(:placeholder-shown),input[type=email].is-valid,input[type=email]:valid:not(:placeholder-shown),input[type=password].is-valid,input[type=password]:valid:not(:placeholder-shown),input[type=search].is-valid,input[type=search]:valid:not(:placeholder-shown),input[type=tel].is-valid,input[type=tel]:valid:not(:placeholder-shown),input[type=url].is-valid,input[type=url]:valid:not(:placeholder-shown),input[type=number].is-valid,input[type=number]:valid:not(:placeholder-shown),input[type=date].is-valid,input[type=date]:valid:not(:placeholder-shown),textarea.is-valid,textarea:valid:not(:placeholder-shown),select.is-valid,select:valid:not(:placeholder-shown){border-color:var(--color-success)}textarea.form-control{min-height:120px;resize:vertical}select.form-control{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 9L1 4h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .75rem center;background-size:12px;padding-right:2.5rem}select.form-control:focus{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%2399CC00' d='M6 9L1 4h10z'/%3E%3C/svg%3E")}select.form-control[multiple]{background-image:none;padding-right:.875rem}.form-check{display:block;margin-bottom:var(--spacing-sm);padding-left:1.5rem}.form-check-input{width:1.125rem;height:1.125rem;margin-left:-1.5rem;margin-top:.125rem;vertical-align:top;float:left;appearance:none;background-color:var(--color-bg);border:1px solid var(--color-border);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base)}.form-check-input[type=checkbox]{border-radius:var(--radius-sm)}.form-check-input[type=radio]{border-radius:50%}.form-check-input:checked{background-color:var(--color-primary);border-color:var(--color-primary)}.form-check-input:checked[type=checkbox]{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000' d='M10 3L4.5 8.5L2 6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.form-check-input:checked[type=radio]{background-image:radial-gradient(circle,#000 35%,transparent 40%)}.form-check-input:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 3px rgba(153,204,0,.2)}.form-check-input:disabled{opacity:.5;cursor:not-allowed}.form-check-label{display:inline-block;margin-left:.5rem;cursor:pointer;font-weight:var(--font-weight-normal)}.form-control-sm{padding:.375rem .75rem;font-size:var(--font-size-sm);border-radius:var(--radius-sm)}.form-control-lg{padding:.75rem 1rem;font-size:var(--font-size-lg);border-radius:var(--radius-lg)}.input-group{display:flex;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.input-group-text{flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group-text{display:flex;align-items:center;padding:.625rem .875rem;font-size:var(--font-size-base);font-weight:var(--font-weight-normal);line-height:1.5;color:var(--color-text);text-align:center;white-space:nowrap;background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md)}.invalid-feedback,.valid-feedback{display:none;margin-top:var(--spacing-xs);font-size:var(--font-size-sm)}.invalid-feedback{color:var(--color-danger)}.valid-feedback{color:var(--color-success)}.was-validated .form-control:invalid~.invalid-feedback,.form-control.is-invalid~.invalid-feedback{display:block}.was-validated .form-control:valid~.valid-feedback,.form-control.is-valid~.valid-feedback{display:block}.form-text{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-light)}.required,label.required::after{color:var(--color-danger);content:" *";margin-left:2px}.search-form{position:relative}.search-form .form-control{padding-right:3rem}.search-form .search-btn{position:absolute;right:.5rem;top:50%;transform:translateY(-50%)}@media print{.site-header,.site-footer,.site-nav,.main-nav,.breadcrumbs,.product-sidebar,.product-page__tabs,.product-page__related,.social-share,.product-sidebar__social,.btn,button,.mobile-nav,.search-form,.filters,.pagination{display:none!important}.product-page__main{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}.product-page__content{display:block!important;width:100%!important}.product-images{max-width:50%!important;float:left!important;margin-right:2rem!important;page-break-inside:avoid}.product-images .product-thumbnails,.product-images .slick-dots,.product-images .slick-arrow{display:none!important}.product-info{page-break-inside:avoid}.product-title{font-size:18pt!important;margin-bottom:.5rem!important}.product-sku,.product-price{font-size:12pt!important}.product-description,.product-desc{font-size:10pt!important;line-height:1.4!important;clear:both}table{page-break-inside:avoid;border-collapse:collapse!important;width:100%!important}table th,table td{border:1px solid #000!important;padding:.5rem!important}ul,ol{page-break-inside:avoid}img{max-width:100%!important;page-break-inside:avoid}body{color:#000!important;background:#fff!important}*{background:rgba(0,0,0,0)!important;box-shadow:none!important;text-shadow:none!important}a{color:#000!important;text-decoration:underline!important}a[href]:after{content:"(" attr(href)")"!important;font-size:8pt!important;font-style:italic!important}a[href^="#"]:after,a[href^="javascript:"]:after{content:""!important}h1,h2,h3,h4,h5,h6{page-break-after:avoid;page-break-inside:avoid}p{orphans:3;widows:3}.page-break,.pagebreak{page-break-before:always}.no-print-break{page-break-inside:avoid}@page{margin:2cm}.product-specs,.vm-product-details-container{page-break-inside:avoid}.product-specs table,.vm-product-details-container table{font-size:9pt!important}.product-price,.PricebasePriceWithTax,.PricediscountedPriceWithoutTax{font-weight:bold!important;font-size:14pt!important}}html{height:100%}body.site{display:flex;flex-direction:column;min-height:100%}.body-wrapper{display:flex;flex-direction:column;flex:1 0 auto}.site-main{flex:1 0 auto}.site-footer{flex-shrink:0}.container{max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.container-fluid{width:90%;margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.grid{display:grid;gap:var(--spacing-md)}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}.grid-cols-5{grid-template-columns:repeat(5,1fr)}.grid-cols-6{grid-template-columns:repeat(6,1fr)}.grid-auto{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.grid-auto-sm{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.grid-auto-lg{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-md)}.grid-gap-sm{gap:var(--spacing-sm)}.grid-gap-md{gap:var(--spacing-md)}.grid-gap-lg{gap:var(--spacing-lg)}.grid-gap-xl{gap:var(--spacing-xl)}@media(min-width:768px){.grid-md-cols-2{grid-template-columns:repeat(2,1fr)}.grid-md-cols-3{grid-template-columns:repeat(3,1fr)}.grid-md-cols-4{grid-template-columns:repeat(4,1fr)}}@media(min-width:992px){.grid-lg-cols-3{grid-template-columns:repeat(3,1fr)}.grid-lg-cols-4{grid-template-columns:repeat(4,1fr)}.grid-lg-cols-5{grid-template-columns:repeat(5,1fr)}}.flex{display:flex}.flex-inline{display:inline-flex}.flex-row{flex-direction:row}.flex-row-reverse{flex-direction:row-reverse}.flex-col{flex-direction:column}.flex-col-reverse{flex-direction:column-reverse}.flex-wrap{flex-wrap:wrap}.flex-nowrap{flex-wrap:nowrap}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.gap-xs{gap:var(--spacing-xs)}.gap-sm{gap:var(--spacing-sm)}.gap-md{gap:var(--spacing-md)}.gap-lg{gap:var(--spacing-lg)}.gap-xl{gap:var(--spacing-xl)}.layout-with-sidebar{display:grid;gap:var(--spacing-xl);grid-template-columns:var(--sidebar-width)1fr;grid-template-areas:"sidebar content"}@media(max-width:991px){.layout-with-sidebar{grid-template-columns:1fr;grid-template-areas:"content" "sidebar"}}.layout-with-sidebar.sidebar-right{grid-template-columns:1fr var(--sidebar-width);grid-template-areas:"content sidebar"}@media(max-width:991px){.layout-with-sidebar.sidebar-right{grid-template-areas:"content" "sidebar"}}.layout-sidebar{grid-area:sidebar}.layout-content{grid-area:content;min-width:0}.two-column{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xl)}@media(max-width:767px){.two-column{grid-template-columns:1fr}}.three-column{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}@media(max-width:991px){.three-column{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.three-column{grid-template-columns:1fr}}.section{padding:var(--spacing-3xl)0}@media(max-width:767px){.section{padding:var(--spacing-2xl)0}}.section-sm{padding:var(--spacing-xl)0}@media(max-width:767px){.section-sm{padding:var(--spacing-lg)0}}.section-lg{padding:var(--spacing-3xl)0 calc(var(--spacing-3xl)*1.5)}@media(max-width:767px){.section-lg{padding:var(--spacing-2xl)0 var(--spacing-3xl)}}.m-0{margin:0}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.ml-0{margin-left:0}.mr-0{margin-right:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.p-0{padding:0}.pt-0{padding-top:0}.pb-0{padding-bottom:0}.pl-0{padding-left:0}.pr-0{padding-right:0}.pt-sm{padding-top:var(--spacing-sm)}.pt-md{padding-top:var(--spacing-md)}.pt-lg{padding-top:var(--spacing-lg)}.pb-sm{padding-bottom:var(--spacing-sm)}.pb-md{padding-bottom:var(--spacing-md)}.pb-lg{padding-bottom:var(--spacing-lg)}.site-header{position:relative;background-color:var(--color-white);z-index:var(--z-sticky);transition:all var(--transition-normal)}.site-header.header--sticky{position:sticky;top:0;box-shadow:0 2px 12px rgba(0,0,0,.08)}.site-header.header--sticky.is-sticky{transform:translateY(-40px)}.site-header.header--sticky.is-sticky .header-topbar{visibility:hidden;opacity:0;pointer-events:none}.site-header.header--sticky.is-hidden{transform:translateY(calc(-100% + 40px))}.site-header.header--sticky.is-sticky.is-hidden{transform:translateY(-100%)}@media(max-width:991px){.site-header.header--sticky.is-sticky{transform:none}.site-header.header--sticky.is-hidden,.site-header.header--sticky.is-sticky.is-hidden{transform:translateY(-100%)}}.header-topbar{height:40px;background-color:var(--color-gray-100);border-bottom:1px solid var(--color-border);font-size:1rem;display:flex;justify-content:center;align-items:center}@media(max-width:991px){.header-topbar{display:none}}.topbar-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;height:100%;gap:var(--spacing-xl)}.header-logo--nav{flex-shrink:0}.header-logo--nav .logo-link{padding-left:70px;padding-right:70px}.header-logo--nav .logo-image{width:36px;height:36px;object-fit:contain;margin:auto}@media(max-width:767px){.header-logo--nav .logo-image{width:32px;height:32px}}.header-contacts{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xl);justify-self:start}.header-contact{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.header-contact .icon{width:.875rem;height:.875rem;opacity:.7}@media(max-width:1199px){.header-contact span{display:none}}@media(min-width:1200px){.header-contact span{display:inline}}.header-contact:hover{color:var(--color-primary)}@media(max-width:1199px){.header-contact--hours{display:none}}.header-utils{display:flex;align-items:center;gap:var(--spacing-lg);justify-self:end}.header-language .mod-languages{display:flex;gap:var(--spacing-xs)}.header-language .mod-languages a{padding:var(--spacing-2xs)var(--spacing-sm);color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;transition:all var(--transition-fast)}.header-language .mod-languages a:hover,.header-language .mod-languages a.active{background-color:var(--color-primary);color:var(--color-text)}.header-account{display:flex;align-items:center;gap:var(--spacing-sm)}.header-account-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs)var(--spacing-sm);color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);font-size:1rem;transition:all var(--transition-fast)}.header-account-link:hover{color:var(--color-primary);background-color:var(--color-bg-alt)}.header-account-link--logout{padding:var(--spacing-2xs)}.header-account-link--logout .icon{width:.875rem;height:.875rem}.header-nav{height:60px;background-color:var(--color-white);border-top:1px solid var(--color-border);position:relative;display:flex;justify-content:center;align-items:center}@media(max-width:767px){.header-nav{height:56px;border-top:none}}.header-nav__inner{display:grid;grid-template-columns:auto auto auto 1fr auto;align-items:center;height:100%;gap:var(--spacing-md)}@media(max-width:767px){.header-nav__inner{grid-template-columns:auto auto auto 1fr auto;gap:var(--spacing-sm)}}.nav-toggle{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.nav-toggle:focus{outline:none}.nav-toggle{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);color:var(--color-text);font-weight:600;font-size:.9375rem;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer}.nav-toggle:hover{background-color:var(--color-bg-alt);color:var(--color-primary)}.nav-toggle__icon{position:relative;width:20px;height:14px}.nav-toggle__icon span{position:absolute;left:0;width:100%;height:2px;background-color:currentColor;transition:all var(--transition-fast)}.nav-toggle__icon span:nth-child(1){top:0}.nav-toggle__icon span:nth-child(2){top:6px}.nav-toggle__icon span:nth-child(3){top:12px}.nav-toggle[aria-expanded=true] .nav-toggle__icon span:nth-child(1){top:6px;transform:rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__icon span:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__icon span:nth-child(3){top:6px;transform:rotate(-45deg)}@media(max-width:575px){.nav-toggle__text{display:none}}.nav-toggle__arrow{font-size:.625rem;transition:transform var(--transition-fast)}@media(max-width:991px){.nav-toggle__arrow{display:none}}.nav-toggle[aria-expanded=true] .nav-toggle__arrow{transform:rotate(180deg)}@media(max-width:767px){.nav-toggle--menu{padding:var(--spacing-sm)}}@media(max-width:991px){.nav-toggle--menu .nav-toggle__text{display:none}}.nav-toggle--catalog{background-color:var(--color-primary);color:var(--color-text)}.nav-toggle--catalog:hover{background-color:var(--color-primary-dark);color:var(--color-text)}.nav-toggle--catalog i:first-child{font-size:1.125rem}@media(max-width:767px){.nav-toggle--catalog{padding:var(--spacing-sm)var(--spacing-md)}}.header-search{flex:1;min-width:60%;max-width:60%;justify-self:center}@media(max-width:767px){.header-search{display:none}}.header-search form{position:relative;width:100%}.header-search input[type=search],.header-search input[type=text]{width:100%;padding:.625rem 3rem .625rem 1rem;font-size:.9375rem;border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:all var(--transition-fast)}.header-search input[type=search]:focus,.header-search input[type=text]:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px rgba(153,204,0,.1)}.header-search input[type=search]::placeholder,.header-search input[type=text]::placeholder{color:var(--color-text-muted)}.header-search-dropdown{display:none;background-color:var(--color-white);border-bottom:1px solid var(--color-border);padding:var(--spacing-md)0;opacity:0;max-height:0;overflow:hidden;transition:all var(--transition-normal)}@media(max-width:767px){.header-search-dropdown{display:block}}.header-search-dropdown.is-open{opacity:1;max-height:100px;padding:var(--spacing-md)0;overflow:visible}.header-icons{display:flex;align-items:center;gap:var(--spacing-sm)}@media(max-width:767px){.header-icons{gap:var(--spacing-xs)}}.header-icon{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text);text-decoration:none;border-radius:var(--radius-md);transition:all var(--transition-fast);cursor:pointer;background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.header-icon:focus{outline:none}.header-icon .icon{width:1.125rem;height:1.125rem}.header-icon:hover{color:var(--color-primary);background-color:var(--color-bg-alt)}@media(max-width:991px){.header-icon--compare,.header-icon--wishlist{display:none}}.header-icon--search{display:none}@media(max-width:767px){.header-icon--search{display:flex}}@media(min-width:992px){.header-icon--account{display:none}}.header-icon--cart{position:relative}.header-cart-toggle{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.header-cart-toggle:focus{outline:none}.header-cart-toggle{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;color:var(--color-text);border-radius:var(--radius-md);transition:all var(--transition-fast)}.header-cart-toggle .icon{width:1.25rem;height:1.25rem}.header-cart-toggle:hover{color:var(--color-primary);background-color:var(--color-bg-alt)}.cart-badge{position:absolute;top:4px;right:4px;min-width:18px;height:18px;display:flex;align-items:center;justify-content:center;padding:0 4px;font-size:.625rem;font-weight:700;line-height:1;color:var(--color-white);background-color:var(--color-danger);border-radius:var(--radius-full);animation:badgePop .3s ease}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.header-cart-dropdown{position:absolute;top:100%;right:0;min-width:320px;max-width:400px;margin-top:var(--spacing-sm);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 8px 24px rgba(0,0,0,.12);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-fast);z-index:var(--z-dropdown)}.header-cart-dropdown.is-open{opacity:1;visibility:visible;transform:none}@media(max-width:575px){.header-cart-dropdown{right:-50px;min-width:280px}}.header-megamenu{position:absolute;top:100%;left:0;right:0;width:100%;background-color:var(--color-white);border-top:1px solid var(--color-border);box-shadow:0 8px 24px rgba(63,63,63,.12);max-height:70vh;overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-normal);z-index:var(--z-dropdown)}@media(max-width:991px){.header-megamenu{display:none!important}}.header-megamenu.is-open{opacity:1;visibility:hidden;transform:none}.header-megamenu .pro-mega-menu{position:relative;top:auto;left:auto;box-shadow:none;border:none;border-radius:0;max-width:none;width:100%}.header-megamenu.is-open .pro-mega-menu{opacity:1;visibility:visible;transform:none}.megamenu-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.5);z-index:calc(var(--z-dropdown) - 1);opacity:0;visibility:hidden;transition:all .3s ease}.megamenu-backdrop.is-visible{opacity:1;visibility:visible}.offcanvas{position:fixed;top:0;width:320px;max-width:85vw;height:100vh;background-color:var(--color-white);z-index:calc(var(--z-modal) + 1);overflow-y:auto;transition:transform .3s ease}.offcanvas--left{left:0;transform:translateX(-100%);border-right:1px solid var(--color-border)}.offcanvas--right{right:0;transform:translateX(100%);border-left:1px solid var(--color-border)}.offcanvas.is-open{transform:translateX(0)}.offcanvas__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-gray-100)}.offcanvas__title{margin:0;font-size:1.125rem;font-weight:600;color:var(--color-heading)}.offcanvas__close{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.offcanvas__close:focus{outline:none}.offcanvas__close{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--color-text);border-radius:var(--radius-md);transition:all var(--transition-fast)}.offcanvas__close:hover{color:var(--color-danger);background-color:var(--color-bg-alt)}.offcanvas__close .icon{width:1.25rem;height:1.25rem}.offcanvas__body{padding:var(--spacing-md)}.offcanvas-section{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.offcanvas-section:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.offcanvas-section__title{margin:0 0 var(--spacing-md);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}.offcanvas-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)0;color:var(--color-text)}.offcanvas-link .icon{width:1rem;height:1rem;fill:var(--color-text-muted)}.offcanvas-link a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.offcanvas-link a:hover{color:var(--color-primary)}.offcanvas-contact{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)0;color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.offcanvas-contact .icon{width:.875rem;height:.875rem;fill:var(--color-text-muted)}.offcanvas-contact:hover{color:var(--color-primary)}.offcanvas-backdrop{position:fixed;top:0;left:0;width:100%!important;height:100%!important;background-color:rgba(0,0,0,.5)!important;z-index:var(--z-modal)!important;opacity:0!important;visibility:hidden;transition:all .3s ease}.offcanvas-backdrop.is-visible{opacity:1!important;visibility:visible}body.offcanvas-open{overflow:hidden}@media(max-width:767px){.header-topbar .header-logo{display:none}}@media(min-width:768px)and(max-width:991px){.header-nav__inner{gap:var(--spacing-md)}.nav-toggle__text{display:none}.header-search{max-width:400px}}@media(min-width:1200px){.header-contacts{gap:var(--spacing-2xl)}.header-search{max-width:700px}}.site-footer{background-color:var(--color-gray-900);color:var(--color-gray-300);margin-top:auto}.footer-main{padding:var(--spacing-3xl)0 var(--spacing-2xl)}@media(max-width:767px){.footer-main{padding:var(--spacing-2xl)0 var(--spacing-xl)}}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--spacing-2xl)}@media(max-width:991px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}}@media(max-width:767px){.footer-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.footer-title,.site-footer .moduletable h3,.site-footer .moduletable h4,.site-footer .module h3,.site-footer .module h4{font-size:1.125rem;font-weight:700;color:var(--color-text-light);margin-bottom:var(--spacing-lg);text-transform:uppercase;letter-spacing:.5px}.footer-description{margin-bottom:var(--spacing-lg);line-height:1.7;color:var(--color-text-light)}.footer-logo{margin-bottom:var(--spacing-lg)}.footer-logo a{display:inline-block;line-height:0}.footer-logo img{max-height:60px;width:auto}.footer-menu,.site-footer .moduletable ul,.site-footer .module ul{list-style:none;margin:0;padding:0;display:block}.footer-menu li,.site-footer .moduletable ul li,.site-footer .module ul li{margin-bottom:var(--spacing-sm)}.footer-menu li a,.site-footer .moduletable ul li a,.site-footer .module ul li a{display:inline-block;color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast)}.footer-menu li a:hover,.site-footer .moduletable ul li a:hover,.site-footer .module ul li a:hover{color:var(--color-primary)}.footer-menu li.active a,.site-footer .moduletable ul li.active a,.site-footer .module ul li.active a{color:var(--color-primary)}.footer-contact-list{list-style:none;margin:0;padding:0}.footer-contact-item{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-md);color:var(--color-text-light)}.footer-contact-item i{flex-shrink:0;width:20px;font-size:1.125rem;color:var(--color-primary);margin-top:2px}.footer-contact-item a{color:var(--color-text-light);text-decoration:none;transition:color var(--transition-fast)}.footer-contact-item a:hover{color:var(--color-primary)}.footer-social{margin-top:var(--spacing-xl)}.footer-social__title{font-size:.875rem;font-weight:600;color:var(--color-white);margin-bottom:var(--spacing-md);text-transform:uppercase;letter-spacing:.5px}.footer-social__links{display:flex;gap:var(--spacing-sm)}.social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);background-color:var(--color-gray-800);color:var(--color-gray-400);text-decoration:none;transition:all var(--transition-fast)}.social-link i{font-size:1.125rem}.social-link:hover{transform:translateY(-3px);box-shadow:0 4px 12px rgba(0,0,0,.3)}.social-link--facebook:hover{background-color:#1877f2;color:var(--color-white)}.social-link--instagram:hover{background:linear-gradient(45deg,#f09433 0,#e6683c 25%,#dc2743 50%,#cc2366 75%,#bc1888 100%);color:var(--color-white)}.social-link--youtube:hover{background-color:red;color:var(--color-white)}.social-link--telegram:hover{background-color:#08c;color:var(--color-white)}.footer-bottom{background-color:var(--color-black);padding:var(--spacing-lg)0;border-top:1px solid var(--color-gray-800)}.footer-bottom__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-xl)}@media(max-width:767px){.footer-bottom__inner{flex-direction:column;gap:var(--spacing-lg);text-align:center}}.footer-copyright p{margin:0;font-size:.875rem;color:var(--color-gray-500)}.footer-copyright p a{color:var(--color-primary);text-decoration:none}.footer-copyright p a:hover{text-decoration:underline}.footer-payment{display:flex;align-items:center;gap:var(--spacing-md)}@media(max-width:767px){.footer-payment{flex-direction:column;gap:var(--spacing-sm)}}.footer-payment__title{font-size:.875rem;color:var(--color-gray-500)}.footer-payment__icons{display:flex;gap:var(--spacing-sm)}.footer-payment__icons .icon{width:1.5rem;height:1.5rem;fill:var(--color-gray-600);transition:fill var(--transition-fast)}.footer-payment__icons .icon:hover{fill:var(--color-primary)}.btn-scroll-top{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:var(--z-fixed);display:flex;align-items:center;justify-content:center;width:48px;height:48px;background-color:var(--color-primary);color:var(--color-black);border:none;border-radius:var(--radius-full);box-shadow:0 4px 12px rgba(0,0,0,.15);text-decoration:none;cursor:pointer;opacity:0;visibility:hidden;transform:translateY(20px);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base),background-color var(--transition-fast)}.btn-scroll-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.btn-scroll-top:hover{background-color:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,.2)}.btn-scroll-top:active{transform:translateY(-1px)}.btn-scroll-top .fa,.btn-scroll-top i{font-size:1.25rem}@media(max-width:767px){.btn-scroll-top{width:44px;height:44px;bottom:var(--spacing-3xl);right:var(--spacing-lg)}}.ajax-cart-pro-checkout .btn-scroll-top{bottom:calc(var(--spacing-xl) + 60px)}@media(max-width:767px){.ajax-cart-pro-checkout .btn-scroll-top{bottom:calc(var(--spacing-lg) + 56px)}}body:has(.contact-fab).btn-scroll-top{bottom:calc(var(--spacing-xl) + 48px + 10px)}@media(max-width:767px){body:has(.contact-fab).btn-scroll-top{bottom:calc(var(--spacing-3xl) + 44px + 10px)}}.footer-extra{background-color:var(--color-gray-950);padding:var(--spacing-md)0;font-size:.8125rem;color:var(--color-gray-600);text-align:center}.footer-newsletter{margin-top:var(--spacing-lg)}.footer-newsletter .newsletter-form{display:flex;gap:var(--spacing-sm)}@media(max-width:575px){.footer-newsletter .newsletter-form{flex-direction:column}}.footer-newsletter input[type=email]{flex:1;padding:.75rem 1rem;border:1px solid var(--color-gray-700);border-radius:var(--radius-md);background-color:var(--color-gray-800);color:var(--color-white);font-size:.9375rem}.footer-newsletter input[type=email]::placeholder{color:var(--color-gray-500)}.footer-newsletter input[type=email]:focus{outline:none;border-color:var(--color-primary)}.footer-newsletter button[type=submit]{padding:.75rem 1.5rem;background-color:var(--color-primary);color:var(--color-black);border:none;border-radius:var(--radius-md);font-weight:600;cursor:pointer;transition:all var(--transition-fast)}.footer-newsletter button[type=submit]:hover{background-color:var(--color-primary-dark);transform:translateY(-2px)}.site-footer .moduletable ul.nav,.site-footer .moduletable ul.mod-menu,.site-footer .module ul.nav,.site-footer .module ul.mod-menu{display:block!important;flex-direction:unset!important;flex-wrap:unset!important}.site-footer .moduletable ul.nav li,.site-footer .moduletable ul.mod-menu li,.site-footer .module ul.nav li,.site-footer .module ul.mod-menu li{display:block!important}@media(max-width:991px){.sidebar{margin-top:var(--spacing-xl)}}.sidebar-module{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.sidebar-module:last-child{margin-bottom:0}.sidebar-module__header{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.sidebar-module__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin:0}.sidebar-list{list-style:none;padding:0;margin:0}.sidebar-list__item{margin-bottom:var(--spacing-sm)}.sidebar-list__item:last-child{margin-bottom:0}.sidebar-list__link{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-sm)var(--spacing-md);color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);transition:background-color var(--transition-base),color var(--transition-base)}.sidebar-list__link:hover,.sidebar-list__link:focus-visible{background-color:var(--color-bg-alt);color:var(--color-primary)}.sidebar-list__link.is-active{background-color:var(--color-primary);color:#000;font-weight:var(--font-weight-semibold)}.sidebar-list__count{font-size:var(--font-size-sm);color:var(--color-text-light);background-color:var(--color-bg-dark);padding:.125rem .5rem;border-radius:var(--radius-full)}.sidebar-list--nested{padding-left:var(--spacing-lg);margin-top:var(--spacing-xs)}.sidebar-filter__group{margin-bottom:var(--spacing-lg)}.sidebar-filter__group:last-child{margin-bottom:0}.sidebar-filter__label{display:block;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--spacing-sm)}.sidebar-filter__options{list-style:none;padding:0;margin:0}.sidebar-filter__option{margin-bottom:var(--spacing-xs)}.sidebar-filter__option:last-child{margin-bottom:0}.sidebar-filter__range{margin-top:var(--spacing-md)}.sidebar-filter__range-values{display:flex;justify-content:space-between;margin-bottom:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-light)}.sidebar-filter__range-slider{width:100%}.sidebar-filter__actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-lg);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.sidebar-filter__reset{flex:1;padding:var(--spacing-sm)var(--spacing-md);background-color:rgba(0,0,0,0);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;transition:border-color var(--transition-base),color var(--transition-base)}.sidebar-filter__reset:hover,.sidebar-filter__reset:focus-visible{border-color:var(--color-danger);color:var(--color-danger)}.sidebar-filter__apply{flex:1;padding:var(--spacing-sm)var(--spacing-md);background-color:var(--color-primary);border:none;color:#000;font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-base)}.sidebar-filter__apply:hover,.sidebar-filter__apply:focus-visible{background-color:var(--color-primary-dark)}@media(min-width:992px){.sidebar--sticky{position:sticky;top:calc(var(--header-height) + var(--spacing-md))}}.sidebar-filter-toggle{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.sidebar-filter-toggle:focus{outline:none}.sidebar-filter-toggle{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-weight:var(--font-weight-medium);width:100%;margin-bottom:var(--spacing-md)}@media(min-width:992px){.sidebar-filter-toggle{display:none}}.sidebar-filter-toggle .icon{width:var(--font-size-lg);height:var(--font-size-lg)}.sidebar-filter-toggle:hover,.sidebar-filter-toggle:focus-visible{border-color:var(--color-primary);color:var(--color-primary)}@media(max-width:991px){.sidebar--left{position:fixed;top:0;left:0;bottom:0;width:85%;max-width:350px;background-color:var(--color-bg);transform:translateX(-100%);transition:transform .3s ease-in-out;overflow-y:auto;z-index:1050;padding:var(--spacing-lg);box-shadow:2px 0 8px rgba(0,0,0,.1)}.sidebar--left.is-open{transform:translateX(0)}body.filter-open::before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);z-index:1040;animation:fadeIn .3s ease-in-out}@keyframes fadeIn{from{opacity:0}to{opacity:1}}}.product-card{display:flex;flex-direction:column;height:100%;background-color:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:visible;padding:var(--spacing-sm);position:relative;transition:border-color var(--transition-base)}.product-card:hover,.product-card:focus-visible{z-index:15;border:none}.product-card:hover::before,.product-card:focus-visible::before{content:"";position:absolute;top:-10px;left:-10px;right:-10px;bottom:-90px;background-color:var(--color-bg);border-radius:var(--radius-xl);box-shadow:0 8px 24px var(--color-shadow-lg);z-index:1;pointer-events:none}.product-card:hover .product-card__image-link img,.product-card:focus-visible .product-card__image-link img{transform:scale(1)}.product-card:hover .product-card__hover-footer,.product-card:focus-visible .product-card__hover-footer{opacity:1;visibility:visible;transform:translateY(0)}.product-card:hover .product-icon-actions,.product-card:focus-visible .product-icon-actions{opacity:1;pointer-events:auto}.product-card.is-expanded .product-card__hover-footer{opacity:1;visibility:visible;transform:translateY(0)}.product-card.is-discontinued .product-card__image-link img{filter:grayscale(100%);opacity:.6}.product-card.is-discontinued .group-addtocart .btn{background-color:var(--color-text-light);color:#fff;cursor:not-allowed;pointer-events:none}.product-card.is-discontinued .group-addtocart .btn:hover{transform:none;box-shadow:none}.product-card__inner{display:flex;flex-direction:column;height:100%;width:100%}.product-card__image{position:relative;width:100%;padding-bottom:100%;height:0;background-color:var(--color-bg-alt);overflow:hidden;flex-shrink:0;z-index:2}.product-card__image-link{position:absolute;top:0;left:0;width:100%;height:100%}.product-card__image-link img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-base)}.product-icon-actions{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);left:auto;display:flex;flex-direction:column;gap:var(--spacing-xs);z-index:5}@media(min-width:768px){.product-icon-actions{opacity:1;pointer-events:auto}}@media(max-width:767px){.product-icon-actions{opacity:1;pointer-events:auto}}.product-card__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:var(--color-bg-alt)}.product-card__placeholder svg{width:60%;height:60%;color:var(--color-border)}.product-card__content{display:flex;flex-direction:column;padding:var(--spacing-xs);flex:1;position:relative;z-index:2}.product-card__title{margin-bottom:var(--spacing-sm);min-height:3rem}.product-card__title a{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-dark);line-height:1.5;height:4.5em;text-decoration:none;transition:color var(--transition-base)}.product-card__title a:hover,.product-card__title a:focus-visible{color:var(--color-red)}.product-grid--list .product-card__title a{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.5;height:1.5em}.product-card__meta{display:flex;align-items:center;gap:var(--spacing-sm)}.product-grid--grid .product-card__meta{justify-content:space-between;margin-bottom:var(--spacing-sm);flex-wrap:wrap;min-height:20px}.product-card__rating{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:0}.product-card__rating a{display:inline-flex;align-items:center;gap:2px;text-decoration:none;transition:transform var(--transition-base)}.product-card__rating a:hover,.product-card__rating a:focus-visible{transform:scale(1.05)}.star-display{display:inline-flex;align-items:center;gap:2px}.star-display__icon{width:13px;height:13px}.star-display__icon.star-display--filled{fill:var(--color-warning);stroke:#f59e0b;stroke-width:1px}.star-display__icon.star-display--empty{fill:none;stroke:var(--color-border);stroke-width:1px}.star-display__count{margin-left:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-light)}.star-display svg{color:var(--color-warning)}.product-card__availability{display:inline-flex;align-items:center;padding:var(--spacing-xs)var(--spacing-sm);margin-bottom:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);width:fit-content}.product-card__availability--in-stock{background-color:rgba(22,101,52,.1);color:var(--color-success-text)}.product-card__availability--out-of-stock{background-color:rgba(153,27,27,.1);color:var(--color-danger-text)}.product-card__availability--pre-order{background-color:rgba(23,162,184,.1);color:var(--color-info)}.product-card__price{display:flex;flex-direction:column;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.product-card__price .price-vat-label{display:none}.product-price{display:flex;flex-direction:column-reverse;gap:var(--spacing-xs)}.PricesalesPrice{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:1.2;color:var(--color-red)}.product-card--sale .PricesalesPrice{color:var(--color-red)}.PricesalesPrice span.PricesalesPrice{font-size:inherit;font-weight:inherit;color:inherit}.product-price .price-vat-label{font-size:var(--font-size-2xs,10px);font-weight:var(--font-weight-normal);color:var(--color-text-light);line-height:1.4}.PricebasePrice{font-size:var(--font-size-sm);color:var(--color-text-light);text-decoration:line-through;line-height:1.2;order:-1}.PricebasePrice .PricebasePriceWithTax,.PricebasePrice .vm-price-value{font-size:inherit;color:inherit;text-decoration:inherit}.price-crossed{font-size:var(--font-size-sm);color:var(--color-text-light);text-decoration:line-through;line-height:1.2;order:-1}.price-crossed .PricebasePriceWithTax,.price-crossed .vm-price-value{font-size:inherit;color:inherit;text-decoration:inherit}.product-card__hover-footer{position:absolute;left:-10px;right:-10px;bottom:-80px;height:70px;padding:var(--spacing-xs)var(--spacing-sm);z-index:3;background-color:var(--color-bg);border-radius:0 0 var(--radius-xl)var(--radius-xl);display:flex;flex-direction:column;gap:var(--spacing-2xs);font-size:var(--font-size-xs);overflow:hidden;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base)}.product-card__hover-footer__meta{display:flex;flex-wrap:wrap;flex-direction:column;gap:var(--spacing-xs)var(--spacing-md);color:var(--color-text-light)}.product-card__hover-footer__item{display:inline-flex;align-items:center;gap:var(--spacing-2xs);white-space:nowrap}.product-card__hover-footer__label{color:var(--color-text)}.product-card__hover-footer__value{font-weight:var(--font-weight-medium);color:var(--color-text)}.product-card__hover-footer__stock--in-stock{color:var(--color-success-text)}.product-card__hover-footer__stock--low{color:var(--color-warning)}.product-card__hover-footer__stock--out{color:var(--color-danger-text)}.product-grid--list .product-card__hover-footer{display:none}.product-card__actions{display:flex;gap:var(--spacing-sm);margin-top:auto}.product-actions-row{display:flex;gap:var(--spacing-sm);align-items:stretch;width:100%}.group-addtocart{flex:1}.group-addtocart .btn,.group-addtocart input[name=addtocart],.group-addtocart button[type=submit]{transition:background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.group-addtocart .btn svg,.group-addtocart input[name=addtocart] svg,.group-addtocart button[type=submit] svg{width:18px;height:18px;stroke-width:2}.group-addtocart .btn:hover,.group-addtocart .btn:focus-visible,.group-addtocart input[name=addtocart]:hover,.group-addtocart input[name=addtocart]:focus-visible,.group-addtocart button[type=submit]:hover,.group-addtocart button[type=submit]:focus-visible{background-color:var(--color-primary-dark);box-shadow:0 1px 3px var(--color-shadow)}.group-addtocart .btn:active,.group-addtocart input[name=addtocart]:active,.group-addtocart button[type=submit]:active{transform:translateY(0)}.group-addtocart .btn:disabled,.group-addtocart .btn.in-cart,.group-addtocart input[name=addtocart]:disabled,.group-addtocart input[name=addtocart].in-cart,.group-addtocart button[type=submit]:disabled,.group-addtocart button[type=submit].in-cart{background-color:var(--color-text-light);color:#fff;cursor:not-allowed;transform:none}.addtocart-area{width:100%}.addtocart-area form{width:100%}.addtocart-area .addtocart-bar{width:100%}.addtocart-area span.addtocart-button{display:block;width:100%}.addtocart-area span.addtocart-button button[type=submit]{transition:background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.addtocart-area span.addtocart-button button[type=submit] svg{width:18px;height:18px;stroke-width:2;flex-shrink:0}.addtocart-area span.addtocart-button button[type=submit]:hover,.addtocart-area span.addtocart-button button[type=submit]:focus-visible{background-color:var(--color-primary-dark);box-shadow:0 1px 3px var(--color-shadow)}.addtocart-area span.addtocart-button button[type=submit]:active{transform:translateY(0)}.addtocart-area span.addtocart-button button[type=submit]:disabled{background-color:var(--color-text-light);color:#fff;cursor:not-allowed;transform:none}.addtocart-area span.addtocart-button button[type=submit]:disabled:hover{box-shadow:none}.product-grid--list .product-card{flex-direction:row;padding:var(--spacing-sm);gap:var(--spacing-sm)}.product-grid--list .product-card:hover::before{content:none}.product-grid--list .product-card:hover,.product-grid--list .product-card:focus-visible{box-shadow:0 2px 8px rgba(0,0,0,.08);border-color:var(--color-border)}@media(max-width:575px){.product-grid--list .product-card{flex-direction:column;padding:var(--spacing-sm)}}.product-grid--list .product-card__inner{flex-direction:row;gap:var(--spacing-sm)}@media(max-width:575px){.product-grid--list .product-card__inner{flex-direction:column}}.product-grid--list .product-card__image{width:100px;height:100px;padding-bottom:0;aspect-ratio:1/1;flex-shrink:0}.product-grid--list .product-card__image .product-icon-actions{top:4px;right:4px;gap:2px}@media(max-width:575px){.product-grid--list .product-card__image{width:100%;height:auto;max-width:200px;margin:0 auto}}.product-grid--list .product-card__image .product-icon-actions{display:none}.product-grid--list .product-card__content{flex:1;padding:0 var(--spacing-sm);display:grid;grid-template-columns:1fr auto auto;grid-template-rows:auto auto auto;gap:var(--spacing-xs)var(--spacing-sm);align-items:start;grid-template-areas:"title icons button" "meta meta meta" "price price price"}@media(max-width:575px){.product-grid--list .product-card__content{padding:var(--spacing-sm)0;grid-template-columns:1fr;grid-template-areas:"title" "meta" "price" "button";gap:var(--spacing-sm)}}.product-grid--list .product-card__content .product-icon-actions{position:static;grid-area:icons;display:flex;flex-direction:row;gap:var(--spacing-xs);align-self:start}@media(max-width:575px){.product-grid--list .product-card__content .product-icon-actions{display:none}}.product-grid--grid .product-card__content .product-icon-actions{display:none}.product-grid--grid .product-card__image .product-icon-actions{display:flex}@media(max-width:575px){.product-grid--list .product-card__image .product-icon-actions{display:flex}.product-grid--list .product-card__content .product-icon-actions{display:none}}.product-grid--list .product-card__title{grid-area:title;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:auto;font-size:var(--font-size-sm);margin-bottom:0;align-self:center}.product-grid--list .product-card__title a{font-weight:var(--font-weight-medium)}.product-grid--list .product-card__meta{grid-area:meta;flex-wrap:nowrap;margin-bottom:0;gap:var(--spacing-sm)}.product-grid--list .product-card__meta .product-card__rating .star-display__icon{width:14px;height:14px}.product-grid--list .product-card__meta .product-card__availability{font-size:var(--font-size-xs);padding:2px var(--spacing-xs)}@media(max-width:575px){.product-grid--list .product-card__meta{flex-wrap:wrap}}.product-grid--list .product-card__price{grid-area:price;flex-direction:row;align-items:baseline;gap:var(--spacing-sm);margin-bottom:0}.product-grid--list .product-card__price .PricesalesPrice{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.product-grid--list .product-card__price .price-crossed{font-size:var(--font-size-sm)}@media(max-width:575px){.product-grid--list .product-card__price{flex-direction:column;gap:var(--spacing-xs)}}.product-grid--list .product-card__actions{grid-area:button;margin-top:0;align-self:start}.product-grid--list .product-card__actions .addtocart-button,.product-grid--list .product-card__actions button{font-size:var(--font-size-xs);white-space:nowrap;min-width:100px;height:32px}.product-grid--list .product-card__actions .addtocart-button svg,.product-grid--list .product-card__actions button svg{width:16px;height:16px}@media(max-width:575px){.product-grid--list .product-card__actions{align-self:stretch}}@media(max-width:767px){.product-card__content{padding:var(--spacing-xs)}.product-card__title a{font-size:var(--font-size-sm)}.product-price__current{font-size:var(--font-size-xl)}.group-addtocart .btn{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-sm)}}@media(max-width:575px){.product-card__content{padding:var(--spacing-xs)}.product-card__title{min-height:2.5rem}.product-card__image .product-icon-actions{display:none}.product-card__actions{display:flex;flex-direction:row;align-items:center;gap:var(--spacing-xs);width:100%}.product-actions-row{flex-direction:column;gap:var(--spacing-xs)}.group-addtocart{flex:1;min-width:0}.product-card__actions .product-icon-actions{display:flex;flex-direction:row;gap:4px;flex:0 0 auto;position:static;width:auto}}.product-relations{padding:var(--spacing-sm)0}.product-relations h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}.product-relations__group{margin-bottom:var(--spacing-lg)}.product-relations__group:last-child{margin-bottom:0}.product-relations__group-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-light);text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--spacing-sm);padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border-light)}.product-relations__list{display:flex;flex-direction:column;gap:1px;background:var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.product-relations__item{display:flex;align-items:center;background:var(--color-white);position:relative}.product-relations__item:hover{background:var(--color-bg-alt)}.product-relations__item-link{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);flex:1;min-width:0;text-decoration:none;color:var(--color-text);transition:background var(--transition-fast)}.product-relations__item-link:hover{text-decoration:none;color:var(--color-text)}.product-relations__item-image{flex-shrink:0;width:48px;height:48px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-dark)}.product-relations__item-image img{width:100%;height:100%;object-fit:contain}.product-relations__item-noimage{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:var(--color-gray-400)}.product-relations__item-noimage svg{width:24px;height:24px}.product-relations__item-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.product-relations__item-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-dark);line-height:var(--line-height-tight);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-relations__item-link:hover .product-relations__item-name{color:var(--color-accent)}.product-relations__item-meta{display:flex;align-items:baseline;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-dark)}.product-relations__item-separator{color:var(--color-border)}.product-relations__item-price{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:90px;text-align:right}.product-relations__item-price-old{font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:line-through}.product-relations__item-price-current{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-red);white-space:nowrap}.product-relations__item-stock{flex-shrink:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);padding:2px var(--spacing-sm);border-radius:var(--radius-full);white-space:nowrap;min-width:70px;text-align:center}.product-relations__item-stock--in{color:var(--color-success-text);background:rgba(40,167,69,.1)}.product-relations__item-stock--out{color:var(--color-danger-text);background:rgba(220,53,69,.1)}.product-relations__cart-form{flex-shrink:0;margin:0;padding:0}.product-relations__cart-btn{display:flex;align-items:center;justify-content:center;width:36px;height:36px;margin-right:var(--spacing-xs);padding:0;border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-text-dark);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.product-relations__cart-btn:hover{color:var(--color-text-dark);background:var(--color-primary-dark)}.product-relations__cart-btn svg{width:18px;height:18px}.product-relations__item-remove{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin-right:var(--spacing-sm);padding:0;border:none;background:none;color:var(--color-text-muted);cursor:pointer;border-radius:var(--radius-sm);transition:color var(--transition-fast),background var(--transition-fast)}.product-relations__item-remove:hover{color:var(--color-danger);background:rgba(220,53,69,.1)}.product-relations__list.is-collapsed .product-relations__item:nth-child(n+6){display:none}.product-relations__toggle{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm)var(--spacing-md);margin-top:var(--spacing-sm);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.product-relations__toggle:hover{background:var(--color-bg-dark);color:var(--color-primary)}.product-relations__toggle .product-relations__toggle-less{display:none}.product-relations__toggle.is-expanded .product-relations__toggle-more{display:none}.product-relations__toggle.is-expanded .product-relations__toggle-less{display:inline}.product-relations__empty{text-align:center;padding:var(--spacing-xl)var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.product-relations__add-form{margin-bottom:var(--spacing-lg);padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--radius-md);border:1px dashed var(--color-border)}.product-relations__search-row{display:flex;gap:var(--spacing-sm);align-items:center;position:relative}@media(max-width:575px){.product-relations__search-row{flex-wrap:wrap}}.product-relations__search-input{flex:1;min-width:200px;padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-white);transition:border-color var(--transition-fast)}.product-relations__search-input:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 2px rgba(0,119,204,.15)}.product-relations__search-input::placeholder{color:var(--color-text-muted)}.product-relations__type-select{padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);background:var(--color-white);cursor:pointer;min-width:140px}.product-relations__type-select:focus{outline:none;border-color:var(--color-accent)}.product-relations__search-results{display:none;position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-xs);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:0 4px 12px var(--color-shadow-md);max-height:300px;overflow-y:auto;z-index:100}.product-relations__search-results.is-visible{display:block}.product-relations__search-item{display:flex;align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm)var(--spacing-md);border:none;background:none;text-align:left;cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);transition:background var(--transition-fast)}.product-relations__search-item:hover{background:var(--color-bg-alt)}.product-relations__search-item+.product-relations__search-item{border-top:1px solid var(--color-border-light)}.product-relations__search-item-name{flex:1;font-weight:var(--font-weight-medium)}.product-relations__search-item-sku{color:var(--color-text-muted);font-size:var(--font-size-xs);font-family:var(--font-family-mono)}.product-relations__search-item-mf{color:var(--color-text-light);font-size:var(--font-size-xs)}.product-relations__search-empty{padding:var(--spacing-md);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media(max-width:575px){.product-relations{padding:var(--spacing-xs)0}.product-relations h2{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.product-relations__group-title{font-size:var(--font-size-xs)}.product-relations__item{display:grid;grid-template-columns:36px 1fr auto auto;grid-template-rows:auto auto auto;gap:2px var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);align-items:center}.product-relations__item-link{display:contents}.product-relations__item-info{display:contents}.product-relations__item-image{grid-column:1;grid-row:1/3;width:36px;height:36px}.product-relations__item-name{grid-column:2/-1;grid-row:1;font-size:var(--font-size-xs);-webkit-line-clamp:2;min-width:0}.product-relations__item-meta{grid-column:2/-1;grid-row:2;font-size:10px}.product-relations__item-price{grid-column:2;grid-row:3;min-width:auto;flex-direction:row;align-items:baseline;gap:var(--spacing-xs)}.product-relations__item-price-current{font-size:var(--font-size-xs)}.product-relations__item-price-old{font-size:10px}.product-relations__item-stock{grid-column:3;grid-row:3;min-width:auto;padding:0;font-size:10px}.product-relations__cart-form{grid-column:4;grid-row:3;justify-self:end}.product-relations__cart-btn{width:30px;height:30px;margin-right:0}.product-relations__cart-btn svg{width:14px;height:14px}.product-relations__toggle{font-size:var(--font-size-xs);padding:var(--spacing-xs)var(--spacing-sm)}}.reviews-section{margin:var(--spacing-xl)0;font-family:var(--font-family-base)}.reviews-section__header{margin-bottom:var(--spacing-lg)}.reviews-section__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--spacing-sm)}.reviews-section__stats{display:flex;align-items:center;gap:var(--spacing-md);color:var(--color-text-light);font-size:var(--font-size-sm)}.review-form{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.review-form__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--spacing-md)}.review-form__field{margin-bottom:var(--spacing-md)}.review-form__label{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-bottom:var(--spacing-sm)}.review-form__input,.review-form__textarea{width:100%;padding:10px 14px;border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family-base);color:var(--color-text);background-color:var(--color-white);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.review-form__input::placeholder,.review-form__textarea::placeholder{color:var(--color-text-muted)}.review-form__input:focus,.review-form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(153,204,0,.2)}.review-form__textarea{min-height:100px;resize:vertical}.review-form__actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg)}.star-rating{display:flex;align-items:center;gap:var(--spacing-sm)}.star-rating__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);margin-right:var(--spacing-sm)}.star-rating__container{display:flex;gap:4px}.star-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.star-btn:focus{outline:none}.star-btn{width:28px;height:28px;cursor:pointer;transition:transform var(--transition-base)}.star-btn svg{width:100%;height:100%;color:var(--color-warning)}.star-btn--empty{fill:var(--color-border-light);stroke:var(--color-border);stroke-width:1px}.star-btn--filled{fill:#fbbf24;stroke:#f59e0b;stroke-width:1px}.star-btn:hover,.star-btn:focus-visible{transform:scale(1.15)}.star-display{display:inline-flex;align-items:center;gap:2px}.star-display__icon{width:18px;height:18px}.star-display--empty{fill:var(--color-border-light);stroke:var(--color-border);stroke-width:1px}.star-display--filled{fill:#fbbf24;stroke:#f59e0b;stroke-width:1px}.star-display__count{margin-left:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text-light)}.star-display svg{color:var(--color-warning)}.reviews-list{display:flex;flex-direction:column;gap:var(--spacing-lg)}.reviews-list__empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-light);font-size:var(--font-size-base)}.review-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);transition:box-shadow var(--transition-base)}.review-card:hover,.review-card:focus-visible{box-shadow:0 1px 3px var(--color-shadow)}.review-card__header{display:flex;align-items:flex-start;gap:var(--spacing-md);margin-bottom:var(--spacing-md)}.review-card__avatar{flex-shrink:0;width:48px;height:48px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--color-primary-light),var(--color-primary));color:var(--color-text-dark);font-weight:var(--font-weight-semibold);font-size:var(--font-size-lg);display:flex;align-items:center;justify-content:center}.review-card__meta{flex:1}.review-card__author{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:4px}.review-card__date{font-size:var(--font-size-sm);color:var(--color-text-light)}.review-card__rating{margin-bottom:var(--spacing-md)}.review-card__comment{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);color:var(--color-text);margin-bottom:var(--spacing-md);overflow-wrap:break-word}.review-card__actions{display:flex;gap:var(--spacing-md)}.review-action{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.review-action:focus{outline:none}.review-action{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-bg-alt);border:1px solid var(--color-border-light);transition:background var(--transition-base),border-color var(--transition-base)}.review-action svg{width:16px;height:16px}.review-action:hover,.review-action:focus-visible{background:var(--color-bg-dark);border-color:var(--color-border)}.review-action--edit:hover,.review-action--edit:focus-visible{color:var(--color-primary);border-color:var(--color-primary);background:var(--color-primary-lightest)}.review-action--delete:hover,.review-action--delete:focus-visible{color:var(--color-danger);border-color:var(--color-danger);background:rgba(220,53,69,.1)}.login-required{background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center}.login-required__icon{width:48px;height:48px;margin:0 auto var(--spacing-md);color:var(--color-primary)}.login-required__icon svg{width:100%;height:100%}.login-required__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--spacing-sm)}.login-required__description{font-size:var(--font-size-base);color:var(--color-text-light);margin-bottom:var(--spacing-lg)}.login-required__actions{display:flex;justify-content:center;gap:var(--spacing-md)}.reviews-qa-section{margin:var(--spacing-xl)0}.reviews-qa-tabs{display:flex;gap:0;border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-lg)}.reviews-qa-tabs__btn{display:flex;align-items:center;gap:var(--spacing-sm);padding:.75rem 1.5rem;background:none;border:none;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text-light);cursor:pointer;border-bottom:2px solid rgba(0,0,0,0);margin-bottom:-2px;transition:color var(--transition-base),border-color var(--transition-base)}.reviews-qa-tabs__btn:hover,.reviews-qa-tabs__btn:focus-visible{color:var(--color-text-dark)}.reviews-qa-tabs__btn--active{color:var(--color-text-dark);border-bottom-color:var(--color-primary)}.reviews-qa-tabs__icon{display:flex}.reviews-qa-tabs__icon svg{width:20px;height:20px}.reviews-qa-tabs__count{background:var(--color-gray-200);color:var(--color-text);font-size:var(--font-size-xs);padding:.125rem .5rem;border-radius:var(--radius-full)}.reviews-qa-tabs__btn--active .reviews-qa-tabs__count{background:rgba(40,167,69,.05);color:var(--color-accent)}.reviews-qa-content{display:none}.reviews-qa-content--active{display:block}.question-form{background:var(--color-bg-alt);padding:var(--spacing-lg);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.question-form__title{margin:0 0 var(--spacing-md);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.question-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.question-form__field{margin-bottom:var(--spacing-md)}.question-form__label{display:block;margin-bottom:var(--spacing-xs);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm)}.question-form__input,.question-form__textarea{width:100%;padding:.5rem .75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-base);font-family:var(--font-family-base);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.question-form__input:focus,.question-form__textarea:focus{outline:none;border-color:var(--color-border);box-shadow:0 0 0 3px rgba(40,167,69,.05)}.question-form__actions{display:flex;align-items:center;gap:var(--spacing-md)}.question-form__status{font-size:var(--font-size-sm)}.question-form__status--success{color:var(--color-success)}.question-form__status--error{color:var(--color-danger)}.question-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.question-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.question-card__avatar{width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--color-gray-200);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-semibold);color:var(--color-text);font-size:var(--font-size-sm)}.question-card__author{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.question-card__date{font-size:var(--font-size-xs);color:var(--color-text-light)}.question-card__question,.question-card__answer{display:flex;gap:var(--spacing-sm)}.question-card__question p,.question-card__answer p{margin:0;flex:1}.question-card__label{font-weight:var(--font-weight-bold);color:var(--color-accent)}.question-card__answer{margin-top:.75rem;padding-top:.75rem;border-top:1px solid var(--color-border);background:rgba(40,167,69,.05);margin:.75rem calc(var(--spacing-md)*-1) calc(var(--spacing-md)*-1);padding:var(--spacing-md);border-radius:0 0 var(--radius-lg)var(--radius-lg)}.question-card__answer .question-card__label{color:var(--color-success)}.question-card__answered-date{font-size:var(--font-size-xs);color:var(--color-text-light);margin-top:var(--spacing-sm);display:block}.questions-list__empty{padding:var(--spacing-2xl);text-align:center;color:var(--color-text-light)}.attachment-dropzone{position:relative;border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;cursor:pointer;transition:border-color var(--transition-base),background-color var(--transition-base)}.attachment-dropzone:hover,.attachment-dropzone:focus-visible{border-color:var(--color-primary);background:var(--color-primary-lightest)}.attachment-dropzone--active{border-color:var(--color-primary);background:var(--color-primary-lightest)}.attachment-dropzone__input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.attachment-dropzone__hint{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);color:var(--color-text-light);pointer-events:none}.attachment-dropzone__hint svg{color:var(--color-text-muted)}.attachment-dropzone__hint span{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.attachment-dropzone__hint small{font-size:var(--font-size-xs);color:var(--color-text-muted)}.attachment-preview{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md)}.attachment-preview:empty{display:none}.attachment-preview__item{position:relative;display:flex;flex-direction:column;align-items:center;width:80px;padding:var(--spacing-sm);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);pointer-events:auto}.attachment-preview__image{width:60px;height:60px;object-fit:cover;border-radius:var(--radius-sm)}.attachment-preview__icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;color:var(--color-text-muted);background:var(--color-bg-alt);border-radius:var(--radius-sm)}.attachment-preview__icon--video{color:var(--color-info)}.attachment-preview__icon--document{color:var(--color-warning)}.attachment-preview__name{display:block;width:100%;margin-top:var(--spacing-xs);font-size:10px;color:var(--color-text-light);text-align:center;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attachment-preview__remove{position:absolute;top:-6px;right:-6px;width:20px;height:20px;border-radius:var(--radius-full);background:var(--color-danger);color:var(--color-white);border:none;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color var(--transition-base)}.attachment-preview__remove:hover,.attachment-preview__remove:focus-visible{background:rgb(189.2151898734,32.7848101266,47.7721518987)}.question-card__attachments{display:flex;flex-wrap:wrap;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.question-card__answer--official .question-card__label{color:var(--color-success);font-size:var(--font-size-base)}.attachment-thumb{display:inline-block}.attachment-thumb img{max-width:80px;max-height:80px;border-radius:var(--radius-md);border:1px solid var(--color-border);object-fit:cover;transition:box-shadow var(--transition-base)}.attachment-thumb img:hover,.attachment-thumb img:focus-visible{box-shadow:0 4px 12px var(--color-shadow-md)}.attachment-video video{max-width:300px;border-radius:var(--radius-md)}.attachment-document{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:background-color var(--transition-base)}.attachment-document:hover,.attachment-document:focus-visible{background:var(--color-bg-dark)}.attachment-document svg{flex-shrink:0;color:var(--color-text-muted)}.question-card__replies{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-sm)}.question-card__replies:empty{display:none}.reply-card{padding:var(--spacing-sm)var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--radius-md);border-left:3px solid var(--color-border)}.reply-card--manager{border-left-color:var(--color-primary);background:rgba(153,204,0,.05)}.reply-card--official{border-left-color:var(--color-success);background:rgba(40,167,69,.05)}.reply-card--pending{opacity:.7}.reply-card__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-xs);flex-wrap:wrap;gap:var(--spacing-xs)}.reply-card__author{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:flex;align-items:center;gap:var(--spacing-xs)}.reply-card__badge{font-size:10px;font-weight:var(--font-weight-medium);padding:1px 6px;border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.05em}.reply-card__badge--manager{background:var(--color-primary-lightest);color:var(--color-primary-dark)}.reply-card__badge--official{background:rgba(40,167,69,.1);color:var(--color-success)}.reply-card__badge--pending{background:rgba(255,193,7,.15);color:var(--color-warning-text)}.reply-card__date{font-size:var(--font-size-xs);color:var(--color-text-light)}.reply-card__content{font-size:var(--font-size-sm);line-height:var(--line-height-relaxed);color:var(--color-text)}.reply-form{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border)}.reply-form__textarea{width:100%;padding:var(--spacing-sm).75rem;border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-family:var(--font-family-base);resize:vertical;min-height:60px;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.reply-form__textarea::placeholder{color:var(--color-text-muted)}.reply-form__textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(153,204,0,.15)}.reply-form__actions{display:flex;justify-content:flex-end;margin-top:var(--spacing-sm)}.login-hint{margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-light)}.login-hint a{color:var(--color-accent);text-decoration:none}.login-hint a:hover,.login-hint a:focus-visible{text-decoration:underline}@media(max-width:767px){.reviews-section__title{font-size:var(--font-size-xl)}.reviews-section__stats{flex-direction:column;align-items:flex-start;gap:var(--spacing-sm)}.review-form{padding:var(--spacing-md)}.review-form__actions{flex-direction:column}.review-form__actions .btn{width:100%}.review-card{padding:var(--spacing-md)}.review-card__header{flex-direction:column}.review-card__actions{flex-wrap:wrap}.login-required{padding:var(--spacing-lg)}.login-required__actions{flex-direction:column}.login-required__actions .btn{width:100%}.question-form__row{grid-template-columns:1fr}.reviews-qa-tabs__btn{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm)}}.productfilter-module{background:var(--color-bg);padding-right:var(--spacing-sm);border-right:1px solid var(--color-border-light)}@media(max-width:767px){.productfilter-module{border-right:none;border-radius:0}}.filters-container{position:relative;display:flex;flex-direction:column;gap:0}.filter-item{position:relative;padding-bottom:1px;background:var(--gradient-filter-divider)bottom/100% 1px no-repeat}.filter-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm)0;cursor:pointer;user-select:none;transition:background-color var(--transition-base)}.filter-header:hover,.filter-header:focus-visible{background-color:var(--color-bg-alt)}.filter-header h4{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-filter-label)}.filter-item-toggle{display:inline-flex;align-items:center;justify-content:center;width:auto;height:32px;color:var(--color-text-light);transition:transform var(--transition-base),color var(--transition-base)}.filter-item-toggle .icon{width:var(--font-size-sm);height:var(--font-size-sm);transition:transform var(--transition-fast)}.filter-item.is-collapsed .filter-item-toggle .icon{transform:rotate(-90deg)}.filter-item-toggle:hover,.filter-item-toggle:focus-visible{color:var(--color-primary)}@media(min-width:992px){.filter-item-toggle{width:30px}}.filter-content{padding:var(--spacing-xs)0 var(--spacing-sm);max-height:400px;overflow-y:auto;transition:max-height var(--transition-base),opacity var(--transition-base)}.filter-content::-webkit-scrollbar{width:6px}.filter-content::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:var(--radius-sm)}.filter-content::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:var(--radius-sm)}.filter-content::-webkit-scrollbar-thumb:hover,.filter-content::-webkit-scrollbar-thumb:focus-visible{background:var(--color-text-light)}.filter-item.is-collapsed .filter-content{display:none;max-height:0;opacity:0}.filter-price-range{display:flex;flex-direction:column;gap:var(--spacing-md)}.price-inputs{display:flex;align-items:center;gap:var(--spacing-sm)}@media(max-width:575px){.price-inputs{flex-direction:row;gap:var(--spacing-sm)}}.price-inputs span{color:var(--color-text-light);font-weight:var(--font-weight-medium)}@media(max-width:575px){.price-inputs span{display:none}}.price-min,.price-max{flex:1;padding:var(--spacing-xs)var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.price-min:focus,.price-max:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lightest)}@media(max-width:575px){.price-min,.price-max{width:100%}}.price-slider{position:relative;padding:var(--spacing-md)}.price-slider-track{position:relative;height:2px;background:var(--color-border-light);border-radius:var(--radius-sm);margin:0 var(--spacing-xs)}.price-slider-range{position:absolute;height:100%;background:var(--gradient-price-range);border-radius:var(--radius-sm);transition:left var(--transition-base),width var(--transition-base)}.price-slider-thumb{position:absolute;width:20px;height:20px;background:var(--color-bg);border:2px solid var(--color-info);border-radius:50%;top:-8px;cursor:grab;transition:transform var(--transition-base),box-shadow var(--transition-base)}.price-slider-thumb:focus{outline:2px solid var(--color-info);outline-offset:2px}.price-slider-thumb:hover,.price-slider-thumb:focus-visible{box-shadow:0 2px 8px rgba(var(--color-primary-rgb),0.2)}.price-slider-thumb:active{cursor:grabbing}.price-slider-thumb-min{transform:translateX(-50%)}.price-slider-thumb-max{transform:translateX(-50%)}@media(max-width:575px){.price-slider-thumb{width:24px;height:24px;top:-10px}}.filter-stock{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-stock .filter-checkbox{border-bottom:none;padding:var(--spacing-xs)0}.filter-stock .filter-checkbox input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.filter-stock .filter-checkbox input[type=checkbox]~span::before{content:"";position:relative;display:inline-block;width:44px;height:24px;background-color:var(--color-gray-300);border-radius:var(--radius-full);margin-right:var(--spacing-sm);vertical-align:middle;transition:background-color var(--transition-base)}.filter-stock .filter-checkbox input[type=checkbox]~span::after{content:"";position:absolute;left:3px;top:50%;transform:translateY(-50%);width:18px;height:18px;background-color:var(--color-white);border-radius:50%;box-shadow:0 2px 4px var(--color-shadow);transition:left var(--transition-base),background-color var(--transition-base)}.filter-stock .filter-checkbox input[type=checkbox]:checked~span::before{background-color:var(--color-primary)}.filter-stock .filter-checkbox input[type=checkbox]:checked~span::after{left:23px}.filter-stock .filter-checkbox span{position:relative;display:flex;align-items:center;padding-left:0;font-size:var(--font-size-base);color:var(--color-text)}.filter-values{display:flex;flex-direction:column;gap:0}.filter-checkbox{display:flex;align-items:center;padding:var(--spacing-2xs)var(--spacing-sm);cursor:pointer;border-radius:var(--radius-sm);border-bottom:1px solid var(--color-gray-100);margin-bottom:0;transition:background-color var(--transition-base)}.filter-checkbox:hover,.filter-checkbox:focus-visible{background-color:var(--color-bg-alt)}.filter-checkbox input[type=checkbox]:checked~span{font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}.filter-checkbox span{font-weight:var(--font-weight-normal)}.filter-checkbox input[type=checkbox]{width:13px;height:13px;margin:0;margin-right:var(--spacing-sm);cursor:pointer;accent-color:var(--color-primary-dark);transition:transform var(--transition-base)}.filter-checkbox input[type=checkbox]:hover,.filter-checkbox input[type=checkbox]:focus-visible{transform:scale(1.1)}@media(max-width:575px){.filter-checkbox input[type=checkbox]{width:20px;height:20px}}.filter-checkbox span{font-size:var(--font-size-sm);color:var(--color-accent);line-height:1.4}.filter-checkbox.is-disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.filter-checkbox .checkbox-label{font-size:var(--font-size-sm);color:var(--color-accent)}.filter-checkbox .checkbox-count{font-size:var(--font-size-sm);color:var(--color-text-light);padding:2px 2px;min-width:30px;margin-left:auto}.filter-item.has-active-filters .filter-header h4{color:var(--color-filter-label);font-weight:var(--font-weight-bold)}.productfilter-module.is-loading{position:relative;pointer-events:none;opacity:.6}.productfilter-module.is-loading::after{content:"";position:absolute;top:50%;left:50%;width:40px;height:40px;margin:-20px 0 0 -20px;border:4px solid var(--color-border-light);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite;z-index:10}@keyframes spin{0%{transform:rotate(0deg)}100%{transform:rotate(360deg)}}@media(max-width:767px){.filter-header{padding:var(--spacing-xs)0}.filter-header h4{font-size:var(--font-size-sm)}.filter-content{max-height:300px}.filter-checkbox{padding:var(--spacing-xs)}.filter-checkbox span{font-size:var(--font-size-xs)}}@media(max-width:575px){.price-slider-thumb{width:28px;height:28px;top:-12px}}.filter-content{overflow:auto;scrollbar-width:thin;scrollbar-color:var(--color-border)var(--color-bg-dark)}.filter-content::-webkit-scrollbar{width:8px}.filter-content::-webkit-scrollbar-track{background:var(--color-bg-dark);border-radius:var(--radius-sm)}.filter-content::-webkit-scrollbar-thumb{background-color:var(--color-border);border-radius:var(--radius-md);transition:background-color var(--transition-base)}.filter-content::-webkit-scrollbar-thumb:hover{background-color:var(--color-primary)}.filters-footer{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-sm);margin:var(--spacing-md)0 0;border-top:1px solid var(--color-border-light)}@media(max-width:575px){.filters-footer{flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md)var(--spacing-xs)}}.btn-apply-filters{flex:1;background:var(--color-primary);color:var(--color-black);border:none;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;text-align:center;transition:background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.btn-apply-filters:hover,.btn-apply-filters:focus-visible{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px rgba(0,0,0,.15)}.btn-apply-filters:active{transform:translateY(0);box-shadow:none}.btn-apply-filters:disabled{background:var(--color-gray-300);color:var(--color-gray-500);cursor:not-allowed;transform:none;box-shadow:none}.btn-apply-filters:disabled:hover,.btn-apply-filters:disabled:focus-visible{background:var(--color-gray-300);transform:none;box-shadow:none}@media(max-width:575px){.btn-apply-filters{width:100%;max-width:none}}.btn-reset-filters{flex:1;background:var(--color-bg);color:var(--color-text);border:1px solid var(--color-border);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;text-align:center;transition:background-color var(--transition-base),border-color var(--transition-base),transform var(--transition-base)}.btn-reset-filters:hover,.btn-reset-filters:focus-visible{background:var(--color-bg-alt);border-color:var(--color-border-dark);transform:translateY(-1px)}.btn-reset-filters:active{transform:translateY(0)}@media(max-width:575px){.btn-reset-filters{width:100%;max-width:none}}.filter-notification{display:none;background:var(--color-bg);border:1px solid var(--color-primary);border-radius:var(--radius-md);box-shadow:0 4px 16px var(--color-shadow-lg);z-index:1000;pointer-events:auto;max-width:min(320px,90vw);animation:notificationFadeIn .3s ease-out}.filter-notification::before{content:"";position:absolute;top:-8px;left:20px;width:0;height:0;border-left:8px solid rgba(0,0,0,0);border-right:8px solid rgba(0,0,0,0);border-bottom:8px solid var(--color-primary);z-index:1}.filter-notification::after{content:"";position:absolute;top:-7px;left:21px;width:0;height:0;border-left:7px solid rgba(0,0,0,0);border-right:7px solid rgba(0,0,0,0);border-bottom:7px solid var(--color-bg);z-index:2}.filter-notification.hiding{animation:notificationFadeOut .3s ease-out forwards}@media(max-width:575px){.filter-notification{max-width:calc(100vw - 40px)}}.filter-notification-content{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md)}@media(max-width:767px){.filter-notification-content{padding:var(--spacing-sm)}}.btn-notification-apply{background:var(--color-primary);color:var(--color-black);border:none;padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--radius-md);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;min-width:160px;transition:background-color var(--transition-base),transform var(--transition-base),box-shadow var(--transition-base)}.btn-notification-apply:hover,.btn-notification-apply:focus-visible{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 8px rgba(0,0,0,.15)}.btn-notification-apply:active{background:var(--color-primary-dark);transform:translateY(0);box-shadow:none}@media(max-width:767px){.btn-notification-apply{width:100%;min-width:auto;padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm)}}@keyframes notificationFadeIn{from{opacity:0;transform:scale(0.95)translateY(-5px)}to{opacity:1;transform:scale(1)translateY(0)}}@keyframes notificationFadeOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.95)}}.subcategories-grid{display:grid;gap:var(--spacing-lg);grid-template-columns:1fr;gap:var(--spacing-md)}@media(min-width:576px){.subcategories-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.subcategories-grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg)}}@media(min-width:992px){.subcategories-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1200px){.subcategories-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1440px){.subcategories-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:1680px){.subcategories-grid{grid-template-columns:repeat(5,1fr)}}@media(min-width:2560px){.subcategories-grid{grid-template-columns:repeat(6,1fr)}}.subcategories-grid--large{grid-template-columns:1fr}@media(min-width:576px){.subcategories-grid--large{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.subcategories-grid--large{grid-template-columns:repeat(3,1fr)}}@media(min-width:992px){.subcategories-grid--large{grid-template-columns:repeat(4,1fr)}}@media(min-width:1200px){.subcategories-grid--large{grid-template-columns:repeat(4,1fr)}}@media(min-width:1440px){.subcategories-grid--large{grid-template-columns:repeat(5,1fr)}}.subtile{display:block;position:relative;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-md);text-align:center;text-decoration:none;overflow:hidden;transition:all var(--transition-base)}.subtile:hover,.subtile:focus-visible{transform:translateY(-3px);box-shadow:0 6px 18px var(--color-shadow-md);border-color:var(--color-primary)}.subtile:hover .subtile__image img,.subtile:focus-visible .subtile__image img{transform:scale(1.05)}.subtile__image{display:flex;position:relative;width:100%;aspect-ratio:1/1;margin-bottom:var(--spacing-md);border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-alt)}.subtile__image img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-base)}.subtile__title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--spacing-xs);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.5rem;line-height:1.25}.subtile__count{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:0}.subtile--large{padding:var(--spacing-sm)}.subtile--large .subtile__image{aspect-ratio:1;max-width:180px;margin-left:auto;margin-right:auto}.subtile--large .subtile__image img{object-fit:contain}.subtile--large .subtile__title{font-size:var(--font-size-base);min-height:2.5rem}.subtile--large .subtile__count{font-size:var(--font-size-sm)}@media(min-width:1440px){.subtile--large .subtile__image{max-width:160px}}.badge{position:absolute;top:8px;left:8px;padding:4px 8px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;line-height:1;z-index:2}.badge--new{background:var(--color-primary);color:var(--color-black)}.badge--sale{background:var(--color-danger);color:var(--color-white)}.badge--hit{background:var(--color-warning);color:var(--color-black)}.badge--info{background:var(--color-info);color:var(--color-white)}@media(max-width:767px){.subtile{padding:var(--spacing-sm)}.subtile__image{margin-bottom:var(--spacing-sm)}.subtile__title{font-size:var(--font-size-sm);min-height:2rem}.subtile__count{font-size:var(--font-size-xs)}.subtile--large{padding:var(--spacing-md)}.subtile--large .subtile__title{font-size:var(--font-size-base)}.badge{top:6px;left:6px;padding:3px 6px;font-size:.65rem}}@media(max-width:575px){.subtile{padding:var(--spacing-xs)}.subtile__image{margin-bottom:var(--spacing-xs)}.subtile--large{padding:var(--spacing-sm)}}.category-rows{display:flex;flex-direction:column;gap:var(--spacing-lg)}.category-row{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition-base)}.category-row:hover,.category-row:focus-visible{box-shadow:0 4px 12px var(--color-shadow-md);border-color:var(--color-primary-light)}@media(min-width:768px){.category-row{flex-direction:row;align-items:center}}.category-row__main{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--spacing-sm);padding:var(--spacing-md);text-decoration:none;color:inherit;flex-shrink:0}.category-row__main:hover .category-row__title,.category-row__main:focus-visible .category-row__title{color:var(--color-primary)}@media(min-width:768px){.category-row__main{width:180px;border-right:1px solid var(--color-border)}}.category-row__image{display:flex;width:100px;height:100px;flex-shrink:0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-alt)}@media(min-width:768px){.category-row__image{width:120px;height:120px}}.category-row__image img{width:100%;height:100%;object-fit:contain}.category-row__info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-xs);width:100%}.category-row__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);line-height:1.3;word-break:break-word;transition:color var(--transition-base)}@media(min-width:768px){.category-row__title{font-size:var(--font-size-base)}}.category-row__count{font-size:var(--font-size-xs);color:var(--color-text-light);white-space:nowrap}.category-row__subcats{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);padding:var(--spacing-md);flex:1}@media(max-width:767px){.category-row__subcats{flex-direction:column;border-top:1px solid var(--color-border)}}.subcat-tag{display:inline-flex;align-items:center;padding:var(--spacing-xs)var(--spacing-sm);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);text-decoration:none;transition:all var(--transition-base)}.subcat-tag:hover,.subcat-tag:focus-visible{background:var(--color-primary);color:var(--color-black)}@media(max-width:767px){.subcat-tag{width:100%;justify-content:space-between}}.subcat-tag__count{margin-left:var(--spacing-xs);color:var(--color-text-light);font-weight:var(--font-weight-medium)}.category-toolbar{margin-bottom:0;border:none;align-items:center;display:flex;flex-flow:row;justify-content:space-between}.category-toolbar__views{display:flex}.toolbar-controls{display:flex;align-items:center;gap:var(--spacing-sm);flex-wrap:nowrap;justify-content:space-between}.control-group{display:flex;align-items:center;gap:4px}.control-group--sort{flex:0 1 auto;min-width:180px;max-width:180px;display:flex;align-items:center}.control-group--sort label,.control-group--sort .form-label{display:none}.control-group--sort select,.control-group--sort .form-select,.control-group--sort .inputbox{flex:1;padding:.375rem 2rem .375rem .75rem;font-size:.875rem;line-height:1.5;color:var(--color-text);background-color:var(--color-white);background-image:none;border:1px solid var(--color-border);border-right:none;border-radius:var(--radius-sm)0 0 var(--radius-sm);height:36px;min-width:0;appearance:none;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.control-group--sort select:focus,.control-group--sort .form-select:focus,.control-group--sort .inputbox:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 .25rem rgba(var(--color-primary-rgb),0.25)}.control-group--sort select:hover,.control-group--sort .form-select:hover,.control-group--sort .inputbox:hover{border-color:var(--color-border)}.control-group--sort button,.control-group--sort .btn{flex:0 0 auto;min-width:40px;padding:0;height:36px;border:1px solid var(--color-border);border-left:none;border-radius:0 var(--radius-sm)var(--radius-sm)0;background:var(--color-white);color:var(--color-text);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.control-group--sort button:hover,.control-group--sort .btn:hover{background:var(--color-bg-alt);border-color:var(--color-border)}.control-group--sort button:active,.control-group--sort button.active,.control-group--sort .btn:active,.control-group--sort .btn.active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-black)}.control-group--sort button svg,.control-group--sort .btn svg{width:16px;height:16px;transition:transform var(--transition-base)}.control-group--sort button[title=DESC] svg,.control-group--sort button.desc svg,.control-group--sort .btn[title=DESC] svg,.control-group--sort .btn.desc svg{transform:rotate(180deg)}.control-group--sort button .visually-hidden,.control-group--sort .btn .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.control-group--limit{flex:0 0 auto;display:flex;align-items:center;gap:var(--spacing-xs)}.control-group--limit label,.control-group--limit .form-label{font-size:var(--font-size-sm);color:var(--color-text-light);margin:0;white-space:nowrap}@media(max-width:767px){.control-group--limit label,.control-group--limit .form-label{display:none}}.control-group--limit select,.control-group--limit .form-select,.control-group--limit .inputbox{width:55px;padding:.375rem .5rem;font-size:.875rem;line-height:1.5;color:var(--color-text);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);height:36px;text-align:center;cursor:pointer;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.control-group--limit select:focus,.control-group--limit .form-select:focus,.control-group--limit .inputbox:focus{border-color:var(--color-primary);outline:0;box-shadow:0 0 0 .25rem rgba(var(--color-primary-rgb),0.25)}.control-group--limit select:hover,.control-group--limit .form-select:hover,.control-group--limit .inputbox:hover{border-color:var(--color-border)}.control-group--sort select,.control-group--limit select{border-color:var(--color-border)}.control-group--sort select:hover,.control-group--limit select:hover{border-color:var(--color-border)}.control-group--sort select:focus,.control-group--limit select:focus{border-color:var(--color-primary)}.control-group--sort select.is-valid,.control-group--sort select:valid,.control-group--limit select.is-valid,.control-group--limit select:valid{border-color:var(--color-border);box-shadow:none}.view-switcher{display:flex;flex-wrap:wrap;flex:0 0 auto;align-content:center;gap:4px}.view-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;border:1px solid var(--color-border);background:var(--color-white);color:var(--color-text);border-radius:var(--radius-sm);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base),border-color var(--transition-base)}.view-btn svg,.view-btn .icon{width:18px;height:18px;stroke-width:2}.view-btn:hover{background:var(--color-bg-alt);border-color:var(--color-border)}.view-btn.active,.view-btn.is-active{background:var(--color-primary);color:var(--color-black);border-color:var(--color-primary)}.view-btn .visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:767px){.category-toolbar--compact{padding:var(--spacing-xs)0}.toolbar-controls{flex-wrap:nowrap;gap:8px}.control-group--sort{min-width:140px;max-width:140px}.control-group--sort select,.control-group--sort .form-select,.control-group--sort .inputbox{padding:.25rem 1.5rem .25rem .5rem;height:32px;font-size:.8125rem}.control-group--sort button,.control-group--sort .btn{min-width:32px;height:32px}.control-group--sort button svg,.control-group--sort .btn svg{width:14px;height:14px}.control-group--limit select,.control-group--limit .form-select,.control-group--limit .inputbox{width:50px;height:32px;padding:.25rem .375rem;font-size:.8125rem}.view-switcher .view-btn{width:32px;height:32px}.view-switcher .view-btn svg,.view-switcher .view-btn .icon{width:16px;height:16px}}@media(max-width:575px){.toolbar-controls{gap:6px}.control-group--sort{min-width:120px;max-width:120px}.control-group--sort select,.control-group--sort .form-select,.control-group--sort .inputbox{font-size:.75rem;padding-left:.375rem}.control-group--limit select,.control-group--limit .form-select,.control-group--limit .inputbox{width:45px;font-size:.75rem}.view-switcher .view-btn{width:32px;height:32px}.view-switcher .view-btn svg,.view-switcher .view-btn .icon{width:14px;height:14px}}.control-group select:focus-visible,.control-group button:focus-visible,.view-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){.control-group select,.control-group button,.view-btn{transition:none}}body.offcanvas-active{overflow:hidden}body.offcanvas-active .offcanvas-overlay{visibility:visible;opacity:1}body.offcanvas-active .offcanvas{transform:translateX(0)}.offcanvas-overlay{position:absolute;top:0;right:0;bottom:0;left:0;position:fixed;background-color:rgba(0,0,0,.5);backdrop-filter:blur(2px);opacity:0;visibility:hidden;z-index:var(--z-modal-backdrop);transition:opacity var(--transition-base),visibility var(--transition-base);cursor:pointer}.offcanvas-overlay.is-visible{opacity:1;visibility:visible}.offcanvas{position:fixed;top:0;left:0;width:320px;max-width:85vw;height:100%;background-color:var(--color-bg);box-shadow:none;transform:translateX(-100%);transition:transform .3s cubic-bezier(0.4,0,0.2,1),box-shadow .3s cubic-bezier(0.4,0,0.2,1);z-index:calc(var(--z-modal) + 1);visibility:hidden;overflow-y:auto;overflow-x:hidden;display:flex;flex-direction:column}.offcanvas::-webkit-scrollbar{width:6px;height:6px}.offcanvas::-webkit-scrollbar-thumb{background:#999;border-radius:3px}.offcanvas::-webkit-scrollbar-track{background:#e5e5e5}.offcanvas{scrollbar-width:none;scrollbar-color:#999 #e5e5e5}.offcanvas.is-open{transform:translateX(0);visibility:visible;box-shadow:2px 0 12px var(--color-shadow-lg)}.offcanvas.offcanvas-right{left:auto;right:0;transform:translateX(100%)}.offcanvas.offcanvas-right.active,.offcanvas.offcanvas-right.is-open{transform:translateX(0)}.offcanvas__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-alt);position:sticky;top:0;z-index:1}.offcanvas__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin:0}.offcanvas__close{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.offcanvas__close:focus{outline:none}.offcanvas__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--color-text-dark);color:#fff;font-size:var(--font-size-lg);transition:background-color var(--transition-base),transform var(--transition-base)}.offcanvas__close:hover,.offcanvas__close:focus-visible{background-color:var(--color-danger);transform:rotate(90deg)}.offcanvas__body{flex:1;display:flex;flex-direction:column;overflow-y:auto;min-height:0}.offcanvas__body .pro-flat-menu{position:relative;flex:1;display:flex;flex-direction:column;width:100%;height:auto;min-height:100%;border:none;border-radius:0;box-shadow:none;overflow:visible}.offcanvas__body .pro-flat-menu.menu-hidden{display:flex}.offcanvas__body .pro-flat-menu .pro-menu-list{flex:1}.offcanvas__body .pro-mega-menu{position:static;width:100%;max-width:none;opacity:1;visibility:visible;transform:none;border:none;border-radius:0;box-shadow:none;background-color:rgba(0,0,0,0)}.offcanvas__body .pro-mega-menu.menu-hidden,.offcanvas__body .pro-mega-menu.menu-visible{opacity:1;visibility:visible;transform:none}.offcanvas__body .pro-mega-container{display:flex;flex-direction:column;min-height:0}.offcanvas__body .pro-mega-sidebar{flex:0 0 auto;width:100%;background-color:rgba(0,0,0,0);border-right:none;overflow:visible}.offcanvas__body .pro-mega-item{border-bottom:1px solid var(--color-border-light)}.offcanvas__body .pro-mega-item:last-child{border-bottom:none}.offcanvas__body .pro-mega-item-wrapper{padding:var(--spacing-sm)var(--spacing-md);border-left:none}.offcanvas__body .pro-mega-panel{flex:0 0 auto;padding:0;border-radius:0;overflow:visible}.offcanvas__body .pro-mega-group.active{padding:var(--spacing-sm)var(--spacing-md)var(--spacing-md);background-color:var(--color-bg-alt)}.offcanvas__body .pro-mega-columns{display:flex;flex-direction:column;gap:var(--spacing-md);overflow:visible}.offcanvas__body .pro-mega-column-item{margin-bottom:0}.offcanvas-nav{list-style:none;padding:0;margin:0}.offcanvas-nav__item{border-bottom:1px solid var(--color-border-light)}.offcanvas-nav__item:last-child{border-bottom:none}.offcanvas-nav__item.has-children>.offcanvas-nav__link{display:flex;justify-content:space-between;align-items:center}.offcanvas-nav__item.has-children>.offcanvas-nav__link::after{content:"";font-family:"FontAwesome";font-size:var(--font-size-sm);color:var(--color-text-light);transition:transform var(--transition-base),color var(--transition-base)}.offcanvas-nav__item.has-children.is-open>.offcanvas-nav__link::after{content:"";color:var(--color-primary)}.offcanvas-nav__item.has-children.is-open>.offcanvas-nav__submenu{display:block}.offcanvas-nav__link{display:block;padding:var(--spacing-md)0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;transition:color var(--transition-base),padding-left var(--transition-base)}.offcanvas-nav__link:hover,.offcanvas-nav__link:focus-visible{color:var(--color-primary);padding-left:var(--spacing-xs)}.offcanvas-nav__link.is-active{color:var(--color-primary);font-weight:var(--font-weight-semibold)}.offcanvas-nav__submenu{display:none;list-style:none;padding-left:var(--spacing-lg);margin:var(--spacing-xs)0}.offcanvas-nav__submenu .offcanvas-nav__link{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);padding:var(--spacing-sm)0}.offcanvas__search{padding:var(--spacing-md)0;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.offcanvas__search .search-form{position:relative;display:flex;gap:var(--spacing-xs)}.offcanvas__search .form-control{flex:1;padding-right:3rem}.offcanvas__search .search-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.offcanvas__search .search-btn:focus{outline:none}.offcanvas__search .search-btn{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);color:var(--color-text-light);font-size:var(--font-size-lg)}.offcanvas__search .search-btn:hover,.offcanvas__search .search-btn:focus-visible{color:var(--color-primary)}.offcanvas__module{margin-bottom:var(--spacing-xl)}.offcanvas__module:last-child{margin-bottom:0}.offcanvas__module-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary);text-transform:uppercase}.offcanvas-actions{display:flex;flex-wrap:nowrap;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--color-border)}.offcanvas-action{flex:1 1 0;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-sm);min-height:70px;background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);text-decoration:none;color:var(--color-text);transition:border-color var(--transition-base),background-color var(--transition-base),box-shadow var(--transition-base)}.offcanvas-action:hover,.offcanvas-action:focus-visible{border-color:var(--color-primary);background-color:rgba(163,226,15,.05);box-shadow:0 2px 8px rgba(163,226,15,.15)}.offcanvas-action--compare .offcanvas-action__icon svg{color:var(--color-warning)}.offcanvas-action--compare:hover .offcanvas-action__icon svg,.offcanvas-action--compare:focus-visible .offcanvas-action__icon svg{color:var(--color-warning)}.offcanvas-action--wishlist .offcanvas-action__icon svg{color:var(--color-danger)}.offcanvas-action--wishlist:hover .offcanvas-action__icon svg,.offcanvas-action--wishlist:focus-visible .offcanvas-action__icon svg{color:var(--color-danger)}.offcanvas-action__icon{position:relative;display:flex;align-items:center;justify-content:center;width:32px;height:32px}.offcanvas-action__icon svg{width:24px;height:24px;transition:color var(--transition-base),transform var(--transition-base)}.offcanvas-action:hover .offcanvas-action__icon svg{transform:scale(1.1)}.offcanvas-action__badge{position:absolute;top:-6px;right:-12px;min-width:20px;height:20px;padding:0 5px;font-size:11px;font-weight:var(--font-weight-bold);line-height:18px;text-align:center;color:#000;background-color:var(--color-primary);border-radius:var(--radius-full)}.offcanvas-action__badge:empty,.offcanvas-action__badge[data-count="0"]{display:none}.offcanvas-action__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-align:center;line-height:1.2;height:2.4em}.offcanvas__footer{padding:var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-bg-alt)}.offcanvas__social{display:flex;gap:var(--spacing-sm);justify-content:center}.offcanvas__social-link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);text-decoration:none;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.offcanvas__social-link:hover,.offcanvas__social-link:focus-visible{background-color:var(--color-primary);border-color:var(--color-primary);color:#000}.offcanvas-toggle{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.offcanvas-toggle:focus{outline:none}.offcanvas-toggle{display:none;flex-direction:column;justify-content:center;gap:4px;width:40px;height:40px;padding:var(--spacing-xs);color:var(--color-text);cursor:pointer}@media(max-width:991px){.offcanvas-toggle{display:flex}}.offcanvas-toggle span{display:block;width:100%;height:2px;background-color:currentColor;border-radius:2px;transition:transform var(--transition-base),opacity var(--transition-base)}.offcanvas-toggle.is-active span:nth-child(1){transform:translateY(6px)rotate(45deg)}.offcanvas-toggle.is-active span:nth-child(2){opacity:0}.offcanvas-toggle.is-active span:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.offcanvas-toggle:hover,.offcanvas-toggle:focus-visible{color:var(--color-primary)}.offcanvas[aria-hidden=true]{visibility:hidden}.offcanvas[aria-hidden=false]{visibility:visible}[dir=rtl] .offcanvas{left:auto;right:0;transform:translateX(100%)}[dir=rtl] .offcanvas.offcanvas-right{left:0;right:auto;transform:translateX(-100%)}[dir=rtl] .offcanvas-nav__submenu{padding-left:0;padding-right:var(--spacing-lg)}[dir=rtl] .offcanvas-nav__item.has-children>.offcanvas-nav__link::after{transform:rotate(180deg)}@keyframes slideInLeft{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{from{transform:translateX(100%)}to{transform:translateX(0)}}.offcanvas.active{animation:slideInLeft .3s cubic-bezier(0.4,0,0.2,1)}.offcanvas.active.offcanvas-right{animation:slideInRight .3s cubic-bezier(0.4,0,0.2,1)}.breadcrumbs{background-color:var(--color-bg-alt);border-bottom:1px solid var(--color-border-light);padding:var(--spacing-sm)0}.breadcrumbs .container{max-width:100%}@media(max-width:767px){.breadcrumbs{padding:var(--spacing-xs)0}}.breadcrumbs__list{display:flex;flex-wrap:wrap;align-items:center;list-style:none;padding:0;margin:0;font-size:var(--font-size-sm);color:var(--color-text)}@media(max-width:767px){.breadcrumbs__list{font-size:var(--font-size-xs)}}.breadcrumbs__here{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text);margin-right:var(--spacing-xs)}.breadcrumbs__here .icon{width:.875rem;height:.875rem;fill:var(--color-primary)}@media(max-width:575px){.breadcrumbs__here span{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}}.breadcrumbs__item{display:flex;align-items:center}.breadcrumbs__item:not(:last-child)::after{content:">";color:var(--color-text-muted);margin:0 var(--spacing-xs);font-size:.75rem}.breadcrumbs__item--active{color:var(--color-text-light);font-weight:var(--font-weight-medium)}.breadcrumbs__link{color:var(--color-text);text-decoration:none;transition:color var(--transition-base)}.breadcrumbs__link:hover{color:var(--color-primary)}@media(max-width:575px){.breadcrumbs__list{flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.breadcrumbs__list::-webkit-scrollbar{display:none}.breadcrumbs__item{flex-shrink:0;max-width:150px}.breadcrumbs__item span,.breadcrumbs__item a{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;display:inline-block;max-width:100%}.breadcrumbs__item:last-child{max-width:200px}.breadcrumbs__item--active{max-width:none;flex:0 1 auto}}.vm-pagination{margin:var(--spacing-xl)0;width:100%}.pagination-wrapper{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md)}@media(max-width:575px){.pagination-wrapper{gap:var(--spacing-sm)}}.pagination{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xs);padding:0;margin:0;list-style:none}@media(max-width:575px){.pagination{gap:4px}}.page-item{list-style:none}.page-link{display:flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);color:var(--color-text);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),transform var(--transition-base)}.page-link:hover,.page-link:focus-visible{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-dark);transform:translateY(-2px)}.page-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:575px){.page-link{min-width:36px;height:36px;padding:0 var(--spacing-xs);font-size:var(--font-size-xs)}}.page-item.active .page-link,.page-link.active{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-text-dark);font-weight:var(--font-weight-semibold);pointer-events:none}.page-item.disabled .page-link,.page-link:disabled{opacity:.5;cursor:not-allowed;pointer-events:none;background-color:var(--color-bg-alt);border-color:var(--color-border-light)}.page-item.prev .page-link,.page-item.next .page-link{display:flex;align-items:center;gap:var(--spacing-xs)}.page-item.prev .page-link .icon,.page-item.next .page-link .icon{width:var(--font-size-base);height:var(--font-size-base)}.page-item.ellipsis .page-link{display:flex;align-items:center;justify-content:center;color:var(--color-text-light);font-weight:var(--font-weight-bold);user-select:none;pointer-events:none;border:none;background:rgba(0,0,0,0)}.page-item.ellipsis .page-link:hover{background:rgba(0,0,0,0);transform:none}@media(max-width:575px){.pagination--compact .page-item:not(.prev):not(.next):not(.active){display:none}}@media(max-width:575px){.pagination--compact .page-item.ellipsis{display:none}}.pagination--simple{justify-content:space-between}.pagination--simple .page-item:not(.prev):not(.next){display:none}.pagination--simple .page-item.prev,.pagination--simple .page-item.next{flex:1;max-width:200px}.pagination--simple .page-link{width:100%}.results-info{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-light)}.results-info strong{color:var(--color-text-dark);font-weight:var(--font-weight-semibold)}.results-info__text{color:var(--color-text-light)}@media(max-width:575px){.results-info{font-size:var(--font-size-xs)}}@media(max-width:575px){.pagination-wrapper .results-info{order:-1}}.modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;position:fixed;background-color:rgba(0,0,0,.6);backdrop-filter:blur(3px);opacity:0;visibility:hidden;z-index:var(--z-modal-backdrop);transition:opacity var(--transition-base),visibility var(--transition-base);display:flex;align-items:center;justify-content:center;padding:var(--spacing-lg)}.modal-overlay.is-active{opacity:1;visibility:visible}@media(max-width:575px){.modal-overlay{padding:var(--spacing-md)}}.modal{position:relative;width:100%;max-width:600px;max-height:90vh;background-color:var(--color-bg);border-radius:var(--radius-xl);box-shadow:0 8px 24px var(--color-shadow-lg);transform:scale(0.9);opacity:0;transition:transform var(--transition-base),opacity var(--transition-base);overflow:hidden;display:flex;flex-direction:column}.modal-overlay.is-active .modal{transform:scale(1);opacity:1}.modal.modal-sm{max-width:400px}.modal.modal-lg{max-width:800px}.modal.modal-xl{max-width:1140px}.modal.modal-fullscreen{max-width:none;width:100%;height:100%;max-height:100%;border-radius:0}@media(max-width:575px){.modal{max-width:none;max-height:100%;border-radius:var(--radius-lg)}}.modal__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-lg);border-bottom:1px solid var(--color-border);background-color:var(--color-bg-alt)}.modal__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin:0}.modal__close{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.modal__close:focus{outline:none}.modal__close{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);background-color:rgba(0,0,0,0);color:var(--color-text);font-size:var(--font-size-xl);transition:background-color var(--transition-base),color var(--transition-base),transform var(--transition-base)}.modal__close:hover,.modal__close:focus-visible{background-color:var(--color-danger);color:#fff;transform:rotate(90deg)}.modal__body{flex:1;padding:var(--spacing-xl);overflow-y:auto}.modal__body::-webkit-scrollbar{width:6px;height:6px}.modal__body::-webkit-scrollbar-thumb{background:#999;border-radius:3px}.modal__body::-webkit-scrollbar-track{background:#e5e5e5}.modal__body{scrollbar-width:none;scrollbar-color:#999 #e5e5e5}@media(max-width:575px){.modal__body{padding:var(--spacing-lg)}}.modal__footer{display:flex;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg);border-top:1px solid var(--color-border);background-color:var(--color-bg-alt)}@media(max-width:575px){.modal__footer{flex-direction:column}.modal__footer .btn{width:100%}}.modal--quick-view{max-width:900px}.modal--quick-view .modal__body{padding:var(--spacing-lg)}.quick-view{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xl)}@media(max-width:767px){.quick-view{grid-template-columns:1fr}}.quick-view__image{position:relative}.quick-view__image::before{content:"";display:block;padding-top:100%}.quick-view__image>*{position:absolute;top:0;right:0;bottom:0;left:0}.quick-view__image{background-color:var(--color-bg-alt);border-radius:var(--radius-lg);overflow:hidden}.quick-view__image img{width:100%;height:100%;object-fit:contain}.quick-view__details{display:flex;flex-direction:column;gap:var(--spacing-md)}@keyframes modalFadeIn{from{transform:scale(0.9);opacity:0}to{transform:scale(1);opacity:1}}.modal-overlay.is-active .modal{animation:modalFadeIn .3s ease}.modal[aria-hidden=true]{display:none}body.modal-open{overflow:hidden}.tabs{margin:var(--spacing-xl)0}.tabs__nav{display:flex;gap:var(--spacing-xs);border-bottom:2px solid var(--color-border);overflow-x:auto}.tabs__nav::-webkit-scrollbar{width:4px;height:4px}.tabs__nav::-webkit-scrollbar-thumb{background:#999;border-radius:2px}.tabs__nav::-webkit-scrollbar-track{background:rgba(0,0,0,0)}.tabs__nav{scrollbar-width:none;scrollbar-color:#999 rgba(0,0,0,0)}@media(max-width:575px){.tabs__nav{gap:0}}.tabs__nav-item{list-style:none}.tabs__nav-link{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.tabs__nav-link:focus{outline:none}.tabs__nav-link{display:block;padding:var(--spacing-md)var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);color:var(--color-text);background-color:rgba(0,0,0,0);border:2px solid rgba(0,0,0,0);border-bottom:none;border-radius:var(--radius-md)var(--radius-md)0 0;white-space:nowrap;cursor:pointer;transition:color var(--transition-base),background-color var(--transition-base),border-color var(--transition-base);position:relative;bottom:-2px}.tabs__nav-link:hover,.tabs__nav-link:focus-visible{color:var(--color-primary);background-color:var(--color-bg-alt)}.tabs__nav-link.is-active{color:var(--color-primary);background-color:var(--color-bg);border-color:var(--color-border);border-bottom-color:var(--color-bg);font-weight:var(--font-weight-semibold)}@media(max-width:575px){.tabs__nav-link{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm)}}.tabs__nav-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 var(--spacing-xs);margin-left:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:#fff;background-color:var(--color-text-light);border-radius:var(--radius-full)}.tabs__nav-link.is-active .tabs__nav-badge{background-color:var(--color-primary);color:#000}.tabs__content{padding:var(--spacing-xl)0}@media(max-width:575px){.tabs__content{padding:var(--spacing-lg)0}}.tabs__panel{display:none}.tabs__panel.is-active{display:block;animation:fadeIn .3s ease}@keyframes fadeIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tabs--vertical{display:grid;grid-template-columns:200px 1fr;gap:var(--spacing-xl)}.tabs--vertical .tabs__nav{flex-direction:column;border-bottom:none;border-right:2px solid var(--color-border);overflow-x:visible}.tabs--vertical .tabs__nav-link{border:2px solid rgba(0,0,0,0);border-right:none;border-radius:var(--radius-md)0 0 var(--radius-md);bottom:auto;right:-2px;position:relative}.tabs--vertical .tabs__nav-link.is-active{border-right-color:var(--color-bg)}@media(max-width:767px){.tabs--vertical{grid-template-columns:1fr}.tabs--vertical .tabs__nav{flex-direction:row;border-right:none;border-bottom:2px solid var(--color-border)}.tabs--vertical .tabs__nav-link{border-right:2px solid rgba(0,0,0,0);border-bottom:none;border-radius:var(--radius-md)var(--radius-md)0 0;right:auto;bottom:-2px}.tabs--vertical .tabs__nav-link.is-active{border-right-color:var(--color-border);border-bottom-color:var(--color-bg)}}.tabs--pills .tabs__nav{border-bottom:none;gap:var(--spacing-sm)}.tabs--pills .tabs__nav-link{border:1px solid var(--color-border);border-radius:var(--radius-md);bottom:auto}.tabs--pills .tabs__nav-link.is-active{background-color:var(--color-primary);border-color:var(--color-primary);color:#000}@media(max-width:767px){.tabs--accordion-mobile .tabs__nav{display:none}.tabs--accordion-mobile .tabs__panel{display:block;border:1px solid var(--color-border);border-radius:var(--radius-md);margin-bottom:var(--spacing-sm);overflow:hidden}.tabs--accordion-mobile .tabs__panel-header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);background-color:var(--color-bg-alt);cursor:pointer;transition:background-color var(--transition-base)}.tabs--accordion-mobile .tabs__panel-header:hover{background-color:var(--color-bg-dark)}.tabs--accordion-mobile .tabs__panel-title{font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}.tabs--accordion-mobile .tabs__panel-icon{transition:transform var(--transition-base)}.tabs--accordion-mobile .tabs__panel-body{max-height:0;overflow:hidden;transition:max-height var(--transition-base)}.tabs--accordion-mobile .tabs__panel.is-active .tabs__panel-icon{transform:rotate(180deg)}.tabs--accordion-mobile .tabs__panel.is-active .tabs__panel-body{max-height:2000px;padding:var(--spacing-lg)}}.user-page{min-height:60vh;display:flex;align-items:center;padding:var(--spacing-3xl)0;background:linear-gradient(135deg,var(--color-bg)0%,var(--color-bg-alt)100%);overflow-x:hidden}.user-page__container{max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding);max-width:480px;width:100%}.user-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 4px 24px rgba(0,0,0,.08);padding:var(--spacing-2xl)}@media(min-width:768px){.user-card{padding:var(--spacing-3xl)}}.user-card__header{text-align:center;margin-bottom:var(--spacing-2xl)}.user-card__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-heading);margin:0 0 var(--spacing-md)}@media(min-width:768px){.user-card__title{font-size:var(--font-size-3xl)}}.user-card__description{font-size:var(--font-size-base);color:var(--color-text-light);margin-bottom:var(--spacing-md)}.user-card__user-info{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl);background:var(--color-bg-alt);border-radius:var(--radius-md);margin-top:var(--spacing-lg)}.user-card__user-info svg{color:var(--color-primary)}.user-card__user-info p{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}.user-card__links{display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}.user-card__link{font-size:var(--font-size-sm);color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}.user-card__link:hover,.user-card__link:focus-visible{color:var(--color-primary-dark);text-decoration:underline}.user-card__link-separator{color:var(--color-border);user-select:none}.user-card__register{text-align:center;margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border);font-size:var(--font-size-base);color:var(--color-text)}.user-card__register-link{color:var(--color-primary);font-weight:var(--font-weight-semibold);text-decoration:none;margin-left:var(--spacing-xs);transition:color var(--transition-base)}.user-card__register-link:hover,.user-card__register-link:focus-visible{color:var(--color-primary-dark);text-decoration:underline}.user-card__icon{display:flex;justify-content:center;margin-bottom:var(--spacing-xl)}.user-card__icon svg{color:var(--color-success,#22c55e)}.user-card__actions{display:flex;flex-direction:column;gap:var(--spacing-md);margin-top:var(--spacing-xl)}@media(min-width:576px){.user-card__actions{flex-direction:row;justify-content:center}}.user-card--success{text-align:center}.user-card__fieldset{border:none;padding:0;margin:0 0 var(--spacing-xl)}.user-card__fieldset:last-of-type{margin-bottom:0}.user-card__legend{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0 0 var(--spacing-lg);padding:0;border-bottom:2px solid var(--color-border);padding-bottom:var(--spacing-sm)}.user-form__fields{display:flex;flex-direction:column;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}.user-form__extra-buttons{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border)}.user-form .form-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.user-form .form-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin:0}.user-form .form-control{width:100%;padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-base);line-height:1.5;color:var(--color-text-dark);background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:border-color var(--transition-base),box-shadow var(--transition-base)}.user-form .form-control:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px rgba(var(--color-primary-rgb),0.1)}.user-form .form-control:disabled{background-color:var(--color-bg-alt);cursor:not-allowed;opacity:.6}.user-form .form-control.is-invalid{border-color:var(--color-error)}.user-form textarea.form-control{min-height:100px;resize:vertical}.user-form .form-check{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-xs)}.user-form .form-check-input{width:18px;height:18px;cursor:pointer;accent-color:var(--color-primary)}.user-form .form-check-label{font-size:var(--font-size-sm);color:var(--color-text);margin:0;cursor:pointer}.user-form .invalid-feedback{font-size:var(--font-size-xs);color:var(--color-error);margin-top:var(--spacing-xs)}.user-form__actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl);border-top:1px solid var(--color-border)}@media(max-width:576px){.user-form__actions{flex-direction:column}}.user-form__description{font-size:var(--font-size-sm);color:var(--color-text-light);margin-bottom:var(--spacing-md)}.profile-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl)}@media(max-width:576px){.profile-header{flex-direction:column}}.profile-header__content{flex:1}.profile-header__actions{flex-shrink:0}.profile-content{display:flex;flex-direction:column;gap:var(--spacing-2xl)}.profile-section__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}.profile-info{display:flex;flex-direction:column;gap:var(--spacing-md)}.profile-info__row{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-md);padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border-light)}@media(max-width:576px){.profile-info__row{grid-template-columns:1fr;gap:var(--spacing-xs)}}.profile-info__row:last-child{border-bottom:none}.profile-info__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-light)}.profile-info__value{font-size:var(--font-size-base);color:var(--color-text-dark);word-break:break-word}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-lg);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-base)}.btn:disabled{opacity:.6;cursor:not-allowed}.btn--primary{color:var(--color-black);background-color:var(--color-primary);border-color:var(--color-primary)}.btn--primary:hover,.btn--primary:focus-visible{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.btn--primary:active{background-color:var(--color-primary-darker);border-color:var(--color-primary-darker)}.btn--secondary{color:var(--color-text-dark);background-color:var(--color-white);border-color:var(--color-border)}.btn--secondary:hover,.btn--secondary:focus-visible{background-color:var(--color-bg-alt);border-color:var(--color-border-dark)}.btn--block{display:flex;width:100%}.btn--lg{padding:var(--spacing-md)var(--spacing-xl);font-size:var(--font-size-lg)}.btn--sm{padding:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-sm)}.btn svg{flex-shrink:0}.alert{padding:var(--spacing-md)var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid rgba(0,0,0,0);border-radius:var(--radius-md);font-size:var(--font-size-base)}.alert--info{color:var(--color-info-dark);background-color:var(--color-info-light);border-color:var(--color-info)}.alert--success{color:var(--color-success-dark);background-color:var(--color-success-light);border-color:var(--color-success)}.alert--warning{color:var(--color-warning-dark);background-color:var(--color-warning-light);border-color:var(--color-warning)}.alert--error,.alert--danger{color:var(--color-error-dark);background-color:var(--color-error-light);border-color:var(--color-error)}@media(max-width:576px){.user-page{padding:var(--spacing-xl)0}.user-card{padding:var(--spacing-xl)}.user-card__title{font-size:var(--font-size-xl)}}.com-users-profile__custom{overflow-wrap:break-word}.hero{position:relative;min-height:500px;display:flex;align-items:center;background:linear-gradient(135deg,var(--color-bg-alt)0%,var(--color-bg)100%);margin-bottom:var(--spacing-3xl)}@media(max-width:767px){.hero{min-height:400px}}.hero__container{max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.hero__content{max-width:600px}.hero__content h1{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg)}@media(max-width:767px){.hero__content h1{font-size:var(--font-size-2xl)}}.hero__content p{font-size:var(--font-size-lg);color:var(--color-text-light);margin-bottom:var(--spacing-xl)}.featured-categories{margin-bottom:var(--spacing-3xl)}.featured-categories h2{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);text-align:center;margin-bottom:var(--spacing-xl)}.product-section{margin-bottom:var(--spacing-3xl)}.product-section__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-xl)}.product-section__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold)}.product-section__link{color:var(--color-primary);font-weight:var(--font-weight-medium);text-decoration:none}.product-section__link:hover,.product-section__link:focus-visible{text-decoration:underline}.features{background-color:var(--color-bg-alt);padding:var(--spacing-3xl)0;margin-bottom:var(--spacing-3xl)}.features__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-xl)}.feature-card{text-align:center}.feature-card__icon{display:flex;align-items:center;justify-content:center;width:80px;height:80px;margin:0 auto var(--spacing-md);border-radius:50%;background-color:var(--color-primary);color:#000;font-size:2rem}.feature-card__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}.feature-card__description{color:var(--color-text-light)}.brands-section{margin-bottom:var(--spacing-3xl);text-align:center}.brands-section h2{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-xl)}.brands-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--spacing-md)}.brand-logo{display:flex;align-items:center;justify-content:center;position:relative}.brand-logo::before{content:"";display:block;padding-top:56.25%}.brand-logo>*{position:absolute;top:0;right:0;bottom:0;left:0}.brand-logo{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);transition:border-color var(--transition-base),transform var(--transition-base)}.brand-logo:hover,.brand-logo:focus-visible{border-color:var(--color-primary);transform:scale(1.05)}.brand-logo img{max-width:100%;max-height:100%;object-fit:contain;filter:grayscale(100%);transition:filter var(--transition-base)}.brand-logo:hover img{filter:grayscale(0%)}.homepage-categories{margin:var(--spacing-2xl)0}.section-header{text-align:center;margin-bottom:var(--spacing-xl)}.section-header__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-heading);margin:0 0 var(--spacing-xs)}@media(min-width:768px){.section-header__title{font-size:var(--font-size-3xl)}}.section-header__subtitle{font-size:var(--font-size-base);color:var(--color-text-light);margin:0}@media(min-width:768px){.section-header__subtitle{font-size:var(--font-size-lg)}}.hero-categories-section{padding:var(--spacing-2xl)0;margin-bottom:var(--spacing-3xl);background:linear-gradient(135deg,var(--color-bg-alt)0%,var(--color-bg)100%);border-radius:var(--radius-xl)}.category-explorer-section{padding:var(--spacing-2xl)0;border-top:2px solid var(--color-border)}.category-hero{display:grid;gap:var(--spacing-lg);margin-bottom:var(--spacing-3xl);grid-template-columns:1fr}@media(min-width:576px){.category-hero{grid-template-columns:repeat(2,1fr)}}@media(min-width:768px){.category-hero{grid-template-columns:repeat(3,1fr)}}.category-hero-tile{position:relative;min-height:280px;border-radius:var(--radius-lg);overflow:hidden;text-decoration:none;display:block;transition:transform var(--transition-base)}.category-hero-tile:hover,.category-hero-tile:focus-visible{transform:translateY(-4px)}.category-hero-tile__bg{position:absolute;inset:0}.category-hero-tile__bg img{width:100%;height:100%;object-fit:cover}.category-hero-tile__bg::after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,0.7)0%,rgba(0,0,0,0.3)50%,transparent 100%)}.category-hero-tile__content{position:relative;z-index:2;padding:var(--spacing-xl);display:flex;flex-direction:column;justify-content:flex-end;min-height:280px}.category-hero-tile__title{color:var(--color-white);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xs);text-shadow:0 2px 4px rgba(0,0,0,.3)}.category-hero-tile__count{color:var(--color-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.category-explorer__section{margin-bottom:var(--spacing-2xl)}.category-explorer__section:last-child{margin-bottom:0}.category-explorer__l1-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0 0 var(--spacing-lg);padding-left:var(--spacing-md);border-left:4px solid var(--color-primary)}.product-page{padding:var(--spacing-xl)0}.product-page__container{max-width:var(--container-max-width);margin:0 auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.product-page__grid{display:grid;grid-template-columns:1fr 380px;gap:var(--spacing-2xl)}@media(max-width:991px){.product-page__grid{grid-template-columns:1fr;gap:var(--spacing-xl)}}.product-page__main{grid-column:1;min-width:0}.product-page__sidebar{grid-column:2}@media(max-width:991px){.product-page__sidebar{grid-column:1}}.product-header{margin-bottom:var(--spacing-xl)}.product-header__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--spacing-md);line-height:var(--line-height-tight)}@media(max-width:767px){.product-header__title{font-size:var(--font-size-2xl)}}.product-header__meta{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;font-size:var(--font-size-sm);color:var(--color-text-light)}.product-sku{display:flex;align-items:center;gap:var(--spacing-xs)}.product-sku strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.product-gallery{position:relative;margin-bottom:var(--spacing-xl)}.product-gallery__main{position:relative;position:relative}.product-gallery__main::before{content:"";display:block;padding-top:75%}.product-gallery__main>*{position:absolute;top:0;right:0;bottom:0;left:0}.product-gallery__main{background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden;margin-bottom:var(--spacing-md)}.product-gallery__main img{width:100%;height:100%;object-fit:contain;cursor:zoom-in}.product-ribbon{position:absolute;top:var(--spacing-md);left:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md);background-color:var(--color-danger);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);text-transform:uppercase;border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0,0,0,.2);z-index:1}.product-ribbon::before{content:"";position:absolute;top:0;left:-6px;width:7px;height:100%;background:inherit;border-radius:var(--radius-sm)0 0 var(--radius-sm)}.product-ribbon.ribbon-discount{background-color:#ed0000}.product-ribbon.ribbon-new{background-color:var(--color-primary);color:#000}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:var(--spacing-sm)}.product-gallery__thumb{position:relative}.product-gallery__thumb::before{content:"";display:block;padding-top:100%}.product-gallery__thumb>*{position:absolute;top:0;right:0;bottom:0;left:0}.product-gallery__thumb{background-color:var(--color-bg-alt);border:2px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;cursor:pointer;transition:border-color var(--transition-base),transform var(--transition-base)}.product-gallery__thumb img{width:100%;height:100%;object-fit:contain}.product-gallery__thumb:hover,.product-gallery__thumb:focus-visible{border-color:var(--color-primary);transform:scale(1.05)}.product-gallery__thumb.is-active{border-color:var(--color-primary)}@media(min-width:992px){.product-sidebar{position:sticky;top:calc(var(--header-height) + var(--spacing-md));z-index:var(--z-sticky)}}.product-sidebar__section{background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.product-sidebar__section:last-child{margin-bottom:0}.product-sidebar__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-primary)}.product-sidebar__rating{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-md)0;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.product-price-section{text-align:center;padding:var(--spacing-lg)0;margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.product-price__main{font-size:2rem;font-weight:var(--font-weight-bold);color:var(--color-text-dark);margin-bottom:var(--spacing-xs)}@media(max-width:767px){.product-price__main{font-size:1.75rem}}.product-price__old{font-size:var(--font-size-lg);color:var(--color-text-light);text-decoration:line-through;position:relative}.product-price__old::before{content:"";position:absolute;top:50%;left:0;width:100%;height:2px;background-color:var(--color-danger)}.product-price__vat{display:block;font-size:var(--font-size-sm);color:var(--color-text-light);margin-top:var(--spacing-xs)}.product-price__update{display:block;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-xs)}.product-availability{background-color:#fff9d5;border:1px solid #f1d95e;padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);line-height:var(--line-height-relaxed)}.product-availability.is-available{background-color:#e8f5e9;border-color:var(--color-success)}.product-availability.is-out-of-stock{background-color:#ffebee;border-color:var(--color-danger)}.availability__status{font-weight:var(--font-weight-bold);display:flex;align-items:center;gap:var(--spacing-xs)}.availability__status.status-available{color:var(--color-success)}.availability__status.status-low{color:var(--color-warning)}.availability__status.status-out{color:var(--color-danger)}.availability__status .icon{width:var(--font-size-lg);height:var(--font-size-lg)}.availability__delivery{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text-light)}.product-actions{margin-bottom:var(--spacing-lg)}.product-quantity{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.quantity-box{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-md);background-color:var(--color-bg);overflow:hidden}.quantity-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.quantity-btn:focus{outline:none}.quantity-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background-color:var(--color-bg-alt);color:var(--color-text);font-size:var(--font-size-lg);cursor:pointer;transition:background-color var(--transition-base),color var(--transition-base)}.quantity-btn:hover,.quantity-btn:focus-visible{background-color:var(--color-primary);color:#000}.quantity-input{width:60px;height:40px;border:none;text-align:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-base);background:none}.quantity-input:focus{outline:none}.product-add-to-cart{display:flex;flex-direction:column;gap:var(--spacing-sm)}.btn-add-to-cart{width:100%;padding:var(--spacing-md);background-color:#6ab344;border:none;color:#fff;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-base),transform var(--transition-base)}.btn-add-to-cart:hover,.btn-add-to-cart:focus-visible{background-color:#4b8230;transform:translateY(-2px)}.btn-add-to-cart.in-cart{background-color:#8a7c5c;cursor:not-allowed;pointer-events:none}.btn-add-to-cart .icon{margin-right:var(--spacing-xs)}.product-manufacturer{text-align:center}.product-manufacturer img{max-width:150px;max-height:60px;margin:0 auto var(--spacing-md)}.product-manufacturer .manufacturer-name{font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--spacing-sm)}.product-manufacturer .btn-manufacturer{display:block;width:100%;padding:var(--spacing-sm);background-color:var(--color-bg-alt);border:1px solid var(--color-border);color:var(--color-text);border-radius:var(--radius-md);text-decoration:none;transition:background-color var(--transition-base),border-color var(--transition-base)}.product-manufacturer .btn-manufacturer:hover,.product-manufacturer .btn-manufacturer:focus-visible{background-color:var(--color-primary);border-color:var(--color-primary);color:#000}.product-delivery .delivery-option{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border-light)}.product-delivery .delivery-option:last-child{border-bottom:none}.product-delivery .delivery-option .icon{width:var(--font-size-xl);height:var(--font-size-xl);fill:var(--color-primary)}.product-delivery .delivery-info{flex:1}.product-delivery .delivery-name{font-weight:var(--font-weight-semibold);color:var(--color-text-dark);display:block}.product-delivery .delivery-time{font-size:var(--font-size-sm);color:var(--color-text-light)}.product-manager-info{background-color:#f0f8ff;border:1px solid #b3d9ff;padding:var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.product-manager-info .manager-label{font-weight:var(--font-weight-semibold);color:var(--color-text-dark);display:inline-block;min-width:80px}.product-manager-info .manager-value{color:var(--color-text)}.product-manager-info .stock-indicator{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.product-manager-info .stock-indicator .dot{width:8px;height:8px;border-radius:50%}.product-manager-info .stock-indicator .dot.dot-green{background-color:var(--color-success)}.product-manager-info .stock-indicator .dot.dot-yellow{background-color:var(--color-warning)}.product-manager-info .stock-indicator .dot.dot-red{background-color:var(--color-danger)}.product-tabs{margin:var(--spacing-2xl)0}.product-social{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-lg)0;border-top:1px solid var(--color-border-light);margin-top:var(--spacing-lg)}.product-social__title{font-weight:var(--font-weight-semibold);color:var(--color-text-dark);text-transform:uppercase;font-size:var(--font-size-sm)}.product-social__links{display:flex;gap:var(--spacing-xs)}.social-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-light);background-color:var(--color-bg);text-decoration:none;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.social-link:hover,.social-link:focus-visible{background-color:var(--color-primary);border-color:var(--color-primary);color:#000}.social-link .icon{width:var(--font-size-lg);height:var(--font-size-lg)}.product-related{margin:var(--spacing-3xl)0}.product-related h3{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xl);text-align:center}@media(max-width:991px){.product-floating-bar{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--spacing-md);box-shadow:0 -2px 8px var(--color-shadow);z-index:var(--z-sticky);display:flex;gap:var(--spacing-sm);align-items:center}.product-floating-bar .product-price__main{flex:1;font-size:var(--font-size-xl);margin:0}.product-floating-bar .btn-add-to-cart{flex:2;padding:var(--spacing-md)}body.has-floating-bar{padding-bottom:80px}}.product-page{padding:var(--spacing-xl)0 var(--spacing-3xl)}@media(max-width:767px){.product-page{padding:var(--spacing-md)0 var(--spacing-xl);padding-bottom:calc(var(--spacing-xl) + 70px)}}@media(max-width:575px){.product-page{padding:var(--spacing-sm)0 var(--spacing-lg);padding-bottom:calc(var(--spacing-lg) + 70px)}}.product-page__header{margin-bottom:var(--spacing-xl)}@media(max-width:767px){.product-page__header{margin-bottom:var(--spacing-lg)}}@media(max-width:575px){.product-page__header{margin-bottom:var(--spacing-md)}}.product-page__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-heading);margin:0 0 var(--spacing-md);text-align:center}@media(max-width:767px){.product-page__title{font-size:var(--font-size-2xl);margin-bottom:var(--spacing-md)}}@media(max-width:575px){.product-page__title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-sm)}}.product-tabs-nav{border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-xl)}@media(max-width:767px){.product-tabs-nav{margin-bottom:var(--spacing-lg)}}.product-tabs-nav__list{display:flex;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}@media(max-width:767px){.product-tabs-nav__list{overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px;margin-left:calc(var(--spacing-md)*-1);margin-right:calc(var(--spacing-md)*-1);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.product-tabs-nav__list::-webkit-scrollbar{display:none}}.product-tabs-nav .nav-item{flex-shrink:0}.product-tabs-nav .nav-link{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-md)var(--spacing-lg);border:none;border-bottom:3px solid rgba(0,0,0,0);margin-bottom:-2px;font-weight:var(--font-weight-semibold);font-size:var(--font-size-sm);color:var(--color-text-light);background:rgba(0,0,0,0);text-decoration:none;transition:all var(--transition-fast)}@media(max-width:767px){.product-tabs-nav .nav-link{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-xs)}}@media(max-width:575px){.product-tabs-nav .nav-link{padding:var(--spacing-xs)var(--spacing-sm)}}.product-tabs-nav .nav-link:hover{color:var(--color-primary);border-bottom-color:var(--color-primary-light)}.product-tabs-nav .nav-link.active{color:var(--color-text-dark);font-weight:var(--font-weight-bold);border-bottom-color:var(--color-primary)}@media(max-width:575px){.product-tabs-nav .nav-link i{display:none}}.product-tabs-nav .nav-link .badge{font-size:var(--font-size-xs);padding:2px 6px;border-radius:var(--radius-full)}.product-page__grid{display:grid;grid-template-columns:repeat(12,1fr);gap:var(--spacing-2xl);align-items:start}@media(max-width:1199px){.product-page__grid{gap:var(--spacing-xl)}}@media(max-width:991px){.product-page__grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}@media(max-width:767px){.product-page__grid{gap:var(--spacing-md)}}.product-page__main{grid-column:span 6;min-width:0}@media(max-width:991px){.product-page__main{display:contents}}.product-sidebar{grid-column:span 6}@media(min-width:992px){.product-sidebar{position:sticky;top:calc(var(--header-height) + var(--spacing-md));align-self:start;z-index:var(--z-default)}}@media(max-width:991px){.product-sidebar{grid-column:1/-1;order:2}}@media(max-width:991px){.product-gallery-section{grid-column:1/-1;order:1;min-width:0}.product-page__content{grid-column:1/-1;order:3;min-width:0}}.product-gallery__box{position:relative;display:block;width:100%}.product-gallery__ribbon{display:none}@media(max-width:991px){.product-gallery__ribbon{display:block;position:absolute;top:20px;left:-8px;z-index:2;padding:4px 22px;border-radius:0 4px 4px 0;background:linear-gradient(180deg,#ED0000 0,#B00A0A 100%);color:#fff;box-shadow:0 4px 10px rgba(143,8,8,.35),0 1px 2px rgba(0,0,0,.12);font-size:13px;font-weight:700;letter-spacing:.3px;text-shadow:0 1px 1px rgba(0,0,0,.35);white-space:nowrap;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transform:translateZ(0);backface-visibility:hidden}.product-gallery__ribbon::after{content:"";position:absolute;bottom:-7px;left:0;width:8px;height:7px;background:#5a0000;clip-path:polygon(0 0,100% 0,100% 100%)}}.product-page__gallery{margin-bottom:var(--spacing-xl)}@media(max-width:767px){.product-page__gallery{margin-bottom:var(--spacing-lg)}}@media(max-width:575px){.product-page__gallery{margin-bottom:var(--spacing-md);margin-left:calc(var(--spacing-md)*-1);margin-right:calc(var(--spacing-md)*-1)}}.product-gallery{position:relative}@media(max-width:575px){.product-gallery{margin:var(--spacing-md)0}}.product-gallery img{width:100%;height:auto;object-fit:contain}.product-gallery .main-image{width:100%;height:400px;margin-bottom:var(--spacing-md);display:grid;place-items:center;overflow:hidden;border-radius:var(--radius-lg);border:1px solid var(--color-border-light);background:var(--color-bg);cursor:zoom-in;transition:border-color var(--transition-base)}@media(max-width:767px){.product-gallery .main-image{height:350px}}@media(max-width:575px){.product-gallery .main-image{border-radius:0;height:300px;margin-bottom:var(--spacing-sm)}}.product-gallery .main-image:hover{border-color:var(--color-primary-light)}.product-gallery .main-image img{max-width:100%;max-height:100%;object-fit:contain;display:block}.product-gallery .gallery-thumbs{display:flex;gap:var(--spacing-sm);overflow-x:auto;padding-bottom:var(--spacing-xs)}.product-gallery .gallery-thumbs::-webkit-scrollbar{width:4px;height:4px}.product-gallery .gallery-thumbs::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:2px}.product-gallery .gallery-thumbs::-webkit-scrollbar-track{background:var(--color-gray-200)}.product-gallery .gallery-thumbs{scrollbar-width:none;scrollbar-color:var(--color-gray-400)var(--color-gray-200)}@media(max-width:575px){.product-gallery .gallery-thumbs{gap:var(--spacing-xs);padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.product-gallery .gallery-thumbs a{display:block;flex-shrink:0;width:80px;height:80px;border-radius:var(--radius-md);border:2px solid rgba(0,0,0,0);overflow:hidden;transition:border-color var(--transition-base)}@media(max-width:767px){.product-gallery .gallery-thumbs a{width:70px;height:70px}}@media(max-width:575px){.product-gallery .gallery-thumbs a{width:60px;height:60px}}.product-gallery .gallery-thumbs a.is-selected{border-color:var(--color-border)}.product-gallery .gallery-thumbs a:hover:not(.is-selected){border-color:var(--color-primary-light)}.product-gallery .gallery-thumbs a img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.product-gallery .gallery-thumbs a img:hover{transform:scale(1.05)}.product-gallery .grayscale{filter:grayscale(100%);opacity:.6}.product-gallery .grayscale:hover{filter:grayscale(50%);opacity:.8}.product-gallery .no-images-placeholder{display:flex;align-items:center;justify-content:center;height:300px;background:var(--color-bg-alt);border:2px dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-light);text-align:center;font-size:var(--font-size-sm)}@media(max-width:575px){.product-gallery .no-images-placeholder{height:250px;border-radius:var(--radius-md);font-size:var(--font-size-xs)}}.product-badge--free-shipping{position:absolute;top:var(--spacing-md);right:var(--spacing-md);z-index:10;background:var(--color-success);color:#fff;padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);display:inline-flex;align-items:center;gap:var(--spacing-xs);box-shadow:0 4px 12px var(--color-shadow-md)}@media(max-width:575px){.product-badge--free-shipping{font-size:var(--font-size-xs);padding:calc(var(--spacing-xs)*.75) var(--spacing-xs);top:var(--spacing-sm);right:var(--spacing-sm)}}.product-badge--free-shipping svg{width:16px;height:16px;stroke:currentColor;flex-shrink:0}@media(max-width:575px){.product-badge--free-shipping svg{width:14px;height:14px}}.product-badge--free-shipping span{white-space:nowrap}@media(max-width:575px){.product-badge--free-shipping span{display:none}}.product-page__content .product-tabs-content{background-color:var(--color-bg)}.product-page__content .product-panel{padding:var(--spacing-lg)0;border-bottom:1px solid var(--color-border-light);scroll-margin-top:100px}@media(max-width:767px){.product-page__content .product-panel{padding:var(--spacing-md)0;scroll-margin-top:80px}}.product-page__content .product-panel:last-child{border-bottom:none}.product-page__content .product-panel:not(:first-child){margin-top:var(--spacing-md)}.product-description{line-height:var(--line-height-relaxed);color:var(--color-text);font-size:var(--font-size-base)}@media(max-width:575px){.product-description{font-size:var(--font-size-sm)}}.product-description h2,.product-description h3,.product-description h4{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--color-heading);font-weight:var(--font-weight-semibold)}@media(max-width:575px){.product-description h2,.product-description h3,.product-description h4{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-sm)}}.product-description h2:first-child,.product-description h3:first-child,.product-description h4:first-child{margin-top:0}.product-description p{margin-bottom:var(--spacing-md)}@media(max-width:575px){.product-description p{margin-bottom:var(--spacing-sm)}}.product-description ul,.product-description ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}@media(max-width:575px){.product-description ul,.product-description ol{padding-left:var(--spacing-lg)}}.product-description img{max-width:100%;height:auto;border-radius:var(--radius-md)}.product-description table{width:100%;margin-bottom:var(--spacing-lg);border-collapse:collapse}@media(max-width:575px){.product-description table{display:block;overflow-x:auto}}.product-description table th,.product-description table td{padding:var(--spacing-sm)var(--spacing-md);text-align:left}@media(max-width:575px){.product-description table th,.product-description table td{padding:var(--spacing-xs)var(--spacing-sm)}}.product-description table th{background-color:var(--color-bg-alt);font-weight:var(--font-weight-semibold)}.product-sidebar__rating-block,.product-sidebar__price-block,.product-sidebar__actions,.product-sidebar__stock,.product-sidebar__manufacturer,.product-sidebar__meta,.product-sidebar__delivery,.product-sidebar__manager-info,.product-sidebar__social,.product-sidebar__tiers,.product-description,.product-s-description,.product-promo-description,.product-reviews,.product-relations,.product-docs{background-color:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);box-shadow:0 1px 3px var(--color-shadow)}@media(max-width:575px){.product-sidebar__rating-block,.product-sidebar__price-block,.product-sidebar__actions,.product-sidebar__stock,.product-sidebar__manufacturer,.product-sidebar__meta,.product-sidebar__delivery,.product-sidebar__manager-info,.product-sidebar__social,.product-sidebar__tiers,.product-description,.product-s-description,.product-promo-description,.product-reviews,.product-relations,.product-docs{padding:var(--spacing-md);margin-bottom:var(--spacing-sm);border-radius:var(--radius-md)}}.product-sidebar__rating-block:last-child,.product-sidebar__price-block:last-child,.product-sidebar__actions:last-child,.product-sidebar__stock:last-child,.product-sidebar__manufacturer:last-child,.product-sidebar__meta:last-child,.product-sidebar__delivery:last-child,.product-sidebar__manager-info:last-child,.product-sidebar__social:last-child,.product-sidebar__tiers:last-child,.product-description:last-child,.product-s-description:last-child,.product-promo-description:last-child,.product-reviews:last-child,.product-relations:last-child,.product-docs:last-child{margin-bottom:var(--spacing-md)}.product-s-desc-list{margin:0;padding:0}.product-s-desc-list dt{display:inline;font-weight:normal;font-size:var(--font-size-sm)}.product-s-desc-list dt::before{content:"";display:inline-block;width:1em;height:1em;margin-right:.35em;vertical-align:-0.15em;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%2370a030'%3E%3Cpath d='M13.485 3.515a1 1 0 0 1 0 1.414l-7.07 7.07a1 1 0 0 1-1.415 0l-3.535-3.535a1 1 0 1 1 1.414-1.414L5.707 9.88l6.364-6.364a1 1 0 0 1 1.414 0z'/%3E%3C/svg%3E") no-repeat center;background-size:contain}.product-s-desc-list dt::after{content:": "}.product-s-desc-list dd{display:inline;margin:0;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text)}.product-s-desc-list dd::after{content:"";display:block;margin-bottom:var(--spacing-xs)}.product-docs h3{font-size:var(--font-size-base);font-weight:600;margin:0 0 var(--spacing-sm)}.product-docs__list{list-style:none;margin:0;padding:0}.product-docs__item a{display:inline-flex;align-items:center;gap:.5em;color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);line-height:1.4;padding:var(--spacing-xs)0}.product-docs__item a:hover{color:var(--color-primary)}.product-docs__icon{width:1.25em;height:1.25em;flex-shrink:0;color:#e74c3c}.product-docs__size{color:var(--color-text-light);font-size:.85em}.product-specs-table .specs-section-header th{background-color:var(--color-bg-alt,#f8f9fa);font-size:var(--font-size-sm);font-weight:600;padding:var(--spacing-xs)var(--spacing-sm);border-bottom:2px solid var(--color-border-light)}.product-specs-table td:first-child{color:var(--color-text);width:45%}.product-specs-table td:last-child{font-weight:400}.product-promo-description__content{max-height:7.5em;overflow:hidden;transition:max-height .3s ease}@media(max-width:575px){.product-promo-description__content{max-height:4.5em}}.product-promo-description__content.is-expanded{max-height:none}.product-promo-description__toggle{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm)var(--spacing-md);margin-top:var(--spacing-sm);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.product-promo-description__toggle:hover{background:var(--color-bg-dark);color:var(--color-primary)}.product-promo-description__toggle .product-promo-description__toggle-less{display:none}.product-promo-description__toggle.is-expanded .product-promo-description__toggle-more{display:none}.product-promo-description__toggle.is-expanded .product-promo-description__toggle-less{display:inline}.product-sidebar__rating-block{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.product-rating{display:flex;align-items:center;gap:var(--spacing-xs)}.product-rating__stars{display:flex;gap:2px;color:#ffc107}.product-rating__count,.product-rating__link{font-size:var(--font-size-sm);color:var(--color-text-light)}@media(max-width:575px){.product-rating__count,.product-rating__link{font-size:var(--font-size-xs)}}.product-rating__link{text-decoration:none}.product-rating__link:hover{color:var(--color-primary);text-decoration:underline}.product-id-display{font-size:var(--font-size-sm);color:var(--color-text-light)}@media(max-width:575px){.product-id-display{font-size:var(--font-size-xs)}}.product-id-display__value{color:var(--color-danger);font-weight:var(--font-weight-medium)}.product-sidebar__buy-block{background-color:var(--color-bg);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-md);box-shadow:0 1px 3px var(--color-shadow)}@media(max-width:767px){.product-sidebar__buy-block{display:none}}.product-buy__availability{margin-bottom:var(--spacing-md);text-align:left}.product-buy__main{display:flex;align-items:center;gap:var(--spacing-lg);flex-wrap:wrap;min-width:0}@media(max-width:575px){.product-buy__main{flex-direction:column;align-items:stretch;gap:var(--spacing-sm)}}.product-buy__multiplicity{display:inline-flex;align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-sm);border:1px solid var(--color-primary-light);border-radius:var(--radius-full);font-size:var(--font-size-sm);color:var(--color-text-dark);line-height:1.4}.product-buy__multiplicity svg{flex-shrink:0}.product-buy__multiplicity strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.product-buy__prices{flex:0 1 auto}.product-buy__prices .product-price__old{margin-bottom:var(--spacing-xs)}.product-buy__prices .product-price__old del{font-size:var(--font-size-lg);color:var(--color-text-light)}@media(max-width:575px){.product-buy__prices .product-price__old del{font-size:var(--font-size-base)}}.product-buy__prices .product-price__current{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-danger);line-height:1.2}@media(max-width:767px){.product-buy__prices .product-price__current{font-size:var(--font-size-3xl)}}@media(max-width:575px){.product-buy__prices .product-price__current{font-size:var(--font-size-2xl)}}.product-buy__prices .product-price__current .price-vat-label{display:block;margin-top:2px;font-size:var(--font-size-xs);font-weight:var(--font-weight-normal);color:var(--color-text-light);line-height:1.4}.product-buy__discount{display:flex;align-items:center;gap:var(--spacing-sm);margin-top:var(--spacing-sm);padding:var(--spacing-xs)var(--spacing-sm);background-color:var(--color-danger-bg,rgba(220,53,69,0.08));border-radius:var(--radius-md)}.product-buy__discount-badge{display:inline-flex;align-items:center;justify-content:center;padding:2px var(--spacing-xs);background-color:var(--color-danger);color:#fff;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);border-radius:var(--radius-sm);white-space:nowrap;line-height:1.4}.product-buy__discount-text{font-size:var(--font-size-sm);color:var(--color-text);line-height:1.4}.product-buy__discount-text strong{font-weight:var(--font-weight-semibold);color:var(--color-danger)}.product-sidebar__tiers{display:flex;flex-wrap:wrap;align-items:center;gap:4px;cursor:help}.product-sidebar__tiers-label{font-size:var(--font-size-xs);color:var(--color-text);white-space:nowrap}.product-sidebar__tier{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background-color:var(--color-bg-alt,var(--color-gray-50));border:1px solid var(--color-border-light);border-radius:var(--radius-sm);font-size:var(--font-size-xs);line-height:1.4;color:var(--color-text);white-space:nowrap}.product-sidebar__tier b{font-weight:var(--font-weight-bold);color:var(--color-danger-text)}.product-buy__actions{display:flex;gap:var(--spacing-md);align-items:center;flex:0 1 auto;min-width:0}@media(max-width:575px){.product-buy__actions{width:100%;gap:var(--spacing-sm)}}.product-buy__actions .addtocart-button,.product-buy__actions .btn-buy{flex:0 0 auto}@media(max-width:575px){.product-buy__actions .addtocart-button,.product-buy__actions .btn-buy{flex:1}}.product-buy__actions .product-buy__icon-group{display:flex;gap:var(--spacing-xs);margin-left:auto}@media(max-width:575px){.product-buy__actions .product-buy__icon-group{margin-left:0}}.product-stock-list{margin:0;padding:0;font-size:var(--font-size-sm)}.product-stock-list__item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs)0;border-bottom:1px solid var(--color-border-light)}@media(max-width:575px){.product-stock-list__item{flex-direction:column;gap:var(--spacing-xs)}}.product-stock-list__item:last-child{border-bottom:none}.product-stock-list__item dt{color:var(--color-text);flex-shrink:0;font-weight:var(--font-weight-medium)}.product-stock-list__item dd{margin:0;text-align:right;color:var(--color-text)}@media(max-width:575px){.product-stock-list__item dd{text-align:left}}.product-stock-list__item dd em{font-style:italic;opacity:.8}.product-stock-list__item--discontinued dd{color:var(--color-danger)}.availability-status{font-weight:var(--font-weight-semibold)}.availability-status--discontinued{color:var(--color-danger-text)}.availability-badge{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1}@media(max-width:575px){.availability-badge{font-size:var(--font-size-xs)}}.availability-badge--instock{color:var(--color-success-text);background-color:rgba(22,101,52,.1)}.availability-badge--low{color:var(--color-warning-text);background-color:rgba(146,64,14,.1)}.availability-badge--preorder{color:var(--color-info-text);background-color:rgba(30,64,175,.1)}.availability-badge--discontinued{color:var(--color-danger-text);background-color:rgba(153,27,27,.1)}.availability-badge--unknown{color:var(--color-text-light);background-color:var(--color-bg-alt)}.available-date{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text)}.available-date time{font-weight:var(--font-weight-medium)}.free-shipping-message{display:flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);margin-top:var(--spacing-sm)}@media(max-width:575px){.free-shipping-message{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs)}}.free-shipping-message svg{flex-shrink:0;width:16px;height:16px}.free-shipping-message--active{color:var(--color-success);background-color:rgba(40,167,69,.1);border:1px solid var(--color-success)}.free-shipping-message--active svg{stroke:var(--color-success)}.free-shipping-message--almost{color:var(--color-warning-dark);background-color:rgba(255,193,7,.1);border:1px solid var(--color-warning)}.stock-status{display:inline-flex;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}@media(max-width:575px){.stock-status{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs)}}.stock-status--available{color:var(--color-success);background-color:rgba(40,167,69,.1)}.stock-status--unavailable{color:var(--color-danger);background-color:rgba(220,53,69,.1)}.stock-status--limited{color:var(--color-warning);background-color:rgba(255,193,7,.15)}.product-sidebar__manufacturer h4,.product-sidebar__manufacturer .sidebar-block-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin-bottom:var(--spacing-md)}@media(max-width:575px){.product-sidebar__manufacturer h4,.product-sidebar__manufacturer .sidebar-block-title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}}.manufacturer-info{display:flex;flex-direction:column;gap:var(--spacing-md)}@media(max-width:575px){.manufacturer-info{gap:var(--spacing-sm)}}.manufacturer-logo{display:flex;justify-content:center;align-items:center;padding:var(--spacing-md);background-color:var(--color-bg-alt);border-radius:var(--radius-md);transition:background-color var(--transition-base)}@media(max-width:575px){.manufacturer-logo{padding:var(--spacing-sm)}}.manufacturer-logo-link{display:block;transition:transform var(--transition-base)}.manufacturer-logo-link:hover,.manufacturer-logo-link:focus-visible{transform:scale(1.05)}.manufacturer-logo img{width:120px;height:60px;object-fit:contain;display:block}@media(max-width:575px){.manufacturer-logo img{width:100px;height:50px}}.manufacturer-details{display:flex;flex-direction:column;gap:var(--spacing-sm)}.manufacturer-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);margin:0;line-height:var(--line-height-tight)}@media(max-width:575px){.manufacturer-name{font-size:var(--font-size-base)}}.manufacturer-link{color:var(--color-heading);text-decoration:none;transition:color var(--transition-base)}.manufacturer-link:hover,.manufacturer-link:focus-visible{color:var(--color-primary)}.manufacturer-description{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed)}@media(max-width:575px){.manufacturer-description{font-size:var(--font-size-xs)}}.manufacturer-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);align-self:flex-start}.manufacturer-btn svg{flex-shrink:0;width:16px;height:16px}@media(max-width:575px){.manufacturer-btn{width:100%}}.product-sidebar__meta h4,.product-sidebar__meta .sidebar-block-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin-bottom:var(--spacing-md)}@media(max-width:575px){.product-sidebar__meta h4,.product-sidebar__meta .sidebar-block-title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}}.product-meta-list{margin:0;padding:0}.product-meta-list__item{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-xs)0;border-bottom:1px solid var(--color-border-light);font-size:var(--font-size-sm)}@media(max-width:575px){.product-meta-list__item{font-size:var(--font-size-xs);flex-direction:column;gap:var(--spacing-xs)}}.product-meta-list__item:last-child{border-bottom:none}.product-meta-list__item dt{color:var(--color-text);font-weight:var(--font-weight-medium);flex-shrink:0}.product-meta-list__item dd{margin:0;text-align:right;color:var(--color-text)}@media(max-width:575px){.product-meta-list__item dd{text-align:left}}.product-meta-list__item dd .field-description{display:block;margin-top:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text);font-style:italic}.product-meta-list__item .field-tip{display:inline-flex;align-items:center;margin-left:var(--spacing-xs);color:var(--color-text-light);cursor:help;transition:color var(--transition-base)}.product-meta-list__item .field-tip:hover,.product-meta-list__item .field-tip:focus-visible{color:var(--color-primary)}.product-meta-list__item .field-tip svg{width:14px;height:14px}.product-meta-list__item.field-value-only dd{text-align:left}.product-sidebar__delivery h4,.product-sidebar__delivery .sidebar-block-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin-bottom:var(--spacing-md)}@media(max-width:575px){.product-sidebar__delivery h4,.product-sidebar__delivery .sidebar-block-title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}}.delivery-methods{display:flex;flex-wrap:wrap;gap:var(--spacing-md)}@media(max-width:575px){.delivery-methods{gap:var(--spacing-sm)}}.delivery-methods__item{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text)}@media(max-width:575px){.delivery-methods__item{font-size:var(--font-size-xs)}}.delivery-methods__item .bi,.delivery-methods__item .fa{font-size:var(--font-size-lg);color:var(--color-primary)}@media(max-width:575px){.delivery-methods__item .bi,.delivery-methods__item .fa{font-size:var(--font-size-base)}}.payment-summary,.delivery-summary{position:relative;cursor:pointer;user-select:none;display:flex;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-sm);transition:background-color var(--transition-base)}.payment-summary:hover,.delivery-summary:hover{background-color:var(--color-bg-alt)}.payment-summary:not(:last-child),.delivery-summary:not(:last-child){margin-bottom:var(--spacing-sm)}.payment-icon,.delivery-icon{flex-shrink:0;width:18px;height:18px;margin-top:2px;transition:transform var(--transition-base)}.payment-icon svg,.delivery-icon svg{width:100%;height:100%;stroke:var(--color-text);transition:transform var(--transition-base)}.collapse-text:not(.collapsed-text)~.payment-icon svg,.collapse-text:not(.collapsed-text)~.delivery-icon svg{transform:rotate(180deg)}.collapse-text{flex:1;font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text)}@media(max-width:575px){.collapse-text{font-size:var(--font-size-xs)}}.collapse-text.collapsed-text{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;line-clamp:1;overflow:hidden}.payment-title,.delivery-title{font-weight:var(--font-weight-semibold);color:var(--color-heading);margin-right:var(--spacing-xs);display:inline-flex;align-items:center;gap:var(--spacing-xs);vertical-align:baseline}.payment-title svg,.delivery-title svg{width:16px;height:16px;flex-shrink:0;opacity:.7;align-self:baseline;margin-top:1px}@media(max-width:575px){.payment-title svg,.delivery-title svg{display:none}}.product-sidebar__manager-info{background-color:var(--color-warning-lightest);border-color:var(--color-warning);border-style:dashed}.product-sidebar__manager-info h4,.product-sidebar__manager-info .sidebar-block-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--spacing-md);display:flex;align-items:center;gap:var(--spacing-xs)}@media(max-width:575px){.product-sidebar__manager-info h4,.product-sidebar__manager-info .sidebar-block-title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}}.product-sidebar__manager-info h4 .icon-lock,.product-sidebar__manager-info .sidebar-block-title .icon-lock{width:16px;height:16px;color:var(--color-warning);flex-shrink:0}.product-sidebar__manager-info .btn,.product-sidebar__manager-info .vm-modal-link{width:100%;display:flex!important;align-items:center;justify-content:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md);opacity:1!important;transform:none!important;position:static!important;visibility:visible!important}@media(max-width:575px){.product-sidebar__manager-info .btn,.product-sidebar__manager-info .vm-modal-link{margin-bottom:var(--spacing-sm)}}.product-sidebar__manager-info .btn .icon-edit,.product-sidebar__manager-info .vm-modal-link .icon-edit{width:16px;height:16px;flex-shrink:0}.manager-info-content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.manager-info-data{display:grid;gap:var(--spacing-xs);padding:var(--spacing-sm);background-color:hsla(0,0%,100%,.5);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}@media(max-width:575px){.manager-info-data{font-size:var(--font-size-xs);padding:var(--spacing-xs)}}.manager-info-item{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs)0;border-bottom:1px solid rgba(0,0,0,.1)}.manager-info-item:last-child{border-bottom:none}.manager-info-item span{color:var(--color-text-light)}.manager-info-item strong{color:var(--color-text-dark);font-weight:var(--font-weight-semibold)}.manager-info{display:grid;gap:var(--spacing-xs)}.manager-info__item{display:flex;justify-content:space-between;font-size:var(--font-size-sm)}@media(max-width:575px){.manager-info__item{font-size:var(--font-size-xs)}}.manager-info__item span:first-child{color:var(--color-text-light)}.manager-info__item span:last-child{font-weight:var(--font-weight-medium);color:var(--color-text)}.manager-supplier-stock{margin-top:var(--spacing-sm)}.manager-supplier-stock__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);color:var(--color-text)}.manager-supplier-stock__table{width:100%;border-collapse:collapse;font-size:var(--font-size-xs)}.manager-supplier-stock__table th,.manager-supplier-stock__table td{padding:4px 6px;text-align:left;border-bottom:1px solid var(--color-border-light);white-space:nowrap}.manager-supplier-stock__table th{font-weight:var(--font-weight-medium);color:var(--color-text-light);background-color:rgba(0,0,0,.03)}.manager-supplier-stock__table tr.in-stock td:nth-child(3){color:var(--color-success)}.manager-supplier-stock__table tr.out-of-stock td:nth-child(3){color:var(--color-danger)}.product-sidebar__short-desc{font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text)}@media(max-width:575px){.product-sidebar__short-desc{font-size:var(--font-size-xs)}}.product-sidebar__short-desc p:last-child{margin-bottom:0}.product-sidebar__social h4,.product-sidebar__social .sidebar-block-title{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin-bottom:var(--spacing-md)}@media(max-width:575px){.product-sidebar__social h4,.product-sidebar__social .sidebar-block-title{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}}.product-sidebar__social .wrap-content{display:flex;gap:var(--spacing-sm)}.product-sidebar__social .share-link{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-md);color:var(--color-text-light);background-color:var(--color-bg-alt);transition:all var(--transition-fast)}.product-sidebar__social .share-link .icon{width:22px;height:22px}.product-sidebar__social .share-link:hover{color:var(--color-white)}.product-sidebar__social .share-link:hover[title*=Facebook]{background-color:#1877f2}.product-sidebar__social .share-link:hover[title*=Twitter],.product-sidebar__social .share-link:hover[title*="X(Twitter)"]{background-color:#000}.product-sidebar__social .share-link:hover[title*=Telegram]{background-color:#08c}.product-sidebar__social .share-link:hover[title*=Viber]{background-color:#7360f2}.product-mobile-bar{display:none}@media(max-width:767px){.product-mobile-bar{display:flex;position:fixed;justify-content:space-around;bottom:0;left:0;right:0;z-index:var(--z-fixed);background-color:var(--color-bg);border-top:1px solid var(--color-border);padding:var(--spacing-sm)var(--spacing-md);gap:var(--spacing-lg);align-items:center;box-shadow:0 -4px 12px var(--color-shadow-md)}}@media(max-width:575px){.product-mobile-bar{padding:var(--spacing-xs)var(--spacing-sm);gap:var(--spacing-md)}}.product-mobile-bar__price{flex-shrink:0}.product-mobile-bar__price .price-current,.product-mobile-bar__price .PricesalesPrice{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--color-danger);line-height:1.2}@media(max-width:575px){.product-mobile-bar__price .price-current,.product-mobile-bar__price .PricesalesPrice{font-size:var(--font-size-lg)}}.product-mobile-bar__price .price-vat-label{font-size:var(--font-size-2xs,10px);color:var(--color-text-light);line-height:1}.product-mobile-bar__actions{display:flex;align-items:center;justify-content:flex-end;gap:var(--spacing-xs)}.product-mobile-bar__cart{flex:0 0 auto}.product-mobile-bar__cart .addtocart-area{margin:0;padding:0}.product-mobile-bar__cart form.product{margin:0;padding:0}.product-mobile-bar__cart .addtocart-bar{margin:0;padding:0}.product-mobile-bar__cart span.addtocart-button{display:block;margin:0;padding:0}.product-mobile-bar__cart button.addtocart-button{flex:1 1 auto;min-height:40px;padding:0 var(--spacing-md);margin:0}.product-mobile-bar__cart button.addtocart-button:hover,.product-mobile-bar__cart button.addtocart-button:active{background-color:var(--color-primary-dark)}.product-mobile-bar__cart button.addtocart-button svg{width:18px;height:18px;flex-shrink:0}.product-mobile-bar .btn-icon-action{flex:0 0 auto}.product-page__related{margin-top:var(--spacing-3xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border)}@media(max-width:767px){.product-page__related{margin-top:var(--spacing-2xl);padding-top:var(--spacing-xl)}}@media(max-width:575px){.product-page__related{margin-top:var(--spacing-xl);padding-top:var(--spacing-lg)}}.product-page__related .section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);color:var(--color-heading)}@media(max-width:767px){.product-page__related .section-title{font-size:var(--font-size-xl);margin-bottom:var(--spacing-lg)}}@media(max-width:575px){.product-page__related .section-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}}.reviews-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}@media(max-width:575px){.reviews-title{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}}.reviews-title__product{color:var(--color-text)}@media print{.product-page{padding:0}.product-page__grid{grid-template-columns:1fr}.product-sidebar__actions,.product-mobile-bar,.product-page__related,.product-tabs-nav,.product-sidebar__social{display:none!important}.product-sidebar{position:static}.product-sidebar__block{box-shadow:none;border:1px solid #ccc}}.category-level1,.category-level2,.category-level3{padding:var(--spacing-lg)0 var(--spacing-2xl)}.category-level1>.container,.category-level2>.container,.category-level3>.container{width:100%;max-width:100%;padding-left:var(--spacing-lg);padding-right:var(--spacing-lg)}@media(min-width:1200px){.category-level1>.container,.category-level2>.container,.category-level3>.container{padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}}@media(max-width:767px){.category-level1>.container,.category-level2>.container,.category-level3>.container{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}}.section-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0 0 var(--spacing-lg);padding-left:var(--spacing-md);position:relative}.section-title::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:4px;height:24px;background:var(--color-primary);border-radius:2px}@media(max-width:767px){.section-title{font-size:var(--font-size-xl)}}.module--info{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--spacing-lg)var(--spacing-xl);margin-top:var(--spacing-2xl)}.module--info h3{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0 0 var(--spacing-md)}@media(max-width:767px){.module--info{padding:var(--spacing-md)}}.info-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);list-style:none;padding:0;margin:0}.info-list__item{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text)}.info-list__icon{font-size:1.25rem;color:var(--color-primary);width:24px;text-align:center}@media(max-width:767px){.info-list{grid-template-columns:1fr}}.seo-content{margin:var(--spacing-2xl)0;padding-top:var(--spacing-xl);border-top:1px solid var(--color-border-light)}.seo-content h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0 0 var(--spacing-md)}.seo-content p{font-size:var(--font-size-base);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.seo-content p:last-child{margin-bottom:0}.seo-content__content{max-height:200px;overflow:hidden;transition:max-height .3s ease}.seo-content__content.is-expanded{max-height:none}.seo-content__toggle{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm)var(--spacing-md);margin-top:var(--spacing-sm);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.seo-content__toggle:hover{background:var(--color-bg-dark);color:var(--color-primary)}.seo-content__toggle-less{display:none}.seo-content__toggle.is-expanded .seo-content__toggle-more{display:none}.seo-content__toggle.is-expanded .seo-content__toggle-less{display:inline}.category-block{margin-bottom:var(--spacing-2xl)}.category-block__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0 0 var(--spacing-lg);padding-left:var(--spacing-md);border-left:4px solid var(--color-primary)}.category-block__title a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.category-block__title a:hover{color:var(--color-primary)}.category-level1__header{margin-bottom:var(--spacing-2xl);text-align:center}.category-level1__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-heading);margin:0 0 var(--spacing-md)}.category-level1__lead{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:800px;margin:0 auto;line-height:var(--line-height-relaxed)}.category-level1__empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}@media(max-width:767px){.category-level1__header{text-align:left}.category-level1__title{font-size:var(--font-size-2xl)}.category-level1__lead{font-size:var(--font-size-base)}}.category-level2__header{margin-bottom:var(--spacing-xl);text-align:center}.category-level2__title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-heading);margin:0 0 var(--spacing-sm)}.category-level2__lead{font-size:var(--font-size-lg);color:var(--color-text-light);max-width:800px;margin:0 auto var(--spacing-sm);line-height:var(--line-height-normal)}.category-level2__count{display:inline-block;font-size:var(--font-size-sm);color:var(--color-text-muted);background:var(--color-bg-alt);padding:4px 12px;border-radius:var(--radius-full)}.category-level2__promo{margin-bottom:var(--spacing-xl)}.category-level2__popular{margin:var(--spacing-2xl)0;padding:var(--spacing-xl)0;border-top:1px solid var(--color-border-light);border-bottom:1px solid var(--color-border-light)}.category-level2__empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted)}@media(max-width:767px){.category-level2__header{text-align:left;margin-bottom:var(--spacing-lg)}.category-level2__title{font-size:var(--font-size-2xl)}.category-level2__lead{font-size:var(--font-size-base)}.category-level2__popular{margin:var(--spacing-xl)0;padding:var(--spacing-lg)0}}.promo-banner{display:block;border-radius:var(--radius-lg);overflow:hidden;transition:transform var(--transition-base)}.promo-banner:hover{transform:scale(1.01)}.promo-banner img{width:100%;height:auto;display:block}.category-level3__header{margin-bottom:var(--spacing-lg)}.category-level3__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-heading);margin:0}.category-level3__content{position:relative}.category-level3__no-results,.category-level3__empty{text-align:center;padding:var(--spacing-2xl);color:var(--color-text-muted);background:var(--color-bg-alt);border-radius:var(--radius-lg)}.category-level3__no-results strong,.category-level3__empty strong{color:var(--color-text)}@media(max-width:767px){.category-level3__title{font-size:var(--font-size-xl)}}.filter-toggle{display:none;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;transition:all var(--transition-fast)}.filter-toggle:hover{background-color:var(--color-primary);color:var(--color-black)}@media(max-width:991px){.filter-toggle{display:flex;margin-bottom:var(--spacing-xs)}}.sidebar-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:var(--z-modal-backdrop);opacity:0;visibility:hidden;transition:all var(--transition-base)}.filter-open .sidebar-overlay{opacity:1;visibility:visible}@media(max-width:991px){.sidebar-overlay{display:block}}.vm-pagination{margin-top:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.pagination-wrapper{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);flex-wrap:wrap;margin-top:var(--spacing-xl);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border-light)}.results-info{font-size:.875rem;color:var(--color-text-muted);white-space:nowrap;order:1}.results-info__text{margin-right:4px}.results-info__range,.results-info__total{font-weight:600;color:var(--color-text)}.results-info__separator{margin:0 4px}.results-info strong{font-weight:600;color:var(--color-text)}.pagination{display:flex;flex-wrap:wrap;gap:4px;margin:0;order:2}.pagination__counter{font-size:var(--font-size-sm);color:var(--color-text-muted)}.pagination-sm .page-link,.pagination-sm a,.pagination-sm span{padding:.375rem .75rem;font-size:.875rem}.pagination a,.pagination span{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 var(--spacing-sm);border-radius:var(--radius-md);font-size:var(--font-size-sm);text-decoration:none;transition:all var(--transition-fast)}.pagination a{background:var(--color-bg-alt);color:var(--color-text)}.pagination a:hover{background:var(--color-primary);color:var(--color-black)}.pagination span.active,.pagination .page-item.active span{background:var(--color-primary);color:var(--color-black);font-weight:var(--font-weight-semibold)}@media(max-width:575px){.pagination-wrapper{flex-direction:column;gap:var(--spacing-sm)}.results-info{order:1;width:100%;text-align:center;font-size:.8125rem}.results-info__text{display:none}.pagination{order:2;width:100%}.pagination ul{justify-content:center}}.product-grid{display:grid;gap:var(--spacing-md);margin-top:var(--spacing-lg);position:relative}.product-grid--grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:var(--spacing-sm)}@media(min-width:576px){.product-grid--grid{gap:var(--spacing-sm)}}@media(min-width:768px){.product-grid--grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-sm)}}@media(min-width:992px){.product-grid--grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1200px){.product-grid--grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(min-width:1440px){.product-grid--grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1680px){.product-grid--grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media(min-width:1920px){.product-grid--grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media(min-width:2560px){.product-grid--grid{grid-template-columns:repeat(9,minmax(0,1fr))}}@media(min-width:3440px){.product-grid--grid{grid-template-columns:repeat(12,minmax(0,1fr))}}.product-grid--list{grid-template-columns:1fr;gap:var(--spacing-sm)}.products-section{margin-bottom:var(--spacing-2xl)}.products-section__title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin:0 0 var(--spacing-lg);padding-bottom:var(--spacing-sm);border-bottom:2px solid var(--color-border)}@media(prefers-reduced-motion:reduce){.subtile,.subtile__image img,.promo-banner,.view-btn,.badge,.product-card,.product-card__image img{transition:none}.subtile:hover,.subtile--large:hover,.product-card:hover{transform:none}.subtile:hover .subtile__image img,.product-card__image:hover img{transform:none}.promo-banner:hover{transform:none}}.content-article{margin-bottom:var(--spacing-2xl)}.content-article .article-header{margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:2px solid var(--color-border)}.content-article .article-header .article-title{margin:0 0 var(--spacing-sm);color:var(--color-text-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.content-article .article-info{display:flex;flex-wrap:wrap;gap:var(--spacing-md);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm);color:var(--color-text-muted)}.content-article .article-info__item{display:flex;align-items:center;gap:var(--spacing-xs)}.content-article .article-badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.content-article .article-badges .badge{padding:var(--spacing-2xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.content-article .article-content{margin-bottom:var(--spacing-lg);line-height:var(--line-height-relaxed);color:var(--color-text-body)}.content-article .article-content p{margin-bottom:var(--spacing-md)}.content-article .article-content h2,.content-article .article-content h3,.content-article .article-content h4,.content-article .article-content h5,.content-article .article-content h6{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md);color:var(--color-text-heading);font-weight:var(--font-weight-semibold)}.content-article .article-content ul,.content-article .article-content ol{margin-bottom:var(--spacing-md);padding-left:var(--spacing-xl)}.content-article .article-content li{margin-bottom:var(--spacing-xs)}.content-article .article-content img{max-width:100%;height:auto;border-radius:var(--radius-md)}.content-article .article-content blockquote{margin:var(--spacing-lg)0;padding:var(--spacing-md)var(--spacing-lg);border-left:4px solid var(--color-primary);background-color:var(--color-bg-alt);border-radius:var(--radius-md)}.content-article .article-image{margin-bottom:var(--spacing-lg)}.content-article .article-image img{width:100%;height:auto;border-radius:var(--radius-lg)}.content-article .article-tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin:var(--spacing-lg)0}.content-article .article-tags__item{padding:var(--spacing-2xs)var(--spacing-sm);background-color:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:none;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.content-article .article-tags__item:hover,.content-article .article-tags__item:focus-visible{background-color:var(--color-primary);border-color:var(--color-primary);color:#000}.content-article .article-links{margin:var(--spacing-lg)0;padding:var(--spacing-md);background-color:var(--color-bg-alt);border-radius:var(--radius-md)}.content-article .article-links__list{list-style:none;margin:0;padding:0}.content-article .article-links__item{margin-bottom:var(--spacing-xs)}.content-article .article-links__item:last-child{margin-bottom:0}.content-article .article-links__link{color:var(--color-primary);text-decoration:none;transition:color var(--transition-base)}.content-article .article-links__link:hover,.content-article .article-links__link:focus-visible{color:var(--color-primary-dark);text-decoration:underline}.content-article .article-actions{margin-bottom:var(--spacing-md)}.featured-item{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}@media(min-width:768px){.featured-item{grid-template-columns:300px 1fr}}.featured-item:last-child{border-bottom:none}.featured-item__image img{width:100%;height:auto;border-radius:var(--radius-lg)}.featured-item__content{display:flex;flex-direction:column;gap:var(--spacing-md)}.featured-item__header .featured-item__title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-heading)}.featured-item__header .featured-item__link{color:var(--color-text-heading);text-decoration:none;transition:color var(--transition-base)}.featured-item__header .featured-item__link:hover,.featured-item__header .featured-item__link:focus-visible{color:var(--color-primary)}.featured-item__badges{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.featured-item__info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.featured-item__text{color:var(--color-text-body);line-height:var(--line-height-relaxed)}.featured-item__tags{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.featured-item__readmore a{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color var(--transition-base)}.featured-item__readmore a:hover,.featured-item__readmore a:focus-visible{color:var(--color-primary-dark)}.blog-item{display:grid;grid-template-columns:1fr;gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-xl);border-bottom:1px solid var(--color-border)}@media(min-width:768px){.blog-item{grid-template-columns:250px 1fr}}.blog-item:last-child{border-bottom:none}.blog-item__image img{width:100%;height:auto;border-radius:var(--radius-md)}.blog-item__content{display:flex;flex-direction:column;gap:var(--spacing-sm)}.blog-item__header .blog-item__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-heading)}.blog-item__header .blog-item__link{color:var(--color-text-heading);text-decoration:none;transition:color var(--transition-base)}.blog-item__header .blog-item__link:hover,.blog-item__header .blog-item__link:focus-visible{color:var(--color-primary)}.blog-item__text{color:var(--color-text-body);line-height:var(--line-height-relaxed)}.blog-item__info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.blog-item__readmore a{color:var(--color-primary);text-decoration:none;font-weight:var(--font-weight-semibold);transition:color var(--transition-base)}.blog-item__readmore a:hover,.blog-item__readmore a:focus-visible{color:var(--color-primary-dark)}.system-unpublished{padding:var(--spacing-md);background-color:rgba(255,193,7,.1);border:1px solid rgba(255,193,7,.3);border-radius:var(--radius-md);margin-bottom:var(--spacing-lg)}@media(max-width:767px){.featured-item,.blog-item{grid-template-columns:1fr}.article-header .article-title{font-size:var(--font-size-xl)}}.wishlist-page{max-width:var(--container-max-width);margin:0 auto;padding:var(--spacing-lg)var(--container-padding);min-height:400px}.wishlist-page__header{display:flex;flex-wrap:wrap;align-items:flex-start;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-xl);padding-bottom:var(--spacing-lg);border-bottom:1px solid var(--color-border-light)}.wishlist-page__header-left{display:flex;flex-direction:column;gap:var(--spacing-xs)}.wishlist-page__title{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-heading);line-height:var(--line-height-tight)}.wishlist-page__subtitle{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}.wishlist-page--shared .wishlist-page__subtitle{display:flex;align-items:center;gap:var(--spacing-sm)}.wishlist-page--shared .wishlist-page__subtitle::before{content:"";display:inline-block;width:8px;height:8px;background:var(--color-primary);border-radius:var(--radius-full)}.wishlist-page__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.wishlist-page__loading{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-3xl)var(--spacing-lg);text-align:center}.wishlist-page__loading .spinner{width:48px;height:48px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:wishlist-page-spin .8s linear infinite}.wishlist-page__loading p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted)}@keyframes wishlist-page-spin{to{transform:rotate(360deg)}}.wishlist-page__empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-md);padding:var(--spacing-3xl)var(--spacing-lg);text-align:center;background:var(--color-bg-alt);border-radius:var(--radius-xl)}.wishlist-page__empty svg{width:80px;height:80px;color:var(--color-border);margin-bottom:var(--spacing-sm)}.wishlist-page__empty h2{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-text)}.wishlist-page__empty p{margin:0;font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:400px}.wishlist-page__empty .btn-primary{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding:12px 24px;background:var(--color-primary);color:var(--color-text-dark);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);border:none;border-radius:var(--radius-lg);text-decoration:none;transition:all var(--transition-fast)}.wishlist-page__empty .btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 4px 12px rgba(153,204,0,.3)}.wishlist-page__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--spacing-lg)}.wishlist-item-card{position:relative;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-normal)}.wishlist-item-card:hover{border-color:var(--color-border);box-shadow:0 4px 16px var(--color-shadow);transform:translateY(-2px)}.wishlist-item-card__image{position:relative;aspect-ratio:1;overflow:hidden}.wishlist-item-card__image img{width:100%;height:100%;object-fit:contain;padding:var(--spacing-md);transition:transform var(--transition-normal)}.wishlist-item-card__image:hover img{transform:scale(1.05)}.wishlist-item-card__remove{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;background:hsla(0,0%,100%,.95);border:1px solid var(--color-border-light);border-radius:var(--radius-full);color:var(--color-text-muted);cursor:pointer;opacity:0;transition:all var(--transition-fast)}.wishlist-item-card__remove svg{width:16px;height:16px}.wishlist-item-card:hover .wishlist-item-card__remove{opacity:1}.wishlist-item-card__remove:hover{background:var(--color-danger);border-color:var(--color-danger);color:var(--color-white)}.wishlist-item-card__content{padding:var(--spacing-md)}.wishlist-item-card__name{margin:0 0 var(--spacing-xs)0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);color:var(--color-text-dark);display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;height:2.8em}.wishlist-item-card__name a{color:inherit;text-decoration:none;transition:color var(--transition-fast)}.wishlist-item-card__name a:hover{color:var(--color-primary-dark)}.wishlist-item-card__sku{margin:0 0 var(--spacing-sm)0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.wishlist-item-card__price{margin:0 0 var(--spacing-md)0;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-red)}.wishlist-item-card__actions{display:flex;gap:var(--spacing-sm)}.wishlist-item-card__actions .addtocart-area{flex:1;margin:0;padding:0}.wishlist-item-card__actions .addtocart-bar{margin:0;padding:0}.wishlist-item-card__actions span.addtocart-button{display:block;width:100%}.wishlist-item-card__btn{cursor:pointer}.spinner-small{display:inline-block;width:16px;height:16px;border:2px solid hsla(0,0%,100%,.3);border-top-color:var(--color-text-dark);border-radius:var(--radius-full);animation:wishlist-page-spin .6s linear infinite}.wishlist-item-card__notifications{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border-light)}.wishlist-notification-toggle{display:flex;align-items:center;gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text-light);cursor:pointer}.wishlist-notification-toggle input[type=checkbox]{width:16px;height:16px;margin:0;accent-color:var(--color-primary);cursor:pointer}.wishlist-notification-toggle:hover{color:var(--color-text)}.wishlist-page-toast{position:fixed;bottom:var(--spacing-lg);left:50%;transform:translateX(-50%)translateY(100px);padding:12px 24px;background:var(--color-text-dark);color:var(--color-white);border-radius:var(--radius-lg);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);box-shadow:0 4px 16px var(--color-shadow-lg);z-index:10000;opacity:0;transition:transform var(--transition-normal),opacity var(--transition-normal)}.wishlist-page-toast.active{transform:translateX(-50%)translateY(0);opacity:1}.wishlist-page-toast.success{background:var(--color-success)}.wishlist-page-toast.error{background:var(--color-danger)}@media(max-width:991px){.wishlist-page__grid{grid-template-columns:repeat(3,1fr);gap:var(--spacing-md)}}@media(max-width:767px){.wishlist-page{padding:var(--spacing-md)var(--container-padding)}.wishlist-page__header{flex-direction:column;align-items:flex-start;gap:var(--spacing-md)}.wishlist-page__title{font-size:var(--font-size-2xl)}.wishlist-page__actions{width:100%}.btn-list-action{flex:1}.wishlist-page__grid{grid-template-columns:repeat(2,1fr);gap:var(--spacing-md)}.wishlist-item-card__remove{opacity:1;width:28px;height:28px}.wishlist-item-card__content{padding:var(--spacing-sm)}.wishlist-item-card__name{font-size:13px}.wishlist-item-card__price{font-size:var(--font-size-base)}}@media(max-width:575px){.wishlist-page__grid{grid-template-columns:1fr;gap:var(--spacing-sm)}.wishlist-item-card{display:flex;flex-direction:row;align-items:stretch}.wishlist-item-card__image{position:static;flex-shrink:0;width:100px;min-width:100px;aspect-ratio:1}.wishlist-item-card__image img{padding:var(--spacing-sm)}.wishlist-item-card__content{flex:1;min-width:0;display:flex;flex-direction:column;justify-content:space-between;padding:var(--spacing-sm)}.wishlist-item-card__name{font-size:13px;margin-bottom:4px;-webkit-line-clamp:2}.wishlist-item-card__sku{font-size:11px;margin-bottom:4px}.wishlist-item-card__price{font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.wishlist-item-card__actions{margin-top:auto}.wishlist-item-card__remove{position:absolute;top:4px;right:4px;width:24px;height:24px;opacity:1;z-index:2}.wishlist-item-card__remove svg{width:14px;height:14px}.wishlist-item-card__notifications{display:none}.wishlist-page__empty{padding:var(--spacing-2xl)var(--spacing-md)}.wishlist-page__empty svg{width:60px;height:60px}}@media(max-width:-1px){.wishlist-page{padding:var(--spacing-sm)var(--spacing-sm)}.wishlist-page__title{font-size:var(--font-size-xl)}.wishlist-item-card__image{width:80px;min-width:80px}.wishlist-item-card__name{font-size:12px}.wishlist-item-card__sku{font-size:10px}.wishlist-item-card__price{font-size:var(--font-size-sm)}.wishlist-item-card__btn{padding:6px 10px;font-size:11px}.wishlist-page__actions{flex-direction:column}.wishlist-page__actions .btn-list-action{width:100%}}@media(prefers-reduced-motion:reduce){.wishlist-page__loading .spinner,.spinner-small,.wishlist-item-card,.wishlist-item-card__image img,.wishlist-page-toast{transition:none;animation:none}}@media print{.wishlist-page__actions,.wishlist-item-card__remove,.wishlist-item-card__actions,.wishlist-item-card__notifications,.wishlist-page-toast{display:none!important}.wishlist-page__grid{grid-template-columns:repeat(3,1fr)}.wishlist-item-card{break-inside:avoid;box-shadow:none;border:1px solid #ddd}}.com-account{padding:var(--spacing-lg)0;min-height:60vh;overflow-x:hidden}.account-container{display:grid;grid-template-columns:280px minmax(0,1fr);gap:var(--spacing-xl);margin:0 auto;padding:0 var(--container-padding);width:100%;box-sizing:border-box}@media(max-width:991px){.account-container{grid-template-columns:minmax(0,1fr);gap:var(--spacing-md)}}.account-sidebar{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 4px 24px var(--color-shadow);padding:var(--spacing-lg);height:fit-content;min-width:0;overflow:hidden}@media(max-width:991px){.account-sidebar{position:relative;top:0}}.account-sidebar__user{display:flex;align-items:center;gap:var(--spacing-md);padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.account-sidebar__avatar{width:48px;height:48px;border-radius:var(--radius-full);background:var(--color-primary);display:flex;align-items:center;justify-content:center;color:var(--color-text-dark);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);flex-shrink:0}.account-sidebar__info{overflow:hidden}.account-sidebar__name{font-weight:var(--font-weight-semibold);color:var(--color-text-dark);font-size:var(--font-size-base);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-sidebar__email{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.account-sidebar__company{margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border-light)}.account-sidebar__company-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--spacing-xs)}.account-sidebar__company-select{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-white);font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;transition:border-color var(--transition-fast)}.account-sidebar__company-select:hover,.account-sidebar__company-select:focus{border-color:var(--color-primary);outline:none}.account-nav{display:flex;flex-direction:column;gap:var(--spacing-2xs)}.account-nav__item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:all var(--transition-fast)}.account-nav__item:hover{background:var(--color-bg-alt);color:var(--color-primary-dark)}.account-nav__item.is-active{color:var(--color-primary-dark);font-weight:var(--font-weight-semibold)}.account-nav__icon{width:20px;height:20px;flex-shrink:0;fill:currentColor}.account-main{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 4px 24px var(--color-shadow);padding:var(--spacing-xl);min-width:0;overflow:hidden}@media(max-width:767px){.account-main{padding:var(--spacing-md)}}.account-main h1{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-text-dark);margin:0 0 var(--spacing-lg);line-height:var(--line-height-tight)}@media(max-width:767px){.account-main h1{font-size:var(--font-size-xl)}}.account-main h2{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin:0 0 var(--spacing-md)}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-xl)}.stat-card{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--spacing-lg);text-align:center;border:1px solid var(--color-border-light);transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px var(--color-shadow)}.stat-card__value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-dark);line-height:1;margin-bottom:var(--spacing-xs)}.stat-card__label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.account-section{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--spacing-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--color-border-light)}.account-section:last-child{margin-bottom:0}.dashboard-section{margin-bottom:var(--spacing-xl)}.dashboard-section:last-child{margin-bottom:0}.orders-list{display:flex;flex-direction:column;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.order-item{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--radius-md);border:1px solid var(--color-border-light);transition:border-color var(--transition-fast)}.order-item:hover{border-color:var(--color-primary)}@media(max-width:767px){.order-item{grid-template-columns:1fr 1fr;gap:var(--spacing-sm)}}.order-item__number a{font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);text-decoration:none}.order-item__number a:hover{text-decoration:underline}.order-item__date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-item__total{font-weight:var(--font-weight-semibold);color:var(--color-text-dark);text-align:right}@media(max-width:767px){.order-item__total{text-align:left}}.status-badge{display:inline-flex;align-items:center;padding:var(--spacing-2xs)var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.025em}.status-badge.status-P{background:rgba(255,193,7,.15);color:var(--color-warning-text)}.status-badge.status-W,.status-badge.status-C{background:rgba(23,162,184,.15);color:var(--color-info-text)}.status-badge.status-K{background:rgba(153,204,0,.15);color:var(--color-primary-dark)}.status-badge.status-S{background:rgba(40,167,69,.15);color:var(--color-success-text)}.status-badge.status-D{background:rgba(40,167,69,.25);color:var(--color-success-text)}.status-badge.status-X{background:rgba(220,53,69,.15);color:var(--color-danger-text)}.status-badge.status-R{background:rgba(108,117,125,.15);color:#495057}.account-table{width:100%;border-collapse:collapse}.account-table th,.account-table td{padding:var(--spacing-sm)var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border-light)}.account-table th{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;background:var(--color-bg-alt)}.account-table td{font-size:var(--font-size-sm);color:var(--color-text-dark)}.account-table tbody tr{transition:background var(--transition-fast)}.account-table tbody tr:hover{background:var(--color-bg-alt)}.btn-view-all{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--transition-fast)}.btn-view-all:hover{color:var(--color-primary);text-decoration:underline}.filters-bar{display:flex;flex-wrap:wrap;gap:var(--spacing-md);padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg);border:1px solid var(--color-border-light)}.filter-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.filter-group label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.filter-group select,.filter-group input{min-width:150px;padding:var(--spacing-xs)var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.filter-group select:focus,.filter-group input:focus{border-color:var(--color-primary);outline:none}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md)}.address-card{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.address-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-shadow)}.address-card.is-default{border-color:var(--color-primary);background:rgba(153,204,0,.05)}.address-card__badge{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);background:var(--color-primary);color:var(--color-text-dark);padding:var(--spacing-2xs)var(--spacing-sm);border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.address-card__label{font-weight:var(--font-weight-semibold);color:var(--color-text-dark);margin-bottom:var(--spacing-sm)}.address-card__content{font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-md)}.address-card__actions{display:flex;gap:var(--spacing-sm);flex-wrap:wrap}.company-card{background:var(--color-bg-alt);border-radius:var(--radius-lg);padding:var(--spacing-lg);border:1px solid var(--color-border-light)}.company-card p{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text)}.company-card p:last-child{margin-bottom:0}.company-card p strong{color:var(--color-text-dark)}.empty-state{text-align:center;padding:var(--spacing-3xl)var(--spacing-xl)}.empty-state__icon{width:64px;height:64px;margin:0 auto var(--spacing-md);opacity:.3}.empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--spacing-sm)}.empty-state__text{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.no-data{color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center;padding:var(--spacing-xl)}.pagination-wrapper{display:flex;justify-content:center;gap:var(--spacing-xs);margin-top:var(--spacing-lg)}.wishlist-item{display:grid;grid-template-columns:80px 1fr auto;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:border-color var(--transition-fast)}.wishlist-item:hover{border-color:var(--color-primary)}@media(max-width:576px){.wishlist-item{grid-template-columns:60px 1fr;gap:var(--spacing-sm)}}.wishlist-item__image{width:80px;height:80px;object-fit:contain;border-radius:var(--radius-md);background:var(--color-bg-alt)}@media(max-width:576px){.wishlist-item__image{width:60px;height:60px}}.wishlist-item__info{overflow:hidden}.wishlist-item__name{font-weight:var(--font-weight-medium);color:var(--color-text-dark);margin-bottom:var(--spacing-xs);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wishlist-item__name a{color:inherit;text-decoration:none}.wishlist-item__name a:hover{color:var(--color-primary-dark)}.wishlist-item__sku{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wishlist-item__price{font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}.wishlist-item__price-old{font-size:var(--font-size-xs);color:var(--color-text-muted);text-decoration:line-through}.wishlist-item__actions{display:flex;flex-direction:column;gap:var(--spacing-sm)}@media(max-width:576px){.wishlist-item__actions{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}.quickorder-upload{border:2px dashed var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-xl);text-align:center;transition:border-color var(--transition-fast),background var(--transition-fast);cursor:pointer}.quickorder-upload:hover{border-color:var(--color-primary);background:rgba(153,204,0,.05)}.quickorder-upload__icon{width:48px;height:48px;margin:0 auto var(--spacing-md);color:var(--color-text-muted)}.quickorder-upload__text{font-size:var(--font-size-sm);color:var(--color-text);margin-bottom:var(--spacing-xs)}.quickorder-upload__hint{font-size:var(--font-size-xs);color:var(--color-text-muted)}.results-panel{border-radius:var(--radius-lg);padding:var(--spacing-md);margin-bottom:var(--spacing-md)}.results-panel.results-panel--success{background:rgba(40,167,69,.1);border:1px solid rgba(40,167,69,.3)}.results-panel.results-panel--error{background:rgba(220,53,69,.1);border:1px solid rgba(220,53,69,.3)}.results-panel__title{font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm)}code{background:var(--color-bg-dark);padding:var(--spacing-2xs)var(--spacing-xs);border-radius:var(--radius-sm);font-family:"JetBrains Mono","Fira Code",monospace;font-size:var(--font-size-sm)}.account-sidebar__toggle{display:none;width:100%;padding:var(--spacing-sm)var(--spacing-md);background:var(--color-bg-alt);border:1px solid var(--color-border);border-radius:var(--radius-md);font-weight:var(--font-weight-medium);cursor:pointer;margin-bottom:var(--spacing-md)}@media(max-width:991px){.account-sidebar__toggle{display:flex;align-items:center;justify-content:space-between}}@media(max-width:991px){.account-sidebar__nav{display:none}.account-sidebar__nav.is-open{display:block}}.account-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--spacing-lg);gap:var(--spacing-md);flex-wrap:wrap}.account-header h1{margin:0}.account-back{margin-bottom:var(--spacing-md)}.account-back a{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);text-decoration:none;font-size:var(--font-size-sm);transition:color var(--transition-fast)}.account-back a:hover{color:var(--color-primary-dark)}.account-description{color:var(--color-text-muted);margin-bottom:var(--spacing-lg);font-size:var(--font-size-sm)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.form-grid__full{grid-column:1/-1}.form-section{grid-column:1/-1;padding:var(--spacing-md);background:var(--color-bg-alt);border-radius:var(--radius-md);margin-top:var(--spacing-sm)}.form-section__title{margin:0 0 var(--spacing-md)0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.form-section__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-md)}.form-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);flex-wrap:wrap}.address-card{position:relative}.address-card__badge{position:absolute;top:var(--spacing-md);right:var(--spacing-md);background:var(--color-primary);color:var(--color-text-dark);padding:var(--spacing-2xs)var(--spacing-sm);border-radius:var(--radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold)}.address-card__label{margin:0 0 var(--spacing-sm)0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark)}.address-card__content{color:var(--color-text);line-height:var(--line-height-relaxed)}.address-card__name{margin:0;font-weight:var(--font-weight-semibold)}.address-card__line{margin:0}.address-card__line--spaced{margin-top:var(--spacing-sm)}.address-card__line--muted{color:var(--color-text-muted);font-size:var(--font-size-sm)}.address-card__line--italic{font-style:italic}.address-card__actions{display:flex;gap:var(--spacing-sm);margin-top:var(--spacing-md);padding-top:var(--spacing-md);border-top:1px solid var(--color-border);flex-wrap:wrap}.addresses-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--spacing-md)}.form-check-label{display:flex;align-items:center;gap:var(--spacing-sm);cursor:pointer}.text-danger-order{color:var(--color-danger)}.account-table th.text-right,.account-table td.text-right{text-align:right}.account-table th.text-center,.account-table td.text-center{text-align:center}.pagination-info{margin-top:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);text-align:center}.account-link{color:var(--color-text);text-decoration:none;transition:color var(--transition-fast)}.account-link:hover{color:var(--color-primary-dark)}.account-link--primary{color:var(--color-red)}.account-link--primary:hover{text-decoration:underline}.wishlist-table .product-link{color:var(--color-text);text-decoration:none;font-weight:var(--font-weight-medium)}.wishlist-table .product-link:hover{color:var(--color-primary-dark)}.wishlist-table .product-unavailable{color:var(--color-text-muted)}.wishlist-table .price-changed{display:block;color:var(--color-success);font-size:var(--font-size-xs);margin-top:var(--spacing-xs)}.wishlist-table .price-old{display:block;color:var(--color-text-muted);font-size:var(--font-size-xs);text-decoration:line-through}.wishlist-table .actions-cell{display:flex;gap:var(--spacing-sm);justify-content:flex-end}.btn-continue{margin-top:var(--spacing-md)}.items-count{margin-top:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm)}.filter-form{display:flex;gap:var(--spacing-md);flex-wrap:wrap;align-items:flex-end;width:100%}.account-section--table{padding:0;overflow:hidden}.order-breadcrumb{margin-bottom:var(--spacing-md)}.order-breadcrumb a{color:var(--color-accent);text-decoration:none}.order-breadcrumb a:hover{color:var(--color-link-hover)}.order-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:var(--spacing-lg);padding-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border);gap:var(--spacing-md);flex-wrap:wrap}@media(max-width:576px){.order-header{flex-direction:column;align-items:stretch}}.order-info h1{margin:0;font-size:var(--font-size-xl)}.order-info p{margin:var(--spacing-xs)0 0;color:var(--color-text-muted)}.order-status .status-badge{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm)}.order-items-table tfoot tr.total-row{background:var(--color-bg-alt);font-weight:var(--font-weight-semibold)}.order-items-table tfoot tr.total-row td{font-size:var(--font-size-lg)}.order-items-table .discount-row td{color:var(--color-danger)}.order-items-table code-sku{color:var(--color-text)}.order-details-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg)}.order-actions{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-lg);padding-top:var(--spacing-lg);border-top:1px solid var(--color-border);flex-wrap:wrap}.profile-form{display:flex;flex-direction:column;gap:var(--spacing-md)}.form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-md)}.companies-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.company-card-profile{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg-alt);gap:var(--spacing-md)}.company-card-profile.default{border-color:var(--color-primary);background:rgba(153,204,0,.05)}.company-card-profile h4{margin:0 0 var(--spacing-xs);font-size:var(--font-size-base)}@media(max-width:576px){.company-card-profile{flex-direction:column;align-items:stretch;text-align:center}}.company-info{flex:1}.company-details{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.company-details span{display:inline-block;margin-right:var(--spacing-md)}.company-actions{flex-shrink:0}.profile-info-list{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-sm)var(--spacing-md)}.profile-info-list dt{color:var(--color-text-muted)}.profile-info-list dd{margin:0}.quickorder-section h2{margin-bottom:var(--spacing-md)}.file-upload{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%}.upload-hint{color:var(--color-text-muted);display:block;margin-top:var(--spacing-sm);font-size:var(--font-size-sm)}.format-info{background:var(--color-bg-alt);padding:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md)}.format-info h4{margin:0 0 var(--spacing-sm)0;font-size:var(--font-size-sm)}.format-info p{margin:0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.format-info .btn{margin-top:var(--spacing-sm)}.manual-input{width:100%;padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);font-family:"JetBrains Mono","Fira Code",monospace;font-size:var(--font-size-sm);min-height:200px;resize:vertical}.manual-input:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 3px rgba(153,204,0,.2)}.button-group{display:flex;gap:var(--spacing-sm)}.results-found h3{color:var(--color-success);font-size:var(--font-size-base);margin-bottom:var(--spacing-sm)}.results-not-found h3{color:var(--color-danger);font-size:var(--font-size-base);margin:var(--spacing-md)0 var(--spacing-sm)}.not-found-list{background:rgba(220,53,69,.1);padding:var(--spacing-sm);border-radius:var(--radius-md)}.not-found-list code{margin-right:var(--spacing-sm);background:var(--color-white);padding:var(--spacing-2xs)var(--spacing-xs);border-radius:var(--radius-sm)}.table-wrapper{overflow-x:auto;margin-bottom:var(--spacing-md)}.table-wrapper .account-table{margin:0}.stat-value{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-primary-dark);line-height:1;margin-bottom:var(--spacing-xs)}.stat-label{font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-number a{font-weight:var(--font-weight-semibold);color:var(--color-red);text-decoration:none}.order-number a:hover{text-decoration:underline}.order-date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-total{font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}.document-order-link{color:var(--color-primary)}.document-order-link:hover{text-decoration:underline}@media(max-width:767px){.filters-bar{flex-direction:column;gap:var(--spacing-sm)}.filter-form{flex-direction:column}.filter-form .form-group{width:100%}.filter-form select,.filter-form input{width:100%;min-width:unset}.filter-form button[type=submit]{width:100%}.dashboard-stats{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.stat-card{padding:var(--spacing-md)}.stat-card__value,.stat-value{font-size:var(--font-size-xl)}.order-details-grid{grid-template-columns:1fr}.order-items-table th,.order-items-table td{padding:var(--spacing-xs)}.order-items-table th:nth-child(3),.order-items-table td:nth-child(3){display:none}.cards-grid,.addresses-grid{grid-template-columns:1fr}.account-header{flex-direction:column;align-items:stretch;text-align:center}.account-header .wishlist-btn,.account-header .btn{width:100%}.actions-cell{flex-wrap:wrap;gap:var(--spacing-xs)}.actions-cell button,.actions-cell .btn{flex:1 1 auto;min-width:100px;font-size:var(--font-size-xs);padding:var(--spacing-xs)var(--spacing-sm)}.addtocart-form{width:100%}.addtocart-form button{width:100%}}@media(max-width:480px){.com-account{padding:var(--spacing-sm)0}.account-container{padding:0 var(--spacing-sm)}.account-main{padding:var(--spacing-sm);border-radius:var(--radius-md)}.account-main h1{font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.account-sidebar{padding:var(--spacing-sm);border-radius:var(--radius-md)}.dashboard-stats{grid-template-columns:1fr}.account-nav__item{padding:var(--spacing-xs)var(--spacing-sm);font-size:var(--font-size-xs)}.table-wrapper{margin:0 calc(-1*var(--spacing-sm));padding:0 var(--spacing-sm);border-radius:0}.manual-input{min-height:150px}.button-group{flex-direction:column}.button-group .btn{width:100%}.form-actions{flex-direction:column}.form-actions .btn{width:100%}.order-actions{flex-direction:column}.order-actions .btn{width:100%}}@media(max-width:991px){.account-sidebar{order:-1}.account-sidebar__toggle{display:flex;align-items:center;justify-content:space-between;width:100%;padding:var(--spacing-sm)var(--spacing-md);background:var(--color-primary);color:var(--color-text-dark);border:none;border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);cursor:pointer;margin-bottom:var(--spacing-md)}.account-sidebar__toggle::after{content:"";width:0;height:0;border-left:5px solid rgba(0,0,0,0);border-right:5px solid rgba(0,0,0,0);border-top:5px solid currentColor;transition:transform var(--transition-fast)}.account-sidebar__toggle.is-open::after{transform:rotate(180deg)}.account-sidebar__nav{display:none}.account-sidebar__nav.is-open{display:block;animation:slideDown .2s ease-out}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.account-sidebar__user{padding-bottom:var(--spacing-sm);margin-bottom:var(--spacing-sm)}.account-sidebar__avatar{width:40px;height:40px;font-size:var(--font-size-base)}.account-sidebar__company-select{font-size:var(--font-size-sm)}}.acc-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.acc-cards--compact{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--spacing-sm)}@media(max-width:576px){.acc-cards{grid-template-columns:1fr}}.acc-card{display:flex;flex-direction:column;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.acc-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-shadow)}.acc-card--compact .acc-card__header{padding:var(--spacing-sm)}.acc-card--compact .acc-card__body{padding:var(--spacing-sm)}.acc-card--compact .acc-card__name{font-size:var(--font-size-sm)}.acc-card--compact .acc-card__footer{padding:var(--spacing-sm)}.acc-card__header{display:flex;justify-content:space-between;align-items:center;padding:var(--spacing-sm)var(--spacing-md);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border-light)}.acc-card__sku{font-family:"JetBrains Mono","Fira Code",monospace;font-size:var(--font-size-xs);background:var(--color-bg-dark);padding:var(--spacing-2xs)var(--spacing-xs);border-radius:var(--radius-sm)}.acc-card__date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.acc-card__qty{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-primary-dark);background:rgba(153,204,0,.15);padding:var(--spacing-2xs)var(--spacing-sm);border-radius:var(--radius-sm)}.acc-card__body{flex:1;padding:var(--spacing-md)}.acc-card__name{margin:0 0 var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.acc-card__name a{color:var(--color-text-dark);text-decoration:none;transition:color var(--transition-fast)}.acc-card__name a:hover{color:var(--color-primary-dark)}.acc-card__price-block{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.acc-card__price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-dark)}.acc-card__price-old{font-size:var(--font-size-sm);color:var(--color-text-muted);text-decoration:line-through}.acc-card__price-changed{font-size:var(--font-size-xs);color:var(--color-success)}.acc-card__stats{display:flex;gap:var(--spacing-md);padding:0 var(--spacing-md)var(--spacing-md)}.acc-card__stat{display:flex;flex-direction:column;text-align:center;flex:1;padding:var(--spacing-sm);background:var(--color-bg-alt);border-radius:var(--radius-md)}.acc-card__stat-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-dark);line-height:1}.acc-card__stat-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--spacing-2xs)}.acc-card__footer{display:flex;flex-direction:column;gap:var(--spacing-xs);padding:var(--spacing-md);border-top:1px solid var(--color-border-light);background:var(--color-bg-alt)}.acc-card__footer .addtocart-form{width:100%}.acc-card__unavailable{color:var(--color-text-muted);font-style:italic}.order-cards{display:flex;flex-direction:column;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.order-card{display:grid;grid-template-columns:1fr 1fr auto;gap:var(--spacing-md);align-items:center;padding:var(--spacing-md)var(--spacing-lg);background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);text-decoration:none;color:inherit;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.order-card:hover{border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-shadow)}@media(max-width:767px){.order-card{grid-template-columns:1fr;gap:var(--spacing-sm);padding:var(--spacing-md)}}.order-card__header{display:flex;align-items:center;gap:var(--spacing-md);flex-wrap:wrap}@media(max-width:767px){.order-card__header{justify-content:space-between}}.order-card__number{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-primary-dark)}.order-card__body{display:flex;flex-direction:column;gap:var(--spacing-2xs)}@media(max-width:767px){.order-card__body{flex-direction:row;justify-content:space-between;align-items:center}}.order-card__date{font-size:var(--font-size-sm);color:var(--color-text-muted)}.order-card__info{font-size:var(--font-size-sm);color:var(--color-text)}.order-card__items{color:var(--color-text-muted)}.order-card__footer{display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-2xs)}@media(max-width:767px){.order-card__footer{flex-direction:row;justify-content:space-between;align-items:center;padding-top:var(--spacing-sm);border-top:1px solid var(--color-border-light)}}.order-card__total{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text-dark)}.order-card__action{font-size:var(--font-size-sm);color:var(--color-primary-dark);font-weight:var(--font-weight-medium)}.btn-block{display:block;width:100%}.wishlist-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:var(--spacing-xs)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-fast);border:1px solid rgba(0,0,0,0);white-space:nowrap}.wishlist-btn-primary{background:var(--color-primary);color:var(--color-text-dark);border-color:var(--color-primary)}.wishlist-btn-primary:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark)}.wishlist-btn-secondary{background:rgba(0,0,0,0);color:var(--color-text-muted);border-color:var(--color-border)}.wishlist-btn-secondary:hover{background:var(--color-bg-alt);color:var(--color-danger);border-color:var(--color-danger)}.wishlist-btn:disabled{opacity:.5;cursor:not-allowed}button.addtocart-button,input.addtocart-button,a.addtocart-button,.comparison-table__add-to-cart{display:inline-flex;align-items:center;justify-content:space-evenly;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);width:auto;min-width:120px;max-width:100%;background-color:var(--color-primary);color:var(--color-black);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;text-transform:none;letter-spacing:0;white-space:nowrap;text-decoration:none;border:none;border-radius:var(--radius-md);cursor:pointer;transition:background-color var(--transition-fast)}@media(hover:hover){button.addtocart-button:hover,input.addtocart-button:hover,a.addtocart-button:hover,.comparison-table__add-to-cart:hover{background-color:var(--color-primary-dark);color:var(--color-black);text-decoration:none}}button.addtocart-button:focus-visible,input.addtocart-button:focus-visible,a.addtocart-button:focus-visible,.comparison-table__add-to-cart:focus-visible{outline:2px solid var(--color-black);outline-offset:2px}button.addtocart-button:disabled,button.addtocart-button[aria-disabled=true],input.addtocart-button:disabled,input.addtocart-button[aria-disabled=true],a.addtocart-button:disabled,a.addtocart-button[aria-disabled=true],.comparison-table__add-to-cart:disabled,.comparison-table__add-to-cart[aria-disabled=true]{background-color:var(--color-gray-300);color:var(--color-text-light);cursor:not-allowed}button.addtocart-button,input.addtocart-button,a.addtocart-button,.comparison-table__add-to-cart{min-height:40px}button.addtocart-button svg,input.addtocart-button svg,a.addtocart-button svg,.comparison-table__add-to-cart svg{flex:0 0 auto;width:18px;height:18px}a.addtocart-button--details,.addtocart-button--details{background-color:rgba(0,0,0,0);color:var(--color-text-dark);border:1px solid var(--color-border-dark)}@media(hover:hover){a.addtocart-button--details:hover,.addtocart-button--details:hover{background-color:var(--color-bg-alt);border-color:var(--color-primary);color:var(--color-text-dark)}}.addtocart-button-disabled{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:40px;padding:var(--spacing-sm)var(--spacing-md);background-color:var(--color-gray-200);color:var(--color-text-light);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;text-align:center;border-radius:var(--radius-md);cursor:not-allowed}.addtocart-button__text,.addtocart-button-text{display:inline;font:inherit;color:inherit;text-transform:none}.vm-product-container .icons{display:none}.vm-price-desc{display:none}.cart-view .vm-cart-header{background-color:var(--color-bg-alt);padding:var(--spacing-md);border-radius:var(--radius-lg);margin-bottom:var(--spacing-lg)}.cart-view table{width:100%;border-collapse:collapse}.cart-view table th{background-color:var(--color-bg-alt);padding:var(--spacing-md);text-align:left;font-weight:var(--font-weight-semibold)}.cart-view table td{padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.checkout-view .checkout-step{margin-bottom:var(--spacing-xl);padding:var(--spacing-lg);background-color:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg)}.checkout-view .checkout-step.is-active{border-color:var(--color-primary)}.vm-button-correct{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:.625rem 1.25rem;font-family:var(--font-family-base);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:1.5;text-align:center;text-decoration:none;white-space:nowrap;vertical-align:middle;user-select:none;border:1px solid rgba(0,0,0,0);border-radius:var(--radius-lg);cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base),box-shadow var(--transition-base);background-color:var(--color-primary);border-color:var(--color-primary);color:#000}.vm-button-correct:focus,.vm-button-correct.focus{outline:0;box-shadow:none}.vm-button-correct:focus-visible{outline:2px solid currentColor;outline-offset:2px}.vm-button-correct:hover,.vm-button-correct:focus-visible{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#000}.vm-button-correct:active,.vm-button-correct.active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.vm-button-correct:disabled,.vm-button-correct.disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.ratingbox{display:inline-flex;align-items:center;gap:var(--spacing-2xs)}.vm-pagination{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);list-style:none;margin:0;padding:0}.pswp{--pswp-bg:rgba(0,0,0,0.9);--pswp-icon-color:#fff;--pswp-icon-color-secondary:var(--color-primary)}.pswp__button{transition:background-color var(--transition-base),transform var(--transition-base)}.pswp__button:hover{background-color:hsla(0,0%,100%,.1);transform:scale(1.1)}.pswp__button--close:hover{background-color:var(--color-danger)}.pswp__caption{background:linear-gradient(to top,rgba(0,0,0,0.7)0%,transparent 100%);padding:var(--spacing-lg);font-size:var(--font-size-base)}.pswp__preloader{--pswp-preloader-color:var(--color-primary)}.pro-mega-menu{position:absolute;left:0;top:100%;width:100%;font-family:var(--font-family-base);background-color:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 4px 24px rgba(0,0,0,.15);border:1px solid var(--color-border-light);z-index:11;opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity var(--transition-fast),transform var(--transition-fast),visibility var(--transition-fast)}.pro-mega-menu.menu-visible{opacity:1;visibility:visible;transform:none}.pro-mega-menu.menu-hidden{opacity:0;visibility:hidden;transform:translateY(-10px)}.body-innerwrapper:has(.pro-mega-menu){overflow:visible!important}.container-inner{position:relative}.sp-module.all-categories{position:relative}.sp-module.all-categories .sp-module-content{position:static}.col-9:has(.pro-mega-menu),.col-sm-9:has(.pro-mega-menu),.col-md-5:has(.pro-mega-menu),.col-lg-3:has(.pro-mega-menu),.row:has(.pro-mega-menu),.sp-column:has(.pro-mega-menu){overflow:visible!important}.pro-mega-menu-parent{overflow:visible!important}.pro-mega-container{display:flex;width:100%;min-height:400px}.pro-mega-sidebar{list-style:none;margin:0;padding:0;flex:0 0 270px;width:270px;background-color:var(--color-bg-alt);border-right:1px solid var(--color-border-light);overflow-y:auto;scrollbar-width:thin;scrollbar-width:thin;scrollbar-color:#ccc rgba(0,0,0,0)}.pro-mega-sidebar::-webkit-scrollbar{width:6px}.pro-mega-sidebar::-webkit-scrollbar-track{background:rgba(0,0,0,0);border-radius:3px}.pro-mega-sidebar::-webkit-scrollbar-thumb{background:#ccc;border-radius:3px}.pro-mega-sidebar::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}.pro-mega-item{position:relative}.pro-mega-item-wrapper{display:flex;align-items:center;padding:calc(var(--spacing-sm) + 2px) var(--spacing-md);gap:calc(var(--spacing-sm) + 2px);cursor:pointer;transition:all .15s ease;border-left:3px solid rgba(0,0,0,0)}.pro-mega-item-wrapper:hover{background-color:var(--color-white);border-left-color:var(--color-primary)}.pro-mega-item.active>.pro-mega-item-wrapper,.pro-mega-item.hover>.pro-mega-item-wrapper{background-color:var(--color-white);border-left-color:var(--color-primary)}.pro-mega-item.hover>.pro-mega-item-wrapper{box-shadow:2px 0 8px rgba(0,0,0,.05)}.pro-mega-icon{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:var(--color-text-light);flex-shrink:0}.pro-mega-icon i{font-size:18px}.pro-mega-title-link{flex:1;text-decoration:none;min-width:0}.pro-mega-title{display:block;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);line-height:1.4;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;transition:color .15s ease}.pro-mega-title-link:hover .pro-mega-title{color:var(--color-primary)}.pro-mega-item.active>.pro-mega-item-wrapper .pro-mega-title,.pro-mega-item.hover>.pro-mega-item-wrapper .pro-mega-title{color:var(--color-text-dark);font-weight:600}.pro-mega-expand{display:flex;align-items:center;justify-content:center;width:24px;height:24px;color:#999;flex-shrink:0;cursor:pointer;transition:color var(--transition-fast)}.pro-mega-expand i{font-size:12px}.pro-mega-item.has-children:hover .pro-mega-expand,.pro-mega-item.has-children.hover .pro-mega-expand{color:var(--color-primary)}.pro-mega-panel{flex:1 1 0;position:relative;background-color:var(--color-white);border-radius:0 var(--radius-lg)var(--radius-lg)0;overflow-y:auto;overflow-x:hidden;min-width:0;padding:calc(var(--spacing-sm) + 2px) 12px;display:flex;flex-direction:column}.pro-mega-group{display:none;flex:1;overflow-y:auto}.pro-mega-group.active{display:flex;flex-direction:column}.pro-mega-panel-header{margin-bottom:20px;padding-bottom:12px;border-bottom:2px solid var(--color-primary)}.pro-mega-panel-title{font-size:18px;font-weight:700;color:var(--color-text-dark);text-decoration:none;transition:color var(--transition-fast)}.pro-mega-panel-title:hover{color:var(--color-primary)}.pro-mega-columns{display:flex;gap:var(--spacing-lg);flex:1;overflow-y:auto;align-items:flex-start}.pro-mega-column{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--spacing-md)}.pro-mega-column-item{break-inside:avoid;margin-bottom:20px}.pro-mega-l2-title{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-dark);text-decoration:none;margin-bottom:var(--spacing-sm);padding-bottom:6px;border-bottom:1px solid var(--color-border-light);transition:color var(--transition-fast);line-height:1.3}.pro-mega-l2-title:hover{color:var(--color-primary)}.pro-mega-column-item.active .pro-mega-l2-title{color:var(--color-primary-text)}.pro-mega-l3-list{list-style:none;margin:0;padding:0}.pro-mega-l3-item{margin-bottom:2px}.pro-mega-l3-link{display:block;font-size:13px;font-weight:400;color:var(--color-text);text-decoration:none;padding:2px 0;line-height:1.45;transition:color .15s ease}.pro-mega-l3-link:hover{color:var(--color-primary)}.pro-mega-l3-item.active .pro-mega-l3-link{color:var(--color-primary-text);font-weight:500}.pro-hidden-item{display:none!important}.pro-mega-show-more{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);font-weight:500;color:var(--color-primary);text-decoration:none;padding:2px 0;transition:color .15s ease}.pro-mega-show-more:hover{color:var(--color-primary-dark)}.pro-show-more-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media(max-width:991px){.pro-mega-columns{column-count:3}.pro-mega-sidebar{flex:0 0 240px;width:240px}}.pro-mega-nav-arrow:focus,.pro-mega-nav-arrow:focus-visible,.pro-mega-l2-title:focus,.pro-mega-l2-title:focus-visible,.pro-mega-l3-link:focus,.pro-mega-l3-link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media print{.pro-mega-menu{display:none}}.pro-flat-menu{position:absolute;z-index:11;font-family:var(--font-family-base);background-color:var(--color-white);border:1px solid var(--color-border-light);border-radius:0;box-shadow:0 2px 8px var(--color-shadow);overflow:hidden;transition:all var(--transition-normal)}.pro-flat-menu--sticky{box-shadow:0 4px 16px rgba(0,0,0,.12);border-color:var(--color-primary)}.pro-flat-menu--preload{visibility:hidden!important}.pro-flat-menu--hidden{display:none}.pro-flat-menu--visible{display:block}.pro-menu-list{list-style:none;margin:0;padding:0}.pro-menu-item{border-bottom:1px solid var(--color-border-light)}.pro-menu-item:last-child{border-bottom:none}.pro-menu-item.active>.pro-menu-item-wrapper{border-left:4px solid var(--color-primary);background-color:var(--color-bg-alt);padding-left:12px}.pro-menu-item.active>.pro-menu-item-wrapper .pro-menu-title{color:var(--color-primary-text);font-weight:600}.pro-menu-item.in-path>.pro-menu-item-wrapper{border-left:2px solid var(--color-primary-light);background-color:#fafafa;padding-left:14px}.pro-menu-item.open>.pro-menu-item-wrapper .pro-menu-expand::after{transform:rotate(90deg);color:var(--color-primary)}.pro-menu-item.open>.pro-menu-submenu{display:block}.pro-menu-item-wrapper{display:flex;align-items:center;gap:calc(var(--spacing-sm) + 2px);padding:12px var(--spacing-md);background-color:var(--color-white);cursor:pointer;transition:all var(--transition-fast);position:relative}.pro-menu-item-wrapper:hover{background-color:var(--color-bg-dark)}.pro-menu-item-wrapper:empty{display:none!important;height:0!important;padding:0!important}.pro-menu-title{flex:1;font-size:var(--font-size-sm);font-weight:500;color:var(--color-text);line-height:1.5;user-select:none}.pro-menu-title:empty{display:none!important}.pro-menu-icon{display:flex;align-items:center;justify-content:center;width:20px;height:20px;color:var(--color-text-muted);flex-shrink:0}.pro-menu-controls{display:flex;align-items:center;gap:var(--spacing-xs)}.pro-menu-expand{display:flex;align-items:center;justify-content:center;width:24px;height:24px;cursor:pointer;border-radius:var(--radius-sm);background-color:rgba(0,0,0,0);flex-shrink:0;opacity:.5;transition:all var(--transition-fast)}.pro-menu-item-wrapper:hover .pro-menu-expand{opacity:1}.pro-menu-expand::after{content:"›";display:block;font-size:16px;font-weight:400;color:var(--color-text-muted);transition:transform var(--transition-base),color var(--transition-fast);transform:rotate(0deg)}.pro-menu-nav-arrow{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-md);text-decoration:none;background-color:#f0f0f0;color:var(--color-text);font-size:var(--font-size-sm);flex-shrink:0;transition:all var(--transition-fast)}.pro-menu-nav-arrow::after{content:"→";font-weight:100;font-size:16px}.pro-menu-nav-arrow:hover{background-color:var(--color-border-light);transform:translateX(2px)}.pro-menu-submenu{list-style:none;margin:0;padding:0;display:none}.pro-menu-submenu.show{display:block}.pro-menu-submenu>.pro-menu-item{border-bottom:1px solid #ececec}.pro-menu-submenu>.pro-menu-item:last-child{border-bottom:none}.pro-menu-level-3.pro-menu-submenu.show{max-height:400px;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#888 #f1f1f1}.pro-menu-level-3.pro-menu-submenu.show::-webkit-scrollbar{width:6px}.pro-menu-level-3.pro-menu-submenu.show::-webkit-scrollbar-track{background:#f1f1f1;border-radius:3px}.pro-menu-level-3.pro-menu-submenu.show::-webkit-scrollbar-thumb{background:#888;border-radius:3px}.pro-menu-level-3.pro-menu-submenu.show::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}.pro-menu-submenu.show-all .pro-hidden-item{display:block!important;height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important}.pro-menu-submenu.show-all .pro-hidden-item .pro-menu-item-wrapper{display:flex!important;height:auto!important}.pro-menu-submenu.show-all .pro-show-more-item{display:none!important}.pro-menu-level-1 .pro-menu-item-wrapper{padding-left:var(--spacing-md);background-color:var(--color-white)}.pro-menu-level-1 .pro-menu-title{color:var(--color-text-dark);font-weight:600;font-size:var(--font-size-sm)}.pro-menu-level-2 .pro-menu-item-wrapper{padding-left:var(--spacing-md);background-color:var(--color-white);border-left:3px solid var(--color-border-light)}.pro-menu-level-2 .pro-menu-item-wrapper:hover{border-left-color:var(--color-primary)}.pro-menu-level-2 .pro-menu-title{color:var(--color-text);font-weight:500;font-size:var(--font-size-sm)}.pro-menu-level-3 .pro-menu-item-wrapper{padding-left:var(--spacing-md);background-color:var(--color-white);border-left:3px solid var(--color-border-dark)}.pro-menu-level-3 .pro-menu-item-wrapper:hover{border-left-color:var(--color-primary-dark)}.pro-menu-level-3 .pro-menu-title{color:var(--color-text-dark);font-weight:400;font-size:var(--font-size-xs)}.pro-show-more-item{border-top:1px solid var(--color-border-light);margin-top:var(--spacing-xs)}.pro-show-more-link{background-color:var(--color-bg-alt)!important;cursor:pointer;user-select:none}.pro-show-more-link:hover{background-color:#e8f4d9!important}.pro-show-more-link .pro-menu-title{color:var(--color-primary);font-weight:600;font-size:var(--font-size-xs);display:flex;align-items:center;gap:6px}.pro-show-more-link .pro-menu-title i{font-size:var(--font-size-sm)}.pro-show-more-count{color:var(--color-primary-dark);font-weight:500;font-size:var(--font-size-xs)}.pro-hidden-item{display:none!important;height:0!important;max-height:0!important;overflow:hidden!important;opacity:0!important;margin:0!important;padding:0!important;border:none!important;min-height:0!important;line-height:0!important;visibility:hidden!important}.pro-hidden-item .pro-menu-item-wrapper{display:none!important;height:0!important;padding:0!important;margin:0!important}.pro-hidden-item.active,.pro-hidden-item.in-path{display:block!important;height:auto!important;max-height:none!important;opacity:1!important;visibility:visible!important}.pro-hidden-item.active .pro-menu-item-wrapper,.pro-hidden-item.in-path .pro-menu-item-wrapper{display:flex!important;height:auto!important}.pro-menu-empty{padding:var(--spacing-md);text-align:center;color:var(--color-text-light);font-size:var(--font-size-sm)}.pro-menu-item:empty{display:none!important}@media(max-width:767px){.pro-menu-item-wrapper{padding:var(--spacing-md)12px;min-height:48px}.pro-menu-level-1 .pro-menu-title{font-size:var(--font-size-base);font-weight:600}.pro-menu-level-2 .pro-menu-title,.pro-menu-level-3 .pro-menu-title{font-size:15px}.pro-menu-expand{width:44px;height:44px;opacity:1}.pro-menu-expand::after{font-size:20px}.pro-menu-nav-arrow{width:44px;height:44px;font-size:var(--font-size-base)}.pro-menu-nav-arrow::after{font-size:18px}.pro-menu-controls{gap:var(--spacing-sm)}.pro-menu-submenu{position:static!important;width:100%!important;box-shadow:none!important}.pro-menu-submenu.show{max-height:none!important;overflow-y:visible!important}.pro-menu-level-3.pro-menu-submenu.show{max-height:none!important;overflow-y:visible!important}.pro-menu-item-wrapper:hover{background-color:var(--color-white);transform:none}.pro-menu-level-2 .pro-menu-item-wrapper,.pro-menu-level-3 .pro-menu-item-wrapper{border-left-width:4px;padding-left:12px}.pro-menu-level-2 .pro-menu-item-wrapper:hover,.pro-menu-level-3 .pro-menu-item-wrapper:hover{border-left-color:var(--color-border-light)}.pro-menu-item.active>.pro-menu-item-wrapper{border-left-width:5px;background-color:#f5f9e8}.pro-menu-level-3.pro-menu-submenu::-webkit-scrollbar{display:none}}@media(min-width:768px)and(max-width:991px){.pro-menu-item-wrapper{padding:13px 14px}.pro-menu-expand,.pro-menu-nav-arrow{width:40px;height:40px}}@media(max-width:575px){.pro-flat-menu{border-radius:0}.pro-menu-item-wrapper{padding:14px 10px}.pro-menu-level-1 .pro-menu-title{font-size:15px}.pro-menu-level-2 .pro-menu-title,.pro-menu-level-3 .pro-menu-title{font-size:var(--font-size-sm)}}.block-search{position:relative;display:contents}.mod-search-enhanced{width:100%;max-width:600px;position:relative;min-height:50px}.search-enhanced-wrapper{position:absolute;top:50%;left:0;transform:translateY(-50%);width:100%}.search-enhanced-input-wrapper{display:flex;align-items:center;position:relative}.search-enhanced-input{flex:1;padding:6px 10px;padding-right:70px;font-size:14px;border:1px solid var(--color-primary);border-radius:4px;background:var(--color-bg);color:var(--color-text);transition:border-color .2s ease}.search-enhanced-input:focus{border-color:var(--color-primary-dark);outline:2px solid var(--color-primary-lightest);outline-offset:2px}.search-enhanced-input::placeholder{color:var(--color-text-muted)}.search-enhanced-submit{position:absolute;right:0;top:0;bottom:0;padding:0 12px;border:none;background:var(--color-primary);color:var(--color-text-dark);border-radius:0 4px 4px 0;font-weight:500;cursor:pointer;transition:background .2s ease}.search-enhanced-submit:hover{background:var(--color-primary-dark)}.search-enhanced-clear{position:absolute;right:80px;top:50%;transform:translateY(-50%);background:none;border:none;font-size:18px;color:var(--color-text-muted);cursor:pointer;display:none;padding:4px;line-height:1}.search-enhanced-input:not(:placeholder-shown)~.search-enhanced-clear{display:block}.search-enhanced-clear:hover{color:var(--color-text)}.search-enhanced-spinner{position:absolute;right:80px;top:50%;transform:translateY(-50%);width:20px;height:20px;border:2px solid var(--color-gray-200);border-top-color:var(--color-primary-dark);border-radius:50%;animation:search-spin .8s linear infinite;display:none}.search-enhanced-wrapper.loading .search-enhanced-spinner{display:block}.search-enhanced-wrapper.loading .search-enhanced-clear{display:none}@keyframes search-spin{0%{transform:translateY(-50%)rotate(0deg)}100%{transform:translateY(-50%)rotate(360deg)}}.search-enhanced-results{position:absolute;top:100%;margin-top:8px;left:0;right:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:1000;display:none;max-height:500px;overflow-y:auto;padding:16px}.search-enhanced-results.visible{display:block}.search-results-header{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);font-size:14px;color:var(--color-text-muted);gap:12px;margin:-16px -16px 16px;border-radius:8px 8px 0 0}.search-results-count{flex:1}.search-view-all-link-header{display:inline-flex;align-items:center;gap:4px;padding:6px 12px;background:var(--color-primary);color:var(--color-text-dark);border:none;border-radius:4px;font-size:13px;font-weight:500;text-decoration:none;transition:all .3s ease;box-shadow:0 2px 4px rgba(153,204,0,.3);white-space:nowrap}.search-view-all-link-header:hover{background:var(--color-primary-dark);color:var(--color-text-dark)}.search-view-all-link-header svg{flex-shrink:0}.search-results-group{margin-bottom:8px}.search-results-group:last-child{margin-bottom:0}.search-group-title{padding:8px 16px;margin:0 -16px;font-size:12px;font-weight:600;color:var(--color-text-muted);background:var(--color-bg-alt);border-bottom:1px solid var(--color-border);text-transform:uppercase;letter-spacing:.5px}.search-no-results,.search-error-message{padding:24px 16px;text-align:center;color:var(--color-text-muted);font-size:14px}.search-result-item{display:flex;padding:12px 16px;margin:0 -16px;cursor:pointer;transition:background .2s ease;color:inherit;text-decoration:none}.search-result-item:hover,.search-result-item.active{background-color:var(--color-primary-lightest)}.search-result-item:focus{outline:2px solid var(--color-primary);outline-offset:-2px}.search-result-image{flex-shrink:0;width:60px;height:60px;margin-right:12px;border-radius:4px;overflow:hidden;background:var(--color-bg-alt)}.search-result-image img{width:100%;height:100%;object-fit:contain}.search-result-content{flex:1;min-width:0}.search-result-title{font-size:15px;font-weight:500;margin:0 0 4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.search-result-title mark{background-color:#fff3cd;padding:0 2px;font-weight:600}.search-result-meta,.search-result-description{font-size:13px;color:var(--color-text-muted);margin-bottom:4px}.search-result-description{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}.search-result-description mark{background-color:#fff3cd;padding:0 2px;font-weight:600}.search-result-price{font-weight:600;color:#218d4e;padding-right:6px}.search-result-stock{display:inline-flex;align-items:center;gap:4px;padding:2px 6px;border-radius:3px;font-size:11px;font-weight:600;background-color:var(--color-gray-200);color:var(--color-text-light)}.search-result-stock .stock-quantity{font-weight:500;color:var(--color-text-muted)}.search-result-stock.stock-available{background-color:#d4edda;color:#1b5e20}.search-result-stock.stock-limited{background-color:#fff3cd;color:#b7791f}.search-result-stock.stock-preorder{background-color:#e2e3e5;color:#495057}.search-result-stock.in-stock{background-color:#d4edda;color:#155724}.search-result-stock.out-of-stock{background-color:#f8d7da;color:#721c24}@media(max-width:768px){.mod-search-enhanced{max-width:100%}.search-enhanced-wrapper{position:relative;top:auto;transform:none}.search-enhanced-input{font-size:16px;padding:10px 12px;padding-right:90px}.search-enhanced-submit{padding:0 16px;font-size:14px}.search-enhanced-clear{right:90px;font-size:20px}.search-enhanced-spinner{right:90px}.search-enhanced-results{max-height:400px;border-radius:4px;margin-top:4px}.search-results-header{flex-direction:column;align-items:stretch;gap:8px;padding:10px 12px}.search-view-all-link-header{width:100%;justify-content:center}.search-result-item{padding:10px 12px}.search-result-image{width:50px;height:50px;margin-right:10px}.search-result-title{font-size:14px}.search-result-meta,.search-result-description{font-size:12px}.search-result-stock{font-size:10px;padding:2px 4px}.search-group-title{padding:6px 12px;font-size:11px}}.search-enhanced-input:focus,.search-result-item:focus{outline:2px solid var(--color-primary);outline-offset:2px}.search-results-page .search-query{font-weight:var(--font-weight-normal);color:var(--color-text-light)}.search-results-page .search-page-field{max-width:100%;margin-bottom:var(--spacing-lg)}@media(min-width:992px){.search-results-page .search-page-field{display:none}}.search-results-page .search-results-info{margin-bottom:var(--spacing-md)}.search-results-page .search-results-info .results-total{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-light)}.search-results-page .search-section{margin-bottom:var(--spacing-xl)}.search-results-page .search-section__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin-bottom:var(--spacing-md);padding-bottom:var(--spacing-sm);border-bottom:1px solid var(--color-border-light)}.search-results-page .search-section .addtocart-button--details .addtocart-button-text{color:var(--color-link-hover);text-decoration:none}.search-results-page .search-section .addtocart-button--details .addtocart-button-text:hover{color:var(--color-link-hover);text-decoration:underline}.search-results-page .search-section .btn-add-to-cart .addtocart-button-text{color:var(--color-text-dark);text-decoration:none}.search-results-page .search-section .btn-add-to-cart .addtocart-button-text:hover{color:var(--color-text-dark);text-decoration:underline}.search-results-page .search-categories{list-style:none;padding:0;margin:0}.search-results-page .search-category{padding:var(--spacing-md);border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.search-results-page .search-category:last-child{border-bottom:none}.search-results-page .search-category:hover{background:var(--color-bg-alt)}.search-results-page .search-category__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.search-results-page .search-category__title a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}.search-results-page .search-category__title a:hover{color:var(--color-primary)}.search-results-page .search-category__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.search-results-page .search-articles{list-style:none;padding:0;margin:0}.search-results-page .search-article{padding:var(--spacing-md);border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.search-results-page .search-article:last-child{border-bottom:none}.search-results-page .search-article:hover{background:var(--color-bg-alt)}.search-results-page .search-article__title{margin:0 0 var(--spacing-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-medium)}.search-results-page .search-article__title a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}.search-results-page .search-article__title a:hover{color:var(--color-primary)}.search-results-page .search-article__desc{margin:0;font-size:var(--font-size-sm);color:var(--color-text-light);line-height:var(--line-height-relaxed)}.search-results-page .search-others{list-style:none;padding:0;margin:0}.search-results-page .search-others .search-other{padding:var(--spacing-sm)0;border-bottom:1px solid var(--color-border-light)}.search-results-page .search-others .search-other:last-child{border-bottom:none}.search-results-page .search-others .search-other a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}.search-results-page .search-others .search-other a:hover{color:var(--color-primary);text-decoration:underline}.mod-languages{display:flex;align-items:center;gap:.25rem}.mod-languages__header,.mod-languages__footer{font-size:.875rem;color:var(--color-text-muted)}.mod-languages__list{display:flex;margin:0;padding:0;list-style:none;gap:.25rem}.mod-languages__list--inline{flex-direction:row}.mod-languages__list--block{flex-direction:column}.mod-languages__item{margin:0;padding:0}.mod-languages__link{display:inline-flex;align-items:center;padding:.25rem .5rem;color:var(--color-text);text-decoration:none;border-radius:var(--radius-sm);font-size:.8125rem;font-weight:500;transition:all .2s ease}.mod-languages__link:hover{background-color:var(--color-primary);color:var(--color-text-dark)}.mod-languages__item--active .mod-languages__link{background-color:var(--color-primary);color:var(--color-text-dark)}.mod-languages__flag{display:block;width:auto;height:12px;border:none}.mod-languages__text{text-transform:uppercase;letter-spacing:.02em}.mod-languages__dropdown{position:relative}.mod-languages__select{padding:.375rem 2rem .375rem .75rem;font-size:.875rem;border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);cursor:pointer;min-width:120px}.mod-languages__select:focus{border-color:var(--color-primary);outline:none;box-shadow:0 0 0 2px rgba(153,204,0,.2)}.ajax-minicart-trigger{position:relative;display:inline-flex}.mc-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:rgba(0,0,0,0);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.mc-trigger .icon{width:22px;height:22px}.mc-trigger:hover{color:var(--color-primary);background-color:var(--color-bg-alt)}.mc-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.mc-cart-count,.minicart-badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 6px;background:var(--color-primary);color:var(--color-text-dark);font-size:11px;font-weight:var(--font-weight-bold);line-height:20px;text-align:center;border-radius:10px;box-shadow:0 2px 4px rgba(0,160,70,.3)}@keyframes mc-badge-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}.ajax-minicart-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:9999;display:none;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-normal)}.ajax-minicart-modal.active{display:flex;opacity:1}.ajax-minicart-modal.active .ajax-minicart-window{transform:scale(1)}.ajax-minicart-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);cursor:pointer}.ajax-minicart-window{position:relative;width:90%;max-width:800px;max-height:90vh;background:var(--color-white);border-radius:10px;box-shadow:0 10px 40px var(--color-shadow-lg);transform:scale(0.95);transition:transform var(--transition-normal)cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;overflow:hidden;z-index:1}.ajax-minicart-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md)20px;border-bottom:1px solid var(--color-border-light);background:var(--color-white);flex-shrink:0}.ajax-minicart-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ajax-minicart-close{display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0;width:36px;height:36px;border-radius:var(--radius-full);color:var(--color-text-dark);cursor:pointer;transition:all var(--transition-normal);font-size:xx-large}.ajax-minicart-close:hover{background:var(--color-bg-alt);color:var(--color-text)}.ajax-minicart-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ajax-minicart-close svg{width:20px;height:20px}.ajax-minicart-body{flex:1;overflow-y:auto;padding:var(--spacing-md)20px;background:var(--color-bg)}.ajax-minicart-products,.ajax-minicart-products-list{max-height:320px;overflow-y:visible;margin:0 -20px;padding:0 20px}.ajax-minicart-product-item,.ajax-minicart-product{display:grid;grid-template-columns:60px 1fr auto 100px auto;grid-template-areas:"image name quantity subtotal menu" "image details quantity subtotal menu";gap:12px 12px;align-items:center;padding:12px;margin-bottom:8px;border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all .2s ease}.ajax-minicart-product-item:hover,.ajax-minicart-product:hover{box-shadow:0 2px 8px var(--color-shadow)}.ajax-minicart-product-item:last-child,.ajax-minicart-product:last-child{margin-bottom:0}.ajax-minicart-product-item.is-loading,.ajax-minicart-product.is-loading{opacity:.5;pointer-events:none}.ajax-minicart-product-item .product-name,.ajax-minicart-product .product-name{grid-area:name;align-self:start}.ajax-minicart-product-item .product-image,.ajax-minicart-product .product-image{grid-area:image}.ajax-minicart-product-item .product-details,.ajax-minicart-product .product-details{grid-area:details;align-self:start}.ajax-minicart-product-item .product-quantity,.ajax-minicart-product .product-quantity{grid-area:quantity}.ajax-minicart-product-item .product-subtotal,.ajax-minicart-product .product-subtotal{grid-area:subtotal}.ajax-minicart-product-item .product-menu-wrapper,.ajax-minicart-product .product-menu-wrapper{grid-area:menu}.product-image,.ajax-minicart-product-image{width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;background:#f3f4f6;border:1px solid var(--color-border-light)}.product-image a,.ajax-minicart-product-image a{display:block;width:100%;height:100%}.product-image img,.ajax-minicart-product-image img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-normal)}.product-image:hover img,.ajax-minicart-product-image:hover img{transform:scale(1.05)}.product-details,.ajax-minicart-product-details{display:flex;flex-direction:column;gap:4px;min-width:0}.product-name,.ajax-minicart-product-name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.product-name a,.ajax-minicart-product-name a{color:inherit;text-decoration:none}.product-name a:hover,.ajax-minicart-product-name a:hover{color:var(--color-primary-dark)}.product-sku,.ajax-minicart-product-attributes{font-size:var(--font-size-xs);color:var(--color-text-dark);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-price .current-price,.ajax-minicart-product-price .current-price{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-red)}.product-price .original-price,.ajax-minicart-product-price .original-price{font-size:13px;font-weight:var(--font-weight-medium);color:var(--color-text-muted);text-decoration:line-through}.product-meta{display:flex;flex-wrap:wrap;gap:4px 10px;font-size:var(--font-size-xs,11px);color:var(--color-text-muted,#888);line-height:1.3}.product-meta .product-stock-info{color:var(--color-success,#28a745)}.product-meta .product-stock-info.out-of-stock{color:var(--color-danger,#dc3545)}.product-meta .product-step-info{color:var(--color-warning-dark,#b8860b);font-weight:var(--font-weight-medium,500)}.product-subtotal{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);white-space:nowrap}.product-quantity,.ajax-minicart-quantity{display:flex;align-items:center;gap:0;border:1px solid #d1d5db;border-radius:var(--radius-md);overflow:hidden;background:var(--color-white);margin-bottom:0}.qty-btn,.ajax-minicart-quantity-btn{display:flex;align-items:center;justify-content:center;border:none;padding:var(--spacing-xs);margin:var(--spacing-xs);width:32px;height:32px;color:#374151;cursor:pointer;transition:all var(--transition-fast);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:1}.qty-btn:hover:not(:disabled),.ajax-minicart-quantity-btn:hover:not(:disabled){background:var(--color-bg-alt);border-radius:var(--radius-sm);color:var(--color-text-dark)}.qty-btn:disabled,.ajax-minicart-quantity-btn:disabled{opacity:.5;cursor:not-allowed}.qty-btn svg,.ajax-minicart-quantity-btn svg{width:14px;height:14px}.ajax-minicart-product-item .product-quantity-input,.ajax-minicart-product .product-quantity-input,.product-quantity .product-quantity-input,.ajax-minicart-quantity .ajax-minicart-quantity-input{width:50px;max-width:50px;min-width:50px;height:42px;border:none;text-align:center;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);background:var(--color-white);-moz-appearance:textfield;padding:4px;border-radius:unset}.ajax-minicart-product-item .product-quantity-input::-webkit-outer-spin-button,.ajax-minicart-product-item .product-quantity-input::-webkit-inner-spin-button,.ajax-minicart-product .product-quantity-input::-webkit-outer-spin-button,.ajax-minicart-product .product-quantity-input::-webkit-inner-spin-button,.product-quantity .product-quantity-input::-webkit-outer-spin-button,.product-quantity .product-quantity-input::-webkit-inner-spin-button,.ajax-minicart-quantity .ajax-minicart-quantity-input::-webkit-outer-spin-button,.ajax-minicart-quantity .ajax-minicart-quantity-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.ajax-minicart-product-item .product-quantity-input:focus,.ajax-minicart-product .product-quantity-input:focus,.product-quantity .product-quantity-input:focus,.ajax-minicart-quantity .ajax-minicart-quantity-input:focus{outline:none;background:var(--color-bg-alt)}.product-menu-wrapper{position:relative}.product-menu-btn{display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0;width:32px;height:32px;border-radius:var(--radius-full);color:#6b7280;cursor:pointer;transition:all .2s ease}.product-menu-btn:hover{background:#f3f4f6;color:#374151}.product-menu-btn svg{width:16px;height:16px}.product-menu-dropdown{position:absolute;top:100%;right:0;margin-top:4px;min-width:140px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:0 4px 12px var(--color-shadow);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease;z-index:100}.product-menu-dropdown.active{opacity:1;visibility:visible;transform:translateY(0)}.product-menu-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 14px;border:none;background:none;color:#374151;font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);text-align:left;cursor:pointer;transition:background var(--transition-fast);border-radius:var(--radius-md)}.product-menu-item:first-child{border-radius:var(--radius-lg)var(--radius-lg)var(--radius-md)var(--radius-md)}.product-menu-item:last-child{border-radius:var(--radius-md)var(--radius-md)var(--radius-lg)var(--radius-lg)}.product-menu-item:hover{background:#f9fafb}.product-menu-item svg{width:16px;height:16px;flex-shrink:0}.product-delete-item{color:#dc2626}.product-delete-item:hover{background:#fef2f2;color:#b91c1c}.product-delete-item svg{stroke:currentColor}.ajax-minicart-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-md);padding:48px 20px;text-align:center}.ajax-minicart-empty svg,.ajax-minicart-empty .empty-cart-icon{width:64px;height:64px;color:var(--color-border)}.ajax-minicart-empty p{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.ajax-minicart-recommended{padding:var(--spacing-md)0;border-top:1px solid var(--color-border-light)}.ajax-minicart-recommended-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;cursor:pointer;user-select:none}.ajax-minicart-recommended-title{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ajax-minicart-recommended-toggle{display:flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform var(--transition-normal)}.ajax-minicart-recommended.collapsed .ajax-minicart-recommended-toggle{transform:rotate(180deg)}.ajax-minicart-recommended-list{display:flex;gap:12px;overflow-x:auto;padding-bottom:8px;scrollbar-width:thin;scrollbar-color:var(--color-border)var(--color-bg-alt)}.ajax-minicart-recommended-list::-webkit-scrollbar{height:6px}.ajax-minicart-recommended-list::-webkit-scrollbar-track{background:var(--color-bg-alt);border-radius:3px}.ajax-minicart-recommended-list::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}.ajax-minicart-recommended-list::-webkit-scrollbar-thumb:hover{background:var(--color-border-dark)}.ajax-minicart-recommended.collapsed .ajax-minicart-recommended-list{display:none}.ajax-minicart-recommended-item{flex:0 0 100px;display:flex;flex-direction:column;gap:8px;text-decoration:none;color:inherit;transition:transform var(--transition-normal)}.ajax-minicart-recommended-item:hover{transform:translateY(-2px)}.ajax-minicart-recommended-item:hover .ajax-minicart-recommended-image img{transform:scale(1.05)}.ajax-minicart-recommended-image{width:100px;height:100px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-alt);border:1px solid var(--color-border-light)}.ajax-minicart-recommended-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.ajax-minicart-recommended-name{font-size:11px;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.ajax-minicart-recommended-price{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text)}.ajax-minicart-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md)20px;border-top:1px solid var(--color-border-light);background:#fafafa;flex-shrink:0}.ajax-minicart-continue{display:flex;align-items:center;flex-wrap:wrap;gap:var(--spacing-xs)}.minicart-actions-footer{display:flex;flex-direction:row;gap:32px;align-items:center}.ajax-minicart-total-info{display:flex;flex-direction:row;gap:4px;align-items:baseline}.ajax-minicart-total-info .total-label{font-size:var(--font-size-xs);color:#6b7280;font-weight:var(--font-weight-normal)}.ajax-minicart-total-info .total-value{font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-text-dark)}.ajax-minicart-actions{display:flex;align-items:center;gap:8px}.ajax-minicart-btn,.ajax-btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 12px;border-radius:var(--radius-md);font-size:13px;font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all .2s ease;border:none;white-space:nowrap}.ajax-minicart-btn-primary,.ajax-btn-primary{background:var(--color-primary);color:var(--color-text-dark)}.ajax-minicart-btn-primary:hover,.ajax-btn-primary:hover{background:var(--color-primary-dark);color:var(--color-text-dark);transform:translateY(-1px);box-shadow:0 2px 8px rgba(153,204,0,.3)}.ajax-minicart-btn-secondary,.ajax-btn-secondary{background:var(--color-white);color:#374151;border:1px solid #d1d5db}.ajax-minicart-btn-secondary:hover,.ajax-btn-secondary:hover{background:#f9fafb;border-color:#9ca3af;transform:translateY(-1px)}.mc-hidden{display:none!important}.mc-loading{position:relative;pointer-events:none}.mc-loading::after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:hsla(0,0%,100%,.7);z-index:10}.mc-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:mc-spin .8s linear infinite}@keyframes mc-spin{to{transform:rotate(360deg)}}body.minicart-open{overflow:hidden}.ajax-minicart-product-item.optimistic,.ajax-minicart-product.optimistic{background:var(--color-bg-alt);border-left:2px solid var(--color-primary-dark)}.ajax-minicart-product-item.updating,.ajax-minicart-product.updating{opacity:.6;pointer-events:none}.ajax-minicart-product-item.removing,.ajax-minicart-product.removing{opacity:0;transform:translateX(-20px);transition:all var(--transition-normal)}.minicart-toast{position:fixed;top:20px;right:20px;padding:var(--spacing-md)20px;background:#333;color:var(--color-white);border-radius:var(--radius-md);z-index:100000;box-shadow:0 4px 12px rgba(0,0,0,.15);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);min-width:250px;max-width:400px;animation:toastSlideIn .3s ease-out}.minicart-toast-success{background:var(--color-success);color:var(--color-white)}.minicart-toast-error{background:#d9534f;color:var(--color-white)}.minicart-toast-warning{background:var(--color-warning);color:var(--color-text-dark)}.minicart-toast-info{background:var(--color-info);color:var(--color-white)}@keyframes toastSlideIn{from{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}@media(max-width:767px){.ajax-minicart-window{max-width:100%}.ajax-minicart-header,.ajax-minicart-body,.ajax-minicart-actions,.ajax-minicart-footer,.ajax-minicart-continue{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.ajax-minicart-product-item,.ajax-minicart-product{grid-template-columns:60px 1fr auto auto auto}.product-image,.ajax-minicart-product-image{width:60px;height:60px}.product-name,.ajax-minicart-product-name{font-size:var(--font-size-xs)}.qty-btn,.ajax-minicart-quantity-btn{width:32px;height:32px}.product-quantity-input,.ajax-minicart-quantity-input{width:36px;height:32px}.minicart-toast{right:10px;left:10px;max-width:none}}@media(max-width:767px){.ajax-minicart-product-item,.ajax-minicart-product{display:flex;flex-wrap:wrap;padding:16px;gap:0;position:relative}.ajax-minicart-product-item .product-name,.ajax-minicart-product .product-name{order:1;width:100%;font-size:14px;font-weight:var(--font-weight-medium);line-height:1.4;margin:0 0 12px 0;padding-right:52px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ajax-minicart-product-item .product-name a,.ajax-minicart-product .product-name a{color:var(--color-text-dark);text-decoration:none}.ajax-minicart-product-item .product-name a:active,.ajax-minicart-product .product-name a:active{color:var(--color-primary-dark)}.ajax-minicart-product-item .product-menu-wrapper,.ajax-minicart-product .product-menu-wrapper{position:absolute;top:12px;right:12px;z-index:10}.ajax-minicart-product-item .product-menu-wrapper .product-menu-btn,.ajax-minicart-product .product-menu-wrapper .product-menu-btn{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center}.ajax-minicart-product-item .product-menu-wrapper .product-menu-btn svg,.ajax-minicart-product .product-menu-wrapper .product-menu-btn svg{width:20px;height:20px}.ajax-minicart-product-item .product-menu-wrapper .product-menu-dropdown,.ajax-minicart-product .product-menu-wrapper .product-menu-dropdown{right:0;left:auto}.ajax-minicart-product-item .product-image,.ajax-minicart-product .product-image{order:2;width:60px;height:60px;margin-right:12px;margin-bottom:12px;flex-shrink:0}.ajax-minicart-product-item .product-image img,.ajax-minicart-product .product-image img{width:100%;height:100%;object-fit:cover}.ajax-minicart-product-item .product-details,.ajax-minicart-product .product-details{order:2;width:calc(100% - 72px);display:flex;flex-direction:column;gap:6px;justify-content:center;min-height:60px;margin-bottom:12px}.ajax-minicart-product-item .product-details .product-sku,.ajax-minicart-product .product-details .product-sku{font-size:12px;color:var(--color-text-muted);margin:0}.ajax-minicart-product-item .product-details .product-price,.ajax-minicart-product .product-details .product-price{font-size:16px;font-weight:var(--font-weight-semibold);color:var(--color-red);margin:0}.ajax-minicart-product-item .product-details .product-meta,.ajax-minicart-product .product-details .product-meta{font-size:11px;gap:2px 8px;margin:0}.ajax-minicart-product-item .product-quantity,.ajax-minicart-product .product-quantity{order:3;width:auto;margin-right:auto;margin-bottom:0;display:flex;align-items:center}.ajax-minicart-product-item .product-quantity .qty-btn,.ajax-minicart-product .product-quantity .qty-btn{width:40px;height:40px;padding:0;margin:0;display:flex;align-items:center;justify-content:center}.ajax-minicart-product-item .product-quantity .qty-btn svg,.ajax-minicart-product .product-quantity .qty-btn svg{width:18px;height:18px}.ajax-minicart-product-item .product-quantity .product-quantity-input,.ajax-minicart-product .product-quantity .product-quantity-input{width:60px!important;min-width:60px!important;max-width:60px!important;height:40px;font-size:16px;font-weight:var(--font-weight-semibold);margin:0}.ajax-minicart-product-item .product-subtotal,.ajax-minicart-product .product-subtotal{order:3;width:auto;margin-left:auto;margin-bottom:0;font-size:16px;font-weight:var(--font-weight-bold);align-self:center;white-space:nowrap}.ajax-minicart-footer{display:flex;flex-direction:column;padding:16px;gap:12px}.ajax-minicart-total-info{width:100%;display:flex;justify-content:space-between;align-items:center;background:var(--color-bg-alt,#f5f5f5);padding:12px 16px;border-radius:var(--radius-md,6px);order:1}.ajax-minicart-total-info .total-label{font-size:14px;font-weight:var(--font-weight-medium);color:var(--color-text-muted)}.ajax-minicart-total-info .total-value,.ajax-minicart-total-info .ajax-minicart-total{font-size:20px;font-weight:var(--font-weight-bold);color:var(--color-text-dark)}.ajax-minicart-continue,.ajax-minicart-actions{width:100%;display:flex;gap:8px;order:2}.ajax-minicart-continue .ajax-minicart-btn,.ajax-minicart-continue .ajax-btn,.ajax-minicart-actions .ajax-minicart-btn,.ajax-minicart-actions .ajax-btn{flex:1;min-height:48px;font-size:14px;padding:12px 16px;justify-content:center;white-space:nowrap}.minicart-actions-footer{width:100%;display:flex;flex-direction:column;gap:12px}.ajax-minicart-window{width:95%;max-width:95%;max-height:95vh}.ajax-minicart-header{padding:16px}.ajax-minicart-header .ajax-minicart-title{font-size:16px}.ajax-minicart-header .ajax-minicart-close{width:44px;height:44px;padding:0;display:flex;align-items:center;justify-content:center}.ajax-minicart-header .ajax-minicart-close svg{width:24px;height:24px}.ajax-minicart-body{padding:16px}.ajax-minicart-products,.ajax-minicart-products-list{max-height:50vh;margin:0 -16px;padding:0 16px}.ajax-minicart-recommendations,.ajax-minicart-recommended{padding:16px 0;margin-top:16px}.ajax-minicart-recommended-title{font-size:14px;margin-bottom:12px}.ajax-minicart-recommended-list{gap:10px;-webkit-overflow-scrolling:touch}.ajax-minicart-recommended-item{flex:0 0 90px}.ajax-minicart-recommended-image{width:90px;height:90px}.ajax-minicart-recommended-name{font-size:11px}.ajax-minicart-recommended-price{font-size:12px}}@media(max-width:575px){.ajax-minicart-product-item,.ajax-minicart-product{padding:12px}.ajax-minicart-product-item .product-name,.ajax-minicart-product .product-name{font-size:13px;line-height:1.3;-webkit-line-clamp:2;padding-right:48px;margin-bottom:10px}.ajax-minicart-product-item .product-menu-wrapper,.ajax-minicart-product .product-menu-wrapper{top:10px;right:10px}.ajax-minicart-product-item .product-menu-wrapper .product-menu-btn,.ajax-minicart-product .product-menu-wrapper .product-menu-btn{width:40px;height:40px}.ajax-minicart-product-item .product-menu-wrapper .product-menu-btn svg,.ajax-minicart-product .product-menu-wrapper .product-menu-btn svg{width:18px;height:18px}.ajax-minicart-product-item .product-image,.ajax-minicart-product .product-image{margin-right:10px;margin-bottom:10px}.ajax-minicart-product-item .product-details,.ajax-minicart-product .product-details{width:calc(100% - 70px);margin-bottom:10px;gap:4px}.ajax-minicart-product-item .product-details .product-price,.ajax-minicart-product .product-details .product-price{font-size:15px}.ajax-minicart-product-item .product-details .product-sku,.ajax-minicart-product .product-details .product-sku{font-size:11px}.ajax-minicart-product-item .product-details .product-meta,.ajax-minicart-product .product-details .product-meta{font-size:10px}.ajax-minicart-product-item .product-quantity .qty-btn,.ajax-minicart-product .product-quantity .qty-btn{width:36px;height:36px}.ajax-minicart-product-item .product-quantity .product-quantity-input,.ajax-minicart-product .product-quantity .product-quantity-input{width:50px!important;min-width:50px!important;max-width:50px!important;height:36px;font-size:15px}.ajax-minicart-product-item .product-subtotal,.ajax-minicart-product .product-subtotal{font-size:15px}.ajax-minicart-footer{padding:12px;gap:10px}.ajax-minicart-total-info{padding:10px 12px}.ajax-minicart-total-info .total-label{font-size:12px}.ajax-minicart-total-info .total-value,.ajax-minicart-total-info .ajax-minicart-total{font-size:18px}.ajax-minicart-continue,.ajax-minicart-actions{gap:6px}.ajax-minicart-continue .ajax-minicart-btn,.ajax-minicart-continue .ajax-btn,.ajax-minicart-actions .ajax-minicart-btn,.ajax-minicart-actions .ajax-btn{min-height:44px;font-size:13px;padding:10px 12px;overflow:hidden;text-overflow:ellipsis}.ajax-minicart-window{width:98%;max-height:98vh}.ajax-minicart-header,.ajax-minicart-body{padding:12px}.ajax-minicart-products,.ajax-minicart-products-list{margin:0 -12px;padding:0 12px}.ajax-minicart-recommended-item{flex:0 0 80px}.ajax-minicart-recommended-image{width:80px;height:80px}.ajax-minicart-recommended-name{font-size:10px}}@media(prefers-reduced-motion:reduce){.ajax-minicart-modal,.ajax-minicart-window,.mc-trigger,.product-image img,.ajax-minicart-product-image img{transition:none}.mc-spinner,.mc-cart-count{animation:none}}@media print{.ajax-minicart-trigger,.ajax-minicart-modal{display:none!important}}.mod-wishlist-wrapper{position:relative;display:inline-flex}.wishlist-trigger{position:relative;display:flex;align-items:center;justify-content:center;width:40px;height:40px;padding:0;border:none;background:rgba(0,0,0,0);color:var(--color-text);border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast)}.wishlist-trigger svg{width:22px;height:22px}.wishlist-trigger:hover{color:var(--color-danger);background-color:var(--color-bg-alt)}.wishlist-trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wishlist-badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 6px;background:var(--color-primary);color:var(--color-text-dark);font-size:11px;font-weight:var(--font-weight-bold);line-height:20px;text-align:center;border-radius:10px;box-shadow:0 2px 4px rgba(0,160,70,.3)}.wishlist-modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);z-index:9998;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal);cursor:pointer}.wishlist-modal-overlay.active{opacity:1;visibility:visible}.wishlist-modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%)scale(0.95);width:90%;max-width:800px;max-height:90vh;background:var(--color-white);border-radius:10px;box-shadow:0 10px 40px var(--color-shadow-lg);z-index:9999;display:flex;flex-direction:column;overflow:hidden;opacity:0;visibility:hidden;transition:opacity var(--transition-normal),visibility var(--transition-normal),transform var(--transition-normal)cubic-bezier(0.4,0,0.2,1)}.wishlist-modal.active{opacity:1;visibility:visible;transform:translate(-50%,-50%)scale(1)}.wishlist-modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md)20px;border-bottom:1px solid var(--color-border-light);background:var(--color-white);flex-shrink:0}.wishlist-modal-title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text)}.wishlist-modal-close{display:flex;align-items:center;justify-content:center;border:none;background:none;padding:0;width:36px;height:36px;border-radius:var(--radius-full);color:var(--color-text-dark);cursor:pointer;transition:all var(--transition-normal)}.wishlist-modal-close:hover{background:var(--color-bg-alt);color:var(--color-text)}.wishlist-modal-close:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wishlist-modal-close svg{width:20px;height:20px}.wishlist-modal-body{flex:1;overflow-y:auto;padding:var(--spacing-md)20px;background:var(--color-bg)}.wishlist-items{list-style:none;margin:0;padding:0}.wishlist-item{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;padding:12px;margin-bottom:8px;background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);transition:all .2s ease}.wishlist-item:hover{box-shadow:0 2px 8px var(--color-shadow)}.wishlist-item:last-child{margin-bottom:0}.wishlist-item-image{width:60px;height:60px;border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border-light);flex-shrink:0}.wishlist-item-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-normal)}.wishlist-item-image:hover img{transform:scale(1.05)}.wishlist-item-info{display:flex;flex-direction:column;gap:4px;min-width:0}.wishlist-item-name{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-dark);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.wishlist-item-name a{color:inherit;text-decoration:none}.wishlist-item-name a:hover{color:var(--color-primary-dark)}.wishlist-item-price{font-size:14px;font-weight:var(--font-weight-semibold);color:var(--color-red)}.wishlist-item-actions{display:flex;gap:8px;align-items:center}.wishlist-empty{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:var(--spacing-md);padding:48px 20px;text-align:center}.wishlist-empty svg{width:64px;height:64px;color:var(--color-border)}.wishlist-empty p{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.wishlist-loading{display:flex;align-items:center;justify-content:center;padding:48px 20px}.wishlist-spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:wishlist-spin .8s linear infinite}@keyframes wishlist-spin{to{transform:rotate(360deg)}}.wishlist-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);padding:var(--spacing-md)20px;border-top:1px solid var(--color-border-light);background:#fafafa;flex-shrink:0}.btn-wishlist{position:relative}.btn-wishlist.loading{opacity:.6;pointer-events:none}.btn-wishlist.loading::after{content:"";position:absolute;top:50%;left:50%;width:16px;height:16px;margin:-8px 0 0 -8px;border:2px solid rgba(0,0,0,0);border-top-color:currentColor;border-radius:50%;animation:wishlist-spin .6s linear infinite}@media(max-width:767px){.wishlist-modal{width:95%;max-width:95%;max-height:95vh}.wishlist-modal-header,.wishlist-modal-body,.wishlist-modal-footer{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.wishlist-modal-header{padding:16px}.wishlist-modal-header .wishlist-modal-title{font-size:16px}.wishlist-modal-header .wishlist-modal-close{width:44px;height:44px}.wishlist-modal-header .wishlist-modal-close svg{width:24px;height:24px}.wishlist-modal-body{padding:16px}.wishlist-item{padding:12px;gap:10px}.wishlist-item-image{width:50px;height:50px}.wishlist-item-name{font-size:13px}.wishlist-item-price{font-size:13px}.wishlist-modal-footer{flex-direction:column;padding:16px;gap:10px}.wishlist-modal-footer .btn-list-action{width:100%}}@media(max-width:575px){.wishlist-modal{width:98%;max-height:98vh}.wishlist-modal-header,.wishlist-modal-body,.wishlist-modal-footer{padding:12px}.wishlist-item{padding:10px}.wishlist-item-image{width:45px;height:45px}.wishlist-item-name{font-size:12px;-webkit-line-clamp:2}.wishlist-item-actions{gap:6px}}@media(prefers-reduced-motion:reduce){.wishlist-modal,.wishlist-modal-overlay,.wishlist-item-image img{transition:none}.wishlist-spinner{animation:none}}@media print{.mod-wishlist-wrapper,.wishlist-modal,.wishlist-modal-overlay{display:none!important}}:root{--ps-height:auto;--ps-border-radius:var(--radius-sm);--ps-gap:0;--ps-items-desktop:1;--ps-items-tablet:1;--ps-items-mobile:1;--ps-arrow-size:44px;--ps-arrow-bg:rgba(255,255,255,0.9);--ps-arrow-color:var(--color-text);--ps-arrow-hover-bg:#fff;--ps-dot-size:10px;--ps-dot-color:rgba(0,0,0,0.3);--ps-dot-active-color:var(--color-primary);--ps-caption-bg:rgba(0,0,0,0.7);--ps-caption-color:#fff;--ps-transition-speed:400ms}.pro-slider{position:relative;width:100%;overflow:hidden;border-radius:var(--ps-border-radius);padding:20px 0}.pro-slider:focus-within{outline:2px solid var(--color-primary);outline-offset:2px}.pro-slider.is-dragging{cursor:grabbing}.pro-slider.is-dragging .pro-slider__track{transition:none}.pro-slider__viewport{position:relative;width:100%;overflow:hidden}.pro-slider__track{display:flex;transition:transform var(--ps-transition-speed)ease;will-change:transform}.pro-slider__slide{flex:0 0 100%;min-width:0;position:relative;opacity:0;transition:opacity var(--ps-transition-speed)ease}.pro-slider__slide.is-active,.pro-slider__slide.is-visible{opacity:1}.pro-slider__slide:focus{outline:none}.pro-slider[data-effect=fade] .pro-slider__track{position:relative}.pro-slider[data-effect=fade] .pro-slider__slide{position:absolute;top:0;left:0;width:100%;opacity:0;z-index:0}.pro-slider[data-effect=fade] .pro-slider__slide.is-active{position:relative;opacity:1;z-index:1}.pro-slider__image{display:block;width:100%;height:var(--ps-height);object-fit:cover;border-radius:var(--ps-border-radius)}.pro-slider--default .pro-slider__image,.pro-slider--slider .pro-slider__image{height:var(--ps-height,auto)}.pro-slider__link{display:block;text-decoration:none;color:inherit}.pro-slider__lazy{opacity:0;transition:opacity .3s ease}.pro-slider__lazy.is-loaded{opacity:1}.pro-slider__arrow{position:absolute;top:50%;transform:translateY(-50%);z-index:10;width:var(--ps-arrow-size);height:var(--ps-arrow-size);display:flex;align-items:center;justify-content:center;background:var(--ps-arrow-bg);border:none;border-radius:50%;cursor:pointer;transition:all .2s ease;box-shadow:0 2px 8px rgba(0,0,0,.15)}.pro-slider__arrow:hover{background:var(--ps-arrow-hover-bg);box-shadow:0 4px 12px rgba(0,0,0,.2)}.pro-slider__arrow:focus{outline:2px solid var(--color-primary);outline-offset:2px}.pro-slider__arrow:disabled{opacity:.5;cursor:not-allowed}.pro-slider__arrow svg{width:24px;height:24px;color:var(--ps-arrow-color)}.pro-slider__arrow--prev{left:15px}.pro-slider__arrow--next{right:15px}.pro-slider__dots{display:flex;justify-content:center;padding:15px 0}.pro-slider__dots .pro-slider__dot{margin:0 4px}.pro-slider__dot{width:var(--ps-dot-size);height:var(--ps-dot-size);border:none;background:none;padding:0;cursor:pointer;border-radius:50%;background:var(--ps-dot-color);transition:all .2s ease}.pro-slider__dot:hover{background:var(--ps-dot-active-color);opacity:.7}.pro-slider__dot.is-active{background:var(--ps-dot-active-color);transform:scale(1.2)}.pro-slider__dot:focus{outline:2px solid var(--color-primary);outline-offset:2px}.pro-slider__thumbs{display:flex;padding:10px 0;overflow-x:auto;scrollbar-width:thin}.pro-slider__thumbs .pro-slider__thumb{margin-right:10px}.pro-slider__thumbs .pro-slider__thumb:last-child{margin-right:0}.pro-slider__thumb{flex:0 0 auto;width:80px;height:60px;padding:0;border:2px solid rgba(0,0,0,0);border-radius:4px;cursor:pointer;overflow:hidden;transition:border-color .2s ease;background:none}.pro-slider__thumb:hover{border-color:rgba(0,0,0,.3)}.pro-slider__thumb.is-active{border-color:var(--ps-dot-active-color)}.pro-slider__thumb img{width:100%;height:100%;object-fit:cover}.pro-slider__caption{position:absolute;left:0;right:0;padding:15px 20px;background:var(--ps-caption-bg);color:var(--ps-caption-color);font-size:14px;line-height:1.4}.pro-slider__caption--top{top:0}.pro-slider__caption--bottom{bottom:0}.pro-slider__caption--overlay{top:50%;transform:translateY(-50%);text-align:center;background:rgba(0,0,0,.5)}.pro-slider__caption-title{font-weight:600;font-size:16px;margin-bottom:5px}.pro-slider__caption-text{opacity:.9}.pro-slider--carousel .pro-slider__slide{width:calc(100%/var(--ps-items-desktop))!important;max-width:calc(100%/var(--ps-items-desktop))!important;flex:0 0 auto!important;height:var(--ps-height,auto);opacity:1;box-sizing:border-box;padding:0 calc(var(--ps-gap)/2)}.pro-slider--carousel .pro-slider__slide:first-child{padding-left:0}.pro-slider--carousel .pro-slider__slide:last-child{padding-right:0}.pro-slider--carousel .pro-slider__slide-inner{position:relative;height:100%;background:var(--color-bg);border-radius:var(--ps-border-radius);box-shadow:0 2px 8px rgba(0,0,0,.1);transition:box-shadow .2s ease}.pro-slider--carousel .pro-slider__slide-inner:hover{box-shadow:0 4px 16px rgba(0,0,0,.15)}.pro-slider--carousel .pro-slider__image{height:var(--ps-height,100px);object-fit:contain}.pro-slider--carousel .pro-slider__caption{position:relative;background:rgba(0,0,0,0);color:var(--color-text);text-align:center;padding:10px 5px 5px}.pro-slider--carousel .pro-slider__caption-title{font-size:13px;font-weight:500}.pro-slider--gallery .pro-slider__grid{display:grid;grid-template-columns:repeat(var(--ps-items-desktop),1fr);gap:var(--ps-gap)}.pro-slider__gallery-item{display:block;position:relative;text-decoration:none;color:inherit;overflow:hidden;border-radius:var(--ps-border-radius)}.pro-slider__gallery-thumb{position:relative;overflow:hidden;aspect-ratio:1}.pro-slider__gallery-thumb .pro-slider__image{position:absolute;top:0;left:0;right:0;bottom:0;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.pro-slider__gallery-item:hover .pro-slider__image{transform:scale(1.05)}.pro-slider__gallery-item:hover .pro-slider__gallery-overlay{opacity:1}.pro-slider__gallery-overlay{position:absolute;top:0;left:0;right:0;bottom:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.4);opacity:0;transition:opacity .3s ease}.pro-slider__gallery-overlay svg{width:32px;height:32px;color:#fff}.pro-slider__gallery-caption{padding:8px 10px;font-size:13px;text-align:center;background:var(--color-bg-alt);color:var(--color-text)}@media(max-width:1199px){.pro-slider--carousel .pro-slider__slide{width:calc(100%/var(--ps-items-tablet))!important;max-width:calc(100%/var(--ps-items-tablet))!important}.pro-slider--gallery .pro-slider__grid{grid-template-columns:repeat(var(--ps-items-tablet),1fr)}}@media(max-width:767px){.pro-slider__arrow{--ps-arrow-size:36px}.pro-slider__arrow--prev{left:10px}.pro-slider__arrow--next{right:10px}.pro-slider__arrow svg{width:20px;height:20px}.pro-slider__caption{padding:10px 15px;font-size:13px}.pro-slider__caption-title{font-size:14px}.pro-slider__thumb{width:60px;height:45px}.pro-slider--carousel .pro-slider__slide{width:calc(100%/var(--ps-items-mobile))!important;max-width:calc(100%/var(--ps-items-mobile))!important}.pro-slider--gallery .pro-slider__grid{grid-template-columns:repeat(var(--ps-items-mobile),1fr)}}@media(hover:none)and(pointer:coarse){.pro-slider__arrow{opacity:.7}}@media(prefers-reduced-motion:reduce){.pro-slider__track,.pro-slider__slide,.pro-slider__image,.pro-slider__arrow,.pro-slider__dot{transition:none}}@media print{.pro-slider__arrow,.pro-slider__dots,.pro-slider__thumbs,.pro-slider__gallery-overlay{display:none!important}.pro-slider__slide{opacity:1!important;page-break-inside:avoid}}body.com_ajax_cart_pro #body-innerwrapper,body.com_ajax_cart_pro .body-innerwrapper,#body-innerwrapper:has(.ajax-cart-pro-checkout),.body-innerwrapper:has(.ajax-cart-pro-checkout){overflow:visible!important;overflow-x:visible!important;overflow-y:visible!important}.ajax-cart-pro-orderdone,.ajax-cart-pro-checkout{font-family:var(--font-family-base);color:var(--color-text);background:var(--color-bg);padding:10px min(1vw,5px)10px;box-sizing:border-box;overflow:visible}.checkout-container{display:flex;gap:var(--spacing-xl);overflow:visible}.checkout-main{flex:1 1 0;display:flex;flex-direction:column;gap:var(--spacing-xl)}.checkout-section{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg)var(--spacing-xl);box-shadow:0 4px 12px var(--color-shadow);position:relative;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.checkout-section.is-required[data-section-state=invalid],.summary-card.is-incomplete{border-color:var(--color-danger);box-shadow:0 0 0 1px rgba(220,53,69,.25),0 4px 12px var(--color-shadow)}.summary-card.is-complete{border-color:rgba(40,167,69,.25)}.section-head{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.section-title{margin:0;font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);color:var(--color-heading)}.section-description{margin:4px 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;white-space:nowrap}.checkout-header{top:0;padding:var(--spacing-md)min(7vw,48px);background:hsla(0,0%,100%,.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light)}.checkout-title{margin:0 0 var(--spacing-md);text-align:center;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-heading)}.checkout-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:var(--spacing-sm)}.checkout-step{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:var(--spacing-sm)var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-white);box-shadow:0 2px 6px var(--color-shadow);color:var(--color-text);cursor:pointer;transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.checkout-step .step-index{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-muted);color:var(--color-black);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-xs);transition:background var(--transition-fast)}.checkout-step.is-complete .step-index{background:var(--color-success)}.checkout-step.is-pending .step-index{background:var(--color-red)}.checkout-step.is-active .step-index{background:var(--color-primary)}.checkout-step .step-name{font-size:var(--font-size-xs);text-align:center;block-size:2lh}.checkout-step .step-accent{position:absolute;left:-1px;right:-1px;bottom:-1px;height:4px;border-radius:0 0 var(--radius-lg)var(--radius-lg);background:rgba(0,0,0,0);transition:background var(--transition-fast)}.checkout-step.is-active{border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-shadow-md);transform:translateY(-2px)}.checkout-step.is-active .step-accent{background:var(--color-primary)}.checkout-step.is-complete:not(.is-active).step-accent{background:var(--color-success)}.checkout-step.is-pending .step-accent{background:var(--color-danger)}.checkout-step:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cart-edit-link{display:inline-flex;align-items:center;gap:var(--spacing-xs);color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none;margin-left:auto;transition:color var(--transition-fast)}.cart-edit-link:hover{color:var(--color-link-hover)}.btn-continue-shopping{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.btn-continue-shopping:hover{color:var(--color-link-hover)}.checkout-footer{padding-top:var(--spacing-sm)}.cart-items{list-style:none;margin:0;padding:0;border-top:1px solid var(--color-border)}.cart-item{display:grid;grid-template-columns:auto 1fr;gap:var(--spacing-md);padding:var(--spacing-md)0;border-bottom:1px solid var(--color-border)}.cart-item:first-child{border-top:none}.item-media{width:80px;height:80px;border-radius:var(--radius-xl);background:var(--color-gray-100);display:flex;align-items:center;justify-content:center;overflow:hidden}.item-media img{width:100%;height:100%;object-fit:contain}.item-body{display:flex;flex-direction:column;gap:var(--spacing-sm)}.item-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.item-title-group{display:flex;flex-direction:column;gap:var(--spacing-xs)}.item-title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);color:var(--color-heading)}.item-sku{font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.02em}.cart-item-remove{background:rgba(0,0,0,0);border:none;cursor:pointer;color:var(--color-text-muted);width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);transition:background var(--transition-fast),color var(--transition-fast)}.cart-item-remove:hover{background:rgba(220,53,69,.08);color:var(--color-danger)}.item-attributes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--spacing-xs)var(--spacing-md);margin:0}.item-attribute{display:flex;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.item-title a{color:var(--color-heading);text-decoration:none;transition:color var(--transition-fast)}.item-title a:hover{color:var(--color-accent)}.item-meta{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted)}.item-meta .item-stock{color:var(--color-success,#28a745)}.item-meta .item-stock.out-of-stock{color:var(--color-danger,#dc3545)}.item-meta .item-step{color:var(--color-text-muted)}.item-pricing{display:flex;align-items:center;gap:var(--spacing-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.item-pricing .item-total{margin-left:auto;font-size:var(--font-size-base)}.cart-summary{margin-top:0;display:flex;flex-direction:column;gap:var(--spacing-lg)}.cart-totals{display:grid;gap:var(--spacing-sm)}.total-row,.summary-total{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm)}.summary-total{font-size:var(--font-size-base);padding-top:var(--spacing-sm)}.total-row .total-label{color:var(--color-text-muted)}.summary-total .summary-label{color:var(--color-text);font-weight:var(--font-weight-semibold)}.total-row.discount .total-value{color:var(--color-success)}.summary-total .total-amount{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.promo-code-section{display:flex;flex-direction:column;gap:var(--spacing-xs);max-width:340px}.promo-code-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.promo-code-input-group{display:flex;gap:var(--spacing-xs)}.promo-code-input{flex:1 1 200px;min-width:0}.promo-code-input,.promo-code-apply,.form-control{height:44px;padding:0 var(--spacing-sm);border-radius:var(--radius-lg);border:1px solid var(--color-border);font-size:var(--font-size-sm);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.promo-code-input:focus,.form-control:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lightest);outline:none}.promo-code-apply{flex:0 0 auto;background:var(--color-primary);color:var(--color-black);font-weight:var(--font-weight-semibold);cursor:pointer;border:none}.promo-code-apply:hover{background:var(--color-primary-dark)}.empty-cart,.no-payment-methods,.no-shipment-methods{padding:var(--spacing-lg);border-radius:var(--radius-xl);background:var(--color-gray-100);color:var(--color-text-muted);text-align:center;font-size:var(--font-size-sm)}.checkout-form{display:flex;flex-direction:column;gap:var(--spacing-lg)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--spacing-md)}.form-field{position:relative;display:flex;flex-direction:column;gap:6px}.form-field .field-required{position:absolute;top:8px;right:8px;color:var(--color-danger);font-size:var(--font-size-lg);line-height:1;pointer-events:none;z-index:1}.form-field.is-valid .field-required{display:none}.form-field .field-pair{position:absolute;top:8px;right:8px;color:var(--color-text-muted,#8a8f98);font-size:var(--font-size-lg);line-height:1;pointer-events:none;z-index:1}.form-field.is-valid .field-pair{display:none}.form-pair-hint{display:flex;align-items:baseline;gap:6px;margin:var(--spacing-sm,8px)0 0;color:var(--color-text-muted,#8a8f98);font-size:var(--font-size-sm,0.875rem)}.form-pair-hint .field-pair{position:static}.form-field .field-status-icon{position:absolute;right:var(--spacing-sm);top:50%;transform:translateY(-50%);width:12px;height:12px;pointer-events:none;display:none}.form-field .field-status-text{font-size:var(--font-size-xs);color:var(--color-text-muted);min-height:14px}.form-field.is-valid .field-status-icon{display:block;background:var(--color-success);border-radius:var(--radius-full)}.form-field .form-control{background-image:none!important;padding-right:var(--spacing-xl)}.form-field .form-control:valid,.form-field .form-control:invalid{border-color:var(--color-border);background-image:none!important}.form-field.is-valid .form-control{border-color:var(--color-success)!important}.form-field.is-invalid .form-control{border-color:var(--color-danger)!important}.form-field.is-invalid .field-status-text{color:var(--color-danger)}.autosave-hint{margin:0;font-size:var(--font-size-xs);color:var(--color-text-muted)}.verification-state{display:inline-flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted)}.verification-state[data-verification-state=error]{color:var(--color-danger)}.verification-state[data-verification-state=success]{color:var(--color-success)}.option-list{display:flex;flex-direction:column;gap:var(--spacing-sm)}.option-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);cursor:pointer;transition:border-color var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast)}.option-card:hover{border-color:var(--color-primary);box-shadow:0 2px 8px var(--color-shadow)}.option-card.is-selected{border-color:var(--color-primary);box-shadow:0 4px 12px var(--color-shadow)}.option-input{accent-color:var(--color-primary);width:18px;height:18px}.option-content{display:flex;align-items:center;gap:var(--spacing-sm)}.option-logo img{width:48px;height:48px;object-fit:contain}.option-main{display:flex;flex-direction:column;gap:var(--spacing-2xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-light);line-height:1.45}.option-title{font-weight:var(--font-weight-semibold);font-size:var(--font-size-base);color:var(--color-text-dark)}.option-meta{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted)}.option-hint{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:var(--radius-full);background:var(--color-primary-lightest);color:var(--color-primary);cursor:pointer;border:none}.option-hint:hover{background:rgba(153,204,0,.2)}.option-extra{margin:var(--spacing-xs)0 0 48px;padding:var(--spacing-sm)}.option-card .option-extra{grid-column:1/-1}.option-extra[hidden]{display:none}.option-extra .shipping-additional.novaposhta-block{display:block!important}.comments-section textarea{min-height:100px;resize:vertical}.character-counter{display:inline-flex;align-items:center;gap:6px;font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:6px}.confirmation-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:var(--spacing-md)}.confirmation-summary .summary-card{padding:var(--spacing-lg);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.sidebar-content .summary-card{border-bottom:1px solid var(--color-border);background:var(--color-white);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.sidebar-content .summary-card:last-child{border-bottom:none}.summary-card .is-empty{display:none}.summary-title{margin:0 0 var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}.summary-card-compact .summary-title{margin:0 0 var(--spacing-2xs);font-size:var(--font-size-xs);color:var(--color-text-muted);letter-spacing:.01em}.summary-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--spacing-sm)}.summary-list.summary-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.summary-item,.summary-list li{display:grid;grid-template-columns:1fr auto;gap:var(--spacing-sm);font-size:var(--font-size-sm)}.summary-item .item-value,.summary-list .item-value{font-weight:var(--font-weight-semibold)}.summary-empty{margin:0;font-size:var(--font-size-sm);color:var(--color-danger-text)}.summary-note{margin:0;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);white-space:pre-wrap}.summary-note.summary-empty{font-weight:var(--font-weight-medium);color:var(--color-text)}.summary-total-block{display:flex;align-items:center;justify-content:space-between;margin-top:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-lg);background:var(--color-white);border:1px solid var(--color-border);box-shadow:0 2px 8px var(--color-shadow);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.summary-total-block .total-value{font-size:var(--font-size-2xl);color:var(--color-red)}.confirm-actions{margin-top:var(--spacing-lg);display:flex;flex-direction:column;align-items:flex-end;gap:var(--spacing-sm)}.order-blockers{width:100%;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);border-left:3px solid var(--color-warning);background:rgba(255,193,7,.08);text-align:left}.order-blockers[hidden]{display:none}.order-blockers-title{margin:0 0 var(--spacing-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-warning-text);letter-spacing:.01em}.order-blockers-list{margin:0;padding-left:var(--spacing-md);list-style:disc;font-size:var(--font-size-sm)}.order-blockers-list li::marker{color:var(--color-warning)}.order-blockers-item{color:var(--color-text);font-weight:var(--font-weight-medium);line-height:1.45}.order-blockers-item+.order-blockers-item{margin-top:var(--spacing-2xs)}.order-blockers-link{padding:0;border:none;background:none;color:inherit;font:inherit;text-align:left;text-decoration:underline;text-underline-offset:2px;cursor:pointer}.order-blockers-link:hover,.order-blockers-link:focus-visible{color:var(--color-accent)}.btn-confirm-order{display:inline-flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--radius-full);border:none;background:var(--color-primary);color:var(--color-black);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background var(--transition-fast),transform var(--transition-fast);text-decoration:none;user-select:none}.btn-confirm-order:hover{background:var(--color-primary-dark);transform:translateY(-1px);color:var(--color-black)}.btn-confirm-order:disabled,.btn-confirm-order.is-disabled,.btn-confirm-order[aria-disabled=true]{background:var(--color-gray-300);cursor:not-allowed;transform:none;color:var(--color-text-light)}.btn-confirm-order:disabled:hover,.btn-confirm-order.is-disabled:hover,.btn-confirm-order[aria-disabled=true]:hover{background:var(--color-gray-300);transform:none;color:var(--color-text-light)}.btn-confirm-order .btn-icon{display:flex}.order-processing[hidden]{display:none}.order-processing{position:fixed;inset:0;background:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:var(--z-modal);backdrop-filter:blur(6px)}.processing-content{background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--radius-xl);box-shadow:0 8px 24px var(--color-shadow-lg);display:flex;flex-direction:column;gap:var(--spacing-md);align-items:center;font-size:var(--font-size-base)}.processing-content .spinner{width:36px;height:36px;border:3px solid var(--color-primary-lightest);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:checkout-spin .8s linear infinite}@keyframes checkout-spin{to{transform:rotate(360deg)}}.checkout-sidebar{flex:0 0 320px;position:sticky;top:40px;align-self:flex-start;max-height:calc(100vh - 110px)}.checkout-sidebar .sidebar-content{background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-xl);padding:var(--spacing-lg);box-shadow:0 2px 8px var(--color-shadow);display:flex;flex-direction:column;gap:var(--spacing-lg);max-height:calc(100vh - 110px);overflow-y:auto}.sidebar-block{display:flex;flex-direction:column;gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm)}.sp-column .sidebar-selected-title{text-align:center}.summary-line{display:flex;align-items:center;justify-content:space-between;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.summary-line .summary-value,.summary-total .total-amount{font-weight:var(--font-weight-semibold);color:var(--color-text)}.summary-total .total-amount{font-size:var(--font-size-xl);color:var(--color-red)}.sidebar-terms-title{margin:0 0 var(--spacing-2xs);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.01em}.sidebar-terms-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--spacing-xs);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text)}.sidebar-terms-item{display:flex;gap:var(--spacing-xs);align-items:flex-start}.sidebar-terms-item .terms-bullet{flex:0 0 6px;height:6px;border-radius:var(--radius-full);background:var(--color-primary);margin-top:6px}.checkout-sidebar-inline{display:block}.checkout-sidebar-toggle{position:fixed;right:var(--spacing-lg);bottom:var(--spacing-lg);display:none;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-full);border:none;background:var(--color-primary);color:var(--color-black);font-weight:var(--font-weight-semibold);cursor:pointer;box-shadow:0 4px 12px var(--color-shadow-md);z-index:var(--z-fixed)}.checkout-sidebar-slideout{position:fixed!important;top:0!important;right:-450px!important;height:100vh;background:var(--color-white)!important;box-shadow:-12px 0 30px var(--color-shadow-lg)!important;border-left:1px solid var(--color-border)!important;display:flex!important;flex-direction:column!important;gap:0!important;padding:var(--spacing-lg)!important;transition:right var(--transition-base)!important;z-index:var(--z-modal)!important}.checkout-sidebar-slideout[data-sidebar-state=open]{right:0!important}.checkout-sidebar-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base);z-index:var(--z-modal-backdrop)}.checkout-sidebar-overlay[data-overlay-state=visible]{opacity:1;visibility:visible}.sidebar-header{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.sidebar-header h3{margin:0;font-size:var(--font-size-lg)}.sidebar-close{border:none;background:rgba(0,0,0,0);width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background var(--transition-fast)}.sidebar-close:hover{background:var(--color-gray-200)}.order-done__hero{display:flex;align-items:center;gap:var(--spacing-lg)}.order-done__icon{flex:0 0 auto;display:flex;align-items:center;justify-content:center;width:72px;height:72px;border-radius:var(--radius-full);background:var(--color-primary)}.order-done__hero-body{display:flex;flex-direction:column;gap:var(--spacing-sm)}.order-done__title{margin:0;font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-heading)}.order-done__subtitle{margin:0;color:var(--color-text-muted);font-size:var(--font-size-base)}.order-done__meta{display:flex;flex-wrap:wrap;gap:var(--spacing-md)var(--spacing-xl);margin:0;padding:0}.order-done__meta-item{display:flex;flex-direction:column;gap:var(--spacing-xs);min-width:140px}.order-done__meta-item dt{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase}.order-done__meta-item dd{margin:0;font-size:var(--font-size-base);color:var(--color-text)}.order-done__section{margin-top:var(--spacing-xl)}.order-done__section-head{margin-bottom:var(--spacing-md);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.order-done__section-head h3{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.order-done__notice{margin:0 0 var(--spacing-md);padding:var(--spacing-md);border-radius:var(--radius-lg);border:1px solid var(--color-border);background:rgba(220,53,69,.08);color:var(--color-text-muted);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.order-done__table{display:grid;border:1px solid var(--color-border);border-radius:var(--radius-xl);overflow:hidden}.order-done__table-row{display:grid;grid-template-columns:2fr 1fr .8fr 1fr 1fr;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);align-items:center}.order-done__table-row:nth-child(even){background:var(--color-white)}.order-done__table-row--head{background:var(--color-bg-dark);font-weight:var(--font-weight-semibold);font-size:var(--font-size-xs);letter-spacing:.04em;color:var(--color-text-muted)}.order-done__cell{color:var(--color-text);font-size:var(--font-size-base)}.order-done__cell--product{font-weight:var(--font-weight-semibold)}.order-done__cell--qty,.order-done__cell--price,.order-done__cell--total{text-align:right}.order-done__empty{margin:0;color:var(--color-text-muted)}.order-done__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:var(--spacing-lg);margin-top:var(--spacing-xl)}.order-done__details{display:flex;flex-direction:column;gap:var(--spacing-sm);margin:0 0 var(--spacing-md);padding:0}.order-done__details-row{display:flex;flex-direction:column;gap:6px}.order-done__details-row dt{margin:0;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.order-done__details-row dd{margin:0;font-size:var(--font-size-base);color:var(--color-text)}.order-done__address h4{margin:0 0 var(--spacing-xs);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.order-done__address address{margin:0;font-style:normal;color:var(--color-text-muted);line-height:var(--line-height-relaxed)}.order-done__comment{margin:0;font-size:var(--font-size-base);color:var(--color-text);line-height:var(--line-height-relaxed)}.order-done__comment--muted{color:var(--color-text-muted)}.order-done__plugin-html{margin-top:var(--spacing-sm)}.order-done__footer{padding-top:10px;padding-bottom:10px}.order-done__liqpay-widget{margin-top:var(--spacing-sm);min-height:120px;border:1px dashed var(--color-border);border-radius:var(--radius-lg);width:100%;width:stretch}.order-done__continue-btn{margin-bottom:var(--spacing-sm)}.order-done__print-btn{margin-bottom:var(--spacing-sm)}@keyframes onAutoFillStart{}@keyframes onAutoFillCancel{}input:-webkit-autofill{animation-name:onAutoFillStart;animation-duration:.001s}input:not(:-webkit-autofill){animation-name:onAutoFillCancel;animation-duration:.001s}.summary-meta{font-size:.9em;color:var(--color-text-light);margin-top:.25rem;line-height:var(--line-height-normal);padding-left:0}.summary-meta.is-empty{display:none}.checkout-notifications{position:fixed;top:20px;right:20px;z-index:100000;display:flex;flex-direction:column;gap:var(--spacing-sm);pointer-events:none}.checkout-notifications .notification{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);background:var(--color-gray-800,#333);color:var(--color-white);border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0,0,0,.3);pointer-events:auto;opacity:0;transform:translateX(100%);transition:opacity .3s ease,transform .3s ease;max-width:400px;font-family:var(--font-family-base);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.checkout-notifications .notification.is-visible{opacity:1;transform:translateX(0)}.checkout-notifications .notification-success{background:var(--color-success,#28a745)}.checkout-notifications .notification-error{background:var(--color-danger,#dc3545)}.checkout-notifications .notification-warning{background:#ffc107;color:var(--color-black)}.checkout-notifications .notification-info{background:var(--color-gray-800,#333)}.checkout-notifications .notification-icon{flex-shrink:0;font-size:var(--font-size-base)}.checkout-notifications .notification-message{flex:1}.checkout-notifications .notification-close{background:none;border:none;color:inherit;cursor:pointer;padding:0;margin-left:var(--spacing-sm);font-size:var(--font-size-lg);opacity:.7;flex-shrink:0;line-height:1;transition:opacity var(--transition-fast)}.checkout-notifications .notification-close:hover{opacity:1}.checkout-notifications .notification-warning .notification-close{color:var(--color-black)}@media(max-width:991px){.checkout-container{flex-direction:column}.checkout-sidebar{display:none}.checkout-sidebar-toggle{display:inline-flex}}@media(max-width:767px){.order-done__hero{flex-direction:column;align-items:flex-start}.order-done__table-row,.order-done__table-row--head{grid-template-columns:1fr;gap:var(--spacing-xs);padding:var(--spacing-sm)var(--spacing-md)}.order-done__cell{text-align:left}.order-done__grid{grid-template-columns:1fr}.section-head{flex-direction:column;align-items:flex-start;gap:var(--spacing-2xs)}.confirm-actions{align-items:stretch;gap:var(--spacing-md)}.btn-confirm-order{width:100%;justify-content:center;padding:var(--spacing-sm)var(--spacing-md);white-space:nowrap}.order-blockers{margin-bottom:0}.confirmation-summary{gap:var(--spacing-sm)}.confirmation-summary .summary-card{padding:var(--spacing-md)}}@media(max-width:575px){.ajax-cart-pro-checkout{padding:var(--spacing-lg)var(--spacing-md)}.checkout-header{margin:calc(var(--spacing-lg)*-1) calc(var(--spacing-md)*-1) var(--spacing-lg);padding:var(--spacing-md)}.checkout-steps{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:var(--spacing-xs)}.checkout-step{padding:var(--spacing-sm)var(--spacing-xs)var(--spacing-sm)}.checkout-step .step-index{display:none}.checkout-step .step-name{font-size:var(--font-size-xs);margin-bottom:0}.checkout-section{padding:var(--spacing-lg)var(--spacing-md)}.cart-item{grid-template-columns:1fr}.item-media{display:none}.item-pricing{flex-wrap:wrap;gap:var(--spacing-sm)}.summary-total-block{flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.checkout-sidebar-toggle{left:var(--spacing-lg);bottom:var(--spacing-lg);width:fit-content}.checkout-sidebar-slideout{width:100%;right:-100%}.section-head{flex-direction:column;align-items:flex-start;gap:var(--spacing-2xs)}.option-extra{margin:0}.checkout-notifications{left:var(--spacing-md);right:var(--spacing-md);max-width:none}.checkout-notifications .notification{max-width:none}}.phone-input-wrapper{position:relative;display:flex;align-items:stretch;width:100%;height:44px;background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast);box-sizing:border-box;overflow:visible}.phone-input-wrapper:hover{border-color:var(--color-border-dark)}.phone-input-wrapper.phone-input-focused{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-lightest)}.phone-input-wrapper.phone-input-valid{border-color:var(--color-success)}.phone-input-wrapper.phone-input-invalid{border-color:var(--color-danger)}.phone-input-wrapper.loading{opacity:.6;pointer-events:none}.phone-input-wrapper.disabled,.phone-input-wrapper[disabled]{opacity:.5;cursor:not-allowed}.phone-input-wrapper.disabled .phone-country-selector,.phone-input-wrapper.disabled .phone-number-input,.phone-input-wrapper[disabled] .phone-country-selector,.phone-input-wrapper[disabled] .phone-number-input{cursor:not-allowed;pointer-events:none}.phone-country-selector{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs);padding:0 var(--spacing-sm);background:var(--color-bg-alt);border:none;border-right:1px solid var(--color-border);border-radius:var(--radius-sm)0 0 var(--radius-sm);cursor:pointer;transition:background var(--transition-fast);min-width:100px;font-family:var(--font-family-base);font-size:var(--font-size-base);color:var(--color-text);box-sizing:border-box;height:auto;line-height:normal;margin:0}.phone-country-selector:hover{background:var(--color-bg-dark)}.phone-country-selector:active{background:var(--color-gray-300)}.phone-country-selector:focus{outline:none;background:var(--color-bg-dark)}.phone-country-flag{width:24px;height:16px;display:inline-block;line-height:1;flex-shrink:0}.phone-country-flag svg{width:100%;height:100%;display:block;border-radius:2px;box-shadow:0 0 0 1px var(--color-shadow)}.phone-country-code{font-weight:var(--font-weight-normal);color:var(--color-text-light)}.phone-dropdown-arrow{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto;transition:transform var(--transition-fast)}.phone-dropdown-open .phone-dropdown-arrow{transform:rotate(180deg)}.phone-number-input,input.phone-number-input{flex:1;border:none;outline:none;padding:var(--spacing-md);font-size:var(--font-size-base);font-family:var(--font-family-base);background:var(--color-white);box-shadow:none;margin:0;width:100%;height:auto;min-height:0;line-height:normal;color:var(--color-text);font-weight:var(--font-weight-medium)}.phone-number-input::placeholder,input.phone-number-input::placeholder{color:var(--color-text-muted)}.phone-number-input:focus,input.phone-number-input:focus{border:none;outline:none;box-shadow:none}.phone-country-dropdown{position:absolute;top:100%;left:0;right:0;margin-top:var(--spacing-xs);background:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-sm);box-shadow:0 4px 12px var(--color-shadow-md);z-index:var(--z-dropdown);max-height:320px;display:flex;flex-direction:column;animation:slideDown var(--transition-fast)}@keyframes slideDown{from{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.phone-country-search{padding:var(--spacing-sm);border-bottom:1px solid var(--color-border-light);background:var(--color-bg-alt)}.phone-country-search-input{width:100%;padding:var(--spacing-sm)var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-family:var(--font-family-base);outline:none;transition:border-color var(--transition-fast)}.phone-country-search-input:focus{border-color:var(--color-primary)}.phone-country-list{overflow-y:auto;max-height:260px}.phone-country-list::-webkit-scrollbar{width:8px;height:8px}.phone-country-list::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:4px}.phone-country-list::-webkit-scrollbar-track{background:var(--color-gray-200)}.phone-country-list{scrollbar-width:none;scrollbar-color:var(--color-gray-400)var(--color-gray-200)}.phone-country-item{display:flex;align-items:center;justify-content:center;justify-content:flex-start;gap:var(--spacing-md);padding:var(--spacing-sm)var(--spacing-md);cursor:pointer;transition:background var(--transition-fast)}.phone-country-item:hover{background:var(--color-bg-alt)}.phone-country-item.selected{background:var(--color-primary-lightest)}.phone-country-item.selected::after{content:"✓";margin-left:auto;color:var(--color-primary);font-weight:var(--font-weight-bold)}.phone-country-item .phone-country-flag{font-size:var(--font-size-lg);min-width:24px}.phone-country-name{flex:1;font-size:var(--font-size-sm);color:var(--color-text)}.phone-country-dial{font-size:var(--font-size-sm);color:var(--color-text-light);font-weight:var(--font-weight-medium)}.phone-country-empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted);font-size:var(--font-size-sm)}.form-field[data-field-name=phone_1]{position:relative}.form-field[data-field-name=phone_1] .phone-input-wrapper{width:100%}.form-field[data-field-name=phone_1] .field-status-icon,.form-field[data-field-name=phone_1] .field-status-text{display:none}@media(max-width:575px){.phone-country-selector{min-width:85px;padding:0 var(--spacing-sm)}.phone-country-code{font-size:var(--font-size-base)}.phone-number-input{padding:var(--spacing-sm)var(--spacing-md);font-size:var(--font-size-sm)}.phone-country-dropdown{max-height:280px}.phone-country-list{max-height:220px}}.comparison-widget{position:relative}.comparison-widget__trigger{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.comparison-widget__trigger:focus{outline:none}.comparison-widget__trigger{display:flex;align-items:center;justify-content:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color var(--transition-base),color var(--transition-base);color:inherit}.comparison-widget__trigger:hover,.comparison-widget__trigger:focus-visible{background-color:var(--color-bg-alt);color:var(--color-warning)}.comparison-widget__icon{width:24px;height:24px;flex-shrink:0}.comparison-widget__badge{position:absolute;top:-8px;right:-8px;min-width:20px;height:20px;padding:0 6px;font-size:11px;font-weight:var(--font-weight-bold);line-height:20px;text-align:center;color:var(--color-text-dark);background-color:var(--color-primary);border-radius:10px;box-shadow:0 2px 4px rgba(0,160,70,.3);border-radius:var(--radius-full)}.comparison-widget__badge:empty,.comparison-widget__badge[data-count="0"]{display:none}.comparison-widget__dropdown{position:absolute;top:100%;right:0;width:320px;background:var(--color-bg);border-radius:var(--radius-lg);box-shadow:0 8px 24px var(--color-shadow-lg);opacity:0;visibility:hidden;transform:translateY(-10px);transition:all var(--transition-normal);z-index:var(--z-dropdown)}.comparison-widget__dropdown.is-open{opacity:1;visibility:visible;transform:translateY(0)}.comparison-widget__header{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md);border-bottom:1px solid var(--color-border)}.comparison-widget__title{margin:0;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-dark)}.comparison-widget__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.comparison-widget__list{max-height:300px;overflow-y:auto;padding:var(--spacing-sm)}.comparison-widget__list::-webkit-scrollbar{width:6px;height:6px}.comparison-widget__list::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:3px}.comparison-widget__list::-webkit-scrollbar-track{background:var(--color-gray-200)}.comparison-widget__list{scrollbar-width:none;scrollbar-color:var(--color-gray-400)var(--color-gray-200)}.comparison-widget__item{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm);border-radius:var(--radius-md);transition:background-color var(--transition-base)}.comparison-widget__item:hover,.comparison-widget__item:focus-visible{background-color:var(--color-bg-alt)}.comparison-widget__item-image{width:50px;height:50px;object-fit:contain;border-radius:var(--radius-sm);background:var(--color-bg-alt)}.comparison-widget__item-info{flex:1;min-width:0}.comparison-widget__item-name{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:inherit;text-decoration:none}.comparison-widget__item-name:hover,.comparison-widget__item-name:focus-visible{color:var(--color-primary)}.comparison-widget__item-price{font-size:var(--font-size-sm);color:var(--color-red);font-weight:var(--font-weight-semibold)}.comparison-widget__item-remove{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.comparison-widget__item-remove:focus{outline:none}.comparison-widget__item-remove{display:flex;align-items:center;justify-content:center;width:28px;height:28px;color:var(--color-text-muted);border-radius:var(--radius-full);transition:color var(--transition-base),background-color var(--transition-base)}.comparison-widget__item-remove:hover,.comparison-widget__item-remove:focus-visible{color:var(--color-danger);background-color:rgba(220,53,69,.1)}.comparison-widget__footer{display:flex;gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border)}.comparison-widget__btn{flex:1}.comparison-widget__empty{padding:var(--spacing-xl);text-align:center;color:var(--color-text-muted)}.comparison-widget__empty svg{margin-bottom:var(--spacing-md);opacity:.5}.comparison-widget__empty p{margin:0;font-size:var(--font-size-sm)}.comparison-widget__loading{padding:var(--spacing-xl);text-align:center}.comparison-modal{position:fixed;top:0;left:0;width:100%;height:100%;z-index:var(--z-modal,9999);display:none;align-items:center;justify-content:center;opacity:0;transition:opacity .3s ease}.comparison-modal.is-open{display:flex;opacity:1}.comparison-modal.is-open .comparison-modal__window{transform:scale(1)}.comparison-modal__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);cursor:pointer}.comparison-modal__window{position:relative;width:90%;max-width:800px;max-height:90vh;background:var(--color-bg,#fff);border-radius:var(--radius-lg);transform:scale(0.95);transition:transform .3s cubic-bezier(0.4,0,0.2,1);display:flex;flex-direction:column;overflow:hidden;z-index:1}.comparison-modal__header{display:flex;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-bg,#fff);flex-shrink:0}.comparison-modal__title{margin:0;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.comparison-modal__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.comparison-modal__close{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.comparison-modal__close:focus{outline:none}.comparison-modal__close{margin-left:auto;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-full);color:var(--color-text-muted);font-size:24px;transition:color var(--transition-base),background-color var(--transition-base)}.comparison-modal__close:hover,.comparison-modal__close:focus-visible{background:var(--color-bg-alt);color:var(--color-text)}.comparison-modal__body{flex:1;overflow-y:auto;padding:var(--spacing-md)var(--spacing-lg);background:var(--color-bg-alt)}.comparison-modal__body::-webkit-scrollbar{width:6px;height:6px}.comparison-modal__body::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:3px}.comparison-modal__body::-webkit-scrollbar-track{background:var(--color-gray-200)}.comparison-modal__body{scrollbar-width:none;scrollbar-color:var(--color-gray-400)var(--color-gray-200)}.comparison-modal__products{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--spacing-md)}.comparison-modal__product{position:relative;display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-bg,#fff);border:1px solid var(--color-border);border-radius:var(--radius-md);transition:box-shadow var(--transition-base)}.comparison-modal__product:hover,.comparison-modal__product:focus-visible{box-shadow:0 4px 12px var(--color-shadow-md)}.comparison-modal__product-remove{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.comparison-modal__product-remove:focus{outline:none}.comparison-modal__product-remove{position:absolute;top:4px;right:4px;width:24px;height:24px;display:flex;align-items:center;justify-content:center;background:hsla(0,0%,100%,.9);border-radius:var(--radius-full);color:var(--color-text-muted);opacity:0;transition:opacity var(--transition-base),color var(--transition-base),background-color var(--transition-base);z-index:1}.comparison-modal__product:hover .comparison-modal__product-remove{opacity:1}.comparison-modal__product-remove:hover,.comparison-modal__product-remove:focus-visible{background:#fef2f2;color:var(--color-danger)}.comparison-modal__product-image{display:block;width:100%;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-alt)}.comparison-modal__product-image img{width:100%;height:100%;object-fit:contain;transition:transform var(--transition-base)}.comparison-modal__product:hover .comparison-modal__product-image img{transform:scale(1.05)}.comparison-modal__product-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;line-height:1.3}.comparison-modal__product-name:hover,.comparison-modal__product-name:focus-visible{color:var(--color-primary-dark)}.comparison-modal__product-price{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.comparison-modal__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--spacing-md);padding:var(--spacing-2xl)var(--spacing-lg);text-align:center}.comparison-modal__empty svg{color:var(--color-border)}.comparison-modal__empty p{font-size:var(--font-size-base);color:var(--color-text-muted);margin:0}.comparison-modal__loading{display:flex;align-items:center;justify-content:center;padding:var(--spacing-2xl)var(--spacing-lg)}.comparison-modal__spinner{width:32px;height:32px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:var(--radius-full);animation:comparison-spin .8s linear infinite}.comparison-modal__footer{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm);padding:var(--spacing-md)var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-bg-alt);flex-shrink:0}.comparison-modal__btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:var(--spacing-sm)var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;cursor:pointer;transition:all var(--transition-base);border:none;white-space:nowrap}.comparison-modal__btn--primary{background:var(--color-primary);color:var(--color-text-dark)}.comparison-modal__btn--primary:hover,.comparison-modal__btn--primary:focus-visible{background:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 2px 8px rgba(155,220,27,.3);color:var(--color-text-dark)}.comparison-modal__btn--secondary{background:var(--color-bg,#fff);color:var(--color-text);border:1px solid var(--color-border)}.comparison-modal__btn--secondary:hover,.comparison-modal__btn--secondary:focus-visible{background:var(--color-bg-alt);border-color:var(--color-gray-400)}body.comparison-modal-open{overflow:hidden}@keyframes comparison-badge-pop{0%{transform:scale(0)}50%{transform:scale(1.2)}100%{transform:scale(1)}}@keyframes comparison-spin{to{transform:rotate(360deg)}}.comparison-page{padding:var(--spacing-xl)0}.comparison-page__header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--spacing-lg);flex-wrap:wrap;gap:var(--spacing-md)}.comparison-page__title{margin:0;font-size:var(--font-size-2xl);font-weight:var(--font-weight-semibold);color:var(--color-heading)}.comparison-page__actions{display:flex;gap:var(--spacing-sm)}.comparison-page__clear{background:var(--color-white);color:var(--color-danger);border:1px solid var(--color-border)}.comparison-page__clear:hover,.comparison-page__clear:focus-visible{background:var(--color-danger);color:var(--color-white);border-color:var(--color-danger)}.comparison-page__clear svg{stroke:currentColor}.comparison-table-wrapper{overflow-x:auto;margin:0 calc(var(--spacing-md)*-1);padding:0 var(--spacing-md)}.comparison-table-wrapper::-webkit-scrollbar{width:8px;height:8px}.comparison-table-wrapper::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:4px}.comparison-table-wrapper::-webkit-scrollbar-track{background:var(--color-gray-200)}.comparison-table-wrapper{scrollbar-width:none;scrollbar-color:var(--color-gray-400)var(--color-gray-200)}.comparison-table{width:100%;min-width:max-content;border-collapse:collapse;background:var(--color-bg)}.comparison-table th,.comparison-table td{min-width:200px;max-width:250px;padding:var(--spacing-sm);vertical-align:top;border:1px solid var(--color-border);font-size:var(--font-size-sm)}.comparison-table th:first-child,.comparison-table td:first-child{position:sticky;left:0;min-width:180px;background:var(--color-bg-alt);font-weight:var(--font-weight-semibold);color:var(--color-text-dark);z-index:10}.comparison-table thead th{background:var(--color-bg);vertical-align:bottom;position:relative}.comparison-table thead th:first-child{background:var(--color-bg-alt)}.comparison-table tbody tr:nth-child(even)td{background:var(--color-bg-alt)}.comparison-table tbody tr:nth-child(even)td:first-child{background:var(--color-bg-dark)}.comparison-table tbody tr.has-difference td.is-different{background-color:rgba(255,193,7,.1)}.comparison-table tbody tr.has-difference td.is-best{background-color:rgba(40,167,69,.1)}.comparison-table__product-header{text-align:center;position:relative}.comparison-table__product-image{width:150px;height:150px;object-fit:contain;margin:0 auto var(--spacing-sm)}.comparison-table__product-name{font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.comparison-table__product-name a{color:inherit;text-decoration:none;transition:color var(--transition-base)}.comparison-table__product-name a:hover,.comparison-table__product-name a:focus-visible{color:var(--color-red)}.comparison-table__product-price{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-red);margin-bottom:var(--spacing-sm)}.comparison-table__product-price del{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text-muted)}.comparison-table__product-stock{font-size:var(--font-size-sm);margin-bottom:var(--spacing-sm)}.comparison-table__product-stock.in-stock{color:var(--color-success)}.comparison-table__product-stock.out-of-stock{color:var(--color-danger)}.comparison-table__product-actions{display:flex;justify-content:center;gap:var(--spacing-sm)}.comparison-table__remove-btn{background:none;border:none;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer}.comparison-table__remove-btn:focus{outline:none}.comparison-table__remove-btn{position:absolute;top:var(--spacing-sm);right:var(--spacing-sm);display:flex;align-items:center;justify-content:center;width:28px;height:28px;background:rgba(0,0,0,.5);color:var(--color-white);border-radius:var(--radius-full);opacity:0;transition:opacity var(--transition-base),background-color var(--transition-base)}th:hover .comparison-table__remove-btn{opacity:1}.comparison-table__remove-btn:hover,.comparison-table__remove-btn:focus-visible{background:var(--color-danger)}.comparison-table__add-to-cart:hover,.comparison-table__add-to-cart:focus-visible{background:var(--color-primary-dark);color:var(--color-black);border-color:var(--color-primary-dark)}.btn-compare.loading,[data-compare-btn].loading{pointer-events:none;opacity:.6}.comparison-empty{text-align:center;padding:var(--spacing-3xl)var(--spacing-xl)}.comparison-empty__icon{width:80px;height:80px;margin:0 auto var(--spacing-lg);color:var(--color-gray-400)}.comparison-empty__title{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--color-heading);margin-bottom:var(--spacing-sm)}.comparison-empty__text{color:var(--color-text-muted);margin-bottom:var(--spacing-lg)}.comparison-empty .btn-primary{background-color:var(--color-primary);border-color:var(--color-primary);color:#000}.comparison-empty .btn-primary:hover,.comparison-empty .btn-primary:focus-visible{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);color:#000}.comparison-empty .btn-primary:active,.comparison-empty .btn-primary.active{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark)}.comparison-loading{text-align:center;padding:var(--spacing-2xl)}.comparison-loading p{margin-top:var(--spacing-md);color:var(--color-text-muted)}@media(max-width:767px){.comparison-widget__dropdown{position:fixed;top:auto;bottom:0;left:0;right:0;width:100%;max-height:80vh;border-radius:var(--radius-lg)var(--radius-lg)0 0;transform:translateY(100%)}.comparison-widget__dropdown.is-open{transform:translateY(0)}.comparison-modal__window{width:95%;max-height:85vh}.comparison-modal__header,.comparison-modal__body,.comparison-modal__footer{padding-left:var(--spacing-md);padding-right:var(--spacing-md)}.comparison-modal__products{grid-template-columns:repeat(2,1fr);gap:var(--spacing-sm)}.comparison-modal__product{padding:var(--spacing-sm)}.comparison-modal__product-name{font-size:12px}.comparison-modal__product-price{font-size:13px}.comparison-modal__footer{flex-direction:column;gap:var(--spacing-sm)}.comparison-modal__btn{width:100%;justify-content:center}.comparison-page{padding:var(--spacing-md)0}.comparison-page__header{flex-direction:row;align-items:center;justify-content:flex-end;margin-bottom:var(--spacing-md);gap:var(--spacing-sm)}.comparison-page__title{display:none}.comparison-page__actions{width:auto}.comparison-page__actions .btn{padding:var(--spacing-xs)var(--spacing-sm);font-size:13px}.comparison-page__actions .btn svg{width:14px;height:14px}.comparison-table-wrapper{margin:0 calc(var(--spacing-sm)*-1);padding:0;-webkit-overflow-scrolling:touch}.comparison-table th,.comparison-table td{min-width:130px;max-width:130px;padding:8px;font-size:12px;word-wrap:break-word}.comparison-table th:first-child,.comparison-table td:first-child{position:relative;left:auto;min-width:90px;max-width:90px;font-size:11px;z-index:auto;background:var(--color-bg-alt)}.comparison-table thead th:first-child{background:var(--color-bg-alt)}.comparison-table tbody tr:nth-child(even)td:first-child{background:var(--color-bg-dark)}.comparison-table__product-header{padding:8px!important}.comparison-table__product-image{width:70px;height:70px;margin-bottom:6px}.comparison-table__product-name{font-size:11px;margin-bottom:4px;line-height:1.3;max-height:2.6em;overflow:hidden}.comparison-table__product-price{font-size:13px;margin-bottom:4px}.comparison-table__product-price del{display:none}.comparison-table__product-stock{font-size:10px;margin-bottom:4px}.comparison-table__product-actions .btn{padding:4px 8px;font-size:10px}.comparison-table__remove-btn{opacity:1;width:22px;height:22px;top:2px;right:2px}.comparison-table__remove-btn svg{width:12px;height:12px}}@media(max-width:575px){.comparison-table th,.comparison-table td{min-width:110px;max-width:110px;padding:6px;font-size:11px}.comparison-table th:first-child,.comparison-table td:first-child{min-width:80px;max-width:80px;font-size:10px}.comparison-table__product-image{width:55px;height:55px}.comparison-table__product-name{font-size:10px}.comparison-table__product-price{font-size:12px}.comparison-table__product-stock{display:none}.comparison-page__actions .btn{padding:6px 10px;font-size:11px}.comparison-page__actions .btn .me-1{margin-right:2px!important}.comparison-page__actions .btn span:not(.me-1){display:none}}@media print{.comparison-widget,.comparison-modal,.comparison-page__actions,.comparison-table__remove-btn,.comparison-table__add-to-cart{display:none!important}.comparison-table th:first-child,.comparison-table td:first-child{position:static}.comparison-page{padding:0}}@media(prefers-reduced-motion:reduce){.comparison-modal,.comparison-modal__window,.comparison-widget__trigger,.comparison-modal__product-image img{transition:none}.comparison-modal__spinner,.comparison-widget__badge{animation:none}}.btn-icon-action{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:40px;height:40px;min-width:40px;padding:0;margin:0;background-color:var(--color-white);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-light);cursor:pointer;font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.btn-icon-action svg{width:18px;height:18px;flex-shrink:0;stroke-width:2}@media(hover:hover){.btn-icon-action:hover{border-color:var(--color-primary);background-color:var(--color-bg-alt)}}.btn-icon-action:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:2px}.btn-icon-action.loading{pointer-events:none;opacity:.6}.btn-icon-action:disabled{opacity:.5;cursor:not-allowed}.btn-icon-action.btn-compare.is-active,.btn-icon-action.btn-compare.active,.btn-icon-action.btn-compare[aria-pressed=true]{color:var(--color-warning)}.btn-icon-action.btn-compare.is-active svg,.btn-icon-action.btn-compare.active svg,.btn-icon-action.btn-compare[aria-pressed=true] svg{fill:var(--color-warning)}.btn-icon-action.btn-wishlist.is-active,.btn-icon-action.btn-wishlist.active,.btn-icon-action.btn-wishlist[aria-pressed=true]{color:var(--color-danger)}.btn-icon-action.btn-wishlist.is-active svg,.btn-icon-action.btn-wishlist.active svg,.btn-icon-action.btn-wishlist[aria-pressed=true] svg{fill:var(--color-danger)}@media(hover:hover){.btn-icon-action--danger:hover{border-color:var(--color-danger);background-color:#fef2f2;color:var(--color-danger)}}.btn-icon-action--danger:focus-visible{outline-color:var(--color-danger)}.btn-list-action{display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-sm);min-height:40px;padding:var(--spacing-sm)var(--spacing-md);background-color:var(--color-white);color:var(--color-text-dark);border:1px solid var(--color-border-dark);border-radius:var(--radius-md);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;text-transform:none;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--transition-base),border-color var(--transition-base),color var(--transition-base)}.btn-list-action svg{width:18px;height:18px;flex-shrink:0}@media(hover:hover){.btn-list-action:hover{background-color:var(--color-bg-alt);border-color:var(--color-primary);color:var(--color-text-dark);text-decoration:none}}.btn-list-action:focus-visible{outline:2px solid var(--color-primary-text);outline-offset:2px}.btn-list-action--danger{color:var(--color-danger-text)}@media(hover:hover){.btn-list-action--danger:hover{background-color:#fef2f2;border-color:var(--color-danger);color:var(--color-danger-text)}}.btn-list-action--danger:focus-visible{outline-color:var(--color-danger)}.btn-list-action:disabled{opacity:.5;cursor:not-allowed}.d-none{display:none!important}.d-block{display:block!important}.d-inline-block{display:inline-block!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-grid{display:grid!important}@media(min-width:768px){.d-md-none{display:none!important}.d-md-block{display:block!important}.d-md-flex{display:flex!important}}@media(min-width:992px){.d-lg-none{display:none!important}.d-lg-block{display:block!important}.d-lg-flex{display:flex!important}}.text-left{text-align:left!important}.text-center{text-align:center!important}.text-right{text-align:right!important}.text-justify{text-align:justify!important}.text-uppercase{text-transform:uppercase!important}.text-lowercase{text-transform:lowercase!important}.text-capitalize{text-transform:capitalize!important}.fw-light{font-weight:var(--font-weight-light)!important}.fw-normal{font-weight:var(--font-weight-normal)!important}.fw-medium{font-weight:var(--font-weight-medium)!important}.fw-semibold{font-weight:var(--font-weight-semibold)!important}.fw-bold{font-weight:var(--font-weight-bold)!important}.text-primary{color:var(--color-primary)!important}.text-success{color:var(--color-success)!important}.text-warning{color:var(--color-warning)!important}.text-danger{color:var(--color-danger)!important}.text-muted{color:var(--color-text-muted)!important}.text-white{color:#fff!important}.text-black{color:#000!important}.bg-primary{background-color:var(--color-primary)!important}.bg-success{background-color:var(--color-success)!important}.bg-warning{background-color:var(--color-warning)!important}.bg-danger{background-color:var(--color-danger)!important}.bg-light{background-color:var(--color-bg-alt)!important}.bg-dark{background-color:var(--color-text-dark)!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:rgba(0,0,0,0)!important}.border{border:1px solid var(--color-border)!important}.border-0{border:0!important}.border-top{border-top:1px solid var(--color-border)!important}.border-right{border-right:1px solid var(--color-border)!important}.border-bottom{border-bottom:1px solid var(--color-border)!important}.border-left{border-left:1px solid var(--color-border)!important}.rounded{border-radius:var(--radius-md)!important}.rounded-sm{border-radius:var(--radius-sm)!important}.rounded-lg{border-radius:var(--radius-lg)!important}.rounded-xl{border-radius:var(--radius-xl)!important}.rounded-full{border-radius:var(--radius-full)!important}.rounded-0{border-radius:0!important}.shadow-none{box-shadow:none!important}.shadow-sm{box-shadow:0 1px 3px var(--color-shadow)}.shadow{box-shadow:0 2px 8px var(--color-shadow)}.shadow-md{box-shadow:0 4px 12px var(--color-shadow-md)}.shadow-lg{box-shadow:0 8px 24px var(--color-shadow-lg)}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:sticky!important}.overflow-hidden{overflow:hidden!important}.overflow-auto{overflow:auto!important}.overflow-scroll{overflow:scroll!important}.overflow-visible{overflow:visible!important}.cursor-pointer{cursor:pointer!important}.cursor-default{cursor:default!important}.cursor-not-allowed{cursor:not-allowed!important}.user-select-none{user-select:none!important}.user-select-all{user-select:all!important}.user-select-auto{user-select:auto!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-100{height:100%!important}.h-auto{height:auto!important}.z-0{z-index:0!important}.z-10{z-index:10!important}.z-20{z-index:20!important}.z-30{z-index:30!important}.z-40{z-index:40!important}.z-50{z-index:50!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.opacity-0{opacity:0!important}.opacity-50{opacity:.5!important}.opacity-100{opacity:1!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.sr-only,.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;top:var(--spacing-sm);left:var(--spacing-sm);z-index:9999;background:var(--color-primary);color:var(--color-black);border-radius:var(--radius-md);box-shadow:0 4px 12px rgba(0,0,0,.18);font-family:var(--font-family-base);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:1;text-decoration:none;white-space:nowrap}.skip-link:focus{display:inline-flex;align-items:center;min-height:40px;padding:var(--spacing-sm)var(--spacing-md);color:var(--color-black);outline:2px solid var(--color-black);outline-offset:2px}.clearfix::after{content:"";display:table;clear:both}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{from{transform:translateX(-100%)}to{transform:translateX(0)}}@keyframes slideInRight{from{transform:translateX(100%)}to{transform:translateX(0)}}@keyframes slideInUp{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes slideInDown{from{transform:translateY(-100%)}to{transform:translateY(0)}}@keyframes zoomIn{from{opacity:0;transform:scale(0.8)}to{opacity:1;transform:scale(1)}}@keyframes zoomOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0.8)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes spinReverse{to{transform:rotate(-360deg)}}@keyframes pulse{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.8;transform:scale(1.05)}}@keyframes heartbeat{0%,100%{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}.animate-fade-in{animation:fadeIn .3s ease}.animate-fade-in-up{animation:fadeInUp .4s ease}.animate-slide-in-left{animation:slideInLeft .3s ease}.animate-slide-in-right{animation:slideInRight .3s ease}.animate-zoom-in{animation:zoomIn .3s ease}.animate-spin{animation:spin 1s linear infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-shake{animation:shake .5s ease}.animate-delay-1{animation-delay:.1s}.animate-delay-2{animation-delay:.2s}.animate-delay-3{animation-delay:.3s}.animate-delay-4{animation-delay:.4s}.animate-delay-5{animation-delay:.5s}.animate-delay-6{animation-delay:.6s}.animate-delay-7{animation-delay:.7s}.animate-delay-8{animation-delay:.8s}.animate-delay-9{animation-delay:.9s}.animate-delay-10{animation-delay:1s}