._floatingContainer_14qj2_1{position:fixed;bottom:var(--spacing-xl);right:var(--spacing-xl);z-index:var(--z-modal-backdrop);display:none;flex-direction:column;gap:var(--spacing-sm)}@media(max-width:768px){._floatingContainer_14qj2_1{display:flex}}._button_14qj2_17{width:60px;height:60px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;font-size:var(--font-size-2xl);color:var(--color-bg-white);text-decoration:none;transition:all var(--transition-base);box-shadow:var(--shadow-md);animation:_floatIn_14qj2_1 .3s ease both}._button_14qj2_17:nth-child(1){animation-delay:1s}._button_14qj2_17:nth-child(2){animation-delay:1.15s}._button_14qj2_17:hover{transform:scale(1.15)}._button_14qj2_17:active{transform:scale(.95)}@keyframes _floatIn_14qj2_1{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}._phone_14qj2_48{background-color:var(--color-accent)}._phone_14qj2_48:hover{background-color:var(--color-accent-hover)}._line_14qj2_56{background-color:var(--color-line)}._line_14qj2_56:hover{background-color:var(--color-line-hover)}@media(max-width:480px){._floatingContainer_14qj2_1{bottom:var(--spacing-lg);right:var(--spacing-lg);gap:var(--spacing-sm)}._button_14qj2_17{width:50px;height:50px;font-size:var(--font-size-xl)}}._button_lv8hn_1{padding:12px 24px;border:none;border-radius:var(--radius-md);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-medium);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast),transform .15s var(--ease-out-quart);display:inline-block;text-align:center;white-space:nowrap}._button_lv8hn_1:hover{transform:translateY(-1px)}._button_lv8hn_1:active{transform:translateY(0) scale(.98);transition-duration:80ms}._primary_lv8hn_27{background-color:var(--color-accent);color:var(--color-accent-contrast)}._primary_lv8hn_27:hover{background-color:var(--color-accent-hover);box-shadow:var(--shadow-md)}._secondary_lv8hn_37{background-color:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}._secondary_lv8hn_37:hover{background-color:var(--color-accent);color:var(--color-bg-white)}._dark_lv8hn_48{background-color:var(--color-primary);color:var(--color-bg-white)}._dark_lv8hn_48:hover{background-color:var(--color-primary-light);box-shadow:var(--shadow-md)}@media(prefers-reduced-motion:reduce){._button_lv8hn_1,._button_lv8hn_1:hover,._button_lv8hn_1:active{transform:none}}._banner_hz23a_1{position:fixed;bottom:0;left:0;right:0;background:var(--color-bg-white);border-top:1px solid var(--color-border);padding:var(--spacing-lg);box-shadow:var(--shadow-up);z-index:var(--z-modal);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg)}._bannerEnter_hz23a_17{animation:_slideUp_hz23a_1 .3s ease both}._bannerExit_hz23a_21{animation:_slideDown_hz23a_1 .3s ease both}@keyframes _slideUp_hz23a_1{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes _slideDown_hz23a_1{0%{transform:translateY(0);opacity:1}to{transform:translateY(100%);opacity:0}}._content_hz23a_35{flex:1}._text_hz23a_39{font-size:var(--font-size-sm);color:var(--color-text-primary);line-height:var(--line-height-relaxed);margin:0}._actions_hz23a_46{display:flex;align-items:center;gap:var(--spacing-sm);white-space:nowrap}._acceptButton_hz23a_53{padding:10px 20px;font-size:var(--font-size-sm)}._privacyLink_hz23a_58{color:var(--color-accent);text-decoration:none;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);transition:color var(--transition-base);border-bottom:1px solid transparent}._privacyLink_hz23a_58:hover{border-bottom-color:var(--color-accent)}._closeButton_hz23a_71{background:none;border:none;color:var(--color-text-secondary);cursor:pointer;font-size:var(--font-size-xl);padding:var(--spacing-xs) var(--spacing-sm);transition:color var(--transition-base)}._closeButton_hz23a_71:hover{color:var(--color-text-primary)}@media(max-width:768px){._banner_hz23a_1{flex-direction:column;align-items:flex-start;gap:var(--spacing-md);padding:var(--spacing-md)}._content_hz23a_35{width:100%}._text_hz23a_39{font-size:var(--font-size-sm)}._actions_hz23a_46{width:100%;flex-wrap:wrap}._acceptButton_hz23a_53,._privacyLink_hz23a_58{flex:1;min-width:150px}._closeButton_hz23a_71{position:absolute;top:12px;right:12px}}:root{--color-primary: #2a2a2a;--color-primary-light: #3d3d3d;--color-primary-dark: #1a1a1a;--color-accent: #1a1a1a;--color-accent-contrast: #ffffff;--color-accent-hover: #333333;--color-accent-light: #f5f5f5;--color-accent-10: rgba(26, 26, 26, .1);--color-accent-15: rgba(26, 26, 26, .15);--color-accent-20: rgba(26, 26, 26, .2);--color-accent-30: rgba(26, 26, 26, .3);--color-secondary: #4a4a4a;--color-secondary-light: #5c5c5c;--color-bg-light: #f7f6f3;--color-bg-white: #ffffff;--color-bg-dark: #1e1e1e;--color-text-primary: #2a2a2a;--color-text-secondary: #555555;--color-text-muted: #888888;--color-text-light: #ffffff;--overlay-light: rgba(0, 0, 0, .1);--overlay-medium: rgba(0, 0, 0, .4);--overlay-dark: rgba(0, 0, 0, .5);--overlay-hero: rgba(26, 26, 26, .75);--color-border: #e0e0e0;--color-border-dark: #d0d0d0;--color-border-light: rgba(255, 255, 255, .1);--color-success: #27ae60;--color-success-light: #f0fdf4;--color-warning: #f39c12;--color-error: #c0392b;--color-info: #3498db;--color-rating: #f39c12;--color-line: #00b900;--color-line-hover: #009700;--font-family-primary: "Sarabun", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--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-size-5xl: 3rem;--font-size-6xl: 3.75rem;--line-height-tight: 1.2;--line-height-snug: 1.4;--line-height-normal: 1.5;--line-height-relaxed: 1.6;--line-height-loose: 1.8;--letter-spacing-tight: -.02em;--letter-spacing-normal: 0;--letter-spacing-wide: .05em;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 2.5rem;--spacing-3xl: 3rem;--spacing-4xl: 4rem;--spacing-5xl: 5rem;--spacing-6xl: 6rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-sm: 0 2px 8px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(0, 0, 0, .1);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .12);--shadow-xl: 0 12px 32px rgba(0, 0, 0, .15);--shadow-2xl: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-accent: 0 4px 12px var(--color-accent-30);--shadow-up: 0 -4px 12px rgba(0, 0, 0, .1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-in-out-quart: cubic-bezier(.76, 0, .24, 1);--transition-fast: .15s var(--ease-out-quart);--transition-base: .3s var(--ease-out-quart);--transition-slow: .5s var(--ease-out-quart);--z-dropdown: 100;--z-sticky: 200;--z-fixed: 500;--z-modal-backdrop: 900;--z-modal: 1000;--z-navbar: 1000;--z-popover: 1100;--z-tooltip: 1200;--z-notification: 1300;--container-max-width: 1200px}@media(prefers-contrast:more){:root{--color-primary: #111111;--color-accent: #cccccc;--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2)}}@media(prefers-reduced-motion:reduce){:root{--transition-fast: 0ms;--transition-base: 0ms;--transition-slow: 0ms}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}@keyframes slideDown{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes slideInLeft{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideInRight{0%{transform:translate(100%);opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOutLeft{0%{transform:translate(0);opacity:1}to{transform:translate(-100%);opacity:0}}@keyframes slideOutRight{0%{transform:translate(0);opacity:1}to{transform:translate(100%);opacity:0}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{0%{transform:scale(1)}to{transform:scale(1.05)}}@keyframes scaleDown{0%{transform:scale(1)}to{transform:scale(.95)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes heartbeat{0%,to{transform:scale(1)}10%,20%{transform:scale(.95)}30%,50%,70%,90%{transform:scale(1.1)}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spinReverse{0%{transform:rotate(360deg)}to{transform:rotate(0)}}@keyframes countUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-5px)}75%{transform:translate(5px)}}@keyframes typing{0%{width:0}to{width:100%}}@keyframes blink{0%,50%{border-color:transparent}50%,to{border-color:var(--color-accent)}}.animate-fadeIn{animation:fadeIn var(--transition-base)}.animate-fadeInUp{animation:fadeInUp var(--transition-base)}.animate-fadeInDown{animation:fadeInDown var(--transition-base)}.animate-fadeInLeft{animation:fadeInLeft var(--transition-base)}.animate-fadeInRight{animation:fadeInRight var(--transition-base)}.animate-fadeOut{animation:fadeOut var(--transition-base)}.animate-fadeOutUp{animation:fadeOutUp var(--transition-base)}.animate-fadeOutDown{animation:fadeOutDown var(--transition-base)}.animate-slideDown{animation:slideDown var(--transition-base)}.animate-slideUp{animation:slideUp var(--transition-base)}.animate-slideInLeft{animation:slideInLeft var(--transition-base)}.animate-slideInRight{animation:slideInRight var(--transition-base)}.animate-slideOutLeft{animation:slideOutLeft var(--transition-base)}.animate-slideOutRight{animation:slideOutRight var(--transition-base)}.animate-scaleIn{animation:scaleIn var(--transition-base)}.animate-scaleUp{animation:scaleUp var(--transition-fast)}.animate-scaleDown{animation:scaleDown var(--transition-fast)}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-heartbeat{animation:heartbeat 1.3s ease-in-out infinite}.animate-spin{animation:spin 1s linear infinite}.animate-spinReverse{animation:spinReverse 1s linear infinite}.animate-countUp{animation:countUp var(--transition-base)}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-shake{animation:shake .5s ease-in-out}.animate-shimmer{position:relative;overflow:hidden}.animate-shimmer:after{content:"";position:absolute;inset:0;transform:translate(-100%);animation:shimmer 2s infinite;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.3) 50%,transparent 100%)}.animate-gradientShift{animation:gradientShift 3s ease infinite;background-size:200% 200%}.animate-typing{animation:typing 3.5s steps(40,end),blink .75s step-end infinite}.animate-delay-100{animation-delay:.1s}.animate-delay-200{animation-delay:.2s}.animate-delay-300{animation-delay:.3s}.animate-delay-400{animation-delay:.4s}.animate-delay-500{animation-delay:.5s}.animate-delay-600{animation-delay:.6s}.animate-delay-700{animation-delay:.7s}.animate-delay-800{animation-delay:.8s}.animate-delay-900{animation-delay:.9s}.animate-delay-1000{animation-delay:1s}.animate-duration-fast{animation-duration:var(--transition-fast)}.animate-duration-normal{animation-duration:var(--transition-base)}.animate-duration-slow{animation-duration:var(--transition-slow)}.animate-duration-slowest{animation-duration:var(--transition-slowest)}.animate-fill-both{animation-fill-mode:both}.animate-fill-forwards{animation-fill-mode:forwards}.animate-fill-backwards{animation-fill-mode:backwards}.animate-once{animation-iteration-count:1}.animate-infinite{animation-iteration-count:infinite}.animate-ease-in{animation-timing-function:ease-in}.animate-ease-out{animation-timing-function:ease-out}.animate-ease-in-out{animation-timing-function:ease-in-out}.animate-linear{animation-timing-function:linear}.navbar{position:fixed;top:0;left:0;right:0;width:100%;background-color:var(--color-bg-white);padding:var(--spacing-xs) var(--spacing-md);z-index:var(--z-navbar);transition:all var(--transition-base);border-bottom:1px solid transparent}.navbar.scrolled{background-color:var(--color-bg-white);box-shadow:var(--shadow-md);border-bottom-color:var(--color-border);padding:var(--spacing-xs) var(--spacing-md)}.navbar-container{max-width:var(--container-max-width);margin:0 auto;display:flex;justify-content:space-between;align-items:stretch;height:44px}.navbar-logo{display:flex;align-items:center;align-self:center;gap:var(--spacing-xs);text-decoration:none;color:var(--color-primary);font-weight:var(--font-weight-bold);font-size:var(--font-size-base);transition:color var(--transition-base),transform .2s ease;flex-shrink:0}.navbar-logo:hover{color:var(--color-accent);transform:scale(1.05)}.navbar-logo-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md)}.navbar-logo-text{display:flex;flex-direction:column;line-height:1}.navbar-logo-text strong{font-size:var(--font-size-base)}.navbar-logo-text small{font-size:var(--font-size-xs);opacity:.8;margin-top:2px}.navbar-menu{display:flex;list-style:none;margin:0;padding:0;gap:var(--spacing-2xl);align-items:stretch;height:100%}.navbar-menu-item{position:relative;display:flex;align-items:stretch}.navbar-menu-link{text-decoration:none;color:var(--color-text-primary);font-weight:var(--font-weight-medium);font-size:var(--font-size-sm);padding:0;transition:color var(--transition-base);display:flex;align-items:center;gap:var(--spacing-xs)}.navbar-menu-link:hover,.navbar-menu-link.active{color:var(--color-accent)}.navbar-menu-link:after{content:"";position:absolute;bottom:0;left:50%;width:0;height:3px;background-color:var(--color-accent);border-radius:var(--radius-full);transition:width var(--transition-fast),left var(--transition-fast)}.navbar-menu-link.active:after{left:0;width:100%}.navbar-cta{background-color:var(--color-accent);color:var(--color-bg-white);padding:10px 20px;border-radius:var(--radius-md);text-decoration:none;font-weight:var(--font-weight-medium);transition:all var(--transition-base);display:inline-block;font-size:var(--font-size-sm);border:2px solid var(--color-accent);cursor:pointer}.navbar-cta:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.navbar-hamburger{display:none;flex-direction:column;align-self:center;gap:6px;background:none;border:none;cursor:pointer;padding:8px;z-index:var(--z-fixed)}.navbar-hamburger span{width:25px;height:2.5px;background-color:var(--color-primary);border-radius:var(--radius-full);transition:all var(--transition-base);display:block}.navbar-hamburger.active span:nth-child(1){transform:rotate(45deg) translateY(12px)}.navbar-hamburger.active span:nth-child(2){opacity:0}.navbar-hamburger.active span:nth-child(3){transform:rotate(-45deg) translateY(-12px)}@media(max-width:991px){.navbar-hamburger{display:flex}.navbar-cta{display:none}.navbar-container{height:44px}.navbar-logo-text small{display:none}.navbar-menu{position:fixed;top:44px;left:0;right:0;background-color:var(--color-bg-white);max-height:calc(100vh - 44px);overflow-y:auto;list-style:none;margin:0;padding:0;flex-direction:column;gap:0;align-items:stretch;transform:translate(-100%);transition:transform var(--transition-base);z-index:calc(var(--z-navbar) - 1);box-shadow:var(--shadow-lg);display:flex}.navbar-menu.active{transform:translate(0)}.navbar-menu-item{border-bottom:1px solid var(--color-border)}.navbar-menu-link{display:block;padding:var(--spacing-lg);color:var(--color-text-primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:all var(--transition-base)}.navbar-menu .navbar-menu-link:active,.navbar-menu .navbar-menu-link.active{background-color:var(--color-accent-15);color:var(--color-accent);border-left:4px solid var(--color-accent);padding-left:calc(var(--spacing-lg) - 4px)}.navbar-menu .navbar-menu-link.active:after{display:none}}@media(max-width:767px){.navbar{padding:var(--spacing-sm)}.navbar.scrolled{padding:var(--spacing-xs) var(--spacing-sm)}.navbar-logo{font-size:var(--font-size-lg)}.navbar-logo-icon{width:28px;height:28px;font-size:var(--font-size-base)}.navbar-container{height:40px}}@media(max-width:479px){.navbar-logo-text{display:none}.navbar-logo{gap:0}.navbar-hamburger{margin-right:var(--spacing-sm)}}@media(min-width:992px){.navbar-container{height:80px}.navbar-logo{font-size:var(--font-size-2xl)}.navbar-menu{gap:var(--spacing-3xl)}.navbar-menu-link{font-size:var(--font-size-lg)}}.navbar-menu-link:focus,.navbar-cta:focus,.navbar-hamburger:focus{outline:2px solid var(--color-accent);outline-offset:2px}@media print{.navbar{display:none}}.hero{--color-accent: #ffffff;--color-accent-contrast: #1a1a1a;--color-accent-hover: #e0e0e0;--color-accent-10: rgba(255, 255, 255, .1);--color-accent-15: rgba(255, 255, 255, .15);--color-accent-20: rgba(255, 255, 255, .2);--color-accent-30: rgba(255, 255, 255, .3);position:relative;width:100%;min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--color-primary-dark);background-attachment:fixed;background-size:cover;background-position:center;overflow:hidden;padding-top:44px;margin-top:-44px}.hero:before{content:"";position:absolute;inset:0;background-color:var(--overlay-dark);z-index:1}.hero.with-bg-image{background-image:linear-gradient(180deg,#1a1a1acc,#2a2a2ab3),url(/images/hero-bg.webp);background-repeat:no-repeat}.hero.with-parallax{background-attachment:fixed}.hero-content{position:relative;z-index:2;max-width:1200px;margin:0 auto;padding:0 var(--spacing-md);text-align:center;width:100%;animation:fadeInUp 1s ease-out .3s both}.hero-content.text-left{text-align:left}.hero-content.text-right{text-align:right}.hero-heading{color:var(--color-bg-white);font-size:3.5rem;line-height:var(--line-height-tight);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-xl) 0;word-spacing:.1em;letter-spacing:var(--letter-spacing-wide);max-width:1000px;margin-left:auto;margin-right:auto;animation:slideInUp 1s ease-out .4s both}.hero-heading strong{color:var(--color-accent);display:block}.hero-heading em{color:var(--color-accent);font-style:normal;font-weight:var(--font-weight-bold)}.hero-subtitle{color:#e6e6e6;font-size:var(--font-size-xl);line-height:var(--line-height-relaxed);margin:0 0 var(--spacing-3xl) 0;max-width:700px;margin-left:auto;margin-right:auto;font-weight:var(--font-weight-light);animation:fadeIn 1s ease-out .5s both}.hero-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap;animation:fadeInUp 1s ease-out .6s both}.hero-btn{padding:16px 40px;font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);border:none;border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);text-decoration:none;display:inline-flex;align-items:center;gap:var(--spacing-md);min-height:54px;white-space:nowrap}.hero-btn-primary{background-color:var(--color-accent);color:var(--color-accent-contrast);border:2px solid var(--color-accent)}.hero-btn-primary:hover,.hero-btn-primary:focus{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.hero-btn-secondary{background-color:transparent;color:var(--color-bg-white);border:2px solid var(--color-bg-white)}.hero-btn-secondary:hover,.hero-btn-secondary:focus{background-color:var(--color-bg-white);color:var(--color-primary);transform:translateY(-3px);box-shadow:var(--shadow-xl)}.hero-btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.hero-badge{display:inline-flex;align-items:center;gap:var(--spacing-sm);background-color:var(--color-accent-15);color:var(--color-accent);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg);border:1px solid var(--color-accent-30);animation:fadeIn 1s ease-out .2s both}.hero-badge:before{content:"";display:inline-block;width:8px;height:8px;background-color:var(--color-accent);border-radius:50%;animation:pulse 2s ease-in-out infinite}.hero-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--spacing-2xl);margin-top:var(--spacing-3xl);padding-top:var(--spacing-3xl);border-top:1px solid var(--color-border-light);max-width:600px;margin-left:auto;margin-right:auto}.hero-stat{text-align:center;animation:fadeInUp 1s ease-out both}.hero-stat:nth-child(1){animation-delay:.7s}.hero-stat:nth-child(2){animation-delay:.8s}.hero-stat:nth-child(3){animation-delay:.9s}.hero-stat-number{display:block;font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-accent);margin-bottom:4px}.hero-stat-label{display:block;font-size:var(--font-size-sm);color:#b3b3b3;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.hero-scroll{position:absolute;bottom:30px;left:50%;transform:translate(-50%);z-index:2;text-align:center;animation:float 3s ease-in-out infinite}.hero-scroll-icon{width:24px;height:40px;border:2px solid rgba(255,255,255,.5);border-radius:var(--radius-full);display:flex;align-items:flex-start;justify-content:center;padding-top:8px;margin:0 auto var(--spacing-md)}.hero-scroll-dot{width:3px;height:8px;background-color:#ffffff80;border-radius:var(--radius-full);animation:slideDown 2s ease-in-out infinite}.hero-scroll-text{font-size:var(--font-size-xs);color:#a6a6a6;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.hero-video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-image-left{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:var(--spacing-3xl)}.hero-image-left .hero-content{text-align:left;animation:fadeInLeft 1s ease-out both}.hero-image-container{position:relative;overflow:hidden;border-radius:var(--radius-2xl);height:400px;animation:fadeInRight 1s ease-out both}.hero-image-container img{width:100%;height:100%;object-fit:cover}.hero-image-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#ffffff0d,#2a2a2a33);pointer-events:none}@media(max-width:1279px){.hero-heading{font-size:3rem}.hero-subtitle{font-size:var(--font-size-lg)}.hero-image-left{gap:var(--spacing-2xl)}.hero-image-container{height:350px}}@media(max-width:991px){.hero{min-height:80vh;padding-bottom:var(--spacing-3xl)}.hero-heading{font-size:2.5rem}.hero-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2xl)}.hero-buttons{gap:var(--spacing-md)}.hero-btn{padding:14px 32px;font-size:var(--font-size-base)}.hero-image-left{grid-template-columns:1fr}.hero-image-container{height:300px}.hero-stats{grid-template-columns:repeat(3,1fr);gap:var(--spacing-lg);margin-top:var(--spacing-2xl);padding-top:var(--spacing-2xl)}.hero-stat-number{font-size:var(--font-size-3xl)}.hero-stat-label{font-size:var(--font-size-xs)}}@media(max-width:767px){.hero{min-height:70vh}.hero-heading{font-size:2rem;margin-bottom:var(--spacing-lg)}.hero-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-2xl)}.hero-content{padding:0 var(--spacing-md)}.hero-buttons{flex-direction:column;gap:var(--spacing-md)}.hero-btn{width:100%;justify-content:center;padding:14px 24px}.hero-badge{font-size:var(--font-size-xs)}.hero-stats{grid-template-columns:1fr 1fr;gap:var(--spacing-md)}.hero-scroll{bottom:20px}.hero-image-container{height:250px}}@media(max-width:479px){.hero{min-height:100vh}.hero-heading{font-size:1.75rem;margin-bottom:var(--spacing-md)}.hero-subtitle{font-size:var(--font-size-sm);margin-bottom:var(--spacing-xl)}.hero-content{padding:0 var(--spacing-sm)}.hero-buttons{gap:var(--spacing-sm)}.hero-btn{padding:12px 20px;font-size:var(--font-size-sm);min-height:48px}.hero-badge{font-size:10px;padding:6px 12px}.hero-stats{grid-template-columns:1fr;gap:var(--spacing-md);margin-top:var(--spacing-xl);padding-top:var(--spacing-xl)}.hero-stat-number{font-size:var(--font-size-2xl)}.hero-image-container{height:200px}.hero-image-left .hero-content{text-align:center}}@media print{.hero-scroll{display:none}.hero{min-height:auto;page-break-inside:avoid}}@media(prefers-reduced-motion:reduce){.hero-heading,.hero-subtitle,.hero-buttons,.hero-scroll,.hero-image-left .hero-content,.hero-image-container{animation:none}.hero-badge:before,.hero-scroll-dot{animation:none}}.products-grid{display:grid;grid-template-columns:1fr;gap:var(--spacing-2xl);margin:0;padding:0;list-style:none}.products-grid.cols-2{grid-template-columns:repeat(2,1fr)}.products-grid.cols-3{grid-template-columns:repeat(3,1fr)}.products-grid.cols-4{grid-template-columns:repeat(4,1fr)}.product-card{display:flex;flex-direction:column;background-color:var(--color-bg-white);border-radius:var(--radius-xl);overflow:hidden;transition:all var(--transition-base);box-shadow:var(--shadow-md);height:100%;animation:fadeInUp var(--transition-base)}.product-card:hover{transform:scale(1.03);box-shadow:var(--shadow-xl);cursor:pointer}.product-card.featured{grid-column:span 2}.product-card.featured .product-image{height:350px}.product-image{position:relative;width:100%;height:250px;background-color:var(--color-bg-light);overflow:hidden;flex-shrink:0}.product-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.product-card:hover .product-image img{transform:scale(1.1)}.product-category-tag{position:absolute;top:var(--spacing-lg);right:var(--spacing-lg);background-color:var(--color-accent);color:var(--color-bg-white);padding:8px 16px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.product-badge{position:absolute;top:var(--spacing-lg);left:var(--spacing-lg);background-color:#2a2a2ae6;color:var(--color-text-light);padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);text-transform:uppercase;z-index:2}.product-badge.new{background-color:var(--color-success);color:var(--color-bg-white)}.product-badge.sale{background-color:var(--color-accent);color:var(--color-bg-white)}.product-actions{position:absolute;inset:0;background-color:#0009;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);opacity:0;transition:opacity var(--transition-base);z-index:3}.product-card:hover .product-actions{opacity:1}.product-action-btn{background-color:var(--color-bg-white);color:var(--color-primary);border:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-lg);min-width:44px}.product-action-btn:hover{background-color:var(--color-accent);color:var(--color-bg-white);transform:scale(1.1)}.product-info{display:flex;flex-direction:column;padding:var(--spacing-lg);flex-grow:1}.product-name{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0 0 var(--spacing-sm) 0;line-height:var(--line-height-tight)}.product-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin:0 0 var(--spacing-md) 0;flex-grow:1;line-height:var(--line-height-normal);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-specs{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-md);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap}.product-spec{display:flex;align-items:center;gap:4px}.product-spec:before{content:"•";color:var(--color-accent)}.product-rating{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-md)}.product-stars{display:flex;gap:2px;font-size:var(--font-size-sm);color:var(--color-rating)}.product-stars span{color:var(--color-border)}.product-rating-count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.product-price{display:flex;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-lg)}.product-price-current{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--color-accent)}.product-price-original{font-size:var(--font-size-lg);color:var(--color-text-muted);text-decoration:line-through}.product-price-discount{background-color:var(--color-accent-light);color:var(--color-accent);padding:4px 8px;border-radius:var(--radius-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold)}.product-btn{background-color:var(--color-primary);color:var(--color-bg-white);border:none;padding:12px 24px;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-base);width:100%;text-decoration:none;display:block;text-align:center}.product-btn:hover{background-color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.product-btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}.product-detail-container{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:start;margin-bottom:var(--spacing-4xl)}.product-gallery{display:flex;flex-direction:column;gap:var(--spacing-lg)}.product-gallery-main{position:relative;width:100%;aspect-ratio:1;background-color:var(--color-bg-light);border-radius:var(--radius-xl);overflow:hidden;display:flex;align-items:center;justify-content:center}.product-gallery-main img{width:100%;height:100%;object-fit:cover}.product-gallery-thumbnails{display:flex;gap:var(--spacing-md);overflow-x:auto}.product-gallery-thumbnail{width:80px;height:80px;border-radius:var(--radius-lg);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:all var(--transition-base);flex-shrink:0}.product-gallery-thumbnail img{width:100%;height:100%;object-fit:cover}.product-gallery-thumbnail:hover,.product-gallery-thumbnail.active{border-color:var(--color-accent)}.product-gallery-zoom{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);background-color:var(--color-bg-white);border:1px solid var(--color-border);width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-lg);z-index:10}.product-gallery-zoom:hover{background-color:var(--color-accent);color:var(--color-bg-white)}.product-detail-info{display:flex;flex-direction:column}.product-detail-header{margin-bottom:var(--spacing-2xl)}.product-detail-category{color:var(--color-accent);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);margin-bottom:var(--spacing-sm)}.product-detail-name{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin:0 0 var(--spacing-md) 0;line-height:var(--line-height-tight)}.product-detail-rating{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-lg)}.product-detail-price{display:flex;align-items:baseline;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border)}.product-detail-price-current{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-accent)}.product-detail-price-original{font-size:var(--font-size-xl);color:var(--color-text-muted);text-decoration:line-through}.product-detail-price-save{background-color:var(--color-accent-light);color:var(--color-accent);padding:6px 12px;border-radius:var(--radius-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-bold)}.product-detail-availability{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl);font-weight:var(--font-weight-medium)}.product-detail-availability-status{width:12px;height:12px;border-radius:50%;background-color:var(--color-success)}.product-detail-availability-status.out-of-stock{background-color:var(--color-error)}.product-options{margin-bottom:var(--spacing-2xl)}.product-option-group{margin-bottom:var(--spacing-xl)}.product-option-label{display:block;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-md);color:var(--color-text-primary);font-size:var(--font-size-sm)}.product-option-values{display:flex;gap:var(--spacing-md);flex-wrap:wrap}.product-option-value{padding:10px 16px;border:2px solid var(--color-border);background-color:var(--color-bg-white);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-sm);min-width:44px;text-align:center}.product-option-value:hover{border-color:var(--color-accent)}.product-option-value.selected{background-color:var(--color-accent);color:var(--color-bg-white);border-color:var(--color-accent)}.product-quantity{display:flex;align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.product-quantity-label{font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.product-quantity-selector{display:flex;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden}.product-quantity-btn{background:none;border:none;width:44px;height:44px;display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:var(--font-size-lg);color:var(--color-text-primary);transition:all var(--transition-base)}.product-quantity-btn:hover{background-color:var(--color-bg-light);color:var(--color-accent)}.product-quantity-input{width:60px;text-align:center;border:none;padding:0 var(--spacing-sm);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);color:var(--color-text-primary)}.product-quantity-input::-webkit-inner-spin-button,.product-quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.product-quantity-input[type=number]{-moz-appearance:textfield}.product-actions-group{display:flex;gap:var(--spacing-md);margin-bottom:var(--spacing-2xl)}.product-add-btn,.product-wishlist-btn{padding:14px 24px;border:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);font-size:var(--font-size-base);min-height:50px;display:flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.product-add-btn{background-color:var(--color-accent);color:var(--color-bg-white);flex:1}.product-add-btn:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.product-wishlist-btn{background-color:transparent;color:var(--color-text-primary);border:2px solid var(--color-border);flex:0 0 50px}.product-wishlist-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.product-wishlist-btn.active{background-color:var(--color-accent-light);border-color:var(--color-accent);color:var(--color-accent)}.product-specs-section{margin-bottom:var(--spacing-3xl);padding-bottom:var(--spacing-2xl);border-bottom:1px solid var(--color-border)}.product-specs-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);color:var(--color-text-primary)}.product-specs-table{width:100%;border-collapse:collapse}.product-specs-table tr{border-bottom:1px solid var(--color-border)}.product-specs-table tr:last-child{border-bottom:none}.product-specs-table td{padding:var(--spacing-md);font-size:var(--font-size-base)}.product-specs-table td:first-child{font-weight:var(--font-weight-semibold);color:var(--color-text-primary);width:40%;background-color:var(--color-bg-light)}.product-specs-table td:last-child{color:var(--color-text-secondary)}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin-bottom:var(--spacing-4xl)}.category-card{position:relative;overflow:hidden;border-radius:var(--radius-xl);height:250px;cursor:pointer;group:1}.category-card-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.category-card:hover .category-card-image{transform:scale(1.1)}.category-card-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#2a2a2a80,#2a2a2acc);display:flex;align-items:center;justify-content:center;transition:all var(--transition-base)}.category-card:hover .category-card-overlay{background:linear-gradient(180deg,#2a2a2a4d,#2a2a2ab3)}.category-card-name{color:var(--color-bg-white);font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);text-align:center;z-index:2}@media(max-width:991px){.products-grid.cols-3,.products-grid.cols-4{grid-template-columns:repeat(2,1fr)}.product-card.featured{grid-column:auto}.product-detail-container{grid-template-columns:1fr;gap:var(--spacing-2xl)}.product-gallery-thumbnails{flex-wrap:wrap}.product-detail-name{font-size:var(--font-size-2xl)}.product-detail-price-current{font-size:var(--font-size-3xl)}.product-actions-group{flex-direction:column}.product-wishlist-btn{flex:1}}@media(max-width:767px){.products-grid.cols-2,.products-grid.cols-3,.products-grid.cols-4{grid-template-columns:1fr}.product-image,.product-card.featured .product-image{height:200px}.product-name{font-size:var(--font-size-base)}.product-price-current{font-size:var(--font-size-xl)}.product-gallery-main{aspect-ratio:auto;height:300px}.product-gallery-thumbnail{width:70px;height:70px}.product-detail-name{font-size:var(--font-size-xl)}.product-detail-price-current{font-size:var(--font-size-2xl)}.product-specs-table td:first-child{width:50%}.category-grid{grid-template-columns:repeat(2,1fr)}.category-card{height:200px}.category-card-name{font-size:var(--font-size-lg)}}@media(max-width:479px){.products-grid{gap:var(--spacing-lg)}.product-image{height:160px}.product-info{padding:var(--spacing-md)}.product-name{font-size:var(--font-size-sm)}.product-description{font-size:var(--font-size-xs)}.product-price-current{font-size:var(--font-size-lg)}.product-btn{padding:10px 16px;font-size:var(--font-size-sm)}.product-detail-name{font-size:var(--font-size-lg)}.product-detail-price-current{font-size:var(--font-size-2xl)}.product-gallery-main{height:250px}.product-gallery-thumbnail{width:60px;height:60px}.product-actions-group{gap:var(--spacing-sm)}.product-add-btn,.product-wishlist-btn{padding:12px 16px;font-size:var(--font-size-sm);min-height:44px}.category-grid{grid-template-columns:1fr}.category-card{height:180px}.category-card-name{font-size:var(--font-size-base)}}.product-action-btn:focus,.product-gallery-zoom:focus,.product-option-value:focus,.product-quantity-btn:focus,.product-add-btn:focus,.product-wishlist-btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-reduced-motion:reduce){.product-card,.product-card:hover,.product-image img,.product-gallery-thumbnail,.product-option-value,.product-action-btn,.category-card,.category-card:hover{transition:none;animation:none}}.footer{--color-accent: #ffffff;--color-accent-contrast: #1a1a1a;--color-accent-hover: #e0e0e0;--color-accent-10: rgba(255, 255, 255, .1);--color-accent-15: rgba(255, 255, 255, .15);--color-accent-20: rgba(255, 255, 255, .2);--color-accent-30: rgba(255, 255, 255, .3);background-color:var(--color-primary-dark);color:var(--color-text-light);padding:var(--spacing-4xl) var(--spacing-md);margin-top:var(--spacing-4xl);border-top:1px solid var(--color-border-light)}.footer-container{max-width:var(--container-max-width);margin:0 auto}.footer-content{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3xl);margin-bottom:var(--spacing-3xl)}.footer-section{animation:fadeInUp var(--transition-base)}.footer-section:nth-child(1){animation-delay:.1s}.footer-section:nth-child(2){animation-delay:.2s}.footer-section:nth-child(3){animation-delay:.3s}.footer-section-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin:0 0 var(--spacing-lg) 0;color:var(--color-bg-white);display:flex;align-items:center;gap:var(--spacing-md)}.footer-section-title:before{content:"";width:4px;height:24px;background-color:var(--color-accent);border-radius:var(--radius-full);display:inline-block}.footer-company{display:flex;flex-direction:column;gap:var(--spacing-lg)}.footer-logo{display:flex;align-items:center;gap:var(--spacing-md);text-decoration:none;color:var(--color-bg-white);font-weight:var(--font-weight-bold);font-size:var(--font-size-lg);margin-bottom:var(--spacing-md)}.footer-logo-icon{width:50px;height:50px;background-color:transparent;border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;font-weight:var(--font-weight-bold);font-size:var(--font-size-xl)}.footer-description{font-size:var(--font-size-sm);color:#b3b3b3;line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.footer-social{display:flex;gap:var(--spacing-md);align-items:center}.footer-social-link{width:44px;height:44px;border-radius:50%;background-color:var(--color-border-light);display:flex;align-items:center;justify-content:center;color:var(--color-bg-white);text-decoration:none;transition:all var(--transition-base);font-size:var(--font-size-lg);border:2px solid transparent;min-width:44px;min-height:44px}.footer-social-link:hover{background-color:var(--color-accent);color:var(--color-accent-contrast);border-color:var(--color-accent);transform:translateY(-3px)}.footer-links{display:flex;flex-direction:column;gap:var(--spacing-sm)}.footer-link{color:#b3b3b3;text-decoration:none;font-size:var(--font-size-sm);transition:all var(--transition-base);display:inline-flex;align-items:center;gap:6px;padding:8px 0}.footer-link:before{content:"→";opacity:0;transition:all var(--transition-base);width:0;overflow:hidden}.footer-link:hover{color:var(--color-accent);padding-left:var(--spacing-md)}.footer-link:hover:before{width:auto;opacity:1;margin-right:4px}.footer-contact{display:flex;flex-direction:column;gap:var(--spacing-lg)}.footer-contact-item{display:flex;gap:var(--spacing-md);align-items:flex-start}.footer-contact-icon{width:36px;height:36px;background-color:var(--color-accent-15);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;color:var(--color-accent);font-size:var(--font-size-lg);flex-shrink:0;min-width:36px}.footer-contact-info{display:flex;flex-direction:column;gap:4px}.footer-contact-label{font-size:var(--font-size-xs);color:#9a9a9a;text-transform:uppercase;letter-spacing:var(--letter-spacing-wide);font-weight:var(--font-weight-semibold)}.footer-contact-value{font-size:var(--font-size-sm);color:#ccc;line-height:var(--line-height-normal)}.footer-contact-link{color:#ccc;text-decoration:none;transition:all var(--transition-base)}.footer-contact-link:hover{color:var(--color-accent)}.footer-contact-sublabel{display:block;font-size:.7rem;opacity:.6;margin-top:.1rem}.footer-newsletter{margin-bottom:var(--spacing-2xl);padding:var(--spacing-2xl);background-color:var(--color-accent-10);border-radius:var(--radius-xl);border:1px solid var(--color-accent-20)}.footer-newsletter-title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--color-bg-white)}.footer-newsletter-description{font-size:var(--font-size-sm);color:#b3b3b3;margin-bottom:var(--spacing-lg)}.footer-newsletter-form{display:flex;gap:var(--spacing-sm)}.footer-newsletter-input{flex:1;padding:12px 16px;border:1px solid rgba(255,255,255,.2);border-radius:var(--radius-lg);background-color:var(--color-border-light);color:var(--color-bg-white);font-size:var(--font-size-sm);transition:all var(--transition-base)}.footer-newsletter-input::placeholder{color:#9a9a9a}.footer-newsletter-input:focus{outline:none;background-color:#ffffff26;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-10)}.footer-newsletter-btn{padding:12px 24px;background-color:var(--color-accent);color:var(--color-accent-contrast);border:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);white-space:nowrap}.footer-newsletter-btn:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.footer-newsletter-btn:focus{outline:2px solid var(--color-bg-white);outline-offset:2px}.footer-divider{width:100%;height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);margin:var(--spacing-3xl) 0}.footer-bottom{display:flex;justify-content:space-between;align-items:center;gap:var(--spacing-2xl);padding-top:var(--spacing-2xl);border-top:1px solid var(--color-border-light)}.footer-copyright{font-size:var(--font-size-sm);color:#a6a6a6}.footer-bottom-links{display:flex;gap:var(--spacing-xl)}.footer-bottom-link{font-size:var(--font-size-sm);color:#a6a6a6;text-decoration:none;transition:all var(--transition-base)}.footer-bottom-link:hover{color:var(--color-accent)}.footer-payment-methods{display:flex;gap:var(--spacing-md);align-items:center}.footer-payment-icon{width:32px;height:20px;background-color:var(--color-border-light);border-radius:var(--radius-md);display:flex;align-items:center;justify-content:center;color:var(--color-bg-white);font-size:var(--font-size-xs)}@media(max-width:991px){.footer-content{grid-template-columns:repeat(2,1fr);gap:var(--spacing-2xl)}.footer-bottom{flex-direction:column;align-items:flex-start;gap:var(--spacing-lg)}.footer-bottom-links{width:100%;flex-wrap:wrap}}@media(max-width:767px){.footer{padding:var(--spacing-3xl) var(--spacing-md)}.footer-content{grid-template-columns:1fr;gap:var(--spacing-2xl)}.footer-newsletter-form{flex-direction:column}.footer-bottom{flex-direction:column;align-items:flex-start}.footer-copyright{width:100%;text-align:center}.footer-bottom-links{flex-direction:column;gap:var(--spacing-md);width:100%}.footer-section-title,.footer-logo{font-size:var(--font-size-base)}.footer-logo-icon{width:40px;height:40px;font-size:var(--font-size-lg)}}@media(max-width:479px){.footer{padding:var(--spacing-2xl) var(--spacing-sm)}.footer-content{gap:var(--spacing-xl)}.footer-section-title{font-size:var(--font-size-base);margin-bottom:var(--spacing-md)}.footer-description{font-size:var(--font-size-xs)}.footer-link{font-size:var(--font-size-xs);padding:6px 0}.footer-contact-item{gap:var(--spacing-sm)}.footer-contact-icon{width:32px;height:32px;font-size:var(--font-size-base)}.footer-newsletter{padding:var(--spacing-lg)}.footer-newsletter-title{font-size:var(--font-size-base)}.footer-newsletter-form{gap:8px}.footer-newsletter-input,.footer-newsletter-btn{padding:10px 12px;font-size:var(--font-size-xs)}.footer-divider{margin:var(--spacing-2xl) 0}.footer-bottom{gap:var(--spacing-md)}.footer-copyright,.footer-bottom-link{font-size:var(--font-size-xs)}.footer-payment-methods{gap:8px}.footer-payment-icon{width:28px;height:18px}.footer-social{gap:var(--spacing-sm)}.footer-social-link{width:40px;height:40px;font-size:var(--font-size-base);min-width:40px;min-height:40px}}.footer-link:focus,.footer-social-link:focus,.footer-contact-link:focus,.footer-bottom-link:focus{outline:2px solid var(--color-accent);outline-offset:2px}.footer-newsletter-input:focus,.footer-newsletter-btn:focus{outline:2px solid var(--color-accent);outline-offset:2px}@media print{.footer-newsletter,.footer-social{display:none}}@media(min-width:480px){:root{--container-padding-mobile: 1rem}.container{padding:0 var(--spacing-md)}.hero-heading{font-size:2.2rem}.hero-subtitle{font-size:var(--font-size-lg)}.section-heading{font-size:var(--font-size-3xl)}button,a.button,input[type=button],input[type=submit]{min-height:44px;min-width:44px}}@media(min-width:768px){:root{--container-padding-tablet: 1.5rem}.container{padding:0 var(--spacing-lg);max-width:720px}h1{font-size:var(--font-size-5xl)}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}.hero-heading{font-size:3rem}.hero-subtitle{font-size:var(--font-size-xl)}.section-heading{font-size:var(--font-size-4xl)}.grid-auto{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.flex-wrap{flex-wrap:wrap}.justify-between{justify-content:space-between}.products-grid.cols-2,.products-grid.cols-3,.footer-content{grid-template-columns:repeat(2,1fr)}.footer-bottom{flex-direction:row;justify-content:space-between;align-items:center}.hero-stats{grid-template-columns:repeat(3,1fr)}section{padding:var(--spacing-4xl) var(--spacing-lg)}.section-content{padding:0 var(--spacing-lg)}}@media(min-width:992px){:root{--container-padding-desktop: 2rem}.container{padding:0 var(--spacing-xl);max-width:960px}h1{font-size:var(--font-size-6xl)}h2{font-size:var(--font-size-5xl)}h3{font-size:var(--font-size-4xl)}.hero-heading{font-size:3.5rem}.hero-subtitle{font-size:var(--font-size-xl)}.section-heading{font-size:var(--font-size-5xl)}.grid-4{grid-template-columns:repeat(4,1fr)}.products-grid.cols-3{grid-template-columns:repeat(3,1fr)}.products-grid.cols-4{grid-template-columns:repeat(4,1fr)}.mobile-only{display:none!important}.footer-content{grid-template-columns:repeat(3,1fr)}.footer-bottom{flex-direction:row;align-items:center}.hero{min-height:100vh}.hero-buttons{gap:var(--spacing-2xl)}.layout-2col,.text-image{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center}section{padding:var(--spacing-5xl) var(--spacing-xl)}.section-content{padding:0 var(--spacing-xl)}.desktop-only{display:block!important}}@media(min-width:1280px){:root{--container-max-width: 1200px}.container{padding:0 var(--spacing-xl);max-width:1200px}h1{font-size:var(--font-size-6xl)}.hero-heading{font-size:3.5rem}.section-heading{font-size:var(--font-size-5xl)}.navbar-container,.footer-container{padding:0 var(--spacing-2xl)}section{padding:var(--spacing-6xl) var(--spacing-2xl)}.section-content{padding:0 var(--spacing-2xl)}.layout-3col{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--spacing-3xl)}.feature-grid{grid-template-columns:repeat(4,1fr)}}@media(min-width:1600px){:root{--container-max-width: 1400px}.container{max-width:1400px}section{padding:var(--spacing-6xl) var(--spacing-2xl)}.grid-4{grid-template-columns:repeat(4,1fr)}.grid-5{grid-template-columns:repeat(5,1fr)}.grid-6{grid-template-columns:repeat(6,1fr)}}@media(hover:none)and (pointer:coarse){button,a.button,input[type=button],input[type=submit],.navbar-menu-link,.footer-link,.product-card,.product-action-btn,.footer-social-link,.product-quantity-btn{min-height:48px;min-width:48px}.product-card:hover{transform:scale(1.01)}button:hover,a:hover{transform:none}}@media(orientation:landscape)and (max-height:500px){.hero{min-height:80vh;padding-top:50px}.hero-heading{font-size:2rem}.hero-subtitle{font-size:var(--font-size-base);margin-bottom:var(--spacing-lg)}.hero-buttons{gap:var(--spacing-md)}.navbar{padding:var(--spacing-xs) var(--spacing-md)}.navbar-container{height:50px}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{image-rendering:high-quality}}@media print{.navbar,.footer,.navbar-mobile-menu,.floating-cta,.cookie-consent,.contact-cta{display:none}body{color:#000;background:#fff;font-size:12pt;line-height:1.5}section{page-break-inside:avoid;margin-bottom:1cm}h1,h2,h3{page-break-after:avoid}*{box-shadow:none!important;animation:none!important;transition:none!important}a:after{content:" (" attr(href) ")"}.navbar-menu,.navbar-hamburger,button,form,.product-action-btn{display:none}img{max-width:100%!important;page-break-inside:avoid}}@media(prefers-reduced-data:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}img{image-rendering:pixelated}}@media(prefers-contrast:more){button,input,select,textarea,.navbar,.footer{border-width:2px}}@media(forced-colors:active){button,a.button{border:2px solid ButtonText}input,textarea{border:2px solid CanvasText}:focus{outline:2px solid Highlight}}@supports (container-type: inline-size){.product-grid{container-type:inline-size}@container (min-width: 400px){.product-card{padding:var(--spacing-lg)}}@container (min-width: 600px){.product-info{display:grid;grid-template-columns:1fr 1fr}}}@supports (columns: 2){.column-layout{columns:1}@media(min-width:768px){.column-layout{columns:2;column-gap:var(--spacing-2xl)}}@media(min-width:1280px){.column-layout{columns:3}}}@supports not (grid-template-columns: repeat(auto-fit,minmax(250px,1fr))){.products-grid{display:flex;flex-wrap:wrap}.products-grid>*{flex:1 1 250px;margin:var(--spacing-md)}}@supports not (gap: 1rem){.products-grid>*{margin-right:var(--spacing-lg);margin-bottom:var(--spacing-lg)}.products-grid>*:last-child{margin-right:0}}.hidden{display:none!important}.visible{display:block!important}.invisible{visibility:hidden!important}.mobile-only{display:block}.tablet-only,.desktop-only{display:none}@media(min-width:768px){.mobile-only{display:none}.tablet-only{display:block}}@media(min-width:992px){.tablet-only{display:none}.desktop-only{display:block}}.flex-row{flex-direction:row}.flex-nowrap{flex-wrap:nowrap}@media(max-width:767px){.flex-col-mobile{flex-direction:column}.stack-mobile{display:flex;flex-direction:column}}@media(max-width:479px){.spacing-sm-mobile{gap:var(--spacing-sm)!important;padding:var(--spacing-sm)!important;margin:var(--spacing-sm)!important}}@media(min-width:480px)and (max-width:767px){.spacing-md-tablet{gap:var(--spacing-md)!important;padding:var(--spacing-md)!important;margin:var(--spacing-md)!important}}@media(min-width:992px){.spacing-lg-desktop{gap:var(--spacing-lg)!important;padding:var(--spacing-lg)!important;margin:var(--spacing-lg)!important}}.skip-link{position:absolute;top:-100%;left:50%;transform:translate(-50%);background:var(--color-accent);color:var(--color-accent-contrast);padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);z-index:9999;font-weight:var(--font-weight-semibold);text-decoration:none;transition:top var(--transition-fast)}.skip-link:focus{top:var(--spacing-sm)}.layout{display:flex;flex-direction:column;min-height:100vh}.layout-main{flex:1;padding-top:80px}.loading-fallback{display:flex;align-items:center;justify-content:center;min-height:100vh;font-size:var(--font-size-lg);color:var(--color-text-muted)}.loading-spinner{width:40px;height:40px;border:3px solid var(--color-border);border-top-color:var(--color-text-muted);border-radius:50%;animation:spin .8s linear infinite;margin:0 auto var(--spacing-md)}.img-contain{width:100%;height:100%;object-fit:contain}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family-primary);font-size:var(--font-size-base);line-height:var(--line-height-normal);color:var(--color-text-primary);background-color:var(--color-bg-light);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column}main{flex:1}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text-primary);margin-bottom:var(--spacing-lg)}h1{font-size:var(--font-size-5xl);letter-spacing:var(--letter-spacing-tight)}h2{font-size:var(--font-size-4xl);letter-spacing:var(--letter-spacing-tight)}h3{font-size:var(--font-size-3xl);letter-spacing:var(--letter-spacing-tight)}h4{font-size:var(--font-size-2xl);letter-spacing:var(--letter-spacing-tight)}h5{font-size:var(--font-size-xl)}h6{font-size:var(--font-size-lg)}p{margin-bottom:var(--spacing-lg);line-height:var(--line-height-relaxed);color:var(--color-text-secondary)}p:last-child{margin-bottom:0}small,.text-sm{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}strong,.font-bold{font-weight:var(--font-weight-bold)}em,.italic{font-style:italic}ul,ol{margin-bottom:var(--spacing-lg);padding-left:var(--spacing-2xl)}li{margin-bottom:var(--spacing-sm);line-height:var(--line-height-relaxed)}li:last-child{margin-bottom:0}dt{font-weight:var(--font-weight-semibold);margin-top:var(--spacing-lg)}dd{margin-left:var(--spacing-lg);margin-bottom:var(--spacing-md);color:var(--color-text-secondary)}a{color:var(--color-accent);text-decoration:none;transition:color var(--transition-base);cursor:pointer}a:hover{color:var(--color-accent-hover);text-decoration:underline}a:focus{outline:2px solid var(--color-accent);outline-offset:2px}a:visited{color:var(--color-accent)}.section-heading{font-size:var(--font-size-4xl);font-weight:var(--font-weight-bold);color:var(--color-text-primary);margin-bottom:var(--spacing-xl)}.section-heading.align-center{text-align:center}.section-heading.align-right{text-align:right}.section-subtitle{font-size:var(--font-size-lg);color:var(--color-text-secondary);line-height:var(--line-height-relaxed);max-width:600px;margin-bottom:var(--spacing-2xl)}blockquote{border-left:4px solid var(--color-accent);padding-left:var(--spacing-lg);margin-bottom:var(--spacing-lg);font-size:var(--font-size-lg);color:var(--color-text-secondary);font-style:italic;line-height:var(--line-height-relaxed)}blockquote strong{color:var(--color-text-primary);font-style:normal}blockquote cite{display:block;font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:normal;margin-top:var(--spacing-md)}code{background-color:var(--color-bg-light);color:var(--color-accent);padding:2px 6px;border-radius:var(--radius-sm);font-family:Courier New,Courier,monospace;font-size:var(--font-size-sm)}pre{background-color:var(--color-primary);color:var(--color-text-light);padding:var(--spacing-lg);border-radius:var(--radius-lg);overflow-x:auto;margin-bottom:var(--spacing-lg);line-height:1.5}pre code{background-color:transparent;color:inherit;padding:0}hr{border:none;height:1px;background:linear-gradient(90deg,transparent,var(--color-border),transparent);margin:var(--spacing-3xl) 0}.container{width:100%;max-width:var(--container-max-width);margin:0 auto;padding:0 var(--spacing-md)}.container.fluid{max-width:100%}.container-sm{max-width:720px;margin:0 auto;padding:0 var(--spacing-md)}.container-md{max-width:960px;margin:0 auto;padding:0 var(--spacing-md)}.container-lg{max-width:1200px;margin:0 auto;padding:0 var(--spacing-md)}section{padding:var(--spacing-4xl) var(--spacing-md)}section.py-sm{padding:var(--spacing-2xl) var(--spacing-md)}section.py-lg{padding:var(--spacing-5xl) var(--spacing-md)}section.py-xl{padding:var(--spacing-6xl) var(--spacing-md)}button,a.button,input[type=button],input[type=submit],input[type=reset]{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;border:none;border-radius:var(--radius-lg);font-family:var(--font-family-primary);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);cursor:pointer;transition:all var(--transition-base);text-decoration:none;white-space:nowrap;-webkit-user-select:none;user-select:none;min-height:44px;min-width:44px;gap:var(--spacing-sm)}button:disabled,input:disabled{opacity:.6;cursor:not-allowed;pointer-events:none}.btn,.btn-primary{background-color:var(--color-accent);color:var(--color-bg-white);border:2px solid var(--color-accent)}.btn:hover,.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn:focus,.btn-primary:focus{outline:2px solid var(--color-accent);outline-offset:2px}.btn-secondary{background-color:transparent;color:var(--color-accent);border:2px solid var(--color-accent)}.btn-secondary:hover{background-color:var(--color-accent-light);color:var(--color-accent);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-secondary:focus{outline:2px solid var(--color-accent);outline-offset:2px}.btn-outline{background-color:transparent;color:var(--color-text-primary);border:2px solid var(--color-text-primary)}.btn-outline:hover{background-color:var(--color-text-primary);color:var(--color-bg-white);transform:translateY(-2px)}.btn-dark{background-color:var(--color-primary);color:var(--color-bg-white);border:2px solid var(--color-primary)}.btn-dark:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-sm{padding:8px 16px;font-size:var(--font-size-sm);min-height:40px}.btn-lg{padding:16px 32px;font-size:var(--font-size-lg);min-height:48px}.btn-full{width:100%}.btn-icon{gap:var(--spacing-md)}.btn-icon-only{padding:12px;width:44px;height:44px}input,textarea,select{font-family:var(--font-family-primary);font-size:var(--font-size-base);padding:12px 16px;border:1px solid var(--color-border);border-radius:var(--radius-lg);background-color:var(--color-bg-white);color:var(--color-text-primary);transition:all var(--transition-base);min-height:44px}input::placeholder,textarea::placeholder{color:var(--color-text-muted)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-10)}input:disabled,textarea:disabled,select:disabled{background-color:var(--color-bg-light);color:var(--color-text-muted);cursor:not-allowed}textarea{resize:vertical;min-height:120px;padding:12px 16px;line-height:var(--line-height-relaxed)}select{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 12px center;padding-right:36px}.form-group{margin-bottom:var(--spacing-lg)}.form-group:last-child{margin-bottom:0}label{display:block;margin-bottom:var(--spacing-sm);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);font-size:var(--font-size-base)}.form-text{display:block;margin-top:4px;font-size:var(--font-size-sm);color:var(--color-text-muted)}.form-text.error{color:var(--color-error)}.form-text.success{color:var(--color-success)}input[type=checkbox],input[type=radio]{width:20px;height:20px;padding:0;margin-right:var(--spacing-md);cursor:pointer;vertical-align:middle}.checkbox-group,.radio-group{display:flex;flex-direction:column;gap:var(--spacing-md)}.checkbox-item,.radio-item{display:flex;align-items:center;gap:var(--spacing-sm)}.checkbox-item label,.radio-item label{margin-bottom:0;margin-left:0;cursor:pointer;font-weight:var(--font-weight-normal)}table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-lg)}th,td{padding:var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border)}th{background-color:var(--color-bg-light);font-weight:var(--font-weight-bold);color:var(--color-text-primary)}tr:hover{background-color:#d4af370d}img{max-width:100%;height:auto;display:block;border-radius:var(--radius-lg)}img.img-fluid{width:100%}figure{margin-bottom:var(--spacing-lg)}figcaption{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:var(--spacing-sm);font-style:italic}iframe,video,embed,object{max-width:100%;border-radius:var(--radius-lg)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify}.text-uppercase{text-transform:uppercase;letter-spacing:var(--letter-spacing-wide)}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-muted{color:var(--color-text-muted)}.text-primary{color:var(--color-primary)}.text-accent{color:var(--color-accent)}.text-success{color:var(--color-success)}.text-error{color:var(--color-error)}.text-warning{color:var(--color-warning)}.text-info{color:var(--color-info)}.m-0{margin:0}.m-xs{margin:var(--spacing-xs)}.m-sm{margin:var(--spacing-sm)}.m-md{margin:var(--spacing-md)}.m-lg{margin:var(--spacing-lg)}.m-xl{margin:var(--spacing-xl)}.mt-0{margin-top:0}.mt-xs{margin-top:var(--spacing-xs)}.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-0{margin-bottom:0}.mb-xs{margin-bottom:var(--spacing-xs)}.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}.p-xs{padding:var(--spacing-xs)}.p-sm{padding:var(--spacing-sm)}.p-md{padding:var(--spacing-md)}.p-lg{padding:var(--spacing-lg)}.p-xl{padding:var(--spacing-xl)}.swiper{overflow:visible}.swiper-slide{display:flex;align-items:center;justify-content:center}.swiper-pagination-bullet{background-color:var(--color-border);opacity:.5;transition:all var(--transition-base)}.swiper-pagination-bullet-active{background-color:var(--color-accent);opacity:1}.swiper-button-next,.swiper-button-prev{color:var(--color-accent);width:44px;height:44px;background-color:var(--color-bg-white);border-radius:50%;box-shadow:var(--shadow-md);transition:all var(--transition-base)}.swiper-button-next:hover,.swiper-button-prev:hover{background-color:var(--color-accent);color:var(--color-bg-white);box-shadow:var(--shadow-lg)}.swiper-button-next:after,.swiper-button-prev:after{font-size:20px}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-center{align-items:center;justify-content:center}.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)}.grid{display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.block{display:block}.inline{display:inline}.inline-block{display:inline-block}.hide{display:none!important}.show{display:block!important}.cursor-pointer{cursor:pointer}.cursor-default{cursor:default}.cursor-not-allowed{cursor:not-allowed}.opacity-50{opacity:.5}.opacity-75{opacity:.75}.opacity-100{opacity:1}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.shadow-xl{box-shadow:var(--shadow-xl)}.border{border:1px solid var(--color-border)}.border-t{border-top:1px solid var(--color-border)}.border-b{border-bottom:1px solid var(--color-border)}.border-l{border-left:1px solid var(--color-border)}.border-r{border-right:1px solid var(--color-border)}.rounded{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.overflow-hidden{overflow:hidden}.overflow-auto{overflow:auto}.truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.line-clamp-2{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-3{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.contact-cta{width:100%;background:var(--color-accent);color:var(--color-bg-white);padding:var(--spacing-3xl) var(--spacing-md);text-align:center;margin:var(--spacing-4xl) 0;border-radius:var(--radius-2xl);box-shadow:var(--shadow-xl)}.contact-cta-content{max-width:var(--container-max-width);margin:0 auto}.contact-cta-title{font-size:var(--font-size-3xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-lg);color:var(--color-bg-white)}.contact-cta-subtitle{font-size:var(--font-size-lg);margin-bottom:var(--spacing-2xl);color:#ffffffe6}.contact-cta-buttons{display:flex;gap:var(--spacing-lg);justify-content:center;flex-wrap:wrap}.contact-cta-btn{background-color:var(--color-bg-white);color:var(--color-accent);padding:14px 32px;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);text-decoration:none;border:none;cursor:pointer;transition:all var(--transition-base);min-height:48px;display:inline-flex;align-items:center;justify-content:center;gap:var(--spacing-md)}.contact-cta-btn:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.floating-cta{position:fixed;bottom:var(--spacing-lg);right:var(--spacing-lg);z-index:var(--z-fixed);display:flex;gap:var(--spacing-sm);flex-direction:column}.floating-cta-btn{width:56px;height:56px;border-radius:50%;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:var(--font-size-xl);transition:all var(--transition-base);box-shadow:var(--shadow-lg);min-width:56px;min-height:56px}.floating-cta-btn.phone{background-color:var(--color-accent);color:var(--color-bg-white)}.floating-cta-btn.line{background-color:var(--color-line);color:var(--color-bg-white)}.floating-cta-btn:hover{transform:scale(1.1)}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background-color:var(--color-primary);color:var(--color-text-light);padding:var(--spacing-lg) var(--spacing-md);z-index:var(--z-fixed);display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-lg);box-shadow:var(--shadow-lg);animation:slideUp var(--transition-slow) ease-out}.cookie-consent.hidden{display:none}.cookie-consent-message{flex:1;font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.cookie-consent-message a{color:var(--color-accent)}.cookie-consent-actions{display:flex;gap:var(--spacing-md);flex-wrap:wrap;white-space:nowrap}.cookie-consent-btn{padding:10px 20px;border:none;border-radius:var(--radius-lg);cursor:pointer;font-weight:var(--font-weight-semibold);transition:all var(--transition-base);font-size:var(--font-size-sm);min-height:40px}.cookie-consent-accept{background-color:var(--color-accent);color:var(--color-bg-white)}.cookie-consent-accept:hover{background-color:var(--color-accent-hover)}.cookie-consent-settings{background-color:transparent;color:var(--color-text-light);border:1px solid var(--color-text-light)}.cookie-consent-settings:hover{background-color:#ffffff1a}@media(max-width:767px){.cookie-consent{flex-direction:column;align-items:stretch;gap:var(--spacing-md)}.cookie-consent-actions{gap:var(--spacing-sm)}.cookie-consent-btn{width:100%}}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-2xl);margin:var(--spacing-3xl) 0}.stat-card{background-color:var(--color-bg-white);padding:var(--spacing-2xl);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-base);animation:fadeInUp var(--transition-base)}.stat-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-lg)}.stat-number{font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);color:var(--color-accent);margin-bottom:var(--spacing-sm);display:block}.stat-label{font-size:var(--font-size-base);color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.stat-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);margin-top:var(--spacing-sm)}.why-choose-us{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--spacing-2xl);margin:var(--spacing-3xl) 0}.feature-card{background-color:var(--color-bg-white);padding:var(--spacing-2xl);border-radius:var(--radius-xl);text-align:center;box-shadow:var(--shadow-md);transition:all var(--transition-base);border-top:4px solid transparent}.feature-card:hover{border-top-color:var(--color-accent);transform:translateY(-5px);box-shadow:var(--shadow-lg)}.feature-icon{font-size:var(--font-size-5xl);margin-bottom:var(--spacing-lg);display:block;color:var(--color-accent)}.feature-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-md);color:var(--color-text-primary)}.feature-description{font-size:var(--font-size-sm);color:var(--color-text-secondary);line-height:var(--line-height-relaxed)}.customer-logos{display:flex;align-items:center;justify-content:center;gap:var(--spacing-3xl);flex-wrap:wrap;margin:var(--spacing-3xl) 0;padding:var(--spacing-2xl);background-color:var(--color-bg-white);border-radius:var(--radius-xl)}.logo-item{height:60px;filter:grayscale(100%);opacity:.7;transition:all var(--transition-base);display:flex;align-items:center}.logo-item img{max-width:120px;height:100%;object-fit:contain}.logo-item:hover{filter:grayscale(0%);opacity:1}.portfolio-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-2xl);margin:var(--spacing-3xl) 0}.portfolio-item{position:relative;overflow:hidden;border-radius:var(--radius-xl);height:300px;box-shadow:var(--shadow-md);transition:all var(--transition-base);cursor:pointer}.portfolio-item-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-base)}.portfolio-item:hover .portfolio-item-image{transform:scale(1.1)}.portfolio-item-overlay{position:absolute;inset:0;background:var(--overlay-dark);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity var(--transition-base)}.portfolio-item:hover .portfolio-item-overlay{opacity:1}.portfolio-item-content{color:var(--color-bg-white);text-align:center}.portfolio-item-category{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:var(--font-weight-semibold);text-transform:uppercase;margin-bottom:var(--spacing-sm)}.portfolio-item-title{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-sm)}.about-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-3xl);align-items:center;margin:var(--spacing-3xl) 0}.about-section.reverse{direction:rtl}.about-section.reverse>*{direction:ltr}.about-content h2{margin-bottom:var(--spacing-lg)}.about-content p{margin-bottom:var(--spacing-md)}.about-image{position:relative;overflow:hidden;border-radius:var(--radius-xl);height:400px}.about-image img{width:100%;height:100%;object-fit:cover}@media(max-width:991px){.about-section{grid-template-columns:1fr}.about-section.reverse{direction:ltr}.about-image{height:300px}}.contact-form{background-color:var(--color-primary);color:var(--color-text-light);padding:var(--spacing-3xl);border-radius:var(--radius-xl);max-width:600px;margin:var(--spacing-3xl) auto}.contact-form-title{font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);margin-bottom:var(--spacing-xl);color:var(--color-bg-white)}.contact-form input,.contact-form textarea,.contact-form select{background-color:#ffffff1a;border-color:#fff3;color:var(--color-bg-white);width:100%}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#ffffff80}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{background-color:#ffffff26;border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-10)}.contact-form label{color:var(--color-bg-white)}.contact-form-group{margin-bottom:var(--spacing-lg)}.contact-form-submit{width:100%;background-color:var(--color-accent);color:var(--color-bg-white);padding:14px 24px;border:none;border-radius:var(--radius-lg);font-weight:var(--font-weight-semibold);cursor:pointer;font-size:var(--font-size-base);transition:all var(--transition-base);min-height:48px}.contact-form-submit:hover{background-color:var(--color-accent-hover);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.contact-form-message{margin-top:var(--spacing-lg);padding:var(--spacing-md);border-radius:var(--radius-lg);font-size:var(--font-size-sm)}.contact-form-message.success{background-color:#27ae6033;color:var(--color-success);border:1px solid var(--color-success)}.contact-form-message.error{background-color:#c0392b33;color:var(--color-error);border:1px solid var(--color-error)}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}@media print{body{background:#fff;color:#000}a{color:#000}a:after{content:" (" attr(href) ")"}img{max-width:100%}.no-print{display:none}}
