




:root{
 --blue-900:#461a09;
 --blue-800:#c23a00;
 --blue-700:#b54000;
 --blue-600:#d24800;
 --blue-500:#e96722;
 --blue-100:#fde8d8;
 --blue-50:#fdf2ea;
 --red-600:#DC2626;
 --red-700:#B91C1C;
 --red-50:#FEF2F2;
 --gray-900:#0F172A;
 --gray-800:#1E293B;
 --gray-700:#334155;
 --gray-600:#475569;
 --gray-500:#64748B;
 --gray-400:#94A3B8;
 --gray-300:#CBD5E1;
 --gray-200:#E2E8F0;
 --gray-100:#F1F5F9;
 --gray-50:#F8FAFC;
 --white:#FFFFFF;
 --green:#047857;
 --green-50:#ECFDF5;
 --amber:#faab39;
 --whatsapp:#128C7E;
 --font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;
 --shadow-xs:0 1px 2px rgba(15,23,42,.04);
 --shadow-sm:0 1px 3px rgba(15,23,42,.06),0 1px 2px rgba(15,23,42,.04);
 --shadow-md:0 10px 15px -3px rgba(15,23,42,.08),0 4px 6px -4px rgba(15,23,42,.05);
 --shadow-lg:0 20px 25px -5px rgba(15,23,42,.10);
 --transition:200ms cubic-bezier(.4,0,.2,1);
}

*{box-sizing:border-box;}
*::before,*::after{box-sizing:border-box;}

html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;}

body{
 font-family:var(--font) !important;
 color:var(--gray-700);
 background:var(--white);
 -webkit-font-smoothing:antialiased;
 -moz-osx-font-smoothing:grayscale;
 line-height:1.6;
 margin:0 !important;
 padding:0 !important;
 font-feature-settings:"cv11","ss01";
}

img{max-width:100%;display:block;height:auto;}
a{color:var(--blue-800);text-decoration:none;}
a:hover{color:var(--blue-900);}

h1,h2,h3,h4,h5,h6{
 color:var(--gray-900);
 letter-spacing:-0.02em;
 line-height:1.2;
 font-weight:800;
 font-family:var(--font);
 margin:0 0 0.5em;
}
h1{font-size:clamp(28px,4vw,40px);font-weight:900;}
h2{font-size:clamp(24px,3vw,32px);}
h3{font-size:20px;}
h4{font-size:17px;}
p{margin:0 0 1em;}

.container{max-width:1280px;margin:0 auto;padding:0 24px;}


.entry-content,
.site-main,
.page-content,
.content-area{
 background:transparent !important;
 padding:0 !important;
 margin:0 !important;
 max-width:none !important;
}


