/* Epic Rentals: navy and Epic blue carry the brand; orange is only ever the next step (apply, start). */
.ers{
	--navy:#0d1b2e; --navy2:#16294a; --ink2:#44526a; --muted:#6a778a;
	--blue:#00a2ff; --blue-t:#0077c2; --sky:#e8f5ff; --mist:#f3f6fa; --line:#dfe5ee; --paper:#fff;
	--orange:#ff8a1f; --orange-d:#f27a0c; --orange-soft:#fff1e3;
	--fd:"Archivo","Arial Black",system-ui,sans-serif; --fb:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;
	--r:14px; --gut:clamp(16px,3.5vw,40px);
	background:var(--paper); color:var(--navy); font-family:var(--fb); font-size:16px; line-height:1.55;
	-webkit-font-smoothing:antialiased;
}
body.ers-own{margin:0;background:#fff}
.ers *,.ers *::before,.ers *::after{box-sizing:border-box}
.ers img{display:block;max-width:100%;height:auto}
.ers a{color:inherit}
.ers h1,.ers h2,.ers h3,.ers p,.ers figure,.ers blockquote,.ers ol,.ers dl,.ers dd{margin:0;padding:0}
.ers h1,.ers h2,.ers h3{font-family:var(--fd);color:var(--navy);text-wrap:balance}
.ers :focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}
.ers-in{max-width:1220px;margin:0 auto;padding-inline:var(--gut)}
.ers-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.ers-skip{position:absolute;left:-999px;top:8px;z-index:100;background:var(--navy);color:#fff;padding:10px 14px;border-radius:8px}
.ers-skip:focus{left:8px}

/* Buttons */
.ers-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;padding:13px 24px;font:600 15.5px/1.2 var(--fb);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,box-shadow .15s,transform .15s}
.ers .ers-btn--go{background:var(--orange);color:var(--navy);font-weight:700}
.ers .ers-btn--go:hover{background:var(--orange-d)}
.ers .ers-btn--navy{background:var(--navy);color:#fff}
.ers .ers-btn--navy:hover{background:var(--navy2)}
.ers .ers-btn--line{background:transparent;color:var(--navy);box-shadow:inset 0 0 0 1.5px var(--navy)}
.ers .ers-btn--line:hover{background:var(--navy);color:#fff}
.ers-btn--big{padding:16px 30px;font-size:17px}

/* Header */
.ers-hdr{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:saturate(1.4) blur(8px);border-bottom:1px solid var(--line)}
.admin-bar .ers-hdr{top:32px}
.ers-hdr-row{display:flex;align-items:center;gap:26px;height:74px}
.ers-logo{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.ers-word{font:900 25px/1 var(--fd);letter-spacing:-.4px;color:var(--navy)}
.ers-word b{font-weight:900;color:var(--blue)}
.ers-logo--light .ers-word{color:#fff}
.ers-nav{display:flex;gap:24px;font-weight:600;font-size:15.5px}
.ers-nav a{text-decoration:none;padding-block:6px}
.ers-nav a:hover{color:var(--blue-t)}
.ers-search{flex:1;min-width:0;max-width:380px;margin-left:auto;display:flex;align-items:center;gap:8px;border:1px solid var(--line);border-radius:999px;padding:0 16px;height:44px;color:var(--muted);background:#fff}
.ers-search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px rgba(0,162,255,.15)}
.ers-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;font:500 15px var(--fb);color:var(--navy);height:100%;padding:0}
.ers-hdr-act{display:flex;align-items:center;gap:6px}
.ers-icon{position:relative;display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border-radius:50%;color:var(--navy)}
.ers-icon:hover{background:var(--mist)}
.ers-cart-n{position:absolute;top:3px;right:2px;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--blue);color:#fff;font:700 11px/18px var(--fb);text-align:center}
.ers-cart-n[data-n="0"]{display:none}
.ers-apply{margin-left:6px}
.ers-menu-btn{display:none;width:44px;height:44px;border:0;background:transparent;border-radius:10px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}
.ers-menu-btn i{display:block;width:22px;height:2px;background:var(--navy);border-radius:2px}
.ers-drawer{border-top:1px solid var(--line);background:#fff}
.ers-drawer nav{display:grid;gap:2px;padding-block:12px 20px}
.ers-drawer a{text-decoration:none;font-weight:600;font-size:17px;padding:12px 0;border-bottom:1px solid var(--mist)}
.ers-drawer .ers-btn{margin-top:12px;border-bottom:0}
@media (max-width:1060px){.ers-nav{display:none}.ers-menu-btn{display:inline-flex}}
@media (max-width:760px){
	.ers-hdr-row{flex-wrap:wrap;height:auto;padding-block:10px;gap:10px 12px}
	.ers-search{order:5;flex-basis:100%;max-width:none;margin-left:0}
	.ers-hdr-act{margin-left:auto}
	.ers-apply{display:none}
	.ers-word{font-size:22px}
}

/* Hero */
.ers-hero{background:linear-gradient(180deg,var(--sky) 0%,#f5fbff 60%,#fff 100%)}
.ers-hero-grid{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:48px;align-items:center;padding-block:64px 72px}
.ers-kick{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font-size:13.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--blue-t)}
.ers-tag{background:var(--navy);color:#fff;padding:6px 11px;border-radius:7px}
.ers-hero h1{font-weight:900;font-size:clamp(44px,6vw,80px);line-height:1.04;letter-spacing:-.02em;margin:20px 0 20px}
.ers-hero h1 em{font-style:normal;color:var(--blue)}
.ers-lede{font-size:clamp(17px,1.5vw,19.5px);color:var(--ink2);max-width:46ch}
.ers-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.ers-plan{background:#fff;border:1px solid var(--line);border-radius:24px;padding:28px;display:grid;gap:20px;box-shadow:0 34px 70px -34px rgba(13,27,46,.35)}
.ers-plan-top{display:grid;grid-template-columns:auto minmax(0,1fr);gap:24px;align-items:center}
.ers-ring{position:relative;width:190px;height:190px;flex:none}
.ers-ring-svg{position:absolute;inset:0;width:100%;height:100%}
.ers-ring-img{position:absolute;inset:36px;width:118px!important;height:118px!important;object-fit:contain;border-radius:50%;background:#fff}
.ers-plan-name{font-weight:600;font-size:16px;color:var(--ink2);text-decoration:none}
.ers-plan-name:hover{color:var(--blue-t)}
.ers-plan-price{font:900 52px/1 var(--fd);letter-spacing:-.02em;margin-top:8px;font-variant-numeric:tabular-nums}
.ers-plan-price small{font:600 18px var(--fb);color:var(--ink2);letter-spacing:0}
.ers-plan-own{font-size:15px;color:var(--ink2);margin-top:10px}
.ers-terms{display:flex;gap:6px;background:var(--mist);padding:5px;border-radius:999px}
.ers-terms button{flex:1;border:0;background:transparent;border-radius:999px;padding:11px 0;font:700 15px var(--fb);color:var(--ink2);cursor:pointer;font-variant-numeric:tabular-nums}
.ers-terms button:hover{color:var(--navy)}
.ers-terms button[aria-pressed="true"]{background:var(--navy);color:#fff}
.ers-rows{display:grid;gap:9px;border-top:1px solid var(--line);padding-top:16px;font-size:15px}
.ers-rows div{display:flex;justify-content:space-between;gap:12px;font-variant-numeric:tabular-nums}
.ers-rows dt{color:var(--ink2)}
.ers-rows dd{font-weight:600}
.ers-rows-tot dt,.ers-rows-tot dd{font-weight:700;color:var(--navy)}
.ers-fine{font-size:12.5px;color:var(--muted)}
@media (max-width:960px){.ers-hero-grid{grid-template-columns:1fr;padding-block:40px 48px;gap:36px}}
@media (max-width:520px){
	.ers-plan{padding:20px;border-radius:20px}
	.ers-plan-top{grid-template-columns:1fr;justify-items:center;text-align:center}
	.ers-plan-price{font-size:44px}
}

/* Four facts */
.ers-facts{border-block:1px solid var(--line);background:#fff}
.ers-facts-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}
.ers-facts-grid div{display:grid;gap:2px;padding:22px 20px 22px 0;font-size:14.5px;color:var(--ink2)}
.ers-facts-grid b{font:800 18px/1.2 var(--fd);color:var(--navy)}
@media (max-width:860px){.ers-facts-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* Sections */
.ers-blk{padding-block:64px}
.ers-blk--tight{padding-top:8px}
.ers-blk--last{padding-top:16px}
.ers-sh{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;margin-bottom:26px}
.ers-sh h2,.ers-cost h2{font-weight:900;font-size:clamp(28px,3.4vw,42px);line-height:1.1;letter-spacing:-.01em}
.ers-sh a,.ers-more{font-weight:700;color:var(--blue-t);text-decoration:underline;text-underline-offset:3px}

/* Category tiles */
.ers-cats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.ers-cat{display:grid;gap:4px;align-content:start;background:var(--mist);border-radius:var(--r);padding:16px 16px 18px;text-decoration:none;transition:background .15s,transform .15s}
.ers-cat:hover{background:var(--sky);transform:translateY(-2px)}
.ers-cat-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1.35;margin-bottom:8px}
.ers-cat-img img{max-height:100%;width:auto;object-fit:contain;mix-blend-mode:multiply}
.ers-cat b{font-size:16.5px;font-weight:700}
.ers-cat-from{font-size:14px;color:var(--ink2)}
@media (max-width:860px){.ers-cats{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}

/* Product cards */
.ers-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px 16px}
.ers-card{display:grid;gap:10px;align-content:start;text-decoration:none}
.ers-card-img{display:flex;align-items:center;justify-content:center;aspect-ratio:1;background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:18px;transition:border-color .15s,box-shadow .15s}
.ers-card:hover .ers-card-img{border-color:#c6d6ea;box-shadow:0 14px 30px -20px rgba(13,27,46,.35)}
.ers-card-img img{max-height:100%;width:auto;object-fit:contain}
.ers-card-name{font-size:15px;font-weight:500;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.ers-card-price{font:800 23px/1.1 var(--fd);font-variant-numeric:tabular-nums}
.ers-card-price small{font:500 13px var(--fb);color:var(--ink2)}
.ers-bar{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2px}
.ers-bar i{height:4px;border-radius:2px;background:var(--line)}
.ers-bar i:last-child{background:var(--blue)}
@media (max-width:980px){.ers-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* What it costs */
.ers-cost{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:40px;align-items:start}
.ers-cost p{color:var(--ink2);font-size:17px;max-width:44ch;margin:14px 0 16px}
.ers-table{overflow-x:auto;border:1px solid var(--line);border-radius:18px}
.ers-table table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;min-width:440px;color:var(--navy)}
.ers-table th,.ers-table td{text-align:left;padding:15px 20px;border-bottom:1px solid var(--line);font-size:15.5px}
.ers-table th{font-size:12.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700;background:var(--mist)}
.ers-table tr:last-child td{border-bottom:0}
.ers-m{font:800 21px var(--fd)}
.ers-hl td{background:var(--sky)}
.ers-hl .ers-m{color:var(--blue-t)}
@media (max-width:900px){.ers-cost{grid-template-columns:1fr;gap:20px}}

/* Trust */
.ers-trust{background:var(--mist);border-block:1px solid var(--line)}
.ers-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-block:30px}
.ers-trust-grid div{display:grid;gap:4px;font-size:15px;color:var(--ink2)}
.ers-trust-grid b{color:var(--navy);font-size:16.5px}
@media (max-width:860px){.ers-trust-grid{grid-template-columns:1fr;gap:18px}}

/* Steps */
.ers-how{background:var(--navy);color:#fff;padding-block:68px}
.ers-sh--dark h2{color:#fff}
.ers-sh--dark p{color:#b6c2d3;max-width:46ch}
.ers-steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ers-steps li{border-top:3px solid #2a3c55;padding-top:20px;display:grid;gap:8px;align-content:start}
.ers-steps span{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#7fcfff}
.ers-steps h3{color:#fff;font-weight:800;font-size:22px;line-height:1.2}
.ers-steps p{color:#c2cddb;font-size:15.5px}
.ers-steps .ers-step-last{border-top-color:var(--orange)}
.ers-steps .ers-step-last span{color:var(--orange)}
@media (max-width:980px){.ers-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:560px){.ers-steps{grid-template-columns:1fr}}

/* Reviews */
.ers-quotes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ers-q{border:1px solid var(--line);border-radius:18px;padding:24px;display:grid;gap:14px;align-content:start}
.ers-stars{color:var(--orange);letter-spacing:3px;font-size:19px;line-height:1}
.ers-q blockquote{font-size:17.5px;line-height:1.5}
.ers-q figcaption{font-size:14.5px;color:var(--muted)}
@media (max-width:860px){.ers-quotes{grid-template-columns:1fr}}

/* Closing banner: orange, with the logo's ring in navy so it still reads as Epic */
.ers-close{position:relative;overflow:hidden;display:flex;align-items:center;justify-content:space-between;gap:24px 40px;flex-wrap:wrap;background:var(--orange);border-radius:26px;padding:clamp(28px,5vw,56px)}
.ers-close::after{content:"";position:absolute;right:-90px;top:-120px;width:340px;height:340px;border-radius:50%;border:34px solid rgba(13,27,46,.08);pointer-events:none}
.ers-close>*{position:relative;z-index:1}
.ers-close h2{font-weight:900;font-size:clamp(30px,4vw,52px);line-height:1.08}
.ers-close p{font-size:18px;color:#2a1a08;margin-top:10px;max-width:48ch}

/* Footer */
.ers-ftr{background:var(--navy);color:#c2cddb;padding-top:56px;font-size:15px}
.ers-ftr-grid{display:grid;grid-template-columns:minmax(0,1.4fr) repeat(3,minmax(0,1fr));gap:32px;padding-bottom:40px}
.ers-ftr-brand p{margin-top:14px;max-width:36ch}
.ers-ftr-fam{color:#7fcfff;font-weight:600}
.ers-ftr h2{font:700 13px var(--fb);letter-spacing:.1em;text-transform:uppercase;color:#fff;margin-bottom:12px}
.ers-ftr nav{display:grid;gap:9px;align-content:start}
.ers-ftr a{text-decoration:none}
.ers-ftr a:hover{color:#fff;text-decoration:underline}
.ers-ftr p a{color:#fff;font-weight:600}
.ers-ftr p+p{margin-top:10px}
.ers-ftr-legal{display:flex;flex-wrap:wrap;justify-content:space-between;gap:10px 24px;border-top:1px solid #23354f;padding-block:20px 28px;font-size:13.5px;color:#93a3b8}
.ers-ftr-legal span:last-child{display:flex;gap:18px;flex-wrap:wrap}
@media (max-width:900px){.ers-ftr-grid{grid-template-columns:1fr 1fr}.ers-ftr-brand{grid-column:1/-1}}
@media (max-width:480px){.ers-ftr-grid{grid-template-columns:1fr}}

@media (prefers-reduced-motion:reduce){.ers *{transition:none!important}}

/* ---------- Shop and categories ---------- */
.ers-crumbs{display:flex;flex-wrap:wrap;gap:6px 8px;font-size:13.5px;color:var(--muted);margin-bottom:14px}
.ers-crumbs a{color:var(--ink2);text-decoration:none}
.ers-crumbs a:hover{color:var(--blue-t);text-decoration:underline}
.ers-arch-head{background:linear-gradient(180deg,var(--sky),#fff);padding-block:40px 28px}
.ers-arch-head h1{font-weight:900;font-size:clamp(32px,4.4vw,54px);line-height:1.08;letter-spacing:-.015em}
.ers-arch-intro{font-size:17.5px;color:var(--ink2);max-width:62ch;margin-top:12px}
.ers-chips{display:flex;gap:8px;overflow-x:auto;padding-block:22px 4px;scrollbar-width:none;margin-inline:calc(var(--gut) * -1);padding-inline:var(--gut)}
.ers-chips::-webkit-scrollbar{display:none}
.ers-chips a{flex:none;text-decoration:none;background:#fff;border:1px solid var(--line);border-radius:999px;padding:9px 16px;font-size:14.5px;font-weight:600}
.ers-chips a:hover{border-color:var(--navy)}
.ers-blk--arch{padding-top:24px}
.ers-arch-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:22px;font-size:15px;color:var(--ink2)}
.ers-arch-bar b{color:var(--navy)}
.ers-sort{display:flex;align-items:center;gap:8px}
.ers-sort label{font-weight:600;color:var(--navy)}
.ers-sort select{appearance:none;border:1px solid var(--line);border-radius:999px;padding:9px 34px 9px 14px;font:600 14.5px var(--fb);color:var(--navy);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%230d1b2e' stroke-width='2'/%3E%3C/svg%3E") no-repeat right 14px center;cursor:pointer}
.ers-card-out{font-size:13px;font-weight:600;color:#b4231b}
.ers-pages{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin-top:40px}
.ers-pages a,.ers-pages span{min-width:42px;height:42px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid var(--line);text-decoration:none;font-weight:600}
.ers-pages .current{background:var(--navy);color:#fff;border-color:var(--navy)}
.ers-pages a:hover{border-color:var(--navy)}
.ers-empty{text-align:center;padding:40px 0;display:grid;gap:14px;justify-items:center}
.ers-empty h2{font-weight:900;font-size:30px}
.ers-empty p{color:var(--ink2);max-width:48ch}

/* ---------- Product page ---------- */
.ers-pdp-top{padding-top:20px}
.ers-pdp{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:48px;align-items:start;padding-bottom:56px}
.ers-gal{position:sticky;top:96px;display:grid;gap:12px}
.ers-gal-main{aspect-ratio:1;border:1px solid var(--line);border-radius:22px;background:#fff;display:flex;align-items:center;justify-content:center;padding:28px;overflow:hidden}
.ers-gal-main img{display:none;max-height:100%;width:auto;object-fit:contain}
.ers-gal-main img.is-on,.ers-gal-main img:only-child{display:block}
.ers-gal-thumbs{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none}
.ers-gal-thumbs button{flex:none;width:76px;height:76px;padding:6px;border:1px solid var(--line);border-radius:12px;background:#fff;cursor:pointer}
.ers-gal-thumbs button[aria-pressed="true"]{border-color:var(--navy);box-shadow:inset 0 0 0 1px var(--navy)}
.ers-gal-thumbs img{width:100%;height:100%;object-fit:contain}
.ers-buy{display:grid;gap:18px;align-content:start}
.ers-buy h1{font-weight:900;font-size:clamp(28px,3.2vw,40px);line-height:1.12;letter-spacing:-.01em}
.ers-plan--pdp{box-shadow:none;border-radius:20px;padding:22px}
.ers-ring--sm{width:132px;height:132px}
.ers-ring-m{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:12.5px;font-weight:600;color:var(--ink2);line-height:1.1}
.ers-ring-m b{font:900 34px/1 var(--fd);color:var(--navy)}
.ers-plan--pdp .ers-plan-top{grid-template-columns:auto minmax(0,1fr);justify-items:start;text-align:left}
.ers-plan--pdp .ers-plan-price{font-size:46px;margin-top:0}
.ers-terms-label{font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:-12px}
/* The real Woo form: the Months row is driven by our buttons, so it hides; everything else (qty, add-ons, button) stays. */
.ers-atc--synced table.variations{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ers-atc form.cart{display:grid;gap:14px;margin:0}
.ers-atc .woocommerce-variation-price,.ers-atc .woocommerce-variation-description{display:none}
.ers-atc .woocommerce-variation-availability{font-size:14px;color:var(--ink2)}
.ers-atc .variations_button,.ers-atc form.cart:not(.variations_form){display:flex;gap:10px;align-items:stretch;flex-wrap:wrap}
.ers-atc .quantity input.qty{width:76px;height:54px;border:1px solid var(--line);border-radius:14px;text-align:center;font:700 17px var(--fb);color:var(--navy)}
.ers-atc .single_add_to_cart_button{flex:1;min-height:54px;border:0;border-radius:999px;background:var(--orange);color:var(--navy);font:800 17px var(--fb);cursor:pointer;padding:0 24px}
.ers-atc .single_add_to_cart_button:hover{background:var(--orange-d)}
.ers-atc .single_add_to_cart_button.disabled,.ers-atc .single_add_to_cart_button:disabled{opacity:.55;cursor:not-allowed}
.ers-atc .reset_variations{display:none!important}
.ers-atc .stock.out-of-stock{color:#b4231b;font-weight:600}
.ers-ticks{list-style:none;display:grid;gap:9px;margin:0;padding:0;font-size:15px;color:var(--ink2)}
.ers-ticks li{display:flex;gap:10px;align-items:flex-start}
.ers-ticks li::before{content:"";flex:none;width:18px;height:18px;margin-top:2px;border-radius:50%;background:var(--sky) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='8' viewBox='0 0 10 8'%3E%3Cpath d='M1 4l3 3 5-6' fill='none' stroke='%230077c2' stroke-width='2'/%3E%3C/svg%3E") no-repeat center}
.ers-ticks a,.ers-help a{color:var(--blue-t);font-weight:600}
.ers-help{font-size:15px;color:var(--ink2)}
.ers-pdp-more{background:var(--mist);border-block:1px solid var(--line)}
.ers-pdp-cols{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:48px;align-items:start}
.ers-pdp-cols h2{font-weight:900;font-size:clamp(24px,2.6vw,32px);line-height:1.15;margin-bottom:16px}
.ers-prose{font-size:16.5px;color:var(--ink2);max-width:68ch}
.ers-prose p,.ers-prose ul,.ers-prose ol{margin:0 0 14px}
.ers-prose ul,.ers-prose ol{padding-left:20px}
.ers-prose h2,.ers-prose h3,.ers-prose h4{font-size:19px;margin:22px 0 8px;color:var(--navy)}
.ers-prose img{border-radius:12px;margin-block:12px}
.ers-specs dl{display:grid;background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden}
.ers-specs dl div{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;padding:12px 16px;border-bottom:1px solid var(--line);font-size:15px}
.ers-specs dl div:last-child{border-bottom:0}
.ers-specs dt{color:var(--muted)}
.ers-specs dd{font-weight:600}
@media (max-width:960px){
	.ers-pdp{grid-template-columns:1fr;gap:24px}
	.ers-gal{position:static}
	.ers-pdp-cols{grid-template-columns:1fr;gap:32px}
}
@media (max-width:520px){
	.ers-ring--sm{width:110px;height:110px}
	.ers-plan--pdp .ers-plan-top{gap:16px}
	.ers-plan--pdp .ers-plan-price{font-size:38px}
	.ers-gal-main{padding:16px;border-radius:18px}
}

/* Woo's own button colours win on specificity otherwise. */
.ers .ers-atc button.single_add_to_cart_button.button,.ers .ers-atc button.single_add_to_cart_button.button.alt{background:var(--orange)!important;color:var(--navy)!important;border:0!important;border-radius:999px!important}
.ers .ers-atc button.single_add_to_cart_button.button:hover{background:var(--orange-d)!important}

/* Business application */
.ers-biz{padding-block:8px 8px}
.ers-biz-head{max-width:760px}
.ers-biz-head h1{font-weight:900;font-size:clamp(32px,4.4vw,52px);line-height:1.08;letter-spacing:-.015em;margin:16px 0 14px}
.ers-biz-cols{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:16px;margin-top:32px}
.ers-biz-card{border:1px solid var(--line);border-radius:20px;padding:24px;display:grid;gap:14px;align-content:start;background:#fff}
.ers-biz-card--main{background:var(--sky);border-color:#cfe8fb}
.ers-biz-card h2{font-weight:900;font-size:22px;line-height:1.2}
.ers-biz-note{font-size:14.5px;color:var(--ink2)}
.ers-biz-card .ers-btn{justify-self:start}
.ers-biz-form{margin-top:36px}
@media (max-width:760px){.ers-biz-cols{grid-template-columns:1fr}}
.ers-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px 20px;background:var(--sky);border:1px solid #cfe8fb;border-radius:16px;padding:14px 18px;margin:0 auto 22px;max-width:760px;font-size:15px}
.ers-switch a{font-weight:700;color:var(--blue-t)}
