@charset "UTF-8";:root{--color-primary: #E31E24;--color-primary-dark: #b8181d;--color-primary-light: #ff4a4f;--color-secondary: #1A1A1A;--color-accent: #E67E22;--color-blue: #4A90A4;--font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-family);font-size:1rem;line-height:1.6;color:#333;background-color:#fff;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family);font-weight:700;line-height:1.2;color:#333}h1{font-size:3.5rem}h2{font-size:2.5rem}h3{font-size:2rem}h4{font-size:1.5rem}h5{font-size:1.25rem}h6{font-size:1.125rem}a{color:var(--color-primary);text-decoration:none;transition:all .3s ease}a:hover{color:var(--color-primary-dark)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}button{font-family:inherit;cursor:pointer;border:none;background:none}input,textarea,select{font-family:inherit;font-size:inherit}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}::selection{background:#e31e2433;color:#333}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#f8f9fa}::-webkit-scrollbar-thumb{background:#3333;border-radius:5px}::-webkit-scrollbar-thumb:hover{background:#3333334d}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only:focus,.sr-only.focus\:not-sr-only:focus{position:static;width:auto;height:auto;padding:inherit;margin:inherit;overflow:visible;clip:auto;white-space:normal}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.container{padding:0 1rem}}.main{min-height:50vh}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mt-0{margin-top:0}.mb-0{margin-bottom:0}.hidden{display:none!important}.visible{visibility:visible}.invisible{visibility:hidden}p{margin-bottom:1rem;line-height:1.7}p:last-child{margin-bottom:0}.lead{font-size:1.25rem;font-weight:400;line-height:1.6;color:#666}.small,small{font-size:.875rem}strong,b{font-weight:700}em,i{font-style:italic}u{text-decoration:underline;text-decoration-color:var(--color-primary);text-underline-offset:3px}mark{background:#e31e2433;padding:.1em .3em;border-radius:4px}blockquote{border-left:4px solid var(--color-primary);padding:1rem 2rem;margin:2rem 0;font-size:1.125rem;font-style:italic;color:#666;background:#f8f9fa;border-radius:0 8px 8px 0}blockquote cite{display:block;margin-top:.5rem;font-size:.875rem;font-style:normal;font-weight:600;color:#333}blockquote cite:before{content:"— "}code{font-family:SF Mono,Monaco,Inconsolata,Fira Code,monospace;font-size:.9em;background:#f8f9fa;padding:.2em .4em;border-radius:4px;color:var(--color-primary)}pre{background:#1a1a1a;color:#fff;padding:2rem;border-radius:12px;overflow-x:auto;margin:2rem 0}pre code{background:none;padding:0;color:inherit}.list-bullet{list-style:none;padding-left:0}.list-bullet li{position:relative;padding-left:2rem;margin-bottom:.5rem}.list-bullet li:before{content:"";position:absolute;left:0;top:.6em;width:6px;height:6px;background:var(--color-primary);border-radius:50%}.list-check{list-style:none;padding-left:0}.list-check li{position:relative;padding-left:3rem;margin-bottom:.5rem}.list-check li:before{content:"✓";position:absolute;left:0;color:var(--color-primary);font-weight:700}hr{border:none;height:1px;background:#3333331a;margin:3rem 0}.text-primary{color:var(--color-primary)}.text-muted{color:#999}.text-light{color:#666}.text-white{color:#fff}.text-dark{color:#333}.font-light{font-weight:300}.font-normal{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.font-extrabold{font-weight:800}.font-black{font-weight:900}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.tracking-tight{letter-spacing:-.02em}.tracking-normal{letter-spacing:0}.tracking-wide{letter-spacing:.05em}.tracking-wider{letter-spacing:.1em}.container{width:100%;max-width:1200px;margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}@media(max-width:768px){.container{padding-left:1rem;padding-right:1rem}}.container--sm{max-width:640px}.container--md{max-width:768px}.container--lg{max-width:1024px}.container--xl{max-width:1280px}.container--full{max-width:100%}.row{display:flex;flex-wrap:wrap;margin-left:-1rem;margin-right:-1rem}.col{flex:1;padding-left:1rem;padding-right:1rem}.col-1{flex:0 0 8.3333333333%;max-width:8.3333333333%;padding-left:1rem;padding-right:1rem}.col-2{flex:0 0 16.6666666667%;max-width:16.6666666667%;padding-left:1rem;padding-right:1rem}.col-3{flex:0 0 25%;max-width:25%;padding-left:1rem;padding-right:1rem}.col-4{flex:0 0 33.3333333333%;max-width:33.3333333333%;padding-left:1rem;padding-right:1rem}.col-5{flex:0 0 41.6666666667%;max-width:41.6666666667%;padding-left:1rem;padding-right:1rem}.col-6{flex:0 0 50%;max-width:50%;padding-left:1rem;padding-right:1rem}.col-7{flex:0 0 58.3333333333%;max-width:58.3333333333%;padding-left:1rem;padding-right:1rem}.col-8{flex:0 0 66.6666666667%;max-width:66.6666666667%;padding-left:1rem;padding-right:1rem}.col-9{flex:0 0 75%;max-width:75%;padding-left:1rem;padding-right:1rem}.col-10{flex:0 0 83.3333333333%;max-width:83.3333333333%;padding-left:1rem;padding-right:1rem}.col-11{flex:0 0 91.6666666667%;max-width:91.6666666667%;padding-left:1rem;padding-right:1rem}.col-12{flex:0 0 100%;max-width:100%;padding-left:1rem;padding-right:1rem}@media(max-width:1024px){.col-md-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{flex:0 0 25%;max-width:25%}.col-md-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{flex:0 0 50%;max-width:50%}.col-md-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{flex:0 0 75%;max-width:75%}.col-md-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{flex:0 0 100%;max-width:100%}}@media(max-width:768px){.col-sm-1{flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{flex:0 0 25%;max-width:25%}.col-sm-4{flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{flex:0 0 50%;max-width:50%}.col-sm-7{flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{flex:0 0 75%;max-width:75%}.col-sm-10{flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12,.col-sm-full{flex:0 0 100%;max-width:100%}}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-end{justify-content:flex-end}.gap-sm{gap:.5rem}.gap{gap:1rem}.gap-md{gap:1.5rem}.gap-lg{gap:2rem}.gap-xl{gap:3rem}.section{padding-top:6rem;padding-bottom:6rem}@media(max-width:768px){.section{padding-top:4rem;padding-bottom:4rem}}.section--sm{padding-top:4rem;padding-bottom:4rem}.section--lg{padding-top:9rem;padding-bottom:9rem}.bg-white{background-color:#fff}.bg-light{background-color:#f8f9fa}.bg-dark{background-color:#1a1a1a}.bg-primary{background-color:var(--color-primary)}.btn,.btn-ghost,.btn--ghost,.btn-dark,.btn--dark,.btn-outline-white,.btn--outline-white,.btn-secondary,.btn--secondary,.btn-primary,.btn--primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:var(--font-family);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:50px;cursor:pointer;transition:all .3s ease;position:relative;overflow:hidden}.btn--sm{font-size:.75rem;padding:.5rem 1rem}.btn--md{font-size:.875rem;padding:1rem 2rem}.btn--lg{font-size:1rem;padding:1.5rem 3rem}.btn:before,.btn-ghost:before,.btn--ghost:before,.btn-dark:before,.btn--dark:before,.btn-outline-white:before,.btn--outline-white:before,.btn-secondary:before,.btn--secondary:before,.btn-primary:before,.btn--primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .5s ease}.btn:hover:before,.btn-ghost:hover:before,.btn--ghost:hover:before,.btn-dark:hover:before,.btn--dark:hover:before,.btn-outline-white:hover:before,.btn--outline-white:hover:before,.btn-secondary:hover:before,.btn--secondary:hover:before,.btn-primary:hover:before,.btn--primary:hover:before{left:100%}.btn svg,.btn-ghost svg,.btn--ghost svg,.btn-dark svg,.btn--dark svg,.btn-outline-white svg,.btn--outline-white svg,.btn-secondary svg,.btn--secondary svg,.btn-primary svg,.btn--primary svg{width:16px;height:16px;transition:all .3s ease}.btn:hover svg,.btn-ghost:hover svg,.btn--ghost:hover svg,.btn-dark:hover svg,.btn--dark:hover svg,.btn-outline-white:hover svg,.btn--outline-white:hover svg,.btn-secondary:hover svg,.btn--secondary:hover svg,.btn-primary:hover svg,.btn--primary:hover svg{transform:translate(3px)}.btn-primary,.btn--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 4px 6px #0000001a,0 0 20px #e31e244d}.btn-primary:hover,.btn--primary:hover{transform:translateY(-3px);box-shadow:0 10px 25px #0003,0 0 30px #e31e2466}.btn-primary:active,.btn--primary:active{transform:translateY(-1px)}.btn-secondary,.btn--secondary{background:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover,.btn--secondary:hover{background:var(--color-primary);color:#fff;transform:translateY(-2px)}.btn-outline-white,.btn--outline-white{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.btn-outline-white:hover,.btn--outline-white:hover{background:#ffffff1a;border-color:#fff}.btn-dark,.btn--dark{background:#1a1a1a;color:#fff}.btn-dark:hover,.btn--dark:hover{background:#333;transform:translateY(-2px)}.btn-ghost,.btn--ghost{background:transparent;color:#333}.btn-ghost:hover,.btn--ghost:hover{background:#3333330d}.btn-icon{width:48px;height:48px;padding:0;border-radius:50%;display:flex;align-items:center;justify-content:center}.btn-icon svg{width:20px;height:20px}.btn-icon:hover svg{transform:none}.btn-block,.btn--block{width:100%}.btn:disabled,.btn-primary:disabled,.btn--primary:disabled,.btn-secondary:disabled,.btn--secondary:disabled,.btn-outline-white:disabled,.btn--outline-white:disabled,.btn-dark:disabled,.btn--dark:disabled,.btn-ghost:disabled,.btn--ghost:disabled,.btn--disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn-link{background:none;border:none;color:var(--color-primary);font-weight:600;text-decoration:none;display:inline-flex;align-items:center;gap:.25rem;transition:all .3s ease}.btn-link:after{content:"→";transition:all .3s ease}.btn-link:hover{color:var(--color-primary-dark)}.btn-link:hover:after{transform:translate(5px)}.hero{position:relative;width:100%;max-width:1440px;height:480px;margin:0 auto;display:flex;align-items:center;justify-content:center;color:#fff;text-align:center;overflow:hidden;background-image:var(--hero-image, url(https://images.unsplash.com/photo-1548199973-03cce0bbc87b?w=1920&q=80));background-size:cover;background-position:center}@media(max-width:768px){.hero{height:400px}}@media(max-width:576px){.hero{height:350px}}.hero__video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%;width:auto;height:auto;object-fit:cover;z-index:0}.hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,rgba(0,0,0,calc(var(--overlay-opacity, .5) + .1)),rgba(0,0,0,var(--overlay-opacity, .5)) 40%,rgba(0,0,0,calc(var(--overlay-opacity, .5) + .2)));z-index:1}.hero__content{position:relative;z-index:2;max-width:900px;padding:0 2rem;animation:heroFadeIn 1.2s ease-out}.hero__title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:800;line-height:1.1;margin-bottom:1.5rem;letter-spacing:-.02em;text-shadow:0 4px 30px rgba(0,0,0,.4);color:#fff}.hero__subtitle{font-size:clamp(1rem,2vw,1.25rem);font-weight:400;margin-bottom:2rem;opacity:.95;line-height:1.7;max-width:600px;margin-left:auto;margin-right:auto;text-shadow:0 2px 15px rgba(0,0,0,.3)}.hero__cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;padding:1rem 3rem;border-radius:0;box-shadow:0 4px 15px #0000004d,0 0 40px #e31e244d;transition:all .3s ease;position:relative;overflow:hidden}.hero__cta:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.25),transparent);transition:.6s ease}.hero__cta:hover{transform:translateY(-3px) scale(1.02);box-shadow:0 8px 25px #00000059,0 0 50px #e31e2466}.hero__cta:hover:before{left:100%}.hero__cta:hover svg{transform:translate(5px)}.hero__cta:active{transform:translateY(-1px) scale(1)}.hero__cta svg{width:20px;height:20px;transition:transform .3s ease}.hero__scroll{position:absolute;bottom:20px;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:row;align-items:center;gap:8px;color:#fff;opacity:.8;animation:heroBounce 2.5s ease-in-out infinite;cursor:pointer;transition:opacity .3s ease;background:#0000004d;padding:8px 16px;border-radius:30px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.hero__scroll:hover{opacity:1;background:#00000080}.hero__scroll span{font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:600}.hero__scroll svg{width:16px;height:16px}@media(max-width:768px){.hero__scroll{bottom:15px;padding:6px 12px}.hero__scroll span{font-size:11px}}@media(max-width:576px){.hero__scroll{display:none}}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes heroBounce{0%,20%,50%,80%,to{transform:translate(-50%) translateY(0)}40%{transform:translate(-50%) translateY(-12px)}60%{transform:translate(-50%) translateY(-6px)}}.product-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 15px #00000014;transition:all .4s cubic-bezier(.4,0,.2,1);position:relative}.product-card:hover{transform:translateY(-10px);box-shadow:0 20px 40px #00000026}.product-card:hover .product-card__image img,.product-card:hover .product-image img{transform:scale(1.1)}.product-card:hover .product-card__quick-view{transform:translateY(0);opacity:1}.product-card__badge{position:absolute;top:1rem;left:1rem;background:var(--color-primary);color:#fff;font-size:10px;font-weight:800;padding:6px 12px;border-radius:50px;z-index:2;text-transform:uppercase;letter-spacing:.1em}.product-card__badge--new{background:#10b981}.product-card__badge--sale{background:var(--color-primary)}.product-card__badge--popular{background:var(--color-accent)}.product-card__favorite{position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#fff;border:none;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:2;box-shadow:0 2px 10px #0000001a;transition:all .3s ease}.product-card__favorite svg{width:18px;height:18px;fill:none;stroke:#666;stroke-width:2;transition:all .3s ease}.product-card__favorite:hover,.product-card__favorite.active{background:var(--color-primary);transform:scale(1.1)}.product-card__favorite:hover svg,.product-card__favorite.active svg{stroke:#fff;fill:#fff}.product-card__image,.product-image{position:relative;overflow:hidden;aspect-ratio:4/5;background:linear-gradient(145deg,#f8f9fa,#e9ecef)}.product-card__image img,.product-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.4,0,.2,1)}.product-card__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(to top,rgba(0,0,0,.6) 0%,transparent 50%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;justify-content:center;padding-bottom:2rem}.product-card__quick-view{background:#fff;color:#333;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 2rem;border-radius:50px;border:none;cursor:pointer;transform:translateY(20px);opacity:0;transition:all .3s ease}.product-card__quick-view:hover{background:var(--color-primary);color:#fff}.product-card__info{padding:2rem}.product-card__category{font-size:11px;color:#999;text-transform:uppercase;letter-spacing:.15em;margin-bottom:.25rem;font-weight:600}.product-card__name,.product-name{font-size:1.125rem;font-weight:700;color:#333;margin-bottom:.5rem;line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-card__name a,.product-name a{color:inherit;text-decoration:none;transition:color .2s ease}.product-card__name a:hover,.product-name a:hover{color:var(--color-primary)}.product-card__rating{display:flex;align-items:center;gap:.25rem;margin-bottom:.5rem}.product-card__rating-stars{display:flex;gap:2px}.product-card__rating-stars svg{width:14px;height:14px;fill:#ffb800}.product-card__rating-count{font-size:.75rem;color:#999}.product-card__price{display:flex;align-items:baseline;gap:.5rem;margin-bottom:1rem}.product-card__price-current{font-size:1.25rem;font-weight:800;color:var(--color-primary)}.product-card__price-original{font-size:.875rem;color:#999;text-decoration:line-through}.product-card__cta,.product-btn{display:block;width:100%;text-align:center;background:#1a1a1a;color:#fff;font-size:.875rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.08em;padding:1rem 2rem;border-radius:8px;border:none;cursor:pointer;transition:all .3s ease}.product-card__cta:hover,.product-btn:hover{background:var(--color-primary);transform:translateY(-2px)}.products-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}@media(max-width:1024px){.products-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:576px){.products-grid{grid-template-columns:1fr}}.product-price{font-size:1.25rem;font-weight:800;color:var(--color-primary);margin-bottom:1rem}.header{position:fixed;top:0;left:0;right:0;z-index:1000;transition:all .3s ease}.header.scrolled .header__topbar{transform:translateY(-100%);height:0;padding:0;opacity:0}.header.scrolled .header__nav{background:#1a1a1afa;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 4px 20px #00000026}.header__container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between}.header__topbar{background:#111;padding:.25rem 0;font-size:.875rem;transition:all .3s ease;overflow:hidden}.header__topbar .header__container{height:32px}@media(max-width:768px){.header__topbar{display:none}}.header__brands{color:#ffffffb3;font-size:.75rem}.header__actions{display:flex;align-items:center;gap:2rem}.header__country{display:flex;align-items:center;gap:.25rem;padding:.25rem .5rem;background:#ffffff1a;border-radius:4px;color:#fff;font-size:.75rem;cursor:pointer;transition:all .2s ease}.header__country:hover{background:#fff3}.header__nav{background:#1a1a1a;transition:all .3s ease;position:relative}.header__nav .header__container{height:70px}.header__logo{display:flex;align-items:center;flex-shrink:0;z-index:101}.header__logo img,.header__logo .custom-logo{height:45px;width:auto;transition:transform .3s ease}.header__logo:hover img,.header__logo:hover .custom-logo{transform:scale(1.05)}.header__menu{display:flex;align-items:center;gap:4rem;list-style:none;margin:0;padding:0;margin-left:4rem;height:100%}.header__menu>li{position:relative;height:100%;display:flex;align-items:center}.header__menu>li>a{display:flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;padding:.5rem 0;transition:all .3s ease;position:relative}.header__menu>li>a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--color-primary);transition:width .3s ease;border-radius:2px}.header__menu>li>a:hover{color:var(--color-primary)}.header__menu>li>a:hover:after{width:100%}.header__menu>li.menu-item-has-children>a:before{content:"";position:absolute;bottom:-10px;left:0;width:100%;height:20px}.header__menu>li>.sub-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(10px);min-width:220px;background:#fff;border-radius:12px;box-shadow:0 15px 40px #00000026;opacity:0;visibility:hidden;transition:all .3s ease;padding:1rem 0;list-style:none;z-index:100}.header__menu>li>.sub-menu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #FFFFFF}.header__menu>li>.sub-menu li a{display:block;padding:.5rem 2rem;color:#333;text-decoration:none;font-weight:600;font-size:.875rem;transition:all .2s ease}.header__menu>li>.sub-menu li a:hover{background:#f8f9fa;color:var(--color-primary);padding-left:3rem}.header__menu>li:hover>.sub-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0)}@media(max-width:1024px){.header__menu{display:none}}.header__item{position:relative;height:100%;display:flex;align-items:center}.header__item--dropdown:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:20px;transform:translateY(100%);background:transparent;z-index:90}.header__item--dropdown:hover .mega-menu{opacity:1;visibility:visible;transform:translate(-50%) translateY(0);transition-delay:0s}.header__item--dropdown>.header__link svg{transition:transform .3s ease}.header__item--dropdown:hover>.header__link svg{transform:rotate(180deg)}.header__link{display:flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-weight:800;font-size:1rem;text-transform:uppercase;letter-spacing:.08em;padding:.5rem 0;transition:all .3s ease;position:relative;z-index:102}.header__link:after{content:"";position:absolute;bottom:0;left:0;width:0;height:3px;background:var(--color-primary);transition:width .3s ease;border-radius:2px}.header__link:hover{color:var(--color-primary)}.header__link:hover:after{width:100%}.header__topbar .header__link{color:#fffc;text-transform:none;font-weight:400;font-size:.875rem}.header__topbar .header__link:after{display:none}.header__topbar .header__link svg{opacity:.7}.header__topbar .header__link:hover{color:#fff}.header__cta{display:inline-flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 2rem;border-radius:4px;margin-left:auto;transition:all .3s ease}.header__cta:hover{background:var(--color-primary-dark);transform:translateY(-2px)}@media(max-width:1024px){.header__cta{display:none}}.header__toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:30px;height:30px;background:none;border:none;cursor:pointer;padding:0}.header__toggle span{display:block;width:100%;height:2px;background:#fff;transition:all .3s ease}.header__toggle:hover span{background:var(--color-primary)}@media(max-width:1024px){.header__toggle{display:flex}}.mega-menu{position:absolute;top:100%;left:50%;transform:translate(-50%) translateY(15px);min-width:700px;background:#fff;border-radius:12px;box-shadow:0 20px 50px #0003;opacity:0;visibility:hidden;z-index:100;overflow:hidden;transition:opacity .3s ease,transform .3s cubic-bezier(.25,.46,.45,.94),visibility 0s linear .1s}.mega-menu:before{content:"";position:absolute;top:-8px;left:50%;transform:translate(-50%);border-left:10px solid transparent;border-right:10px solid transparent;border-bottom:10px solid #FFFFFF}.mega-menu{padding-top:5px}.mega-menu__container{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:2rem;padding:2rem}.mega-menu__section--featured{background:#f8f9fa;margin:-2rem;margin-left:0;padding:2rem;margin-top:-5px}.mega-menu__title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#999;margin-bottom:1rem}.mega-menu__list{list-style:none;padding:0;margin:0}.mega-menu__list li{margin-bottom:.5rem}.mega-menu__list a{color:#333;text-decoration:none;font-weight:500;font-size:1rem;transition:all .2s ease;display:block;padding:.25rem 0}.mega-menu__list a:hover{color:var(--color-primary);transform:translate(5px)}.mega-menu__featured{position:relative;border-radius:8px;overflow:hidden;height:100%;min-height:200px}.mega-menu__featured img{width:100%;height:100%;object-fit:cover}.mega-menu__featured-content{position:absolute;bottom:0;left:0;right:0;padding:1rem;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);color:#fff}.mega-menu__featured-content span{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;opacity:.8}.mega-menu__featured-content h5{font-size:1.125rem;font-weight:700;margin:.25rem 0}.mega-menu__btn{display:inline-block;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;text-decoration:none;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.mega-menu__btn:hover{background:var(--color-primary-dark)}.mobile-menu{position:fixed;top:0;left:0;right:0;bottom:0;background:#1a1a1a;z-index:2000;padding:4rem;display:none;flex-direction:column;overflow-y:auto}.mobile-menu.active{display:flex}.mobile-menu__close{position:absolute;top:2rem;right:2rem;background:none;border:none;color:#fff;cursor:pointer;padding:.5rem;transition:all .2s ease}.mobile-menu__close:hover{color:var(--color-primary);transform:rotate(90deg)}.mobile-menu__nav{flex:1;display:flex;flex-direction:column;justify-content:center;gap:3rem;padding-top:4rem}.mobile-menu__list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:1rem}.mobile-menu__list>li>a{color:#fff;text-decoration:none;font-size:1.5rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;display:block;padding:.5rem 0;transition:all .3s ease;border-bottom:2px solid transparent}.mobile-menu__list>li>a:hover{color:var(--color-primary);border-bottom-color:var(--color-primary)}.mobile-menu__list>li>.sub-menu{list-style:none;padding:0;margin:.5rem 0 0 2rem}.mobile-menu__list>li>.sub-menu li a{color:#ffffffb3;text-decoration:none;font-size:1rem;font-weight:500;display:block;padding:.25rem 0;transition:color .2s ease}.mobile-menu__list>li>.sub-menu li a:hover{color:var(--color-primary)}.mobile-menu__section ul{list-style:none;padding:0;margin:.5rem 0 0 1rem}.mobile-menu__section ul a{color:#ffffffb3;text-decoration:none;font-size:1rem;display:block;padding:.25rem 0;transition:color .2s ease}.mobile-menu__section ul a:hover{color:var(--color-primary)}.mobile-menu__title{color:#fff;text-decoration:none;font-size:1.25rem;font-weight:700;text-transform:uppercase;display:block;transition:color .2s ease}.mobile-menu__title:hover{color:var(--color-primary)}.mobile-menu__links{display:flex;flex-direction:column;gap:1rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.1)}.mobile-menu__links a{color:#fff;text-decoration:none;font-size:1.125rem;font-weight:600;transition:color .2s ease}.mobile-menu__links a:hover{color:var(--color-primary)}.mobile-menu__cta{display:inline-block;background:var(--color-primary);color:#fff!important;text-align:center;padding:1rem 2rem;border-radius:4px;margin-top:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.mobile-menu__cta:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.mobile-menu__social{display:flex;gap:1rem;padding-top:3rem;justify-content:center}.mobile-menu__social a{color:#ffffffb3;transition:all .2s ease}.mobile-menu__social a:hover{color:var(--color-primary);transform:translateY(-3px)}body{padding-top:102px}@media(max-width:768px){body{padding-top:70px}}.footer{background:#1a1a1a;color:#fff;padding-top:6rem}.footer__container{max-width:1400px;margin:0 auto;padding:0 2rem}.footer__main{display:grid;grid-template-columns:1.5fr repeat(4,1fr);gap:4rem;padding-bottom:4rem;border-bottom:1px solid rgba(255,255,255,.1)}@media(max-width:1280px){.footer__main{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.footer__main{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.footer__main{grid-template-columns:1fr;text-align:center;gap:3rem}}@media(max-width:1280px){.footer__col--brand{grid-column:span 3}}@media(max-width:1024px){.footer__col--brand{grid-column:span 2}}@media(max-width:768px){.footer__col--brand{grid-column:span 1;display:flex;flex-direction:column;align-items:center}}.footer__logo{display:inline-block;margin-bottom:1rem}.footer__logo img,.footer__logo .custom-logo{height:50px;width:auto;transition:opacity .3s ease}.footer__logo:hover img,.footer__logo:hover .custom-logo{opacity:.8}.footer__description{color:#ffffffb3;line-height:1.7;margin-bottom:2rem;max-width:320px;font-size:.875rem}@media(max-width:768px){.footer__description{max-width:100%}}.footer__title{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin-bottom:2rem;color:#fff;position:relative;display:inline-block}.footer__title:after{content:"";position:absolute;bottom:-8px;left:0;width:30px;height:2px;background:var(--color-primary)}@media(max-width:768px){.footer__title:after{left:50%;transform:translate(-50%)}}.footer__links{list-style:none;padding:0;margin:0}.footer__links li{margin-bottom:.5rem}.footer__links a{color:#ffffffb3;text-decoration:none;font-size:.875rem;transition:all .2s ease;display:inline-flex;align-items:center;gap:.25rem}.footer__links a:before{content:"";width:0;height:1px;background:var(--color-primary);transition:width .2s ease}.footer__links a:hover{color:#fff}.footer__links a:hover:before{width:15px}@media(min-width:768px){.footer__links a:hover{transform:translate(5px)}}.footer__contact{list-style:none;padding:0;margin:0}.footer__contact li{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1rem;color:#ffffffb3;font-size:.875rem}@media(max-width:768px){.footer__contact li{justify-content:center}}.footer__contact li svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.footer__contact li a{color:#ffffffb3;text-decoration:none;transition:color .2s ease}.footer__contact li a:hover{color:#fff}.footer__cta{display:inline-block;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 2rem;border-radius:4px;margin-top:1rem;transition:all .3s ease}.footer__cta:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.footer__social{display:flex;gap:.5rem}@media(max-width:768px){.footer__social{justify-content:center}}.footer__social a{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#ffffff1a;border-radius:50%;color:#fff;transition:all .3s ease}.footer__social a:hover{background:var(--color-primary);transform:translateY(-3px);box-shadow:0 5px 20px #e31e2466}.footer__social a svg{width:18px;height:18px;fill:currentColor}.footer__bottom{padding:2rem 0;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}@media(max-width:768px){.footer__bottom{flex-direction:column;text-align:center}}.footer__copyright{color:#ffffff80;font-size:.875rem;margin:0}.footer__legal{display:flex;align-items:center;gap:2rem;flex-wrap:wrap}@media(max-width:768px){.footer__legal{justify-content:center}}.footer__legal a{color:#ffffff80;text-decoration:none;font-size:.875rem;transition:color .2s ease}.footer__legal a:hover{color:var(--color-primary)}.footer__cookie-btn{background:transparent;border:1px solid rgba(255,255,255,.3);color:#fff9;font-size:.875rem;padding:6px 12px;border-radius:4px;cursor:pointer;transition:all .2s ease;font-family:inherit}.footer__cookie-btn:hover{background:#ffffff1a;border-color:var(--color-primary);color:var(--color-primary)}.cookie-consent{position:fixed;bottom:0;left:0;right:0;background:#1a1a1a;border-top:3px solid var(--color-primary);padding:20px;z-index:9999;transform:translateY(100%);transition:transform .3s ease;box-shadow:0 -4px 20px #0000004d}.cookie-consent--visible{transform:translateY(0)}.cookie-consent__container{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px}@media(max-width:768px){.cookie-consent__container{flex-direction:column;text-align:center}}.cookie-consent__content{display:flex;align-items:flex-start;gap:20px;flex:1}@media(max-width:768px){.cookie-consent__content{flex-direction:column;align-items:center}}.cookie-consent__icon{color:var(--color-primary);flex-shrink:0}.cookie-consent__text h4{color:#fff;font-size:1.1rem;font-weight:700;margin:0 0 8px}.cookie-consent__text p{color:#ffffffb3;font-size:.9rem;margin:0;line-height:1.5}.cookie-consent__text p a{color:var(--color-primary);text-decoration:underline}.cookie-consent__text p a:hover{color:#fff}.cookie-consent__actions{display:flex;gap:12px;flex-shrink:0}@media(max-width:768px){.cookie-consent__actions{width:100%;flex-direction:column}}.cookie-consent__btn{padding:12px 24px;font-size:.9rem;font-weight:600;border:none;cursor:pointer;transition:all .2s ease;white-space:nowrap;font-family:inherit}.cookie-consent__btn--primary{background:var(--color-primary);color:#fff}.cookie-consent__btn--primary:hover{background:var(--color-primary-dark);transform:translateY(-2px)}.cookie-consent__btn--secondary{background:transparent;color:#fffc;border:1px solid rgba(255,255,255,.3)}.cookie-consent__btn--secondary:hover{background:#ffffff1a;color:#fff}.cookie-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:10000;display:flex;align-items:center;justify-content:center;padding:20px;opacity:0;transition:opacity .3s ease}.cookie-modal--visible{opacity:1}.cookie-modal--visible .cookie-modal__container{transform:translateY(0) scale(1)}.cookie-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#000000b3;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.cookie-modal__container{position:relative;background:#fff;border-radius:12px;max-width:500px;width:100%;max-height:90vh;overflow-y:auto;transform:translateY(20px) scale(.95);transition:transform .3s ease;box-shadow:0 20px 60px #0000004d}.cookie-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid #eee}.cookie-modal__header h3{margin:0;font-size:1.25rem;font-weight:700;color:#1a1a1a}.cookie-modal__close{background:none;border:none;font-size:28px;color:#999;cursor:pointer;padding:0;line-height:1}.cookie-modal__close:hover{color:#333}.cookie-modal__body{padding:24px}.cookie-modal__body>p{color:#666;font-size:.95rem;margin:0 0 20px}.cookie-modal__footer{padding:20px 24px;border-top:1px solid #eee;display:flex;justify-content:flex-end}.cookie-option{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid #eee}.cookie-option:last-child{border-bottom:none}.cookie-option__info{flex:1}.cookie-option__info h4{margin:0 0 4px;font-size:1rem;font-weight:600;color:#1a1a1a}.cookie-option__info p{margin:0;font-size:.85rem;color:#666;line-height:1.4}.cookie-toggle{position:relative;display:inline-block;width:50px;height:28px;flex-shrink:0}.cookie-toggle input{opacity:0;width:0;height:0}.cookie-toggle input:checked+.cookie-toggle__slider{background:var(--color-primary)}.cookie-toggle input:checked+.cookie-toggle__slider:before{transform:translate(22px)}.cookie-toggle input:disabled+.cookie-toggle__slider{opacity:.6;cursor:not-allowed}.cookie-toggle__slider{position:absolute;cursor:pointer;top:0;right:0;bottom:0;left:0;background:#ccc;border-radius:28px;transition:.3s}.cookie-toggle__slider:before{content:"";position:absolute;height:22px;width:22px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s;box-shadow:0 2px 4px #0003}.cookie-toggle--disabled{cursor:not-allowed}.pillars-bar{position:relative;z-index:10;background-color:#b8b0a8;background-image:repeating-linear-gradient(0deg,transparent 0px,transparent 2px,rgba(0,0,0,.03) 2px,rgba(0,0,0,.03) 4px),repeating-linear-gradient(3deg,transparent 0px,transparent 15px,rgba(0,0,0,.04) 15px,rgba(0,0,0,.04) 17px,transparent 17px,transparent 45px),repeating-linear-gradient(0deg,#ffffff05,#00000008,#ffffff05 160px),repeating-linear-gradient(135deg,transparent 0px,transparent 1px,rgba(0,0,0,.02) 1px,rgba(0,0,0,.02) 2px),radial-gradient(ellipse 8px 60px at 20% 30%,rgba(0,0,0,.06) 0%,transparent 50%),radial-gradient(ellipse 6px 40px at 70% 60%,rgba(0,0,0,.05) 0%,transparent 50%),radial-gradient(ellipse 10px 80px at 50% 80%,rgba(0,0,0,.04) 0%,transparent 50%),linear-gradient(0deg,#b5ada5,#c2bab2,#b8b0a8 30%,#c0b8b0,#b5ada5 70%,#beb6ae,#b8b0a8);box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #0000001a,0 4px 15px #00000026}.pillars-bar:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");opacity:.08;pointer-events:none;z-index:0}.pillars-bar__container{position:relative;z-index:1;display:grid;grid-template-columns:repeat(3,1fr);max-width:1400px;margin:0 auto}@media(max-width:768px){.pillars-bar__container{grid-template-columns:1fr}}.pillars-bar__item{display:flex;align-items:center;gap:2rem;padding:3rem 4rem;text-decoration:none;color:#333;position:relative;transition:all .4s cubic-bezier(.25,.46,.45,.94)}.pillars-bar__item:not(:last-child):after{content:"";position:absolute;right:0;top:20%;height:60%;width:1px;background:linear-gradient(to bottom,transparent,rgba(51,51,51,.2),transparent)}@media(max-width:768px){.pillars-bar__item:not(:last-child):after{top:auto;bottom:0;left:10%;right:10%;width:80%;height:1px;background:linear-gradient(to right,transparent,rgba(51,51,51,.2),transparent)}}.pillars-bar__item:hover{background:#1a1a1a;color:#fff}.pillars-bar__item:hover .pillars-bar__icon{color:#fff;transform:scale(1.1)}.pillars-bar__item:hover .pillars-bar__badge{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.pillars-bar__item:hover .pillars-bar__title,.pillars-bar__item:hover .pillars-bar__text{color:#fff}.pillars-bar__item:hover .pillars-bar__cta{color:var(--color-primary)}@media(max-width:768px){.pillars-bar__item{padding:2rem;justify-content:center}}.pillars-bar__icon{flex-shrink:0;color:#333;transition:all .3s ease}.pillars-bar__icon svg{width:48px;height:48px}@media(max-width:576px){.pillars-bar__icon svg{width:36px;height:36px}}.pillars-bar__badge{flex-shrink:0;width:70px;height:70px;border-radius:50%;border:2px solid #333333;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;transition:all .3s ease;background:transparent}@media(max-width:576px){.pillars-bar__badge{width:56px;height:56px}}.pillars-bar__badge-text{font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;line-height:1.2}@media(max-width:576px){.pillars-bar__badge-text{font-size:7px}}.pillars-bar__badge-sub{font-size:8px;font-weight:600;text-transform:uppercase;letter-spacing:.02em;opacity:.8}@media(max-width:576px){.pillars-bar__badge-sub{font-size:6px}}.pillars-bar__content{flex:1}.pillars-bar__title{font-size:1rem;font-weight:700;margin:0 0 .25rem;transition:color .3s ease;line-height:1.3}.pillars-bar__title--large{font-size:1.25rem;font-weight:900;letter-spacing:.05em}@media(max-width:576px){.pillars-bar__title--large{font-size:1.125rem}}.pillars-bar__text{font-size:.875rem;color:#666;margin:0 0 .25rem;transition:color .3s ease}.pillars-bar__cta{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:700;color:var(--color-primary);text-transform:none;transition:all .3s ease}.pillars-bar__cta svg{transition:transform .3s ease}.pillars-bar__item:hover .pillars-bar__cta svg{transform:translate(4px)}.product-slider{background:#1a1a1a;background:linear-gradient(135deg,#1a1a1a,#2d2d2d,#1a1a1a);padding:6rem 0;position:relative;overflow:hidden}.product-slider:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle at 20% 50%,rgba(227,30,36,.1) 0%,transparent 50%),radial-gradient(circle at 80% 80%,rgba(227,30,36,.05) 0%,transparent 40%);pointer-events:none}.product-slider__container{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}@media(max-width:768px){.product-slider__container{text-align:center}}@media(max-width:768px){.product-slider__content{order:1}}.product-slider__subtitle{display:inline-block;color:var(--color-primary);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin-bottom:1rem}.product-slider__subtitle:before{content:"";display:inline-block;width:30px;height:2px;background:var(--color-primary);margin-right:.5rem;vertical-align:middle}.product-slider__title{font-size:3.5rem;font-weight:900;color:#fff;line-height:1.05;margin-bottom:2rem;text-transform:uppercase;letter-spacing:-.02em;background:linear-gradient(180deg,#fff,#e0e0e0);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@media(max-width:1024px){.product-slider__title{font-size:2.5rem}}@media(max-width:768px){.product-slider__title{font-size:2rem}}.product-slider__description{color:#ffffffb3;font-size:1.125rem;line-height:1.7;margin-bottom:3rem;max-width:400px}@media(max-width:768px){.product-slider__description{max-width:100%;margin-left:auto;margin-right:auto}}.product-slider__btn{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:1rem 3rem;font-size:.875rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;border-radius:50px;box-shadow:0 10px 25px #0003,0 0 30px #e31e2466;transition:all .3s ease;position:relative;overflow:hidden}.product-slider__btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:all .5s ease}.product-slider__btn:hover{transform:translateY(-3px);box-shadow:0 20px 40px #00000040,0 0 40px #e31e2480}.product-slider__btn:hover:before{left:100%}.product-slider__btn svg{width:16px;height:16px;transition:all .3s ease}.product-slider__btn:hover svg{transform:translate(4px)}.product-slider__images{display:flex;align-items:flex-end;justify-content:center;position:relative;min-height:400px}@media(max-width:768px){.product-slider__images{order:0;min-height:300px}}.product-slider__product{width:220px;height:auto;object-fit:contain;position:relative;z-index:3;filter:drop-shadow(0 20px 40px rgba(0,0,0,.5));animation:float 6s ease-in-out infinite;transform-origin:bottom center}@media(max-width:768px){.product-slider__product{width:160px}}.product-slider__pet{width:320px;height:auto;object-fit:cover;border-radius:16px;position:relative;z-index:2;margin-left:-40px;box-shadow:0 20px 40px #00000040;transition:all .3s ease}.product-slider__pet:hover{transform:scale(1.02)}@media(max-width:768px){.product-slider__pet{width:220px;margin-left:-20px}}.product-slider__images:before{content:"";position:absolute;width:350px;height:350px;border-radius:50%;background:radial-gradient(circle,rgba(227,30,36,.15) 0%,transparent 70%);top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}@media(max-width:768px){.product-slider__images:before{width:250px;height:250px}}.product-slider__dots{display:flex;justify-content:center;gap:.5rem;margin-top:4rem;position:relative;z-index:2}.product-slider__dot{width:12px;height:12px;border-radius:50%;background-color:#fff3;border:2px solid transparent;cursor:pointer;transition:all .3s ease}.product-slider__dot:hover{background-color:#fff6;transform:scale(1.1)}.product-slider__dot--active{background-color:var(--color-primary);border-color:#e31e244d;box-shadow:0 0 15px #e31e2480}@keyframes float{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-15px) rotate(2deg)}}.product-slider__slide{display:none!important;width:100%;opacity:0;transition:opacity .5s ease}.product-slider__slide--active{display:grid!important;grid-template-columns:1fr 1.2fr;align-items:center;gap:3rem;opacity:1}@media(max-width:768px){.product-slider__slide--active{display:flex!important;flex-direction:column;gap:2rem}}.split-columns{display:flex;min-height:350px}@media(max-width:768px){.split-columns{flex-direction:column}}.split-columns__col{flex:1;display:flex;align-items:center;justify-content:center;padding:3rem 2rem;position:relative;overflow:hidden;cursor:pointer;transition:all .5s ease;text-decoration:none}.split-columns__col--dogs{background:linear-gradient(135deg,#4a90a4,#3a7286)}.split-columns__col--dogs:before{background:linear-gradient(135deg,rgba(0,0,0,.1) 0%,transparent 100%)}.split-columns__col--cats{background:linear-gradient(135deg,#e67e22,#c66a1a)}.split-columns__col--cats:before{background:linear-gradient(135deg,transparent 0%,rgba(0,0,0,.1) 100%)}.split-columns__col:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:1;transition:all .3s ease}.split-columns__col:after{content:"";position:absolute;top:-50%;right:-50%;width:100%;height:100%;background:radial-gradient(circle,rgba(255,255,255,.1) 0%,transparent 60%);z-index:1;transition:all .5s ease}.split-columns__col:hover{flex:1.1}.split-columns__col:hover:after{transform:scale(1.2)}.split-columns__col:hover .split-columns__product{transform:translateY(-10px) scale(1.05)}.split-columns__col:hover .split-columns__icon{transform:scale(1.1)}.split-columns__col:hover .split-columns__title{transform:translateY(-5px)}@media(max-width:768px){.split-columns__col{padding:2rem 1rem;min-height:280px}.split-columns__col:hover{flex:1}}.split-columns__content{display:flex;flex-direction:column;align-items:center;text-align:center;z-index:3;position:relative;max-width:300px}.split-columns__brand{width:180px;height:auto;margin-bottom:1rem;transition:all .3s ease}.split-columns__brand:hover{transform:scale(1.05)}.split-columns__label{color:#fff;font-size:1.125rem;font-weight:500;margin-bottom:1.5rem;opacity:.9;letter-spacing:.05em}.split-columns__icon{width:60px;height:60px;margin-bottom:.5rem;display:flex;align-items:center;justify-content:center;background:#ffffff26;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;border:2px solid rgba(255,255,255,.2)}.split-columns__icon svg{width:32px;height:32px;fill:#fff}.split-columns__title{font-size:1.25rem;font-weight:800;color:#fff;line-height:1.2;text-transform:uppercase;text-align:center;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.2);transition:all .3s ease}@media(max-width:1024px){.split-columns__title{font-size:1.125rem}}.split-columns__cta{margin-top:1rem;display:inline-flex;align-items:center;gap:.5rem;color:#fff;font-size:.875rem;font-weight:600;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;border:2px solid rgba(255,255,255,.4);border-radius:50px;transition:all .3s ease;opacity:.8}.split-columns__col:hover .split-columns__cta{opacity:1;background:#ffffff26;border-color:#ffffffb3}.split-columns__product{position:absolute;bottom:-10px;width:150px;height:auto;object-fit:contain;z-index:2;filter:drop-shadow(0 10px 25px rgba(0,0,0,.3));transition:all .5s ease}.split-columns__col--dogs .split-columns__product{left:8%}.split-columns__col--cats .split-columns__product{right:8%}@media(max-width:1024px){.split-columns__product{width:120px}}@media(max-width:768px){.split-columns__product{width:100px;bottom:-5px}.split-columns__col--dogs .split-columns__product{left:5%}.split-columns__col--cats .split-columns__product{right:5%}}.split-columns__paw-prints{position:absolute;top:20%;opacity:.1;z-index:1}.split-columns__col--dogs .split-columns__paw-prints{right:15%}.split-columns__col--cats .split-columns__paw-prints{left:15%}.split-columns--with-cta .split-columns__content{padding-bottom:3rem}.featured-products{padding:6rem 0}@media(max-width:768px){.featured-products{padding:4rem 0}}.featured-products{background:#f8f9fa;position:relative;overflow:hidden}.featured-products:before{content:"";position:absolute;top:-200px;right:-200px;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(227,30,36,.05) 0%,transparent 70%);pointer-events:none}.featured-products .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.featured-products .container{padding:0 1rem}}.featured-products .container{position:relative;z-index:2}.section-header{text-align:center;margin-bottom:4rem}.section-subtitle{display:inline-block;color:var(--color-primary);font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;margin-bottom:.5rem}.section-subtitle:before,.section-subtitle:after{content:"";display:inline-block;width:30px;height:1px;background:var(--color-primary);vertical-align:middle;margin:0 1rem;opacity:.5}.section-title{font-size:2.5rem;font-weight:800;color:#333;margin-bottom:1rem}@media(max-width:768px){.section-title{font-size:2rem}}.section-description{font-size:1.125rem;color:#666;max-width:600px;margin:0 auto;line-height:1.7}.product-tabs{display:flex;justify-content:center;gap:.5rem;margin-bottom:4rem;flex-wrap:wrap}.product-tabs__btn{background:transparent;border:2px solid transparent;color:#666;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.5rem 2rem;border-radius:50px;cursor:pointer;transition:all .3s ease}.product-tabs__btn:hover{color:var(--color-primary);border-color:#e31e244d}.product-tabs__btn.active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.section-link{text-align:center;margin-top:4rem}.section-link a{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;transition:all .3s ease}.section-link a svg{width:18px;height:18px;transition:all .3s ease}.section-link a:hover{gap:1rem}.section-link a:hover svg{transform:translate(5px)}.products-slider{position:relative}.products-slider__track{display:flex;gap:2rem;overflow-x:auto;scroll-snap-type:x mandatory;-ms-overflow-style:none;scrollbar-width:none}.products-slider__track::-webkit-scrollbar{display:none}.products-slider__track{padding:.5rem;margin:-.5rem}.products-slider__item{flex:0 0 calc(33.333% - 2rem);scroll-snap-align:start}@media(max-width:1024px){.products-slider__item{flex:0 0 calc(50% - 1rem)}}@media(max-width:576px){.products-slider__item{flex:0 0 85%}}.products-slider__nav{position:absolute;top:50%;transform:translateY(-50%);width:50px;height:50px;background:#fff;border:none;border-radius:50%;box-shadow:0 6px 12px #00000026;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10}.products-slider__nav svg{width:20px;height:20px;color:#333}.products-slider__nav:hover{background:var(--color-primary)}.products-slider__nav:hover svg{color:#fff}.products-slider__nav--prev{left:-25px}.products-slider__nav--next{right:-25px}@media(max-width:1024px){.products-slider__nav{display:none}}.brands-marquee{position:relative;padding:1rem 0;background:linear-gradient(135deg,#0a0a0a,#1a1a1a,#0d0d0d);overflow:hidden}.brands-marquee:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 20% 50%,rgba(227,30,36,.08) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(227,30,36,.05) 0%,transparent 50%);pointer-events:none}.brands-marquee:after{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent)}.brands-marquee__header{position:relative;text-align:center;margin-bottom:.5rem;padding:0 2rem;z-index:2}.brands-marquee__label{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary);margin-bottom:.25rem}.brands-marquee__label:before,.brands-marquee__label:after{content:"";width:30px;height:1px;background:var(--color-primary)}@media(max-width:576px){.brands-marquee__label:before,.brands-marquee__label:after{width:20px}}.brands-marquee__title{font-size:clamp(1.25rem,4vw,1.75rem);font-weight:800;color:#fff;margin:0;text-transform:uppercase;letter-spacing:.05em}.brands-marquee__track{position:relative;width:100%;overflow:hidden;padding:.25rem 0}.brands-marquee__track:before,.brands-marquee__track:after{content:"";position:absolute;top:0;bottom:0;width:200px;z-index:3;pointer-events:none}@media(max-width:768px){.brands-marquee__track:before,.brands-marquee__track:after{width:100px}}@media(max-width:576px){.brands-marquee__track:before,.brands-marquee__track:after{width:60px}}.brands-marquee__track:before{left:0;background:linear-gradient(to right,#0a0a0a 0%,transparent 100%)}.brands-marquee__track:after{right:0;background:linear-gradient(to left,#0a0a0a 0%,transparent 100%)}.brands-marquee__slider{display:flex;align-items:center;gap:3rem;width:max-content;animation:brandMarquee 35s linear infinite}.brands-marquee__slider:hover{animation-play-state:paused}@media(max-width:768px){.brands-marquee__slider{gap:2rem;animation-duration:28s}}@media(max-width:576px){.brands-marquee__slider{gap:1rem;animation-duration:22s}}.brands-marquee__item{flex-shrink:0;display:flex;align-items:center;justify-content:center;width:150px;height:55px;padding:.25rem .5rem;background:#ffffff08;border:1px solid rgba(255,255,255,.08);border-radius:4px;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}@media(max-width:768px){.brands-marquee__item{width:130px;height:50px}}@media(max-width:576px){.brands-marquee__item{width:110px;height:45px}}.brands-marquee__item:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,transparent 0%,rgba(255,255,255,.1) 50%,transparent 100%);opacity:0;transition:opacity .4s ease}.brands-marquee__item:after{content:"";position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:16px;padding:1px;background:linear-gradient(135deg,transparent,rgba(227,30,36,.5),transparent);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;transition:opacity .4s ease}.brands-marquee__item:hover{background:#ffffff14;border-color:#e31e244d;transform:translateY(-5px) scale(1.02);box-shadow:0 15px 40px #0006,0 0 30px #e31e2426}.brands-marquee__item:hover:before{opacity:1}.brands-marquee__item:hover:after{opacity:1}.brands-marquee__item:hover img{filter:grayscale(0%) brightness(1);opacity:1;transform:scale(1.05)}.brands-marquee__item img{max-width:110px;max-height:38px;width:auto;height:auto;object-fit:contain;filter:grayscale(100%) brightness(1.8);opacity:.5;transition:all .4s ease}@media(max-width:768px){.brands-marquee__item img{max-width:95px;max-height:32px}}@media(max-width:576px){.brands-marquee__item img{max-width:80px;max-height:28px}}.brands-marquee__counter{position:relative;z-index:2;display:flex;justify-content:center;gap:4rem;margin-top:4rem;padding-top:3rem;border-top:1px solid rgba(255,255,255,.1);max-width:800px;margin-left:auto;margin-right:auto}@media(max-width:576px){.brands-marquee__counter{gap:3rem;flex-wrap:wrap}}.brands-marquee__stat{text-align:center}.brands-marquee__stat span{display:block}.brands-marquee__stat span:first-child{font-size:clamp(1.5rem,4vw,2rem);font-weight:900;color:var(--color-primary);line-height:1}.brands-marquee__stat span:last-child{font-size:.75rem;color:#ffffff80;text-transform:uppercase;letter-spacing:.1em;margin-top:.25rem}@keyframes brandMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.about{padding:6rem 0}@media(max-width:768px){.about{padding:4rem 0}}.about{background:#fff;position:relative;overflow:hidden}.about .container{max-width:1200px;margin:0 auto;padding:0 2rem}@media(max-width:768px){.about .container{padding:0 1rem}}.about-content{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media(max-width:768px){.about-content{grid-template-columns:1fr;gap:3rem}}@media(max-width:768px){.about-text{order:1;text-align:center}}.about-text h2{font-size:2.5rem;font-weight:800;color:#333;margin-bottom:2rem;line-height:1.1}@media(max-width:768px){.about-text h2{font-size:2rem}}.about-text p{font-size:1.125rem;color:#666;line-height:1.8;margin-bottom:2rem}.about-text p:last-of-type{margin-bottom:3rem}.about-features{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:3rem}@media(max-width:576px){.about-features{grid-template-columns:1fr}}.about-features__item{display:flex;align-items:center;gap:.5rem}.about-features__item svg{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.about-features__item span{font-size:.875rem;font-weight:600;color:#333}.about-image{position:relative}@media(max-width:768px){.about-image{order:0}}.about-image img{width:100%;height:auto;border-radius:16px;box-shadow:0 20px 40px #00000040}.about-image:before{content:"";position:absolute;top:-20px;right:-20px;width:100%;height:100%;border:3px solid var(--color-primary);border-radius:16px;z-index:-1;opacity:.3}@media(max-width:768px){.about-image:before{display:none}}.about-image__badge{position:absolute;bottom:-30px;left:-30px;background:var(--color-primary);color:#fff;padding:2rem;border-radius:12px;text-align:center;box-shadow:0 10px 25px #0003}@media(max-width:768px){.about-image__badge{bottom:-20px;left:50%;transform:translate(-50%)}}.about-image__badge strong{display:block;font-size:2.5rem;font-weight:900;line-height:1}.about-image__badge span{font-size:.875rem;text-transform:uppercase;letter-spacing:.1em}.about-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-top:4rem;padding-top:4rem;border-top:1px solid rgba(51,51,51,.1)}@media(max-width:768px){.about-stats{grid-template-columns:repeat(2,1fr)}}.about-stats__item{text-align:center}.about-stats__item strong{display:block;font-size:2.5rem;font-weight:900;color:var(--color-primary);margin-bottom:.25rem}@media(max-width:768px){.about-stats__item strong{font-size:2rem}}.about-stats__item span{font-size:.875rem;color:#666;text-transform:uppercase;letter-spacing:.05em}.category-hero{position:relative;height:500px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media(max-width:768px){.category-hero{height:380px}}.category-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.category-hero__bg-image,.category-hero__bg-video{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform 8s ease-out}.category-hero__bg-video{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);min-width:100%;min-height:100%}.category-hero:hover .category-hero__bg-image{transform:scale(1.05)}.category-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;z-index:2;background:linear-gradient(180deg,#000000b3,#00000080 40%,#000000b3)}.category-hero__overlay:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:250px;background:linear-gradient(to top,rgba(0,0,0,.9),transparent)}.category-hero__content{position:relative;z-index:3;text-align:center;color:#fff;max-width:900px;padding:0 2rem;animation:fadeInUp 1s ease-out}.category-hero__badge{display:inline-block;background:#e31e24e6;color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:.25rem 1rem;border-radius:50px;margin-bottom:1rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.category-hero__title{font-size:3.5rem;font-weight:900;line-height:1.1;margin-bottom:1rem;text-transform:uppercase;letter-spacing:-.02em;text-shadow:0 4px 20px rgba(0,0,0,.8),0 2px 4px rgba(0,0,0,.9)}.category-hero__title span{display:block;color:var(--color-primary);text-shadow:0 0 40px rgba(227,30,36,.5),0 4px 20px rgba(0,0,0,.8)}@media(max-width:1024px){.category-hero__title{font-size:2.5rem}}@media(max-width:768px){.category-hero__title{font-size:2rem}}@media(max-width:576px){.category-hero__title{font-size:1.5rem}}.category-hero__subtitle{font-size:1.125rem;font-weight:500;max-width:550px;margin:0 auto 2rem;line-height:1.6;text-shadow:0 2px 10px rgba(0,0,0,.8),0 1px 3px rgba(0,0,0,.9)}@media(max-width:768px){.category-hero__subtitle{font-size:1rem;margin-bottom:1rem}}.category-hero__ctas{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.category-hero__btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 3rem;font-size:.875rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;border-radius:50px;transition:all .3s ease}.category-hero__btn svg{width:18px;height:18px;transition:all .3s ease}.category-hero__btn--primary{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;box-shadow:0 10px 25px #0003,0 0 25px #e31e2466}.category-hero__btn--primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px #00000040,0 0 40px #e31e2480}.category-hero__btn--primary:hover svg{transform:translate(4px)}.category-hero__btn--secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.category-hero__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-3px)}.category-hero__scroll{position:absolute;bottom:1rem;left:50%;transform:translate(-50%);z-index:3;display:none;flex-direction:row;align-items:center;gap:.25rem;color:#fff;opacity:.7;cursor:pointer;transition:all .3s ease;background:#0000004d;padding:.25rem .5rem;border-radius:50px}.category-hero__scroll:hover{opacity:1}.category-hero__scroll span{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em}.category-hero__scroll svg{width:14px;height:14px}.category-hero--cats .category-hero__badge{background:rgba(var(--color-accent),.9)}.category-hero--cats .category-hero__title span{color:var(--color-accent);text-shadow:0 0 40px rgba(var(--color-accent),.5)}.category-hero--cats .category-hero__btn--primary{background:linear-gradient(135deg,#e67e22,#c66a1a);box-shadow:0 10px 25px #0003,0 0 30px rgba(var(--color-accent),.4)}.category-hero--cats .category-hero__btn--primary:hover{box-shadow:0 20px 40px #00000040,0 0 50px rgba(var(--color-accent),.5)}.category-divider{display:flex;align-items:center;justify-content:center;padding:3rem 0;background:#fff}.category-divider__line{flex:1;max-width:200px;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent)}.category-divider__icon{margin:0 2rem;color:var(--color-primary);animation:pulse 2s ease-in-out infinite}.category-divider--cats .category-divider__line{background:linear-gradient(90deg,transparent,var(--color-accent),transparent)}.category-divider--cats .category-divider__icon{color:var(--color-accent)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.life-stages{padding:6rem 0;background:#f8f9fa}.life-stages__header{text-align:center;margin-bottom:4rem}.life-stages__title{font-size:2.5rem;font-weight:900;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}@media(max-width:768px){.life-stages__title{font-size:2rem}}.life-stages__subtitle{font-size:1.125rem;color:#666;max-width:500px;margin:0 auto}.life-stages__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:1024px){.life-stages__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.life-stages__grid{grid-template-columns:1fr;max-width:500px;margin:0 auto}}.life-stage-card{position:relative;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 6px #0000001a;transition:all .3s ease}.life-stage-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000040}.life-stage-card:hover .life-stage-card__image img{transform:scale(1.1)}.life-stage-card:hover .life-stage-card__overlay{opacity:.3}.life-stage-card:hover .life-stage-card__link svg{transform:translate(5px)}.life-stage-card__image{position:relative;height:220px;overflow:hidden}.life-stage-card__image img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.life-stage-card__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);opacity:0;transition:all .3s ease}.life-stage-card__content{padding:2rem}.life-stage-card__label{display:inline-block;font-size:.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.life-stage-card__title{font-size:1.5rem;font-weight:800;color:var(--color-secondary);margin-bottom:.5rem}.life-stage-card__text{font-size:1rem;color:#666;line-height:1.6;margin-bottom:1rem}.life-stage-card__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);font-size:.875rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;transition:all .3s ease}.life-stage-card__link svg{width:16px;height:16px;transition:all .3s ease}.life-stage-card__link:hover{color:var(--color-primary-dark)}.life-stage-card--featured{grid-row:span 1}@media(min-width:1024px){.life-stage-card--featured .life-stage-card__image{height:260px}}.life-stage-card--cat .life-stage-card__overlay{background:linear-gradient(135deg,#e67e22,#c66a1a)}.life-stage-card--cat .life-stage-card__label,.life-stage-card--cat .life-stage-card__link{color:var(--color-accent)}.life-stage-card--cat .life-stage-card__link:hover{color:#c66a1a}.benefits-section{position:relative;padding:6rem 0;overflow:hidden}.benefits-section__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.benefits-section__bg img{width:100%;height:100%;object-fit:cover}.benefits-section__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#000000d9,#000000b3);z-index:2}.benefits-section__content{position:relative;z-index:3;text-align:center;color:#fff;max-width:900px;margin:0 auto}.benefits-section__title{font-size:2.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}@media(max-width:768px){.benefits-section__title{font-size:2rem}}.benefits-section__divider{width:80px;height:3px;background:var(--color-primary);margin:0 auto 2rem}.benefits-section__text{font-size:1.125rem;opacity:.9;line-height:1.7;margin-bottom:4rem;max-width:600px;margin-left:auto;margin-right:auto}.benefits-section__cta{display:inline-flex;align-items:center;gap:.5rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;padding:1rem 3rem;font-size:.875rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;border-radius:50px;box-shadow:0 10px 25px #0003,0 0 30px #e31e2466;transition:all .3s ease;margin-top:3rem}.benefits-section__cta svg{width:18px;height:18px;transition:all .3s ease}.benefits-section__cta:hover{transform:translateY(-3px);box-shadow:0 20px 40px #00000040,0 0 50px #e31e2480}.benefits-section__cta:hover svg{transform:translate(4px)}.benefits-section--cats .benefits-section__divider{background:var(--color-accent)}.benefits-section--cats .benefits-section__cta{background:linear-gradient(135deg,#e67e22,#c66a1a);box-shadow:0 10px 25px #0003,0 0 30px rgba(var(--color-accent),.4)}.benefits-section--cats .benefits-section__cta:hover{box-shadow:0 20px 40px #00000040,0 0 50px rgba(var(--color-accent),.5)}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem;margin-top:4rem}@media(max-width:768px){.benefits-grid{grid-template-columns:1fr;gap:2rem}}.benefit-item{text-align:center}.benefit-item__icon{width:70px;height:70px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:#e31e2426;border-radius:50%;border:2px solid rgba(227,30,36,.3);transition:all .3s ease}.benefit-item__icon svg{width:32px;height:32px;fill:var(--color-primary)}.benefit-item:hover .benefit-item__icon{transform:scale(1.1);background:#e31e2440}.benefit-item__title{font-size:1.125rem;font-weight:700;margin-bottom:.5rem}.benefit-item__text{font-size:.875rem;opacity:.8;line-height:1.5}.benefits-section--cats .benefit-item__icon{background:rgba(var(--color-accent),.15);border-color:rgba(var(--color-accent),.3)}.benefits-section--cats .benefit-item__icon svg{fill:var(--color-accent)}.benefits-section--cats .benefit-item:hover .benefits-section--cats .benefit-item__icon{background:rgba(var(--color-accent),.25)}.special-diets{padding:6rem 0;background:#fff}.special-diets__title{text-align:center;font-size:2.5rem;font-weight:900;color:var(--color-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}@media(max-width:768px){.special-diets__title{font-size:2rem}}.special-diets__subtitle{text-align:center;font-size:1.125rem;color:#666;margin-bottom:4rem}.special-diets__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:1024px){.special-diets__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.special-diets__grid{grid-template-columns:1fr}}.diet-card{display:flex;flex-direction:column;align-items:center;padding:3rem 2rem;background:#fff;border-radius:16px;text-decoration:none;box-shadow:0 1px 2px #0000000d;border:2px solid transparent;transition:all .3s ease}.diet-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003;border-color:var(--color-primary)}.diet-card:hover .diet-card__icon{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%)}.diet-card:hover .diet-card__icon svg{fill:#fff}.diet-card:hover .diet-card__arrow{transform:translate(5px);color:var(--color-primary)}.diet-card__icon{width:60px;height:60px;display:flex;align-items:center;justify-content:center;background:#e31e241a;border-radius:50%;margin-bottom:1rem;transition:all .3s ease}.diet-card__icon svg{width:28px;height:28px;fill:var(--color-primary);transition:all .3s ease}.diet-card__title{font-size:1.125rem;font-weight:700;color:var(--color-secondary);margin-bottom:.25rem;text-align:center}.diet-card__text{font-size:.875rem;color:#666;text-align:center}.diet-card__arrow{margin-top:1rem;font-size:1.25rem;color:#999;transition:all .3s ease}.diet-card--cat:hover{border-color:var(--color-accent)}.diet-card--cat:hover .diet-card__icon{background:linear-gradient(135deg,#e67e22,#c66a1a)}.diet-card--cat:hover .diet-card__arrow{color:var(--color-accent)}.diet-card--cat .diet-card__icon{background:rgba(var(--color-accent),.1)}.diet-card--cat .diet-card__icon svg{fill:var(--color-accent)}.products-section{padding:6rem 0;background:#1a1a1a}.products-section__header{text-align:center;margin-bottom:4rem}.products-section__title{font-size:2.5rem;font-weight:900;color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}@media(max-width:768px){.products-section__title{font-size:2rem}}.products-section__subtitle{font-size:1.125rem;color:#ffffffb3}.products-section__cta{text-align:center;margin-top:4rem}.products-filter{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:4rem}.products-filter__btn{padding:.5rem 2rem;background:transparent;color:#ffffffb3;border:2px solid rgba(255,255,255,.2);border-radius:50px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .3s ease}.products-filter__btn:hover{color:#fff;border-color:#ffffff80}.products-filter__btn--active{background:var(--color-primary);color:#fff;border-color:var(--color-primary)}.products-grid--category{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:1024px){.products-grid--category{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.products-grid--category{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.product-card-v2{position:relative;background:#fff;border-radius:16px;overflow:hidden;transition:all .3s ease}.product-card-v2:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000040}.product-card-v2:hover .product-card-v2__image img{transform:scale(1.05)}.product-card-v2:hover .product-card-v2__btn{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}.product-card-v2__badge{position:absolute;top:1rem;left:1rem;z-index:2;padding:.25rem .5rem;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:4px}.product-card-v2__badge--new{background:var(--color-accent)}.product-card-v2__image{position:relative;height:280px;overflow:hidden;background:#f8f9fa}.product-card-v2__image img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.product-card-v2__content{padding:2rem}.product-card-v2__category{display:inline-block;font-size:.75rem;font-weight:600;color:var(--color-primary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.25rem}.product-card-v2__title{font-size:1.25rem;font-weight:700;color:var(--color-secondary);margin-bottom:.25rem}.product-card-v2__description{font-size:.875rem;color:#666;margin-bottom:1rem}.product-card-v2__footer{display:flex;justify-content:space-between;align-items:center}.product-card-v2__price{font-size:1.25rem;font-weight:800;color:var(--color-secondary)}.product-card-v2__btn{padding:.5rem 1rem;background:#f8f9fa;color:var(--color-secondary);font-size:.75rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;border-radius:50px;transition:all .3s ease}.product-card-v2--cat .product-card-v2__category{color:var(--color-accent)}.product-card-v2--cat:hover .product-card-v2__btn{background:linear-gradient(135deg,#e67e22,#c66a1a)}.btn-primary-large{display:inline-flex;align-items:center;gap:.5rem;padding:1.5rem 4rem;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff;font-size:1rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;border-radius:50px;box-shadow:0 10px 25px #0003,0 0 30px #e31e2466;transition:all .3s ease}.btn-primary-large svg{width:20px;height:20px;transition:all .3s ease}.btn-primary-large:hover{transform:translateY(-3px);box-shadow:0 20px 40px #00000040,0 0 50px #e31e2480}.btn-primary-large:hover svg{transform:translate(5px)}.category-cta{position:relative;padding:6rem 0;overflow:hidden}.category-cta__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.category-cta__bg img{width:100%;height:100%;object-fit:cover}.category-cta__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(135deg,#e31e24d9,#b8181de6);z-index:2}.category-cta__content{position:relative;z-index:3;text-align:center;color:#fff;max-width:700px;margin:0 auto}.category-cta__title{font-size:2.5rem;font-weight:900;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1rem}@media(max-width:768px){.category-cta__title{font-size:2rem}}.category-cta__text{font-size:1.125rem;opacity:.95;margin-bottom:3rem}.category-cta__buttons{display:flex;justify-content:center;gap:1rem;flex-wrap:wrap}.category-cta__btn{padding:1rem 3rem;font-size:.875rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.1em;border-radius:50px;transition:all .3s ease}.category-cta__btn--primary{background:#fff;color:var(--color-primary)}.category-cta__btn--primary:hover{transform:translateY(-3px);box-shadow:0 20px 40px #00000040}.category-cta__btn--secondary{background:transparent;color:#fff;border:2px solid rgba(255,255,255,.5)}.category-cta__btn--secondary:hover{background:#ffffff1a;border-color:#fff;transform:translateY(-3px)}.category-cta--cats .category-cta__overlay{background:linear-gradient(135deg,#e67e22d9,#c66a1ae6)}.category-cta--cats .category-cta__btn--primary{color:var(--color-accent)}.woocommerce ul.products,.woocommerce-page ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1rem!important;margin:0!important;padding:0!important;list-style:none!important}@media(max-width:1280px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:768px){.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(2,1fr)!important}}.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{float:none!important;width:100%!important;margin:0!important;padding:0!important}.woocommerce ul.products li.product img,.woocommerce-page ul.products li.product img{width:100%!important;height:auto!important;max-width:100%!important}.shop-page{background:#f8f9fa;min-height:100vh}.shop-hero{background:#fff;padding:2rem 0;border-bottom:1px solid rgba(0,0,0,.08)}.shop-hero__container{max-width:1200px;margin:0 auto;padding:0 1rem}.shop-hero__content{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.shop-hero__back{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:600;color:#666;text-decoration:none;margin-bottom:.25rem;transition:color .2s ease}.shop-hero__back svg{width:14px;height:14px}.shop-hero__back:hover{color:var(--color-primary)}.shop-hero__title{font-size:clamp(1.5rem,3vw,2rem);font-weight:800;color:#333;margin:0;line-height:1.2}.shop-hero__desc{font-size:.875rem;color:#666;line-height:1.5;margin:.25rem 0 0;max-width:500px}.shop-hero__count{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem 1rem;background:#f8f9fa;border-radius:50px}.shop-hero__count-number{font-size:1.125rem;font-weight:700;color:var(--color-primary)}.shop-hero__count-text{font-size:.75rem;color:#999;font-weight:500}.shop-main__container{display:grid;grid-template-columns:240px 1fr;gap:2rem;max-width:1200px;margin:0 auto;padding:2rem 1rem}@media(max-width:1024px){.shop-main__container{grid-template-columns:1fr;padding:1rem}}.shop-filters{position:sticky;top:90px;align-self:start;height:fit-content;background:#fff;border-radius:12px;padding:1rem;box-shadow:0 1px 3px #0000000d}@media(max-width:1024px){.shop-filters{position:fixed;top:0;left:0;width:280px;height:100vh;border-radius:0;z-index:1000;overflow-y:auto;transform:translate(-100%);transition:transform .3s ease;box-shadow:4px 0 20px #0000001a}.shop-filters--open{transform:translate(0)}}.shop-filters__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;margin-bottom:.5rem;border-bottom:1px solid #F8F9FA}.shop-filters__title{display:flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:700;color:#333;margin:0;text-transform:uppercase;letter-spacing:.05em}.shop-filters__title svg{width:16px;height:16px;color:var(--color-primary)}.shop-filters__clear{font-size:.75rem;font-weight:600;color:#999;background:none;border:none;cursor:pointer;transition:color .2s ease}.shop-filters__clear:hover{color:var(--color-primary)}.shop-filter{margin-bottom:.5rem;border-bottom:1px solid #F8F9FA;padding-bottom:.5rem}.shop-filter:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.shop-filter__toggle{display:flex;justify-content:space-between;align-items:center;width:100%;padding:.25rem 0;font-size:.875rem;font-weight:600;color:#333;background:none;border:none;cursor:pointer;transition:color .2s ease}.shop-filter__toggle svg{width:14px;height:14px;transition:transform .3s ease}.shop-filter__toggle:hover{color:var(--color-primary)}.shop-filter__content{display:none;padding-top:.25rem}.shop-filter--open .shop-filter__toggle svg{transform:rotate(180deg)}.shop-filter--open .shop-filter__content{display:block}.shop-filter__option{display:flex;align-items:center;gap:.25rem;padding:6px 0;font-size:.75rem;color:#333;text-decoration:none;cursor:pointer;transition:all .2s ease}.shop-filter__option:hover{color:var(--color-primary)}.shop-filter__option:hover .shop-filter__checkbox{border-color:var(--color-primary)}.shop-filter__option--active{color:var(--color-primary);font-weight:600}.shop-filter__option--active .shop-filter__checkbox{background:var(--color-primary);border-color:var(--color-primary)}.shop-filter__option--active .shop-filter__checkbox svg{display:block}.shop-filter__checkbox{width:16px;height:16px;border:2px solid #999999;border-radius:3px;display:flex;align-items:center;justify-content:center;transition:all .2s ease;flex-shrink:0}.shop-filter__checkbox svg{width:10px;height:10px;color:#fff;display:none}.shop-filter__label{flex:1}.shop-filter__count{font-size:10px;color:#999;background:#f8f9fa;padding:2px 6px;border-radius:50px}.shop-filters-toggle{display:none;position:fixed;bottom:1rem;left:50%;transform:translate(-50%);z-index:999;padding:.5rem 2rem;font-size:.75rem;font-weight:700;color:#fff;background:#333;border:none;border-radius:50px;box-shadow:0 4px 15px #00000040;cursor:pointer;gap:.25rem;align-items:center}.shop-filters-toggle svg{width:14px;height:14px}@media(max-width:1024px){.shop-filters-toggle{display:flex}}body.filters-open:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;z-index:999}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:.5rem 1rem;background:#fff;border-radius:12px;box-shadow:0 1px 3px #0000000d}@media(max-width:576px){.shop-toolbar{flex-direction:column;gap:.5rem;align-items:stretch}}.shop-toolbar__results{font-size:.75rem;color:#666}.shop-toolbar__results strong{color:#333;font-weight:600}.shop-toolbar__sort .woocommerce-ordering{margin:0}.shop-toolbar__sort select{padding:.25rem 3rem .25rem .5rem;font-size:.75rem;font-weight:500;color:#333;background:#f8f9fa;border:1px solid transparent;border-radius:4px;cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23666' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;background-size:12px;transition:all .2s ease}.shop-toolbar__sort select:hover{border-color:#e31e244d}.shop-toolbar__sort select:focus{outline:none;border-color:var(--color-primary)}.shop-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:1rem!important;width:100%;margin:0!important;padding:0!important;list-style:none!important}.shop-grid>*{min-width:0;width:100%!important;float:none!important;margin:0!important}@media(max-width:1280px){.shop-grid{grid-template-columns:repeat(3,1fr)!important}}@media(max-width:768px){.shop-grid{grid-template-columns:repeat(2,1fr)!important;gap:.5rem!important}}@media(max-width:576px){.shop-grid{grid-template-columns:repeat(2,1fr)!important}}.product-card{position:relative;background:#fff;border-radius:12px;overflow:hidden;transition:all .3s ease;box-shadow:0 1px 3px #0000000d;max-width:100%;width:100%}.product-card:hover{transform:translateY(-4px);box-shadow:0 8px 25px #0000001a}.product-card:hover .product-card__img{transform:scale(1.03)}.product-card:hover .product-card__overlay{opacity:1}.product-card:hover .product-card__quick{transform:translateY(0);opacity:1}.product-card__badges{position:absolute;top:.5rem;left:.5rem;z-index:3;display:flex;flex-direction:column;gap:4px}.product-card__badge{display:inline-block;padding:4px 8px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;border-radius:3px}.product-card__badge--sale{background:#10b981}.product-card__badge--new{background:#3b82f6}.product-card__badge--out{background:#6b7280}.product-card__image,.product-image{display:block;position:relative;width:100%;padding-top:100%;overflow:hidden;background:#f8f9fa}.product-card__img,.product-card__image img,.product-image img{position:absolute;top:0;left:0;width:100%!important;height:100%!important;max-width:100%;object-fit:cover;transition:transform .4s ease}.product-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 60%,rgba(0,0,0,.6) 100%);opacity:0;transition:opacity .3s ease;display:flex;align-items:flex-end;justify-content:center;padding-bottom:1rem}.product-card__quick{padding:.25rem 1rem;font-size:11px;font-weight:600;color:#fff;background:#ffffff26;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.2);border-radius:50px;transform:translateY(10px);opacity:0;transition:all .3s ease}.product-card__content{padding:.5rem}.product-card__category{display:block;font-size:9px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary);margin-bottom:4px}.product-card__title{font-size:.875rem;font-weight:600;line-height:1.3;margin:0 0 .25rem;min-height:2.6em}.product-card__title a{color:#333;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.product-card__title a:hover{color:var(--color-primary)}.product-card__sizes{font-size:10px;color:#999;margin-bottom:.25rem;padding:2px 6px;background:#f8f9fa;border-radius:3px;display:inline-block}.product-card__price{font-size:1rem;font-weight:700;color:#333;margin-bottom:.5rem}.product-card__price del{font-size:.75rem;font-weight:400;color:#999;margin-right:4px}.product-card__price ins{text-decoration:none;color:var(--color-primary)}.product-card__price .woocommerce-Price-amount{font-size:inherit;font-weight:inherit}.product-card__actions{margin-top:auto}.product-card__btn{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;padding:.5rem;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:#fff;background:#333;border:none;border-radius:4px;cursor:pointer;transition:all .2s ease;text-decoration:none}.product-card__btn svg{width:14px;height:14px}.product-card__btn:hover{background:var(--color-primary)}.product-card__btn--outline{background:transparent;color:#333;border:1px solid #333333}.product-card__btn--outline:hover{background:#333;color:#fff}.product-card__btn--disabled{background:#f8f9fa;color:#999;cursor:not-allowed}.product-card__btn--disabled:hover{background:#f8f9fa}.product-card__btn.added{background:#10b981}.shop-pagination{margin-top:2rem;padding-top:1rem}.shop-pagination__info{text-align:center;font-size:.75rem;color:#999;margin-bottom:.5rem}.shop-pagination .page-numbers{display:flex;justify-content:center;gap:.25rem;list-style:none;padding:0;margin:0}.shop-pagination .page-numbers li .page-numbers{display:flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .5rem;font-size:.75rem;font-weight:600;color:#333;background:#fff;border:1px solid #F8F9FA;border-radius:4px;text-decoration:none;transition:all .2s ease}.shop-pagination .page-numbers li .page-numbers svg{width:14px;height:14px}.shop-pagination .page-numbers li .page-numbers:hover{border-color:var(--color-primary);color:var(--color-primary)}.shop-pagination .page-numbers li .page-numbers.current{background:#333;border-color:#333;color:#fff}.shop-empty{text-align:center;padding:4rem 1rem;background:#fff;border-radius:12px}.shop-empty svg{width:60px;height:60px;color:#999;margin-bottom:1rem}.shop-empty h3{font-size:1rem;font-weight:700;color:#333;margin:0 0 .25rem}.shop-empty p{font-size:.875rem;color:#666;margin:0 0 1rem}.shop-empty__btn{display:inline-flex;align-items:center;gap:.25rem;padding:.5rem 2rem;font-size:.875rem;font-weight:600;color:#fff;background:#333;border-radius:4px;text-decoration:none;transition:all .2s ease}.shop-empty__btn:hover{background:var(--color-primary)}@media(max-width:1024px){.shop-hero{padding:1rem 0}.shop-main__container{padding:1rem}.shop-products{width:100%}}@media(max-width:576px){.shop-hero__title{font-size:1.25rem}.shop-hero__content{flex-direction:column;align-items:flex-start}.product-card__content{padding:.25rem}.product-card__title{font-size:.75rem;min-height:auto}.product-card__price{font-size:.875rem}.product-card__btn{padding:.25rem;font-size:10px}}.woo-shop-section{padding:5rem 0;background:#fff}.woo-shop-section__header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:4rem;flex-wrap:wrap;gap:2rem}@media(max-width:768px){.woo-shop-section__header{flex-direction:column;align-items:flex-start}}.woo-shop-section__title-wrap{display:flex;flex-direction:column;gap:.25rem}.woo-shop-section__label{font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary)}.woo-shop-section__title{font-size:clamp(2rem,4vw,3rem);font-weight:900;color:#333;margin:0;line-height:1.1}.woo-shop-section__filters{display:flex;gap:.5rem;flex-wrap:wrap}@media(max-width:576px){.woo-shop-section__filters{width:100%;overflow-x:auto;padding-bottom:.5rem;-webkit-overflow-scrolling:touch}.woo-shop-section__filters::-webkit-scrollbar{display:none}}.woo-shop-section__footer{display:flex;justify-content:center;margin-top:4rem}.woo-shop-section__more{display:inline-flex;align-items:center;gap:.5rem;padding:1rem 4rem;font-size:1rem;font-weight:700;color:#333;background:transparent;border:2px solid #333333;border-radius:50px;text-decoration:none;transition:all .3s ease}.woo-shop-section__more svg{width:18px;height:18px;transition:transform .3s ease}.woo-shop-section__more:hover{background:#333;color:#fff}.woo-shop-section__more:hover svg{transform:translate(4px)}.woo-filter-btn{padding:.5rem 2rem;font-size:.875rem;font-weight:600;color:#666;background:#f8f9fa;border:2px solid transparent;border-radius:50px;cursor:pointer;transition:all .3s ease;white-space:nowrap}.woo-filter-btn:hover{color:var(--color-primary);background:#e31e241a}.woo-filter-btn--active{color:#fff;background:#333;border-color:#333}.woo-filter-btn--active:hover{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.woo-products-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem}@media(max-width:1280px){.woo-products-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:768px){.woo-products-grid{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:576px){.woo-products-grid{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.woo-product-card{position:relative;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #0000000f;transition:all .4s cubic-bezier(.25,.46,.45,.94);display:flex;flex-direction:column}.woo-product-card:hover{transform:translateY(-8px);box-shadow:0 20px 50px #0000001f}.woo-product-card:hover .woo-product-card__image img{transform:scale(1.08)}.woo-product-card:hover .woo-product-card__overlay{opacity:1}.woo-product-card:hover .woo-product-card__quick-view{transform:translateY(0);opacity:1}.woo-product-card__badge{position:absolute;top:1rem;left:1rem;z-index:3;padding:6px 12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:#333;border-radius:4px}.woo-product-card__badge--sale{background:linear-gradient(135deg,#10b981,#059669)}.woo-product-card__badge--new{background:linear-gradient(135deg,#3b82f6,#2563eb)}.woo-product-card__image{position:relative;aspect-ratio:4/5;overflow:hidden;background:linear-gradient(145deg,#f8f8f8,#f0f0f0)}.woo-product-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.25,.46,.45,.94)}.woo-product-card__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.7) 100%);opacity:0;transition:opacity .4s ease;display:flex;align-items:flex-end;justify-content:center;padding-bottom:3rem}.woo-product-card__quick-view{padding:.5rem 3rem;font-size:.875rem;font-weight:700;color:#fff;background:#fff3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:50px;transform:translateY(20px);opacity:0;transition:all .4s ease}.woo-product-card__quick-view:hover{background:#fff;color:#333}.woo-product-card__content{padding:2rem;display:flex;flex-direction:column;flex:1}.woo-product-card__category{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:.25rem}.woo-product-card__title{font-size:1rem;font-weight:700;line-height:1.4;margin:0 0 .25rem}.woo-product-card__title a{color:#333;text-decoration:none;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s ease}.woo-product-card__title a:hover{color:var(--color-primary)}.woo-product-card__excerpt{font-size:.875rem;color:#999;margin:0 0 1rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.woo-product-card__footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:1rem;border-top:1px solid #F8F9FA}.woo-product-card__price{font-size:1.125rem;font-weight:800;color:#333}.woo-product-card__price del{font-size:.875rem;font-weight:400;color:#999;margin-right:.25rem}.woo-product-card__price ins{text-decoration:none;color:var(--color-primary)}.woo-product-card__price .woocommerce-Price-amount{font-size:inherit;font-weight:inherit}.woo-product-card__btn{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:#333;color:#fff;border-radius:12px;transition:all .3s ease;text-decoration:none;border:none;cursor:pointer}.woo-product-card__btn svg{width:20px;height:20px}.woo-product-card__btn:hover{background:var(--color-primary);transform:scale(1.05)}.woo-product-card__btn.added{background:#10b981}.shop-loading{position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffe6;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;z-index:10;opacity:0;visibility:hidden;transition:all .3s ease;border-radius:12px}.shop-loading--visible{opacity:1;visibility:visible}.shop-loading__spinner{width:40px;height:40px;border:3px solid #F8F9FA;border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}.shop-loading span{font-size:.875rem;color:#999;font-weight:500}.shop-toolbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem}.shop-toolbar__view{display:flex;gap:.25rem}.shop-toolbar__view-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;background:#f8f9fa;border:none;border-radius:4px;color:#999;cursor:pointer;transition:all .2s ease}.shop-toolbar__view-btn svg{width:16px;height:16px}.shop-toolbar__view-btn:hover,.shop-toolbar__view-btn--active{background:#333;color:#fff}.shop-pagination__buttons{display:flex;justify-content:center;gap:.5rem;margin-top:.5rem}.shop-pagination__btn{display:flex;align-items:center;gap:.25rem;padding:.5rem 1rem;font-size:.75rem;font-weight:600;color:#333;background:#fff;border:1px solid #F8F9FA;border-radius:4px;cursor:pointer;transition:all .2s ease}.shop-pagination__btn svg{width:14px;height:14px}.shop-pagination__btn:hover:not(:disabled){border-color:var(--color-primary);color:var(--color-primary)}.shop-pagination__btn:disabled{opacity:.5;cursor:not-allowed}.shop-grid{position:relative;transition:opacity .3s ease,transform .3s ease}.shop-grid--loading{pointer-events:none}.shop-grid--list{grid-template-columns:1fr!important;gap:.5rem!important}.shop-grid--list .product-card{display:grid;grid-template-columns:120px 1fr;gap:1rem}@media(min-width:768px){.shop-grid--list .product-card{grid-template-columns:180px 1fr}}.shop-grid--list .product-card__image,.shop-grid--list .product-image{padding-top:0;height:120px}@media(min-width:768px){.shop-grid--list .product-card__image,.shop-grid--list .product-image{height:180px}}.shop-grid--list .product-card__img,.shop-grid--list .product-card__image img,.shop-grid--list .product-image img{position:relative}.shop-grid--list .product-card__content{display:flex;flex-direction:column;justify-content:center}.shop-grid--list .product-card__title{min-height:auto}.product-card{animation:fadeInUp .4s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.shop-grid .product-card:nth-child(1){animation-delay:.05s}.shop-grid .product-card:nth-child(2){animation-delay:.1s}.shop-grid .product-card:nth-child(3){animation-delay:.15s}.shop-grid .product-card:nth-child(4){animation-delay:.2s}.shop-grid .product-card:nth-child(5){animation-delay:.25s}.shop-grid .product-card:nth-child(6){animation-delay:.3s}.shop-grid .product-card:nth-child(7){animation-delay:.35s}.shop-grid .product-card:nth-child(8){animation-delay:.4s}.shop-grid .product-card:nth-child(9){animation-delay:.45s}.shop-grid .product-card:nth-child(10){animation-delay:.5s}.shop-grid .product-card:nth-child(11){animation-delay:.55s}.shop-grid .product-card:nth-child(12){animation-delay:.6s}.shop-filter__option{width:100%;background:none;border:none;text-align:left}.shop-filter__option:focus{outline:none}.shop-filter__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.shop-products{position:relative;min-height:400px}.single-product-page{background:linear-gradient(180deg,#fafafa,#fff);min-height:100vh}.single-product-container{max-width:1400px;margin:0 auto;padding:3rem 2rem 5rem}.single-product__breadcrumb{margin-bottom:3rem;padding:1rem 2rem;background:#fff;border-radius:16px;box-shadow:0 2px 10px #0000000a}.single-product__breadcrumb .woocommerce-breadcrumb{font-size:.875rem;color:#666;display:flex;align-items:center;flex-wrap:wrap;gap:.25rem}.single-product__breadcrumb .woocommerce-breadcrumb a{color:#666;text-decoration:none;transition:color .2s ease;font-weight:500}.single-product__breadcrumb .woocommerce-breadcrumb a:hover{color:var(--color-primary)}.single-product__breadcrumb .woocommerce-breadcrumb .breadcrumb-separator{margin:0 .25rem;color:#999}.single-product__wrapper{display:grid;grid-template-columns:1fr 1fr;gap:5rem;margin-bottom:5rem;background:#fff;border-radius:24px;padding:4rem;box-shadow:0 10px 40px #0000000f}@media(max-width:1024px){.single-product__wrapper{grid-template-columns:1fr;gap:4rem;padding:2rem}}.single-product__gallery{position:sticky;top:100px;align-self:start}@media(max-width:1024px){.single-product__gallery{position:static}}.single-product__main-image{position:relative;background:linear-gradient(145deg,#f8f8f8,#f0f0f0);border-radius:24px;overflow:hidden;margin-bottom:1rem;cursor:zoom-in}.single-product__main-image:after{content:"";position:absolute;top:1rem;right:1rem;width:40px;height:40px;background:#ffffffe6;border-radius:50%;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23333' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M21 21l-6-6m2-5a7 7 0 11-14 0 7 7 0 0114 0zM10 7v3m0 0v3m0-3h3m-3 0H7'/%3E%3C/svg%3E");background-size:22px;background-repeat:no-repeat;background-position:center;opacity:0;transition:opacity .3s ease;pointer-events:none}.single-product__main-image:hover:after{opacity:1}.single-product__main-image .single-product__img{width:100%;height:auto;aspect-ratio:1/1;object-fit:cover;transition:transform .5s ease}.single-product__main-image:hover .single-product__img{transform:scale(1.03)}.single-product__badge{position:absolute;top:2rem;left:2rem;z-index:2;padding:10px 18px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);border-radius:12px;box-shadow:0 4px 20px #e31e2466}.single-product__badge--sale{background:linear-gradient(135deg,#10b981,#059669);box-shadow:0 4px 20px #10b98166}.single-product__badge--new{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 20px #3b82f666}.single-product__thumbnails{display:flex;gap:.5rem;overflow-x:auto;padding:.25rem 0;scrollbar-width:thin}.single-product__thumbnails::-webkit-scrollbar{height:6px}.single-product__thumbnails::-webkit-scrollbar-track{background:#f8f9fa;border-radius:3px}.single-product__thumbnails::-webkit-scrollbar-thumb{background:#999;border-radius:3px}.single-product__thumbnails::-webkit-scrollbar-thumb:hover{background:#666}.single-product__thumb{flex-shrink:0;width:85px;height:85px;border-radius:12px;overflow:hidden;cursor:pointer;border:3px solid transparent;transition:all .3s ease;opacity:.6;background:#f8f9fa}.single-product__thumb img{width:100%;height:100%;object-fit:cover}.single-product__thumb:hover{opacity:.9;border-color:#e31e244d}.single-product__thumb--active{border-color:var(--color-primary);opacity:1;box-shadow:0 4px 15px #e31e2440}.single-product__info{display:flex;flex-direction:column;gap:2rem}.single-product__categories{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);padding:.25rem 1rem;background:#e31e2414;border-radius:50px;width:fit-content}.single-product__categories:before{content:"";width:8px;height:8px;background:var(--color-primary);border-radius:50%}.single-product__title{font-size:clamp(1.75rem,4vw,2.75rem);font-weight:900;color:#333;line-height:1.15;margin:0;letter-spacing:-.02em}.single-product__short-desc{font-size:1rem;color:#666;line-height:1.8;padding:1rem;background:#f8f9fa;border-radius:16px;border-left:4px solid var(--color-primary)}.single-product__short-desc p{margin:0}.single-product__price-box{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:3rem;background:linear-gradient(135deg,#f8f9fa,#f2f4f6);border-radius:24px;border:1px solid rgba(0,0,0,.05)}@media(max-width:576px){.single-product__price-box{flex-direction:column;align-items:flex-start}}.single-product__price{display:flex;flex-direction:column;gap:.25rem}.single-product__price del{font-size:1rem;color:#999;font-weight:400;text-decoration:line-through}.single-product__price ins{text-decoration:none;color:var(--color-primary);font-size:2rem;font-weight:900;letter-spacing:-.02em}.single-product__price .woocommerce-Price-amount{font-size:inherit;font-weight:inherit}.single-product__price>.woocommerce-Price-amount{font-size:2rem;font-weight:900;color:#333}.single-product__discount{display:inline-flex;align-items:center;padding:.25rem 1rem;font-size:.875rem;font-weight:700;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:50px}.single-product__stock{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;font-weight:600;padding:.5rem 1rem;border-radius:50px}.single-product__stock svg{width:18px;height:18px}.single-product__stock--instock{color:#059669;background:#10b9811a}.single-product__stock--outofstock{color:#dc2626;background:#dc26261a}.single-product__add-to-cart{padding:2rem;background:#fff;border:2px solid #F8F9FA;border-radius:24px}.single-product__add-to-cart .quantity{display:flex;align-items:center;gap:.5rem;margin-bottom:2rem}.single-product__add-to-cart .quantity label{font-size:.875rem;font-weight:600;color:#333;min-width:80px}.single-product__add-to-cart .quantity .qty{width:100px;height:55px;text-align:center;font-size:1.25rem;font-weight:700;border:2px solid #F8F9FA;border-radius:16px;transition:all .2s ease}.single-product__add-to-cart .quantity .qty:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #e31e241a}.single-product__add-to-cart .quantity .qty::-webkit-inner-spin-button,.single-product__add-to-cart .quantity .qty::-webkit-outer-spin-button{opacity:1;height:40px}.single-product__add-to-cart .single_add_to_cart_button{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:2rem 4rem;font-size:1rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#fff;background:linear-gradient(135deg,#333,#4d4d4d);border:none;border-radius:16px;cursor:pointer;transition:all .4s cubic-bezier(.25,.46,.45,.94);box-shadow:0 4px 15px #0003}.single-product__add-to-cart .single_add_to_cart_button:before{content:"";width:24px;height:24px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='white' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M3 3h2l.4 2M7 13h10l4-8H5.4M7 13L5.4 5M7 13l-2.293 2.293c-.63.63-.184 1.707.707 1.707H17m0 0a2 2 0 100 4 2 2 0 000-4zm-8 2a2 2 0 11-4 0 2 2 0 014 0z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.single-product__add-to-cart .single_add_to_cart_button:hover{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);transform:translateY(-3px);box-shadow:0 12px 35px #e31e2466}.single-product__add-to-cart .single_add_to_cart_button:active{transform:translateY(-1px)}.single-product__add-to-cart .single_add_to_cart_button:disabled{opacity:.5;cursor:not-allowed;transform:none}.single-product__add-to-cart .variations{margin-bottom:2rem}.single-product__add-to-cart .variations tr{display:flex;flex-direction:column;gap:.25rem;margin-bottom:1rem}.single-product__add-to-cart .variations .label{font-weight:700;color:#333;font-size:.875rem;text-transform:uppercase;letter-spacing:.05em}.single-product__add-to-cart .variations .value select{width:100%;padding:1rem 2rem;font-size:1rem;font-weight:500;border:2px solid #F8F9FA;border-radius:16px;background:#fff;cursor:pointer;transition:all .2s ease}.single-product__add-to-cart .variations .value select:hover{border-color:#e31e244d}.single-product__add-to-cart .variations .value select:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #e31e241a}.single-product__features{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:.5rem;padding:2rem;background:linear-gradient(135deg,#f8f9fa,#fff);border-radius:24px;border:1px solid rgba(0,0,0,.05)}.single-product__feature{display:flex;align-items:center;gap:.5rem;padding:1rem;background:#fff;border-radius:16px;transition:all .3s ease}.single-product__feature svg{width:24px;height:24px;color:var(--color-primary);flex-shrink:0}.single-product__feature span{font-size:.875rem;font-weight:500;color:#333;line-height:1.4}.single-product__feature:hover{transform:translate(5px);box-shadow:0 4px 15px #00000014}.single-product__share{display:flex;align-items:center;gap:1rem;padding-top:2rem;border-top:1px solid #F8F9FA}.single-product__share span{font-size:.875rem;font-weight:600;color:#666}.single-product__share-buttons{display:flex;gap:.5rem}.single-product__share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#f8f9fa;color:#333;transition:all .3s ease;border:none;cursor:pointer}.single-product__share-btn svg{width:18px;height:18px}.single-product__share-btn:hover{transform:translateY(-3px)}.single-product__share-btn--facebook:hover{background:#1877f2;color:#fff}.single-product__share-btn--twitter:hover{background:#1da1f2;color:#fff}.single-product__share-btn--whatsapp:hover{background:#25d366;color:#fff}.single-product__share-btn--copy:hover{background:#333;color:#fff}.single-product__meta{display:flex;flex-wrap:wrap;gap:1rem;padding-top:2rem;border-top:1px solid #F8F9FA}.single-product__meta-item{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#666;padding:.25rem 1rem;background:#f8f9fa;border-radius:50px}.single-product__meta-label{font-weight:700;color:#333}.single-product__tabs{margin-bottom:5rem;background:#fff;border-radius:24px;padding:4rem;box-shadow:0 10px 40px #0000000f}.single-product__tabs .woocommerce-tabs .wc-tabs{display:flex;gap:.25rem;border-bottom:3px solid #F8F9FA;margin-bottom:3rem;padding:0;list-style:none;overflow-x:auto}.single-product__tabs .woocommerce-tabs .wc-tabs::-webkit-scrollbar{display:none}.single-product__tabs .woocommerce-tabs .wc-tabs li{flex-shrink:0}.single-product__tabs .woocommerce-tabs .wc-tabs li a{display:flex;align-items:center;gap:.5rem;padding:1rem 3rem;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#666;text-decoration:none;border-bottom:3px solid transparent;margin-bottom:-3px;transition:all .3s ease;white-space:nowrap}.single-product__tabs .woocommerce-tabs .wc-tabs li a:hover{color:#333;background:#f8f9fa;border-radius:12px 12px 0 0}.single-product__tabs .woocommerce-tabs .wc-tabs li.active a{color:var(--color-primary);border-bottom-color:var(--color-primary);background:#e31e240d;border-radius:12px 12px 0 0}.single-product__tabs .woocommerce-tabs .woocommerce-Tabs-panel{animation:fadeIn .4s ease}.single-product__tabs .woocommerce-tabs .woocommerce-Tabs-panel h2{font-size:1.25rem;font-weight:800;margin-bottom:2rem;color:#333;display:flex;align-items:center;gap:.5rem}.single-product__tabs .woocommerce-tabs .woocommerce-Tabs-panel h2:before{content:"";width:4px;height:24px;background:var(--color-primary);border-radius:2px}.single-product__tabs .woocommerce-tabs .woocommerce-Tabs-panel p{font-size:1rem;color:#666;line-height:1.9;margin-bottom:1rem}.single-product__tabs .woocommerce-tabs .woocommerce-Tabs-panel table.shop_attributes{width:100%;border-collapse:collapse;background:#f8f9fa;border-radius:16px;overflow:hidden}.single-product__tabs .woocommerce-tabs .woocommerce-Tabs-panel table.shop_attributes th,.single-product__tabs .woocommerce-tabs .woocommerce-Tabs-panel table.shop_attributes td{padding:1rem 2rem;text-align:left}.single-product__tabs .woocommerce-tabs .woocommerce-Tabs-panel table.shop_attributes tr{border-bottom:1px solid rgba(0,0,0,.05)}.single-product__tabs .woocommerce-tabs .woocommerce-Tabs-panel table.shop_attributes tr:last-child{border-bottom:none}.single-product__tabs .woocommerce-tabs .woocommerce-Tabs-panel table.shop_attributes tr:nth-child(2n){background:#00000005}.single-product__tabs .woocommerce-tabs .woocommerce-Tabs-panel table.shop_attributes th{font-weight:700;color:#333;width:35%;font-size:.875rem}.single-product__tabs .woocommerce-tabs .woocommerce-Tabs-panel table.shop_attributes td{color:#666}.single-product__tabs .woocommerce-tabs .woocommerce-Tabs-panel table.shop_attributes td p{margin:0}.single-product__tabs #reviews .woocommerce-Reviews-title{font-size:1.25rem;font-weight:800;margin-bottom:3rem}.single-product__tabs #reviews .commentlist{list-style:none;padding:0;margin:0 0 4rem}.single-product__tabs #reviews .commentlist .comment{padding:2rem;background:#f8f9fa;border-radius:16px;margin-bottom:1rem}.single-product__tabs #reviews .commentlist .comment .comment_container{display:flex;gap:2rem}.single-product__tabs #reviews .commentlist .comment .comment_container img.avatar{width:60px;height:60px;border-radius:50%;flex-shrink:0}.single-product__tabs #reviews .commentlist .comment .comment_container .comment-text{flex:1}.single-product__tabs #reviews .commentlist .comment .comment_container .comment-text .star-rating{margin-bottom:.5rem}.single-product__tabs #reviews .commentlist .comment .comment_container .comment-text .meta{font-size:.875rem;color:#999;margin-bottom:.5rem}.single-product__tabs #reviews .commentlist .comment .comment_container .comment-text .meta strong{color:#333}.single-product__tabs #reviews .commentlist .comment .comment_container .comment-text .description p{margin:0;line-height:1.7}.single-product__tabs #reviews #review_form_wrapper{padding:3rem;background:#f8f9fa;border-radius:24px}.single-product__tabs #reviews #review_form_wrapper .comment-reply-title{font-size:1.125rem;font-weight:700;margin-bottom:2rem}.single-product__tabs #reviews #review_form_wrapper label{display:block;font-size:.875rem;font-weight:600;color:#333;margin-bottom:.25rem}.single-product__tabs #reviews #review_form_wrapper input[type=text],.single-product__tabs #reviews #review_form_wrapper input[type=email],.single-product__tabs #reviews #review_form_wrapper textarea{width:100%;padding:1rem;font-size:1rem;border:2px solid rgba(0,0,0,.1);border-radius:12px;margin-bottom:1rem;transition:all .2s ease}.single-product__tabs #reviews #review_form_wrapper input[type=text]:focus,.single-product__tabs #reviews #review_form_wrapper input[type=email]:focus,.single-product__tabs #reviews #review_form_wrapper textarea:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #e31e241a}.single-product__tabs #reviews #review_form_wrapper textarea{min-height:150px;resize:vertical}.single-product__tabs #reviews #review_form_wrapper .form-submit input[type=submit]{display:inline-flex;align-items:center;padding:1rem 4rem;font-size:1rem;font-weight:700;color:#fff;background:#333;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.single-product__tabs #reviews #review_form_wrapper .form-submit input[type=submit]:hover{background:var(--color-primary);transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.single-product__related .related{background:#fff;border-radius:24px;padding:4rem;box-shadow:0 10px 40px #0000000f}.single-product__related .related>h2{font-size:clamp(1.5rem,4vw,2rem);font-weight:900;text-align:center;margin-bottom:.5rem;color:#333}.single-product__related .related>h2:after{content:"";display:block;width:60px;height:4px;background:var(--color-primary);margin:1rem auto 4rem;border-radius:2px}.single-product__related .related .products{display:grid;grid-template-columns:repeat(4,1fr);gap:3rem;list-style:none;padding:0;margin:0}@media(max-width:1280px){.single-product__related .related .products{grid-template-columns:repeat(3,1fr)}}@media(max-width:1024px){.single-product__related .related .products{grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:576px){.single-product__related .related .products{grid-template-columns:1fr;max-width:350px;margin:0 auto}}.single-product__related .related .products .product{background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 4px 20px #0000000f;transition:all .5s cubic-bezier(.25,.46,.45,.94);border:1px solid rgba(0,0,0,.05)}.single-product__related .related .products .product:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0000001f;border-color:#e31e2433}.single-product__related .related .products .product:hover img{transform:scale(1.08)}.single-product__related .related .products .product a{text-decoration:none;display:block}.single-product__related .related .products .product a:first-of-type{position:relative;aspect-ratio:1/1;overflow:hidden;background:#f8f9fa}.single-product__related .related .products .product a:first-of-type img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.single-product__related .related .products .product .onsale{position:absolute;top:1rem;left:1rem;z-index:2;padding:6px 12px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,#10b981,#059669);border-radius:4px;min-width:auto;min-height:auto;line-height:1}.single-product__related .related .products .product .woocommerce-loop-product__title{font-size:1rem;font-weight:700;color:#333;padding:2rem 1rem 0;margin:0;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.single-product__related .related .products .product .price{display:flex;align-items:baseline;gap:.5rem;padding:.5rem 1rem 1rem;font-size:1.125rem;font-weight:800;color:#333}.single-product__related .related .products .product .price del{font-size:.75rem;color:#999;font-weight:400}.single-product__related .related .products .product .price ins{text-decoration:none;color:var(--color-primary)}.single-product__related .related .products .product .add_to_cart_button,.single-product__related .related .products .product .product_type_variable{display:flex;align-items:center;justify-content:center;width:calc(100% - 2rem);margin:0 1rem 1rem;padding:.5rem 1rem;text-align:center;font-size:.875rem;font-weight:700;color:#fff;background:#333;border-radius:12px;text-decoration:none;transition:all .3s ease}.single-product__related .related .products .product .add_to_cart_button:hover,.single-product__related .related .products .product .product_type_variable:hover{background:var(--color-primary);transform:translateY(-2px)}.woocommerce-product-gallery__trigger{display:none}.woocommerce-message,.woocommerce-info,.woocommerce-error{padding:1rem 2rem;margin-bottom:2rem;border-radius:16px;font-size:.875rem;font-weight:500;display:flex;align-items:center;gap:.5rem}.woocommerce-message:before,.woocommerce-info:before,.woocommerce-error:before{content:"";width:24px;height:24px;flex-shrink:0;background-size:contain;background-repeat:no-repeat}.woocommerce-message a,.woocommerce-info a,.woocommerce-error a{font-weight:700;text-decoration:underline}.woocommerce-message{background:linear-gradient(135deg,#ecfdf5,#d1fae5);border:1px solid #10b981;color:#065f46}.woocommerce-message:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%2310b981' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M9 12l2 2 4-4m6 2a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E")}.woocommerce-message a{color:#047857}.woocommerce-info{background:linear-gradient(135deg,#eff6ff,#dbeafe);border:1px solid #3b82f6;color:#1e40af}.woocommerce-info:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%233b82f6' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M13 16h-1v-4h-1m1-4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E")}.woocommerce-info a{color:#1d4ed8}.woocommerce-error{background:linear-gradient(135deg,#fef2f2,#fee2e2);border:1px solid #ef4444;color:#991b1b;list-style:none;padding-left:2rem;flex-direction:column;align-items:flex-start}.woocommerce-error li{display:flex;align-items:center;gap:.5rem}.woocommerce-error li:before{content:"";width:20px;height:20px;flex-shrink:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23ef4444' stroke-width='2'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 8v4m0 4h.01M21 12a9 9 0 11-18 0 9 9 0 0118 0z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}.woocommerce-error a{color:#b91c1c}.star-rating{display:inline-flex;align-items:center;font-size:14px;line-height:1;overflow:hidden;position:relative;height:1.2em;width:5.4em;font-family:star}.star-rating:before{content:"★★★★★";color:#e0e0e0;letter-spacing:2px}.star-rating span{overflow:hidden;position:absolute;top:0;left:0;height:100%;padding-top:1.5em}.star-rating span:before{content:"★★★★★";color:#fbbf24;letter-spacing:2px;position:absolute;top:0;left:0}.star-rating .rating,.star-rating span[class]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.woocommerce-product-rating{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem}.woocommerce-product-rating .star-rating{font-size:16px}.woocommerce-product-rating .woocommerce-review-link{font-size:.875rem;color:#999;text-decoration:none;transition:color .2s ease}.woocommerce-product-rating .woocommerce-review-link:hover{color:var(--color-primary)}.comment-form-rating{margin-bottom:2rem}.comment-form-rating label{display:block;font-weight:600;margin-bottom:.5rem}.comment-form-rating p.stars{display:inline-flex;gap:4px;margin:0}.comment-form-rating p.stars a{display:inline-block;width:28px;height:28px;text-indent:-9999px;position:relative;text-decoration:none}.comment-form-rating p.stars a:before{content:"★";position:absolute;top:0;left:0;width:100%;height:100%;text-indent:0;font-size:26px;line-height:1;color:#d1d5db;transition:all .15s ease}.comment-form-rating p.stars a:hover:before,.comment-form-rating p.stars a.hovered:before{color:#fbbf24;transform:scale(1.1)}.comment-form-rating p.stars a.active:before,.comment-form-rating p.stars a.filled:before{color:#fbbf24}.commentlist .star-rating{font-size:14px;margin-bottom:.25rem}.quantity-wrapper{display:flex;align-items:center;background:#f8f9fa;border-radius:12px;overflow:hidden}.quantity-wrapper input[type=number]{width:60px;text-align:center;border:none;background:transparent;font-size:1rem;font-weight:600;padding:.5rem;-moz-appearance:textfield}.quantity-wrapper input[type=number]::-webkit-outer-spin-button,.quantity-wrapper input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.quantity-wrapper input[type=number]:focus{outline:none}.quantity-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;background:transparent;border:none;cursor:pointer;color:#999;transition:all .2s ease}.quantity-btn svg{width:18px;height:18px}.quantity-btn:hover{background:#0000000d;color:#333}.quantity-btn:active{transform:scale(.95)}.single-product__img{transition:opacity .2s ease}.single-product__thumb{cursor:pointer;border:none;padding:0;background:none}.single-product__thumb:focus{outline:2px solid var(--color-primary);outline-offset:2px}.page-hero{position:relative;width:100%;max-width:1440px;height:480px;margin:0 auto;display:flex;align-items:center;justify-content:center;text-align:center;background:linear-gradient(135deg,#1a1a1a,#0d0d0d);overflow:hidden}@media(max-width:768px){.page-hero{height:400px}}@media(max-width:576px){.page-hero{height:350px}}.page-hero--about{background:linear-gradient(135deg,#1a1a2e,#16213e)}.page-hero--contact{background:linear-gradient(135deg,#0f0f0f,#1a1a1a)}.page-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E")}.page-hero__content{position:relative;z-index:2;padding:5rem 2rem;max-width:800px}.page-hero__label{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary);margin-bottom:1rem}.page-hero__title{font-size:clamp(2.5rem,6vw,4rem);font-weight:900;color:#fff;margin-bottom:1rem;line-height:1.1}.page-hero__subtitle{font-size:1.125rem;color:#fffc;max-width:600px;margin:0 auto;line-height:1.6}.about-section{padding:5rem 0;background:#fff}.about-section__grid{display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}@media(max-width:768px){.about-section__grid{grid-template-columns:1fr;gap:4rem}}.about-section__image{position:relative}.about-section__image img{width:100%;height:auto;border-radius:16px;box-shadow:0 20px 60px #00000026}.about-section__badge{position:absolute;bottom:-20px;right:-20px;width:120px;height:120px;background:var(--color-primary);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 30px #0003}@media(max-width:576px){.about-section__badge{width:100px;height:100px;bottom:-10px;right:-10px}}.about-section__badge-number{font-size:2.5rem;font-weight:900;line-height:1}.about-section__badge-text{font-size:.75rem;text-align:center;line-height:1.2;margin-top:4px}@media(max-width:768px){.about-section__content{text-align:center}}.about-section__label{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:.5rem}.about-section__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#333;margin-bottom:2rem;line-height:1.2}.about-section__text{font-size:1rem;color:#666;line-height:1.8}.about-section__text p{margin-bottom:1rem}.values-section{padding:5rem 0;background:#f8f9fa}.values-section__header{text-align:center;margin-bottom:4rem}.values-section__label{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:.5rem}.values-section__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#333}.values-section__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:1024px){.values-section__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.values-section__grid{grid-template-columns:1fr}}.value-card{background:#fff;padding:3rem;border-radius:16px;text-align:center;transition:all .3s ease;box-shadow:0 4px 20px #0000000d}.value-card:hover{transform:translateY(-8px);box-shadow:0 15px 40px #0000001a}.value-card:hover .value-card__icon{background:var(--color-primary);color:#fff}.value-card__icon{width:80px;height:80px;margin:0 auto 2rem;display:flex;align-items:center;justify-content:center;background:#e31e241a;border-radius:50%;color:var(--color-primary);transition:all .3s ease}.value-card__title{font-size:1.125rem;font-weight:700;color:#333;margin-bottom:.5rem}.value-card__text{font-size:.875rem;color:#666;line-height:1.6}.team-section{padding:5rem 0;background:#fff}.team-section__header{text-align:center;margin-bottom:4rem}.team-section__label{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:.5rem}.team-section__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#333}.team-section__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}@media(max-width:768px){.team-section__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.team-section__grid{grid-template-columns:1fr;max-width:300px;margin:0 auto}}.team-card{text-align:center}.team-card__image{width:180px;height:180px;margin:0 auto 2rem;border-radius:50%;overflow:hidden;border:4px solid #F8F9FA;transition:all .3s ease}.team-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.team-card__image:hover{border-color:var(--color-primary)}.team-card__image:hover img{transform:scale(1.1)}.team-card__name{font-size:1.125rem;font-weight:700;color:#333;margin-bottom:.25rem}.team-card__role{font-size:.875rem;color:var(--color-primary);font-weight:500}.sample-banner{padding:4rem 0;position:relative;overflow:hidden;background:linear-gradient(-45deg,#1a1a1a,#2d2d2d,#1a1a1a,#0d0d0d);background-size:400% 400%;animation:gradientShift 15s ease infinite}.sample-banner:before,.sample-banner:after{content:"";position:absolute;border-radius:50%;opacity:.15;animation:float 6s ease-in-out infinite}.sample-banner:before{width:300px;height:300px;background:#e31e24;top:-100px;left:-100px;animation-delay:0s}.sample-banner:after{width:200px;height:200px;background:#e31e24;bottom:-50px;right:-50px;animation-delay:3s}.sample-banner__content{position:relative;z-index:2;display:flex;align-items:center;gap:3rem;padding:3rem 4rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.1);border-radius:24px;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 25px 50px #0000004d,inset 0 1px #ffffff1a;transition:all .4s ease}.sample-banner__content:hover{background:#ffffff14;transform:translateY(-5px);box-shadow:0 35px 60px #0006,inset 0 1px #ffffff26}@media(max-width:768px){.sample-banner__content{flex-direction:column;text-align:center;padding:3rem}}.sample-banner__icon{flex-shrink:0;width:90px;height:90px;background:linear-gradient(135deg,#e31e24,#b7171c);border-radius:16px;display:flex;align-items:center;justify-content:center;color:#fff;box-shadow:0 10px 30px #e31e2480;animation:pulse 2s ease-in-out infinite}.sample-banner__icon svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.sample-banner__text{flex:1}.sample-banner__label{display:inline-flex;align-items:center;gap:.25rem;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.2em;color:var(--color-primary);background:#e31e2426;padding:.25rem 1rem;border-radius:50px;margin-bottom:1rem;border:1px solid rgba(227,30,36,.3)}.sample-banner__label:before{content:"";width:8px;height:8px;background:var(--color-primary);border-radius:50%;animation:blink 1.5s ease-in-out infinite}.sample-banner__title{font-size:clamp(1.5rem,3vw,1.75rem);font-weight:900;color:#fff;margin-bottom:.5rem;line-height:1.2;background:linear-gradient(90deg,#fff,#fffc);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sample-banner__description{font-size:1rem;color:#ffffffbf;line-height:1.6;max-width:400px}.sample-banner__action{display:flex;flex-direction:column;align-items:center;gap:1rem}.sample-banner__btn{display:inline-flex;align-items:center;gap:.5rem;background:#e31e24;color:#fff;font-weight:700;font-size:.875rem;text-transform:uppercase;letter-spacing:.1em;padding:1rem 3rem;border-radius:50px;text-decoration:none;box-shadow:0 10px 30px #e31e2480,inset 0 1px #fff3;transition:all .4s cubic-bezier(.25,.46,.45,.94);position:relative;overflow:hidden}.sample-banner__btn:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);transition:left .5s ease}.sample-banner__btn:hover{transform:translateY(-4px) scale(1.02);background:#c0181d;box-shadow:0 20px 40px #e31e2499,inset 0 1px #ffffff4d}.sample-banner__btn:hover:before{left:100%}.sample-banner__btn:hover svg{transform:translate(4px)}.sample-banner__btn svg{transition:transform .3s ease}.sample-banner__email{font-size:.875rem;color:#fff9;font-family:monospace;letter-spacing:.05em;padding:.25rem 1rem;background:#ffffff0d;border-radius:4px;border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.sample-banner__email:hover{color:#fff;background:#ffffff1a}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes float{0%,to{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(5deg)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}.cta-section{padding:5rem 0;background:#1a1a1a;text-align:center}.cta-section__content{max-width:600px;margin:0 auto}.cta-section__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#fff;margin-bottom:1rem}.cta-section__text{font-size:1.125rem;color:#fffc;margin-bottom:3rem}.cta-section__btn{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;font-size:1rem;font-weight:700;text-decoration:none;text-transform:uppercase;letter-spacing:.05em;padding:1rem 4rem;border-radius:12px;transition:all .3s ease}.cta-section__btn:hover{background:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 10px 30px #e31e244d}.contact-section{padding:5rem 0;background:#fff}.contact-section__grid{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem}@media(max-width:768px){.contact-section__grid{grid-template-columns:1fr}}.contact-info__label{display:inline-block;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary);margin-bottom:.5rem}.contact-info__title{font-size:clamp(1.75rem,4vw,2.5rem);font-weight:800;color:#333;margin-bottom:1rem}.contact-info__text{font-size:1rem;color:#666;line-height:1.7;margin-bottom:3rem}.contact-info__items{display:flex;flex-direction:column;gap:1rem;margin-bottom:3rem}.contact-info__item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:#f8f9fa;border-radius:12px;text-decoration:none;color:inherit;transition:all .3s ease}.contact-info__item:hover{background:#e31e241a;transform:translate(5px)}.contact-info__icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;background:var(--color-primary);color:#fff;border-radius:12px;flex-shrink:0}.contact-info__details{display:flex;flex-direction:column}.contact-info__item-label{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:#999;margin-bottom:2px}.contact-info__item-value{font-size:1rem;font-weight:600;color:#333}.contact-info__social{padding-top:2rem;border-top:1px solid #F8F9FA}.contact-info__social-label{display:block;font-size:.875rem;font-weight:600;color:#999;margin-bottom:1rem}.contact-info__social-links{display:flex;gap:.5rem}.contact-info__social-link{width:44px;height:44px;display:flex;align-items:center;justify-content:center;background:#f8f9fa;border-radius:12px;color:#333;transition:all .3s ease}.contact-info__social-link:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px)}.contact-form-wrapper{background:#f8f9fa;border-radius:24px;padding:4rem}.contact-form__title{font-size:1.25rem;font-weight:800;color:#333;margin-bottom:.25rem}.contact-form__subtitle{font-size:.875rem;color:#666;margin-bottom:3rem}.contact-form__form{display:flex;flex-direction:column;gap:2rem}.contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:576px){.contact-form__row{grid-template-columns:1fr}}.contact-form__group{display:flex;flex-direction:column}.contact-form__label{font-size:.875rem;font-weight:600;color:#333;margin-bottom:.25rem}.contact-form__input{width:100%;padding:1rem;font-size:1rem;border:2px solid transparent;border-radius:12px;background:#fff;color:#333;transition:all .3s ease}.contact-form__input::placeholder{color:#999}.contact-form__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 4px #e31e241a}.contact-form__select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px;padding-right:44px;cursor:pointer}.contact-form__textarea{resize:vertical;min-height:120px}.contact-form__submit{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:1rem 3rem;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#fff;background:var(--color-primary);border:none;border-radius:12px;cursor:pointer;transition:all .3s ease}.contact-form__submit:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 10px 30px #e31e244d}.contact-form__submit:active{transform:translateY(0)}.map-section__container{display:grid;grid-template-columns:1fr 2fr}@media(max-width:768px){.map-section__container{grid-template-columns:1fr}}.map-section__info{background:#1a1a1a;padding:4rem;display:flex;flex-direction:column;justify-content:center}.map-section__title{font-size:1.25rem;font-weight:800;color:#fff;margin-bottom:1rem}.map-section__address{font-size:1rem;color:#fffc;line-height:1.6;margin-bottom:2rem}.map-section__link{display:inline-flex;align-items:center;gap:.5rem;color:var(--color-primary);text-decoration:none;font-weight:600;transition:all .3s ease}.map-section__link:hover{color:var(--color-primary-light)}.map-section__link:hover svg{transform:translate(3px,-3px)}.map-section__link svg{transition:transform .3s ease}.map-section__map iframe{display:block;width:100%;height:400px;filter:grayscale(30%);transition:filter .3s ease}.map-section__map iframe:hover{filter:grayscale(0%)}.legal-content{padding:5rem 0;background:#fff}.legal-content__wrapper{display:grid;grid-template-columns:280px 1fr;gap:5rem;align-items:flex-start}@media(max-width:1024px){.legal-content__wrapper{grid-template-columns:240px 1fr;gap:4rem}}@media(max-width:768px){.legal-content__wrapper{grid-template-columns:1fr}}.legal-nav{position:sticky;top:100px;background:#f8f9fa;border-radius:16px;padding:3rem}@media(max-width:768px){.legal-nav{position:static;margin-bottom:3rem}}.legal-nav h4{font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#333;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:2px solid var(--color-primary)}.legal-nav ul{list-style:none;padding:0;margin:0}.legal-nav li{margin-bottom:.5rem}.legal-nav a{display:block;color:#666;text-decoration:none;font-size:.875rem;padding:.25rem .5rem;border-radius:4px;transition:all .2s ease}.legal-nav a:hover{color:var(--color-primary);background:#e31e241a;padding-left:1rem}.legal-body{max-width:800px}.legal-section{margin-bottom:5rem;scroll-margin-top:100px}.legal-section:last-child{margin-bottom:0}.legal-section h2{font-size:1.5rem;font-weight:800;color:#333;margin-bottom:2rem;padding-bottom:.5rem;border-bottom:2px solid #F8F9FA;position:relative}.legal-section h2:after{content:"";position:absolute;bottom:-2px;left:0;width:60px;height:2px;background:var(--color-primary)}.legal-section h3{font-size:1.125rem;font-weight:700;color:#333;margin-top:3rem;margin-bottom:1rem}.legal-section h4{font-size:1rem;font-weight:700;color:#333;margin-top:2rem;margin-bottom:.5rem}.legal-section p{font-size:1rem;color:#666;line-height:1.8;margin-bottom:1rem}.legal-section p:last-child{margin-bottom:0}.legal-section p a{color:var(--color-primary);text-decoration:underline;transition:color .2s ease}.legal-section p a:hover{color:var(--color-primary-dark)}.legal-section ul,.legal-section ol{margin:1rem 0;padding-left:3rem;color:#666;line-height:1.8}.legal-section ul li,.legal-section ol li{margin-bottom:.5rem}.legal-section ul li strong,.legal-section ol li strong{color:#333}.legal-section ol li{padding-left:.25rem}.cookie-table{margin:3rem 0;overflow-x:auto}.cookie-table table{width:100%;border-collapse:collapse;font-size:.875rem;background:#fff;border-radius:12px;overflow:hidden;box-shadow:0 4px 15px #00000014}.cookie-table thead{background:#1a1a1a;color:#fff}.cookie-table thead th{padding:1rem 2rem;text-align:left;font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}.cookie-table tbody tr{border-bottom:1px solid #F8F9FA;transition:background .2s ease}.cookie-table tbody tr:hover{background:#e31e2408}.cookie-table tbody tr:last-child{border-bottom:none}.cookie-table tbody td{padding:1rem 2rem;color:#666;vertical-align:top}.cookie-table tbody td code{background:#f8f9fa;padding:2px 8px;border-radius:4px;font-family:monospace;font-size:.75rem;color:var(--color-primary)}.rights-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem;margin:3rem 0}@media(max-width:576px){.rights-grid{grid-template-columns:1fr}}.right-item{background:#f8f9fa;padding:2rem;border-radius:12px;border-left:4px solid var(--color-primary)}.right-item h4{font-size:1rem;font-weight:700;color:#333;margin:0 0 .25rem}.right-item p{font-size:.875rem;color:#666;margin:0;line-height:1.6}.legal-note{background:#f8f9fa;border-left:4px solid var(--color-primary);padding:2rem;margin-top:3rem;border-radius:0 12px 12px 0}.legal-note p{margin:0;font-size:.875rem;color:#666;line-height:1.8}.legal-cta{display:inline-flex;align-items:center;gap:.5rem;background:var(--color-primary);color:#fff;font-size:.875rem;font-weight:600;padding:1rem 3rem;border:none;border-radius:12px;cursor:pointer;transition:all .3s ease;margin:2rem 0}.legal-cta:hover{background:var(--color-primary-dark);transform:translateY(-2px);box-shadow:0 8px 25px #e31e244d}.veterinarias-hero{position:relative;width:100%;max-width:1440px;height:480px;margin:0 auto;display:flex;align-items:center;justify-content:center;text-align:center;color:#fff;overflow:hidden;background:linear-gradient(135deg,#1a1a1a,#2d2d2d)}@media(max-width:768px){.veterinarias-hero{height:400px}}@media(max-width:576px){.veterinarias-hero{height:350px}}.veterinarias-hero__bg{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 20% 50%,rgba(227,30,36,.15) 0%,transparent 50%),radial-gradient(circle at 80% 50%,rgba(227,30,36,.1) 0%,transparent 50%);pointer-events:none}.veterinarias-hero .container{position:relative;z-index:1;padding:0 20px}.veterinarias-hero__title{font-size:clamp(2rem,5vw,3rem);font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px rgba(0,0,0,.3);line-height:1.2}.veterinarias-hero__subtitle{font-size:clamp(1rem,2vw,1.25rem);opacity:.9;max-width:600px;margin:0 auto;line-height:1.6}.veterinarias-finder{padding:50px 0 80px;background:#f5f5f5}.veterinarias-finder__container{max-width:1400px;margin:0 auto;padding:0 20px}.veterinarias-finder__grid{display:grid;grid-template-columns:320px 1fr;gap:30px;align-items:start}@media(max-width:1024px){.veterinarias-finder__grid{grid-template-columns:1fr}}.veterinarias-sidebar{position:sticky;top:20px}@media(max-width:1024px){.veterinarias-sidebar{position:static;order:2}}.veterinarias-filters{background:#fff;border-radius:16px;padding:28px;box-shadow:0 4px 20px #00000014}.veterinarias-filters__title{display:flex;align-items:center;gap:10px;font-size:1.125rem;font-weight:700;margin-bottom:24px;color:#1a1a1a;padding-bottom:16px;border-bottom:2px solid #f0f0f0}.veterinarias-filters__title svg{color:var(--color-primary)}.filter-group{margin-bottom:20px}.filter-group__label{display:flex;align-items:center;gap:8px;font-weight:600;font-size:.875rem;color:#4a4a4a;margin-bottom:10px}.filter-group__label svg{color:var(--color-primary)}.filter-group__select,.filter-group__input{width:100%;padding:12px 16px;border:2px solid #e8e8e8;border-radius:10px;font-size:.9rem;background:#fafafa;transition:all .2s ease;color:#333}.filter-group__select:focus,.filter-group__input:focus{outline:none;border-color:var(--color-primary);background:#fff;box-shadow:0 0 0 4px #e31e241a}.filter-group__select::placeholder,.filter-group__input::placeholder{color:#999}.filter-checkbox{display:flex;align-items:center;gap:12px;cursor:pointer;padding:14px 16px;border-radius:10px;background:#fafafa;border:2px solid #e8e8e8;transition:all .2s ease}.filter-checkbox:hover{background:#f0f0f0;border-color:#d0d0d0}.filter-checkbox input[type=checkbox]{width:20px;height:20px;cursor:pointer;accent-color:var(--color-primary)}.filter-checkbox__label{display:flex;align-items:center;gap:8px;font-size:.875rem;color:#333;font-weight:500}.filter-checkbox__label svg{color:var(--color-primary)}.btn-reset{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;background:#fff;border:2px solid #e0e0e0;border-radius:10px;font-weight:600;font-size:.875rem;color:#666;cursor:pointer;transition:all .2s ease;margin-top:10px}.btn-reset:hover{background:#f5f5f5;border-color:#ccc;color:#333}.btn-reset svg{transition:transform .3s ease}.btn-reset:hover svg{transform:rotate(-180deg)}.results-counter{margin-top:20px;padding:20px;background:linear-gradient(135deg,var(--color-primary) 0%,rgb(183.2015810277,22.7984189723,27.6837944664) 100%);border-radius:12px;text-align:center;color:#fff}.results-counter span{display:block;font-size:2.5rem;font-weight:800;line-height:1;margin-bottom:4px}.results-counter small{font-size:.875rem;opacity:.9}@media(max-width:1024px){.veterinarias-main{order:1}}.map-container{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 4px 20px #00000014;margin-bottom:30px;height:450px}@media(max-width:768px){.map-container{height:350px;border-radius:12px}}#veterinarias-map{width:100%;height:100%}.veterinarias-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:24px}@media(max-width:768px){.veterinarias-list{grid-template-columns:1fr;gap:16px}}.vet-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 4px 20px #00000014;transition:all .3s cubic-bezier(.4,0,.2,1);border:2px solid transparent}.vet-card:hover{transform:translateY(-6px);box-shadow:0 12px 40px #00000026}.vet-card--highlight{border-color:var(--color-primary);animation:cardPulse .5s ease-out}.vet-card__header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:16px;gap:12px}.vet-card__title{font-size:1.25rem;font-weight:700;color:#1a1a1a;line-height:1.3;margin:0}.vet-card__badge{flex-shrink:0;display:flex;align-items:center;gap:4px;padding:6px 12px;border-radius:20px;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.vet-card__badge--24h{background:linear-gradient(135deg,var(--color-primary) 0%,rgb(183.2015810277,22.7984189723,27.6837944664) 100%);color:#fff;animation:badgePulse 2s infinite}.vet-card__info{display:flex;align-items:flex-start;gap:10px;margin-bottom:12px;font-size:.875rem;color:#555;line-height:1.5}.vet-card__info svg{flex-shrink:0;margin-top:2px;color:var(--color-primary)}.vet-card__info--horario{color:#666;font-size:.8rem}.vet-card__meta{display:flex;gap:8px;margin-bottom:14px;flex-wrap:wrap}.vet-card__location,.vet-card__region{padding:5px 12px;background:#f5f5f5;color:#444;border-radius:6px;font-size:.75rem;font-weight:600}.vet-card__region{background:#e8e8e8;color:#555}.vet-card__services{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.vet-card__service{padding:6px 12px;background:#e31e2414;color:#ce1a1f;border-radius:6px;font-size:.75rem;font-weight:600}.vet-card__service-more{padding:6px 12px;background:#f0f0f0;color:#777;border-radius:6px;font-size:.75rem;font-weight:600}.vet-card__actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(90px,1fr));gap:10px;margin-top:20px;padding-top:20px;border-top:2px solid #f0f0f0}.vet-card__btn{display:flex;align-items:center;justify-content:center;gap:6px;padding:12px 16px;border-radius:10px;font-weight:600;font-size:.8rem;text-decoration:none;transition:all .2s ease;border:none;cursor:pointer}.vet-card__btn svg{width:16px;height:16px;flex-shrink:0}.vet-card__btn--call{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff}.vet-card__btn--call:hover{transform:translateY(-2px);box-shadow:0 4px 12px #22c55e66}.vet-card__btn--map{background:linear-gradient(135deg,var(--color-primary) 0%,rgb(183.2015810277,22.7984189723,27.6837944664) 100%);color:#fff}.vet-card__btn--map:hover{transform:translateY(-2px);box-shadow:0 4px 12px #e31e2466}.vet-card__btn--web{background:#f5f5f5;color:#444;border:2px solid #e0e0e0}.vet-card__btn--web:hover{background:#eaeaea;border-color:#ccc;transform:translateY(-2px)}.no-results{grid-column:1/-1;text-align:center;padding:80px 20px;color:#888;background:#fff;border-radius:16px}.no-results svg{margin-bottom:20px;opacity:.5}.no-results h3{font-size:1.5rem;color:#555;margin-bottom:8px}.no-results p{font-size:1rem;margin:0}@keyframes cardPulse{0%{transform:scale(1);box-shadow:0 4px 20px #00000014}50%{transform:scale(1.02);box-shadow:0 8px 30px #e31e2433}to{transform:scale(1);box-shadow:0 4px 20px #00000014}}@keyframes badgePulse{0%,to{opacity:1}50%{opacity:.8}}.leaflet-popup-content-wrapper{border-radius:12px!important;box-shadow:0 4px 20px #00000026!important}.leaflet-popup-content{margin:16px!important;font-size:.875rem!important;font-family:var(--font-family)!important}.leaflet-popup-content strong{display:block;margin-bottom:6px;color:#1a1a1a;font-size:1rem}.leaflet-popup-content p{margin:0;color:#666;line-height:1.4}.leaflet-popup-tip{box-shadow:0 4px 10px #0000001a!important}.blog-hero{position:relative;height:350px;display:flex;align-items:center;justify-content:center;overflow:hidden}@media(max-width:768px){.blog-hero{height:280px}}.blog-hero__bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.blog-hero__bg-image{width:100%;height:100%;object-fit:cover}.blog-hero__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0009,#000000b3);z-index:2}.blog-hero__content{position:relative;z-index:3;text-align:center;color:#fff;padding:0 2rem}.blog-hero__badge{display:inline-block;background:var(--color-primary);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.15em;padding:.25rem 1rem;border-radius:50px;margin-bottom:1rem}.blog-hero__title{font-size:2.5rem;font-weight:900;margin-bottom:.5rem;color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.5)}@media(max-width:768px){.blog-hero__title{font-size:2rem}}.blog-hero__subtitle{font-size:1.125rem;opacity:.9;max-width:500px;margin:0 auto}@media(max-width:768px){.blog-hero__subtitle{font-size:1rem}}.blog-filters{background:#fff;padding:2rem 0;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.blog-filters__wrapper{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.5rem}.blog-filters__btn{padding:.5rem 1rem;background:transparent;border:2px solid #e5e7eb;border-radius:50px;font-size:.875rem;font-weight:600;color:#333;cursor:pointer;transition:all .3s ease}.blog-filters__btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.blog-filters__btn.active{background:var(--color-primary);border-color:var(--color-primary);color:#fff}.blog-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:4rem;gap:1rem;color:#999}.blog-loading__spinner{width:40px;height:40px;border:3px solid #e5e7eb;border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.blog-main{min-height:400px}.blog-section{padding:4rem 0;background:#f8f9fa}.blog-layout{display:grid;grid-template-columns:1fr 320px;gap:4rem}@media(max-width:1024px){.blog-layout{grid-template-columns:1fr}}.blog-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}@media(max-width:768px){.blog-grid{grid-template-columns:1fr}}.blog-pagination{grid-column:1/-1;display:flex;justify-content:center;gap:.25rem;margin-top:3rem}.blog-pagination a,.blog-pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;padding:0 .5rem;background:#fff;color:#333;text-decoration:none;border-radius:8px;font-weight:600;transition:all .3s ease;box-shadow:0 1px 2px #0000000d}.blog-pagination a svg,.blog-pagination span svg{width:18px;height:18px}.blog-pagination a:hover,.blog-pagination span:hover,.blog-pagination a.current,.blog-pagination span.current{background:var(--color-primary);color:#fff}.blog-empty{grid-column:1/-1;text-align:center;padding:4rem;background:#fff;border-radius:16px}.blog-empty svg{width:60px;height:60px;color:#999;margin-bottom:1rem}.blog-empty h3{font-size:1.25rem;color:var(--color-secondary);margin-bottom:.5rem}.blog-empty p{color:#666}.blog-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:all .3s ease}.blog-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px #0003}.blog-card:hover .blog-card__img{transform:scale(1.05)}.blog-card:hover .blog-card__overlay{opacity:1}.blog-card__image{position:relative;display:block;height:220px;overflow:hidden}@media(max-width:768px){.blog-card__image{height:200px}}.blog-card__img{width:100%;height:100%;object-fit:cover;transition:all .5s ease}.blog-card__overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:#e31e24cc;display:flex;align-items:center;justify-content:center;opacity:0;transition:all .3s ease}.blog-card__read{color:#fff;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.5rem 1rem;border:2px solid #FFFFFF;border-radius:50px}.blog-card__content{padding:2rem}.blog-card__meta{display:flex;align-items:center;gap:1rem;margin-bottom:.5rem;flex-wrap:wrap}.blog-card__category{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-primary)}.blog-card__date{display:inline-flex;align-items:center;gap:4px;font-size:.75rem;color:#999}.blog-card__date svg{width:14px;height:14px}.blog-card__title{font-size:1.25rem;font-weight:700;line-height:1.3;margin-bottom:.5rem}.blog-card__title a{color:var(--color-secondary);text-decoration:none;transition:all .3s ease}.blog-card__title a:hover{color:var(--color-primary)}@media(max-width:768px){.blog-card__title{font-size:1.125rem}}.blog-card__excerpt{font-size:.875rem;color:#666;line-height:1.6;margin-bottom:1rem}.blog-card__link{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;font-weight:700;color:var(--color-primary);text-decoration:none;transition:all .3s ease}.blog-card__link svg{width:16px;height:16px;transition:all .3s ease}.blog-card__link:hover{color:var(--color-primary-dark)}.blog-card__link:hover svg{transform:translate(4px)}.blog-card--related .blog-card__image{height:180px}.blog-card--related .blog-card__content{padding:1rem}.blog-card--related .blog-card__title{font-size:1rem}@media(max-width:1024px){.blog-sidebar{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}}@media(max-width:576px){.blog-sidebar{grid-template-columns:1fr}}.blog-widget{background:#fff;border-radius:16px;padding:2rem;margin-bottom:2rem;box-shadow:0 1px 2px #0000000d}@media(max-width:1024px){.blog-widget{margin-bottom:0}}.blog-widget__title{font-size:1.125rem;font-weight:700;color:var(--color-secondary);margin-bottom:1rem;padding-bottom:.5rem;border-bottom:2px solid #F8F9FA}.blog-widget--cta{background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:#fff}@media(max-width:1024px){.blog-widget--cta{grid-column:1/-1}}.blog-search{display:flex;gap:.25rem}.blog-search__input{flex:1;padding:.5rem 1rem;border:2px solid #e5e7eb;border-radius:8px;font-size:.875rem;transition:all .3s ease}.blog-search__input:focus{outline:none;border-color:var(--color-primary)}.blog-search__btn{padding:.5rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;cursor:pointer;transition:all .3s ease}.blog-search__btn svg{width:20px;height:20px}.blog-search__btn:hover{background:var(--color-primary-dark)}.blog-categories{list-style:none;padding:0;margin:0}.blog-categories li{margin-bottom:.25rem}.blog-categories li.empty{color:#999;font-size:.875rem}.blog-categories a{display:flex;justify-content:space-between;align-items:center;padding:.5rem 0;color:#333;text-decoration:none;border-bottom:1px solid #F8F9FA;transition:all .3s ease}.blog-categories a:hover{color:var(--color-primary)}.blog-categories a .count{background:#f8f9fa;font-size:.75rem;font-weight:600;padding:2px 8px;border-radius:50px}.blog-recent__item{display:flex;gap:.5rem;margin-bottom:1rem;text-decoration:none;transition:all .3s ease}.blog-recent__item:last-child{margin-bottom:0}.blog-recent__item:hover h4{color:var(--color-primary)}.blog-recent__image{flex-shrink:0;width:70px;height:70px;border-radius:8px;overflow:hidden}.blog-recent__image img{width:100%;height:100%;object-fit:cover}.blog-recent__content h4{font-size:.875rem;font-weight:600;color:var(--color-secondary);margin-bottom:4px;line-height:1.3;transition:all .3s ease}.blog-recent__content span{font-size:.75rem;color:#999}.blog-cta{text-align:center}.blog-cta svg{width:40px;height:40px;margin-bottom:.5rem;opacity:.9}.blog-cta h4{font-size:1.25rem;font-weight:700;margin-bottom:.25rem}.blog-cta p{font-size:.875rem;opacity:.9;margin-bottom:1rem}.blog-cta__btn{display:inline-block;background:#fff;color:var(--color-primary);font-size:.875rem;font-weight:700;text-decoration:none;padding:.5rem 2rem;border-radius:50px;transition:all .3s ease}.blog-cta__btn:hover{transform:translateY(-2px);box-shadow:0 10px 25px #0003}.single-post__hero{position:relative;height:450px;display:flex;align-items:flex-end;overflow:hidden}@media(max-width:768px){.single-post__hero{height:400px}}.single-post__hero-bg{position:absolute;top:0;left:0;width:100%;height:100%;z-index:1}.single-post__hero-img{width:100%;height:100%;object-fit:cover}.single-post__hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(180deg,#0000004d,#000c);z-index:2}.single-post__hero-content{position:relative;z-index:3;width:100%;padding-bottom:4rem;color:#fff}.single-post__breadcrumb{display:flex;align-items:center;gap:.25rem;margin-bottom:2rem;font-size:.875rem;opacity:.8}.single-post__breadcrumb a{color:#fff;text-decoration:none}.single-post__breadcrumb a:hover{text-decoration:underline}.single-post__meta-top{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.single-post__category{display:inline-block;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;text-decoration:none;padding:.25rem .5rem;border-radius:50px}.single-post__reading-time{display:inline-flex;align-items:center;gap:4px;font-size:.875rem;opacity:.8}.single-post__reading-time svg{width:16px;height:16px}.single-post__title{font-size:2.5rem;font-weight:900;line-height:1.2;margin-bottom:2rem;max-width:800px;color:#fff;text-shadow:0 2px 15px rgba(0,0,0,.5)}@media(max-width:768px){.single-post__title{font-size:1.5rem}}.single-post__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.single-post__author{display:flex;align-items:center;gap:.5rem}.single-post__author-avatar{width:50px;height:50px;border-radius:50%;border:2px solid rgba(255,255,255,.5)}.single-post__author-name{display:block;font-weight:600}.single-post__date{display:block;font-size:.875rem;opacity:.8}.single-post__share{display:flex;align-items:center;gap:.5rem}.single-post__share>span{font-size:.875rem;opacity:.8}.single-post__share a,.single-post__share button{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff26;color:#fff;border:none;border-radius:50%;cursor:pointer;transition:all .3s ease}.single-post__share a svg,.single-post__share button svg{width:18px;height:18px}.single-post__share a:hover,.single-post__share button:hover{background:#fff;color:var(--color-primary)}.single-post__share a.copied,.single-post__share button.copied{background:#22c55e}.single-post__body{padding:4rem 0;background:#fff}.single-post__layout{display:grid;grid-template-columns:1fr 280px;gap:4rem}.single-post__content{max-width:100%}.single-post__content h2{font-size:1.5rem;font-weight:700;color:var(--color-secondary);margin:3rem 0 1rem}.single-post__content h3{font-size:1.25rem;font-weight:700;color:var(--color-secondary);margin:2rem 0 .5rem}.single-post__content p{font-size:1rem;line-height:1.8;color:#333;margin-bottom:1rem}.single-post__content ul,.single-post__content ol{margin-bottom:1rem;padding-left:2rem}.single-post__content ul li,.single-post__content ol li{margin-bottom:.25rem;line-height:1.7}.single-post__content img{max-width:100%;height:auto;border-radius:16px;margin:2rem 0}.single-post__content blockquote{margin:2rem 0;padding:2rem;background:#f8f9fa;border-left:4px solid var(--color-primary);border-radius:0 8px 8px 0;font-style:italic}.single-post__content blockquote p{margin-bottom:0}@media(max-width:1024px){.single-post__sidebar{display:none}}.single-post__toc{position:sticky;top:100px;background:#f8f9fa;border-radius:16px;padding:2rem}.single-post__toc h4{font-size:1rem;font-weight:700;margin-bottom:1rem;color:var(--color-secondary)}.single-post__toc nav a{display:block;padding:.25rem 0;color:#666;text-decoration:none;font-size:.875rem;border-bottom:1px solid rgba(0,0,0,.05);transition:all .3s ease}.single-post__toc nav a:hover{color:var(--color-primary)}.single-post__toc nav a.toc-sub{padding-left:1rem;font-size:.75rem}.single-post__tags{margin-top:2rem}.single-post__tags h4{font-size:.875rem;font-weight:700;color:var(--color-secondary);margin-bottom:.5rem}.single-post__tags-list a{display:inline-block;background:#f8f9fa;color:#333;font-size:.75rem;padding:4px 10px;border-radius:50px;text-decoration:none;transition:all .3s ease}.single-post__author-box{display:flex;gap:2rem;margin-top:4rem;padding:3rem;background:#f8f9fa;border-radius:16px}@media(max-width:576px){.single-post__author-box{flex-direction:column;text-align:center}}.single-post__author-box-avatar{width:80px;height:80px;border-radius:50%;flex-shrink:0}.single-post__author-box-content h4{font-size:1.125rem;font-weight:700;color:var(--color-secondary);margin-bottom:.25rem}.single-post__author-box-content p{font-size:.875rem;color:#666;line-height:1.6}.single-post__navigation{display:grid;grid-template-columns:1fr 1fr;gap:2rem;margin-top:4rem}@media(max-width:576px){.single-post__navigation{grid-template-columns:1fr}}.single-post__nav-item{display:flex;flex-direction:column;padding:2rem;background:#f8f9fa;border-radius:16px;text-decoration:none;transition:all .3s ease}.single-post__nav-item:hover{background:var(--color-primary);color:#fff}.single-post__nav-item:hover .single-post__nav-label,.single-post__nav-item:hover .single-post__nav-title{color:#fff}.single-post__nav-item--next{text-align:right}.single-post__nav-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#999;margin-bottom:.25rem}.single-post__nav-label svg{width:16px;height:16px}.single-post__nav-title{font-size:1rem;font-weight:600;color:var(--color-secondary)}.single-post__layout{display:grid;grid-template-columns:1fr 320px;gap:4rem}@media(max-width:1024px){.single-post__layout{grid-template-columns:1fr}}.single-post__content-wrapper{min-width:0}.single-post__key-points{background:linear-gradient(135deg,#e31e240d,#e31e241a);border-left:4px solid var(--color-primary);border-radius:8px;padding:2rem;margin-bottom:3rem}.single-post__key-points-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:700;color:var(--color-primary)}.single-post__key-points-header svg{width:20px;height:20px}.single-post__key-points-list{margin:0;padding-left:2rem}.single-post__key-points-list li{margin-bottom:.5rem;color:#333;line-height:1.6}.single-post__key-points-list li:last-child{margin-bottom:0}.single-post__key-points-list li::marker{color:var(--color-primary)}.single-post__tags{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:2rem 0;border-top:1px solid #e5e7eb;margin-top:3rem}.single-post__tags-label{font-weight:600;color:#999}.single-post__tags-list{display:flex;flex-wrap:wrap;gap:.25rem}.single-post__tags-list a{display:inline-block;padding:.25rem .5rem;background:#f8f9fa;border-radius:50px;font-size:.875rem;color:#333;text-decoration:none;transition:all .3s ease}.single-post__tags-list a:hover{background:var(--color-primary);color:#fff}.single-post__sidebar{position:sticky;top:100px;height:fit-content;display:flex;flex-direction:column;gap:2rem}@media(max-width:1024px){.single-post__sidebar{position:static}}.single-post__widget{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem}.single-post__widget--newsletter{background:linear-gradient(135deg,#1a1a1a,#333);border:none}.single-post__widget-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--color-secondary);margin-bottom:1rem}.single-post__widget-title svg{width:18px;height:18px;opacity:.7}.single-post__newsletter{text-align:center;color:#fff}.single-post__newsletter-icon{width:60px;height:60px;margin:0 auto 1rem;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center}.single-post__newsletter-icon svg{width:28px;height:28px}.single-post__newsletter h4{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.single-post__newsletter p{font-size:.875rem;opacity:.8;margin-bottom:1rem}.single-post__newsletter-form{display:flex;flex-direction:column;gap:.5rem}.single-post__newsletter-form input{width:100%;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.875rem}.single-post__newsletter-form input:focus{outline:none;box-shadow:0 0 0 3px #ffffff4d}.single-post__newsletter-form button{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.single-post__newsletter-form button:hover{background:#b7171c}.single-post__newsletter-note{display:block;font-size:.75rem;opacity:.6;margin-top:.5rem}.single-post__toc-nav{display:flex;flex-direction:column;gap:.25rem}.single-post__toc-nav a{display:block;font-size:.875rem;color:#333;text-decoration:none;border-left:2px solid transparent;padding:.25rem 0 .25rem .5rem;transition:all .3s ease}.single-post__toc-nav a:hover{color:var(--color-primary);border-left-color:var(--color-primary)}.single-post__toc-nav a.toc-sub{padding-left:2rem;font-size:.75rem;color:#999}.single-post__related-sidebar{display:flex;flex-direction:column;gap:1rem}.single-post__related-item{display:flex;gap:.5rem;text-decoration:none;transition:all .3s ease}.single-post__related-item:hover .single-post__related-item-content h5{color:var(--color-primary)}.single-post__related-item-img{width:70px;height:70px;flex-shrink:0;border-radius:8px;overflow:hidden}.single-post__related-item-img img{width:100%;height:100%;object-fit:cover}.single-post__related-item-content{flex:1;min-width:0}.single-post__related-item-content h5{font-size:.875rem;font-weight:600;color:var(--color-secondary);margin-bottom:4px;transition:all .3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.single-post__related-item-content span{font-size:.75rem;color:#999}.single-post__content .highlight,.single-post__content .destacado,.single-post__content mark{background:linear-gradient(135deg,#a7daff66,#a7daff99);padding:2px 6px;border-radius:4px;transition:all .3s ease}.single-post__content .highlight.is-visible,.single-post__content .destacado.is-visible,.single-post__content mark.is-visible{background:linear-gradient(135deg,#a7daff99,#a7daffcc)}.related-posts{padding:4rem 0;background:#f8f9fa}.related-posts__title{font-size:1.5rem;font-weight:800;text-align:center;color:var(--color-secondary);margin-bottom:3rem}.related-posts__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}@media(max-width:768px){.related-posts__grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.related-posts__grid{grid-template-columns:1fr}}.single-article__breadcrumb-bar{background:#f8f9fa;padding:1rem 0;border-bottom:1px solid #e5e7eb}.single-article__breadcrumb{display:flex;align-items:center;gap:.25rem;font-size:.875rem;color:#999}.single-article__breadcrumb a{color:#999;text-decoration:none;transition:all .3s ease}.single-article__breadcrumb a:hover{color:var(--color-primary)}.single-article__breadcrumb svg{width:14px;height:14px;opacity:.5}.single-article__header{padding:4rem 0;background:#fff}.single-article__header-content{max-width:800px}.single-article__category{display:inline-block;background:var(--color-primary);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .5rem;border-radius:50px;text-decoration:none;margin-bottom:1rem}.single-article__title{font-size:2.5rem;font-weight:900;line-height:1.2;color:var(--color-secondary);margin-bottom:1rem}@media(max-width:768px){.single-article__title{font-size:1.5rem}}.single-article__excerpt{font-size:1.125rem;color:#666;line-height:1.6;margin-bottom:2rem}.single-article__meta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.single-article__author{display:flex;align-items:center;gap:.5rem}.single-article__author-avatar{width:50px;height:50px;border-radius:50%;object-fit:cover}.single-article__author-info{display:flex;flex-direction:column;gap:2px}.single-article__author-name{font-weight:700;color:var(--color-secondary)}.single-article__date-info{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:#999}.single-article__date-info time{color:#999}.single-article__reading-time{display:inline-flex;align-items:center;gap:4px}.single-article__reading-time svg{width:14px;height:14px}.single-article__share{display:flex;gap:.25rem}.single-article__share-btn{display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;border:none;cursor:pointer;transition:all .3s ease;text-decoration:none}.single-article__share-btn svg{width:18px;height:18px}.single-article__share-btn--facebook{background:#1877f2;color:#fff}.single-article__share-btn--facebook:hover{background:#0b5fcc}.single-article__share-btn--twitter{background:#000;color:#fff}.single-article__share-btn--twitter:hover{background:#333}.single-article__share-btn--whatsapp{background:#25d366;color:#fff}.single-article__share-btn--whatsapp:hover{background:#1da851}.single-article__share-btn--copy{background:#f8f9fa;color:#333}.single-article__share-btn--copy:hover{background:#e5e7eb}.single-article__share-btn--copy.copied{background:#10b981;color:#fff}.single-article__featured-image{margin-bottom:4rem}.single-article__featured-image img{width:100%;max-height:500px;object-fit:cover;border-radius:16px}.single-article__body{padding-bottom:4rem}.single-article__layout{display:grid;grid-template-columns:1fr 320px;gap:4rem}@media(max-width:1024px){.single-article__layout{grid-template-columns:1fr}}.single-article__main{min-width:0}.single-article__key-points{background:linear-gradient(135deg,#e31e240d,#e31e241a);border-left:4px solid var(--color-primary);border-radius:8px;padding:2rem;margin-bottom:3rem}.single-article__key-points-header{display:flex;align-items:center;gap:.5rem;margin-bottom:1rem;font-weight:700;color:var(--color-primary)}.single-article__key-points-header svg{width:20px;height:20px}.single-article__key-points-list{margin:0;padding-left:2rem}.single-article__key-points-list li{margin-bottom:.5rem;color:#333;line-height:1.6}.single-article__key-points-list li:last-child{margin-bottom:0}.single-article__key-points-list li::marker{color:var(--color-primary)}.single-article__content{font-size:1.125rem;line-height:1.8;color:#333}.single-article__content h2{font-size:1.5rem;font-weight:800;color:var(--color-secondary);margin:3rem 0 1rem}.single-article__content h3{font-size:1.25rem;font-weight:700;color:var(--color-secondary);margin:2rem 0 .5rem}.single-article__content p{margin-bottom:1rem}.single-article__content a{color:var(--color-primary);text-decoration:underline}.single-article__content a:hover{text-decoration:none}.single-article__content img{max-width:100%;height:auto;border-radius:8px;margin:2rem 0}.single-article__content blockquote{border-left:4px solid var(--color-primary);padding-left:2rem;margin:2rem 0;font-style:italic;color:#666}.single-article__content ul,.single-article__content ol{margin:1rem 0;padding-left:2rem}.single-article__content ul li,.single-article__content ol li{margin-bottom:.5rem}.single-article__content .highlight,.single-article__content .destacado,.single-article__content mark{background:linear-gradient(135deg,#a7daff66,#a7daff99);padding:2px 6px;border-radius:4px;transition:all .3s ease}.single-article__content .highlight.is-visible,.single-article__content .destacado.is-visible,.single-article__content mark.is-visible{background:linear-gradient(135deg,#a7daff99,#a7daffcc)}.single-article__content strong{color:var(--color-secondary)}.single-article__tags{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;padding:2rem 0;border-top:1px solid #e5e7eb;margin-top:3rem}.single-article__tags-label{font-weight:600;color:#999}.single-article__tags-list{display:flex;flex-wrap:wrap;gap:.25rem}.single-article__tags-list a{display:inline-block;padding:.25rem .5rem;background:#f8f9fa;border-radius:50px;font-size:.875rem;color:#333;text-decoration:none;transition:all .3s ease}.single-article__tags-list a:hover{background:var(--color-primary);color:#fff}.single-article__author-box{display:flex;gap:2rem;padding:2rem;background:#f8f9fa;border-radius:16px;margin-top:3rem}@media(max-width:576px){.single-article__author-box{flex-direction:column;text-align:center}}.single-article__author-box-avatar{width:80px;height:80px;border-radius:50%;object-fit:cover;flex-shrink:0}@media(max-width:576px){.single-article__author-box-avatar{margin:0 auto}}.single-article__author-box-content{flex:1}.single-article__author-box-label{font-size:.875rem;color:#999;text-transform:uppercase;letter-spacing:.05em}.single-article__author-box-name{font-size:1.25rem;font-weight:700;color:var(--color-secondary);margin:.25rem 0 .5rem}.single-article__author-box-bio{font-size:1rem;color:#666;line-height:1.6;margin:0}.single-article__sidebar{position:sticky;top:100px;height:fit-content;display:flex;flex-direction:column;gap:2rem}@media(max-width:1024px){.single-article__sidebar{position:static}}.single-article__widget{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:2rem}.single-article__widget--newsletter{background:linear-gradient(135deg,#1a1a1a,#333);border:none}.single-article__widget-title{display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:700;color:var(--color-secondary);margin-bottom:1rem}.single-article__widget-title svg{width:18px;height:18px;opacity:.7}.single-article__newsletter{text-align:center;color:#fff}.single-article__newsletter-icon{width:60px;height:60px;margin:0 auto 1rem;background:#ffffff1a;border-radius:50%;display:flex;align-items:center;justify-content:center}.single-article__newsletter-icon svg{width:28px;height:28px}.single-article__newsletter h4{font-size:1.125rem;font-weight:700;margin-bottom:.25rem}.single-article__newsletter p{font-size:.875rem;opacity:.8;margin-bottom:1rem}.single-article__newsletter-form{display:flex;flex-direction:column;gap:.5rem}.single-article__newsletter-form input{width:100%;padding:.5rem 1rem;border:none;border-radius:8px;font-size:.875rem}.single-article__newsletter-form input:focus{outline:none;box-shadow:0 0 0 3px #ffffff4d}.single-article__newsletter-form button{padding:.5rem 1rem;background:var(--color-primary);color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:all .3s ease}.single-article__newsletter-form button:hover{background:#b7171c}.single-article__newsletter-note{display:block;font-size:.75rem;opacity:.6;margin-top:.5rem}.single-article__toc-nav{display:flex;flex-direction:column;gap:.25rem}.single-article__toc-nav a{display:block;font-size:.875rem;color:#333;text-decoration:none;border-left:2px solid transparent;padding:.25rem 0 .25rem .5rem;transition:all .3s ease}.single-article__toc-nav a:hover{color:var(--color-primary);border-left-color:var(--color-primary)}.single-article__toc-nav a.toc-sub{padding-left:2rem;font-size:.75rem;color:#999}.single-article__related-sidebar{display:flex;flex-direction:column;gap:1rem}.single-article__related-item{display:flex;gap:.5rem;text-decoration:none;transition:all .3s ease}.single-article__related-item:hover .single-article__related-item-content h5{color:var(--color-primary)}.single-article__related-item-img{width:70px;height:70px;flex-shrink:0;border-radius:8px;overflow:hidden}.single-article__related-item-img img{width:100%;height:100%;object-fit:cover}.single-article__related-item-content{flex:1;min-width:0}.single-article__related-item-content h5{font-size:.875rem;font-weight:600;color:var(--color-secondary);margin-bottom:4px;transition:all .3s ease;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.single-article__related-item-content span{font-size:.75rem;color:#999}.single-article__navigation{padding:3rem 0;background:#f8f9fa;border-top:1px solid #e5e7eb}.single-article__nav-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media(max-width:576px){.single-article__nav-grid{grid-template-columns:1fr}}.single-article__nav-item{display:flex;flex-direction:column;gap:.25rem;padding:2rem;background:#fff;border-radius:16px;text-decoration:none;transition:all .3s ease;border:1px solid #e5e7eb}.single-article__nav-item:hover{box-shadow:0 6px 12px #00000026;border-color:var(--color-primary)}.single-article__nav-item--next{text-align:right}.single-article__nav-label{display:inline-flex;align-items:center;gap:.25rem;font-size:.875rem;color:#999}.single-article__nav-label svg{width:16px;height:16px}.single-article__nav-title{font-weight:700;color:var(--color-secondary)}.single-article__more{padding:4rem 0;background:#fff}.single-article__more-title{font-size:1.5rem;font-weight:800;color:var(--color-secondary);text-align:center;margin-bottom:3rem}.single-article__more-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem}@media(max-width:1024px){.single-article__more-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:576px){.single-article__more-grid{grid-template-columns:1fr}}.single-article__more-card{background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 1px 2px #0000000d;transition:all .3s ease}.single-article__more-card:hover{box-shadow:0 10px 25px #0003;transform:translateY(-4px)}.single-article__more-card-image{display:block;aspect-ratio:16/10;overflow:hidden}.single-article__more-card-image img{width:100%;height:100%;object-fit:cover;transition:all .3s ease}.single-article__more-card-image:hover img{transform:scale(1.05)}.single-article__more-card-content{padding:1rem}.single-article__more-card-category{display:inline-block;font-size:.75rem;font-weight:700;color:var(--color-primary);text-transform:uppercase;margin-bottom:.25rem}.single-article__more-card-title{font-size:1rem;font-weight:700;margin-bottom:.25rem}.single-article__more-card-title a{color:var(--color-secondary);text-decoration:none;transition:all .3s ease}.single-article__more-card-title a:hover{color:var(--color-primary)}.single-article__more-card-date{font-size:.75rem;color:#999}