.btn,.button,button[type="submit"],input[type="submit"]{
 display:inline-flex;
 align-items:center;
 justify-content:center;
 gap:8px;
 font-family:var(--font);
 font-weight:600;
 font-size:15px;
 padding:13px 22px;
 border-radius:8px;
 border:1.5px solid transparent;
 cursor:pointer;
 text-decoration:none;
 line-height:1;
 transition:all var(--transition);
 box-shadow:var(--shadow-xs);
 background:var(--blue-800);
 color:#fff !important;
}
.btn:hover,.button:hover{background:var(--blue-900);transform:translateY(-1px);box-shadow:var(--shadow-md);}
.btn-primary,.button.btn-primary{background:var(--blue-800);color:#fff !important;}
.btn-outline,.button.btn-outline{background:transparent !important;color:var(--blue-800) !important;border-color:var(--blue-800);}
.btn-outline:hover{background:var(--blue-800) !important;color:#fff !important;}
.btn-white{background:#fff;color:var(--blue-800);}
.btn-ghost-light{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.3);backdrop-filter:blur(8px);}
.btn-cta,.add_to_cart_button,.single_add_to_cart_button{background:var(--red-600);color:#fff !important;border-color:var(--red-600);}
.btn-cta:hover,.add_to_cart_button:hover,.single_add_to_cart_button:hover{background:var(--red-700);border-color:var(--red-700);}
.btn-whatsapp,a[href*="wa.me"]{background:var(--whatsapp);color:#fff !important;border-color:var(--whatsapp);}
.btn-sm{padding:9px 14px;font-size:13px;}
.btn-lg{padding:16px 28px;font-size:16px;}


.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.added_to_cart,
.woocommerce-page a.button.alt{
 background:var(--blue-800) !important;
 color:#fff !important;
 font-weight:600 !important;
 padding:12px 20px !important;
 border-radius:8px !important;
 border:1.5px solid var(--blue-800) !important;
 font-family:var(--font) !important;
 font-size:14px !important;
 transition:all var(--transition) !important;
}
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover{
 background:var(--blue-900) !important;
 border-color:var(--blue-900) !important;
}
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce-checkout .checkout-button{
 background:var(--red-600) !important;
 color:#fff !important;
 border-color:var(--red-600) !important;
}
.woocommerce a.button.alt:hover{
 background:var(--red-700) !important;
 border-color:var(--red-700) !important;
}


.topbar{background:var(--blue-900);color:rgba(255,255,255,.85);font-size:13px;padding:8px 0;}
.topbar .container{display:flex;justify-content:space-between;align-items:center;}
.topbar a{color:#fff;}
.topbar i{color:var(--blue-500);margin-right:6px;}
.topbar-left{display:flex;gap:24px;}
.topbar-right{display:flex;gap:16px;align-items:center;}
.lang-switch{background:rgba(255,255,255,.1);padding:3px 10px;border-radius:4px;font-weight:600;}


.header{background:#fff;border-bottom:1px solid var(--gray-200);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-xs);}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 0;gap:32px;}
.logo{display:flex;align-items:center;gap:12px;font-weight:800;color:var(--blue-900);font-size:19px;flex-shrink:0;text-decoration:none;}
.logo:hover{color:var(--blue-900);}
.logo-icon{background:linear-gradient(135deg,var(--blue-800),var(--blue-600));color:#fff;width:40px;height:40px;border-radius:9px;display:flex;align-items:center;justify-content:center;font-size:18px;}
.main-nav{display:flex;gap:4px;align-items:center;}
.main-nav ul,.main-nav .menu{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center;}
.main-nav li{padding:0;}
.main-nav a{color:var(--gray-700);font-weight:500;font-size:15px;padding:10px 14px;border-radius:8px;transition:all 150ms;display:inline-block;text-decoration:none;}
.main-nav a:hover,.main-nav .current-menu-item>a,.main-nav .current_page_item>a{background:var(--blue-50);color:var(--blue-800);}
.header-right{display:flex;align-items:center;gap:12px;flex-shrink:0;}
.phone-link{color:var(--gray-900) !important;font-weight:700;font-size:15px;text-decoration:none;padding:0 4px;}
.phone-link i{color:var(--green);margin-right:6px;font-size:13px;}
.search-btn{background:var(--gray-100);color:var(--gray-600);width:40px;height:40px;border-radius:8px;border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 150ms;text-decoration:none;}
.search-btn:hover{background:var(--gray-200);color:var(--gray-800);}
.cart-btn{position:relative;background:var(--gray-100);color:var(--gray-700);width:40px;height:40px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:all 150ms;}
.cart-btn:hover{background:var(--blue-800);color:#fff;}
.badge-count{position:absolute;top:-4px;right:-4px;background:var(--red-600);color:#fff;font-size:10px;font-weight:700;min-width:18px;height:18px;border-radius:9px;padding:0 5px;display:flex;align-items:center;justify-content:center;border:2px solid #fff;}


.hero{background:linear-gradient(135deg,var(--blue-900) 0%,var(--blue-800) 60%,var(--blue-700) 100%);color:#fff;padding:80px 0 100px;position:relative;overflow:hidden;}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:64px 64px;mask-image:radial-gradient(ellipse at 80% 30%,#000 0%,transparent 60%);-webkit-mask-image:radial-gradient(ellipse at 80% 30%,#000 0%,transparent 60%);pointer-events:none;}
.hero::after{content:"";position:absolute;right:-10%;top:20%;width:500px;height:500px;border-radius:50%;background:radial-gradient(circle,rgba(59,143,217,.25) 0%,transparent 70%);pointer-events:none;}
.hero-inner{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:center;position:relative;z-index:1;}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);backdrop-filter:blur(8px);color:#fff;font-size:13px;font-weight:600;padding:7px 14px;border-radius:999px;margin-bottom:24px;border:1px solid rgba(255,255,255,.2);}
.hero-badge .dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 8px var(--green);}
.hero h1{color:#fff;font-size:clamp(36px,4.5vw,52px);font-weight:900;margin-bottom:24px;letter-spacing:-0.03em;}
.hero-subtitle{font-size:clamp(17px,1.5vw,20px);color:rgba(255,255,255,.85);line-height:1.55;margin-bottom:32px;max-width:540px;}
.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:36px;}
.hero-stats{display:flex;gap:32px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15);}
.hero-stat-num{font-size:28px;font-weight:800;color:#fff;}
.hero-stat-label{font-size:13px;color:rgba(255,255,255,.7);margin-top:2px;}
.hero-card{background:rgba(255,255,255,.08);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:20px;padding:28px;box-shadow:0 30px 60px rgba(0,0,0,.25);}
.hero-card h3{color:#fff;font-size:18px;margin-bottom:20px;display:flex;align-items:center;gap:10px;}
.hero-card h3 i{color:var(--blue-500);}
.hero-card-item{display:flex;align-items:center;gap:14px;background:rgba(255,255,255,.05);border-radius:12px;padding:14px 16px;margin-bottom:10px;transition:background 150ms;text-decoration:none;}
.hero-card-item:hover{background:rgba(255,255,255,.12);}
.hero-card-icon{width:44px;height:44px;background:rgba(255,255,255,.1);border-radius:10px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:18px;flex-shrink:0;}
.hero-card-text strong{display:block;color:#fff;font-size:15px;font-weight:600;}
.hero-card-text span{color:rgba(255,255,255,.65);font-size:13px;}


.page-header{
 background:linear-gradient(135deg,var(--blue-900),var(--blue-800));
 color:#fff;
 padding:56px 0 40px;
 position:relative;
 overflow:hidden;
}
.page-header::before{
 content:"";position:absolute;inset:0;
 background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
 background-size:48px 48px;pointer-events:none;
}
.page-header h1{color:#fff;font-size:clamp(28px,3.5vw,40px);margin-bottom:12px;position:relative;z-index:1;}
.page-header p{color:rgba(255,255,255,.85);font-size:16px;position:relative;z-index:1;max-width:720px;}
.page-header .breadcrumb{color:rgba(255,255,255,.7);font-size:13px;margin-bottom:16px;position:relative;z-index:1;}
.page-header .breadcrumb a{color:rgba(255,255,255,.7);}
.page-header .breadcrumb a:hover{color:#fff;}
.page-header .breadcrumb .sep{margin:0 8px;opacity:.5;}
.page-header .breadcrumb .current{color:#fff;font-weight:600;}


section{padding:80px 0;}
.section-soft{background:var(--gray-50);}
.section-header{text-align:center;max-width:720px;margin:0 auto 56px;}
.section-eyebrow{display:inline-block;background:var(--blue-100);color:var(--blue-800);font-size:13px;font-weight:700;letter-spacing:0.05em;padding:6px 14px;border-radius:999px;margin-bottom:16px;text-transform:uppercase;}
.section-title{font-size:clamp(28px,3.5vw,40px);margin-bottom:16px;}
.section-subtitle{font-size:17px;color:var(--gray-500);line-height:1.6;}


.industries-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.industry-card{background:#fff;border:1px solid var(--gray-200);border-radius:16px;padding:32px;transition:all var(--transition);position:relative;overflow:hidden;}
.industry-card::before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--blue-800),var(--blue-500));transform:scaleX(0);transform-origin:left;transition:transform 300ms;}
.industry-card:hover{border-color:var(--blue-500);box-shadow:var(--shadow-lg);transform:translateY(-6px);}
.industry-card:hover::before{transform:scaleX(1);}
.industry-icon{width:64px;height:64px;background:var(--blue-50);color:var(--blue-800);border-radius:14px;display:flex;align-items:center;justify-content:center;font-size:28px;margin-bottom:20px;}
.industry-card h3{font-size:21px;margin-bottom:12px;color:var(--gray-900);}
.industry-card p{color:var(--gray-500);font-size:15px;margin-bottom:20px;}
.industry-link{color:var(--blue-800);font-weight:600;font-size:14px;display:inline-flex;align-items:center;gap:6px;text-decoration:none;}
.industry-link i{transition:transform 150ms;}
.industry-card:hover .industry-link i{transform:translateX(4px);}


.facts{background:linear-gradient(135deg,var(--blue-900),var(--blue-800));color:#fff;padding:72px 0;position:relative;overflow:hidden;}
.facts::before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.03) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.03) 1px,transparent 1px);background-size:48px 48px;pointer-events:none;}
.facts-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;position:relative;z-index:1;}
.fact-item{text-align:center;padding:16px;}
.fact-item:not(:last-child){border-right:1px solid rgba(255,255,255,.12);}
.fact-num{font-size:clamp(36px,4vw,52px);font-weight:900;color:#fff;line-height:1;margin-bottom:8px;letter-spacing:-0.03em;}
.fact-num span{color:var(--blue-500);}
.fact-label{color:rgba(255,255,255,.7);font-size:14px;font-weight:500;}


.products-grid,.woocommerce ul.products,.woocommerce-page ul.products{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:24px !important;margin:0 !important;padding:0 !important;list-style:none !important;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none !important;content:none !important;}
.woocommerce ul.products li.product,.product-card{background:#fff !important;border:1px solid var(--gray-200) !important;border-radius:16px !important;overflow:hidden !important;transition:all var(--transition) !important;display:flex !important;flex-direction:column !important;position:relative !important;margin:0 !important;padding:0 !important;width:auto !important;text-align:left !important;}
.woocommerce ul.products li.product:hover,.product-card:hover{box-shadow:var(--shadow-md) !important;transform:translateY(-4px) !important;border-color:var(--blue-500) !important;}
.woocommerce ul.products li.product a img,.product-img-wrap img,.woocommerce ul.products li.product img{background:linear-gradient(135deg,var(--gray-50),var(--gray-100)) !important;margin:0 !important;border-radius:0 !important;border:none !important;box-shadow:none !important;padding:24px !important;aspect-ratio:4/3 !important;object-fit:cover !important;}
.woocommerce ul.products li.product .woocommerce-loop-product__title,.product-title{font-size:16px !important;font-weight:700 !important;color:var(--gray-900) !important;padding:16px 20px 8px !important;line-height:1.3 !important;}
.woocommerce ul.products li.product .price,.product-price{color:var(--gray-900) !important;font-weight:700 !important;padding:0 20px !important;font-size:18px !important;}
.woocommerce ul.products li.product .price del{color:var(--gray-400) !important;font-size:13px !important;}
.woocommerce ul.products li.product .price ins{color:var(--red-600) !important;text-decoration:none !important;}
.woocommerce ul.products li.product .button,.woocommerce ul.products li.product .added_to_cart{background:var(--blue-800) !important;color:#fff !important;border:1.5px solid var(--blue-800) !important;width:calc(100% - 40px) !important;margin:0 20px 20px !important;padding:11px 16px !important;font-size:14px !important;border-radius:8px !important;font-weight:600 !important;text-align:center !important;}
.woocommerce ul.products li.product .button:hover{background:var(--blue-900) !important;border-color:var(--blue-900) !important;}
.onsale{background:var(--red-600) !important;color:#fff !important;border-radius:999px !important;padding:4px 10px !important;font-size:11px !important;font-weight:700 !important;line-height:1.3 !important;min-height:auto !important;top:12px !important;left:12px !important;right:auto !important;}


.product-card .product-img-wrap{position:relative;background:linear-gradient(135deg,var(--gray-50),var(--gray-100));aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.product-tags{position:absolute;top:10px;left:10px;display:flex;flex-direction:column;gap:4px;align-items:flex-start;z-index:2;}
.tag{font-size:11px;font-weight:700;padding:4px 10px;border-radius:999px;}
.tag-hit{background:var(--red-600);color:#fff;}
.tag-new{background:var(--green);color:#fff;}
.tag-premium{background:var(--amber);color:#461a09;}
.tag-discount{background:var(--red-50);color:var(--red-700);}
.product-quick-actions{position:absolute;top:10px;right:10px;display:flex;flex-direction:column;gap:6px;opacity:0;transform:translateX(10px);transition:all 200ms;z-index:2;}
.product-card:hover .product-quick-actions{opacity:1;transform:translateX(0);}
.qa-btn{width:34px;height:34px;background:#fff;border:1px solid var(--gray-200);border-radius:8px;color:var(--gray-600);cursor:pointer;display:flex;align-items:center;justify-content:center;text-decoration:none;transition:all 150ms;padding:0;}
.qa-btn:hover{background:var(--blue-800);color:#fff;border-color:var(--blue-800);}
.product-info{padding:16px 20px 20px;flex:1;display:flex;flex-direction:column;}
.product-cat{font-size:12px;color:var(--blue-800);font-weight:600;margin-bottom:6px;}
.product-desc{color:var(--gray-500);font-size:13px;margin-bottom:14px;flex:1;}
.product-attrs{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px;}
.attr-chip{font-size:11px;color:var(--gray-600);background:var(--gray-100);padding:3px 8px;border-radius:4px;}
.attr-chip strong{color:var(--gray-900);font-weight:600;}
.product-rating{display:flex;align-items:center;gap:6px;margin-bottom:12px;font-size:12px;color:var(--gray-500);}
.product-rating .stars{color:var(--amber);letter-spacing:1px;}
.product-bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-top:auto;}
.product-price-block{display:flex;flex-direction:column;}
.price-current{font-weight:700;color:var(--gray-900);font-size:17px;}
.product-stock{font-size:11px;color:var(--green);font-weight:600;margin-top:4px;display:flex;align-items:center;gap:4px;}
.product-stock i{font-size:9px;}
.product-actions{display:flex;gap:8px;}


.advantages-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;}
.advantage-card{background:#fff;border:1px solid var(--gray-200);border-radius:14px;padding:28px 24px;transition:all var(--transition);}
.advantage-card:hover{border-color:var(--blue-500);box-shadow:var(--shadow-md);transform:translateY(-4px);}
.advantage-icon{width:52px;height:52px;background:var(--blue-50);color:var(--blue-800);border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:18px;}
.advantage-card h3{font-size:17px;margin-bottom:8px;}
.advantage-card p{color:var(--gray-500);font-size:14px;line-height:1.55;}


.cta-block{background:linear-gradient(135deg,var(--red-700) 0%,var(--red-600) 100%);color:#fff;padding:72px 0;position:relative;overflow:hidden;}
.cta-block::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 20% 50%,rgba(255,255,255,.1) 0%,transparent 40%);pointer-events:none;}
.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:48px;position:relative;z-index:1;}
.cta-block h2{color:#fff;font-size:clamp(26px,3vw,36px);margin-bottom:12px;}
.cta-block p{color:rgba(255,255,255,.9);font-size:17px;}
.cta-actions{display:flex;gap:12px;flex-shrink:0;}


.footer{background:var(--blue-900);color:rgba(255,255,255,.7);padding:64px 0 32px;}
.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1.2fr;gap:48px;padding-bottom:48px;border-bottom:1px solid rgba(255,255,255,.1);}
.footer-brand .logo{color:#fff;margin-bottom:16px;}
.footer-brand p{font-size:14px;line-height:1.6;margin-bottom:20px;color:rgba(255,255,255,.65);}
.footer-col h4{color:#fff;font-size:14px;font-weight:700;margin-bottom:18px;text-transform:uppercase;letter-spacing:0.08em;}
.footer-col a,.footer-col p{color:rgba(255,255,255,.65);font-size:14px;margin-bottom:10px;display:block;transition:color 150ms;text-decoration:none;}
.footer-col a:hover{color:#fff;}
.footer-contact a.tel,.footer-contact a.mail{color:#fff;font-weight:600;}
.footer-social{display:flex;gap:10px;margin-top:16px;}
.footer-social a{width:38px;height:38px;background:rgba(255,255,255,.08);border-radius:8px;display:flex;align-items:center;justify-content:center;color:#fff;margin:0;}
.footer-social a:hover{background:var(--blue-600);}
.footer-bottom{padding-top:24px;display:flex;justify-content:space-between;font-size:13px;color:rgba(255,255,255,.5);}




.page-content-wrap{padding:0 0 80px;}


.entry-content,.entry-summary{
 max-width:820px;
 margin:0 auto;
 color:var(--gray-700);
 font-size:16px;
 line-height:1.75;
}
.entry-content h2{margin-top:1.5em;margin-bottom:0.6em;font-size:28px;color:var(--gray-900);}
.entry-content h3{margin-top:1.4em;margin-bottom:0.5em;font-size:22px;color:var(--gray-900);}
.entry-content h4{margin-top:1.2em;font-size:18px;color:var(--gray-900);}
.entry-content p{margin-bottom:1.2em;}
.entry-content ul,.entry-content ol{margin:0 0 1.2em 1.5em;}
.entry-content li{margin-bottom:0.5em;}
.entry-content a{color:var(--blue-800);text-decoration:underline;text-decoration-color:rgba(15,76,129,0.3);text-underline-offset:3px;}
.entry-content a:hover{text-decoration-color:var(--blue-800);}
.entry-content img{border-radius:12px;margin:1.5em auto;box-shadow:var(--shadow-sm);}
.entry-content blockquote{border-left:4px solid var(--blue-800);padding:16px 24px;margin:1.5em 0;background:var(--gray-50);border-radius:0 12px 12px 0;font-style:italic;color:var(--gray-600);}
.entry-content table{width:100%;border-collapse:collapse;margin:1.5em 0;}
.entry-content th,.entry-content td{padding:12px 16px;border-bottom:1px solid var(--gray-200);text-align:left;}
.entry-content th{background:var(--gray-50);font-weight:600;color:var(--gray-900);}
.entry-content pre{background:var(--gray-900);color:#fff;padding:16px;border-radius:8px;overflow-x:auto;}


.woocommerce-breadcrumb,.breadcrumb{
 font-size:13px;
 color:rgba(255,255,255,.7);
 margin-bottom:16px;
}
.woocommerce-breadcrumb a,.breadcrumb a{color:rgba(255,255,255,.7);}
.woocommerce-breadcrumb a:hover,.breadcrumb a:hover{color:#fff;}


.single-product .site-content,
.woocommerce-page .site-content{padding:0 !important;}

.woocommerce div.product,
.woocommerce #content div.product{
 background:#fff;
 padding:0 !important;
 margin:0 !important;
}

.woocommerce div.product .product_title{
 font-size:clamp(26px,3vw,34px) !important;
 font-weight:800 !important;
 color:var(--gray-900) !important;
 margin-bottom:12px !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price{
 color:var(--gray-900) !important;
 font-size:28px !important;
 font-weight:800 !important;
 margin-bottom:20px !important;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins{
 color:var(--red-600) !important;
 text-decoration:none !important;
}

.woocommerce div.product form.cart .button,
.woocommerce div.product .single_add_to_cart_button{
 background:var(--red-600) !important;
 color:#fff !important;
 border-color:var(--red-600) !important;
 padding:16px 32px !important;
 font-size:16px !important;
 font-weight:600 !important;
 border-radius:8px !important;
}
.woocommerce div.product form.cart .button:hover,
.woocommerce div.product .single_add_to_cart_button:hover{
 background:var(--red-700) !important;
 border-color:var(--red-700) !important;
}

.woocommerce div.product .woocommerce-product-gallery{
 border:1px solid var(--gray-200);
 border-radius:16px;
 padding:16px;
 background:var(--gray-50);
}

.woocommerce-product-details__short-description{
 background:var(--blue-50);
 border-left:4px solid var(--blue-800);
 padding:16px 20px;
 border-radius:0 12px 12px 0;
 margin-bottom:24px;
 color:var(--gray-700);
}


.woocommerce-tabs{
 margin-top:60px !important;
 background:var(--gray-50);
 padding:40px 0 !important;
}
.woocommerce-tabs ul.tabs{
 border-bottom:2px solid var(--gray-200) !important;
 padding-left:0 !important;
 margin-bottom:32px !important;
 max-width:1280px;
 margin-left:auto !important;
 margin-right:auto !important;
}
.woocommerce-tabs ul.tabs li{
 background:transparent !important;
 border:none !important;
 border-radius:0 !important;
 margin:0 !important;
 padding:0 !important;
}
.woocommerce-tabs ul.tabs li::before,.woocommerce-tabs ul.tabs li::after{display:none !important;}
.woocommerce-tabs ul.tabs li a{
 padding:14px 24px !important;
 font-weight:600 !important;
 color:var(--gray-500) !important;
 border-bottom:2px solid transparent !important;
 margin-bottom:-2px !important;
 display:inline-block !important;
}
.woocommerce-tabs ul.tabs li.active a{
 color:var(--blue-800) !important;
 border-bottom-color:var(--blue-800) !important;
}


.woocommerce .related.products,
.woocommerce .upsells.products{
 padding:60px 0 !important;
 max-width:1280px !important;
 margin:0 auto !important;
}
.woocommerce .related.products h2,
.woocommerce .upsells.products h2{
 font-size:26px !important;
 margin-bottom:32px !important;
 text-align:center;
}


.woocommerce-cart .site-content,
.woocommerce-checkout .site-content{
 padding:40px 0 80px !important;
 background:#fff;
}

.woocommerce table.shop_table{
 border:1px solid var(--gray-200) !important;
 border-radius:12px !important;
 border-collapse:separate !important;
 overflow:hidden;
}
.woocommerce table.shop_table th{
 background:var(--gray-50) !important;
 color:var(--gray-900) !important;
 font-weight:600 !important;
 padding:14px 16px !important;
}
.woocommerce table.shop_table td{
 padding:16px !important;
 border-top:1px solid var(--gray-200) !important;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .shipping_calculator{
 background:var(--gray-50) !important;
 padding:24px !important;
 border-radius:12px !important;
 border:1px solid var(--gray-200) !important;
}

.woocommerce .quantity .qty{
 border:1.5px solid var(--gray-200) !important;
 border-radius:8px !important;
 padding:8px !important;
 font-family:var(--font) !important;
}


input[type="text"],input[type="email"],input[type="tel"],input[type="password"],
input[type="number"],input[type="search"],textarea,select,
.form-group input,.form-group textarea,.form-group select,
.wpcf7 input,.wpcf7 textarea,.wpcf7 select,
.woocommerce form .form-row input[type="text"],
.woocommerce form .form-row input[type="email"],
.woocommerce form .form-row input[type="tel"],
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
 font-family:var(--font) !important;
 font-size:15px !important;
 padding:12px 14px !important;
 border:1.5px solid var(--gray-200) !important;
 border-radius:8px !important;
 background:#fff !important;
 color:var(--gray-900) !important;
 transition:all 200ms !important;
 width:100%;
}
input:focus,textarea:focus,select:focus,
.form-group input:focus,.form-group textarea:focus,
.wpcf7 input:focus,.wpcf7 textarea:focus{
 outline:none !important;
 border-color:var(--blue-800) !important;
 box-shadow:0 0 0 3px rgba(15,76,129,0.12) !important;
}

.wpcf7 form{display:grid;gap:16px;max-width:600px;margin:0 auto;}
.wpcf7-submit{
 background:var(--blue-800) !important;
 color:#fff !important;
 padding:14px 28px !important;
 border:none !important;
 border-radius:8px !important;
 font-weight:600 !important;
 cursor:pointer;
 transition:all 200ms;
}
.wpcf7-submit:hover{background:var(--blue-900) !important;}


.woocommerce-pagination .page-numbers,
.pagination .page-numbers{
 border:none !important;
 gap:4px !important;
 display:flex !important;
 list-style:none !important;
 padding:0 !important;
 margin:40px 0 0 !important;
 justify-content:center;
}
.woocommerce-pagination .page-numbers li{border:none !important;list-style:none !important;}
.woocommerce-pagination .page-numbers a,
.woocommerce-pagination .page-numbers span,
.pagination .page-numbers a{
 padding:10px 14px !important;
 border-radius:8px !important;
 border:1px solid var(--gray-200) !important;
 background:#fff !important;
 color:var(--gray-700) !important;
 font-weight:500 !important;
 text-decoration:none !important;
 display:inline-block;
}
.woocommerce-pagination .page-numbers a:hover{
 background:var(--blue-50) !important;
 border-color:var(--blue-500) !important;
 color:var(--blue-800) !important;
}
.woocommerce-pagination .page-numbers .current,
.woocommerce-pagination .page-numbers li span.current{
 background:var(--blue-800) !important;
 color:#fff !important;
 border-color:var(--blue-800) !important;
}


.woocommerce-message,.woocommerce-info,.woocommerce-error,.woocommerce-noreviews{
 background:#fff !important;
 border-top:4px solid var(--blue-800) !important;
 border-radius:8px !important;
 box-shadow:var(--shadow-sm) !important;
 padding:16px 20px !important;
 margin-bottom:16px !important;
 list-style:none !important;
}
.woocommerce-message::before,.woocommerce-info::before{color:var(--blue-800) !important;}
.woocommerce-error{border-top-color:var(--red-600) !important;}
.woocommerce-error::before{color:var(--red-600) !important;}


@media (max-width:1024px){
 .hero-inner{grid-template-columns:1fr;gap:40px;}
 .industries-grid,.advantages-grid{grid-template-columns:repeat(2,1fr);}
 .products-grid,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:repeat(3,1fr) !important;}
 .facts-grid{grid-template-columns:repeat(2,1fr);gap:32px;}
 .fact-item:nth-child(2){border-right:none;}
 .cta-inner{flex-direction:column;text-align:center;}
 .footer-top{grid-template-columns:1fr 1fr;}
}
@media (max-width:768px){
 .topbar-left,.main-nav{display:none;}
 .industries-grid,.advantages-grid,
 .facts-grid,
 .products-grid,.woocommerce ul.products,.woocommerce-page ul.products{grid-template-columns:1fr !important;}
 .fact-item{border-right:none !important;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:24px;}
 .fact-item:last-child{border-bottom:none;}
 .footer-top{grid-template-columns:1fr;}
 .hero-actions{flex-direction:column;}
 .hero-actions .btn{width:100%;}
 .hero-stats{flex-wrap:wrap;gap:20px;}
 .hero-card{display:none;}
 section{padding:56px 0;}
 .entry-content{padding:0 16px;}
}
@media (prefers-reduced-motion:reduce){
 *,*::before,*::after{
 animation-duration:0.01ms !important;
 transition-duration:0.01ms !important;
}
}




.nav-catalog{position:relative;}
.nav-catalog-trigger{
 display:inline-flex !important;
 align-items:center;
 gap:8px;
 background:var(--blue-800) !important;
 color:#fff !important;
 padding:10px 16px !important;
 border-radius:var(--radius) !important;
 font-weight:600 !important;
 text-decoration:none !important;
 font-size:15px !important;
 transition:background 150ms;
}
.nav-catalog-trigger:hover{background:var(--blue-900) !important;color:#fff !important;}


.search-box{flex:1;max-width:380px;position:relative;}
.search-input-wrap{position:relative;}
.search-input{
 width:100%;
 height:42px;
 padding:0 16px 0 44px;
 border:1.5px solid var(--gray-200);
 border-radius:var(--radius);
 font-family:var(--font);
 font-size:14px;
 color:var(--gray-900);
 background:var(--gray-50);
 transition:all 150ms;
}
.search-input:focus{
 outline:none;
 border-color:var(--blue-800);
 background:#fff;
 box-shadow:0 0 0 3px rgba(15,76,129,.1);
}
.search-icon{
 position:absolute;
 left:14px;
 top:50%;
 transform:translateY(-50%);
 color:var(--gray-400);
 font-size:15px;
 pointer-events:none;
}


.mini-cart-wrap{position:relative;}
.mini-cart{
 position:absolute;
 top:calc(100% + 12px);
 right:0;
 width:380px;
 background:#fff;
 border:1px solid var(--gray-200);
 border-radius:var(--radius-xl);
 box-shadow:var(--shadow-xl);
 overflow:hidden;
 z-index:1000;
 display:none;
}
.mini-cart-wrap:hover .mini-cart,
.mini-cart-wrap.open .mini-cart{display:block;}

.mini-cart-header{
 padding:16px 20px;
 border-bottom:1px solid var(--gray-100);
 display:flex;
 justify-content:space-between;
 align-items:center;
}
.mini-cart-header h3{font-size:16px;margin:0;}
.mini-cart-close{
 background:none;
 border:none;
 color:var(--gray-400);
 cursor:pointer;
 font-size:22px;
 line-height:1;
 padding:0;
}
.mini-cart-items{max-height:320px;overflow-y:auto;}
.mini-cart-item{
 display:flex;
 gap:12px;
 padding:14px 20px;
 border-bottom:1px solid var(--gray-100);
 align-items:flex-start;
}
.mini-cart-item-img{
 width:56px;
 height:56px;
 background:var(--gray-100);
 border-radius:var(--radius);
 display:flex;
 align-items:center;
 justify-content:center;
 color:var(--blue-800);
 flex-shrink:0;
 font-size:18px;
}
.mini-cart-item-info{flex:1;min-width:0;}
.mini-cart-item-info h4{
 font-size:14px;
 margin:0 0 4px;
 color:var(--gray-900);
}
.mini-cart-item-info small{color:var(--gray-500);font-size:12px;}
.mini-cart-item-price{
 font-weight:700;
 font-size:15px;
 color:var(--gray-900);
 text-align:right;
}
.mini-cart-footer{padding:18px 20px;background:var(--gray-50);}
.mini-cart-total{
 display:flex;
 justify-content:space-between;
 align-items:center;
 margin-bottom:12px;
}
.mini-cart-total-label{color:var(--gray-500);font-size:14px;}
.mini-cart-total-amount{
 font-size:22px;
 font-weight:800;
 color:var(--gray-900);
}
.mini-cart-actions{
 display:flex;
 flex-direction:column;
 gap:8px;
}
.mini-cart-actions .btn{width:100%;}


.catalog-hero{
 background:linear-gradient(135deg,var(--blue-900),var(--blue-800));
 color:#fff;
 padding:40px 0;
}
.catalog-hero h1{color:#fff;font-size:32px;font-weight:800;margin-bottom:8px;}
.catalog-hero p{color:rgba(255,255,255,.8);font-size:15px;margin:0;}


.catalog-layout{
 display:grid;
 grid-template-columns:280px 1fr;
 gap:32px;
 align-items:start;
}


.filters{
 background:#fff;
 border:1px solid var(--gray-200);
 border-radius:12px;
 padding:20px;
 position:sticky;
 top:100px;
}
.filters h3{
 font-size:16px;
 margin:0 0 16px;
 padding-bottom:12px;
 border-bottom:1px solid var(--gray-100);
}
.filter-group{
 padding:14px 0;
 border-bottom:1px solid var(--gray-100);
}
.filter-group:last-of-type{border-bottom:none;}
.filter-group-title{
 font-size:13px;
 font-weight:700;
 color:var(--gray-900);
 margin-bottom:10px;
}
.filter-check{
 display:flex;
 align-items:center;
 gap:10px;
 padding:5px 0;
 cursor:pointer;
 font-size:14px;
 color:var(--gray-700);
}
.filter-check input{width:16px;height:16px;accent-color:var(--blue-800);}
.filter-check .count,
.cat-tree-item .count{
 margin-left:auto;
 font-size:12px;
 color:var(--gray-400);
 background:var(--gray-100);
 padding:1px 8px;
 border-radius:10px;
}
.cat-tree{list-style:none;padding:0;margin:0;}
.cat-tree-item{padding:0;font-size:14px;}
.cat-tree-item a{
 display:flex;
 align-items:center;
 gap:8px;
 padding:6px 8px;
 border-radius:6px;
 text-decoration:none;
 color:var(--gray-700);
 transition:background 100ms;
}
.cat-tree-item a:hover{background:var(--blue-50);color:var(--blue-800);}
.range-values{
 display:flex;
 justify-content:space-between;
 font-size:13px;
 color:var(--gray-700);
 margin-bottom:8px;
 font-weight:600;
}
.range-inputs{display:flex;gap:8px;}
.range-input{
 flex:1;
 padding:7px 10px;
 border:1px solid var(--gray-200);
 border-radius:6px;
 font-size:13px;
 font-family:inherit;
}
.filters-footer{
 padding-top:16px;
 border-top:1px solid var(--gray-100);
 margin-top:4px;
}
.btn-reset{
 width:100%;
 background:var(--red-50);
 color:var(--red-700);
 border:1px solid transparent;
}


.catalog-toolbar{
 display:flex;
 justify-content:space-between;
 align-items:center;
 padding:12px 16px;
 background:#fff;
 border:1px solid var(--gray-200);
 border-radius:10px;
 margin-bottom:20px;
 flex-wrap:wrap;
 gap:12px;
}
.result-count{color:var(--gray-600);font-size:14px;}
.result-count strong{color:var(--gray-900);}
.sort-select{
 padding:8px 32px 8px 12px;
 border:1px solid var(--gray-200);
 border-radius:7px;
 font-family:inherit;
 font-size:13px;
 color:var(--gray-700);
 background:#fff;
 appearance:none;
 background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath fill='%236B7280' d='M5.5 8L10 12.5 14.5 8z'/%3E%3C/svg%3E");
 background-repeat:no-repeat;
 background-position:right 10px center;
}
.view-switch{
 display:flex;
 gap:4px;
 background:var(--gray-100);
 padding:3px;
 border-radius:7px;
}
.view-switch .btn-icon{
 width:32px;
 height:32px;
 background:none;
 border:none;
 color:var(--gray-600);
 border-radius:6px;
 cursor:pointer;
}
.view-switch .btn-icon.active{
 background:var(--blue-800);
 color:#fff;
}


.product-main{padding:40px 0 60px;}
.product-grid{
 display:grid;
 grid-template-columns:1fr 1fr;
 gap:56px;
}


.gallery{position:sticky;top:100px;align-self:start;}
.gallery-main{
 background:linear-gradient(135deg,var(--gray-50),var(--gray-100));
 border:1px solid var(--gray-200);
 border-radius:16px;
 aspect-ratio:1/1;
 display:flex;align-items:center;justify-content:center;
 position:relative;overflow:hidden;margin-bottom:16px;
}
.gallery-main img{max-width:80%;max-height:80%;object-fit:contain;}
.gallery-main .big-icon{font-size:180px;color:var(--blue-800);opacity:.35;}
.gallery-tags{position:absolute;top:16px;left:16px;display:flex;flex-direction:column;gap:6px;align-items:flex-start;z-index:2;}
.gallery-tags .tag{font-size:12px;font-weight:700;padding:5px 12px;border-radius:999px;}
.gallery-badges-bottom{position:absolute;bottom:16px;left:16px;right:16px;display:flex;gap:8px;justify-content:center;}
.cert-badge{background:rgba(255,255,255,.95);backdrop-filter:blur(8px);padding:6px 12px;border-radius:8px;font-size:11px;color:var(--gray-700);font-weight:600;display:flex;align-items:center;gap:6px;border:1px solid var(--gray-200);}
.cert-badge i{color:var(--blue-800);}
.gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;}
.gallery-thumbs>div{aspect-ratio:1/1;background:var(--gray-50);border:2px solid var(--gray-200);border-radius:10px;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.gallery-thumbs>div.active{border-color:var(--blue-800);background:var(--blue-50);color:var(--blue-800);}
.gallery-thumbs>div img{width:100%;height:100%;object-fit:cover;}

.product-meta-top{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap;}
.product-cat-link{color:var(--blue-800);font-weight:600;font-size:13px;}
.product-sku{color:var(--gray-400);font-size:13px;}
.stock-badge{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;padding:4px 10px;border-radius:6px;}
.stock-badge.in-stock{background:#ECFDF5;color:var(--green);}
.stock-badge.backorder{background:#FFFBEB;color:#b45309;}
.stock-badge.out-stock{background:#F3F4F6;color:var(--gray-500);}
.stock-badge i{font-size:8px;}

.product-title-h1{font-size:clamp(26px,3vw,34px);font-weight:800;margin-bottom:12px;color:var(--gray-900);}
.product-short-desc{color:var(--gray-500);font-size:16px;margin-bottom:20px;}

.product-rating-row{display:flex;align-items:center;gap:16px;padding:14px 0;border-top:1px solid var(--gray-200);border-bottom:1px solid var(--gray-200);margin-bottom:24px;flex-wrap:wrap;}
.rating-stars-row{display:flex;align-items:center;gap:6px;}
.rating-stars-row .stars{color:#faab39;font-size:16px;letter-spacing:2px;}
.rating-num{font-weight:700;color:var(--gray-900);font-size:15px;}
.rating-divider{color:var(--gray-300);}
.reviews-link{color:var(--blue-800);font-size:14px;font-weight:500;text-decoration:none;}
.sold-count{color:var(--gray-500);font-size:14px;margin-left:auto;display:flex;align-items:center;gap:6px;}

.key-features{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px;}
.kf-item{display:flex;align-items:center;gap:10px;padding:12px 14px;background:var(--gray-50);border-radius:10px;border:1px solid var(--gray-200);}
.kf-icon{width:36px;height:36px;background:#fff;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--blue-800);font-size:15px;flex-shrink:0;}
.kf-text{display:flex;flex-direction:column;}
.kf-label{font-size:11px;color:var(--gray-500);text-transform:uppercase;letter-spacing:.05em;font-weight:600;}
.kf-value{font-size:14px;color:var(--gray-900);font-weight:700;}

.price-block{background:var(--gray-50);border:1px solid var(--gray-200);border-radius:12px;padding:20px;margin-bottom:20px;}
.price-row{display:flex;align-items:baseline;gap:12px;margin-bottom:8px;flex-wrap:wrap;}
.price-current-big{font-size:36px;font-weight:900;color:var(--gray-900);line-height:1;letter-spacing:-0.02em;}
.price-discount{background:var(--red-600);color:#fff;font-size:12px;font-weight:700;padding:3px 8px;border-radius:4px;}

.cart-form-row{display:flex;gap:10px;margin-bottom:12px;align-items:stretch;}
.cart-form-row .qty-box{display:flex;align-items:center;background:#fff;border:1.5px solid var(--gray-200);border-radius:8px;padding:4px;}
.cart-form-row .qty-box input{width:60px;height:44px;border:none;text-align:center;font-family:var(--font);font-size:16px;font-weight:700;color:var(--gray-900);background:transparent;-webkit-appearance:none;-moz-appearance:textfield;}
.cart-form-row .qty-box input:focus{outline:none;}
.cart-form-row .btn-cta{flex:1;}

.secondary-actions-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:24px;}

.trust-block{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:12px;padding:18px;margin-bottom:24px;}
.trust-item{display:flex;align-items:center;gap:12px;padding:6px 0;}
.trust-icon{width:36px;height:36px;background:#fff;color:var(--blue-800);border-radius:8px;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.trust-text{font-size:14px;}
.trust-text strong{color:var(--gray-900);}
.trust-text span{color:var(--gray-500);}

.section-block{padding:60px 0;}
.section-block-soft{background:var(--gray-50);}
.section-narrow{max-width:820px;margin:0 auto;}
.section-narrow h2{font-size:28px;color:var(--gray-900);margin-bottom:24px;}
.specs-table{width:100%;border-collapse:collapse;}
.specs-table tr{border-bottom:1px solid var(--gray-200);}
.specs-table td{padding:14px 16px;vertical-align:top;}
.specs-table td:first-child{color:var(--gray-500);background:var(--gray-50);width:40%;font-weight:500;}
.specs-table td:last-child{color:var(--gray-900);font-weight:600;}

.cta-strip{background:linear-gradient(135deg,var(--blue-900),var(--blue-800));color:#fff;padding:40px 0;}
.cta-strip-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;}
.cta-strip h3{color:#fff;font-size:22px;margin-bottom:4px;}
.cta-strip p{color:rgba(255,255,255,.8);font-size:15px;margin:0;}
.cta-strip-actions{display:flex;gap:10px;flex-shrink:0;flex-wrap:wrap;}
.btn-light{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);padding:16px 28px;border-radius:8px;text-decoration:none;font-weight:600;font-size:16px;display:inline-flex;gap:8px;align-items:center;}

.catalog-cta{margin-top:60px;padding:40px;background:linear-gradient(135deg,var(--blue-900),var(--blue-800));border-radius:16px;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;}
.catalog-cta h3{color:#fff;margin-bottom:8px;}
.catalog-cta p{color:rgba(255,255,255,.85);margin:0;}
.catalog-cta-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap;}

@media (max-width:1024px){
 .product-grid{grid-template-columns:1fr;gap:32px;}
 .gallery{position:static;}
 .catalog-layout{grid-template-columns:1fr;}
 .filters{position:static;}
 .key-features{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
 .topbar-left{display:none;}
 .main-nav{display:none;}
 .search-box{display:none;}
 .key-features{grid-template-columns:1fr;}
 .secondary-actions-grid{grid-template-columns:1fr;}
 .cart-form-row{flex-direction:column;}
 .cta-strip-inner{flex-direction:column;text-align:center;}
 .catalog-cta{flex-direction:column;text-align:center;}
}


.nav-catalog .mega-menu{
 position:absolute;top:calc(100% + 10px);left:0;
 display:grid;grid-template-columns:repeat(3,225px);gap:6px 26px;
 background:#fff;border:1px solid var(--gray-200);border-radius:16px;
 box-shadow:0 24px 60px -12px rgba(15,40,80,.25);
 padding:20px 24px 22px;
 opacity:0;visibility:hidden;transform:translateY(10px);
 transition:opacity .18s ease,transform .18s ease,visibility .18s;
 z-index:300;
}
.nav-catalog:hover .mega-menu,
.nav-catalog:focus-within .mega-menu{opacity:1;visibility:visible;transform:translateY(0);}
.mega-menu-section h4{
 font-size:11.5px;text-transform:uppercase;letter-spacing:.07em;
 color:var(--gray-400);margin:0 0 8px;font-weight:700;
}
.mega-menu-section{padding-top:2px;}
.mega-menu-item{
 display:flex;gap:10px;align-items:center;
 padding:7px 8px;border-radius:10px;text-decoration:none;transition:background .15s;
}
.mega-menu-item:hover{background:var(--blue-50);}
.mega-menu-icon{
 width:36px;height:36px;flex:0 0 36px;border-radius:9px;
 background:var(--blue-50);color:var(--blue-800);
 display:flex;align-items:center;justify-content:center;font-size:14px;
 transition:background .15s,color .15s;
}
.mega-menu-item:hover .mega-menu-icon{background:var(--blue-800);color:#fff;}
.mega-menu-text{line-height:1.25;min-width:0;}
.mega-menu-text strong{display:block;font-size:13.5px;color:var(--gray-900);font-weight:600;}
.mega-menu-text span{font-size:12px;color:var(--gray-500);}
@media (max-width:1100px){.nav-catalog .mega-menu{display:none !important;}}


.products-grid .quantity,.products-grid input.qty,
ul.products .quantity,ul.products input.qty{display:none !important;}





.scroll-progress{
 position:fixed;
 top:0;
 left:0;
 height:3px;
 width:0%;
 background:linear-gradient(90deg,var(--blue-500),var(--blue-600));
 z-index:var(--z-toast);
 transition:width 80ms linear;
 pointer-events:none;
 box-shadow:0 1px 4px rgba(15,76,129,0.4);
}


.back-to-top{
 position:fixed;
 right:24px;
 bottom:24px;
 width:48px;
 height:48px;
 border-radius:50%;
 background:var(--blue-800);
 color:#fff;
 border:none;
 cursor:pointer;
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:18px;
 box-shadow:var(--shadow-lg);
 opacity:0;
 visibility:hidden;
 transform:translateY(20px);
 transition:all var(--transition);
 z-index:var(--z-dropdown);
}
.back-to-top.visible{
 opacity:1;
 visibility:visible;
 transform:translateY(0);
}
.back-to-top:hover{
 background:var(--blue-900);
 transform:translateY(-3px);
 box-shadow:var(--shadow-xl);
}


.whatsapp-float,
a[href*="wa.me"].floating{
 bottom:80px !important;
}




#plastek-back-to-top,
.pqc-btn.pqc-top,
.pqc-top{
 display:none !important;
}


.whatsapp-float:not(.plastec-whatsapp-btn),
.floating-whatsapp{
 display:none !important;
}


nav.breadcrumbs:not(.section-breadcrumbs),
.breadcrumbs-trail{
 display:none !important;
}


.mobile-menu-toggle{
 display:none;
 width:44px;
 height:44px;
 background:var(--blue-50);
 color:var(--blue-800);
 border:1px solid var(--gray-200);
 border-radius:var(--radius);
 cursor:pointer;
 align-items:center;
 justify-content:center;
 font-size:20px;
 transition:all var(--transition-fast);
 flex-shrink:0;
}
.mobile-menu-toggle:hover{
 background:var(--blue-800);
 color:#fff;
}
.mobile-menu-toggle.active{
 background:var(--blue-800);
 color:#fff;
}


.mobile-nav-overlay{
 position:fixed;
 inset:0;
 background:rgba(15,23,42,0.5);
 backdrop-filter:blur(4px);
 opacity:0;
 visibility:hidden;
 transition:all var(--transition);
 z-index:var(--z-overlay);
}
.mobile-nav-overlay.open{
 opacity:1;
 visibility:visible;
}

.mobile-nav{
 position:fixed;
 top:0;
 right:-320px;
 width:300px;
 max-width:85vw;
 height:100vh;
 background:#fff;
 box-shadow:var(--shadow-xl);
 transition:right var(--transition-slow);
 z-index:var(--z-modal);
 overflow-y:auto;
 padding:80px 0 var(--space-5);
}
.mobile-nav.open{right:0;}

.mobile-nav-close{
 position:absolute;
 top:16px;
 right:16px;
 width:40px;
 height:40px;
 background:var(--gray-100);
 color:var(--gray-700);
 border:none;
 border-radius:var(--radius);
 cursor:pointer;
 font-size:18px;
 display:flex;
 align-items:center;
 justify-content:center;
}
.mobile-nav-close:hover{background:var(--gray-200);}

.mobile-nav .menu{
 list-style:none;
 padding:0 var(--space-4);
 margin:0;
}
.mobile-nav .menu li{padding:0;}
.mobile-nav .menu li a{
 display:block;
 padding:14px var(--space-4);
 color:var(--gray-800);
 font-weight:600;
 font-size:16px;
 border-radius:var(--radius);
 border-bottom:1px solid var(--gray-100);
 transition:all var(--transition-fast);
}
.mobile-nav .menu li a:hover,
.mobile-nav .menu li.current-menu-item>a{
 background:var(--blue-50);
 color:var(--blue-800);
}
.mobile-nav .sub-menu{
 padding-left:var(--space-5);
 background:var(--gray-50);
 border-radius:var(--radius);
 margin:4px 0;
}
.mobile-nav .sub-menu a{
 font-size:14px;
 padding:10px var(--space-4);
 color:var(--gray-600);
}

.mobile-nav-contact{
 padding:var(--space-5);
 margin-top:var(--space-5);
 border-top:1px solid var(--gray-200);
}
.mobile-nav-contact a{
 display:flex;
 align-items:center;
 gap:10px;
 padding:10px 0;
 color:var(--gray-800);
 font-weight:600;
 text-decoration:none;
 font-size:15px;
}
.mobile-nav-contact a i{
 color:var(--blue-800);
 width:20px;
 text-align:center;
}
.mobile-nav-cta{
 margin:var(--space-5);
 padding:0;
}
.mobile-nav-cta .btn{
 width:100%;
}


@media (max-width:768px){
 
 .header,
 .site-header{
 padding:0 !important;
}
 .header-inner,
 .site-header-inner{
 padding:10px 0 !important;
 gap:8px !important;
}

 
 .main-nav,
 .site-nav{
 display:none !important;
}
 .mobile-menu-toggle{
 display:flex;
 order:2;
}

 
 .header .logo,
 .site-logo{
 font-size:16px !important;
 gap:8px !important;
 flex:1;
}
 .header .logo img{max-height:32px !important;}
 .header .logo-icon{
 width:34px !important;
 height:34px !important;
 font-size:15px !important;
}

 
 .header .phone-link,
 .site-header .phone-link{
 display:none !important;
}

 
 .header-right{
 gap:6px !important;
}
 .cart-btn,
 .header .cart-btn{
 width:36px !important;
 height:36px !important;
 font-size:14px !important;
}
 .btn-whatsapp.btn-sm{
 width:36px !important;
 height:36px !important;
 padding:0 !important;
}

 
 .topbar,
 .header-top{
 padding:6px 0 !important;
 font-size:12px !important;
}
 .topbar-left{
 display:none !important;
}
 .topbar .container{
 justify-content:flex-end !important;
}

 
 .hero-banner,
 .hero{
 padding:var(--space-7) 0 var(--space-6) !important;
}
 .hero-title,
 .hero h1{
 font-size:clamp(28px,8vw,36px) !important;
}
 .hero-subtitle{
 font-size:15px !important;
}
 .hero-actions{
 flex-direction:column !important;
 width:100% !important;
}
 .hero-actions .btn{
 width:100% !important;
 justify-content:center !important;
 padding:14px 20px !important;
}
 .hero-stats{
 flex-wrap:wrap !important;
 gap:var(--space-5) !important;
 justify-content:space-between;
}
 .hero-stat-num{font-size:22px !important;}
 .hero-stat-label{font-size:12px !important;}

 
 section{
 padding:var(--space-7) 0 !important;
}
 .section-header{
 margin-bottom:var(--space-6) !important;
}
 .section-title{
 font-size:24px !important;
}
 .section-subtitle{
 font-size:14px !important;
}

 
 .industries-grid,
 .applications-grid,
 .advantages-grid,
 .facts-grid,
 .products-grid,
 .woocommerce ul.products{
 grid-template-columns:1fr !important;
 gap:var(--space-4) !important;
}

 
 .industry-card,
 .advantage-item{
 padding:var(--space-5) !important;
 text-align:left !important;
}
 .industry-icon,
 .advantage-icon{
 margin:0 0 var(--space-4) 0 !important;
 width:48px !important;
 height:48px !important;
 font-size:20px !important;
}
 .industry-card h3,
 .advantage-item h3{
 font-size:18px !important;
}

 
 .fact-item{
 border-right:none !important;
 border-bottom:1px solid rgba(255,255,255,0.1) !important;
 padding:var(--space-4) 0 !important;
 display:flex !important;
 align-items:baseline !important;
 justify-content:space-between !important;
 text-align:left !important;
 gap:var(--space-4) !important;
}
 .fact-item:last-child{border-bottom:none !important;}
 .fact-num{
 font-size:32px !important;
}
 .fact-label{
 font-size:13px !important;
 text-align:right !important;
 max-width:60%;
}

 
 .cta-block .container{
 flex-direction:column !important;
 text-align:center !important;
 gap:var(--space-5) !important;
}
 .cta-block h2{font-size:22px !important;}
 .cta-block p{font-size:14px !important;}

 
 .footer .container>div:first-child,
 .site-footer .container>div:first-child{
 grid-template-columns:1fr !important;
 gap:var(--space-6) !important;
 padding-bottom:var(--space-6) !important;
}
 .footer .container>div:last-child,
 .site-footer .container>div:last-child{
 flex-direction:column !important;
 text-align:center !important;
 gap:8px !important;
}

 
 .back-to-top{
 right:16px !important;
 bottom:16px !important;
 width:44px !important;
 height:44px !important;
}

 
 .container{
 padding-inline:var(--space-4) !important;
}
}


@media (max-width:380px){
 .hero-title{font-size:26px !important;}
 .section-title{font-size:22px !important;}
 .hero-stat-num{font-size:20px !important;}
 .topbar{font-size:11px !important;}
}


@media (prefers-reduced-motion:reduce){
 .scroll-progress{transition:none !important;}
 .back-to-top{transition:none !important;}
 .mobile-nav{transition:none !important;}
 .mobile-nav-overlay{transition:none !important;}
}




.placeholder-image{

 background:linear-gradient(135deg,#f8f9fa,#e9ecef);
 display:flex;
 align-items:center;
 justify-content:center;
 color:#4a555e;
 font-size:2.5rem;
 width:100%;
 height:200px;
 border-radius:8px;
}

.placeholder-image.large{

 height:300px;
 font-size:4rem;
}

#favorites-modal .modal-content h2{

 display:flex;
 align-items:center;
 gap:10px;
 color:var(--dark-color);
 margin-bottom:25px;
 font-size:1.8rem;
}

#favorites-modal .modal-content h2 i{

 color:var(--primary-color);
}


.faq-section{

 background-color:var(--gray-color);
 padding:80px 0;
}

.faq-container{

 max-width:900px;
 margin:0 auto;
}

.faq-header{

 text-align:center;
 margin-bottom:50px;
}

.faq-header h2{

 color:var(--dark-color);
 font-size:2.5rem;
 margin-bottom:15px;
}

.faq-header p{

 color:var(--dark-color);
 font-size:1.1rem;
 max-width:600px;
 margin:0 auto;
}

.faq-list{

 display:flex;
 flex-direction:column;
 gap:15px;
}

.faq-item{

 background:var(--white);
 border-radius:12px;
 box-shadow:0 2px 10px rgba(0,0,0,0.05);
 overflow:hidden;
 transition:all 0.3s ease;
}

.faq-item:hover{

 box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

.faq-question{

 padding:25px 30px;
 cursor:pointer;
 display:flex;
 justify-content:space-between;
 align-items:center;
 background:var(--white);
 border:none;
 width:100%;
 text-align:left;
 font-size:1.1rem;
 font-weight:600;
 color:var(--dark-color);
 transition:all 0.3s ease;
}

.faq-question:hover{

 background:#f8f9fa;
 color:var(--primary-color);
}

.faq-question.active{

 background:var(--primary-color);
 color:white;
}

.faq-icon{

 font-size:1.2rem;
 transition:transform 0.3s ease;
 color:var(--primary-color);
}

.faq-question.active .faq-icon{

 transform:rotate(180deg);
 color:white;
}

.faq-answer{

 padding:0 30px;
 max-height:0;
 overflow:hidden;
 transition:all 0.3s ease;
 background:#f8f9fa;
}

.faq-answer.active{

 padding:25px 30px;
 max-height:500px;
}

.faq-answer-content{

 color:#333;
 line-height:1.7;
}

.faq-answer-content p{

 margin-bottom:15px;
}

.faq-answer-content ul{

 margin:15px 0;
 padding-left:20px;
}

.faq-answer-content li{

 list-style:disc;
 margin-bottom:8px;
 color:var(--dark-color);
}

.faq-answer-content strong{

 color:var(--primary-color);
 font-weight:600;
}

.faq-cta{

 text-align:center;
 margin-top:50px;
 padding:40px;
 background:var(--white);
 border-radius:15px;
 box-shadow:0 5px 20px rgba(0,0,0,0.05);
}

.faq-cta h3{

 color:var(--dark-color);
 margin-bottom:15px;
 font-size:1.5rem;
}

.faq-cta p{

 color:var(--dark-color);
 margin-bottom:25px;
}

.faq-cta-buttons{

 display:flex;
 gap:15px;
 justify-content:center;
 flex-wrap:wrap;
}



.about-intro{

 margin-bottom:60px;
}

.about-text h2{

 color:var(--pl-text);
 font-size:2.5rem;
 margin-bottom:20px;
 text-align:left;
}

.about-text p{

 font-size:1.1rem;
 line-height:1.8;
 color:var(--pl-text-muted);
 margin-bottom:20px;
}

.about-text strong{

 color:var(--pl-text);
 font-weight:700;
}


.about-stats{

 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(180px,1fr));
 gap:30px;
 margin:60px 0;
 padding:40px;
 background:var(--pl-bg-soft);
 border-radius:15px;
 box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.stat-item{

 text-align:center;
 padding:25px;
 background:var(--pl-bg-card);
 border-radius:12px;
 border:2px solid var(--border-color);
 transition:all 0.3s ease;
 position:relative;
 overflow:hidden;
}

.stat-item::before{

 content:"";
 position:absolute;
 top:0;
 left:0;
 right:0;
 height:4px;
 background:linear-gradient(90deg,var(--primary-color),var(--primary-light));
 transform:scaleX(0);
 transition:transform 0.3s ease;
}

.stat-item:hover::before{

 transform:scaleX(1);
}

.stat-item:hover{

 transform:translateY(-5px);
 box-shadow:0 10px 25px rgba(229,62,62,0.2);
 border-color:var(--primary-color);
}



.mission-section{

 text-align:center;
 max-width:900px;
 margin:0 auto 60px;
 padding:40px;
 background:var(--pl-bg-card);
 border-radius:15px;
 box-shadow:0 5px 20px rgba(0,0,0,0.08);
}

.mission-section h2{

 color:var(--pl-text);
 font-size:2.5rem;
 margin-bottom:25px;
}

.values-grid{

 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
 gap:30px;
}

.value-item{

 background:var(--pl-bg-card);
 padding:35px;
 border-radius:15px;
 text-align:center;
 box-shadow:0 5px 20px rgba(0,0,0,0.08);
 border:2px solid var(--border-color);
 transition:all 0.3s ease;
}

.value-item:hover{

 transform:translateY(-10px);
 box-shadow:0 15px 40px rgba(229,62,62,0.2);
 border-color:var(--primary-color);
}

.value-item h3{

 color:var(--pl-text);
 font-size:1.4rem;
 margin-bottom:15px;
}

.value-item p{

 color:var(--pl-text-dim);
 line-height:1.7;
}



.achievements-grid{

 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(250px,1fr));
 gap:30px;
}

.achievement-item{

 background:var(--pl-bg-soft);
 padding:30px;
 border-radius:15px;
 text-align:center;
 border:2px solid var(--border-color);
 transition:all 0.3s ease;
 position:relative;
 overflow:hidden;
}

.achievement-item::before{

 content:"";
 position:absolute;
 top:0;
 left:0;
 right:0;
 height:4px;
 background:linear-gradient(90deg,var(--primary-color),var(--primary-light));
 transform:scaleX(0);
 transition:transform 0.3s ease;
}

.achievement-item:hover::before{

 transform:scaleX(1);
}

.achievement-item:hover{

 transform:translateY(-5px);
 box-shadow:0 10px 30px rgba(229,62,62,0.2);
 border-color:var(--primary-color);
}

.achievement-item h3{

 color:var(--pl-text);
 font-size:1.3rem;
 margin-bottom:10px;
}

.achievement-item p{

 color:var(--pl-text-dim);
 line-height:1.6;
 margin-bottom:15px;
}


.production-section{

 margin:80px 0;
 padding:60px 0;
 background:var(--pl-bg-soft);
 border-radius:20px;
}

.production-section h2{

 text-align:center;
 color:var(--pl-text);
 font-size:2.5rem;
 margin-bottom:50px;
}

.production-grid{

 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(280px,1fr));
 gap:30px;
}

.production-item{

 background:var(--pl-bg-card);
 padding:35px;
 border-radius:15px;
 box-shadow:0 5px 20px rgba(0,0,0,0.08);
 border:2px solid var(--border-color);
 transition:all 0.3s ease;
}

.production-item:hover{

 transform:translateY(-5px);
 box-shadow:0 10px 30px rgba(229,62,62,0.2);
 border-color:var(--primary-color);
}

.production-icon{

 width:70px;
 height:70px;
 background:linear-gradient(135deg,var(--secondary-color),var(--primary-color));
 color:white;
 border-radius:12px;
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:2rem;
 margin-bottom:20px;
}

.production-item h3{

 color:var(--dark-color);
 font-size:1.3rem;
 margin-bottom:15px;
}

.production-item p{

 color:var(--dark-color);
 line-height:1.7;
}



.partners-grid{

 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
 gap:40px;
}

.partner-category{

 background:linear-gradient(135deg,#f8f9fa,#ffffff);
 padding:30px;
 border-radius:15px;
 border:2px solid var(--border-color);
}

.partner-category h3{

 color:var(--primary-color);
 font-size:1.4rem;
 margin-bottom:20px;
 padding-bottom:15px;
 border-bottom:2px solid var(--border-color);
}

.partner-category ul{

 list-style:none;
 padding-left:0;
}

.partner-category ul li{

 padding:12px 0;
 padding-left:30px;
 position:relative;
 color:#333;
 line-height:1.7;
 border-bottom:1px solid #f0f0f0;
}

.partner-category ul li:last-child{

 border-bottom:none;
}

.partner-category ul li::before{

 content:"→";
 position:absolute;
 left:0;
 color:var(--primary-color);
 font-weight:700;
 font-size:1.2rem;
}


.gallery-section{

 padding:80px 0;
 background:linear-gradient(135deg,#ffffff,#f8f9fa);
 position:relative;
}

.gallery-section .section-header{

 margin-bottom:50px;
 text-align:center;
}

.gallery-section .section-header h2{

 color:var(--pl-text);
 font-size:2.5rem;
 margin-bottom:15px;
}

.gallery-section .section-header p{

 font-size:1.1rem;
 color:var(--pl-text-dim);
 max-width:700px;
 margin:0 auto;
}

.gallery-swiper-wrapper{

 margin-bottom:30px;
 position:relative;
}

.gallery-swiper{

 width:100%;
 padding:20px 0 60px;
 position:relative;
}

.gallery-slide{

 background:var(--white);
 border-radius:20px;
 overflow:hidden;
 box-shadow:0 10px 40px rgba(0,0,0,0.1);
 transition:transform 0.3s ease,box-shadow 0.3s ease;
 height:100%;
 display:flex;
 flex-direction:column;
}

.gallery-slide:hover{

 transform:translateY(-5px);
 box-shadow:0 15px 50px rgba(229,62,62,0.2);
}

.gallery-image{

 width:100%;
 height:400px;
 overflow:hidden;
 position:relative;
 background:linear-gradient(135deg,#f8f9fa,#e9ecef);
}

.gallery-image .placeholder-image{

 width:100%;
 height:100%;
 display:flex;
 align-items:center;
 justify-content:center;
 background:linear-gradient(135deg,var(--primary-color),var(--primary-light));
 color:white;
 font-size:4rem;
 opacity:0.9;
 transition:all 0.3s ease;
}

.gallery-slide:hover .gallery-image .placeholder-image{

 transform:scale(1.05);
 opacity:1;
}

.gallery-image .placeholder-image.large{

 font-size:5rem;
}

.gallery-image img{

 width:100%;
 height:100%;
 object-fit:cover;
 transition:transform 0.3s ease;
}

.gallery-slide:hover .gallery-image img{

 transform:scale(1.1);
}

.gallery-caption{

 padding:30px;
 flex:1;
 display:flex;
 flex-direction:column;
 justify-content:center;
}

.gallery-caption h3{

 color:var(--dark-color);
 font-size:1.5rem;
 margin-bottom:15px;
 font-weight:700;
}

.gallery-caption p{

 color:var(--dark-color);
 line-height:1.7;
 font-size:1rem;
 margin:0;
}


.gallery-swiper .swiper-button-next,
.gallery-swiper .swiper-button-prev{

 width:50px;
 height:50px;
 min-width:50px;
 min-height:50px;
 background:var(--white) !important;
 border-radius:50%;
 box-shadow:0 5px 20px rgba(0,0,0,0.15);
 color:var(--primary-color) !important;
 transition:all 0.3s ease;
 margin-top:-25px;
 z-index:100 !important;
 cursor:pointer !important;
 position:absolute !important;
 display:flex !important;
 align-items:center;
 justify-content:center;
 opacity:1 !important;
 visibility:visible !important;
 
 padding:8px;
 
 margin-left:10px;
 margin-right:10px;
}

.gallery-swiper .swiper-button-next:hover,
.gallery-swiper .swiper-button-prev:hover{

 background:var(--primary-color);
 color:white;
 transform:scale(1.1);
 box-shadow:0 8px 30px rgba(229,62,62,0.3);
}

.gallery-swiper .swiper-button-next::after,
.gallery-swiper .swiper-button-prev::after{

 font-size:20px;
 font-weight:700;
}

.gallery-swiper .swiper-button-next{

 right:20px;
}

.gallery-swiper .swiper-button-prev{

 left:20px;
}

.gallery-swiper .swiper-button-next:focus,
.gallery-swiper .swiper-button-prev:focus{

 outline:3px solid var(--primary-color);
 outline-offset:3px;
}


.gallery-swiper .swiper-pagination{

 bottom:20px;
 display:flex;
 justify-content:center;
 align-items:center;
 gap:12px;
 padding:8px 0;
}

.gallery-swiper .swiper-pagination-bullet{

 width:44px;
 height:44px;
 min-width:44px;
 min-height:44px;
 background:rgba(204,204,204,0.6);
 opacity:1;
 transition:all 0.3s ease;
 border-radius:50%;
 cursor:pointer;
 margin:0 !important;
 position:relative;
 display:inline-flex;
 align-items:center;
 justify-content:center;
}


.gallery-swiper .swiper-pagination-bullet::before{

 content:'';
 width:12px;
 height:12px;
 background:inherit;
 border-radius:50%;
 display:block;
}

.gallery-swiper .swiper-pagination-bullet-active{

 background:var(--primary-color);
 transform:scale(1);
 box-shadow:0 0 10px rgba(229,62,62,0.5);
}

.gallery-swiper .swiper-pagination-bullet-active::before{

 width:16px;
 height:16px;
 background:var(--primary-color);
}

.gallery-swiper .swiper-pagination-bullet:hover{

 background:rgba(204,204,204,0.9);
 transform:scale(1.1);
}

.gallery-swiper .swiper-pagination-bullet-active:hover{

 background:var(--primary-dark);
}

.gallery-swiper .swiper-pagination-bullet:focus{

 outline:2px solid var(--primary-color);
 outline-offset:2px;
}


.gallery-swiper .swiper-pagination-bullet-dynamic{

 width:44px !important;
 height:44px !important;
 min-width:44px !important;
 min-height:44px !important;
 margin:0 !important;
}

.gallery-swiper .swiper-pagination-bullet-dynamic::before{

 width:12px;
 height:12px;
}

.gallery-swiper .swiper-pagination-bullet-dynamic-active::before{

 width:16px;
 height:16px;
}


.gallery-swiper .swiper-pagination-bullet-active-prev,
.gallery-swiper .swiper-pagination-bullet-active-next{

 width:44px !important;
 height:44px !important;
 min-width:44px !important;
 min-height:44px !important;
}


.gallery-section .swiper-pagination,
.gallery-section .swiper-button-next,
.gallery-section .swiper-button-prev{

 display:none !important;
}


.gallery-thumbs-wrapper{

 margin-top:30px;
 padding:0 20px;
}


.contacts-page-content{

 padding:60px 0;
 background:linear-gradient(135deg,#ffffff,#f8f9fa);
}


.contact-blocks-section{

 display:grid;
 grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
 gap:25px;
 margin-bottom:50px;
}

.contact-block{

 background:var(--white);
 padding:30px;
 border-radius:15px;
 box-shadow:0 5px 20px rgba(0,0,0,0.08);
 border:2px solid var(--border-color);
 transition:all 0.3s ease;
 min-height:100%;
 display:flex;
 flex-direction:column;
}

.contact-block:hover{

 transform:translateY(-5px);
 box-shadow:0 10px 30px rgba(229,62,62,0.2);
 border-color:var(--primary-color);
}

.contact-block-header{

 display:flex;
 align-items:center;
 gap:15px;
 margin-bottom:20px;
 padding-bottom:15px;
 border-bottom:2px solid #e5e7eb;
}

.contact-block-icon{

 width:60px;
 height:60px;
 background:linear-gradient(135deg,var(--primary-color),var(--primary-light));
 border-radius:12px;
 display:flex;
 align-items:center;
 justify-content:center;
 color:white;
 font-size:1.5rem;
 flex-shrink:0;
}

.contact-block h3{

 color:var(--dark-color);
 font-size:1.4rem;
 margin:0;
 font-weight:700;
}

.contact-block-content{

 flex:1;
}

.contact-block-content p{

 color:var(--dark-color);
 line-height:1.8;
 margin-bottom:12px;
 font-size:1rem;
}

.contact-block-content a{

 color:var(--primary-color);
 text-decoration:none;
 font-weight:600;
 display:inline-block;
 margin-top:5px;
 transition:color 0.3s ease;
}

.contact-block-content a:hover{

 color:var(--primary-dark);
 text-decoration:underline;
}

.contact-block-footer{

 margin-top:20px;
 padding-top:15px;
 border-top:1px solid #e5e7eb;
}

.contact-link{

 display:inline-flex;
 align-items:center;
 gap:8px;
 padding:12px 24px;
 background:linear-gradient(135deg,var(--primary-color),var(--primary-light));
 color:white !important;
 border-radius:12px;
 font-size:0.95rem;
 font-weight:600;
 transition:all 0.3s ease;
 text-decoration:none;
 width:100%;
 justify-content:center;
}

.contact-link:hover{

 transform:translateY(-2px);
 box-shadow:0 5px 15px rgba(229,62,62,0.3);
 color:white !important;
}


.contacts-additional{

 margin-top:60px;
}

.additional-grid{

 display:grid;
 grid-template-columns:repeat(3,1fr);
 gap:30px;
}

.additional-card{

 background:var(--white);
 padding:35px;
 border-radius:15px;
 box-shadow:0 5px 20px rgba(0,0,0,0.08);
 border:2px solid var(--border-color);
 transition:all 0.3s ease;
 text-align:center;
}

.additional-card:hover{

 transform:translateY(-5px);
 box-shadow:0 10px 30px rgba(229,62,62,0.2);
 border-color:var(--primary-color);
}

.additional-icon{

 width:80px;
 height:80px;
 margin:0 auto 25px;
 background:linear-gradient(135deg,var(--primary-color),var(--primary-light));
 border-radius:50%;
 display:flex;
 align-items:center;
 justify-content:center;
 color:white;
 font-size:2rem;
 box-shadow:0 5px 20px rgba(229,62,62,0.3);
}

.additional-card h3{

 color:var(--dark-color);
 font-size:1.4rem;
 margin-bottom:15px;
 font-weight:700;
}

.additional-card p{

 color:var(--dark-color);
 line-height:1.8;
 margin-bottom:20px;
 font-size:1rem;
}

.whatsapp-link{

 display:inline-flex;
 align-items:center;
 gap:8px;
 padding:12px 24px;
 background:#25D366;
 color:white !important;
 border-radius:25px;
 font-weight:600;
 text-decoration:none;
 transition:all 0.3s ease;
}

.whatsapp-link:hover{

 background:#20BA5A;
 transform:translateY(-2px);
 box-shadow:0 5px 15px rgba(37,211,102,0.3);
 color:white !important;
}



.favorites-page-list{

 list-style:none;
 margin:0;
 padding:0;
}

.favorites-page-list .favorite-page-item{

 display:flex;
 flex-wrap:wrap;
 align-items:center;
 justify-content:space-between;
 gap:15px;
 padding:20px 25px;
 border-bottom:1px solid var(--pl-border);
 transition:background 0.2s ease;
}

.favorites-page-list .favorite-page-item:last-child{

 border-bottom:none;
}

.favorites-page-list .favorite-page-item:hover{

 background:var(--pl-bg-soft);
}


.modal{

 position:fixed;
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:9999;
 display:none;
 background:rgba(0,0,0,0.8);
 align-items:center;
 justify-content:center;
 opacity:0;
 transition:opacity 0.3s ease;
}

.modal.active{

 display:flex;
 opacity:1;
 animation:fadeIn 0.3s ease;
}

.modal-content{

 background:var(--white);
 border-radius:15px;
 max-width:90vw;
 max-height:90vh;
 overflow-y:auto;
 position:relative;
 padding:30px;
 box-shadow:0 20px 60px rgba(0,0,0,0.3);
 transform:scale(0.9);
 transition:transform 0.3s ease;
}

.modal.active .modal-content{

 transform:scale(1);
}

.close-modal{

 position:absolute;
 top:15px;
 right:15px;
 background:none;
 border:none;
 font-size:28px;
 cursor:pointer;
 color:#5a5a5a;
 z-index:1;
 width:32px;
 height:32px;
 display:flex;
 align-items:center;
 justify-content:center;
 border-radius:50%;
 transition:all 0.3s ease;
}

.close-modal:hover{

 background:#f0f0f0;
 color:var(--primary-color);
 transform:rotate(90deg);
}


.services-content{

 padding:60px 0;
 background:var(--pl-bg-card);
}

.service-card{

 background:var(--pl-bg-card);
 padding:35px;
 border-radius:20px;
 box-shadow:0 5px 20px rgba(0,0,0,0.08);
 border:2px solid var(--border-color);
 transition:all 0.3s ease;
 position:relative;
 overflow:hidden;
}

.service-card::before{

 content:"";
 position:absolute;
 top:0;
 left:0;
 right:0;
 height:4px;
 background:linear-gradient(90deg,var(--primary-color),var(--primary-light));
 transform:scaleX(0);
 transition:transform 0.3s ease;
}

.service-card:hover{

 transform:translateY(-8px);
 box-shadow:0 15px 40px rgba(229,62,62,0.2);
 border-color:var(--primary-color);
}

.service-card:hover::before{

 transform:scaleX(1);
}

.service-card h3{

 color:var(--dark-color);
 font-size:1.5rem;
 margin-bottom:20px;
 font-weight:700;
}

.services-advantages{

 margin:80px 0;
 padding:60px 0;
 background:var(--pl-bg-soft);
 border-radius:30px;
 text-align:center;
}

.services-advantages h2{

 color:var(--dark-color);
 font-size:2.2rem;
 margin-bottom:50px;
 font-weight:700;
}


.modal-content{

 max-width:600px;
 width:100%;
 margin:20px;
}

.modal-content h3{

 margin-bottom:20px;
 color:var(--dark-color);
 font-size:1.5rem;
}

.result-grid{

 display:grid;
 gap:15px;
}

.result-item{

 display:flex;
 justify-content:space-between;
 align-items:center;
 padding:12px;
 background:var(--white);
 border-radius:8px;
 border:1px solid var(--border-color);
}

.result-item.highlight{

 background:linear-gradient(135deg,#f0fdf4,#dcfce7);
 border-color:var(--success-color);
}

.result-label{

 font-weight:600;
 color:var(--text-color);
}

.result-value{

 font-weight:700;
 font-size:1.1rem;
 color:var(--primary-color);
}

.result-item.highlight .result-value{

 color:var(--success-color);
 font-size:1.3rem;
}


.quiz-container{

 max-width:800px;
 margin:40px auto;
 padding:30px;
 background:var(--white);
 border-radius:15px;
 box-shadow:0 5px 20px rgba(0,0,0,0.1);
}

.quiz-header{

 text-align:center;
 margin-bottom:30px;
 padding-bottom:20px;
 border-bottom:2px solid var(--border-color);
}

.quiz-header h2{

 color:var(--dark-color);
 margin-bottom:10px;
}

.quiz-header p{

 color:var(--dark-color);
 font-size:1rem;
}

.quiz-question{

 display:none;
 padding:25px;
 background:#f8f9fa;
 border-radius:12px;
 margin-bottom:20px;
}

.quiz-question.active{

 display:block;
}

.quiz-question-text{

 font-size:1.2rem;
 font-weight:600;
 color:var(--dark-color);
 margin-bottom:20px;
}

.quiz-options{

 display:grid;
 gap:12px;
 margin-bottom:20px;
}

.quiz-option{

 padding:15px;
 border:2px solid var(--border-color);
 border-radius:8px;
 background:var(--white);
 cursor:pointer;
 transition:all 0.3s ease;
}

.quiz-option:hover{

 border-color:var(--primary-color);
 background:#fef2f2;
}

.quiz-option input[type="radio"]{

 margin-right:10px;
 transform:scale(1.2);
 accent-color:var(--primary-color);
}

.quiz-option label{

 cursor:pointer;
 font-weight:500;
 display:flex;
 align-items:center;
}

.quiz-actions{

 display:flex;
 gap:15px;
 justify-content:space-between;
 margin-top:30px;
 padding-top:20px;
 border-top:2px solid var(--border-color);
}

.quiz-next,
.quiz-prev,
.quiz-submit{

 padding:12px 30px;
 border:none;
 border-radius:8px;
 font-weight:600;
 cursor:pointer;
 transition:all 0.3s ease;
 font-size:1rem;
}

.quiz-next,
.quiz-submit{

 background:var(--primary-color);
 color:white;
 margin-left:auto;
}

.quiz-next:hover,
.quiz-submit:hover{

 background:var(--primary-dark);
 transform:translateY(-2px);
 box-shadow:0 4px 12px rgba(229,62,62,0.3);
}

.quiz-prev{

 background:#f0f0f0;
 color:var(--text-color);
}

.quiz-prev:hover{

 background:#e0e0e0;
}

.quiz-results{

 display:none;
 padding:30px;
 background:linear-gradient(135deg,#f0fdf4,#dcfce7);
 border-radius:12px;
 border:2px solid var(--success-color);
}

.quiz-results h3{

 color:var(--success-color);
 margin-bottom:20px;
 text-align:center;
}

.quiz-actions .btn{

 margin:0;
}


.swiper-slide .product-card{

 max-width:240px;
}


.placeholder-image{

 display:flex;
 align-items:center;
 justify-content:center;
 background:linear-gradient(135deg,#e8f0fe 0%,#d2e3fc 50%,#c4d7f5 100%);
 border-radius:12px;
 min-height:200px;
 position:relative;
 overflow:hidden;
}

.placeholder-image::before{

 content:'';
 position:absolute;
 top:-50%;
 left:-50%;
 width:200%;
 height:200%;
 background:radial-gradient(circle,rgba(255,255,255,0.3) 0%,transparent 60%);
 animation:shimmer 3s ease-in-out infinite;
}

.placeholder-image i{

 font-size:3rem;
 color:#4285f4;
 opacity:0.7;
 z-index:1;
}

.placeholder-image.large{

 min-height:280px;
}

.placeholder-image.large i{

 font-size:4rem;
}





.main-content{padding:40px 0 64px;}
.page-content-wrap{padding:40px 0 64px;}
.lead,.intro-text{font-size:17px;line-height:1.7;color:var(--gray-500);}
.section-icon{
 width:48px;height:48px;border-radius:12px;
 background:var(--blue-50);color:var(--blue-800);
 display:inline-flex;align-items:center;justify-content:center;
 font-size:20px;margin-bottom:16px;
}
.section-description{color:var(--gray-500);line-height:1.6;}
.placeholder-image{
 background:linear-gradient(135deg,var(--blue-100),var(--blue-50));
 border-radius:16px;color:var(--blue-800);
 display:flex;align-items:center;justify-content:center;
 font-size:40px;min-height:220px;width:100%;
}
.placeholder-image.large{min-height:320px;font-size:56px;}
.search-form{display:flex;align-items:center;gap:8px;}
.search-results{
 display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;
 background:var(--white);border:1px solid var(--gray-200);border-radius:12px;
 box-shadow:var(--shadow-lg);padding:6px;z-index:400;max-height:320px;overflow-y:auto;
}
.search-item{
 display:flex;align-items:center;justify-content:space-between;gap:10px;
 padding:10px 12px;border-radius:8px;text-decoration:none;color:var(--gray-700);
 font-size:14px;
}
.search-item:hover{background:var(--blue-50);color:var(--blue-800);}
.search-item i{font-size:11px;color:var(--gray-400);}
.search-empty{padding:12px;color:var(--gray-400);font-size:13px;text-align:center;}
.hero-text{max-width:680px;margin:0 auto;}
.highlight-card{background:var(--blue-50);border:1px solid var(--blue-100);border-radius:16px;}
.cta-buttons{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;}
.btn-add{
 display:inline-flex;align-items:center;gap:8px;
 background:var(--blue-800);color:#fff;border:0;
 padding:10px 20px;border-radius:10px;font-weight:600;
 cursor:pointer;transition:background var(--transition);
}
.btn-add:hover{background:var(--blue-900);}
.fav{color:var(--red-600);}
.required{color:var(--red-600);}
.catalog-main{flex:1;min-width:0;}


.about-stats{
 display:grid;grid-template-columns:repeat(3,1fr);
 gap:16px;margin-top:28px;
}
.stat-item{
 background:var(--white);border:1px solid var(--gray-200);
 border-radius:14px;padding:18px;display:flex;gap:14px;align-items:center;
}
.stat-icon{
 width:44px;height:44px;flex:0 0 44px;border-radius:11px;
 background:var(--blue-50);color:var(--blue-800);
 display:flex;align-items:center;justify-content:center;font-size:18px;
}
.stat-number{font-size:24px;font-weight:800;color:var(--gray-900);line-height:1.1;}
.stat-label{font-size:13px;color:var(--gray-500);}


.about-content{padding:48px 0 64px;}
.about-intro{margin-bottom:36px;}
.about-grid{
 display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:center;
}
.about-text h2{margin-bottom:16px;}
.about-text p{color:var(--gray-600);line-height:1.7;margin-bottom:14px;}
.about-image{position:relative;}

.company-history{margin-top:56px;}


.timeline{position:relative;padding-left:28px;margin-top:28px;}
.timeline::before{
 content:"";position:absolute;left:7px;top:6px;bottom:6px;
 width:2px;background:var(--blue-100);
}
.timeline>*{position:relative;margin-bottom:26px;}
.timeline-icon{
 position:absolute;left:-28px;top:2px;
 width:16px;height:16px;border-radius:50%;
 background:var(--blue-800);border:3px solid var(--blue-100);
}
.timeline-year{font-size:13px;font-weight:700;color:var(--blue-800);text-transform:uppercase;letter-spacing:.05em;}
.timeline-content{margin-top:4px;}
.timeline-content h3{font-size:17px;margin-bottom:4px;}
.timeline-content p{color:var(--gray-500);line-height:1.6;font-size:15px;}


.mission-values{
 display:grid;grid-template-columns:1fr 1.4fr;gap:40px;
 margin-top:56px;
}
.mission-text{color:var(--gray-600);line-height:1.7;margin-top:12px;}
.values-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:20px;}
.value-item{
 background:var(--white);border:1px solid var(--gray-200);
 border-radius:14px;padding:20px;
}
.value-icon{
 width:44px;height:44px;border-radius:11px;
 background:var(--blue-50);color:var(--blue-800);
 display:flex;align-items:center;justify-content:center;
 font-size:18px;margin-bottom:12px;
}
.value-item h3{font-size:16px;margin-bottom:6px;}
.value-item p{font-size:14px;color:var(--gray-500);line-height:1.55;}


.achievements-section{margin-top:56px;}
.achievements-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:24px;}
.achievement-item{
 background:var(--gray-50);border:1px solid var(--gray-200);
 border-radius:14px;padding:20px;position:relative;
}
.achievement-icon{
 width:44px;height:44px;border-radius:11px;
 background:var(--blue-800);color:#fff;
 display:flex;align-items:center;justify-content:center;
 font-size:18px;margin-bottom:12px;
}
.achievement-item h3{font-size:15px;margin-bottom:6px;}
.achievement-item p{font-size:13px;color:var(--gray-500);line-height:1.5;}
.achievement-year{
 position:absolute;top:16px;right:16px;
 font-size:12px;font-weight:800;color:var(--blue-800);
 background:var(--blue-50);padding:3px 10px;border-radius:999px;
}


.partners-section{margin-top:56px;}
.partners-intro{color:var(--gray-500);margin-bottom:24px;max-width:720px;}
.partners-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;}
.partner-category{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--blue-800);}


.production-section{margin-top:56px;}
.production-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:24px;}
.production-item{
 background:var(--white);border:1px solid var(--gray-200);
 border-radius:14px;padding:20px;
}
.production-icon{
 width:44px;height:44px;border-radius:11px;
 background:var(--blue-50);color:var(--blue-800);
 display:flex;align-items:center;justify-content:center;
 font-size:18px;margin-bottom:12px;
}
.production-item h3{font-size:16px;margin-bottom:6px;}
.production-item p{font-size:14px;color:var(--gray-500);line-height:1.55;}


.about-photo-strip{
 display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:28px;
}
.about-photo-item{margin:0;}
.about-photo-item img{
 width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:14px;
 box-shadow:var(--shadow-sm);display:block;
 transition:transform .25s,box-shadow .25s;
}
.about-photo-item:hover img{transform:translateY(-3px);box-shadow:var(--shadow-md);}
.about-photo-item figcaption{
 font-size:13px;font-weight:600;color:var(--gray-600);
 margin-top:9px;text-align:center;
}
@media (max-width:900px){.about-photo-strip{grid-template-columns:repeat(2,1fr);}}
@media (max-width:480px){.about-photo-strip{grid-template-columns:1fr;}}


.services-content{padding:48px 0 64px;}
.services-intro{max-width:760px;margin-bottom:32px;}
.services-intro .intro-text{margin-top:12px;}
.services-section{margin-top:40px;}
.services-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:24px;}
.service-card{
 background:var(--white);border:1px solid var(--gray-200);
 border-radius:16px;padding:24px;
 transition:box-shadow var(--transition),transform var(--transition);
}
.service-card:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);}
.service-icon{
 width:48px;height:48px;border-radius:12px;
 background:var(--blue-50);color:var(--blue-800);
 display:flex;align-items:center;justify-content:center;
 font-size:20px;margin-bottom:14px;
}
.service-card h3{font-size:18px;margin-bottom:8px;}
.service-card p{font-size:14px;color:var(--gray-500);line-height:1.6;}
.service-features{list-style:none;margin:12px 0 0;padding:0;}
.service-features li{
 font-size:14px;color:var(--gray-600);padding:4px 0 4px 20px;position:relative;
}
.service-features li::before{
 content:"";position:absolute;left:4px;top:11px;
 width:7px;height:7px;border-radius:50%;background:var(--blue-500);
}
.services-cta{
 margin-top:40px;text-align:center;
 background:var(--blue-50);border:1px solid var(--blue-100);
 border-radius:16px;padding:32px;
}
.services-cta h3{margin-bottom:8px;}
.services-cta p{color:var(--gray-500);margin-bottom:16px;}


.favorites-page-content{padding:48px 0 64px;}
.favorites-empty-state{
 text-align:center;padding:64px 20px;
 background:var(--gray-50);border:1px dashed var(--gray-300);
 border-radius:16px;
}
.favorites-empty-icon{font-size:48px;color:var(--gray-300);margin-bottom:16px;}
.favorites-empty-state h3{margin-bottom:8px;}
.favorites-empty-state p{color:var(--gray-500);margin-bottom:20px;}
.favorites-list-wrap{
 background:var(--white);border:1px solid var(--gray-200);
 border-radius:16px;padding:20px;
}
.favorites-list-header{
 display:flex;align-items:center;justify-content:space-between;
 gap:16px;flex-wrap:wrap;margin-bottom:16px;
}
.favorites-list-count{font-weight:600;color:var(--gray-600);}
.favorites-list-actions{display:flex;gap:8px;}
.favorites-page-list{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;}
.favorites-page-item{list-style:none;}
.favorites-page-item-link{
 display:block;background:var(--white);border:1px solid var(--gray-200);
 border-radius:14px;padding:16px;text-decoration:none;
 transition:box-shadow var(--transition);
}
.favorites-page-item-link:hover{box-shadow:var(--shadow-md);}
.favorites-page-item-name{display:block;font-weight:600;color:var(--gray-900);font-size:15px;margin-bottom:6px;}
.favorites-page-item-price{color:var(--blue-800);font-weight:700;}
.fav-toggle.is-fav{color:var(--red-600);}
.qa-btn.is-fav i{color:var(--red-600);}


.theme-toggle{
 width:40px !important;
 height:40px !important;
 border-radius:9px !important;
 background:var(--gray-100) !important;
 border:1px solid var(--gray-200) !important;
 display:inline-flex !important;
 align-items:center;
 justify-content:center;
 cursor:pointer;
 transition:background .2s,color .2s;
}
.theme-toggle .knob{display:none !important;}
.theme-toggle::before{
 font-family:"Font Awesome 6 Free";
 font-weight:900;
 font-size:17px;
 color:var(--gray-700);
 content:"\f186";
}
.theme-toggle:hover{background:var(--blue-50) !important;}
[data-theme="dark"] .theme-toggle::before{content:"\f185";color:var(--amber);}
[data-theme="dark"] .theme-toggle{background:var(--gray-100) !important;border-color:var(--gray-200) !important;}

.skip-link{
 position:absolute;top:-40px;left:16px;z-index:9999;
 background:var(--blue-800);color:#fff;
 padding:10px 16px;border-radius:8px;
 text-decoration:none;font-weight:600;
 transition:top .2s;
}
.skip-link:focus{top:8px;}


.scroll-progress{
 z-index:1001 !important;
 height:4px !important;
 box-shadow:0 0 8px rgba(59,143,217,.5);
}

.footer-col ul.footer-menu{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;}
.footer-col ul.footer-menu a{color:var(--gray-500);text-decoration:none;font-size:14px;}
.footer-col ul.footer-menu a:hover{color:var(--blue-500);}


@media (max-width:640px){
 
 .footer .container>div:first-child.footer-top,
 .footer-top.footer-top{grid-template-columns:1fr 1fr !important;gap:20px;}
 .footer-brand,.footer-contact{grid-column:1 / -1;}
 .footer-bottom{flex-direction:column;gap:8px;text-align:center;}
}


.checkout-progress{
 display:flex;gap:10px;margin:24px 0 28px;
 background:var(--white);border:1px solid var(--gray-200);
 border-radius:16px;padding:16px 20px;
}
.checkout-progress-step{
 display:flex;align-items:center;gap:10px;flex:1;
 cursor:default;opacity:.55;transition:opacity .2s;
}
.checkout-progress-step.active{opacity:1;}
.checkout-progress-step.done{opacity:1;cursor:pointer;}
.checkout-progress-num{
 width:30px;height:30px;flex:0 0 30px;border-radius:50%;
 background:var(--gray-100);color:var(--gray-500);
 display:inline-flex;align-items:center;justify-content:center;
 font-size:14px;font-weight:700;
 transition:background .25s,color .25s;
}
.checkout-progress-step.active .checkout-progress-num{
 background:var(--blue-800);color:#fff;
 box-shadow:0 0 0 4px var(--blue-100);
}
.checkout-progress-step.done .checkout-progress-num{
 background:var(--green-50);color:var(--green);
}
.checkout-progress-label{font-size:14px;font-weight:600;color:var(--gray-700);}
.checkout-step{animation:checkoutFade .35s ease;}
@keyframes checkoutFade{
 from{opacity:0;transform:translateY(10px);}
 to{opacity:1;transform:translateY(0);}
}
.checkout-nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;}
.checkout-nav .btn{min-width:160px;justify-content:center;}


.woocommerce-checkout .form-row{margin-bottom:16px;}
.woocommerce-checkout .form-row label{
 display:block;font-size:13.5px;font-weight:600;
 color:var(--gray-600);margin-bottom:6px;
}
.woocommerce-checkout .form-row .required{color:var(--red-600);}
.woocommerce-checkout input[type="text"],
.woocommerce-checkout input[type="email"],
.woocommerce-checkout input[type="tel"],
.woocommerce-checkout input[type="number"],
.woocommerce-checkout select,
.woocommerce-checkout textarea{
 width:100%;padding:11px 14px;border:1.5px solid var(--gray-200);
 border-radius:10px;font-family:var(--font);font-size:14.5px;
 color:var(--gray-800);background:var(--white);
 transition:border-color .2s,box-shadow .2s;
}
.woocommerce-checkout input:focus,
.woocommerce-checkout select:focus,
.woocommerce-checkout textarea:focus{
 outline:none;border-color:var(--blue-500);
 box-shadow:0 0 0 3px var(--blue-50);
}
.woocommerce-checkout .woocommerce-invalid input,
.woocommerce-checkout input.woocommerce-invalid,
.woocommerce-checkout select.woocommerce-invalid{
 border-color:var(--red-600) !important;
 box-shadow:0 0 0 3px var(--red-50);
}
.woocommerce-checkout h3{
 font-size:17px;margin:20px 0 14px;color:var(--gray-900);
}
.woocommerce-checkout #order_review table{
 width:100%;border-collapse:collapse;font-size:14px;
}
.woocommerce-checkout #order_review th,
.woocommerce-checkout #order_review td{
 padding:10px 8px;border-bottom:1px solid var(--gray-100);text-align:left;
}
.woocommerce-checkout #payment{
 background:var(--gray-50);border:1px solid var(--gray-200);
 border-radius:14px;padding:18px;margin-top:18px;
}
.woocommerce-checkout #place_order{
 width:100%;padding:15px;font-size:16px;font-weight:700;
 border-radius:12px;border:0;cursor:pointer;
 background:var(--red-600);color:#fff;
 transition:background .2s,transform .15s;
}
.woocommerce-checkout #place_order:hover{background:var(--red-700);transform:translateY(-1px);}
.woocommerce-checkout #place_order:disabled{opacity:.6;cursor:wait;}


@media (max-width:640px){
 .checkout-progress-label{display:none;}
 .checkout-progress{justify-content:center;gap:18px;}
 .checkout-progress-step{flex:0 0 auto;}
 .checkout-nav .btn{min-width:130px;}
}


body li.product.flip-card,body .product-card.flip-card{overflow:visible !important;}

.flip-card{perspective:1050px;cursor:pointer;}
.flip-inner{position:relative;width:100%;height:100%;transform-style:preserve-3d;transition:transform 1.15s cubic-bezier(.35,.05,.2,1);}
.flip-front{
 backface-visibility:hidden;-webkit-backface-visibility:hidden;
 position:relative;height:100%;display:flex;flex-direction:column;
 transition:opacity .5s ease;
}
.flip-back{
 backface-visibility:hidden;-webkit-backface-visibility:hidden;
 position:absolute;inset:0;transform:rotateY(180deg);
 
 opacity:0;visibility:hidden;
 transition:opacity .5s ease,visibility .5s ease;
 background:radial-gradient(120% 140% at 100% 0%,rgba(233,103,34,.35) 0%,transparent 55%),
 linear-gradient(155deg,#c23a00 0%,#461a09 100%);
 color:#fff;border-radius:16px;overflow:hidden;
 display:flex;flex-direction:column;
}
.flip-back-stripe{height:5px;flex-shrink:0;background:linear-gradient(90deg,var(--red-600),var(--amber),var(--blue-500));}
.flip-back-body{padding:18px 18px 16px;display:flex;flex-direction:column;gap:9px;flex:1;}
.flip-back-cat{font-size:10.5px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--blue-100);}
.flip-back-title{font-size:16.5px;font-weight:800;line-height:1.3;color:#fff;}
.flip-back-desc{font-size:12.5px;line-height:1.5;color:rgba(255,255,255,.82);margin:0;}
.flip-specs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;}
.flip-specs li{
 display:flex;justify-content:space-between;gap:10px;font-size:12.5px;
 border-bottom:1px dashed rgba(255,255,255,.22);padding-bottom:5px;
}
.flip-specs li:last-child{border-bottom:none;}
.flip-specs span{color:var(--blue-100);}
.flip-price{font-size:19px;font-weight:800;color:#fff;margin-top:auto;}
.flip-actions{display:flex;gap:8px;}
.flip-add-btn{
 flex:1.2;text-align:center;background:var(--red-600);color:#fff;
 padding:10px 12px;border-radius:10px;font-size:13px;font-weight:700;
 text-decoration:none;transition:background .2s;
}
.flip-add-btn:hover{background:var(--red-700);color:#fff;}
.flip-rfq{
 flex:1;background:rgba(255,255,255,.14);color:#fff;
 border:1px solid rgba(255,255,255,.35);padding:10px 8px;
 border-radius:10px;font-size:12px;font-weight:700;cursor:pointer;
}
.flip-rfq:hover{background:rgba(255,255,255,.24);}
.flip-more{text-align:center;font-size:12px;color:var(--blue-100);text-decoration:none;padding:2px;}
.flip-more:hover{color:#fff;}


li.product.flip-card .flip-back{transform:rotateY(180deg);}
li.product.flip-card:hover .flip-inner{transform:none;}




.flip-card.is-flipped .flip-inner{transform:rotateY(180deg);}
.flip-card.is-flipped .flip-front{opacity:0;}
.flip-card.is-flipped .flip-back{opacity:1;visibility:visible;}


.filters-toggle,.filters-close,.filters-overlay{display:none;}

@media (max-width:1024px){
 .filters-toggle{
 display:inline-flex;align-items:center;gap:8px;
 background:var(--white);border:1px solid var(--gray-200);
 border-radius:10px;padding:10px 16px;margin-bottom:16px;
 font-size:14px;font-weight:600;color:var(--gray-700);
 cursor:pointer;
}
 .filters-toggle:active{background:var(--gray-100);}
 .filters-overlay{
 display:block;position:fixed;inset:0;
 background:rgba(15,23,42,.45);z-index:900;
 opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;
}
 .filters-overlay.open{opacity:1;visibility:visible;}
 .filters{
 position:fixed !important;top:0;left:0;bottom:0;
 width:min(320px,88vw);z-index:901;
 border-radius:0 16px 16px 0 !important;
 transform:translateX(-105%);
 transition:transform .3s cubic-bezier(.3,.75,.25,1);
 overflow-y:auto;-webkit-overflow-scrolling:touch;
 box-shadow:var(--shadow-lg);
}
 .filters.open{transform:translateX(0);}
 .filters-close{
 display:block;position:absolute;top:12px;right:12px;
 background:var(--gray-100);border:0;border-radius:8px;
 width:32px;height:32px;font-size:14px;color:var(--gray-600);
 cursor:pointer;
}
}


.error-404-box{
 max-width:640px;margin:0 auto;text-align:center;
 background:var(--white);border:1px solid var(--gray-200);
 border-radius:20px;padding:48px 32px;
}
.error-404-icon{
 width:76px;height:76px;margin:0 auto 20px;border-radius:50%;
 background:var(--blue-50);color:var(--blue-800);
 display:flex;align-items:center;justify-content:center;font-size:30px;
}
.error-404-box h2{margin-bottom:10px;}
.error-404-box p{color:var(--gray-500);margin-bottom:24px;}
.error-404-search{max-width:420px;margin:0 auto 24px;}
.error-404-search .search-box{position:relative;max-width:none;}
.error-404-search .search-input{width:100%;}
.error-404-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;}


.compare-page-content{padding:8px 0 64px;}
.compare-empty-state{
 text-align:center;padding:64px 20px;
 background:var(--gray-50);border:1px dashed var(--gray-300);
 border-radius:16px;
}
.compare-empty-icon{font-size:48px;color:var(--gray-300);margin-bottom:16px;}
.compare-empty-state h2{margin-bottom:8px;}
.compare-empty-state p{color:var(--gray-500);margin-bottom:20px;max-width:560px;margin-left:auto;margin-right:auto;}
.compare-list-wrap{
 background:var(--white);border:1px solid var(--gray-200);
 border-radius:16px;padding:20px;
}
.compare-list-header{
 display:flex;align-items:center;justify-content:space-between;
 gap:16px;flex-wrap:wrap;margin-bottom:16px;
}
.compare-list-count{font-weight:600;color:var(--gray-600);}
.compare-list-actions{display:flex;gap:8px;flex-wrap:wrap;}
.compare-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;}
.compare-table{width:100%;border-collapse:collapse;min-width:560px;}
.compare-table th,.compare-table td{
 border:1px solid var(--gray-200);padding:14px 16px;
 text-align:left;font-size:14px;vertical-align:top;
}
.compare-table .compare-param-col{
 width:140px;background:var(--gray-50);color:var(--gray-600);
 font-weight:600;white-space:nowrap;
}
.compare-table .compare-head th{
 background:var(--blue-50);border-bottom:2px solid var(--blue-100);
 padding:16px;min-width:180px;
}
.compare-name{
 display:block;font-weight:700;color:var(--gray-900);
 text-decoration:none;font-size:14px;line-height:1.35;
 margin-bottom:8px;padding-right:22px;
}
.compare-name:hover{color:var(--blue-800);}
.compare-remove{
 position:absolute;margin-top:-4px;
 background:none;border:0;color:var(--gray-400);cursor:pointer;
 font-size:13px;padding:4px;
}
.compare-remove:hover{color:var(--red-600);}
.compare-table .compare-head th{position:relative;}
.compare-cell{color:var(--gray-700);}
.compare-cell-actions .btn{white-space:nowrap;}
.compare-toggle.is-compare{color:var(--blue-800);background:var(--blue-50);border-color:var(--blue-500);}
.compare-btn-icon{position:relative;}



.gallery-pagination{position:static;margin-top:14px;text-align:center;}
.gallery-pagination .swiper-pagination-bullet{
 width:9px;height:9px;background:var(--gray-300);
 opacity:1;transition:background .2s,transform .2s;
}
.gallery-pagination .swiper-pagination-bullet-active{
 background:var(--blue-800);transform:scale(1.25);
}
.gallery-thumbs .swiper-slide{opacity:.65;transition:opacity .2s;}
.gallery-thumbs .swiper-slide-thumb-active{opacity:1;}
.gallery-thumbs .swiper-slide-thumb-active .thumb-image{outline:2px solid var(--blue-500);outline-offset:1px;}

.gallery-section{padding:48px 0 64px;}
.gallery-swiper-wrapper{position:relative;margin-top:28px;}
.gallery-swiper{border-radius:16px;overflow:hidden;}
.swiper-wrapper{display:flex;}
.swiper-slide{flex-shrink:0;width:100%;}
.gallery-slide{position:relative;border-radius:16px;overflow:hidden;}
.gallery-image{width:100%;min-height:300px;border-radius:16px;}
.gallery-caption{
 position:absolute;left:16px;right:16px;bottom:16px;
 background:rgba(12,45,82,.85);color:#fff;
 padding:12px 16px;border-radius:10px;font-size:14px;
}
.gallery-thumbs-wrapper{margin-top:16px;}
.gallery-thumbs .swiper-slide{width:auto;}
.thumb-image{width:90px;height:64px;object-fit:cover;border-radius:10px;cursor:pointer;opacity:.6;transition:opacity var(--transition);}
.gallery-thumbs .swiper-slide:hover .thumb-image{opacity:1;}



.main-nav ul.menu{list-style:none;margin:0;padding:0;display:flex;gap:4px;align-items:center;}
.main-nav ul.menu>li{list-style:none;display:inline-flex;align-items:center;}


.header-inner{gap:20px;}
.search-box{max-width:260px;}
.main-nav a{padding:10px 11px;font-size:14.5px;}
.mobile-menu-toggle{display:none;background:none;border:0;font-size:22px;color:var(--gray-800);cursor:pointer;padding:8px;}
.mobile-nav-overlay{
 position:fixed;inset:0;background:rgba(15,23,42,.5);
 z-index:1000;opacity:0;visibility:hidden;
 transition:opacity var(--transition),visibility var(--transition);
}
.mobile-nav-overlay.open{opacity:1;visibility:visible;}
.mobile-nav{
 position:fixed;top:0;right:0;bottom:0;width:min(320px,85vw);
 background:var(--white);z-index:1001;
 transform:translateX(100%);transition:transform var(--transition);
 padding:20px;overflow-y:auto;
 box-shadow:var(--shadow-lg);
}
.mobile-nav.open{transform:translateX(0);}
.mobile-nav-close{
 position:absolute;top:12px;right:12px;
 background:none;border:0;font-size:20px;color:var(--gray-500);cursor:pointer;
}
.mobile-nav ul{list-style:none;margin:24px 0 0;padding:0;}
.mobile-nav ul li{border-bottom:1px solid var(--gray-100);}
.mobile-nav ul a{
 display:block;padding:13px 4px;color:var(--gray-800);
 text-decoration:none;font-weight:500;
}
.mobile-nav ul a:hover{color:var(--blue-800);}
.mobile-nav-contact{margin-top:20px;display:flex;flex-direction:column;gap:10px;}
.mobile-nav-contact a{color:var(--gray-800);text-decoration:none;font-weight:600;}

@media (max-width:1600px){
 .phone-link{display:none;}
}
@media (max-width:1024px){
 .main-nav{display:none;}
 .mobile-menu-toggle{display:inline-flex;}
}
@media (max-width:900px){
 .search-box{max-width:none;}
}


.modal-content--rfq{max-width:560px;}
.rfq-modal-header{display:flex;align-items:center;gap:14px;margin-bottom:18px;}
.rfq-modal-icon{
 width:52px;height:52px;flex:0 0 52px;border-radius:13px;
 background:var(--blue-50);color:var(--blue-800);
 display:flex;align-items:center;justify-content:center;font-size:22px;
}
.rfq-modal-subtitle{color:var(--gray-500);font-size:14px;margin-top:4px;}
.rfq-product-group input{background:var(--gray-50);font-weight:600;}
.rfq-privacy-note{font-size:12px;color:var(--gray-400);margin-top:10px;}
.rfq-submit-btn{width:100%;margin-top:6px;}


.quiz-result-box{
 background:var(--blue-50);border:1px solid var(--blue-100);
 border-radius:14px;padding:20px;margin-bottom:16px;
}
.quiz-result-box h4{color:var(--blue-800);margin-bottom:8px;}
.quiz-result-box p{font-size:14px;color:var(--gray-600);line-height:1.6;margin-bottom:8px;}
.quiz-result-actions{display:flex;gap:12px;flex-wrap:wrap;}


.cky-modal{display:none !important;}
.cky-modal.cky-modal-open{display:flex !important;max-width:100vw;max-height:100vh;overflow:auto;}
.cky-preference-center{max-width:min(100vw - 32px,845px) !important;width:100% !important;}


.catalog-cta-bottom{
 margin-top:60px;padding:40px;
 background:linear-gradient(135deg,var(--blue-900),var(--blue-800));
 border-radius:16px;color:#fff;
 display:flex;justify-content:space-between;align-items:center;
 gap:24px;flex-wrap:wrap;
}
.catalog-cta-bottom h3{color:#fff;margin-bottom:8px;}
.catalog-cta-bottom p{color:rgba(255,255,255,.85);margin:0;}
.catalog-cta-bottom-actions{display:flex;gap:12px;flex-shrink:0;flex-wrap:wrap;}
.cta-wa-btn{background:rgba(255,255,255,.15);color:#fff;border:1px solid rgba(255,255,255,.3);}


@media (max-width:900px){
 .about-grid,.mission-values{grid-template-columns:1fr;}
 .achievements-grid,.production-grid,.partners-grid{grid-template-columns:repeat(2,1fr);}
 .services-grid{grid-template-columns:1fr;}
 .favorites-page-list{grid-template-columns:repeat(2,1fr);}
 .about-stats{grid-template-columns:repeat(2,1fr);}
}
@media (max-width:768px){
 
 .hero{padding:48px 0 64px !important;}
}

@media (max-width:560px){
 
 .product-card .product-bottom{flex-direction:column !important;gap:8px;}
 .product-card .product-actions{flex-direction:column !important;width:100%;}
 .product-card .product-actions .btn{width:100%;justify-content:center;}

 
 body ul.products,body .products-grid,
 body .woocommerce ul.products,body .woocommerce-page ul.products{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px !important;}
 .achievements-grid,.production-grid,.partners-grid,.favorites-page-list{grid-template-columns:1fr;}
 .about-stats,.values-grid{grid-template-columns:1fr;}
 .stat-item{padding:14px;}
 .gallery-image{min-height:200px;}

 
 body{font-size:15px;}
 h1{font-size:clamp(24px,7vw,30px) !important;}
 h2{font-size:clamp(20px,6vw,26px);}
 h3{font-size:17px;}
 h4{font-size:15px;}
 .hero h1{font-size:clamp(27px,8.4vw,36px) !important;margin-bottom:16px;}
 .hero{padding:48px 0 64px;}
 .section-title{font-size:clamp(22px,6.5vw,28px);}
 .container{padding:0 16px;}
 section{padding:40px 0;}
 .page-header{padding:36px 0 28px;}
 .page-header h1{font-size:clamp(22px,7vw,28px);}
 .hero-stats{gap:12px;}
 .hero-stat-num{font-size:22px;}
 .hero-stat-label{font-size:12px;}
 .cta-block{padding:40px 0;}
 .footer{padding:40px 0 24px;}
 .compare-table{min-width:420px;}
 .compare-table th,.compare-table td{padding:10px 12px;font-size:13px;}
 .catalog-cta-bottom{padding:24px 20px;margin-top:40px;}
 .catalog-cta-bottom-actions{width:100%;}
 .catalog-cta-bottom-actions .btn{flex:1;min-width:140px;justify-content:center;}
}


[data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s cubic-bezier(.22,.61,.36,1);will-change:opacity,transform;}
[data-reveal].in-view{opacity:1;transform:none;}
[data-reveal-delay="1"]{transition-delay:.12s;}
[data-reveal-delay="2"]{transition-delay:.24s;}
[data-reveal-delay="3"]{transition-delay:.36s;}
@media (prefers-reduced-motion:reduce){
 [data-reveal]{opacity:1 !important;transform:none !important;transition:none !important;}
}
@keyframes plastec-hero-in{
 from{opacity:0;transform:translateY(28px);}
 to{opacity:1;transform:none;}
}
.hero-text{animation:plastec-hero-in .9s cubic-bezier(.22,.61,.36,1) both;}
.hero-card{animation:plastec-hero-in .9s cubic-bezier(.22,.61,.36,1) .18s both;}


.home-slider-sec{padding:0 0 72px;}
.home-swiper{border-radius:20px;overflow:hidden;box-shadow:var(--shadow-md);}
.home-slide{position:relative;aspect-ratio:16/7;background:var(--gray-100);}
.home-slide img{width:100%;height:100%;object-fit:cover;display:block;}
.home-slide-caption{position:absolute;left:0;right:0;bottom:0;padding:44px 28px 20px;color:#fff;font-size:15px;font-weight:600;background:linear-gradient(transparent,rgba(0,0,0,.55));}
.home-swiper .swiper-button-prev,.home-swiper .swiper-button-next{color:#fff;background:rgba(0,0,0,.35);border-radius:50%;width:44px;height:44px;}
.home-swiper .swiper-button-prev:after,.home-swiper .swiper-button-next:after{font-size:18px;}
.home-swiper .swiper-pagination-bullet{background:#fff;opacity:.6;}
.home-swiper .swiper-pagination-bullet-active{background:var(--blue-800);opacity:1;}
@media (max-width:768px){
 .home-slide{aspect-ratio:4/3;}
 .home-swiper .swiper-button-prev,.home-swiper .swiper-button-next{display:none;}
}


.brands-sec{padding:0 0 72px;}
.brands-marquee{overflow:hidden;position:relative;margin-top:8px;}
.brands-track{display:flex;gap:16px;width:max-content;animation:brands-scroll 32s linear infinite;padding:4px 0;}
.brands-marquee:hover .brands-track{animation-play-state:paused;}
.brand-chip{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;border:1px solid var(--gray-200);border-radius:12px;background:var(--white);font-weight:700;font-size:16px;color:var(--gray-600);white-space:nowrap;transition:border-color .2s,color .2s;}
.brand-chip:hover{border-color:var(--blue-800);color:var(--blue-800);}
@keyframes brands-scroll{from{transform:translateX(0);}to{transform:translateX(-50%);}}
@media (prefers-reduced-motion:reduce){
 .brands-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center;}
}


.plastek-faq{max-width:860px;margin:0 auto;}
.plastek-faq-item{border:1px solid var(--gray-200);border-radius:10px;margin-bottom:12px;background:var(--white);overflow:hidden;}
.plastek-faq-item[open]{box-shadow:var(--shadow-md);border-color:var(--blue-100);}
.plastek-faq-q{padding:16px 20px;font-weight:600;cursor:pointer;color:var(--gray-900);list-style:none;position:relative;padding-right:52px;font-size:15.5px;}
.plastek-faq-q::-webkit-details-marker{display:none;}
.plastek-faq-q::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);font-size:24px;color:var(--blue-800);font-weight:400;transition:transform .2s;line-height:1;}
...plastek-faq-item[open] .plastek-faq-q::after{content:"−";}
.plastek-faq-a{padding:0 20px 18px;color:var(--gray-600);line-height:1.7;font-size:14.5px;}


.mobile-nav .menu li a{
 padding:15px 20px;
 font-size:17px;
 min-height:52px;
 display:flex;
 align-items:center;
 gap:10px;
 border-radius:10px;
}
.mobile-nav .menu li a:active{background:var(--gray-100);}
.mobile-nav-close{
 width:48px;height:48px;
 font-size:24px;
 display:flex;align-items:center;justify-content:center;
 border-radius:12px;
}
.mobile-nav-contact a{
 min-height:52px;
 padding:14px 16px;
 font-size:16px;
 display:flex;align-items:center;gap:10px;
 border-radius:10px;
}
.mobile-nav-contact a:active{background:var(--gray-100);}
.back-to-top{
 width:52px;height:52px;font-size:20px;
 border-radius:14px;
 right:16px;bottom:16px;
}
@media (max-width:768px){
 .mobile-menu-toggle{display:inline-flex !important;}
}


.mobile-filter-chips{display:none;}
@media (max-width:1024px){
 .mobile-filter-chips{
 display:flex;flex-wrap:wrap;gap:8px;
 margin:0 0 18px;
}
 .mobile-filter-chips .chip{
 display:inline-flex;align-items:center;gap:6px;
 padding:9px 14px;
 font-size:13.5px;font-weight:600;
 color:var(--gray-700);
 background:var(--white);
 border:1px solid var(--gray-200);
 border-radius:999px;
 text-decoration:none;
 transition:all .15s;
 min-height:40px;
}
 .mobile-filter-chips .chip span{
 font-size:11.5px;font-weight:700;
 color:var(--blue-800);
 background:var(--blue-50);
 padding:1px 7px;
 border-radius:999px;
}
 .mobile-filter-chips .chip-active{
 background:var(--blue-800);
 border-color:var(--blue-800);
 color:#fff;
}
 .mobile-filter-chips .chip-active span{
 background:rgba(255,255,255,.22);
 color:#fff;
}
}

@media (max-width:768px){
 .flip-inner{transition:transform .45s cubic-bezier(.4,.05,.2,1) !important;}
}


.header .search-box{max-width:460px;}
.header .search-input{height:48px;font-size:15px;border-radius:12px;}
.search-results{min-width:420px;max-height:420px;padding:8px;box-shadow:var(--shadow-lg);}
.search-item{padding:13px 14px;font-size:15px;border-radius:8px;}
.search-item .search-item-name{font-size:15px;}
.search-item i{font-size:13px;}
.search-empty{padding:16px;font-size:14px;}


.search-box-mobile{display:none;}
@media (max-width:768px){
 .header .search-box{display:none;}
 .mobile-nav .search-box-mobile{
 display:block;
 margin:0 0 8px;
 padding:56px 16px 12px;
 border-bottom:1px solid var(--gray-100);
}
 .mobile-nav .search-box-mobile .search-input{
 height:48px;font-size:16px;border-radius:12px;
}
 .mobile-nav .search-box-mobile .search-results{
 position:absolute;left:0;right:0;top:auto;
 margin-top:8px;min-width:0;width:100%;
 z-index:600;max-height:320px;overflow-y:auto;
 word-break:break-word;
}
 .mobile-nav .search-box-mobile .search-item{
 padding:14px 14px;font-size:15.5px;
 white-space:normal;line-height:1.4;
}
 .mobile-nav .search-box-mobile .search-item-name{white-space:normal;word-break:break-word;}
}


.gallery-swiper .swiper-slide{transition:opacity .4s ease,transform .4s ease;}
.gallery-swiper .swiper-slide:not(.swiper-slide-active){opacity:.55;transform:scale(.94);}
.gallery-swiper .swiper-slide-active{opacity:1;transform:scale(1);}


.home-swiper .swiper-slide{transition:opacity .4s ease,transform .4s ease;}
.home-swiper .swiper-slide:not(.swiper-slide-active){opacity:.55;transform:scale(.94);}
.home-swiper .swiper-slide-active{opacity:1;transform:scale(1);}


.section-narrow{max-width:860px;}
.entry-content{font-size:15px;line-height:1.7;color:var(--gray-700);}
.entry-content h2{font-size:20px;margin:26px 0 10px;}
.entry-content h3{font-size:17px;margin:20px 0 8px;}
.entry-content p{margin-bottom:12px;}
.entry-content .specs-table{width:100%;font-size:13.5px;margin:8px 0 18px;}
.entry-content .specs-table th,.entry-content .specs-table td{padding:8px 10px;}


.quiz-actions{display:flex;gap:10px;margin-top:20px;}
.quiz-actions button{
 flex:1;
 padding:12px 20px;
 border:none;
 border-radius:8px;
 font-size:15px;
 font-weight:700;
 cursor:pointer;
 background:var(--blue-800);
 color:#fff;
 transition:background .2s;
}
.quiz-actions button:hover{background:var(--blue-700);}
.quiz-actions button.quiz-prev{
 flex:0 0 auto;
 background:transparent;
 color:var(--gray-600);
 border:1px solid var(--gray-300);
}
.quiz-actions button.quiz-prev:hover{background:var(--gray-100);color:var(--gray-800);}


.woocommerce nav.woocommerce-pagination ul,
.woocommerce-pagination ul.page-numbers{
 display:flex !important;
 flex-wrap:wrap;
 justify-content:center;
 gap:8px;
 margin:36px 0 0 !important;
 padding:0 !important;
 list-style:none !important;
 border:none !important;
}
.woocommerce-pagination ul.page-numbers li{
 border:none !important;
 margin:0 !important;
}
.woocommerce-pagination .page-numbers{
 min-width:42px;
 height:42px;
 display:inline-flex !important;
 align-items:center;
 justify-content:center;
 padding:0 14px;
 border:1.5px solid var(--gray-200) !important;
 border-radius:10px;
 background:var(--white) !important;
 color:var(--gray-700) !important;
 font-size:15px;
 font-weight:600;
 text-decoration:none;
 transition:all .2s;
}
.woocommerce-pagination .page-numbers:hover{
 border-color:var(--blue-800) !important;
 color:var(--blue-800) !important;
}
.woocommerce-pagination .page-numbers.current{
 background:var(--blue-800) !important;
 border-color:var(--blue-800) !important;
 color:#fff !important;
}
.woocommerce-pagination .page-numbers.next,
.woocommerce-pagination .page-numbers.prev{
 font-size:13px;
 padding:0 18px;
}


.qa-btn{
 width:40px;height:40px;
 background:var(--white);
 border:1px solid var(--gray-200);
 border-radius:10px;
 color:var(--gray-600);
 cursor:pointer;
 display:inline-flex;
 align-items:center;
 justify-content:center;
 text-decoration:none;
 transition:all 150ms;
 padding:0;
}
.qa-btn:hover{background:var(--blue-800);color:#fff;border-color:var(--blue-800);}
.qa-btn.is-fav{background:var(--red-50);border-color:var(--red-600);color:var(--red-600);}
.qa-btn.is-fav i{color:var(--red-600);}
.qa-btn.is-compare{background:var(--blue-50);border-color:var(--blue-800);color:var(--blue-800);}
.qa-btn.is-compare i{color:var(--blue-800);}
.single-fav-compare .qa-btn.is-fav span,
.single-fav-compare .qa-btn.is-compare span{font-weight:700;}
.single-fav-compare{display:flex;gap:10px;margin:0 0 18px;flex-wrap:wrap;}
.single-fav-compare .qa-btn{
 width:auto;height:44px;
 padding:0 16px;
 gap:8px;
 font-size:14px;
 font-weight:600;
}


#favorites-page-list{list-style:none;margin:0;padding:0;max-width:760px;}
.favorites-page-item{border-bottom:1px solid var(--gray-200);}
.favorites-page-item-link{
 display:flex;align-items:center;gap:16px;
 padding:12px 4px;text-decoration:none;
 transition:background .15s;
}
.favorites-page-item-link:hover{background:var(--gray-50);}
.favorites-page-item-thumb{
 width:80px;height:80px;flex-shrink:0;
 border-radius:10px;overflow:hidden;
 background:var(--gray-100);
 display:flex;align-items:center;justify-content:center;
 color:var(--gray-400);font-size:26px;
}
.favorites-page-item-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.favorites-page-item-info{display:flex;flex-direction:column;gap:4px;min-width:0;}
.favorites-page-item-name{font-size:16px;font-weight:600;color:var(--gray-900);}
.favorites-page-item-price{font-size:14px;color:var(--blue-800);font-weight:600;}


#plastec-toast{
 position:fixed;left:50%;bottom:28px;
 transform:translateX(-50%) translateY(20px);
 background:var(--gray-900);color:#fff;
 padding:12px 22px;border-radius:10px;
 font-size:14px;font-weight:600;
 opacity:0;pointer-events:none;
 transition:opacity .25s,transform .25s;
 z-index:99999;
 box-shadow:0 8px 30px rgba(0,0,0,.25);
}
#plastec-toast.show{opacity:1;transform:translateX(-50%) translateY(0);}

@media (max-width:768px){
 .product-quick-actions .qa-btn{width:40px;height:40px;font-size:16px;}
}


.back-to-top{
 position:fixed;
 right:16px;
 bottom:20px;
 width:52px;
 height:52px;
 border-radius:50%;
 border:none;
 background:var(--blue-800);
 color:#fff;
 cursor:pointer;
 display:flex;
 align-items:center;
 justify-content:center;
 font-size:18px;
 box-shadow:0 6px 20px rgba(0,0,0,.25);
 opacity:0;
 visibility:hidden;
 transform:translateY(10px);
 transition:opacity .25s,transform .25s,visibility .25s,background .2s;
 z-index:99999 !important;
}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0);}
.back-to-top:hover{background:var(--blue-700);}
.back-to-top-ring{
 position:absolute;
 inset:0;
 width:100%;
 height:100%;
 pointer-events:none;
}
.back-to-top-ring .ring-bg{fill:none;stroke:rgba(255,255,255,.25);stroke-width:3;}
.back-to-top-ring .ring-progress{
 fill:none;
 stroke:#fff;
 stroke-width:3;
 stroke-linecap:round;
 transform:rotate(-90deg);
 transform-origin:50% 50%;
 stroke-dasharray:138.23;
 stroke-dashoffset:138.23;
 transition:stroke-dashoffset .1s linear;
}
@media (max-width:768px){
 .back-to-top{right:12px;bottom:14px;width:48px;height:48px;}
}


.container{max-width:1280px;}

html,body{overflow-x:hidden;}
img,svg,video,iframe{max-width:100%;}
table{max-width:100%;}
.entry-content table,.specs-table,.compare-table,
.woocommerce table.shop_table{max-width:100%;}
.brands-marquee{max-width:100vw;overflow:hidden;}
@media (max-width:768px){
 .entry-content .specs-table{display:block;overflow-x:auto;white-space:nowrap;}
 .woocommerce .entry-content table{display:block;overflow-x:auto;}
 .flip-card,.product-card{max-width:100%;}
 .swiper{overflow:hidden;}
}


@media (max-width:1024px){
 .mobile-filter-chips{display:flex !important;}
 .filters-toggle{display:inline-flex !important;}
}
@media (max-width:768px){
 .product-quick-actions{opacity:1 !important;transform:none !important;}
 .product-quick-actions .qa-btn{width:38px;height:38px;}
}




[data-theme="dark"]{
 
 --gray-50:#0B1220;
 --gray-100:#111B2E;
 --gray-200:#233048;
 --gray-300:#33415E;
 --gray-400:#64748B;
 --gray-500:#94A3B8;
 --gray-600:#CBD5E1;
 --gray-700:#E2E8F0;
 --gray-800:#F1F5F9;
 --gray-900:#F8FAFC;
 --white:#0F1A2E;

 
 --blue-50:#3a1604;
 --blue-100:#6b2a0d;
 --blue-500:#f08244;
 --blue-600:#f5935a;
 --blue-700:#e96722;
 --blue-800:#e96722;
 --blue-900:#2a1003;

 
 --red-50:#3A1616;
 --green-50:#0E2A20;
 --green:#10B981;

 --shadow-xs:0 1px 2px rgba(0,0,0,.4);
 --shadow-sm:0 1px 3px rgba(0,0,0,.45),0 1px 2px rgba(0,0,0,.35);
 --shadow-md:0 10px 15px -3px rgba(0,0,0,.5),0 4px 6px -4px rgba(0,0,0,.4);
 --shadow-lg:0 20px 25px -5px rgba(0,0,0,.55);

 color-scheme:dark;
}

[data-theme="dark"] body{
 background:#0B1220;
 color:var(--gray-700);
}


[data-theme="dark"] .header{
 background:#0F1A2E;
 border-bottom-color:var(--gray-200);
 box-shadow:var(--shadow-sm);
}
[data-theme="dark"] .logo{color:var(--gray-900);}
[data-theme="dark"] .main-nav a{color:var(--gray-600);}
[data-theme="dark"] .main-nav a:hover,
[data-theme="dark"] .main-nav .current-menu-item>a,
[data-theme="dark"] .main-nav .current_page_item>a{background:var(--blue-50);color:var(--blue-500);}
[data-theme="dark"] .phone-link{color:var(--gray-800) !important;}
[data-theme="dark"] .search-btn,[data-theme="dark"] .cart-btn,[data-theme="dark"] .btn-icon{
 background:var(--gray-100);color:var(--gray-600);
}
[data-theme="dark"] .cart-btn:hover{background:var(--blue-800);color:#fff;}
[data-theme="dark"] .badge-count{border-color:#0F1A2E;}
[data-theme="dark"] .mobile-menu-toggle{color:var(--gray-700);}
[data-theme="dark"] .mobile-nav{background:#0F1A2E;}
[data-theme="dark"] .mobile-nav ul a{color:var(--gray-700);}
[data-theme="dark"] .mobile-nav ul li{border-bottom-color:var(--gray-200);}
[data-theme="dark"] .mobile-nav-contact a{color:var(--gray-700);}


[data-theme="dark"] .search-input{
 background:var(--gray-100) !important;border-color:var(--gray-200) !important;color:var(--gray-700) !important;
}
[data-theme="dark"] .search-input::placeholder{color:var(--gray-400);}
[data-theme="dark"] .mega-menu{
 background:#0F1A2E;border-color:var(--gray-200);
 box-shadow:0 24px 60px -12px rgba(0,0,0,.6);
}
[data-theme="dark"] .mega-menu-text strong{color:var(--gray-800);}
[data-theme="dark"] .mega-menu-text span{color:var(--gray-400);}
[data-theme="dark"] .mega-menu-item:hover{background:var(--blue-50);}
[data-theme="dark"] .mini-cart,
[data-theme="dark"] .mini-cart-wrap{background:#0F1A2E;border-color:var(--gray-200);}
[data-theme="dark"] .mini-cart-item-info{color:var(--gray-700);}
[data-theme="dark"] .mini-cart-item-price{color:var(--blue-500);}
[data-theme="dark"] .mini-cart-total-label{color:var(--gray-500);}
[data-theme="dark"] .mini-cart-total-amount{color:var(--gray-800);}


[data-theme="dark"] .industry-card{
 background:#0F1A2E;border-color:var(--gray-200);
}
[data-theme="dark"] .industry-card:hover{box-shadow:var(--shadow-lg);}
[data-theme="dark"] .industry-icon{background:var(--blue-50);color:var(--blue-500);}
[data-theme="dark"] .industry-link{color:var(--blue-500);}

[data-theme="dark"] .product-card,
[data-theme="dark"] li.product,
[data-theme="dark"] .woocommerce ul.products li.product,
[data-theme="dark"] ul.products li.product,
[data-theme="dark"] div.products li.product,
[data-theme="dark"] .products li.product{
 background:#0F1A2E !important;border-color:var(--gray-200) !important;
}
[data-theme="dark"] .product-card:hover,[data-theme="dark"] li.product:hover{
 box-shadow:var(--shadow-lg);
}
[data-theme="dark"] .product-title a,
[data-theme="dark"] .product-card h3 a,
[data-theme="dark"] .woocommerce-loop-product__title{color:var(--gray-800);}
[data-theme="dark"] .product-desc,
[data-theme="dark"] .woocommerce-loop-product__short-description{color:var(--gray-500);}
[data-theme="dark"] .product-price,
[data-theme="dark"] .price,
[data-theme="dark"] .woocommerce-Price-amount{color:var(--blue-500);}
[data-theme="dark"] .product-cat{color:var(--gray-400);}

[data-theme="dark"] .advantage-card{
 background:#0F1A2E;border-color:var(--gray-200);
}
[data-theme="dark"] .advantage-icon{background:var(--blue-50);color:var(--blue-500);}


[data-theme="dark"] .filters,
[data-theme="dark"] .catalog-sidebar{background:#0F1A2E;border-color:var(--gray-200);}
[data-theme="dark"] .filter-group-title{color:var(--gray-800);}
[data-theme="dark"] .cat-tree a,
[data-theme="dark"] .cat-tree-item a{color:var(--gray-600);}
[data-theme="dark"] .cat-tree a:hover,
[data-theme="dark"] .cat-tree-item:hover{background:var(--blue-50);color:var(--blue-500);}
[data-theme="dark"] .cat-tree-item.is-active a{color:var(--blue-500);}
[data-theme="dark"] input[type="range"],
[data-theme="dark"] .range-input{accent-color:var(--blue-500);}


[data-theme="dark"] .product-main,
[data-theme="dark"] .product-summary{background:transparent;}
[data-theme="dark"] .product-title-h1{color:var(--gray-900);}
[data-theme="dark"] .price-current{color:var(--blue-500);}
[data-theme="dark"] .price-row{color:var(--gray-500);}
[data-theme="dark"] .product-short-desc{color:var(--gray-500);}
[data-theme="dark"] .specs-table{background:#0F1A2E;border-color:var(--gray-200);}
[data-theme="dark"] .specs-table td,
[data-theme="dark"] .specs-table th{border-color:var(--gray-200);color:var(--gray-600);}
[data-theme="dark"] .attr-chip{background:var(--gray-100);color:var(--gray-600);border-color:var(--gray-200);}
[data-theme="dark"] .trust-item,
[data-theme="dark"] .trust-block{color:var(--gray-600);}
[data-theme="dark"] .trust-icon{background:var(--blue-50);color:var(--blue-500);}
[data-theme="dark"] .qa-btn{background:var(--gray-100);color:var(--gray-600);border-color:var(--gray-200);}
[data-theme="dark"] .product-rating-row{color:var(--gray-500);}
[data-theme="dark"] .reviews-link{color:var(--blue-500);}
[data-theme="dark"] .stock-badge{background:var(--green-50);color:var(--green);}
[data-theme="dark"] .product-tags .tag{background:var(--gray-100);color:var(--gray-500);}


[data-theme="dark"] .modal{background:rgba(0,0,0,.75);}
[data-theme="dark"] .modal-content{
 background:#0F1A2E;color:var(--gray-700);
 box-shadow:0 25px 50px -12px rgba(0,0,0,.6);
}
[data-theme="dark"] .modal-content h3,
[data-theme="dark"] .modal-content h4{color:var(--gray-900);}
[data-theme="dark"] .close-modal{color:var(--gray-500);}
[data-theme="dark"] .close-modal:hover{color:var(--gray-800);}
[data-theme="dark"] .form-group label{color:var(--gray-600);}
[data-theme="dark"] .form-group input,
[data-theme="dark"] .form-group select,
[data-theme="dark"] .form-group textarea,
[data-theme="dark"] .modal input[type="text"],
[data-theme="dark"] .modal input[type="email"],
[data-theme="dark"] .modal input[type="tel"],
[data-theme="dark"] .modal input[type="number"],
[data-theme="dark"] .modal select,
[data-theme="dark"] .modal textarea{
 background:var(--gray-100) !important;border-color:var(--gray-200) !important;color:var(--gray-700) !important;
}
[data-theme="dark"] .form-group input::placeholder,
[data-theme="dark"] .modal input::placeholder{color:var(--gray-400);}
[data-theme="dark"] .quiz-question{background:var(--gray-100);}
[data-theme="dark"] .quiz-question-text{color:var(--gray-800);}
[data-theme="dark"] .quiz-option{background:#0F1A2E;border-color:var(--gray-200);color:var(--gray-700);}
[data-theme="dark"] .quiz-option:hover{border-color:var(--blue-500);background:var(--blue-50);}
[data-theme="dark"] .quiz-result-box{background:var(--blue-50);border-color:var(--blue-100);}
[data-theme="dark"] .result-item{background:var(--gray-100);}
[data-theme="dark"] .result-item.highlight{background:var(--blue-50);}
[data-theme="dark"] .result-label{color:var(--gray-500);}
[data-theme="dark"] .result-value{color:var(--gray-800);}
[data-theme="dark"] .rfq-modal-icon{background:var(--blue-50);color:var(--blue-500);}
[data-theme="dark"] .rfq-product-group input{background:var(--gray-100);}


[data-theme="dark"] .page-content-wrap,
[data-theme="dark"] .entry-content{color:var(--gray-600);}
[data-theme="dark"] .faq-item{background:#0F1A2E;border-color:var(--gray-200);}
[data-theme="dark"] .faq-question{color:var(--gray-800);}
[data-theme="dark"] .faq-answer-content{color:var(--gray-500);}
[data-theme="dark"] .faq-cta{background:var(--blue-50);border-color:var(--blue-100);}
[data-theme="dark"] .contact-block{background:#0F1A2E;border-color:var(--gray-200);}
[data-theme="dark"] .contact-block h3{color:var(--gray-800);}
[data-theme="dark"] .contact-block-content{color:var(--gray-500);}
[data-theme="dark"] .contact-link{color:var(--blue-500);}
[data-theme="dark"] .about-text p{color:var(--gray-500);}
[data-theme="dark"] .stat-item,
[data-theme="dark"] .value-item,
[data-theme="dark"] .service-card,
[data-theme="dark"] .production-item,
[data-theme="dark"] .achievement-item,
[data-theme="dark"] .favorites-page-item-link,
[data-theme="dark"] .favorites-list-wrap{background:#0F1A2E;border-color:var(--gray-200);}
[data-theme="dark"] .stat-number{color:var(--gray-800);}
[data-theme="dark"] .value-item h3,
[data-theme="dark"] .service-card h3,
[data-theme="dark"] .production-item h3,
[data-theme="dark"] .achievement-item h3{color:var(--gray-800);}
[data-theme="dark"] .value-item p,
[data-theme="dark"] .service-card p,
[data-theme="dark"] .production-item p,
[data-theme="dark"] .achievement-item p{color:var(--gray-500);}
[data-theme="dark"] .achievement-year{background:var(--blue-50);color:var(--blue-500);}
[data-theme="dark"] .timeline::before{background:var(--gray-200);}
[data-theme="dark"] .timeline-icon{border-color:var(--gray-200);}
[data-theme="dark"] .timeline-year{color:var(--blue-500);}
[data-theme="dark"] .timeline-content h3{color:var(--gray-800);}
[data-theme="dark"] .timeline-content p{color:var(--gray-500);}
[data-theme="dark"] .mission-text{color:var(--gray-500);}
[data-theme="dark"] .services-cta{background:var(--blue-50);border-color:var(--blue-100);}
[data-theme="dark"] .section-description{color:var(--gray-500);}
[data-theme="dark"] .section-icon,
[data-theme="dark"] .stat-icon,
[data-theme="dark"] .value-icon,
[data-theme="dark"] .service-icon,
[data-theme="dark"] .production-icon,
[data-theme="dark"] .achievement-icon{background:var(--blue-50);color:var(--blue-500);}
[data-theme="dark"] .achievement-icon{background:var(--blue-800);color:#fff;}
[data-theme="dark"] .favorites-empty-state{background:var(--gray-100);border-color:var(--gray-300);}
[data-theme="dark"] .favorites-empty-icon{color:var(--gray-300);}
[data-theme="dark"] .favorites-page-item-name{color:var(--gray-800);}
[data-theme="dark"] .favorites-page-item-price{color:var(--blue-500);}
[data-theme="dark"] .gallery-caption{background:rgba(10,26,48,.85);}


[data-theme="dark"] .footer{background:#0A1626;}
[data-theme="dark"] .footer p,
[data-theme="dark"] .footer a{color:var(--gray-500);}
[data-theme="dark"] .footer h4{color:#fff;}
[data-theme="dark"] .footer-social a{background:rgba(255,255,255,.08);color:var(--gray-500);}
[data-theme="dark"] .footer-bottom{border-top-color:rgba(255,255,255,.08);}
[data-theme="dark"] .cta-block,
[data-theme="dark"] .cta-inner{background:var(--blue-900);}
[data-theme="dark"] .facts{background:linear-gradient(135deg,#2a1003,#0F2A4D);}


[data-theme="dark"] .scroll-progress{background:var(--blue-500);}
[data-theme="dark"] .back-to-top{background:var(--blue-800);color:#fff;}
[data-theme="dark"] .breadcrumb{color:var(--gray-500);}
[data-theme="dark"] .page-header{background:linear-gradient(135deg,#2a1003,#12335C);}
[data-theme="dark"] .topbar{background:#0A1626;border-bottom-color:var(--gray-200);}
[data-theme="dark"] .hero{background:linear-gradient(135deg,#081426 0%,#0F2A4D 60%,#123A66 100%);}
[data-theme="dark"] .highlight-card{background:var(--blue-50);border-color:var(--blue-100);}
[data-theme="dark"] .placeholder-image{background:linear-gradient(135deg,#3a1604,#0F1A2E);color:var(--blue-500);}
[data-theme="dark"] .lang-switch{color:var(--gray-500);}
[data-theme="dark"] .btn-white{background:#fff;color:var(--blue-900);}
[data-theme="dark"] .badge{border-color:#0F1A2E;}


[data-theme="dark"] .cky-modal,
[data-theme="dark"] .cky-preference-center,
[data-theme="dark"] .cky-notice{
 background:#0F1A2E !important;color:var(--gray-700) !important;
}
[data-theme="dark"] .cky-preference-header,
[data-theme="dark"] .cky-notice-title,
[data-theme="dark"] .cky-preference-center .cky-preference-title,
[data-theme="dark"] .cky-modal .cky-modal-title{color:var(--gray-900) !important;}
[data-theme="dark"] .cky-preference-content-wrapper p{color:var(--gray-500) !important;}
[data-theme="dark"] .cky-btn-accept,
[data-theme="dark"] .cky-btn{background:var(--blue-800) !important;color:#fff !important;border-color:var(--blue-800) !important;}


[data-theme="dark"] .search-results{background:#0F1A2E;border-color:var(--gray-200);}
[data-theme="dark"] .search-item{color:var(--gray-600);}
[data-theme="dark"] .search-item:hover{background:var(--blue-50);color:var(--blue-500);}
[data-theme="dark"] .search-empty{color:var(--gray-400);}


[data-theme="dark"] .checkout-progress{background:#0F1A2E;border-color:var(--gray-200);}
[data-theme="dark"] .checkout-progress-num{background:var(--gray-200);color:var(--gray-500);}
[data-theme="dark"] .checkout-progress-label{color:var(--gray-600);}
[data-theme="dark"] .woocommerce-checkout .form-row label{color:var(--gray-500);}
[data-theme="dark"] .woocommerce-checkout input,
[data-theme="dark"] .woocommerce-checkout select,
[data-theme="dark"] .woocommerce-checkout textarea{
 background:var(--gray-100) !important;border-color:var(--gray-200) !important;color:var(--gray-700) !important;
}
[data-theme="dark"] .woocommerce-checkout h3{color:var(--gray-800);}
[data-theme="dark"] .woocommerce-checkout #order_review th,
[data-theme="dark"] .woocommerce-checkout #order_review td{border-bottom-color:var(--gray-200);color:var(--gray-600);}
[data-theme="dark"] .woocommerce-checkout #payment{background:var(--gray-100);border-color:var(--gray-200);}
[data-theme="dark"] .woocommerce-checkout .woocommerce-terms-and-conditions,
[data-theme="dark"] .woocommerce-checkout #payment label{color:var(--gray-500);}


[data-theme="dark"] .error-404-box{background:#0F1A2E;border-color:var(--gray-200);}
[data-theme="dark"] .error-404-box h2{color:var(--gray-900);}
