:root{--color-primary:#c62828;--color-primary-light:#e53935;--color-dark:#333;--color-text:#212121;--color-bg:#f9f9f9;--color-white:#fff;--font-heading:"Montserrat",sans-serif;--font-body:"Open Sans",sans-serif;--space-xxs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:48px;--space-xl:72px;--radius-md:12px;--radius-lg:20px;--transition-base:0.35s ease;--overlay-dark:rgba(0,0,0,.45);--overlay-dark-hover:rgba(0,0,0,.6);--shadow-soft:0 6px 20px rgba(0,0,0,.15);--shadow-hover:0 10px 25px rgba(0,0,0,.25);--bs-body-bg:var(--color-bg);--bs-body-color:var(--color-text);--bs-body-font-family:var(--font-body);--bs-primary:var(--color-primary);--bs-primary-rgb:198,40,40;--bs-danger:#b71c1c;--bs-success:#2e7d32;--bs-info:#1565c0;--bs-warning:#f9a825;--bs-dark:var(--color-dark);--bs-light:var(--color-white);--bs-border-radius:var(--radius-md);--bs-border-radius-lg:var(--radius-lg);--bs-border-radius-sm:calc(var(--radius-md)/2);--bs-box-shadow:var(--shadow-soft);--bs-box-shadow-lg:var(--shadow-hover);--bs-gutter-x:var(--space-md);--bs-gutter-y:var(--space-sm);--bs-transition:all var(--transition-base);--bs-heading-color:var(--color-dark);--bs-link-color:var(--color-primary);--bs-link-hover-color:var(--color-primary-light);--bs-font-sans-serif:var(--font-body);--bs-font-monospace:"Courier New",monospace}.hero-section{height:80vh;overflow:hidden;position:relative;width:100%}.hero-section .hero-swiper{height:100%;width:100%}.hero-section .hero-swiper .swiper-slide{background-position:50%;background-repeat:no-repeat;background-size:cover;position:relative}.hero-section .hero-content{bottom:20%;color:#fff;left:10%;max-width:520px;position:absolute;z-index:5}.hero-section .hero-content h2{font-family:var(--font-heading);font-size:2.8rem;font-weight:700}.hero-section .hero-content h2,.hero-section .hero-content p{color:inherit;margin-bottom:var(--space-sm);mix-blend-mode:difference;text-shadow:0 2px 8px rgba(0,0,0,.4)}.hero-section .hero-content p{font-family:var(--font-body);font-size:1.1rem;line-height:1.6}.hero-section .hero-content .btn{background-color:var(--color-primary);border:none;border-radius:var(--radius);box-shadow:0 4px 10px rgba(0,0,0,.25);color:#fff;font-weight:600;mix-blend-mode:normal;padding:12px 32px;transition:all .3s ease}.hero-section .hero-content .btn:hover{background-color:var(--color-primary-light);box-shadow:0 6px 14px rgba(0,0,0,.3);transform:translateY(-2px)}.hero-section .swiper-button-next,.hero-section .swiper-button-prev{color:#fff;transition:color .3s ease,transform .3s ease}.hero-section .swiper-button-next:hover,.hero-section .swiper-button-prev:hover{color:var(--color-primary);transform:scale(1.1)}.hero-section .swiper-pagination-bullet{background:hsla(0,0%,100%,.4);opacity:1;transition:all .3s ease}.hero-section .swiper-pagination-bullet-active{background:var(--color-primary);transform:scale(1.2)}@media (max-width:992px){.hero-section{height:70vh}.hero-section .hero-content{bottom:15%;left:8%}.hero-section .hero-content h2{font-size:2.2rem}.hero-section .hero-content p{font-size:1rem}}@media (max-width:576px){.hero-section{height:60vh}.hero-section .hero-content{bottom:10%;left:5%;max-width:90%}.hero-section .hero-content h2{font-size:1.8rem}.hero-section .hero-content p{font-size:.95rem}.hero-section .hero-content .btn{font-size:.9rem;padding:10px 24px}}.header-inner{align-items:center;display:flex;height:80px;transition:all .3s ease}.site-header{background-color:hsla(0,0%,100%,.98);box-shadow:var(--shadow);position:sticky;top:0;width:100%;z-index:999}.site-header.transparent{background:transparent;box-shadow:none}.site-header.transparent .header-icon i,.site-header.transparent .nav-list a{color:var(--color-text)}.site-logo img{max-height:50px}.nav-list{align-items:center;display:flex;gap:24px;list-style:none;margin:0}.nav-list a{color:var(--color-text);font-weight:600;padding-bottom:2px;text-decoration:none;transition:.3s ease}.nav-list a:hover{color:var(--color-primary)}.header-icons{align-items:center;display:flex;gap:20px}.header-icons .header-icon{color:var(--color-dark);font-size:1.25rem;position:relative;transition:.3s ease}.header-icons .header-icon:hover{color:var(--color-primary)}.header-icons .cart-count{background:var(--color-primary);border-radius:50%;color:#fff;font-size:.7rem;padding:2px 6px;position:absolute;right:-10px;top:-6px}#mobile-menu-toggle{background:none;border:none;padding:0}#mobile-menu-toggle .navbar-toggler-icon{background:var(--color-dark);height:2px;position:relative;transition:.3s ease;width:24px}#mobile-menu-toggle .navbar-toggler-icon:after,#mobile-menu-toggle .navbar-toggler-icon:before{background:var(--color-dark);content:"";height:2px;left:0;position:absolute;transition:.3s ease;width:24px}#mobile-menu-toggle .navbar-toggler-icon:before{top:-6px}#mobile-menu-toggle .navbar-toggler-icon:after{top:6px}#mobile-menu-toggle.active .navbar-toggler-icon{background:transparent}#mobile-menu-toggle.active .navbar-toggler-icon:before{top:0;transform:rotate(45deg)}#mobile-menu-toggle.active .navbar-toggler-icon:after{top:0;transform:rotate(-45deg)}.mobile-nav-full{background:var(--color-white);height:100%;inset:0;opacity:0;pointer-events:none;position:fixed;transform:translateY(-100%);transition:all .45s cubic-bezier(.4,0,.2,1);width:100%;z-index:2000}.mobile-nav-full.open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-nav-full .mobile-menu-inner{align-items:center;display:flex;flex-direction:column;gap:2rem;padding:4rem 2rem;transform:translateY(-20px);transition:.45s ease}.mobile-nav-full .mobile-menu-inner .mobile-menu-list{list-style:none;margin:0;padding:0;text-align:center;width:100%}.mobile-nav-full .mobile-menu-inner .mobile-menu-list li{margin:1.2rem 0}.mobile-nav-full .mobile-menu-inner .mobile-menu-list li a{color:var(--color-dark);font-size:1.6rem;font-weight:600;text-decoration:none;transition:.3s ease}.mobile-nav-full .mobile-menu-inner .mobile-menu-list li a:hover{color:var(--color-primary)}.mobile-nav-full.open .mobile-menu-inner{transform:translateY(0)}.mobile-nav-overlay{background:rgba(0,0,0,.4);inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .3s ease;z-index:1990}.mobile-nav-overlay.active{opacity:1;pointer-events:auto}.mobile-menu-close{background:transparent;border:none;color:var(--color-dark);cursor:pointer;font-size:2rem;position:absolute;right:1.5rem;top:1.5rem;transition:.3s ease}.mobile-menu-close:hover{color:var(--color-primary);transform:rotate(90deg)}.mobile-menu-inner{position:relative}.product-category-grid{background:var(--color-bg);text-align:center}.product-category-grid .section-title{color:var(--color-dark);font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.3rem);font-weight:700;letter-spacing:-.3px}.product-category-grid .category-item{align-items:flex-end;animation:fadeInUp .6s ease forwards;animation-delay:calc(var(--i)*60ms);aspect-ratio:1/1.1;background:var(--color-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);color:var(--color-white);display:flex;justify-content:center;opacity:0;overflow:hidden;position:relative;text-decoration:none;transition:transform .4s var(--transition-base),box-shadow .4s var(--transition-base);will-change:transform,opacity}.product-category-grid .category-item:focus-visible,.product-category-grid .category-item:hover{box-shadow:var(--shadow-hover);transform:scale(1.04)}.product-category-grid .category-item .category-image{background-position:50%;background-size:cover;filter:brightness(.9) saturate(1.1);inset:0;position:absolute;transition:transform .6s ease,filter .4s ease}.product-category-grid .category-item:hover .category-image{filter:brightness(1);transform:scale(1.08)}.product-category-grid .category-item .category-overlay{background:linear-gradient(0deg,rgba(0,0,0,.6),transparent 80%);height:100%;padding:var(--space-md);position:relative;transition:background .3s ease;width:100%;z-index:2}.product-category-grid .category-item .category-overlay .category-title{backdrop-filter:blur(5px);background:hsla(0,0%,100%,.15);border-radius:var(--radius-md);box-shadow:0 0 10px hsla(0,0%,100%,.15);color:var(--color-white);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;padding:.4rem 1rem;text-transform:capitalize;transition:transform .3s ease}.product-category-grid .category-item:active{transform:scale(.96)}.product-category-grid .category-item:hover .category-overlay .category-title{transform:translateY(-3px)}.product-category-grid .category-item:before{background:linear-gradient(135deg,var(--color-primary),transparent 70%);border-radius:inherit;content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.product-category-grid .category-item:hover:before{opacity:.5}@media (max-width:768px){.product-category-grid .category-item{border-radius:var(--radius-md);box-shadow:0 3px 15px rgba(0,0,0,.08);transform:none!important}.product-category-grid .category-item:hover{transform:none}.product-category-grid .category-item .category-overlay .category-title{font-size:1rem;padding:.3rem .8rem}.product-category-grid .section-title{font-size:1.6rem;margin-bottom:var(--space-md)}}.top-products-slider{background:var(--color-bg)}.top-products-slider .section-title{color:var(--color-dark);font-family:var(--font-heading);font-size:clamp(1.6rem,4vw,2.2rem);font-weight:700}.top-products-slider .swiper{padding-bottom:var(--space-md);position:relative}.top-products-slider .swiper-slide{align-items:stretch;display:flex;height:auto;justify-content:center}.top-products-slider .product-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;height:100%;justify-content:space-between;max-width:280px;overflow:hidden;transition:transform .35s var(--transition-base),box-shadow .35s var(--transition-base);width:100%}.top-products-slider .product-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.top-products-slider .product-card .product-image{aspect-ratio:1/1;background:var(--color-bg);flex-shrink:0;overflow:hidden;position:relative}.top-products-slider .product-card .product-image img{height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .4s ease;width:100%}.top-products-slider .product-card .product-image:hover img{transform:scale(1.07)}.top-products-slider .product-card .product-image .product-overlay{background:var(--overlay-dark);display:flex;inset:0;opacity:0;position:absolute;transition:opacity .35s ease}.top-products-slider .product-card .product-image .product-overlay .added_to_cart{color:var(--color-white)}.top-products-slider .product-card .product-image:hover .product-overlay{opacity:1}.top-products-slider .product-card .product-image .button{background:var(--color-primary);border:none;border-radius:var(--radius-md);box-shadow:var(--shadow-soft);color:var(--color-white);font-family:var(--font-heading);font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;text-transform:uppercase;transition:all .3s ease}.top-products-slider .product-card .product-image .button:hover{background:var(--color-primary-light);transform:translateY(-2px)}.top-products-slider .product-card .product-info{display:flex;flex-direction:column;flex-grow:1;justify-content:space-between;padding:var(--space-sm);text-align:center}.top-products-slider .product-card .product-info .product-title{align-items:center;color:var(--color-dark);display:flex;font-family:var(--font-heading);font-size:1rem;font-weight:600;justify-content:center;line-height:1.4;margin-bottom:var(--space-xs);min-height:40px;text-align:center}.top-products-slider .product-card .product-info .product-price{color:var(--color-primary);font-size:1rem;font-weight:700;margin-top:auto}.top-products-slider .swiper-button-next,.top-products-slider .swiper-button-prev{background:var(--color-white);border-radius:50%;box-shadow:var(--shadow-soft);color:var(--color-primary);height:44px;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:44px;z-index:10}.top-products-slider .swiper-button-prev{left:-60px;transition:left .3s ease}.top-products-slider .swiper-button-next{right:-60px}.top-products-slider .swiper-button-next:after,.top-products-slider .swiper-button-prev:after{font-size:1.1rem;font-weight:700}.top-products-slider .swiper-button-next:hover,.top-products-slider .swiper-button-prev:hover{background:var(--color-primary);color:var(--color-white);transform:translateY(-50%) scale(1.1)}.top-products-slider .swiper-nav{display:flex;gap:var(--space-xs)}.top-products-slider .swiper-nav .btn{align-items:center;box-shadow:var(--shadow-soft);display:flex;height:36px;justify-content:center;transition:all .3s ease;width:36px}.top-products-slider .swiper-nav .btn:hover{background-color:var(--color-primary);color:var(--color-white)}@media (max-width:768px){.top-products-slider .product-card{border-radius:var(--radius-md);box-shadow:0 3px 10px rgba(0,0,0,.1);max-width:220px}.top-products-slider .product-info{padding:var(--space-xs)}.top-products-slider .swiper-button-next,.top-products-slider .swiper-button-prev{height:36px;width:36px}.top-products-slider .button{border-radius:var(--radius-md);font-size:.85rem;padding:.5rem 1rem}}.top-products-swiper-wrapper:hover .swiper-button-next{right:10px}.top-products-swiper-wrapper:hover .swiper-button-prev{left:10px}.new-products-grid{background:var(--color-bg)}.new-products-grid .section-title{color:var(--color-dark);font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.2rem);font-weight:700}.new-products-grid .product-card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);display:flex;flex-direction:column;height:100%;overflow:hidden;position:relative;transition:transform .35s ease,box-shadow .35s ease}.new-products-grid .product-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-5px)}.new-products-grid .product-card .product-image{aspect-ratio:1/1;overflow:hidden;position:relative}.new-products-grid .product-card .product-image img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s ease;width:100%}.new-products-grid .product-card .product-image:after{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.4));content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.new-products-grid .product-card .product-image:hover img{transform:scale(1.08)}.new-products-grid .product-card .product-image:hover:after{opacity:1}.new-products-grid .product-card .product-info{padding:var(--space-sm);text-align:center}.new-products-grid .product-card .product-info .product-title{color:var(--color-dark);font-family:var(--font-heading);font-size:1rem;font-weight:600;margin-bottom:var(--space-xs)}.new-products-grid .product-card .product-info .product-price{color:var(--color-primary);font-size:1rem;font-weight:700}.new-products-grid .product-card .product-info .button{background:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-white);display:inline-block;font-size:.9rem;font-weight:600;margin-top:var(--space-xs);padding:.5rem 1.2rem;text-transform:uppercase;transition:all .3s ease}.new-products-grid .product-card .product-info .button:hover{background:var(--color-primary-light);transform:translateY(-2px)}.new-products-grid .product-card .product-info .button:active{transform:scale(.96)}.new-products-grid .product-card:hover .product-info .button{opacity:1;transform:translateY(0)}.new-products-grid #load-more-products{font-family:var(--font-heading);font-weight:600;transition:background .3s ease}.new-products-grid #load-more-products:hover{background-color:var(--color-primary-light)}@media (max-width:768px){.new-products-grid .product-card{border-radius:var(--radius-md);box-shadow:0 3px 10px rgba(0,0,0,.1)}.new-products-grid .product-card:hover{transform:none}.new-products-grid .product-info{padding:var(--space-xs)}.new-products-grid .product-info .product-title{font-size:.95rem}.new-products-grid .button{padding:.6rem;width:100%}}.cta-section{background:var(--color-dark);color:var(--color-white);overflow:hidden;position:relative}.cta-section:before{background:linear-gradient(90deg,transparent,var(--color-primary),transparent);box-shadow:0 0 20px var(--color-primary);content:"";height:5px;left:50%;opacity:.4;position:absolute;top:0;transform:translateX(-50%);width:80%}.cta-section .cta-bg{background:url(http://localhost/wp-content/uploads/2025/08/Slide67-600x600.jpg) 50%/cover no-repeat;inset:0;position:absolute;transform:scale(1);transition:transform .6s ease}.cta-section .cta-overlay{background:linear-gradient(180deg,rgba(0,0,0,.2),rgba(0,0,0,.65));inset:0;position:absolute;transition:opacity .5s ease}.cta-section .container{position:relative;z-index:2}.cta-section .cta-heading{color:var(--color-white);font-family:var(--font-heading);font-size:clamp(1.8rem,4vw,2.5rem);font-weight:700}.cta-section .cta-subtitle{color:var(--color-white);font-family:var(--font-body);font-size:1.1rem;margin-inline:auto;max-width:600px;opacity:.9}.cta-section a.btn{background:var(--color-primary);border:none;box-shadow:var(--shadow-soft);color:var(--color-white);transition:all .3s ease}.cta-section a.btn:hover{background:var(--color-primary-light);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.cta-section a.btn:active{transform:scale(.97)}.cta-section:hover .cta-bg{transform:scale(1.05)}@media (max-width:768px){.cta-section .cta-heading{font-size:1.8rem}.cta-section .cta-subtitle{font-size:1rem;padding-inline:var(--space-sm)}.cta-section a.btn{font-size:1rem;padding:.9rem;width:100%}}.dual-banner-section{background:linear-gradient(180deg,#111,#1a1a1a);color:var(--color-white);padding-block:var(--space-lg)}.dual-banner-section .banner-item{align-items:center;background:#111;border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(0,0,0,.6),inset 0 0 50px hsla(0,0%,100%,.03);display:flex;justify-content:center;min-height:380px;overflow:hidden;position:relative;text-align:center;transition:all .5s ease}.dual-banner-section .banner-item:hover{box-shadow:0 15px 40px rgba(0,0,0,.8),inset 0 0 60px hsla(0,0%,100%,.05);transform:translateY(-4px)}.dual-banner-section .banner-item .banner-bg{background-position:50%;background-size:cover;filter:brightness(.55) contrast(1.1);inset:0;position:absolute;transition:transform 1s ease,filter .6s ease}.dual-banner-section .banner-item .banner-bg:hover{filter:brightness(.7) contrast(1.05);transform:scale(1.08)}.dual-banner-section .banner-item .banner-overlay{backdrop-filter:blur(2px);background:linear-gradient(180deg,rgba(0,0,0,.3),rgba(0,0,0,.75));inset:0;position:absolute;z-index:1}.dual-banner-section .banner-item .banner-content{backdrop-filter:blur(10px) brightness(1.05);background:hsla(0,0%,8%,.3);border-radius:var(--radius-md);box-shadow:0 0 30px rgba(0,0,0,.4);padding:var(--space-lg);position:relative;transition:backdrop-filter .3s ease,background .3s ease;z-index:2}.dual-banner-section .banner-item .banner-content:hover{backdrop-filter:blur(12px) brightness(1.1);background:rgba(30,30,30,.45)}.dual-banner-section .banner-item .banner-content .banner-title{color:var(--color-white);font-family:var(--font-heading);font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;letter-spacing:.5px;text-transform:uppercase}.dual-banner-section .banner-item .banner-content .banner-text{color:hsla(0,0%,100%,.85);font-family:var(--font-body);font-size:1rem;line-height:1.6;margin-inline:auto;max-width:500px}.dual-banner-section .banner-item .banner-content .banner-text a,.dual-banner-section .banner-item .banner-content .banner-text a :visited{color:var(--color-white)}.dual-banner-section .banner-item .banner-content .banner-btn{background:var(--color-primary);border:none;border-radius:50px;box-shadow:0 8px 20px rgba(198,40,40,.3);color:var(--color-white);font-weight:600;letter-spacing:.5px;padding:.75rem 2.25rem;transition:all .3s ease}.dual-banner-section .banner-item .banner-content .banner-btn:hover{background:var(--color-primary-light);box-shadow:0 12px 25px rgba(198,40,40,.5);transform:translateY(-2px)}@media (max-width:768px){.dual-banner-section .banner-item{min-height:300px}.dual-banner-section .banner-item .banner-content{padding:var(--space-md)}.dual-banner-section .banner-item .banner-title{font-size:1.4rem}.dual-banner-section .banner-item .banner-text{font-size:.95rem}.dual-banner-section .banner-item .banner-btn{padding:.9rem 1rem;width:100%}}.fade-in-up{animation:fadeInUp .8s ease both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.fade-in{animation:fadeIn 1s ease forwards}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.fade-out{animation:fadeOut 1s ease forwards}@keyframes slideInLeft{0%{opacity:0;transform:translateX(-100px)}to{opacity:1;transform:translateX(0)}}.slide-in-left{animation:slideInLeft 1s ease forwards}@keyframes slideInRight{0%{opacity:0;transform:translateX(100px)}to{opacity:1;transform:translateX(0)}}.slide-in-right{animation:slideInRight 1s ease forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.slide-in-up{animation:slideInUp 1s ease forwards}@keyframes scaleUp{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.scale-up{animation:scaleUp .8s ease-out forwards}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-20px)}60%{transform:translateY(-10px)}}.bounce{animation:bounce 1s ease infinite}@keyframes rotate{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.rotate{animation:rotate 2s linear infinite}.btn-primary{box-shadow:0 6px 15px rgba(198,40,40,.3);font-family:var(--font-heading);letter-spacing:.5px;text-transform:uppercase;transition:var(--transition-base)}.btn-primary:active,.btn-primary:focus,.btn-primary:focus-visible{background-color:var(--color-primary)!important}.btn-primary:hover{box-shadow:0 8px 20px rgba(198,40,40,.45);transform:translateY(-2px)}.btn-outline-primary{border-color:var(--color-primary);color:var(--color-primary);transition:var(--transition-base)}.btn-outline-primary:hover{background-color:var(--color-primary);color:var(--color-white)}h1,h2,h3,h4,h5,h6{color:var(--color-dark);font-family:var(--font-heading);font-weight:700}a,li,p,span{font-family:var(--font-body)}a{color:var(--color-primary);text-decoration:none;transition:color .3s ease}a:hover{color:var(--color-primary-light)}.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,.woocommerce .widget_price_filter .ui-slider .ui-slider-range{background-color:#dc3545}.woocommerce .widget_price_filter .price_slider_wrapper .ui-widget-content{background-color:#323232}.entry-header{display:none}.site-footer{background:var(--color-dark);color:var(--color-white);font-family:var(--font-body);overflow:hidden;position:relative;z-index:1}.site-footer:before{background:linear-gradient(90deg,transparent,var(--color-primary),transparent);box-shadow:0 0 20px var(--color-primary);content:"";height:2px;left:50%;opacity:.4;position:absolute;top:0;transform:translateX(-50%);width:80%}.site-footer .footer-logo-img{filter:invert(1);max-height:48px}.site-footer .footer-description{color:hsla(0,0%,100%,.75);font-size:.95rem;line-height:1.6;margin-bottom:1rem}.site-footer .footer-title{color:var(--color-white);font-family:var(--font-heading);font-size:1.1rem;font-weight:600;margin-bottom:var(--space-sm);position:relative}.site-footer .footer-title:after{background:var(--color-primary);content:"";display:block;height:2px;margin-top:6px;width:32px}.site-footer .footer-links ul{list-style:none;margin:0;padding:0}.site-footer .footer-links a{color:hsla(0,0%,100%,.75);font-size:.95rem;text-decoration:none;transition:color .3s ease}.site-footer .footer-links a:hover{color:var(--color-primary-light)}.site-footer .newsletter-form{display:flex;gap:var(--space-xs)}.site-footer .newsletter-form .form-control{border:none;border-radius:var(--radius-md);flex:1;font-size:.95rem;padding:.6rem 1rem}.site-footer .newsletter-form .btn{border-radius:var(--radius-md);font-family:var(--font-heading);font-weight:600;text-transform:uppercase}.site-footer .footer-social{display:flex;gap:var(--space-sm)}.site-footer .footer-social a{color:var(--color-white);font-size:1.3rem;transition:color .3s ease,transform .3s ease}.site-footer .footer-social a:hover{color:var(--color-primary);transform:translateY(-2px)}.site-footer .footer-divider{border-color:hsla(0,0%,100%,.15)}.site-footer .footer-bottom{color:hsla(0,0%,100%,.6);font-size:.9rem}@media (max-width:768px){.site-footer .newsletter-form{flex-direction:column}.site-footer .newsletter-form .btn{width:100%}.site-footer .footer-title:after{margin:4px 0 10px}}.whatsapp-float{align-items:center;background-color:#25d366;border-radius:50%;bottom:20px;box-shadow:0 8px 25px rgba(0,0,0,.2);color:#fff;display:flex;font-size:28px;height:55px;justify-content:center;left:20px;position:fixed;text-decoration:none;transition:transform .3s ease,box-shadow .3s ease;width:55px;z-index:999}.whatsapp-float:hover{box-shadow:0 12px 30px rgba(0,0,0,.25);transform:scale(1.1) translateY(-3px)}@media (max-width:480px){.whatsapp-float{bottom:15px;font-size:24px;height:50px;left:15px;width:50px}}.product-card{background-color:var(--color-light);display:flex;flex-direction:column;transition:transform .3s ease,box-shadow .3s ease}.product-card:hover{box-shadow:0 12px 24px rgba(0,0,0,.15);transform:translateY(-5px)}.product-card .product-image img{display:block;transition:transform .4s ease;width:100%}.product-card .product-image img:hover{transform:scale(1.05)}.product-card .product-title a{color:var(--color-dark);transition:color .3s}.product-card .product-title a:hover{color:var(--color-primary)}.product-card .product-price{color:var(--color-primary-dark,var(--color-primary));font-weight:700}.product-card .add-to-cart{background-color:var(--color-primary);transition:.3s}.product-card .add-to-cart:hover{background-color:var(--color-primary-light);transform:translateY(-2px)}.product-card .product-rating svg{fill:var(--color-primary)}.sidebar{background-color:var(--color-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.sidebar h4,.sidebar h5{color:var(--color-dark);font-family:var(--font-heading)}.sidebar .filter-group{border-bottom:1px solid var(--color-border,#e0e0e0);margin-bottom:1rem;padding-bottom:1rem}.sidebar a{color:var(--color-dark)}.sidebar a:hover{color:var(--color-primary)}.woocommerce-ordering select{border:1px solid var(--color-border,#ccc);border-radius:var(--radius-sm);padding:.375rem .75rem;transition:all .3s ease}.woocommerce-ordering select:focus,.woocommerce-ordering select:hover{border-color:var(--color-primary)}.showing-results{color:var(--color-text-muted,#666);font-size:.9rem}nav .btn{border-radius:var(--radius-sm);transition:background-color .3s ease,transform .2s ease}nav .btn:hover{background-color:var(--color-primary-light);color:#fff;transform:translateY(-2px)}.store-highlights{background-color:var(--color-light)}.store-highlights .icon-box{transition:transform .3s ease,box-shadow .3s ease}.store-highlights .icon-box.hover-scale:hover{box-shadow:0 .75rem 1.5rem rgba(0,0,0,.1);transform:translateY(-5px)}.store-highlights .icon-box .icon-box-icon{color:var(--color-primary)}.store-highlights .icon-box .icon-box-title{color:var(--color-dark);font-size:1.1rem;font-weight:600}.store-highlights .icon-box p{color:var(--color-text);font-size:.9rem}.wc-block-cart{background:var(--color-bg);padding:var(--space-lg) 0}.wc-block-cart .wc-block-components-sidebar-layout{display:flex;flex-wrap:wrap;gap:var(--space-lg);justify-content:center}.wc-block-cart .wc-block-components-sidebar-layout .wc-block-cart__main{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex:1 1 60%;min-width:350px;padding:var(--space-md)}.wc-block-cart .wc-block-components-sidebar-layout .wc-block-cart__sidebar{align-self:start;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);flex:1 1 30%;height:-moz-fit-content;height:fit-content;min-width:320px;padding:var(--space-md)}.wc-block-cart .wc-block-cart-items{border-collapse:collapse;width:100%}.wc-block-cart .wc-block-cart-items__row{border-bottom:1px solid #eee;transition:var(--transition-base)}.wc-block-cart .wc-block-cart-items__row:hover{background:rgba(198,40,40,.03)}.wc-block-cart .wc-block-cart-item__image img{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);max-width:80px}.wc-block-cart .wc-block-cart-item__product{font-family:var(--font-body);line-height:1.4}.wc-block-cart .wc-block-cart-item__product p{color:var(--color-text);font-size:14px;margin-bottom:var(--space-xs)}.wc-block-cart .wc-block-components-sale-badge{background-color:var(--color-primary);border-radius:20px;color:var(--color-white);font-size:12px;font-weight:600;padding:4px 10px}.wc-block-cart .wc-block-cart-item__remove-link{background:none;border:none;color:var(--color-primary);font-size:13px;font-weight:600;text-transform:uppercase;transition:var(--transition-base)}.wc-block-cart .wc-block-cart-item__remove-link:hover{color:var(--color-primary-light);transform:translateY(-1px)}.wc-block-cart .wc-block-components-quantity-selector{align-items:center;display:flex;gap:4px;justify-content:center}.wc-block-cart .wc-block-components-quantity-selector__input{border:1px solid #ddd;border-radius:var(--radius-md);font-family:var(--font-body);text-align:center;width:50px}.wc-block-cart .wc-block-components-quantity-selector__button{background:var(--color-primary);border:none;border-radius:var(--radius-sm);color:var(--color-white);font-size:14px;height:26px;line-height:1;transition:var(--transition-base);width:26px}.wc-block-cart .wc-block-components-quantity-selector__button:hover{background:var(--color-primary-light)}.wc-block-cart .wc-block-cart__totals-title{border-bottom:2px solid var(--color-primary);color:var(--color-dark);font-family:var(--font-heading);font-size:20px;font-weight:700;margin-bottom:var(--space-sm);padding-bottom:var(--space-xs)}.wc-block-cart .wc-block-components-totals-wrapper{margin-top:var(--space-md)}.wc-block-cart .wc-block-components-totals-item__label{color:var(--color-dark);font-weight:600}.wc-block-cart .wc-block-components-totals-item__value{color:var(--color-primary);font-weight:700}.wc-block-cart .wc-block-cart__submit-button,.wc-block-cart .wc-block-components-button{background-color:var(--color-primary)!important;border-color:var(--color-primary);border-radius:var(--radius-md);display:inline-block;font-family:var(--font-heading);font-weight:600;padding:var(--space-sm) var(--space-md);text-align:center;text-transform:uppercase;transition:var(--transition-base)}.wc-block-cart .wc-block-cart__submit-button__text,.wc-block-cart .wc-block-components-button__text{color:var(--color-white)}.wc-block-cart .wc-block-cart__submit-button:hover,.wc-block-cart .wc-block-components-button:hover{background-color:var(--color-primary-light)!important;border-color:var(--color-primary-light);box-shadow:var(--shadow-hover);transform:translateY(-2px)}@media (max-width:992px){.wc-block-cart .wc-block-components-sidebar-layout{flex-direction:column;gap:var(--space-md)}.wc-block-cart .wc-block-cart__main,.wc-block-cart .wc-block-cart__sidebar{min-width:unset;width:100%}}@media (max-width:768px){.wc-block-cart{padding:var(--space-md)}.wc-block-cart .wc-block-cart-items__row{align-items:center;display:flex;flex-direction:column;padding:var(--space-sm) 0;text-align:center}.wc-block-cart .wc-block-cart-item__image img{margin-bottom:var(--space-xs);max-width:60px}.wc-block-cart .wc-block-cart-item__product{font-size:15px}.wc-block-cart .wc-block-cart-item__remove-link{margin-top:4px}.wc-block-cart .wc-block-components-quantity-selector{margin-top:6px}.wc-block-cart .wc-block-cart__submit-button,.wc-block-cart .wc-block-components-button{font-size:15px;padding:var(--space-sm);width:100%}.wc-block-cart .wc-block-cart__sidebar{padding:var(--space-sm)}}@media (max-width:480px){.wc-block-cart{padding:var(--space-sm)}.wc-block-cart .wc-block-cart-item__product p{font-size:13px}.wc-block-cart .wc-block-cart-items__row{padding:var(--space-xs)}.wc-block-cart .wc-block-cart__totals-title{font-size:18px}}.checkout-section{background:var(--color-bg)}.checkout-section .card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);transition:var(--bs-transition)}.checkout-section .card:hover{box-shadow:var(--shadow-hover)}.checkout-section h3{color:var(--color-dark);font-family:var(--font-heading);margin-bottom:var(--space-sm)}.checkout-section .product-item{transition:var(--bs-transition)}.checkout-section .product-item:hover{background-color:rgba(var(--bs-primary-rgb),.05)}.checkout-section .product-item .product-thumb img{border-radius:var(--radius-md);box-shadow:var(--shadow-soft);transition:transform var(--transition-base)}.checkout-section .product-item .product-thumb img:hover{transform:scale(1.08)}.checkout-section .product-item .product-info h6{color:var(--color-dark);font-family:var(--font-body)}.checkout-section .product-item .product-info small{color:var(--color-text);opacity:.7}.checkout-section .place-order button{background-color:var(--color-primary);border:none;border-radius:var(--radius-md);color:var(--color-white);font-weight:600;padding:var(--space-sm);transition:var(--bs-transition);width:100%}.checkout-section .place-order button:hover{background-color:var(--color-primary-light);box-shadow:var(--shadow-hover);transform:translateY(-2px)}@media (max-width:767px){.checkout-section .checkout-form,.checkout-section .order-summary{padding:var(--space-sm)}}#place_order,.woocommerce #place_order,.woocommerce button.button.alt,.woocommerce-page #place_order,.woocommerce-page button.button.alt{background-color:var(--color-primary);border:none;border-radius:var(--radius-lg);color:#fff;font-weight:600;margin-top:var(--space-md);padding:.75rem 1.5rem;transition:background-color .3s ease}#place_order:hover{background-color:var(--color-primary-light)}.woocommerce-checkout-review-order-table{background-color:var(--color-white);border:none;border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);overflow:hidden;transition:var(--bs-transition);width:100%}.woocommerce-checkout-review-order-table thead{background-color:var(--color-primary);color:var(--color-white)}.woocommerce-checkout-review-order-table thead th{border:none;font-family:var(--font-heading);font-size:1rem;font-weight:600;letter-spacing:.3px;padding:var(--space-sm) var(--space-md);text-transform:uppercase}.woocommerce-checkout-review-order-table tbody tr{border-bottom:1px solid rgba(0,0,0,.05)}.woocommerce-checkout-review-order-table td,.woocommerce-checkout-review-order-table th{padding:var(--space-sm) var(--space-md);vertical-align:middle}.woocommerce-checkout-review-order-table td.product-name{color:var(--color-text);font-family:var(--font-body)}.woocommerce-checkout-review-order-table td.product-name a{color:var(--color-dark);font-weight:600;text-decoration:none;transition:var(--bs-transition)}.woocommerce-checkout-review-order-table td.product-name a:hover{color:var(--color-primary-light)}.woocommerce-checkout-review-order-table td.product-total{color:var(--color-dark);font-weight:600}.woocommerce-checkout-review-order-table td.product-name img{border-radius:var(--radius-md);box-shadow:0 2px 8px rgba(0,0,0,.1);height:auto;width:60px}.woocommerce-checkout-review-order-table tfoot{background-color:var(--color-bg)}.woocommerce-checkout-review-order-table tfoot td,.woocommerce-checkout-review-order-table tfoot th{border-top:1px solid rgba(0,0,0,.08);font-family:var(--font-heading);padding:var(--space-sm) var(--space-md)}.woocommerce-checkout-review-order-table .order-total td,.woocommerce-checkout-review-order-table .order-total th{color:var(--color-primary);font-size:1.1rem;font-weight:700}@media (max-width:576px){.woocommerce-checkout-review-order-table td.product-name{align-items:flex-start;display:flex;flex-direction:column}.woocommerce-checkout-review-order-table td.product-name img{margin-bottom:var(--space-xs)}.woocommerce-checkout-review-order-table thead{display:none}.woocommerce-checkout-review-order-table tbody tr .woocommerce-checkout-review-order-table tbody tr{background-color:var(--color-white);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-md);display:block;margin-bottom:var(--space-md);padding:var(--space-sm)}.woocommerce-checkout-review-order-table td{display:block;text-align:left!important}.woocommerce-checkout-review-order-table td.product-total{font-weight:600;margin-top:var(--space-xs)}}.nav-tabs{border-bottom:0}.nav-tabs .nav-link{border:0;border-radius:var(--radius-md,.75rem);color:var(--color-dark);font-weight:500;padding:.75rem 1.25rem}.nav-tabs .nav-link.active{background:var(--color-primary);color:var(--color-white)}.auth-card{background:var(--color-white);border-radius:var(--radius-lg,1rem);max-width:500px}h2{color:var(--color-dark);font-weight:600}.text-muted{color:#666}.form-label{font-size:.95rem}.form-control{border:1px solid #ddd;border-radius:var(--radius-md,.75rem);padding:.75rem 1rem}.form-control:focus{box-shadow:0 0 0 .1rem rgba(0,0,0,.05)}.btn-primary,.form-control:focus{border-color:var(--color-primary)}.btn-primary{background-color:var(--color-primary);font-weight:600;padding:.75rem 1.5rem}.btn-primary:hover{background-color:var(--color-primary-light);border-color:var(--color-primary-light)}.myaccount-dashboard{background:var(--color-bg)}.myaccount-dashboard .card{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft)}.myaccount-dashboard .quick-actions .action-box{background:var(--color-bg);border-radius:var(--radius-md);display:block;padding:var(--space-md);text-align:center;text-decoration:none;transition:var(--bs-transition)}.myaccount-dashboard .quick-actions .action-box:hover{background:var(--color-primary-light);color:#fff!important;transform:translateY(-3px)}.myaccount-dashboard .quick-actions .action-box:hover .inner h6{color:var(--color-white)}.myaccount-dashboard .quick-actions .inner h6{color:var(--color-dark);font-weight:600;margin-top:var(--space-xs)}.myaccount-dashboard .quick-actions .icon{font-size:2rem}.address-box{background:var(--color-bg);border:1px solid rgba(0,0,0,.05);border-radius:var(--radius-md);padding:var(--space-md)}.address-box h6{color:var(--color-dark)}.address-box a{color:var(--color-primary);text-decoration:none}.address-box a:hover{color:var(--color-primary-light)}.myaccount-sidebar{background:var(--color-white);border-radius:var(--radius-lg,12px);box-shadow:var(--shadow-md,0 2px 10px rgba(0,0,0,.06));padding:1.5rem;position:sticky;top:100px}.myaccount-nav-list{list-style:none;margin:0;padding:0}.myaccount-nav-item{margin-bottom:.4rem}.myaccount-nav-link{align-items:center;background:var(--color-bg);border-radius:var(--radius-md,8px);color:var(--color-dark);display:flex;font-weight:500;gap:10px;padding:.75rem 1rem;text-decoration:none;transition:all .25s ease}.myaccount-nav-link:hover{background:var(--color-primary-light);color:var(--color-white)}.myaccount-nav-item.is-active .myaccount-nav-link{background:var(--color-primary);color:var(--color-white)!important}.myaccount-nav-link i{font-size:1.1rem;opacity:.8}@media (max-width:768px){.myaccount-sidebar{margin-bottom:2rem;position:static;top:auto}}.faq-wrapper{font-family:var(--font-body)}.faq-hero,.faq-wrapper{padding:var(--space-xl) var(--space-md)}.faq-hero{background:linear-gradient(135deg,#fff4ef,#fffdfb);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);margin-bottom:var(--space-xl);overflow:hidden;position:relative;text-align:center}.faq-hero:after,.faq-hero:before{animation:floating 9s ease-in-out infinite alternate;background:rgba(198,40,40,.1);border-radius:58% 42% 65% 35%;content:"";filter:blur(80px);height:300px;position:absolute;width:300px}.faq-hero:before{left:-90px;top:-120px}.faq-hero:after{bottom:-130px;right:-90px}@keyframes floating{0%{transform:translate(0) rotate(0deg)}to{transform:translate(45px,40px) rotate(25deg)}}.faq-hero h1{color:var(--color-dark);font-family:var(--font-heading);font-size:2.5rem;font-weight:700;margin-bottom:var(--space-sm)}.faq-hero p{font-size:1.15rem;opacity:.8}.faq-section{background:var(--color-white);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft);margin-bottom:var(--space-xl);padding:var(--space-xl) var(--space-lg)}.section-title{color:var(--color-dark);font-family:var(--font-heading);font-size:1.9rem;margin-bottom:var(--space-lg);text-align:center}.accordion-button{background:#fff7f4;border-radius:var(--radius-md)!important;box-shadow:none;color:var(--color-dark);font-size:1.1rem;font-weight:600;padding:var(--space-md)}.accordion-button:not(.collapsed){background:#ffe8e3;color:var(--color-primary)}.accordion-item{border:1px solid #ffe3dc;border-radius:var(--radius-md)!important;margin-bottom:var(--space-md);overflow:hidden}.accordion-body{background:#fff;font-size:1rem;line-height:1.7;padding:var(--space-md)}.faq-contact{background:var(--color-primary);border-radius:var(--radius-xl);box-shadow:var(--shadow-hover);color:#fff;padding:var(--space-xl);text-align:center}.faq-contact a{background:#fff;border-radius:var(--radius-lg);color:var(--color-primary);display:inline-block;font-weight:600;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);text-decoration:none;transition:var(--bs-transition)}.faq-contact a:hover{background:var(--color-primary-light);color:#fff}@media (max-width:576px){.faq-hero h1{font-size:1.8rem}.faq-hero p{font-size:1rem}.accordion-button{font-size:1rem;padding:var(--space-sm)}}.privacy-hero{background:var(--color-primary);color:var(--color-white);padding:80px 0;text-align:center}.privacy-hero h1{font-size:2.8rem;font-weight:700;margin-bottom:10px}.privacy-hero p{font-size:1.1rem;opacity:.9}.privacy-section{background:var(--color-bg);padding:60px 0}.privacy-card{background:var(--color-white);border-radius:14px;box-shadow:0 6px 22px rgba(0,0,0,.08);margin-bottom:30px;overflow:hidden;padding:30px 35px;position:relative;transition:.3s ease}.privacy-card:hover{box-shadow:0 12px 35px rgba(0,0,0,.15);transform:translateY(-5px)}.privacy-card h3{color:var(--color-primary);font-size:1.55rem;font-weight:600;margin-bottom:15px}.privacy-card li,.privacy-card p{color:var(--color-text);font-size:1rem;line-height:1.7}.privacy-card ul{margin:0;padding-left:20px}@media (max-width:767px){.privacy-hero h1{font-size:2.2rem}.privacy-card{padding:25px}}.error-wrapper{animation:fadeUp var(--transition-base);background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);max-width:800px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-icon{animation:pulse404 2s infinite;color:var(--color-primary);font-family:var(--font-heading);font-size:90px;font-weight:800;line-height:1}@keyframes pulse404{0%{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.08)}to{opacity:.9;transform:scale(1)}}.error-404 .page-title{color:var(--color-dark);font-family:var(--font-heading);font-size:1.9rem}.error-404 p{color:var(--color-text);font-size:1rem}