:root{--primary: #ffca16;--primary-light: #FFF0BD;--primary-dark: #D69A26;--primary-bg: #FFF0BD;--secondary: #103d4d;--secondary-light: #C289B3;--secondary-dark: #0D313E;--accent: #2A9D8F;--accent-light: #f8f9fa;--accent-dark: #6d6f71;--success: #28a745;--warning: #ffc107;--danger: #dc3545;--info: #17a2b8;--white: #FFFFFF;--light: #F4F5F7;--light-gray: #E9ECEF;--medium-gray: #CED4DA;--dark-gray: #6C757D;--darker-gray: #495057;--black: #212529;--body-bg: var(--white);--text-color: var(--darker-gray);--heading-color: var(--secondary);--border-radius: 8px;--border-radius-sm: 4px;--border-radius-lg: 16px;--shadow-sm: 0 1px 3px rgba(0, 0, 0, .1);--shadow: 0 4px 6px rgba(0, 0, 0, .05), 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04);--font-family: "Dosis", sans-serif, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Open Sans", "Helvetica Neue";--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 800;--line-height-body: 1.5;--line-height-heading: 1.2;--space-1: 4px;--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--space-6: 48px;--space-7: 64px;--space-8: 80px;--space-9: 96px;--container-max-width: 1200px;--container-padding: 24px;--transition-fast: .15s ease;--transition-base: .3s ease;--transition-slow: .5s ease;--z-header: 100;--z-overlay: 200;--z-modal: 300;--z-tooltip: 400;--z-toast: 500}.header-container,.footer-container{width:100%;max-width:var(--container-max-width);margin-left:auto;margin-right:auto;padding-left:var(--container-padding);padding-right:var(--container-padding)}.d-none{display:none!important}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.625rem 1.25rem;border-radius:var(--border-radius);text-align:center;cursor:pointer;transition:all var(--transition-fast);text-decoration:none;gap:var(--space-2);white-space:nowrap}.btn-primary{background-color:var(--primary);color:var(--secondary);box-shadow:0 2px 5px #f5b8414d}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-dark);color:var(--secondary);box-shadow:0 4px 8px #f5b84166;transform:translateY(-1px)}.btn-block{display:flex;width:100%}.site-header{background-color:var(--white);padding:var(--space-3) 0;position:sticky;top:0;z-index:var(--z-header);box-shadow:var(--shadow-sm);transition:padding .28s ease,background-color .28s ease,box-shadow .28s ease,backdrop-filter .28s ease}.site-header.scrolled{background-color:#ffffffe0;padding:7px 0;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.header-content{display:flex;align-items:center;justify-content:space-between}.logo{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--secondary)}.logo-link{text-decoration:none;min-width:0}.logo-image{height:80px;width:auto;display:block;transition:height .28s ease,width .28s ease}.site-header.scrolled .logo-image{height:54px}@media (prefers-reduced-motion: reduce){.site-header,.site-header .logo-image{transition:none}}.header-content>.header-actions{flex-shrink:0}@media (max-width: 991.98px){.header-content{gap:16px}.site-header .logo-image{width:clamp(145px,43vw,235px);max-width:100%;height:auto}.site-header.scrolled .logo-image{width:clamp(125px,36vw,182px);height:auto}}.logo-link:hover .logo-accent{color:var(--primary-dark)}.logo-accent{color:var(--primary);transition:color var(--transition-fast)}.main-nav{display:none}.nav-list{list-style:none;padding-left:0;margin:0;display:flex;align-items:center;gap:var(--space-4)}.nav-link{color:var(--text-color);font-weight:var(--font-weight-medium);padding:var(--space-2) 0;position:relative;letter-spacing:.5px}.nav-link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background-color:var(--primary);transition:width var(--transition-base)}.nav-link:hover,.nav-link:focus,.nav-link.active{color:var(--primary-dark)}.nav-link:hover:after,.nav-link:focus:after,.nav-link.active:after{width:100%}.header-actions{display:flex;align-items:center;gap:var(--space-3)}.search-toggle{background:none;border:none;color:var(--text-color);font-size:1.2rem}.search-toggle:hover,.search-toggle:focus{color:var(--primary)}.menu-toggle{background:none;border:none;padding:var(--space-2);display:flex;align-items:center;justify-content:center;color:var(--secondary)}.menu-icon{display:block;width:24px;height:2px;background-color:currentColor;position:relative;transition:background-color var(--transition-fast)}.menu-icon:before,.menu-icon:after{content:"";display:block;width:100%;height:2px;background-color:currentColor;position:absolute;left:0;transition:transform var(--transition-base)}.menu-icon:before{top:-7px}.menu-icon:after{bottom:-7px}.menu-toggle[aria-expanded=true] .menu-icon{background-color:transparent}.menu-toggle[aria-expanded=true] .menu-icon:before{transform:translateY(7px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-icon:after{transform:translateY(-7px) rotate(-45deg)}.nav-item{position:relative}.nav-dropdown{position:absolute;top:100%;left:50%;transform:translate(-50%);background-color:var(--white);border-radius:0 0 var(--border-radius) var(--border-radius);box-shadow:var(--shadow-md);padding:var(--space-2) 0;min-width:220px;z-index:calc(var(--z-header) + 10);transition:opacity var(--transition-base),transform var(--transition-base);display:block;opacity:0;pointer-events:none}.nav-item:hover .nav-dropdown,.nav-item:focus-within .nav-dropdown{opacity:1;pointer-events:auto;transform:translate(-50%) translateY(0)}.nav-dropdown-item{display:block;padding:var(--space-2) var(--space-3);color:var(--text-color);font-weight:var(--font-weight-normal);white-space:nowrap}.nav-dropdown-item:hover,.nav-dropdown-item:focus{background-color:var(--primary-light);color:var(--secondary-dark)}.mobile-menu{position:fixed;top:0;left:-100%;width:100%;max-width:100%;height:100vh;background-color:var(--white);box-shadow:var(--shadow-lg);padding:16px 24px;overflow-y:auto;z-index:calc(var(--z-header) + 10);transition:left var(--transition-base);display:flex;flex-direction:column}.mobile-menu.active{left:0}.mobile-menu-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-4)}.mobile-menu-close{background:none;border:none;font-size:1.5rem;color:var(--secondary);padding-right:var(--space-3)}.mobile-nav-list{list-style:none;padding:0;margin:0}.mobile-nav-item:not(:last-child){border-bottom:1px solid var(--light-gray)}.mobile-nav-item.has-dropdown{position:relative;display:flex;flex-wrap:wrap;align-items:center}.mobile-nav-link{display:block;padding:var(--space-3) 0;padding-right:50px;color:var(--secondary-dark);font-weight:var(--font-weight-medium);font-size:1.1rem;transition:color var(--transition-fast);flex-grow:1}.mobile-nav-link:hover,.mobile-nav-link:focus,.mobile-nav-link.active{color:var(--primary-dark)}.mobile-menu-footer{margin-top:auto;padding-top:var(--space-4);border-top:1px solid var(--light-gray)}.mobile-social{display:flex;gap:var(--space-3);margin-top:var(--space-3);justify-content:center}.mobile-social-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:50%;background-color:var(--accent-light);color:var(--secondary-dark);font-size:1.1rem;transition:background-color var(--transition-fast),color var(--transition-fast)}.mobile-social-link:hover,.mobile-social-link:focus{background-color:var(--primary);color:var(--secondary)}.mobile-nav-dropdown-toggle{position:absolute;right:0;top:7px;height:auto;padding:var(--space-3);background:none;border:none;color:var(--secondary-dark);cursor:pointer;display:flex;align-items:center;transition:transform var(--transition-fast),color var(--transition-fast)}.mobile-nav-dropdown-toggle:hover,.mobile-nav-dropdown-toggle:focus{color:var(--primary)}.mobile-nav-dropdown-toggle i{transition:transform var(--transition-fast);font-size:1rem;color:var(--secondary);display:block}.mobile-nav-dropdown-toggle.active i{transform:rotate(180deg)}.mobile-nav-dropdown{max-height:0;opacity:0;overflow:hidden;padding-left:var(--space-3);margin-top:0;background-color:var(--accent-light);border-top:1px solid var(--light-gray);border-bottom:1px solid var(--light-gray);width:100%;transition:max-height .3s ease-in-out,opacity .2s ease-in-out}.mobile-nav-dropdown.show{max-height:500px;opacity:1}.mobile-nav-dropdown-item{display:block;padding:var(--space-2) var(--space-3);color:var(--secondary-dark);font-weight:var(--font-weight-normal);font-size:1rem;transition:color var(--transition-fast),background-color var(--transition-fast)}.mobile-nav-dropdown-item:hover,.mobile-nav-dropdown-item:focus{color:var(--primary-dark);background-color:var(--white)}.site-footer{background-color:var(--secondary);color:var(--light-gray);font-size:.9rem}.footer-main{background-color:var(--secondary);color:var(--white);padding:var(--space-6) 0;position:relative}.footer-content{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.footer-logo{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--white);margin-bottom:var(--space-3)}.footer-logo .logo-accent{color:var(--primary)}.footer-text{margin-bottom:var(--space-3);line-height:1.6}.footer-social{display:flex;gap:var(--space-2)}.social-link{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background-color:var(--dark-gray);color:var(--white);transition:background-color var(--transition-fast),transform var(--transition-fast)}.social-link:hover,.social-link:focus{background-color:var(--primary);color:var(--secondary-dark);transform:scale(1.1)}.footer-title{font-size:1.2rem;font-weight:var(--font-weight-semibold);color:var(--white);margin-bottom:var(--space-3);position:relative;padding-bottom:var(--space-2)}.footer-title:after{content:"";position:absolute;bottom:0;left:0;width:40px;height:2px;background-color:var(--primary)}.footer-links,.footer-contact{list-style:none;padding-left:0;margin:0}.footer-links li{margin-bottom:var(--space-2)}.footer-links li:before{content:"»";display:inline-block;margin-right:var(--space-2);color:var(--primary);font-weight:var(--font-weight-bold)}.footer-links a,.footer-contact span{color:var(--light-gray);transition:color var(--transition-fast)}.footer-links a:hover,.footer-links a:focus{color:var(--primary);padding-left:var(--space-1)}.footer-contact li{display:flex;align-items:flex-start;gap:var(--space-2);margin-bottom:var(--space-2)}.footer-contact li i{color:var(--primary);margin-top:4px;width:16px;text-align:center}.footer-bg-image{position:relative;width:100%;height:200px;overflow:hidden;background-color:var(--secondary);display:flex;justify-content:center;z-index:1;transform:translateY(20px)}.footer-bg-image img{width:100%;max-width:1920px;height:100%;object-fit:cover;object-position:center}.footer-bottom{background-color:var(--primary);color:var(--white);padding:13px 0 16px;position:relative;z-index:2;text-align:center;font-size:.875rem}.footer-bottom p{margin:0;font-size:1rem;font-weight:var(--font-weight-bold);color:var(--secondary)}.back-to-top{border:3px solid #fff;position:fixed;bottom:20px;right:20px;background-color:var(--medium-gray);color:var(--secondary-dark);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow-md);opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base),transform var(--transition-base);z-index:var(--z-modal);transform:translateY(20px)}.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover,.back-to-top:focus{background-color:var(--dark-gray);transform:scale(1.1) translateY(0);color:#fff}@media (max-width: 991.98px){.main-nav{display:none}.menu-toggle{display:flex}.header-actions .btn-primary{display:none}.footer-content{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.footer-title{font-size:1.1rem}}@media (max-width: 767.98px){.logo{font-size:1.5rem}.footer-content{grid-template-columns:1fr;text-align:center}.footer-col{margin-bottom:var(--space-4)}.footer-title:after{left:50%;transform:translate(-50%)}.footer-social{justify-content:center}.footer-contact li{justify-content:center;text-align:left}}@media (min-width: 768px){.d-md-inline-flex{display:inline-flex!important}}@media (min-width: 992px){.d-lg-block{display:block!important}.main-nav{display:flex}.menu-toggle{display:none}}.footer-col{min-width:0}.footer-contact a{color:inherit;overflow-wrap:anywhere}.footer-contact a:hover{color:var(--primary)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.catalog-price-note{font-size:.875rem;color:#607785;line-height:1.6;margin:0 0 20px}.hero-slide{position:relative}.hero-responsive-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0}.hero-slide>.hero-content{position:relative;z-index:1}.hero-slide:before{z-index:1}.hero-slide>.hero-content{z-index:2}.footer-legal{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 28px;padding:24px 24px 12px;color:#103d4d;background:#ffcb28;font-size:.95rem}.footer-legal a{color:inherit;text-decoration:underline;text-underline-offset:4px}.footer-legal a:hover{color:#1f6175}.footer-legal a:focus-visible{outline:2px solid #103d4d;outline-offset:5px}
