:root{--ink:#33534F;--ink2:#28413E;--bone:#FBFBF8;--bone2:#F1F4EE;--line:#E0E4DA;--accent:#AECB9E;--mut:#6E7F78;--black:#232F2C}
body{margin:0;background:var(--bone);color:var(--black);font-family:'Poppins',sans-serif;font-size:16px;line-height:1.6}
a{color:inherit;text-decoration:none}a:hover{color:var(--ink)}

/* atomic helpers */
.fx{display:flex}.col{display:flex;flex-direction:column}
.ac{align-items:center}.jb{justify-content:space-between}
.wrap{flex-wrap:wrap}.f1{flex:1}.noshrink{flex-shrink:0}.posrel{position:relative}
.gap8{gap:8px}.gap12{gap:12px}.gap24{gap:24px}
.m0{margin:0}.mt8{margin-top:8px}.mt12{margin-top:12px}.mt16{margin-top:16px}
.fw6{font-weight:600}

.disp{font-family:'Poppins',sans-serif;font-weight:700;letter-spacing:-.02em;line-height:1.04;margin:0;color:var(--ink)}
.dark .disp,.accbg .disp{color:inherit}
.mono{font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600}
.wrapc{max-width:1240px;margin:0 auto;padding:0 40px}
.sec{padding:88px 0}
.dark{background:var(--ink);color:#F4F7F2}
.dark .mut,.dark .mono-mut{color:#B7C4BC}
.mut{color:var(--mut)}
.acc{color:var(--ink)}
.dark .acc{color:var(--accent)}
.accbg{background:var(--accent);color:#2B3A33}
.btn{
display:inline-flex;
align-items:center;gap:12px;padding:16px 30px;background:var(--accent);color:#2B3A33;font-family:'Poppins',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;border:none;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}
.btn:hover{background:var(--ink2);color:#fff}
.btn-ghost{background:transparent;color:inherit;border:1.5px solid currentColor}
.btn-ghost:hover{background:#fff;color:var(--ink)}
.topbar{background:var(--ink);color:#C2CFC7;text-align:center;padding:9px 0}
.hdr{border-bottom:1px solid var(--line);background:var(--bone);position:sticky;top:0;z-index:50}
.hdr-in{height:76px;gap:20px}
.logo{font-weight:800;font-size:22px;letter-spacing:-.01em;text-transform:uppercase;cursor:pointer}
.nav a{font-family:'Poppins',sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;cursor:pointer}
.hero{padding:96px 0 0}
.h1{font-size:clamp(56px,7.2vw,104px)}
.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}
.hero-img{background:var(--accent);position:relative;overflow:hidden;display:flex;justify-content:center;min-height:520px;align-items: center;
}
.hero-img img{width:88%;display:block;filter:drop-shadow(0 30px 40px rgba(0,0,0,.35))}
.hero-tag{position:absolute;top:20px;left:20px;color:#FBF8F1}
.statrow{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #4A635F;margin-top:80px}
.stat{padding:26px 32px 26px 0;border-right:1px solid #4A635F}
.stat:last-child{border-right:none}
.statn{font-weight:700;font-size:26px;text-transform:uppercase}
.mq{overflow:hidden;padding:14px 0}
.mq-in{display:flex;gap:56px;white-space:nowrap;animation:mq 26s linear infinite;width:max-content}
@keyframes mq{to{transform:translateX(-50%)}}
.mq span{font-family:'Poppins',sans-serif;font-size:12px;letter-spacing:.18em;text-transform:uppercase}
.sechead{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}
.h2{font-size:clamp(34px,4vw,52px)}
.pgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.pgrid3{grid-template-columns:repeat(3,1fr)}
.pcard{background:#fff;padding:28px;cursor:pointer;display:flex;flex-direction:column;gap:6px;transition:background .15s;position:relative}
.pcard:hover{background:var(--bone2)}
.pcard img{width:100%;aspect-ratio:1/1;object-fit:contain;mix-blend-mode:multiply;transition:transform .25s}
.pcard:hover img{transform:translateY(-6px)}
.pname{font-weight:700;font-size:19px;text-transform:uppercase;letter-spacing:-.01em}
.price{font-family:'Poppins',sans-serif;font-size:13px;color:var(--mut)}
.mrp{color:#A9B4AC;margin-left:8px}
.goalgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#4A635F;border:1px solid #4A635F}
.goal{background:var(--ink);padding:36px 28px 30px;cursor:pointer;min-height:220px;display:flex;flex-direction:column;justify-content:space-between;transition:background .15s}
.goal:hover{background:var(--ink2)}
.goal:hover .garr{color:var(--accent);transform:translateX(6px)}
.gname{font-weight:700;font-size:24px;text-transform:uppercase}
.garr{font-size:22px;transition:all .15s}
.sci{display:grid;grid-template-columns:1fr 1fr;min-height:520px;overflow:hidden}
.sci-img{background-image:url('https://www.plumbfort.com/wp-content/uploads/2026/05/image-4.png');background-size:cover;background-position:center top}
.sci-body{padding:64px 56px}
.facts{border-top:1px solid rgba(235,250,255,.22);margin-top:36px}
.fact{display:flex;justify-content:space-between;padding:16px 0;border-bottom:1px solid rgba(235,250,255,.22)}
.subband{padding:72px 0}
.h2b{font-size:clamp(40px,5vw,72px)}
.rgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line)}
.rcard{background:var(--bone);padding:32px;display:flex;flex-direction:column;gap:16px}
.stars{color:var(--accent);letter-spacing:3px;font-size:14px}
.rq{font-size:17px;line-height:1.5;margin:0;font-weight:500}
.ftr{padding:72px 0 40px}
.ftr-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.4fr;gap:48px;padding-bottom:56px;border-bottom:1px solid #4A635F}
.ftr a{display:block;padding:5px 0;font-size:14px;color:#C8D4CC}
.legal{font-size:12px;color:#7C7563;line-height:1.7;padding-top:28px}
.chip{padding:10px 22px;border:1.5px solid var(--line);border-radius:999px;font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;cursor:pointer;background:transparent;color:var(--black)}
.chip:hover{border-color:var(--ink)}
.chip.on{background:var(--ink);color:var(--bone);border-color:var(--ink)}
.reelsec{padding:72px 0;overflow:hidden}
.reeltrack{display:flex;gap:16px;width:max-content;animation:mq 36s linear infinite}
.reeltrack:hover{animation-play-state:paused}
.reel{width:264px;aspect-ratio:9/16;position:relative;overflow:hidden;background:var(--ink2);flex-shrink:0;cursor:pointer}
.reel img{width:100%;height:100%;object-fit:cover;display:block;opacity:.9;transition:transform .3s,opacity .3s}
.reel:hover img{transform:scale(1.04);opacity:1}
.rshop{position:absolute;left:10px;right:10px;bottom:10px;z-index:3;background:rgba(244,241,234,.96);color:var(--ink);display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px}
.rshop .pn{font-weight:700;font-size:13px;text-transform:uppercase;line-height:1.1}
.rshop .pp{font-family:'Poppins',sans-serif;font-size:11px;color:var(--mut)}
.radd{background:var(--accent);color:#2B3A33;border-radius:999px;font-weight:600;border:none;cursor:pointer;font-family:'Poppins',sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;padding:10px 12px;white-space:nowrap;flex-shrink:0}
.radd:hover{background:var(--ink);color:var(--bone)}
.rlab{position:absolute;left:14px;bottom:74px;right:14px;color:#FBF8F1;z-index:2;text-shadow:0 1px 8px rgba(0,0,0,.5)}
.rplay{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:52px;height:52px;border-radius:50%;background:rgba(20,19,16,.55);border:1px solid rgba(251,248,241,.5);color:#FBF8F1;display:flex;align-items:center;justify-content:center;font-size:15px;z-index:2;transition:background .15s}
.reel:hover .rplay{background:var(--accent);border-color:var(--accent)}
.cmp{border:1px solid var(--line)}
.cmprow{display:grid;grid-template-columns:1.5fr 1fr 1fr;border-bottom:1px solid var(--line)}
.cmprow:last-child{border-bottom:none}
.cmprow>div{padding:18px 24px}
.cmprow .us{background:var(--bone2);border-left:1px solid var(--line);border-right:1px solid var(--line);text-align:center}
.cmprow .them{text-align:center;color:var(--mut)}
.cmphead .us{background:var(--ink);color:var(--bone)}
.tick{color:var(--accent);font-weight:700}
.cross{color:#A9B4AC}
.socgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:#4A635F;border:1px solid #4A635F}
.soc{background:var(--ink);padding:32px 28px;min-height:190px;display:flex;flex-direction:column;justify-content:space-between;transition:background .15s}
.soc:hover{background:var(--ink2);color:var(--bone)}
.soc:hover .sarr{color:var(--accent);transform:translateX(6px)}
.sname{font-weight:700;font-size:21px;text-transform:uppercase}
.sarr{font-size:20px;transition:all .15s}
.pagehead{padding:72px 0 44px}
.pd{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;padding:64px 0 88px}

.plan{border:1px solid var(--line);padding:18px 20px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;background:transparent;
/* width:100%; */
font-family:inherit;font-size:15px;color:var(--ink);text-align:left}
.plan.on{border-color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--ink)}
.dot{width:14px;height:14px;border-radius:50%;border:1.5px solid var(--ink);display:inline-block;margin-right:12px}
.plan.on .dot{background:var(--accent);border-color:var(--accent)}
.ftable{border-top:1px solid var(--line)}
.frow{display:flex;justify-content:space-between;padding:13px 0;border-bottom:1px solid var(--line);font-size:14px}
.crumb{cursor:pointer}
.abst{font-size:clamp(44px,5.6vw,84px)}
.astrip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}
.astrip img{width:100%;aspect-ratio:4/3.4;object-fit:cover;display:block}
.vals{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}
.vnum{font-weight:700;font-size:15px;color:var(--ink)}
.badge{display:inline-block;padding:5px 12px;background:var(--accent);color:#2B3A33;font-size:10px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;border-radius:999px}
.pbadge{position:absolute;top:14px;left:14px;z-index:2}
.cardstars{color:#C79E52;font-size:12px;letter-spacing:2px}
.rcount{font-size:12px;color:var(--mut)}
.blist{display:flex;flex-direction:column;gap:9px;margin:18px 0 0;padding:0;list-style:none}
.blist li{display:flex;gap:10px;font-size:15px;align-items:baseline}
.bt{color:var(--ink);font-weight:700;flex-shrink:0}
.combo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:12px}
.combo-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;position:relative;text-decoration:none;color:inherit}
.combo-item img{width:72px;height:72px;object-fit:contain;mix-blend-mode:multiply;border:1px solid var(--line);border-radius:8px;background:#fff;padding:6px}
.combo-name{font-size:12px;font-weight:600;line-height:1.3}
.combo-qty{position:absolute;top:-6px;right:6px;background:var(--ink);color:#fff;font-size:11px;font-weight:700;padding:2px 7px;border-radius:20px;z-index:1}
/* WPC Product Bundles (woosb) renders its own markup inside .pf-buy-fallback —
   we don't assume its class names, just keep whatever it outputs from
   overflowing on mobile. Confirm exact selectors once a bundle is live and
   tighten further if needed. */
.pf-buy-bundle{max-width:100%;overflow-x:hidden}
.pf-buy-bundle img{max-width:100%;height:auto}
.pf-buy-bundle table{width:100%;border-collapse:collapse}
.pf-buy-bundle .quantity{display:inline-flex;align-items:center;max-width:100%; padding:0 28px;}
.pf-buy-bundle .quantity input.qty{max-width:64px}
.pf-buy-bundle .button,.pf-buy-bundle button[type="submit"]{width:100%;justify-content:center;box-sizing:border-box}
.woocommerce div.product form.cart{
	    gap: 20px;
    display: flex;
flex-direction:column;
}
@media (max-width:767px){
	.woocommerce div.product form.cart{

	flex-direction: column;
	}
	.pf-buy-bundle table{display:block;overflow-x:auto}
	/* WPC's own field rows sometimes stay flex-row with fixed widths — this
	   is the most common source of a mobile overflow, so force a stack. */
	.pf-buy-bundle > *{max-width:100%}
	.pf-buy-bundle form > div,.pf-buy-bundle .woosb-items > div{flex-wrap:wrap}
}

/* YITH WooCommerce Subscription renders through the native add-to-cart
   template same as the bundle branch above — we don't assume its class
   names either, just keep price/period text, radios (trial/sign-up-fee
   options if enabled) and the button from overflowing or looking
   unstyled on mobile. Confirm exact selectors once a subscription
   product is live and tighten further if needed. */
.pf-buy-subscription{max-width:100%;overflow-x:hidden}
.pf-buy-subscription .price,.pf-buy-subscription p{max-width:100%;font-size:15px;line-height:1.5}
.pf-buy-subscription form{display:flex;flex-direction:column;gap:12px;max-width:100%}
.pf-buy-subscription select,.pf-buy-subscription input[type="radio"],.pf-buy-subscription input[type="checkbox"]{width:auto}
.pf-buy-subscription label{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font-size:14px}
.pf-buy-subscription .quantity{display:inline-flex;align-items:center;max-width:100%}
.pf-buy-subscription .quantity input.qty{max-width:64px;border:1px solid var(--line);padding:12px;text-align:center;font-family:inherit}
@media (max-width:767px){
	.pf-buy-subscription table{display:block;overflow-x:auto}
	.pf-buy-subscription form > *{max-width:100%}
}
.save{background:var(--bone2);padding:10px 14px;font-size:13px;color:var(--ink);font-weight:600;margin-top:10px}
.gstrip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);margin-top:20px}
.gcell{background:#fff;padding:16px 12px;text-align:center;font-size:12.5px;font-weight:600;line-height:1.4}
.gcell .mut{display:block;font-weight:400;font-size:11.5px}
.qty{display:flex;border:1px solid var(--line);flex-shrink:0}
.qty button{width:46px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--ink)}
.qty span{min-width:40px;display:flex;align-items:center;justify-content:center;font-weight:600}
.acc-item{border-bottom:1px solid var(--line)}
.acc-btn{width:100%;background:none;border:none;padding:20px 0;display:flex;justify-content:space-between;align-items:center;gap:16px;cursor:pointer;font-family:inherit;font-size:16px;font-weight:600;color:var(--black);text-align:left}
.acc-btn .ai{color:var(--ink);font-size:20px;flex-shrink:0}
.acc-body{padding:0 0 20px;color:var(--mut);font-size:15px;max-width:680px;margin:0}
.stickybar{position:fixed;left:0;right:0;bottom:0;background:#fff;border-top:1px solid var(--line);z-index:60;box-shadow:0 -8px 24px rgba(10,30,37,.1)}
.stickybar .wrapc{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:12px;padding-bottom:12px}
.sb-name{font-weight:700;font-size:15px;text-transform:uppercase}
.sb-price{font-size:13px;color:var(--mut)}
.toast{position:fixed;top:96px;right:24px;background:var(--ink);color:#F4F7F2;padding:14px 20px;z-index:70;font-size:14px;font-weight:600;box-shadow:0 12px 32px rgba(10,30,37,.25);animation:tin .2s ease-out}
@keyframes tin{from{transform:translateY(-8px);opacity:0}to{transform:none;opacity:1}}
.trustline{display:flex;gap:28px;flex-wrap:wrap;margin-top:20px}
.pdsec{padding:72px 0;border-top:1px solid var(--line)}
/* Hamburger toggle (hidden on desktop, shown <=900px) */
.pf-menu-toggle{display:none;flex-direction:column;justify-content:center;align-items:flex-end;gap:5px;width:34px;height:34px;background:none;border:none;cursor:pointer;padding:0;flex-shrink:0}
.pf-menu-toggle span{display:block;width:100%;height:2px;background:var(--ink);border-radius:2px;transition:transform .2s ease,opacity .2s ease}
.pf-menu-toggle.on span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.pf-menu-toggle.on span:nth-child(2){opacity:0}
.pf-menu-toggle.on span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
.pf-nav-backdrop{
/* position:fixed; */
inset:0;background:rgba(10,20,18,.45);z-index:90}
body.pf-nav-open{overflow:hidden}

@media(max-width:900px){
.wrapc{padding:0 20px}
.hero-grid,.sci,.pd{grid-template-columns:1fr}
.pgrid,.goalgrid,.rgrid,.pgrid3,.socgrid{grid-template-columns:1fr 1fr}
.ftr-grid{grid-template-columns:1fr 1fr}
.statrow{grid-template-columns:1fr}
.sci-body{padding:44px 28px}
.hdr-in{height: auto;
        padding: 12px;}

/* Off-canvas nav panel */
.pf-menu-toggle{display:flex}
.nav{position:fixed;top:0;right:0;bottom:0;width:min(80vw,320px);height:100vh;height:100dvh;background:var(--bone);flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;padding:96px 28px 28px;transform:translateX(100%);transition:transform .25s ease;box-shadow:-16px 0 32px rgba(10,30,37,.18);z-index:100;overflow-y:auto}
.nav.on{transform:translateX(0)}
.nav a{display:block;width:100%;padding:15px 0;border-bottom:1px solid var(--line);font-size:13px}
.nav .pf-cart{border-bottom:none;margin-top:10px}
}
@media(max-width:560px){
.pgrid,.goalgrid,.rgrid,.pgrid3,.socgrid{grid-template-columns:1fr}
.hero{padding:64px 0 0}
.sec{padding:56px 0}
.pdsec{padding:48px 0}
.sci-body{padding:36px 20px}
.rcard,.pcard,.goal{padding:22px}
.cmprow{grid-template-columns:1fr}
.cmprow>div{padding:10px 0}
.cmphead{display:none}
.cmprow .us,.cmprow .them{text-align:left;background:none;border:none;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}
.cmprow .us::before,.cmprow .them::before{content:attr(data-label);color:var(--mut);font-weight:400;text-transform:none;letter-spacing:0;font-size:13px}
.ftr-grid{grid-template-columns:1fr}
	
}

/* ---- WordPress / WooCommerce integration ---- */
[hidden]{display:none!important}
.nav li{list-style:none;display:contents}
.nav .current-menu-item>a{color:var(--ink)}
.pf-logo{display:flex;align-items:center}
.pf-logo img,.custom-logo{height:60px!important;width:auto;display:block}
.pcard img{height:auto}
.hero-img{color:#FBF8F1}
.hero-img:hover{color:#FBF8F1}

/* WC price html (sale = <del> mrp + <ins> price) */
.price del{color:#A9B4AC;text-decoration:line-through;margin-right:8px}
.price ins{text-decoration:none}
.price .woocommerce-Price-amount{font-family:'Poppins',sans-serif}

/* hide WC's default shop chrome our templates replace */
.woocommerce-result-count,.woocommerce-ordering,.woocommerce-breadcrumb{display:none}

/* qty stepper input */
.pf-qty-input{border:none;background:none;width:44px;text-align:center;font-weight:600;font-family:inherit;font-size:15px;color:var(--black);-moz-appearance:textfield;appearance:textfield}
.pf-qty-input::-webkit-outer-spin-button,.pf-qty-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* two-column usage/FAQ block on product pages */
.pf-2col{display:grid;grid-template-columns:1fr 1fr;gap:64px}
@media(max-width:900px){.pf-2col{grid-template-columns:1fr}.goalgrid{grid-template-columns:1fr 1fr!important}}
@media(max-width:560px){.goalgrid{grid-template-columns:1fr!important}}

/* fallback add-to-cart (variable/external products) */
.pf-buy-fallback .single_add_to_cart_button{display:inline-flex;align-items:center;gap:12px;padding:16px 30px;background:var(--accent);color:#2B3A33;font-family:'Poppins',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;border:none;border-radius:999px;cursor:pointer}
.pf-buy-fallback .single_add_to_cart_button:hover{background:var(--ink2);color:#fff}
.pf-buy-fallback .quantity .qty{border:1px solid var(--line);padding:12px;width:70px;text-align:center;font-family:inherit}

/* pagination */
/* =========================================
   WOOCOMMERCE PRODUCT PAGINATION
========================================= */

.woocommerce-pagination {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;

	width: 100%;
	margin: 40px 0 !important;
	padding: 0 !important;
}


/* Pagination UL */
.woocommerce-pagination ul.page-numbers {
	display: flex !important;
	flex-direction: row !important;

	align-items: center !important;
	justify-content: center !important;

	gap: 6px !important;

	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	list-style: none !important;
}


/* Pagination LI */
.woocommerce-pagination ul.page-numbers li {
	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	margin: 0 !important;
	padding: 0 !important;

	border: 0 !important;
	list-style: none !important;
}


/* Page number */
.woocommerce-pagination ul.page-numbers li a.page-numbers,
.woocommerce-pagination ul.page-numbers li span.page-numbers {
	display: inline-flex !important;

	align-items: center !important;
	justify-content: center !important;

	min-width: 42px;
	height: 42px;

	padding: 0 14px !important;

	border: 1.5px solid var(--line) !important;
	border-radius: 999px !important;

	background: transparent;

	color: var(--ink);

	font-family: 'Poppins', sans-serif;
	font-size: 12px;
	font-weight: 600;
	line-height: 1;

	text-decoration: none;

	box-sizing: border-box;

	transition: all .2s ease;
}


/* Hover */
.woocommerce-pagination ul.page-numbers li a.page-numbers:hover {
	background: var(--ink) !important;
	color: var(--bone) !important;
	border-color: var(--ink) !important;
}


/* Current page */
.woocommerce-pagination ul.page-numbers li span.current {
	background: var(--ink) !important;
	color: var(--bone) !important;
	border-color: var(--ink) !important;
}


/* Next arrow */
.woocommerce-pagination ul.page-numbers li a.next {
	font-size: 16px;
}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

	.woocommerce-pagination {
		margin: 30px 0 !important;
	}

	.woocommerce-pagination ul.page-numbers {
		gap: 5px !important;
	}

	.woocommerce-pagination ul.page-numbers li a.page-numbers,
	.woocommerce-pagination ul.page-numbers li span.page-numbers {
		min-width: 38px;
		height: 38px;

		padding: 0 11px !important;

		font-size: 11px;
	}

	.woocommerce-pagination ul.page-numbers li a.next {
		font-size: 14px;
	}

}
/* Subscribe & Save: tab toggle + plan groups on the product buy box */
.ptabs .ptab{border-radius:999px}
.pf-plangroup .plan{justify-content:space-between}
.pf-plangroup .badge{font-size:9px;padding:4px 9px}

/* Contact form */
.pf-contact-form label span.mono{color:var(--mut)}
.pf-input{font-family:inherit;font-size:15px;padding:14px 16px;border:1px solid var(--line);background:#fff;color:var(--black);width:100%;box-sizing:border-box;border-radius:2px}
.pf-input:focus{outline:none;border-color:var(--ink)}
textarea.pf-input{resize:vertical;font-family:inherit}

/* Legal / policy pages: readable long-form text */
.pf-legal{max-width:760px}
.pf-legal h2{font-family:'Poppins',sans-serif;font-weight:700;color:var(--ink);margin-top:40px;font-size:22px}
.pf-legal h3{font-family:'Poppins',sans-serif;font-weight:600;margin-top:28px;font-size:17px}
.pf-legal p,.pf-legal li{color:var(--black);font-size:15.5px;line-height:1.75}
.pf-legal ul,.pf-legal ol{padding-left:22px}

/* generic page content + WC cart/checkout breathing room */
.pf-content{max-width:820px}
.pf-content a{text-decoration:underline}
.pf-post-teaser{padding:24px 0;border-bottom:1px solid var(--line)}
.woocommerce-cart .pf-content,.woocommerce-checkout .pf-content,.woocommerce-account .pf-content{max-width:1160px}
.woocommerce table.shop_table{border:1px solid var(--line);border-radius:0}
.woocommerce .button,.wc-block-components-button{font-family:'Poppins',sans-serif}

/* WC notices, restyled to match toast palette */
.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--bone2);border-top:3px solid var(--ink);color:var(--black);padding:14px 20px;margin:16px auto;max-width:1160px;list-style:none}
.woocommerce-message a.button{background:var(--accent);color:#2B3A33;border-radius:999px;padding:8px 16px;font-size:12px;text-transform:uppercase;letter-spacing:.1em}

/* screen-reader helper used by WP menus/widgets */
.screen-reader-text{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}

/* Native WooCommerce reviews (list + write-a-review form) restyled to match */
.woocommerce-Reviews-title{font-family:'Poppins',sans-serif;font-weight:700;color:var(--ink);font-size:20px;margin:0 0 20px}
#reviews .commentlist{list-style:none;margin:0 0 32px;padding:0}
#reviews .comment{border-bottom:1px solid var(--line);padding:20px 0}
#reviews .comment_container{display:flex;gap:16px;align-items:flex-start}
#reviews .avatar{border-radius:50%;flex-shrink:0;width:48px;height:48px}
#reviews .comment-text{flex:1;min-width:0}
#reviews .comment-text .meta{font-family:'Poppins',sans-serif;font-size:13px;font-weight:700;margin-bottom:4px;color:var(--black)}
#reviews .comment-text .description p{margin:6px 0 0;color:var(--black);font-size:15px;line-height:1.6}
#reviews .star-rating{font-size:14px;letter-spacing:2px;color:#C79E52;width:auto;height:auto;overflow:visible}
#reviews .star-rating:before{color:#DCD9CE}
#reviews .star-rating span:before{color:#C79E52}
#reviews .woocommerce-review__dash{display:none}
#review_form_wrapper{margin-top:8px;padding-top:32px;border-top:1px solid var(--line)}
#review_form #reply-title{font-family:'Poppins',sans-serif;font-weight:700;font-size:22px;color:var(--ink);margin:0 0 16px}
#review_form .comment-form-rating label,#review_form .comment-form-comment label,#review_form .comment-form-author label,#review_form .comment-form-email label{display:block;font-family:'Poppins',sans-serif;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--mut);margin-bottom:8px}
#review_form .comment-form-rating{margin-bottom:18px}
#review_form .comment-form-rating .stars{display:flex;gap:4px;font-size:18px}
#review_form .comment-form-rating .stars a{color:#C79E52}
#review_form #comment,#review_form input#author,#review_form input#email{font-family:inherit;font-size:15px;padding:14px 16px;border:1px solid var(--line);background:#fff;color:var(--black);width:100%;box-sizing:border-box;border-radius:2px}
#review_form #comment:focus,#review_form input#author:focus,#review_form input#email:focus{outline:none;border-color:var(--ink)}
#review_form .comment-form-author,#review_form .comment-form-email{margin-bottom:16px}
#review_form .form-submit{margin-top:16px}
#review_form .form-submit input#submit{display:inline-flex;align-items:center;gap:12px;padding:16px 30px;background:var(--accent);color:#2B3A33;font-family:'Poppins',sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:600;border:none;border-radius:999px;cursor:pointer}
#review_form .form-submit input#submit:hover{background:var(--ink2);color:#fff}
.woocommerce-verified{color:var(--ink);font-size:12px;font-weight:600;margin-left:4px}
@media(max-width:560px){
#reviews .comment_container{flex-direction:column;gap:10px}
#reviews .avatar{width:40px;height:40px}
}

