/*
Theme Name: ZenPorcelain
Theme URI: https://zenporcelain.com/
Author: ZenPorcelain
Description: Bespoke ZenPorcelain storefront theme with Ecwid-ready shop support.
Version: 1.1.0
Text Domain: zenporcelain
*/

:root{--ink:#1c211f;--forest:#213f34;--sage:#9caf9f;--mist:#eef1ec;--sand:#f4f0e8;--warm:#d8c9b4;--line:#dedfd9;--white:#fff;--serif:'Manrope',sans-serif;--sans:'DM Sans',sans-serif;--shell:min(92vw,1380px);--shadow:0 20px 60px rgba(23,29,26,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:var(--sans);background:#fff;font-size:16px;line-height:1.55}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select{font:inherit}button{color:inherit}img{max-width:100%;display:block}.shell{width:var(--shell);margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;top:10px;left:10px;z-index:1000;background:#fff;padding:10px 18px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}
.announcement{height:31px;background:var(--forest);color:#fff;display:grid;place-items:center;font-size:11px;text-transform:uppercase;letter-spacing:1.4px}.announcement p{margin:0;display:flex;gap:72px}.announcement span{position:relative}.announcement span+span:before{content:'•';position:absolute;left:-38px;color:#9db5a5}.site-header{position:relative;background:#fff;z-index:20}.header-main{height:88px;display:grid;grid-template-columns:260px minmax(300px,1fr) auto;align-items:center;gap:42px}.brand{display:flex;align-items:center;gap:10px;font-family:var(--serif);font-size:20px;font-weight:600;letter-spacing:.04em}.brand>span>span{font-weight:400}.brand-mark{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:2}.search{height:48px;background:#f4f5f2;border:1px solid transparent;display:flex;align-items:center;position:relative;transition:.2s}.search:focus-within{background:#fff;border-color:#9da79f;box-shadow:0 8px 30px rgba(19,35,29,.08)}.search input{border:0;background:transparent;outline:0;width:100%;padding:0 18px;font-size:14px}.search button,.icon-btn{border:0;background:none;cursor:pointer;display:grid;place-items:center}.search button{width:50px;height:100%}.search svg,.quick-actions svg,.trust-strip svg{width:22px;fill:none;stroke:currentColor;stroke-width:1.5}.search-results{display:none;position:absolute;left:-1px;right:-1px;top:50px;background:#fff;border:1px solid var(--line);padding:10px;box-shadow:var(--shadow);z-index:10}.search-results.show{display:block}.search-results button{display:flex;width:100%;justify-content:space-between;padding:12px;border-bottom:1px solid #eee}.quick-actions{display:flex;gap:24px}.quick-actions a,.quick-actions button{display:grid;place-items:center;gap:3px;border:0;background:none;padding:4px;cursor:pointer;font-size:11px;position:relative}.quick-actions svg{width:21px}.basket-count{position:absolute;top:-2px;right:-5px;background:var(--forest);color:#fff;border-radius:50%;font-size:9px;width:16px;height:16px;display:grid;place-items:center}.menu-toggle{display:none}.main-nav{border-top:1px solid #ecece8;border-bottom:1px solid #e1e2de;height:48px;position:relative}.nav-inner{height:100%;display:flex;align-items:center;gap:36px}.nav-inner a,.nav-inner button{font-size:13px;border:0;background:none;cursor:pointer;padding:14px 0;white-space:nowrap}.nav-inner button span{font-size:12px;margin-left:4px}.nav-sale:before{content:'New';background:#b55746;color:#fff;font-size:8px;text-transform:uppercase;padding:2px 5px;position:absolute;margin-top:-12px}.mega-menu{position:absolute;left:0;right:0;top:47px;background:#fff;border-top:1px solid #eee;box-shadow:0 20px 35px rgba(0,0,0,.1);padding:36px max(4vw,calc((100vw - 1380px)/2));display:none;grid-template-columns:repeat(4,1fr);gap:50px}.mega-menu.show{display:grid}.mega-menu h3{font:600 12px var(--sans);text-transform:uppercase;letter-spacing:1.5px;margin:0 0 16px}.mega-menu a{display:block;font-size:14px;color:#505652;margin:8px 0}.mega-menu a:hover{color:var(--forest)}
.hero{height:min(700px,72vh);min-height:590px;position:relative;color:#fff;overflow:hidden}.hero-image{position:absolute;inset:0;background:url('assets/images/zenporcelain-hero.png') center/cover no-repeat;transform:scale(1.005)}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,18,15,.68) 0%,rgba(18,18,15,.34) 38%,rgba(18,18,15,.02) 72%)}.hero-content{height:100%;position:relative;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding-bottom:20px}.eyebrow{margin:0 0 14px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:2.2px;color:#64736b}.eyebrow.light{color:#d8ded9}.hero h1{font:500 clamp(46px,5.2vw,76px)/1.03 var(--serif);letter-spacing:-3.2px;margin:0 0 25px;max-width:650px}.hero-content>p:not(.eyebrow){font-size:17px;line-height:1.7;max-width:530px;color:rgba(255,255,255,.9);margin:0 0 32px}.hero-actions{display:flex;align-items:center;gap:30px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;min-height:50px;padding:0 25px;font-size:13px;font-weight:600;letter-spacing:.15px;cursor:pointer;transition:.2s}.btn:hover{transform:translateY(-2px)}.btn-light{background:#fff;color:var(--ink)}.btn-dark{background:var(--ink);color:#fff}.btn-sage{background:#a9b9aa;color:#183025;width:100%}.text-link{border:0;background:none;color:#fff;cursor:pointer;font-weight:600;font-size:13px;padding:12px 0;border-bottom:1px solid rgba(255,255,255,.5)}.text-link span,.arrow-link span{margin-left:8px}.hero-detail{position:absolute;right:3.5vw;bottom:30px;background:rgba(255,255,255,.9);color:var(--ink);display:flex;gap:18px;align-items:center;padding:15px 22px;backdrop-filter:blur(10px)}.hero-detail span{width:30px;height:30px;background:var(--forest);color:#fff;border-radius:50%;display:grid;place-items:center;font-size:9px}.hero-detail p{margin:0;font-size:12px;line-height:1.3;font-weight:600}.hero-detail small{font-weight:400;color:#777}.trust-strip{border-bottom:1px solid var(--line);background:#fff}.trust-grid{min-height:98px;display:grid;grid-template-columns:repeat(4,1fr);align-items:center}.trust-grid article{display:flex;align-items:center;justify-content:center;gap:15px;border-right:1px solid var(--line);padding:8px 25px}.trust-grid article:first-child{border-left:1px solid var(--line)}.trust-grid svg{width:30px;color:var(--forest)}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{font-size:13px}.trust-grid span{font-size:11px;color:#777;margin-top:2px}
.section{padding:100px 0}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.section-heading h2,.editorial h2,.calculator-section h2,.trade-section h2,.newsletter h2{font:500 clamp(32px,3.2vw,48px)/1.15 var(--serif);letter-spacing:-1.8px;margin:0}.arrow-link{font-size:13px;font-weight:600;border-bottom:1px solid #a9adaa;padding-bottom:7px}.category-grid{display:grid;grid-template-columns:1.15fr .85fr .85fr;grid-template-rows:290px 290px;gap:18px}.category-card{position:relative;overflow:hidden;background:#e5e2db}.category-card img,.material-texture{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}.category-card:hover img,.category-card:hover .material-texture{transform:scale(1.035)}.category-large{grid-row:1/3}.category-stone{grid-column:2/4}.category-card>div:last-child{position:absolute;left:0;right:0;bottom:0;padding:30px;color:#fff;background:linear-gradient(transparent,rgba(15,18,16,.66))}.category-card p{font-size:10px;text-transform:uppercase;letter-spacing:1.6px;margin:0 0 6px}.category-card h3{font:500 25px var(--serif);margin:0}.category-card span{font-size:12px}.category-large h3{font-size:34px}.category-large>div:last-child{padding:40px}.stone-texture{background:linear-gradient(130deg,rgba(255,255,255,.1),rgba(0,0,0,.12)),repeating-linear-gradient(112deg,#a9a393 0,#c8c1b1 3px,#aaa596 4px,#d4cebf 80px)}.wood-texture{background:repeating-linear-gradient(96deg,#755d46 0,#977d5f 4px,#856b50 8px,#b29570 130px)}.concrete-texture{background:radial-gradient(circle at 20% 20%,#c4c2bd,#8f928d 80%)}
.zenporcelain-shop-page{background:#f7f7f4}.zenporcelain-shop-page .site-header{border-bottom:1px solid var(--line)}.zenporcelain-shop-page main{min-height:70vh}.zenporcelain-shop-intro{max-width:720px;color:#666;margin:-20px 0 42px}.zenporcelain-shop-frame{background:#fff;padding:28px;box-shadow:0 12px 40px rgba(28,33,31,.07)}
.products-section{background:#f7f7f4}.product-tabs{display:flex;gap:22px}.product-tabs button{border:0;border-bottom:1px solid transparent;background:none;padding:6px 0;cursor:pointer;font-size:13px;color:#737773}.product-tabs button.active{border-color:var(--ink);color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:44px}.product-card{background:#fff;position:relative;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-3px);box-shadow:0 16px 35px rgba(28,33,31,.09)}.product-visual{aspect-ratio:1/1;overflow:hidden;position:relative;background:#ddd}.product-visual img{width:100%;height:100%;object-fit:cover;transition:.5s}.product-card:hover .product-visual img{transform:scale(1.04)}.product-texture{position:absolute;inset:0}.texture-grey{background:linear-gradient(120deg,#aeaead,#dedbd4 52%,#9e9f9d)}.texture-sand{background:radial-gradient(circle at 25% 35%,#e7ddcd,#b8a995)}.texture-slate{background:linear-gradient(142deg,#454947,#777b76 50%,#373b39)}.texture-wood{background:repeating-linear-gradient(100deg,#876d52 0,#a88d6e 5px,#765e49 11px,#b09777 110px)}.product-badge{position:absolute;left:12px;top:12px;background:#fff;padding:5px 8px;font-size:9px;text-transform:uppercase;letter-spacing:1px;z-index:1}.wish-btn{position:absolute;right:10px;top:10px;width:34px;height:34px;border:0;border-radius:50%;background:rgba(255,255,255,.9);font-size:19px;z-index:1;cursor:pointer}.wish-btn.active{color:#9b3f38}.product-info{padding:18px 18px 20px}.product-meta{display:flex;justify-content:space-between;font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#777}.product-info h3{font:500 16px var(--serif);margin:9px 0 4px}.product-size{font-size:11px;color:#777}.product-bottom{display:flex;align-items:end;justify-content:space-between;margin-top:15px}.product-price{font-size:16px;font-weight:600}.product-price small{font-size:10px;font-weight:400;color:#777}.add-btn{width:36px;height:36px;border:1px solid var(--ink);background:transparent;font-size:20px;cursor:pointer;transition:.2s}.add-btn:hover{background:var(--forest);color:#fff;border-color:var(--forest)}.center{text-align:center}
.editorial{padding:110px 0;display:grid;grid-template-columns:1.5fr .8fr;align-items:center;gap:8vw}.editorial-image{height:600px;overflow:hidden}.editorial-image img{width:100%;height:100%;object-fit:cover}.editorial-copy{padding-right:5vw}.editorial-copy h2{margin-bottom:25px}.editorial-copy>p:not(.eyebrow){color:#686e69;line-height:1.8;margin-bottom:30px}.calculator-section{background:var(--forest);color:#fff;padding:100px 0}.calculator-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;align-items:center}.calculator-grid>div:first-child>p:not(.eyebrow){color:#c6d0ca;max-width:500px}.calculator-grid ul{list-style:none;padding:0;margin:25px 0 0;display:grid;gap:8px;color:#d9e0db;font-size:13px}.calculator-grid li:before{content:'✓';margin-right:10px;color:#a9c2af}.calculator-card{background:#fff;color:var(--ink);padding:35px}.calc-title{display:flex;align-items:end;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:22px}.calc-title h3{font:500 22px var(--serif);margin:0}.calc-title span{font-size:10px;color:#777}.field-row{display:grid;grid-template-columns:1fr auto 1fr;align-items:end;gap:14px;margin-bottom:18px}.field-row:nth-of-type(2){grid-template-columns:1fr 1fr}.field-row label{font-size:11px;font-weight:600}.field-row input,.field-row select{width:100%;height:45px;border:1px solid #d9dcd6;background:#f8f8f6;margin-top:7px;padding:0 12px;outline:0}.field-row input:focus,.field-row select:focus{border-color:var(--forest)}.field-row>span{padding-bottom:10px;color:#888}.calc-result{margin-top:16px;background:var(--mist);min-height:54px;padding:12px 16px;display:flex;align-items:center;justify-content:center;font-size:12px;text-align:center}.calc-result strong{font-size:17px;color:var(--forest)}
.advice-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:20px}.advice-grid article{background:#f5f3ee}.advice-art{height:270px;position:relative;overflow:hidden}.advice-feature .advice-art{height:360px}.advice-grid article>div:last-child{padding:24px}.advice-grid p{font-size:10px;text-transform:uppercase;letter-spacing:1px;color:#777;margin:0}.advice-grid h3{font:500 21px/1.35 var(--serif);margin:9px 0 18px}.advice-grid a{font-size:12px;font-weight:600}.grout-art{background:#c9bcab;display:flex;gap:8px;padding:40px;transform:rotate(-2deg)}.grout-art span{flex:1;background:linear-gradient(145deg,#eee9df,#bcb2a3);box-shadow:0 8px 20px rgba(0,0,0,.12)}.layout-art{background:#9eaa9c;display:grid;place-items:center}.layout-art span{width:75%;height:70%;background:repeating-linear-gradient(135deg,#d9d3c7 0,#d9d3c7 45px,#f1eee7 46px,#f1eee7 50px)}.care-art{background:linear-gradient(145deg,#e4dfd5,#b7b0a5);display:grid;place-items:center}.care-art span{background:#233e34;color:#fff;width:95px;height:130px;border-radius:8px 8px 20px 20px;display:grid;place-items:center;font:500 24px var(--serif);box-shadow:0 18px 35px rgba(0,0,0,.18)}
.trade-section{background:#233a31;color:#fff;padding:105px 0}.trade-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:9vw}.trade-grid>div:first-child>p:not(.eyebrow){color:#cad3ce;max-width:500px;margin:22px 0 30px}.trade-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:30px}.trade-benefits article{border-top:1px solid rgba(255,255,255,.25);padding-top:22px}.trade-benefits strong{font-size:11px;color:#9eb4a7}.trade-benefits h3{font:500 18px var(--serif);margin:25px 0 10px}.trade-benefits p{font-size:12px;color:#bac6c0}.newsletter{background:#e8e4da;padding:75px 0}.newsletter-inner{display:grid;grid-template-columns:1fr 1fr;gap:9vw;align-items:center}.newsletter h2{font-size:34px}.newsletter p:not(.eyebrow){font-size:13px;color:#666}.newsletter form{display:flex;border-bottom:1px solid var(--ink)}.newsletter input{height:55px;flex:1;border:0;background:transparent;outline:0}.newsletter button{border:0;background:none;font-weight:600;cursor:pointer}
footer{background:#171b19;color:#fff;padding:75px 0 0}.footer-grid{display:grid;grid-template-columns:1.8fr repeat(4,1fr);gap:50px;padding-bottom:60px}.brand-light{color:#fff}.footer-brand p{font-size:12px;color:#aeb4b0;max-width:300px;margin:25px 0}.socials{display:flex;gap:8px}.socials a{width:30px;height:30px;border:1px solid #59605c;border-radius:50%;display:grid;place-items:center;font-size:10px}.footer-grid h3{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin:4px 0 22px}.footer-grid>div:not(.footer-brand) a{display:block;color:#b9bfbb;font-size:12px;margin:10px 0}.footer-contact>a:first-of-type{font:500 18px var(--serif)!important;color:#fff!important}.footer-contact p{font-size:11px;color:#9ea49f}.footer-bottom{border-top:1px solid #353a37;min-height:70px;display:flex;align-items:center;justify-content:space-between;font-size:10px;color:#858c87}.footer-bottom nav{display:flex;gap:20px}.payments{letter-spacing:1px}
.mobile-drawer,.basket-drawer{position:fixed;top:0;bottom:0;background:#fff;z-index:60;transition:transform .35s ease}.mobile-drawer{left:0;width:min(90vw,390px);transform:translateX(-102%)}.mobile-drawer.open{transform:none}.drawer-head,.basket-head{display:flex;align-items:center;justify-content:space-between;height:76px;padding:0 24px;border-bottom:1px solid var(--line);font-weight:600}.drawer-head button,.basket-head button{border:0;background:none;font-size:28px;cursor:pointer}.mobile-drawer nav{display:grid;padding:20px 25px}.mobile-drawer nav>*{border:0;border-bottom:1px solid var(--line);background:none;text-align:left;padding:16px 0;display:flex;justify-content:space-between}.drawer-help{position:absolute;bottom:0;left:0;right:0;background:var(--mist);padding:22px 25px;display:flex;justify-content:space-between}.page-overlay{position:fixed;inset:0;background:rgba(9,12,10,.48);opacity:0;visibility:hidden;z-index:50;transition:.25s}.page-overlay.show{opacity:1;visibility:visible}.basket-drawer{right:0;width:min(92vw,440px);transform:translateX(102%);display:flex;flex-direction:column}.basket-drawer.open{transform:none}.basket-head p{margin:0;font:500 20px var(--serif)}.basket-head span{font-size:11px;color:#777}.basket-items{padding:20px;flex:1;overflow:auto}.empty-basket{text-align:center;padding:70px 30px}.empty-basket svg{width:45px;fill:none;stroke:#879087;margin:auto}.empty-basket h3{font:500 22px var(--serif)}.empty-basket p{color:#777;font-size:13px;margin-bottom:25px}.basket-item{display:grid;grid-template-columns:80px 1fr auto;gap:15px;border-bottom:1px solid var(--line);padding:15px 0}.basket-thumb{background:#dedbd3;height:80px}.basket-item h4{font:500 14px var(--serif);margin:3px 0}.basket-item p{font-size:11px;color:#777;margin:0}.basket-remove{border:0;background:none;cursor:pointer;color:#777}.basket-footer{padding:22px;border-top:1px solid var(--line)}.basket-footer>div{display:flex;justify-content:space-between}.basket-footer small{display:block;color:#777;margin:4px 0 15px}.basket-footer .btn{width:100%}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,30px);background:#1d2e27;color:#fff;padding:12px 20px;z-index:90;font-size:12px;opacity:0;transition:.25s;pointer-events:none}.toast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1100px){.header-main{grid-template-columns:auto 1fr auto;gap:22px}.brand>span{display:none}.nav-inner{justify-content:center;gap:25px}.nav-inner a:nth-last-child(-n+2){display:none}.trust-grid{grid-template-columns:repeat(2,1fr)}.trust-grid article:nth-child(3){border-left:1px solid var(--line)}.category-grid{grid-template-columns:1fr 1fr;grid-template-rows:360px 240px 240px}.category-large{grid-row:1/2;grid-column:1/2}.category-stone{grid-row:1/2;grid-column:2/3}.category-wood{grid-column:1/2}.category-concrete{grid-column:2/3}.product-grid{grid-template-columns:repeat(2,1fr)}.advice-grid{grid-template-columns:1fr 1fr}.advice-feature{grid-column:1/3}.trade-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1.5fr repeat(3,1fr)}.footer-contact{grid-column:2/5}.footer-brand{grid-row:1/3}}
@media(max-width:760px){:root{--shell:min(90vw,680px)}.announcement{height:29px}.announcement p span:not(:first-child){display:none}.header-main{height:68px;grid-template-columns:auto 1fr auto}.menu-toggle{display:grid}.menu-toggle svg{width:24px;fill:none;stroke:currentColor}.brand{justify-self:center}.brand>span{display:inline;font-size:15px}.brand-mark{width:27px}.header-main>.search{position:absolute;top:68px;left:5vw;right:5vw;z-index:3}.quick-actions>a,.quick-actions>button:not(.basket-trigger),.basket-trigger span{display:none}.main-nav{display:none}.hero{margin-top:63px;height:670px;min-height:0}.hero-image{background-position:62% center}.hero-shade{background:linear-gradient(90deg,rgba(18,18,15,.7),rgba(18,18,15,.08))}.hero h1{letter-spacing:-2px}.hero-content{justify-content:flex-end;padding-bottom:72px}.hero-content>p:not(.eyebrow){font-size:14px;max-width:90%}.hero-actions{align-items:flex-start;flex-direction:column;gap:14px}.hero-detail{display:none}.trust-grid{grid-template-columns:1fr 1fr;padding:15px 0}.trust-grid article{border:0!important;padding:12px 5px;justify-content:flex-start}.trust-grid span{display:none}.trust-grid svg{width:24px}.section{padding:72px 0}.section-heading{display:block}.section-heading .arrow-link{display:inline-block;margin-top:18px}.category-grid{display:grid;grid-template-columns:1fr 1fr;grid-template-rows:360px 210px}.category-large{grid-column:1/3;grid-row:1}.category-stone{grid-column:1;grid-row:2}.category-wood{grid-column:2;grid-row:2}.category-concrete{display:none}.category-card>div:last-child{padding:18px}.category-card h3,.category-large h3{font-size:21px}.category-card span{font-size:10px}.products-section .section-heading{margin-bottom:25px}.product-tabs{margin-top:20px}.product-grid{gap:10px}.product-info{padding:12px}.product-meta{font-size:8px}.product-info h3{font-size:14px}.product-size{font-size:9px}.product-price{font-size:13px}.product-card:nth-child(n+5){display:none}.editorial{padding:75px 0;grid-template-columns:1fr;gap:35px}.editorial-image{height:380px}.editorial-copy{padding:0}.calculator-section{padding:72px 0}.calculator-grid{grid-template-columns:1fr;gap:40px}.calculator-card{padding:22px}.field-row,.field-row:nth-of-type(2){grid-template-columns:1fr}.field-row>span{display:none}.advice-grid{grid-template-columns:1fr}.advice-feature{grid-column:auto}.advice-feature .advice-art,.advice-art{height:250px}.trade-section{padding:72px 0}.trade-benefits{grid-template-columns:1fr}.newsletter-inner{grid-template-columns:1fr}.newsletter form{margin-top:20px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px}.footer-brand{grid-column:1/3;grid-row:auto}.footer-contact{grid-column:1/3}.footer-bottom{padding:20px 0;display:grid;gap:12px}.footer-bottom nav{grid-row:1}.payments{display:none}}

/* Product quantity and basket experience */
.add-btn{width:auto;min-width:67px;padding:0 11px;display:flex;align-items:center;justify-content:center;gap:8px;font-size:17px}.add-btn span{font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.6px}.quick-buy{position:fixed;z-index:70;left:50%;top:50%;width:min(94vw,980px);max-height:min(92vh,760px);background:#fff;display:grid;grid-template-columns:42% 58%;opacity:0;visibility:hidden;transform:translate(-50%,-47%) scale(.98);transition:opacity .22s,transform .22s,visibility .22s;box-shadow:0 34px 90px rgba(9,18,14,.28);overflow:hidden}.quick-buy.open{opacity:1;visibility:visible;transform:translate(-50%,-50%) scale(1)}.quick-buy-close{position:absolute;right:14px;top:12px;z-index:4;width:38px;height:38px;border:0;border-radius:50%;background:#f2f3f0;font-size:25px;line-height:1;cursor:pointer}.quick-buy-visual{min-height:660px;background:#e7e4dc;position:relative;overflow:hidden}.quick-buy-visual>img,.quick-buy-image{width:100%;height:100%;object-fit:cover}.quick-buy-visual .product-texture{position:absolute;inset:0}.quick-buy-content{padding:42px 46px 32px;overflow:auto}.quick-buy-sku{margin:0 0 6px;font-size:10px;text-transform:uppercase;letter-spacing:1.1px;color:#737a75}.quick-buy-content h2{font:500 clamp(25px,3vw,36px)/1.12 var(--serif);margin:0}.quick-buy-size{color:#777d79;font-size:11px;margin:7px 0 21px}.quick-buy-prices>strong{display:block;color:#9f3f35;font-size:29px;line-height:1}.quick-buy-prices>strong small{font-size:14px;font-weight:500}.quick-buy-prices p{font-size:12px;margin:9px 0 0}.quick-buy-prices p i{display:inline-block;width:1px;height:17px;background:var(--line);margin:0 12px -4px}.quick-buy-stock{display:flex;align-items:center;gap:9px;margin:23px 0;padding-bottom:22px;border-bottom:1px solid var(--line)}.quick-buy-stock>span{width:26px;height:26px;border-radius:3px;background:#3d914e;color:#fff;display:grid;place-items:center;font-size:16px}.quick-buy-stock strong{font-size:13px}.quick-buy-stock small{margin-left:auto;color:#727975;font-size:9px}.quick-buy-colours>p{font-size:12px;margin:0 0 13px}.quick-buy-colours>p strong{font-weight:600}.colour-swatches{display:flex;gap:12px}.colour-swatches button{width:45px;height:45px;border-radius:50%;border:1px solid #d9ddd8;background:#fff;padding:4px;cursor:pointer;transition:.18s}.colour-swatches button i{display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch);box-shadow:inset 0 0 0 1px rgba(0,0,0,.05)}.colour-swatches button.active{border:3px solid #3f8851;padding:3px}.quick-buy-quantity{border-top:1px solid var(--line);margin-top:25px;padding-top:25px;display:grid;grid-template-columns:122px 26px 122px 1fr;gap:9px;align-items:center}.quick-buy-quantity label{height:65px;border:1px solid #d6dad6;border-radius:4px;position:relative;display:block}.quick-buy-quantity label span{position:absolute;left:13px;top:-9px;background:#fff;padding:0 5px;color:#69706c;font-size:10px}.quick-buy-quantity input{border:0;outline:0;width:100%;height:100%;padding:13px 14px 7px;background:transparent;font-size:15px}.quick-buy-quantity>b{text-align:center;font-weight:400;font-size:12px}.quick-buy-quantity>p{margin:0 0 0 4px;font-size:12px;white-space:nowrap}.quick-buy-quantity>p strong{color:#c13228;font-size:27px;margin-left:4px}.quick-buy-calculator{border:0;background:none;color:#3e8450;text-decoration:underline;padding:19px 0 0;font-size:12px;cursor:pointer}.quick-buy-calculator span{display:inline-grid;place-items:center;width:22px;height:22px;background:#3e8450;color:#fff;text-decoration:none;margin-right:7px}.quick-buy-actions{display:grid;grid-template-columns:1fr 56px;gap:12px;margin-top:22px}.quick-buy-add,.quick-buy-wish{height:55px;border:0;background:#3f8850;color:#fff;font-weight:700;text-transform:uppercase;letter-spacing:.4px;cursor:pointer;transition:.18s}.quick-buy-add:hover{background:#275e35}.quick-buy-wish{border:1px solid #3f8850;background:#fff;color:#3f8850;font-size:27px}.quick-buy-wish.active{background:#edf5ef;color:#a33b37}.quick-buy-note{font-size:9px;color:#7c827e;margin:10px 0 0}.basket-thumb img{width:100%;height:100%;object-fit:cover}.basket-item>div:nth-child(2){min-width:0}.basket-item>div:nth-child(2) small{display:block;font-size:9px;color:#777;margin-top:2px}

@media(max-width:760px){.add-btn{min-width:38px;width:38px;padding:0}.add-btn span{display:none}.quick-buy{inset:0;width:100%;height:100%;max-height:none;transform:translateY(35px);grid-template-columns:1fr;overflow:auto}.quick-buy.open{transform:none}.quick-buy-visual{min-height:280px;height:36vh}.quick-buy-content{padding:26px 20px 34px;overflow:visible}.quick-buy-content h2{font-size:27px}.quick-buy-stock{align-items:flex-start}.quick-buy-stock small{max-width:120px;text-align:right;line-height:1.4}.quick-buy-quantity{grid-template-columns:1fr 24px 1fr}.quick-buy-quantity>p{grid-column:1/4;margin:10px 0 0}.quick-buy-actions{position:sticky;bottom:0;background:#fff;padding:12px 0 4px;margin-top:14px}.quick-buy-close{position:fixed;background:#fff;box-shadow:0 5px 18px rgba(0,0,0,.12)}}
@media(max-width:430px){.brand>span{font-size:13px}.quick-actions{gap:0}.hero h1{font-size:44px}.hero-actions .btn{width:100%}.trust-grid strong{font-size:10px}.category-grid{grid-template-rows:330px 190px}.product-grid{grid-template-columns:1fr 1fr}.product-bottom{align-items:center}.add-btn{width:30px;height:30px}.calculator-card{margin-inline:-2vw}.footer-grid{grid-template-columns:1fr 1fr}}
