:root{--color-bg: #FFFFFF;--color-surface: #F7F8FA;--color-surface-2: #F0F1F4;--color-surface-3: #E4E6EB;--color-border: #E1E3E8;--color-accent: #3457D5;--color-accent-hover: #2743AD;--color-accent-blue: #1E3A8A;--color-accent-blue-hover: #16296B;--color-text: #17181C;--color-text-muted: #6B7280;--color-text-dark: #0A0A0A;--color-white: #FFFFFF;--color-success: #1E7A3E;--color-success-bg: #E7F5EC;--color-error: #B3261E;--color-error-bg: #FBEAE9;--color-warning: #9A6B00;--color-warning-bg: #FBF1DC;--color-dpf: #3457D5;--color-doc: #17181C;--color-sensor: #B3261E;--font-display: "Barlow Condensed", "Oswald", sans-serif;--font-body: "Inter", "DM Sans", system-ui, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--text-7xl: 4.5rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--container-max: 1280px;--container-pad: clamp(1rem, 4vw, 2rem);--section-gap: clamp(3rem, 8vw, 6rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(20,20,30,.06);--shadow-md: 0 4px 16px rgba(20,20,30,.08);--shadow-lg: 0 12px 32px rgba(20,20,30,.12);--shadow-card: 0 2px 10px rgba(20,20,30,.07);--shadow-accent: 0 4px 20px rgba(52,87,213,.25);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--z-dropdown: 100;--z-header: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{margin:0;background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased}img,video,svg{display:block;max-width:100%}img{height:auto}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-accent-hover)}button{cursor:pointer;font-family:inherit;border:none;background:none}input,select,textarea{font-family:inherit;font-size:inherit}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{margin:0;font-family:var(--font-display);font-weight:700;line-height:1.1;letter-spacing:-.01em}p{margin:0 0 var(--space-4)}p:last-child{margin-bottom:0}.skip-nav{position:absolute;top:-100%;left:0;z-index:calc(var(--z-modal) + 10);padding:var(--space-3) var(--space-6);background:var(--color-accent);color:var(--color-white);font-weight:600;font-size:var(--text-sm);border-bottom-right-radius:var(--radius-md);transition:top var(--transition-fast)}.skip-nav:focus{top:0;outline:2px solid var(--color-white);outline-offset:-4px}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}.section{padding-block:var(--section-gap)}.section--sm{padding-block:clamp(2rem,5vw,3.5rem)}.section--lg{padding-block:clamp(4rem,10vw,8rem)}.eyebrow{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:var(--space-3)}.section-title{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:800;text-transform:uppercase;color:var(--color-text)}.section-title--accent em{font-style:normal;color:var(--color-accent)}.section-subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:56ch;line-height:1.7;margin-top:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);font-family:var(--font-body);font-size:var(--text-sm);font-weight:600;letter-spacing:.025em;line-height:1;text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast);cursor:pointer;border:2px solid transparent;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn--primary{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-white);transform:translateY(-1px);box-shadow:var(--shadow-accent)}.btn--secondary{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--secondary:hover{background:var(--color-surface-2);border-color:var(--color-accent);color:var(--color-accent)}.btn--ghost{background:transparent;color:var(--color-accent);border-color:transparent;padding-inline:var(--space-2)}.btn--ghost:hover{color:var(--color-accent-hover)}.btn--blue{background:var(--color-accent-blue);color:var(--color-white);border-color:var(--color-accent-blue)}.btn--blue:hover{background:var(--color-accent-blue-hover);border-color:var(--color-accent-blue-hover);color:var(--color-white)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base);border-radius:var(--radius-lg)}.btn--xl{padding:var(--space-5) var(--space-10);font-size:var(--text-lg);border-radius:var(--radius-lg)}.btn--full{width:100%}.field{display:flex;flex-direction:column;gap:var(--space-2)}.field__label{font-size:var(--text-sm);font-weight:600;color:var(--color-text)}.field__label--required:after{content:" *";color:var(--color-error)}.field__input,.field__select,.field__textarea{width:100%;padding:var(--space-3) var(--space-4);background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-size:var(--text-base);line-height:1.5;transition:border-color var(--transition-fast),box-shadow var(--transition-fast);appearance:none}.field__input:focus,.field__select:focus,.field__textarea:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px #3457d533}.field__input::placeholder,.field__textarea::placeholder{color:var(--color-text-muted)}.field__textarea{resize:vertical;min-height:120px}.field__select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%236B7280' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-4) center;padding-right:var(--space-10)}.field__error{font-size:var(--text-xs);color:var(--color-error);display:none}.field--error .field__input,.field--error .field__select,.field--error .field__textarea{border-color:var(--color-error)}.field--error .field__error{display:block}.field--honeypot{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;left:-9999px}.badge{display:inline-flex;align-items:center;padding:2px var(--space-2);border-radius:var(--radius-sm);font-size:var(--text-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge--dpf{background:#3457d526;color:var(--color-dpf);border:1px solid rgba(52,87,213,.3)}.badge--doc{background:#17181c0f;color:var(--color-doc);border:1px solid rgba(23,24,28,.2)}.badge--sensor{background:#b3261e1f;color:var(--color-sensor);border:1px solid rgba(179,38,30,.3)}.badge--out-of-stock{background:#b3261e26;color:var(--color-error);border:1px solid rgba(179,38,30,.3)}.badge--in-stock{background:#1e7a3e26;color:var(--color-success);border:1px solid rgba(30,122,62,.3)}.badge--warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(154,107,0,.3)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card:hover{border-color:var(--color-surface-3);box-shadow:var(--shadow-card)}.alert{padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);display:flex;align-items:flex-start;gap:var(--space-3);line-height:1.5}.alert--success{background:var(--color-success-bg);color:var(--color-success);border:1px solid rgba(30,122,62,.3)}.alert--error{background:var(--color-error-bg);color:var(--color-error);border:1px solid rgba(179,38,30,.3)}.alert--warning{background:var(--color-warning-bg);color:var(--color-warning);border:1px solid rgba(154,107,0,.3)}.trust-bar{background:var(--color-surface);border-block:1px solid var(--color-border);padding-block:var(--space-4)}.trust-bar__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-6) var(--space-10)}.trust-bar__item{display:flex;align-items:center;gap:var(--space-3);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted)}.trust-bar__item svg{flex-shrink:0;color:var(--color-accent)}.pagination{display:flex;align-items:center;justify-content:center;gap:var(--space-2);margin-top:var(--space-12)}.pagination__link{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--radius-md);border:1px solid var(--color-border);font-size:var(--text-sm);font-weight:600;color:var(--color-text-muted);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast);text-decoration:none}.pagination__link:hover{background:var(--color-surface-2);color:var(--color-text);border-color:var(--color-surface-3)}.pagination__link--active{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.pagination__link--active:hover{background:var(--color-accent-hover);color:var(--color-white)}.toast-container{position:fixed;bottom:var(--space-6);right:var(--space-6);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-3);pointer-events:none}.toast{padding:var(--space-4) var(--space-5);background:var(--color-surface-2);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:500;color:var(--color-text);box-shadow:var(--shadow-md);max-width:320px;pointer-events:auto;transform:translate(110%);transition:transform var(--transition-slow)}.toast--visible{transform:translate(0)}.toast--error{border-left-color:var(--color-error)}.toast--success{border-left-color:var(--color-success)}.breadcrumb{display:flex;align-items:center;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-muted);flex-wrap:wrap}.breadcrumb__item+.breadcrumb__item:before{content:"/";color:var(--color-border);margin-right:var(--space-2)}.breadcrumb__link{color:var(--color-text-muted);text-decoration:none;transition:color var(--transition-fast)}.breadcrumb__link:hover{color:var(--color-accent)}.breadcrumb__current{color:var(--color-text)}.price{font-family:var(--font-display);font-weight:700}.price__currency{font-size:.6em;vertical-align:super;font-weight:600;color:var(--color-text-muted)}.price__amount{font-size:var(--text-3xl);color:var(--color-text)}.price--lg .price__amount{font-size:var(--text-4xl)}.spinner{display:inline-block;width:20px;height:20px;border:2px solid rgba(23,24,28,.12);border-top-color:var(--color-accent);border-radius:50%;animation:spin .7s linear infinite}.spinner--sm{width:16px;height:16px}@keyframes spin{to{transform:rotate(360deg)}}.page-header{background:var(--color-surface);border-bottom:1px solid var(--color-border);padding-block:var(--space-12)}.page-header__container{display:flex;flex-direction:column;gap:var(--space-3)}.page-header__title{font-size:clamp(var(--text-3xl),5vw,var(--text-5xl));font-weight:800;text-transform:uppercase;color:var(--color-text)}.page-header__subtitle{font-size:var(--text-lg);color:var(--color-text-muted);max-width:60ch}.divider{height:1px;background:var(--color-border);border:none;margin-block:var(--space-8)}@media (max-width: 767px){.hide-mobile{display:none!important}}@media (min-width: 768px){.hide-desktop{display:none!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:3px}::selection{background:var(--color-accent);color:var(--color-white)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--color-surface)}::-webkit-scrollbar-thumb{background:var(--color-surface-3);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}
