:root{--g:#123c2e;--g2:#1f5b43;--o:#c6680b;--cream:#f6f2e9;--ink:#17211c;--muted:#69736d;--line:#dde3de;--bg:#f7f9f7;--white:#fff;--red:#b43c2f;--shadow:0 16px 45px rgba(17,55,42,.1);--r:18px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--bg);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55}html[dir=rtl] body{font-family:Tahoma,Arial,sans-serif}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.top{background:var(--g);color:#dbe8e1;font-size:12px}.top .wrap{height:36px;display:flex;align-items:center;justify-content:space-between}.header{background:#fff;position:sticky;top:0;z-index:30;box-shadow:0 2px 18px rgba(11,44,31,.06)}.header-main{height:82px;display:flex;align-items:center;gap:25px}.brand{width:175px;flex:0 0 auto}.brand img{width:100%}.searchbar{height:46px;display:flex;border:1px solid var(--line);border-radius:11px;overflow:hidden;flex:1;background:#fafbfa}.searchbar input{border:0;background:transparent;outline:0;flex:1;padding:0 16px;min-width:0}.searchbar button{width:50px;border:0;background:var(--o);color:#fff;font-size:19px}.head-actions{display:flex;align-items:center;gap:9px}.langbox{display:flex;background:var(--cream);padding:3px;border-radius:9px}.langbox button{border:0;background:transparent;font-size:11px;padding:6px 7px;border-radius:6px}.langbox button.on{background:var(--g);color:#fff}.head-link{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;position:relative}.head-link em{position:absolute;top:-4px;right:-4px;background:var(--o);color:#fff;width:17px;height:17px;border-radius:50%;font-size:9px;font-style:normal;display:grid;place-items:center}.nav{border-top:1px solid var(--line);background:#fff}.nav .wrap{height:53px;display:flex;align-items:center;gap:25px}.nav a{font-size:13px;font-weight:700}.nav a:hover,.nav a.current{color:var(--o)}.nav .categories{height:53px;display:flex;align-items:center;background:var(--g);color:#fff;padding:0 20px;margin-inline-end:5px}.mobile-trigger{display:none}.crumbs{font-size:12px;color:var(--muted);padding:22px 0}.crumbs a:hover{color:var(--o)}.page-hero{background:var(--g);color:#fff;padding:58px 0}.page-hero.light{background:linear-gradient(135deg,#ecf3ee,#f8f4eb);color:var(--ink)}.page-hero h1{font:700 clamp(35px,5vw,56px)/1.1 Georgia,serif;margin:0 0 12px}.page-hero p{margin:0;max-width:680px;color:#d7e4dd}.page-hero.light p{color:var(--muted)}.shop-layout{display:grid;grid-template-columns:250px 1fr;gap:30px;padding-bottom:80px}.sidebar{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:22px;height:max-content;position:sticky;top:155px}.filter{padding:0 0 20px;margin-bottom:20px;border-bottom:1px solid var(--line)}.filter:last-child{border:0;margin:0;padding:0}.filter h3{font-size:14px;margin:0 0 13px}.filter label{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#526059;margin:9px 0}.filter input{accent-color:var(--o)}.filter .range{width:100%}.color-dot{display:inline-block;width:12px;height:12px;border-radius:50%;background:var(--g2);margin-inline-end:7px}.shop-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.shop-top p{font-size:13px;color:var(--muted)}.shop-top select{height:41px;border:1px solid var(--line);border-radius:9px;background:#fff;padding:0 12px;color:#526059}.products{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.card{background:#fff;border:1px solid var(--line);border-radius:15px;padding:12px;position:relative;transition:.2s}.card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.card-img{height:210px;border-radius:11px;background:linear-gradient(145deg,#edf3ef,#dce8df);display:grid;place-items:center;color:var(--g2);font-size:75px}.card-img.orange{background:linear-gradient(145deg,#f8eee1,#ead2b2)}.card-img.yellow{background:linear-gradient(145deg,#f3f2de,#dfe1ad)}.card .tag{position:absolute;top:22px;left:22px;border-radius:30px;padding:4px 8px;background:var(--g);color:#fff;font-size:9px;font-weight:800}.card .tag.sale{background:var(--o)}html[dir=rtl] .card .tag{left:auto;right:22px}.card small{display:block;color:var(--muted);margin-top:13px}.card h3{font-size:15px;margin:5px 0 8px;min-height:45px}.price{font-weight:900;margin:0 0 11px}.price del{color:#9aa29d;font-weight:500;margin-inline-end:5px}.card button{height:39px;width:100%;border:1px solid var(--g);border-radius:8px;background:#fff;color:var(--g);font-weight:800;font-size:12px}.card button:hover{background:var(--g);color:#fff}.pagination{display:flex;justify-content:center;gap:7px;margin-top:32px}.pagination a{width:38px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;display:grid;place-items:center;font-size:12px}.pagination a.on{background:var(--g);color:#fff}.product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;padding-bottom:70px}.gallery{display:grid;grid-template-columns:85px 1fr;gap:13px}.thumbs{display:grid;gap:11px;height:max-content}.thumb{height:79px;border:1px solid var(--line);border-radius:10px;background:#eef3ef;display:grid;place-items:center;font-size:26px}.thumb.on{border:2px solid var(--o)}.main-photo{min-height:570px;border-radius:20px;background:linear-gradient(145deg,#edf4ef,#d8e7dc);display:grid;place-items:center;font-size:190px;color:var(--g2)}.product-info .stock{display:inline-block;background:#e0f0e5;color:#27613f;border-radius:30px;padding:5px 10px;font-size:11px;font-weight:800}.product-info h1{font:700 43px/1.1 Georgia,serif;margin:17px 0}.rating{color:#e79b17;font-size:13px}.product-info .big-price{font-size:26px;font-weight:900;margin:15px 0}.product-info .lead{color:var(--muted)}.spec-mini{display:grid;grid-template-columns:repeat(2,1fr);gap:9px;margin:22px 0}.spec-mini span{border:1px solid var(--line);border-radius:9px;padding:10px 12px;font-size:12px;background:#fff}.option-label{font-size:13px;font-weight:800;display:block;margin:18px 0 8px}.options{display:flex;gap:8px;flex-wrap:wrap}.options button{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px 13px}.options button.on{border-color:var(--g);color:var(--g);box-shadow:inset 0 0 0 1px var(--g)}.purchase{display:grid;grid-template-columns:105px 1fr 50px;gap:9px;margin-top:25px}.qty{height:50px;border:1px solid var(--line);border-radius:9px;display:flex;align-items:center;justify-content:space-around;background:#fff}.purchase .add{border:0;border-radius:9px;background:var(--o);color:#fff;font-weight:900}.purchase .wish{border:1px solid var(--line);border-radius:9px;background:#fff;font-size:20px}.delivery-box{margin-top:20px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px;display:grid;gap:9px;font-size:12px}.product-tabs{background:#fff;padding:70px 0}.tab-nav{display:flex;gap:25px;border-bottom:1px solid var(--line);margin-bottom:30px}.tab-nav button{border:0;background:transparent;padding:0 0 13px;font-weight:800;color:var(--muted)}.tab-nav button.on{color:var(--g);border-bottom:2px solid var(--o)}.tab-content{display:grid;grid-template-columns:1.3fr .7fr;gap:50px}.tab-content p{color:var(--muted)}.spec-table{border:1px solid var(--line);border-radius:12px;overflow:hidden}.spec-table div{display:grid;grid-template-columns:1fr 1fr;padding:11px 14px;font-size:12px}.spec-table div:nth-child(odd){background:#f4f7f4}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:28px;padding-bottom:80px}.panel{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:23px}.cart-item{display:grid;grid-template-columns:90px 1fr 110px 100px 30px;gap:16px;align-items:center;padding:17px 0;border-bottom:1px solid var(--line)}.cart-item:last-child{border:0}.cart-picture{height:80px;border-radius:10px;background:#edf3ef;display:grid;place-items:center;font-size:34px}.cart-item h3{font-size:14px;margin:0 0 5px}.cart-item small{color:var(--muted)}.summary{height:max-content;position:sticky;top:155px}.summary h2{font-size:20px;margin-top:0}.summary-row{display:flex;justify-content:space-between;padding:11px 0;font-size:13px}.summary-row.total{border-top:1px solid var(--line);margin-top:8px;padding-top:18px;font-size:17px;font-weight:900}.full-btn{width:100%;min-height:49px;border:0;border-radius:9px;background:var(--o);color:#fff;font-weight:900;margin-top:14px}.secondary-btn{background:#fff;color:var(--g);border:1px solid var(--g)}.coupon{display:flex;margin-top:18px}.coupon input{height:42px;border:1px solid var(--line);border-radius:8px 0 0 8px;padding:0 10px;min-width:0;width:100%}.coupon button{border:0;background:var(--g);color:#fff;padding:0 13px;border-radius:0 8px 8px 0}html[dir=rtl] .coupon input{border-radius:0 8px 8px 0}html[dir=rtl] .coupon button{border-radius:8px 0 0 8px}.checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:30px;padding-bottom:80px}.checkout h2{font-size:20px;margin:0 0 20px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:6px}.field.full{grid-column:1/-1}.field label{font-size:12px;font-weight:700}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:9px;background:#fff;padding:11px 12px;outline:0}.field textarea{min-height:100px}.field input:focus,.field textarea:focus{border-color:var(--g)}.checkout-step{margin-bottom:22px}.payment-option{border:1px solid var(--line);border-radius:10px;padding:14px;margin:9px 0;background:#fff}.payment-option label{display:flex;gap:10px;font-weight:800;font-size:13px}.account-layout{display:grid;grid-template-columns:240px 1fr;gap:28px;padding-bottom:80px}.account-nav{padding:12px}.account-nav a{display:flex;padding:11px 12px;border-radius:8px;font-size:13px;font-weight:700}.account-nav a.on,.account-nav a:hover{background:#eaf1ec;color:var(--g)}.account-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0}.stat{background:#fff;border:1px solid var(--line);border-radius:13px;padding:18px}.stat b{font-size:27px;display:block}.stat small{color:var(--muted)}.order-row{display:grid;grid-template-columns:1fr 1fr 1fr 1fr auto;gap:10px;padding:14px 0;border-bottom:1px solid var(--line);font-size:12px;align-items:center}.status{background:#e0f0e5;color:#27613f;padding:5px 9px;border-radius:20px;width:max-content}.content-layout{display:grid;grid-template-columns:1fr 1fr;min-height:630px}.content-image{background:url("home-hero-garden-irrigation.png") center/cover no-repeat;min-height:630px}.content-copy{padding:80px max(40px,calc((100vw - 1180px)/2));padding-inline-start:70px;background:#fff}.content-copy h1{font:700 54px/1.05 Georgia,serif;margin:0 0 25px}.content-copy p{color:var(--muted)}.values{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}.value{border:1px solid var(--line);border-radius:12px;padding:15px}.value b{display:block;margin-bottom:5px}.contact-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:30px;padding-bottom:80px}.contact-card{background:var(--g);color:#fff;border-radius:var(--r);padding:32px}.contact-card h2{font:700 34px/1.2 Georgia,serif}.contact-list{display:grid;gap:20px;margin-top:30px}.contact-list span{display:block;color:#aecaBC;font-size:11px;text-transform:uppercase}.contact-list b{display:block;margin-top:3px}.map{height:280px;border-radius:13px;background:linear-gradient(135deg,#dde8df,#bcd0c1);display:grid;place-items:center;color:var(--g);font-weight:900;margin-top:25px}.empty-state{text-align:center;padding:90px 20px}.empty-state .icon{font-size:72px;color:var(--g)}.empty-state h1{font:700 44px/1.1 Georgia,serif}.footer{background:#0d281e;color:#b9c9c0;padding-top:60px}.footer-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:45px;padding-bottom:45px}.footer-logo{width:180px;filter:brightness(0) invert(1)}.footer h3{font-size:13px;color:#fff;margin:0 0 15px}.footer p,.footer a{font-size:12px}.footer a{display:block;margin:8px 0}.footer-bottom{border-top:1px solid #29443a;padding:20px 0;display:flex;justify-content:space-between;font-size:11px}.mobile-bottom{display:none}.notice{border-radius:10px;background:#edf5ef;border:1px solid #cfe1d4;padding:12px 15px;margin-bottom:18px;font-size:13px;color:#2b6040}
.hero-kicker{display:inline-block;color:var(--o);font-size:11px;font-weight:900;letter-spacing:.16em;margin-bottom:13px}.shop-hero{position:relative;overflow:hidden}.shop-hero:after{content:"";position:absolute;width:360px;height:360px;border:70px solid rgba(18,60,46,.055);border-radius:50%;right:-90px;top:-120px}.shop-benefits{display:flex;gap:22px;margin-top:23px;font-size:12px;font-weight:800;color:var(--g)}.view-sort{display:flex;align-items:center;gap:7px}.view-sort>button{width:39px;height:39px;border:1px solid var(--line);background:#fff;border-radius:8px;color:#758078}.view-sort>button.view-on{background:var(--g);color:#fff;border-color:var(--g)}.all-brands-link{display:inline-flex;margin-top:10px;color:var(--o);font-size:11px;font-weight:900}.card{overflow:hidden}.card-actions{position:absolute;z-index:3;top:21px;right:21px;display:grid;gap:7px;opacity:0;transform:translateX(8px);transition:.2s}html[dir=rtl] .card-actions{right:auto;left:21px;transform:translateX(-8px)}.card:hover .card-actions{opacity:1;transform:none}.card-actions button,.card-actions a{width:34px;height:34px;border:0;border-radius:50%;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.12);display:grid;place-items:center;color:var(--g)}.card-img{position:relative;overflow:hidden}.card-img:after{content:"";position:absolute;width:150px;height:150px;border-radius:50%;background:rgba(255,255,255,.4);bottom:-85px;right:-65px}.mini-rating{font-size:10px;color:#d89016;margin-top:7px}.mini-rating span{color:#8b958f}.card .add-button{transition:.2s}.product-meta-top{display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.product-brand{display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid var(--line);padding:17px 0 13px}.product-brand img{width:85px;height:32px;object-fit:contain;object-position:left center}.product-brand span{font-size:11px;color:var(--g);font-weight:800}.main-photo{position:relative;overflow:hidden}.main-photo span{position:relative;z-index:2}.main-photo small{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);font-size:10px;color:#65736b;background:rgba(255,255,255,.75);padding:6px 10px;border-radius:20px}.related-section{padding:75px 0;background:#f3f6f3}.related-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:25px}.related-head span{font-size:11px;color:var(--o);font-weight:900;text-transform:uppercase;letter-spacing:.12em}.related-head h2{font:700 38px/1.1 Georgia,serif;margin:5px 0 0}.related-head>a{font-size:12px;font-weight:900;color:var(--g)}.brand-hero{background:radial-gradient(circle at 85% 10%,#2c684f 0,#123c2e 42%,#0c2b20 100%);color:#fff;padding:85px 0;position:relative;overflow:hidden}.brand-hero:after{content:"GI";position:absolute;right:3%;top:-38px;font:900 220px/1 Arial;color:rgba(255,255,255,.035)}.brand-hero .wrap{position:relative;z-index:2}.brand-hero>div>span{font-size:11px;letter-spacing:.18em;color:#dcaa6e;font-weight:900}.brand-hero h1{font:700 clamp(44px,6vw,70px)/1.05 Georgia,serif;margin:12px 0}.brand-hero p{color:#c9d9d1;max-width:600px}.brand-search{margin-top:28px;width:min(480px,100%);height:52px;background:#fff;border-radius:12px;display:flex;align-items:center;padding:0 16px;color:var(--g)}.brand-search input{border:0;outline:0;flex:1;padding:0 12px}.brands-main{padding:55px 0 90px}.brands-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px;color:var(--muted);font-size:12px}.brands-toolbar b{color:var(--ink);font-size:18px}.alphabet{display:flex;gap:3px;flex-wrap:wrap;justify-content:flex-end}.alphabet button{width:28px;height:28px;border:0;background:transparent;color:#6b756f;border-radius:6px;font-size:10px}.alphabet button:hover{background:var(--g);color:#fff}.brands-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.brand-card{background:#fff;border:1px solid var(--line);border-radius:15px;overflow:hidden;transition:.23s}.brand-card:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:#c4d2c8}.brand-logo{height:145px;display:grid;place-items:center;padding:28px;background:linear-gradient(145deg,#fff,#f6f8f6)}.brand-logo img{width:100%;height:75px;object-fit:contain;filter:saturate(.85);transition:.2s}.brand-card:hover .brand-logo img{filter:saturate(1)}.brand-logo strong{font-size:22px;color:var(--g);text-align:center}.brand-info{border-top:1px solid var(--line);padding:13px 15px;display:grid;grid-template-columns:1fr auto;align-items:center}.brand-info h3{font-size:13px;margin:0}.brand-info span{font-size:10px;color:var(--muted)}.brand-info b{grid-column:2;grid-row:1/3;color:var(--o);font-size:18px}
@media(max-width:980px){.nav .wrap{gap:16px}.nav a{font-size:12px}.shop-layout{grid-template-columns:1fr}.sidebar{position:static;display:none}.products{grid-template-columns:repeat(2,1fr)}.product-layout{grid-template-columns:1fr}.cart-layout,.checkout-layout{grid-template-columns:1fr}.summary{position:static}.account-layout{grid-template-columns:1fr}.account-nav{display:flex;overflow:auto}.account-nav a{white-space:nowrap}.brands-grid{grid-template-columns:repeat(3,1fr)}.footer-grid{grid-template-columns:1.4fr 1fr 1fr}.footer-grid>div:last-child{grid-column:1/-1}}
@media(max-width:760px){body{padding-bottom:64px}.wrap{width:min(100% - 28px,1180px)}.top{display:none}.header-main{height:70px;gap:12px}.brand{width:137px}.searchbar{position:absolute;top:70px;left:14px;right:14px;background:#fff;box-shadow:0 8px 20px rgba(0,0,0,.08)}.head-link{display:none}.nav{display:none}.mobile-trigger{display:block;border:0;background:transparent;font-size:21px}.page-hero{padding:70px 0 42px}.page-hero h1{font-size:38px}.crumbs{padding-top:64px}.shop-benefits{display:grid;gap:7px}.shop-top{align-items:start;gap:15px}.view-sort>button{display:none}.products{grid-template-columns:1fr 1fr;gap:10px}.card{padding:9px}.card-actions{display:none}.card-img{height:145px;font-size:52px}.card h3{font-size:13px;min-height:42px}.product-layout{gap:30px}.gallery{grid-template-columns:1fr}.thumbs{display:flex;order:2}.thumb{width:66px;height:60px}.main-photo{min-height:380px;font-size:125px}.product-info h1{font-size:34px}.purchase{grid-template-columns:92px 1fr 45px}.tab-content{grid-template-columns:1fr}.related-head h2{font-size:30px}.cart-item{grid-template-columns:65px 1fr auto}.cart-picture{height:64px}.cart-item .qty,.cart-item>.price{display:none}.cart-item>button{grid-column:3}.checkout-layout{gap:20px}.form-grid{grid-template-columns:1fr}.field.full{grid-column:auto}.account-cards{grid-template-columns:1fr 1fr}.order-row{grid-template-columns:1fr 1fr}.order-row>*:nth-child(3),.order-row>*:nth-child(4){display:none}.content-layout{grid-template-columns:1fr}.content-image{min-height:380px}.content-copy{padding:50px 24px}.content-copy h1{font-size:40px}.contact-layout{grid-template-columns:1fr}.brand-hero{padding:100px 0 60px}.brands-toolbar{display:block}.alphabet{justify-content:flex-start;margin-top:18px}.brands-grid{grid-template-columns:repeat(2,1fr);gap:10px}.brand-logo{height:115px;padding:20px}.brand-logo img{height:58px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child,.footer-grid>div:last-child{grid-column:1/-1}.footer-bottom{display:block;text-align:center}.mobile-bottom{position:fixed;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr);z-index:50}.mobile-bottom a{display:grid;place-items:center;align-content:center;font-size:18px;color:#526059}.mobile-bottom small{font-size:9px;margin-top:2px}.mobile-bottom a.on{color:var(--o)}}
@media(max-width:430px){.langbox button{padding:5px}.products{grid-template-columns:1fr 1fr}.card-img{height:125px}.card small{font-size:10px}.account-cards{grid-template-columns:1fr}.values{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.footer-grid>div{grid-column:auto!important}}
/* Cart interaction inspired by the supplied reference video */
.cart-overlay{position:fixed;inset:0;border:0;background:rgba(6,24,17,.58);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:.28s;z-index:90}
.cart-dock{position:fixed;inset-inline-end:26px;bottom:26px;width:60px;height:60px;border:0!important;border-radius:18px!important;background:#123c2e!important;color:#fff!important;box-shadow:0 18px 44px rgba(8,43,30,.28);display:grid;place-items:center;font-size:25px;z-index:92;transition:.25s}
.cart-dock em{position:absolute;inset-block-start:-6px;inset-inline-end:-6px;width:23px;height:23px;border-radius:50%;background:#c6680b;color:#fff;display:grid;place-items:center;font:800 11px/1 Arial;font-style:normal;border:3px solid #fff}
.cart-dock.pop{animation:cart-pop .42s ease}
.cart-toast{position:fixed;inset-inline-end:28px;bottom:100px;min-width:190px;padding:13px 18px;border-radius:14px;background:#176947;color:#fff;display:flex;align-items:center;gap:10px;box-shadow:0 15px 42px rgba(5,46,30,.28);opacity:0;visibility:hidden;transform:translateY(14px) scale(.96);transition:.25s;z-index:110}
.cart-toast span{width:27px;height:27px;border-radius:50%;background:#fff;color:#176947;display:grid;place-items:center;font-weight:900}.cart-toast b{font-size:13px}.cart-toast.show{opacity:1;visibility:visible;transform:none}
.mini-cart{position:fixed;inset-inline-end:26px;bottom:26px;width:min(400px,calc(100vw - 32px));max-height:min(690px,calc(100vh - 52px));background:#fff;border:1px solid rgba(255,255,255,.35);border-radius:25px;overflow:hidden;box-shadow:0 30px 90px rgba(4,29,20,.38);opacity:0;visibility:hidden;transform:translateY(28px) scale(.94);transform-origin:bottom right;transition:.32s cubic-bezier(.2,.72,.25,1);z-index:100;display:grid;grid-template-rows:auto minmax(110px,1fr) auto}
html[dir=rtl] .mini-cart{transform-origin:bottom left}.mini-cart header{background:linear-gradient(135deg,#164f3b,#0e382a);color:#fff;padding:22px 23px;display:flex;align-items:center;justify-content:space-between}.mini-cart header small{color:#bad4c8;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.mini-cart header h2{margin:2px 0 0;font-size:24px}.mini-cart-close{width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.25)!important;border-radius:50%!important;background:rgba(255,255,255,.1)!important;color:#fff!important;font-size:24px!important;line-height:1!important}
.mini-cart-items{padding:10px 18px;overflow:auto;background:#f6f9f7}.mini-cart-item{display:grid;grid-template-columns:54px minmax(0,1fr) auto 22px;align-items:center;gap:11px;padding:12px 0;border-bottom:1px solid #dfe7e2}.mini-cart-item:last-child{border:0}.mini-cart-thumb{width:54px;height:54px;border-radius:13px;background:linear-gradient(145deg,#e9f2ec,#d7e7dc);display:grid;place-items:center;color:#1f5b43;font-size:27px}.mini-cart-item h3{font-size:13px;line-height:1.35;margin:0 0 4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mini-cart-item small{font-size:11px;color:#718078}.mini-cart-item>b{font-size:12px;white-space:nowrap}.mini-cart-item>button{border:0!important;background:transparent!important;color:#8b9891!important;font-size:19px!important;width:22px!important;height:30px!important;padding:0!important}.mini-cart-empty{min-height:150px;display:grid;place-items:center;align-content:center;color:#738078;text-align:center}.mini-cart-empty span{font-size:40px;color:#1f5b43}.mini-cart-empty p{margin:7px 0;font-size:13px}
.mini-cart footer{padding:17px 20px 20px;background:#fff;border-top:1px solid #e0e7e2}.mini-cart footer>div{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.mini-cart footer span{font-size:13px;color:#69736d}.mini-cart footer b{font-size:18px}.mini-cart footer a{min-height:46px;border-radius:11px;display:grid;place-items:center;font-size:13px;font-weight:900}.mini-cart-view{border:1px solid #123c2e;color:#123c2e;margin-bottom:8px}.mini-cart-checkout{background:#c6680b;color:#fff}
.cart-is-open{overflow:hidden}.cart-is-open .cart-overlay,.cart-is-open .mini-cart{opacity:1;visibility:visible}.cart-is-open .mini-cart{transform:none}.cart-is-open .cart-dock{opacity:0;visibility:hidden;transform:scale(.8)}
.cart-fly{position:fixed;width:60px;height:60px;border-radius:17px;background:linear-gradient(145deg,#e6f1e9,#cfe1d5);border:2px solid #fff;box-shadow:0 13px 30px rgba(10,53,37,.25);display:grid;place-items:center;color:#164f3b;font-size:31px;pointer-events:none;z-index:200}
.product-card button.added,.card button.added,.purchase button.added{background:#123c2e!important;color:#fff!important}
@keyframes cart-pop{0%,100%{transform:scale(1)}45%{transform:scale(1.16) rotate(-5deg)}}
@media(max-width:760px){.cart-dock{bottom:82px;inset-inline-end:16px}.cart-toast{bottom:151px;inset-inline:16px;min-width:0;justify-content:center}.mini-cart{inset-inline:10px;bottom:10px;width:auto;max-height:calc(100vh - 20px);border-radius:24px}.mini-cart-item{grid-template-columns:50px minmax(0,1fr) auto 20px}.mini-cart-thumb{width:50px;height:50px}}
@media(prefers-reduced-motion:reduce){.cart-fly{display:none}.cart-dock,.cart-toast,.mini-cart,.cart-overlay{transition:none!important;animation:none!important}}
/* Cinematic expandable product cards */
.cinema-card{--card-accent:#39c883;--card-glow:rgba(57,200,131,.32);min-height:390px!important;padding:17px!important;overflow:hidden;cursor:pointer;color:#fff!important;background:radial-gradient(circle at 68% 42%,var(--card-glow),transparent 35%),linear-gradient(145deg,#102d23,#071710 72%)!important;border:1px solid rgba(89,210,153,.32)!important;border-radius:22px!important;box-shadow:0 20px 45px rgba(7,32,23,.14);isolation:isolate}
.cinema-card.cinema-orange{--card-accent:#f59a42;--card-glow:rgba(245,154,66,.34)}.cinema-card.cinema-lime{--card-accent:#b1cf50;--card-glow:rgba(177,207,80,.32)}
.cinema-card:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 28% 72%,rgba(255,255,255,.16) 0 1px,transparent 2px),radial-gradient(circle at 35% 62%,rgba(255,255,255,.1) 0 1px,transparent 2px);background-size:47px 47px,63px 63px;opacity:.45;pointer-events:none;z-index:-1}
.card.cinema-card:hover,.product-card.cinema-card:hover{transform:translateY(-7px) scale(1.015);border-color:var(--card-accent)!important;box-shadow:0 24px 65px var(--card-glow)}
.cinema-card-top{display:flex;justify-content:space-between;align-items:center;gap:12px;position:relative;z-index:2;text-transform:uppercase;letter-spacing:.12em}.cinema-card-top b{font-size:11px}.cinema-card-top small{font-size:8px!important;color:rgba(255,255,255,.55)!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cinema-card .product-visual,.cinema-card .card-img{height:205px!important;margin:8px 0 2px!important;background:transparent!important;color:var(--card-accent)!important;border-radius:0!important;transition:.4s cubic-bezier(.2,.75,.2,1);filter:drop-shadow(0 18px 20px var(--card-glow))}
.cinema-card .product-visual span,.cinema-card .card-img{font-size:96px!important}.cinema-card:hover .product-visual,.cinema-card:hover .card-img{transform:translateY(-5px) rotate(-4deg) scale(1.08)}
.cinema-card-copy{position:relative;z-index:2}.cinema-card-copy>small{display:block;color:var(--card-accent)!important;font-size:10px!important;text-transform:uppercase;letter-spacing:.1em;margin:0 0 4px!important}.cinema-card-copy h3{color:#fff!important;margin:0 0 5px!important;font-size:16px!important;min-height:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cinema-card-copy p{color:#fff!important;margin:0!important;font-size:13px}.cinema-card-copy del{color:rgba(255,255,255,.45)!important}
.cinema-open{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:15px;color:rgba(255,255,255,.62);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.16em}.cinema-open i{width:6px;height:6px;border-radius:50%;background:var(--card-accent);box-shadow:0 0 12px var(--card-accent);animation:cinema-pulse 1.7s infinite}
.quick-product-overlay{position:fixed;inset:0;padding:24px;background:rgba(3,12,8,.82);backdrop-filter:blur(10px);display:grid;place-items:center;opacity:0;visibility:hidden;pointer-events:none;transition:.28s;z-index:160}
.quick-is-open{overflow:hidden}.quick-is-open .quick-product-overlay{opacity:1;visibility:visible;pointer-events:auto}
.quick-product-panel{--quick-accent:#47db91;--quick-glow:rgba(55,213,138,.38);position:relative;width:min(900px,calc(100vw - 48px));min-height:510px;border-radius:28px;overflow:hidden;color:#fff;display:grid;grid-template-columns:1.05fr .95fr;background:radial-gradient(circle at 78% 48%,var(--quick-glow),transparent 34%),radial-gradient(circle at 22% 70%,rgba(255,255,255,.08) 0 1px,transparent 2px),linear-gradient(145deg,#102b22,#06150f 78%);background-size:auto,48px 48px,auto;border:1px solid var(--quick-accent);box-shadow:0 0 0 12px rgba(255,255,255,.025),0 0 70px var(--quick-glow)}
.quick-product-panel[data-tone="1"]{--quick-accent:#e65d72;--quick-glow:rgba(230,93,114,.4)}.quick-product-panel[data-tone="2"]{--quick-accent:#c6680b;--quick-glow:rgba(198,104,11,.42)}.quick-product-panel[data-tone="3"]{--quick-accent:#a9cf51;--quick-glow:rgba(169,207,81,.4)}
.quick-close{position:absolute;inset-block-start:18px;inset-inline-end:18px;width:38px!important;height:38px!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.24)!important;background:rgba(0,0,0,.18)!important;color:#fff!important;font-size:23px!important;line-height:1!important;z-index:5}
.quick-product-info{padding:72px 22px 55px 48px;align-self:center}.quick-eyebrow{color:var(--quick-accent);text-transform:uppercase;letter-spacing:.18em;font-size:10px;font-weight:900}.quick-product-info h2{font:700 clamp(38px,5vw,64px)/1.05 Georgia,serif;margin:9px 0 13px;color:#fff}.quick-spec{color:rgba(255,255,255,.58);font-size:13px;margin:0 0 25px}
.quick-variants>span{display:block;color:rgba(255,255,255,.65);font-size:11px;margin-bottom:8px}.quick-variants>div{display:flex;gap:9px}.quick-variants button{width:27px!important;height:27px!important;border-radius:50%!important;border:2px solid transparent!important;background:#47db91!important;box-shadow:inset 0 0 0 4px #0b2118}.quick-variants button:nth-child(2){background:#e65d72!important}.quick-variants button:nth-child(3){background:#c6680b!important}.quick-variants button:nth-child(4){background:#a9cf51!important}.quick-variants button.on{border-color:#fff!important;transform:scale(1.08)}
.quick-buy{display:flex;gap:10px;margin-top:22px}.quick-qty{height:48px;display:grid;grid-template-columns:38px 32px 38px;align-items:center;border:1px solid rgba(255,255,255,.2);border-radius:25px;overflow:hidden}.quick-qty button{height:46px!important;width:38px!important;border:0!important;background:transparent!important;color:#fff!important}.quick-qty b{text-align:center;font-size:13px}
.quick-add{position:relative;height:48px!important;width:220px!important;padding:0 18px!important;border:0!important;border-radius:25px!important;background:#fff!important;color:#163a2c!important;display:flex!important;align-items:center;justify-content:space-between;overflow:hidden;font-weight:900!important}.quick-add span{font-size:12px}.quick-add b{font-size:12px;color:#496157}.quick-add i{position:absolute;inset-inline-start:-55px;font-style:normal;font-size:28px;opacity:0}.quick-add.driving span,.quick-add.driving b{opacity:0}.quick-add.driving i{opacity:1;animation:truck-drive 1.25s cubic-bezier(.2,.72,.25,1) forwards}
.quick-product-art{display:grid;place-items:center;align-content:center;min-width:0}.quick-product-art>span{font-size:clamp(145px,20vw,245px);line-height:1;color:var(--quick-accent);filter:drop-shadow(0 28px 30px var(--quick-glow));transform:rotate(-8deg);animation:product-float 3.2s ease-in-out infinite}.quick-product-art>small{color:rgba(255,255,255,.55);text-transform:uppercase;letter-spacing:.15em;font-size:9px;margin-top:18px}
.receipt-page{min-height:850px;padding:70px 20px 95px;background:radial-gradient(circle at 50% 32%,#fff 0,#f2effc 46%,#e9e5f7 100%);overflow:hidden}.receipt-stage{width:min(470px,100%);margin:auto;text-align:center}.receipt-eyebrow{font-size:17px;font-weight:900;color:#27312c;margin:0 0 20px}.receipt-printer{height:43px;border-radius:12px;background:linear-gradient(180deg,#275b47,#123c2e 50%,#0b2b20);box-shadow:0 11px 19px rgba(19,61,46,.22),inset 0 2px rgba(255,255,255,.25);position:relative;z-index:3;color:#c7dcd2;display:flex;align-items:center;justify-content:center;font-size:10px;letter-spacing:.18em}.receipt-printer:after{content:"";position:absolute;left:6%;right:6%;bottom:-5px;height:8px;border-radius:0 0 8px 8px;background:#081f17}.receipt-printer span,.receipt-printer i{position:absolute;top:14px;width:11px;height:11px;border-radius:50%;background:#d5a040;box-shadow:0 0 10px rgba(213,160,64,.7)}.receipt-printer span{left:17px}.receipt-printer i{right:17px;background:#56d997}
.order-receipt{position:relative;z-index:2;width:86%;margin:-2px auto 0;background:#fff;padding:38px 32px 30px;box-shadow:0 24px 50px rgba(59,50,90,.16);transform-origin:top;animation:print-receipt 1.15s cubic-bezier(.17,.82,.32,1) both}.order-receipt:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:9px;background:linear-gradient(135deg,#fff 6px,transparent 0) 0 0/12px 12px repeat-x}.receipt-grip{position:absolute;top:11px;left:50%;transform:translateX(-50%);width:42px;height:4px;border-radius:5px;background:#e6e3ef}.receipt-brand{width:38px;height:38px;border:2px solid #c6680b;color:#c6680b;border-radius:12px;display:grid;place-items:center;margin:0 auto 12px;font-weight:900}.order-receipt h1{font:700 28px/1.1 Georgia,serif;margin:0 0 7px;color:#17211c}.receipt-message{margin:0 auto 24px;color:#808780;font-size:12px;max-width:260px}.receipt-line{display:flex;justify-content:space-between;gap:18px;text-align:start;padding:7px 0;font-size:11px;color:#768079}.receipt-line b{color:#1d2822;text-align:end}.receipt-status{color:#2aa66a!important}.receipt-divider{border-top:1px dashed #d8ddd9;margin:12px 0}.receipt-total{font-size:14px;padding-top:11px}.receipt-total b{font-size:17px}.receipt-code{display:grid;grid-template-columns:58px 1fr;gap:17px;align-items:center;margin:22px 0 13px}.receipt-qr{width:58px;height:58px;border:5px solid #17211c;position:relative;display:grid;place-items:center}.receipt-qr i{position:absolute;width:12px;height:12px;border:3px solid #17211c}.receipt-qr i:nth-child(1){top:3px;left:3px}.receipt-qr i:nth-child(2){top:3px;right:3px}.receipt-qr i:nth-child(3){bottom:3px;left:3px}.receipt-qr b{font-size:10px}.receipt-barcode{height:58px;background:repeating-linear-gradient(90deg,#17211c 0 2px,transparent 2px 4px,#17211c 4px 5px,transparent 5px 8px)}.order-receipt>small{color:#9a9f9b;font-size:9px}.receipt-actions{display:flex;justify-content:center;gap:10px;margin-top:28px;animation:receipt-actions-in .6s 1s both}.receipt-actions a{min-height:44px;padding:0 18px;border:1px solid #123c2e;border-radius:10px;color:#123c2e;display:grid;place-items:center;font-size:12px;font-weight:900;background:#fff}.receipt-actions a.primary{background:#123c2e;color:#fff}
@keyframes cinema-pulse{50%{transform:scale(1.5);opacity:.5}}@keyframes product-float{50%{transform:translateY(-10px) rotate(-5deg)}}@keyframes truck-drive{0%{inset-inline-start:-55px;transform:scale(.85)}35%{transform:scale(1.05)}100%{inset-inline-start:calc(100% + 12px);transform:scale(.9)}}@keyframes print-receipt{0%{transform:translateY(-82%) scaleY(.12);opacity:.2}55%{opacity:1}100%{transform:none;opacity:1}}@keyframes receipt-actions-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(max-width:760px){.cinema-card{min-height:350px!important}.cinema-card .product-visual,.cinema-card .card-img{height:175px!important}.quick-product-overlay{padding:10px;align-items:end}.quick-product-panel{width:100%;min-height:0;max-height:calc(100vh - 20px);grid-template-columns:1fr;border-radius:25px;padding-top:10px;overflow:auto}.quick-product-art{grid-row:1;min-height:175px}.quick-product-art>span{font-size:120px}.quick-product-art>small{margin-top:5px}.quick-product-info{padding:15px 22px 28px}.quick-product-info h2{font-size:31px}.quick-spec{margin-bottom:15px}.quick-buy{display:grid;grid-template-columns:108px 1fr}.quick-add{width:100%!important}.receipt-page{min-height:760px;padding:48px 12px 85px}.order-receipt{width:92%;padding:35px 23px 27px}.receipt-actions{display:grid;grid-template-columns:1fr 1fr}.receipt-actions a{padding:0 10px}}
@media(prefers-reduced-motion:reduce){.cinema-open i,.quick-product-art>span,.quick-add.driving i,.order-receipt,.receipt-actions{animation:none!important}}

/* Light product cards and quick view */
.product-showcase{--showcase-accent:#246c50;--showcase-soft:#eaf4ee;position:relative;min-height:405px!important;padding:16px!important;overflow:hidden;background:#fff!important;color:#17251f!important;border:1px solid #dfe8e2!important;border-radius:22px!important;box-shadow:0 12px 34px rgba(26,72,54,.08);cursor:default!important;transition:.25s ease}
.product-showcase.showcase-orange{--showcase-accent:#c6680b;--showcase-soft:#fbf0e4}.product-showcase.showcase-lime{--showcase-accent:#71872c;--showcase-soft:#f1f5e5}
.card.product-showcase:hover,.product-card.product-showcase:hover{transform:translateY(-5px);border-color:#bed1c5!important;box-shadow:0 20px 46px rgba(25,70,53,.13)}
.showcase-top{display:flex;justify-content:space-between;align-items:center;gap:12px;text-transform:uppercase;letter-spacing:.11em}.showcase-top b{font-size:11px;color:var(--showcase-accent)}.showcase-top small{font-size:8px!important;color:#8a958f!important;margin:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.product-showcase .product-visual,.product-showcase .card-img{height:190px!important;margin:10px 0 8px!important;border-radius:17px!important;background:radial-gradient(circle at 50% 43%,#fff 0 24%,var(--showcase-soft) 65%,#e2eee7 100%)!important;color:var(--showcase-accent)!important;display:grid!important;place-items:center!important;transition:.3s ease;filter:none!important}
.product-showcase .product-visual span,.product-showcase .card-img{font-size:88px!important}.product-showcase:hover .product-visual,.product-showcase:hover .card-img{transform:translateY(-3px)}
.showcase-copy>small{display:block;color:var(--showcase-accent)!important;font-size:10px!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin:0 0 5px!important}.showcase-copy h3{color:#17251f!important;margin:0 0 6px!important;font-size:16px!important;min-height:0!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-copy p{color:#244b3b!important;margin:0!important;font-size:13px;font-weight:900}.showcase-copy del{color:#9ba49f!important;margin-inline-end:5px}
.product-card-buttons{display:grid;grid-template-columns:1.05fr .95fr;gap:8px;margin-top:15px}.product-card-buttons button{height:43px!important;border-radius:11px!important;padding:0 10px!important;font-size:11px!important;font-weight:900!important;cursor:pointer}.direct-add{border:1px solid #c6680b!important;background:#c6680b!important;color:#fff!important}.direct-add:hover{background:#a95308!important}.direct-add.added{background:#2d8a62!important;border-color:#2d8a62!important}.quick-open{border:1px solid #cbdad0!important;background:#f4f8f5!important;color:#205a43!important}.quick-open:hover{background:#e7f1eb!important;border-color:#9ebcab!important}
.quick-product-overlay{background:rgba(15,39,30,.48)!important;backdrop-filter:blur(8px)}.quick-product-panel,.quick-product-panel[data-tone]{--quick-accent:#246c50;--quick-glow:rgba(36,108,80,.16);color:#17251f!important;background:#fff!important;border:1px solid #d8e5dc!important;box-shadow:0 28px 90px rgba(11,45,32,.24)!important}.quick-close{border:1px solid #d6e2da!important;background:#f4f8f5!important;color:#1d4f3c!important}.quick-product-info{padding:70px 24px 55px 50px}.quick-eyebrow{color:#c6680b!important}.quick-product-info h2{color:#17251f!important}.quick-spec{color:#718078!important;margin-bottom:20px!important}
.quick-details{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:0 0 23px}.quick-details span{min-height:38px;display:flex;align-items:center;padding:9px 11px;border:1px solid #dfe9e2;border-radius:10px;background:#f5f9f6;color:#315f4d;font-size:11px;font-weight:800}.quick-qty{border-color:#c9d9cf!important;background:#fff}.quick-qty button{color:#1d4f3c!important}.quick-qty b{color:#17251f}.quick-add{background:#c6680b!important;color:#fff!important}.quick-add b{color:#fff!important}.quick-product-art{background:radial-gradient(circle at 50% 45%,#fff 0 18%,#edf5f0 58%,#e1eee6 100%)}.quick-product-art>span{color:#2b785a!important;filter:drop-shadow(0 22px 26px rgba(36,108,80,.19))!important}.quick-product-art>small{color:#64776e!important}
@media(max-width:760px){.product-showcase{min-height:370px!important}.product-showcase .product-visual,.product-showcase .card-img{height:165px!important}.product-card-buttons{grid-template-columns:1fr 1fr}.quick-product-panel{background:#fff!important}.quick-product-info{padding:15px 22px 28px}.quick-details{grid-template-columns:1fr 1fr}.quick-product-art{min-height:185px}}
@media(max-width:430px){.product-card-buttons{grid-template-columns:1fr}.quick-details{grid-template-columns:1fr 1fr;gap:6px}.quick-details span{font-size:9px;padding:7px}.quick-buy{grid-template-columns:98px 1fr!important}}
