/*
Theme Name: Slefuire.ro
Theme URI: https://slefuire.ro
Author: Slefuire.ro
Description: Tema oficiala Slefuire.ro - consumabile si echipamente profesionale pentru slefuirea betonului. Necesita plugin-ul WooCommerce activ.
Version: 1.0.0
Requires at least: 6.4
Requires PHP: 8.1
Tested up to: 6.7
Requires Plugins: woocommerce
Text Domain: slefuire
*/

:root{--yellow:#ffc400;--yellow2:#f3b900;--ink:#17191a;--ink2:#222526;--muted:#72777a;--line:#e3e5e6;--paper:#fff;--soft:#f5f6f6;--green:#2c9a45;--red:#d83d34;--container:1280px;--shadow:0 14px 38px rgba(10,15,18,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:#222;font-family:Arial,Helvetica,sans-serif;background:#fff;font-size:15px;line-height:1.5}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.container{width:min(var(--container),calc(100% - 40px));margin:auto}.icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex:none}.topbar{height:34px;background:#17191a;color:#d9dcdc;font-size:11px}.topbar-inner{height:34px;display:flex;align-items:center;justify-content:space-between}.top-points,.top-links{display:flex;align-items:center;gap:28px}.top-points span,.top-links a{display:flex;align-items:center;gap:7px}.top-points .icon{color:var(--yellow);width:15px}.site-header{background:#fff;border-bottom:1px solid #e9eaea}.header-main{height:82px;display:grid;grid-template-columns:250px minmax(280px,1fr) 160px 130px 138px;align-items:center;gap:18px}.brand strong,.footer-brand{font-size:30px;font-weight:900;letter-spacing:-1.5px}.brand strong span,.footer-brand span{color:var(--yellow)}.brand small{display:block;font-size:9px;color:#666;letter-spacing:-.1px}.global-search{height:43px;border:1px solid #ddd;display:flex}.global-search input{border:0;outline:0;padding:0 18px;flex:1;min-width:0;color:#555}.global-search button{width:52px;border:0;background:var(--yellow);display:grid;place-items:center;cursor:pointer}.header-contact,.header-tool{display:flex;align-items:center;gap:9px;border:0;background:transparent;text-align:left;padding:0;color:#333}.header-contact>.icon,.header-tool>.icon{color:#e6aa00;width:27px;height:27px}.header-contact small,.header-tool small{display:block;color:#777;font-size:10px}.header-tool{cursor:pointer;position:relative}.header-tool em{position:absolute;right:0;top:-8px;background:var(--yellow);color:#111;font-style:normal;border-radius:50%;width:19px;height:19px;display:grid;place-items:center;font-size:10px;font-weight:800}.mobile-toggle{display:none;border:0;background:var(--yellow);padding:10px}.main-nav{background:#17191a;color:white;position:relative;z-index:5}.nav-inner{height:52px;display:flex;align-items:center}.nav-inner>a{height:52px;padding:0 20px;display:flex;align-items:center;font-size:12px;font-weight:800;white-space:nowrap}.nav-inner>a:hover{color:var(--yellow)}.nav-inner .all-categories{background:var(--yellow);color:#111;gap:10px}.nav-inner .nav-promo{margin-left:auto;color:var(--yellow)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid #222;padding:0 22px;font-weight:900;font-size:12px;cursor:pointer;background:#fff;color:#111;transition:.2s}.btn:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(0,0,0,.12)}.btn.yellow{background:var(--yellow);border-color:var(--yellow)}.btn.dark{background:#1d1f20;color:#fff;border-color:#535657}.btn.outline-light{color:#fff;border-color:#9a9c9d;background:transparent}.btn.full{width:100%}.section{padding:56px 0}.section.soft{background:#f5f6f6}.section.dark{background:#191b1c;color:#fff}.section-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:25px}.section-head h2,.catalog-title h1,.category-head h1,.page-hero h1,.article-title h1,.product-title{font-family:"Arial Narrow",Impact,Arial,sans-serif;font-stretch:condensed;font-weight:900;letter-spacing:.2px;margin:0}.section-head h2{font-size:28px}.section-head h2:after,.underline:after{content:"";display:block;width:35px;height:3px;background:var(--yellow);margin-top:9px}.section-head a{font-weight:800;font-size:12px}.hero{min-height:575px;background:#17191a url('assets/images/heroes/home.webp') center/cover no-repeat;color:#fff;display:flex;align-items:center}.hero-content{padding:55px 0}.hero h1{font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:57px;line-height:1.03;max-width:660px;margin:0 0 20px;text-transform:uppercase}.hero h1 span{color:var(--yellow)}.hero .lead{font-size:18px;max-width:540px;color:#f2f2f2;margin-bottom:30px}.hero-actions{display:flex;gap:14px}.hero-points{display:flex;gap:38px;margin-top:48px}.hero-points div{display:flex;gap:10px;align-items:center}.hero-points .icon{color:var(--yellow)}.hero-points small{display:block;color:#b8bbbd}.category-grid{display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.category-card{padding:18px 16px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:255px;transition:.2s;background:#fff}.category-card:hover{box-shadow:var(--shadow);position:relative;z-index:2;transform:translateY(-3px)}.category-card img{width:100%;height:130px;object-fit:contain}.category-card h3{font-size:15px;margin:10px 0 5px}.category-card p{font-size:12px;color:#666;min-height:54px}.category-card b{font-size:11px}.finder{background:#17191a;color:#fff;padding:36px 0}.finder h2{text-align:center;font-family:"Arial Narrow",Impact,Arial,sans-serif;margin:0;font-size:27px}.finder>div>p{text-align:center;color:#aaa;margin-top:2px}.finder-form{display:grid;grid-template-columns:repeat(5,1fr) 150px;gap:12px;margin-top:24px}.finder-form label{font-size:11px;font-weight:800}.finder-form select{width:100%;height:44px;margin-top:7px;padding:0 10px;border:0}.finder-benefits{display:flex;justify-content:center;gap:70px;margin-top:24px;color:#bbb;font-size:11px}.product-grid,ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;margin:0;padding:0}.product-card,ul.products li.product{border:1px solid var(--line);background:#fff;position:relative;min-width:0;transition:.2s;list-style:none}.product-card:hover{box-shadow:var(--shadow);transform:translateY(-3px)}.product-card .badge{position:absolute;left:12px;top:12px;z-index:2;background:var(--yellow);font-size:9px;font-weight:900;padding:5px 8px}.wishlist{position:absolute;right:10px;top:10px;border:0;background:#fff;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;z-index:2;cursor:pointer}.wishlist.active{color:#d13434}.product-image{display:block;height:235px;padding:16px;background:#fafafa}.product-image img{width:100%;height:100%;object-fit:contain}.product-body{padding:15px}.brand-line{font-size:9px;text-transform:uppercase;color:#8a8d8f;font-weight:800}.product-card h3{font-size:15px;line-height:1.28;height:58px;margin:5px 0 9px;overflow:hidden}.product-card dl{font-size:11px;color:#64686a;margin:0 0 12px}.product-card dl>div{display:flex;gap:5px}.product-card dt{font-weight:700}.product-card dd{margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-meta{display:flex;align-items:center;justify-content:space-between;margin:10px 0}.price{font-size:18px;color:#17191a}.stock{font-size:10px}.stock.in{color:var(--green)}.stock.call{color:#d48c00}.brand-row{display:grid;grid-template-columns:repeat(6,1fr);gap:12px}.brand-box{height:90px;border:1px solid var(--line);display:grid;place-items:center;font-size:20px;font-weight:900;color:#202324;background:#fff}.brand-box:first-child{color:#1c5a9e}.prefooter{background:#f4f5f5;padding:45px 0}.trust-grid{display:grid;grid-template-columns:1fr 1.05fr 1fr;gap:60px}.trust-grid h3{font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:24px;line-height:1.1}.trust-grid p{font-size:13px}.trust-grid p .icon{width:17px;margin-right:7px}.consult-card{background:#202223;color:#fff;padding:28px 32px;box-shadow:var(--shadow)}.consult-card p{color:#cacccd}.consult-card strong{display:flex;gap:10px;margin:15px 0;color:#fff}.consult-card .icon{color:var(--yellow)}.footer{background:#17191a;color:#d0d2d3;padding:42px 0 18px}.footer-grid{display:grid;grid-template-columns:1.25fr .8fr .9fr 1.2fr;gap:55px}.footer h4{font-size:12px;color:#fff}.footer a{display:block;color:#bec1c2;font-size:12px;margin:8px 0}.footer p{font-size:12px;color:#b7babc}.newsletter{display:flex;height:42px}.newsletter input{min-width:0;flex:1;background:#252829;border:1px solid #4a4d4e;color:#fff;padding:0 12px}.newsletter button{border:0;background:var(--yellow);font-size:10px;font-weight:900;padding:0 17px}.copyright{border-top:1px solid #343738;margin-top:35px;padding-top:18px;display:flex;justify-content:space-between;font-size:11px}.benefit-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0;background:#fff}.benefit-strip>.container{display:grid;grid-template-columns:repeat(5,1fr)}.benefit-strip>.container>div{display:flex;gap:10px;justify-content:center;border-right:1px solid var(--line)}.benefit-strip>.container>div:last-child{border:0}.benefit-strip .icon{color:#af8200}.benefit-strip b,.benefit-strip small{display:block;font-size:11px}.benefit-strip small{color:#777}.page-hero{background:#181a1b center/cover no-repeat;color:#fff;min-height:390px;display:flex;align-items:center}.page-hero.blog{background-image:url('assets/images/heroes/blog.webp')}.page-hero.contact{background-image:url('assets/images/heroes/contact.webp')}.page-hero h1{font-size:45px;text-transform:uppercase}.page-hero p{font-size:18px;max-width:510px}.breadcrumb{font-size:11px;color:#85898b;margin-bottom:28px}.page-hero .breadcrumb{color:#d4d5d5}.catalog-wrap{padding:48px 0}.catalog-title h1{font-size:38px}.catalog-title p{color:#666}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;margin:25px 0}.catalog-layout{display:grid;grid-template-columns:245px 1fr;gap:24px}.filter-panel{border:1px solid var(--line);padding:18px;align-self:start;position:sticky;top:10px}.filter-panel h3{font-family:"Arial Narrow",Impact,Arial,sans-serif;margin:0 0 15px}.filter-group{border-top:1px solid var(--line);padding:15px 0}.filter-group h4{font-size:11px;margin:0 0 10px}.checkline{display:flex;gap:8px;align-items:center;font-size:12px;margin:7px 0;color:#555}.filter-panel select,.sort-select,.filter-panel input[type=range]{width:100%}.catalog-results .product-grid{grid-template-columns:repeat(3,1fr)}.pagination{display:flex;gap:7px;margin:28px 0}.pagination button,.pagination a,.pagination span{width:38px;height:38px;border:1px solid var(--line);background:#fff;display:inline-flex;align-items:center;justify-content:center}.pagination .current,.pagination button.active{background:var(--yellow);border-color:var(--yellow)}.category-hero{background:#17191a url('assets/images/heroes/category.webp') center/cover no-repeat;color:#fff;padding:32px 0 28px}.category-hero h1{font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:42px;margin:0 0 8px}.category-hero p{max-width:560px;font-size:16px}.category-chips{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:27px}.category-chip{background:#fff;color:#222;display:flex;gap:12px;align-items:center;padding:11px 14px;min-height:68px}.category-chip img{width:55px;height:45px;object-fit:contain}.category-chip b{display:block}.category-chip small{color:#777}.category-content{padding:38px 0}.category-layout{display:grid;grid-template-columns:230px 1fr;gap:25px}.category-products .product-grid{grid-template-columns:repeat(4,1fr)}.guide-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.guide-card{border:1px solid var(--line);padding:24px;text-align:center}.guide-card strong{display:block;margin:12px 0}.guide-card .num{width:48px;height:48px;border-radius:50%;margin:auto;border:2px solid #222;display:grid;place-items:center;font-weight:900}.faq-row{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.faq-row details{padding:16px;border-right:1px solid var(--line);font-size:12px}.faq-row details:last-child{border:0}.product-hero{background:#181a1b;color:#fff;padding:32px 0 42px}.product-main{display:grid;grid-template-columns:1.1fr .9fr;gap:38px}.gallery-main{background:#fff;height:560px;display:grid;place-items:center;position:relative}.gallery-main img{width:100%;height:100%;object-fit:contain}.gallery-thumbs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.gallery-thumbs button{height:112px;background:#fff;border:2px solid transparent;padding:4px;cursor:pointer}.gallery-thumbs button.active{border-color:var(--yellow)}.gallery-thumbs img{width:100%;height:100%;object-fit:contain}.product-title{font-size:42px;line-height:1.05;text-transform:uppercase}.product-brand{color:var(--yellow);font-size:18px;font-weight:900;margin:12px 0}.rating{color:var(--yellow);display:flex;align-items:center;gap:7px}.rating .icon{fill:var(--yellow);width:16px}.product-purchase{border:1px solid #494c4d;background:#252728;padding:22px;margin-top:25px}.product-purchase .price{color:#fff;font-size:36px}.option-title{font-size:11px;font-weight:900;margin:15px 0 7px}.option-row{display:flex;gap:8px;flex-wrap:wrap}.option-row span{background:#282a2b;border:1px solid #666;color:#fff;padding:10px 16px;font-size:12px;font-weight:800}.qty{display:flex;align-items:center;margin:18px 0}.qty button,.qty input{width:45px;height:42px;border:1px solid #555;background:#252728;color:white;text-align:center}.qty input{border-left:0;border-right:0}.product-features{background:#202223;color:#fff;padding:19px 0}.product-features .container{display:grid;grid-template-columns:repeat(4,1fr)}.product-features div{display:flex;gap:12px}.product-features .icon{color:var(--yellow);width:30px;height:30px}.product-features small{display:block;color:#aaa}.product-tabs{padding:48px 0}.tab-nav{display:flex;border-bottom:1px solid var(--line);gap:50px}.tab-nav button{border:0;background:#fff;padding:0 0 15px;font-weight:900;font-size:12px;cursor:pointer}.tab-nav button.active{border-bottom:3px solid var(--yellow)}.tab-panels{padding-top:28px}.tab-panel{display:none}.tab-panel.active{display:block}.product-spec-layout{display:grid;grid-template-columns:1fr .8fr .75fr;gap:30px}.spec-table{width:100%;border-collapse:collapse;font-size:12px}.spec-table td{padding:10px;border:1px solid #e3e4e5}.spec-table td:first-child{background:#f4f5f5;font-weight:700}.compat-box{background:#f4f5f5;padding:22px}.similar .product-grid{grid-template-columns:repeat(6,1fr)}.similar .product-card h3{font-size:12px}.similar .product-image{height:160px}.blog-layout{display:grid;grid-template-columns:1fr 300px;gap:28px}.featured-article{display:grid;grid-template-columns:1fr 1.12fr;border:1px solid var(--line);margin-bottom:22px}.featured-article img{width:100%;height:100%;object-fit:cover}.featured-article>div{padding:28px}.featured-article h2{font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:29px}.article-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.article-card{border:1px solid var(--line);background:#fff}.article-card img{width:100%;height:230px;object-fit:cover}.article-card>div{padding:18px}.article-card h3{font-size:19px;line-height:1.2;margin:7px 0}.eyebrow{font-size:10px;font-weight:900;text-transform:uppercase}.sidebar-box{background:#f5f6f6;padding:20px;margin-bottom:17px}.sidebar-box h3{font-family:"Arial Narrow",Impact,Arial,sans-serif}.sidebar-box .global-search{background:#fff}.popular-list{counter-reset:item}.popular-list a{display:flex;gap:12px;margin:14px 0;font-size:12px}.popular-list a:before{counter-increment:item;content:counter(item);width:24px;height:24px;background:var(--yellow);border-radius:50%;display:grid;place-items:center;font-weight:900;flex:none}.article-page{padding:45px 0}.article-wrap{display:grid;grid-template-columns:1fr 310px;gap:40px}.article-title h1{font-size:48px;line-height:1.06}.article-cover{width:100%;height:480px;object-fit:cover;margin:25px 0}.article-content{font-size:16px}.article-content h2{font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:28px;margin-top:35px}.article-content li{margin:9px 0}.contact-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:-60px;position:relative;z-index:2}.contact-card{background:#202223;color:#fff;padding:24px;min-height:130px;box-shadow:var(--shadow);display:flex;gap:15px}.contact-card .icon{color:var(--yellow);width:32px;height:32px}.contact-card small{display:block;color:#c5c7c8}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:24px}.form-card,.map-card{border:1px solid var(--line);padding:25px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.form-field{display:flex;flex-direction:column;gap:6px}.form-field.full{grid-column:1/-1}.form-field label{font-size:11px;font-weight:800}.form-field input,.form-field select,.form-field textarea{border:1px solid #ddd;padding:12px;outline:none}.form-field textarea{min-height:145px;resize:vertical}.map-visual{height:350px;background:linear-gradient(135deg,#edf0e6,#d7e6ed);position:relative;overflow:hidden}.map-visual:before,.map-visual:after{content:"";position:absolute;width:130%;height:4px;background:white;transform:rotate(-18deg);top:45%;left:-10%;box-shadow:0 35px 0 #fff,0 -50px 0 #fff}.map-pin{position:absolute;left:52%;top:44%;width:34px;height:34px;background:#1d1f20;border:6px solid var(--yellow);border-radius:50% 50% 50% 0;transform:rotate(-45deg);z-index:2}.location-box{background:#202223;color:#fff;padding:22px;margin-top:10px}.warehouse{display:grid;grid-template-columns:1fr 1fr;margin-top:24px}.warehouse-image{min-height:275px;background:linear-gradient(120deg,#313536,#7d8586);position:relative}.warehouse-image:after{content:"DEPOZIT SLEFUIRE.RO";position:absolute;bottom:25px;left:25px;color:#fff;font-weight:900;font-size:25px}.warehouse-info{background:#202223;color:#fff;padding:38px}.cart-page{padding:45px 0}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:30px}.cart-table{width:100%;border-collapse:collapse}.cart-table th,.cart-table td{padding:15px;border-bottom:1px solid var(--line);text-align:left}.cart-product{display:flex;align-items:center;gap:12px}.cart-product img{width:85px;height:70px;object-fit:contain;border:1px solid var(--line)}.summary{background:#f3f4f4;padding:25px;align-self:start}.summary-row{display:flex;justify-content:space-between;padding:12px 0;border-bottom:1px solid #ddd}.empty-state{text-align:center;padding:70px 20px}.notice{padding:12px 15px;background:#fff5cc;border-left:4px solid var(--yellow);font-size:12px}.form-message{font-size:12px;margin-top:8px;color:#2c9a45}.form-message.error{color:#d83d34}.cart-drawer{position:fixed;inset:0;z-index:100;display:none}.cart-drawer.open{display:block}.cart-overlay{position:absolute;inset:0;background:rgba(0,0,0,.56)}.cart-drawer aside{position:absolute;right:0;top:0;height:100%;width:min(430px,92vw);background:#fff;padding:25px;display:flex;flex-direction:column}.drawer-head{display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.drawer-head button{font-size:30px;border:0;background:transparent;cursor:pointer}.drawer-items{flex:1;overflow:auto;padding:12px 0}.drawer-item{display:grid;grid-template-columns:70px 1fr auto;gap:12px;border-bottom:1px solid var(--line);padding:12px 0}.drawer-item img{width:70px;height:65px;object-fit:contain}.drawer-item h4{font-size:12px;margin:0}.drawer-item button{border:0;background:transparent;color:#c33;cursor:pointer}.drawer-total{display:flex;justify-content:space-between;font-size:18px;padding:20px 0}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,30px);background:#202223;color:#fff;padding:12px 22px;z-index:200;opacity:0;transition:.25s}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.header-main{grid-template-columns:230px 1fr 150px 120px}.header-main>.header-tool:nth-of-type(1){display:none}.nav-inner>a{padding:0 12px;font-size:10px}.category-grid{grid-template-columns:repeat(3,1fr)}.product-grid,.category-products .product-grid{grid-template-columns:repeat(3,1fr)}.catalog-results .product-grid{grid-template-columns:repeat(2,1fr)}.similar .product-grid{grid-template-columns:repeat(3,1fr)}.finder-form{grid-template-columns:repeat(3,1fr)}.finder-form button{grid-column:3}.footer-grid{grid-template-columns:repeat(2,1fr)}.contact-cards{grid-template-columns:repeat(2,1fr)}}
@media(max-width:780px){body{font-size:14px}.container{width:min(100% - 24px,var(--container))}.topbar{height:auto}.topbar-inner{min-height:32px}.top-points span:nth-child(n+2),.top-links{display:none}.header-main{height:70px;grid-template-columns:1fr auto auto;gap:10px}.brand strong{font-size:24px}.brand small,.global-search,.header-contact,.header-main>.header-tool{display:none}.mobile-toggle{display:block}.nav-inner{height:auto;display:none;flex-direction:column;align-items:stretch;padding:8px 0}.main-nav.open .nav-inner{display:flex}.nav-inner>a{height:43px}.nav-inner .nav-promo{margin-left:0}.hero{min-height:560px;background-position:65% center}.hero h1{font-size:39px;max-width:420px}.hero .lead{font-size:15px;max-width:380px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-points{display:grid;grid-template-columns:1fr 1fr;gap:18px}.category-grid{grid-template-columns:repeat(2,1fr)}.finder-form{grid-template-columns:1fr}.finder-form button{grid-column:auto}.finder-benefits{display:none}.product-grid,.category-products .product-grid,.catalog-results .product-grid{grid-template-columns:repeat(2,1fr)}.brand-row{grid-template-columns:repeat(2,1fr)}.trust-grid,.footer-grid,.product-main,.product-spec-layout,.blog-layout,.article-wrap,.contact-layout,.cart-layout{grid-template-columns:1fr}.catalog-layout,.category-layout{grid-template-columns:1fr}.filter-panel{position:static}.category-chips,.guide-grid,.faq-row{grid-template-columns:repeat(2,1fr)}.category-products .product-grid{grid-template-columns:repeat(2,1fr)}.similar .product-grid{grid-template-columns:repeat(2,1fr)}.product-title{font-size:34px}.gallery-main{height:420px}.product-features .container{grid-template-columns:repeat(2,1fr);gap:20px}.article-grid{grid-template-columns:1fr}.featured-article{grid-template-columns:1fr}.contact-cards{margin-top:-25px}.warehouse{grid-template-columns:1fr}.benefit-strip>.container{grid-template-columns:repeat(2,1fr);gap:16px}.benefit-strip>.container>div{border:0;justify-content:flex-start}.copyright{flex-direction:column;gap:7px}}
@media(max-width:480px){.hero h1{font-size:32px}.hero-points{grid-template-columns:1fr}.category-grid,.product-grid,.category-products .product-grid,.catalog-results .product-grid,.similar .product-grid,.category-chips,.guide-grid,.faq-row,.contact-cards{grid-template-columns:1fr}.product-image{height:260px}.trust-grid{gap:20px}.form-grid{grid-template-columns:1fr}.form-field.full{grid-column:auto}.page-hero h1{font-size:36px}.article-title h1{font-size:36px}.footer-grid{grid-template-columns:1fr}}

.home-products{grid-template-columns:repeat(6,1fr)}.home-products .product-image{height:185px}.home-products .product-card h3{font-size:13px}@media(max-width:1100px){.home-products{grid-template-columns:repeat(3,1fr)}}@media(max-width:780px){.home-products{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.home-products{grid-template-columns:1fr}}

/* WordPress / WooCommerce compatibility */
.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);word-wrap:normal!important}
.woocommerce-message,.woocommerce-error,.woocommerce-info{list-style:none;background:#fff5cc;border-left:4px solid var(--yellow);padding:14px 18px;margin:0 0 20px;font-size:13px}
.woocommerce-error{border-color:var(--red);background:#fdeceb}
.wc-call-for-price{color:#d48c00;font-weight:800;font-size:12px}
.woocommerce-product-rating{display:flex;align-items:center;gap:6px}
mark.count{color:inherit}
.gallery-thumbs button:empty{display:none}
/* WooCommerce checkout/cart field bridging (keep WC's own field logic, just restyle) */
.woocommerce-billing-fields,.woocommerce-shipping-fields,.woocommerce-additional-fields{grid-column:1/-1}
.woocommerce-billing-fields h3,.woocommerce-shipping-fields h3,#order_review_heading{font-family:"Arial Narrow",Impact,Arial,sans-serif;font-size:18px;margin:18px 0 10px}
.form-row{display:flex;flex-direction:column;gap:6px;margin:0 0 14px}
.form-row label{font-size:11px;font-weight:800}
.form-row input,.form-row select,.form-row textarea{border:1px solid #ddd;padding:12px;outline:none;width:100%}
.form-row-wide{grid-column:1/-1}
.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;margin-bottom:15px}
.woocommerce-checkout-review-order-table th,.woocommerce-checkout-review-order-table td{padding:10px 0;border-bottom:1px solid #ddd;text-align:left;font-size:13px}
.woocommerce-checkout-review-order-table .order-total td{font-weight:900;font-size:17px}
.wc_payment_methods{list-style:none;padding:0;margin:15px 0}
.wc_payment_methods li{border:1px solid var(--line);padding:12px;margin-bottom:8px}
#place_order{width:100%}
.cart_totals table,.shop_table{width:100%;border-collapse:collapse}
.cart_totals th,.cart_totals td,.shop_table th,.shop_table td{padding:12px 0;border-bottom:1px solid #ddd;text-align:left}
.cart_totals .order-total td{font-weight:900;font-size:18px}
.wc-proceed-to-checkout a{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:44px;border:1px solid var(--yellow);padding:0 22px;font-weight:900;font-size:12px;background:var(--yellow);color:#111;width:100%;margin-top:12px}
.cart-table td.actions{padding-top:20px}
.cart-table .coupon{display:flex;gap:8px;margin-bottom:12px}
.cart-table .coupon input{padding:10px;border:1px solid #ddd}
.quantity input.qty{width:60px;height:38px;border:1px solid #ccc;text-align:center}
.woocommerce-error,.woocommerce-message{list-style:none}
.nav-inner .all-categories:hover{color:#111}
.all-categories-wrap{position:relative;display:flex;align-items:stretch;height:52px}
.all-categories-wrap .all-categories{height:52px;padding:0 20px;display:flex;align-items:center;gap:10px;font-size:12px;font-weight:800;white-space:nowrap;background:var(--yellow);color:#111}
.all-categories-caret{background:var(--yellow);border:0;border-left:1px solid rgba(0,0,0,.15);padding:0 12px;cursor:pointer;display:flex;align-items:center;color:#111}
.all-categories-caret .icon{width:16px;height:16px;transition:transform .18s}
.all-categories-wrap.open .all-categories-caret .icon,.all-categories-wrap:hover .all-categories-caret .icon{transform:rotate(180deg)}
.all-categories-dropdown{position:absolute;top:100%;left:0;min-width:280px;background:#fff;box-shadow:var(--shadow);border:1px solid var(--line);padding:8px;z-index:20;display:none}
.all-categories-wrap:hover .all-categories-dropdown,.all-categories-wrap.open .all-categories-dropdown{display:block}
.all-categories-dropdown a{display:flex;align-items:center;gap:12px;padding:9px 10px;color:#222;font-size:13px;font-weight:700}
.all-categories-dropdown a:hover{background:#f5f6f6}
.all-categories-dropdown img{width:38px;height:32px;object-fit:contain;flex:none}
@media(max-width:780px){
    .all-categories-wrap{height:auto;flex-direction:column}
    .all-categories-wrap .all-categories{height:43px}
    .all-categories-caret{position:absolute;right:0;top:0;height:43px}
    .all-categories-dropdown{position:static;box-shadow:none;border:0;border-top:1px solid #333;display:none;background:#20232400}
    .all-categories-wrap.open .all-categories-dropdown{display:block}
    .all-categories-wrap:hover .all-categories-dropdown{display:none}
    .all-categories-wrap.open:hover .all-categories-dropdown{display:block}
    .all-categories-dropdown a{color:#fff}
    .all-categories-dropdown a:hover{background:rgba(255,255,255,.08)}
}
.woocommerce-error li,.woocommerce-message li{list-style:none}
