:root{--ec-blue:#0d68a8;--ec-deep:#0b2f57;--ec-orange:#ff7a00;--ec-yellow:#ffd51f;--ec-ink:#14243b;--ec-soft:#f5f9fd;--ec-line:#e4ebf3}.ec-wrap{max-width:1180px;margin:38px auto 70px;padding:0 18px;color:var(--ec-ink);font-family:inherit}.ec-hero{border-radius:30px}.ec-hero-v2{text-align:center;padding:68px 28px;background:radial-gradient(circle at 20% 10%,#dff3ff 0,transparent 34%),radial-gradient(circle at 87% 18%,#fff1df 0,transparent 32%),linear-gradient(135deg,#f8fcff,#fff);border:1px solid #e6eef7;box-shadow:0 22px 70px rgba(18,73,120,.10);position:relative;overflow:hidden}.ec-hero-v2:before{content:"";position:absolute;width:240px;height:240px;border-radius:50%;background:rgba(255,213,31,.12);right:-70px;bottom:-100px}.ec-eyebrow,.ec-kicker{font-size:12px;font-weight:900;letter-spacing:.12em;color:var(--ec-blue)}.ec-hero h1,.ec-account-head h1{font-size:clamp(38px,6vw,68px);line-height:1.02;margin:14px 0 18px;color:var(--ec-deep)}.ec-hero h1 span{color:var(--ec-blue)}.ec-lead{max-width:790px;margin:0 auto 24px;font-size:19px;line-height:1.65}.ec-trust-row{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 18px;margin:18px auto 28px;font-size:14px;font-weight:700;color:#3d5871}.ec-btn{display:inline-block;background:var(--ec-blue);color:#fff!important;text-decoration:none!important;padding:15px 23px;border-radius:14px;font-weight:900;box-shadow:0 8px 20px rgba(13,104,168,.20);transition:.2s transform,.2s box-shadow}.ec-btn:hover{transform:translateY(-2px);box-shadow:0 12px 26px rgba(13,104,168,.26)}.ec-btn-orange{background:linear-gradient(135deg,var(--ec-orange),#ff9a15);box-shadow:0 8px 22px rgba(255,122,0,.24)}.ec-link{display:inline-block;margin:12px 4px;color:var(--ec-blue);font-weight:700}.ec-small{font-size:13px;opacity:.72}.ec-section{margin:58px 0}.ec-section-head{text-align:center;max-width:760px;margin:0 auto 26px}.ec-section-head.left{text-align:left;margin-left:0}.ec-section-head h2{font-size:clamp(30px,4vw,46px);line-height:1.08;margin:8px 0;color:var(--ec-deep)}.ec-section-head p{font-size:17px;line-height:1.6;color:#52677d}.ec-plan-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}.ec-plan-card{position:relative;background:#fff;border:1px solid var(--ec-line);border-radius:26px;padding:27px 24px 24px;box-shadow:0 12px 34px rgba(24,45,75,.07);display:flex;flex-direction:column;overflow:hidden}.ec-plan-card:before{content:"";height:6px;position:absolute;left:0;right:0;top:0;background:var(--ec-blue)}.ec-plan-care:before{background:var(--ec-orange)}.ec-plan-press:before{background:var(--ec-yellow)}.ec-plan-badge{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#eef6ff;color:var(--ec-blue);font-size:10px;font-weight:900;letter-spacing:.08em}.ec-plan-icon{font-size:42px;margin:20px 0 8px}.ec-plan-card h3{font-size:27px;margin:0;color:var(--ec-deep)}.ec-plan-tagline{min-height:44px;color:#65788a}.ec-plan-price{display:flex;align-items:baseline;gap:6px;margin:12px 0}.ec-plan-price strong{font-size:47px;line-height:1;color:var(--ec-deep)}.ec-plan-price span{font-weight:700;color:#6b7d8e}.ec-plan-highlight{background:linear-gradient(135deg,#eff8ff,#fff8ef);border-radius:17px;padding:16px;margin:8px 0 14px}.ec-plan-highlight b,.ec-plan-highlight span{display:block}.ec-plan-highlight b{font-size:25px;color:var(--ec-blue)}.ec-plan-list{list-style:none;padding:0;margin:0 0 22px;display:grid;gap:10px;flex:1}.ec-plan-list li{display:flex;gap:9px;line-height:1.35}.ec-plan-list li span{color:var(--ec-blue);font-weight:900}.ec-plan-cta{text-align:center;padding:13px 14px}.ec-crosssell{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:20px 0 56px}.ec-crosssell>div{border-radius:20px;padding:21px;background:linear-gradient(135deg,#f5faff,#fff);border:1px solid var(--ec-line)}.ec-crosssell span{font-size:30px}.ec-crosssell b{display:block;font-size:18px;margin:8px 0 4px}.ec-crosssell p{margin:0;color:#607488}.ec-detail-card{margin:24px 0;background:#fff;border:1px solid var(--ec-line);border-radius:28px;padding:30px;box-shadow:0 12px 38px rgba(24,45,75,.06);scroll-margin-top:110px}.ec-detail-top{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.ec-detail-top h2{font-size:34px;margin:10px 0 4px;color:var(--ec-deep)}.ec-detail-top p{margin:0;color:#64778b}.ec-detail-price{text-align:right;white-space:nowrap}.ec-detail-price strong{font-size:48px;color:var(--ec-blue)}.ec-detail-price span{display:block;font-weight:700}.ec-benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:24px}.ec-benefit-grid>div{background:var(--ec-soft);border:1px solid #edf2f7;border-radius:17px;padding:17px;min-height:112px}.ec-benefit-icon{font-size:25px;display:block;margin-bottom:8px}.ec-benefit-grid b{font-size:14px;line-height:1.35}.ec-detail-cta{margin-top:23px;padding:17px 18px;border-radius:17px;background:linear-gradient(135deg,#0b2f57,#0d68a8);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px}.ec-detail-cta b,.ec-detail-cta span{display:block}.ec-detail-cta span{font-size:13px;opacity:.85}.ec-detail-cta .ec-link{color:#fff}.ec-card{background:#fff;border:1px solid var(--ec-line);border-radius:24px;padding:28px;margin-top:20px;box-shadow:0 10px 30px rgba(24,45,75,.06)}.ec-kg-guide{margin-top:50px}.ec-clothes-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ec-clothes-grid>div{background:var(--ec-soft);border:1px solid #edf2f7;border-radius:16px;text-align:center;padding:16px 8px}.ec-clothes-grid span{display:block;font-size:32px}.ec-clothes-grid b{display:block;font-size:24px;color:var(--ec-blue)}.ec-clothes-grid small{display:block;font-weight:700;line-height:1.25}.ec-how{margin:56px 0}.ec-step-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.ec-step-grid>div{background:#fff;border:1px solid var(--ec-line);border-radius:20px;padding:23px}.ec-step-grid span{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--ec-blue);color:#fff;font-weight:900;margin-bottom:12px}.ec-step-grid b{font-size:18px}.ec-step-grid p{margin-bottom:0;color:#64778b}.ec-final-cta{text-align:center;background:linear-gradient(135deg,var(--ec-deep),var(--ec-blue));color:#fff;border-radius:30px;padding:50px 24px}.ec-final-cta>span{font-size:34px}.ec-final-cta h2{font-size:38px;margin:8px 0}.ec-final-cta p{font-size:17px}.ec-final-cta small{display:block;margin-top:16px;opacity:.75}.ec-join-actions{text-align:right}.ec-account{max-width:850px}.ec-account-head{padding:22px 4px}.ec-account-head h1{font-size:42px}.ec-pill{display:inline-block;padding:7px 12px;border-radius:999px;background:#eaf4ff;color:var(--ec-blue);font-weight:800;font-size:12px;letter-spacing:.08em}.ec-balance{background:linear-gradient(135deg,var(--ec-deep),var(--ec-blue));color:#fff;padding:30px;border-radius:24px}.ec-balance span,.ec-balance strong{display:block}.ec-balance strong{font-size:50px;margin:5px 0 12px}.ec-progress{height:10px;background:rgba(255,255,255,.25);border-radius:20px;overflow:hidden}.ec-progress i{display:block;height:100%;background:#fff;border-radius:20px}.ec-mini-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.ec-mini-grid>div{background:#fff;border:1px solid var(--ec-line);border-radius:16px;padding:18px}.ec-mini-grid b,.ec-mini-grid span{display:block}.ec-mini-grid b{font-size:24px;color:var(--ec-blue)}.ec-orders{display:grid;gap:10px}.ec-order{display:flex;justify-content:space-between;align-items:center;padding:15px;background:var(--ec-soft);border-radius:14px}.ec-order span,.ec-order strong{display:block}.ec-order>div:last-child{text-align:right}.ec-status{font-size:12px;font-weight:800;color:var(--ec-blue);margin-top:3px}.ec-member-benefits .ec-benefit-grid{margin-top:12px}
@media(max-width:980px){.ec-plan-grid{grid-template-columns:1fr}.ec-plan-card{max-width:720px;width:100%;margin:auto}.ec-benefit-grid{grid-template-columns:repeat(2,1fr)}.ec-clothes-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.ec-wrap{margin:18px auto 48px;padding:0 12px}.ec-hero-v2{padding:42px 17px;border-radius:22px}.ec-hero h1{font-size:40px}.ec-lead{font-size:16px}.ec-trust-row{display:grid;gap:7px}.ec-crosssell{grid-template-columns:1fr}.ec-detail-card{padding:20px}.ec-detail-top{display:block}.ec-detail-price{text-align:left;margin-top:15px}.ec-detail-price strong{font-size:42px}.ec-benefit-grid{grid-template-columns:1fr 1fr}.ec-detail-cta{display:block}.ec-join-actions{text-align:left;margin-top:15px}.ec-clothes-grid{grid-template-columns:repeat(2,1fr)}.ec-step-grid{grid-template-columns:1fr}.ec-mini-grid{grid-template-columns:1fr}.ec-card{padding:20px}.ec-order{align-items:flex-start}.ec-final-cta{padding:38px 18px}.ec-final-cta h2{font-size:30px}}
@media(max-width:430px){.ec-benefit-grid{grid-template-columns:1fr}.ec-clothes-grid{grid-template-columns:1fr 1fr}.ec-plan-price strong{font-size:42px}}
.ec-member-card{display:flex;justify-content:space-between;align-items:center;gap:22px}.ec-member-card-copy{flex:1}.ec-member-qr{text-align:center;min-width:220px}.ec-member-qr img{width:200px;max-width:100%;height:auto;border-radius:14px;border:8px solid #fff;box-shadow:0 8px 24px rgba(20,36,59,.10)}.ec-member-qr small{display:block;margin-top:7px;color:#687a8d}.ec-member-code{margin-top:14px;display:inline-block;padding:9px 12px;border-radius:10px;background:#eef6fc;color:#0d68a8;font-weight:700}@media(max-width:700px){.ec-member-card{display:block}.ec-member-qr{margin-top:18px;text-align:left}}

/* Excellent Club V1.3 - single customer destination */
.ec-hero-actions{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:20px}
.ec-member-signin{display:inline-flex;align-items:center;min-height:48px;padding:0 18px;border:1px solid rgba(10,57,96,.18);border-radius:14px;background:#fff;color:#12385d;text-decoration:none;font-weight:600}
.ec-member-signin b{margin-left:5px;color:#0977bd}
.ec-account{padding-top:18px}
.ec-account-head{position:relative}
.ec-account-head:after{content:'Excellent Club • Bishopstown & Kinsale';display:block;margin-top:8px;font-size:13px;color:#64748b}
@media(max-width:680px){.ec-hero-actions{display:grid;grid-template-columns:1fr;gap:10px}.ec-hero-actions .ec-btn,.ec-member-signin{width:100%;justify-content:center;box-sizing:border-box}}
/* Excellent Club V1.4 customer dashboard */
.ec-account-v14{max-width:1180px}.ec-dashboard-hero{display:flex;justify-content:space-between;gap:24px;align-items:center;background:linear-gradient(135deg,#0b2f57,#0d68a8);color:#fff;border-radius:26px;padding:28px;margin-bottom:18px}.ec-dashboard-hero h1{color:#fff;margin:8px 0 4px;font-size:38px}.ec-dashboard-hero p{margin:0;opacity:.86}.ec-dashboard-actions{display:flex;gap:10px;flex-wrap:wrap}.ec-dashboard-actions .ec-btn{white-space:nowrap}.ec-btn-light{background:#fff!important;color:#0b2f57!important}.ec-alert{display:flex;justify-content:space-between;gap:18px;align-items:center;border-radius:16px;padding:14px 18px;margin:0 0 16px}.ec-alert span,.ec-alert b{display:block}.ec-alert-warn{background:#fff4e7;border:1px solid #ffd4a8;color:#7a3d00}.ec-member-offer{display:flex;gap:16px;align-items:center;padding:18px 20px;border-radius:20px;background:linear-gradient(135deg,#fff8df,#eef7ff);border:1px solid #dce9f3;margin-bottom:18px}.ec-member-offer>span{font-size:38px}.ec-member-offer small{font-weight:900;color:#0d68a8;letter-spacing:.08em}.ec-member-offer h3{margin:2px 0 4px;color:#0b2f57}.ec-member-offer p{margin:0}.ec-dashboard-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:12px;margin-bottom:18px}.ec-dashboard-grid>div{min-width:0}.ec-dashboard-balance{margin:0!important}.ec-dashboard-stat{background:#fff;border:1px solid #dfe8f1;border-radius:18px;padding:18px}.ec-dashboard-stat>span,.ec-dashboard-stat>strong,.ec-dashboard-stat>small{display:block}.ec-dashboard-stat>span{font-size:24px}.ec-dashboard-stat>strong{font-size:30px;color:#0d68a8;margin:8px 0 3px}.ec-dashboard-stat>small{color:#63778b;line-height:1.35}.ec-loyalty-card{display:flex;justify-content:space-between;gap:24px;align-items:center}.ec-loyalty-card h2{margin:3px 0 4px}.ec-loyalty-card p{margin:0}.ec-loyalty-track{display:grid;grid-template-columns:repeat(12,12px);gap:6px}.ec-loyalty-track i{width:12px;height:12px;border-radius:50%;background:#dce7f0}.ec-loyalty-track i.done{background:#ff8a00}.ec-renewal{margin-top:12px}.ec-birthday-card{display:flex;justify-content:space-between;align-items:center;gap:22px}.ec-birthday-card h2{margin:4px 0}.ec-birthday-card p{margin:0;max-width:620px}.ec-birthday-form{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ec-birthday-form select{min-height:44px;border:1px solid #cedae6;border-radius:11px;padding:8px 10px;background:#fff}.ec-birthday-form .ec-btn{border:0}.ec-order small{display:block;color:#687a8d;margin-top:3px}.ec-status-processing{background:#fff2ce!important;color:#785400!important}.ec-status-ready{background:#e6f7ed!important;color:#16723e!important}.ec-status-collected{background:#edf2f6!important;color:#4a6075!important}
@media(max-width:900px){.ec-dashboard-grid{grid-template-columns:1fr 1fr}.ec-dashboard-hero,.ec-loyalty-card,.ec-birthday-card{display:block}.ec-dashboard-actions{margin-top:18px}.ec-loyalty-track{margin-top:16px}.ec-birthday-form{margin-top:16px}.ec-member-offer{align-items:flex-start}}
@media(max-width:560px){.ec-dashboard-grid{grid-template-columns:1fr}.ec-dashboard-hero{padding:22px 18px}.ec-dashboard-hero h1{font-size:30px}.ec-dashboard-actions .ec-btn{width:100%;text-align:center}.ec-member-offer{padding:16px}.ec-loyalty-track{grid-template-columns:repeat(12,1fr);gap:4px}.ec-loyalty-track i{width:100%;height:8px;border-radius:6px}.ec-birthday-form select,.ec-birthday-form .ec-btn{width:100%}}

/* V1.5.1 front-end Club access */
.ec-access-panel{margin-top:28px;scroll-margin-top:120px}
.ec-access-form{display:grid;gap:16px;max-width:780px}
.ec-access-form label{display:grid;gap:7px;font-weight:700;color:#153555}
.ec-access-form input[type=text],.ec-access-form input[type=email],.ec-access-form input[type=tel],.ec-access-form input[type=password]{width:100%;min-height:50px;border:1px solid #d9e4ef;border-radius:12px;padding:11px 13px;font:inherit;background:#fff;box-sizing:border-box}
.ec-access-form input:focus{outline:3px solid rgba(21,116,177,.15);border-color:#1574b1}
.ec-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.ec-terms{display:flex!important;grid-template-columns:none!important;align-items:flex-start;gap:9px!important;font-weight:500!important}
.ec-terms input{margin-top:4px}
.ec-access-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:4px}
@media(max-width:680px){.ec-form-grid{grid-template-columns:1fr}.ec-access-panel{margin:18px 10px}.ec-access-actions .ec-btn{width:100%;text-align:center}}

.ec-alert-success{background:#eaf8f0;border:1px solid #b8e3c9;color:#17613a}.ec-alert-success b{color:#0f5430}


/* V1.5.8 customer access/dashboard clarity */
.ec-member-entry{display:grid;grid-template-columns:auto 1fr auto;gap:22px;align-items:center;margin:28px 0;padding:24px 28px;background:linear-gradient(135deg,#f5fbff 0%,#fff9f1 100%);border:1px solid #dce8f3;border-radius:22px}
.ec-member-entry-icon{width:58px;height:58px;border-radius:18px;background:#0e3b6d;color:#fff;display:grid;place-items:center;font-size:28px}
.ec-member-entry-copy h2{margin:4px 0 8px}.ec-member-entry-copy p{margin:0;color:#52677f}.ec-member-entry-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}
.ec-customer-nav{position:sticky;top:0;z-index:12;display:flex;gap:8px;flex-wrap:wrap;padding:10px 12px;margin:0 0 18px;background:#fff;border:1px solid #dce8f3;border-radius:14px;box-shadow:0 8px 22px rgba(15,54,91,.08)}
.ec-customer-nav a{padding:9px 13px;border-radius:10px;text-decoration:none;font-weight:700;color:#123b68}.ec-customer-nav a:hover{background:#eef6fc}
.ec-dashboard-pending{margin-bottom:18px}
@media(max-width:760px){.ec-member-entry{grid-template-columns:1fr;text-align:center}.ec-member-entry-icon{margin:auto}.ec-member-entry-actions{justify-content:center}.ec-customer-nav{justify-content:center;position:relative}.ec-customer-nav a{font-size:13px;padding:8px 10px}}

/* =========================================================
   Excellent Club V1.6.0 — premium landing + multi-membership
========================================================= */
.ec-landing{max-width:1120px}
.ec-hero-v2{padding:58px 34px;border-radius:28px;background:radial-gradient(circle at 10% 0%,rgba(73,180,255,.18),transparent 34%),radial-gradient(circle at 92% 10%,rgba(255,153,72,.14),transparent 30%),linear-gradient(145deg,#fbfdff 0%,#f7fbff 56%,#fffaf5 100%);box-shadow:0 24px 70px rgba(17,63,105,.10)}
.ec-hero-v2 h1{max-width:760px;margin-left:auto;margin-right:auto;font-size:clamp(36px,5vw,58px)}
.ec-member-entry{margin-top:22px;background:#fff;box-shadow:0 12px 30px rgba(15,54,91,.06)}
.ec-section{margin:44px 0}.ec-section-head{margin-bottom:22px}.ec-section-head h2{font-size:clamp(30px,4vw,44px)}
.ec-plan-grid{gap:20px}.ec-plan-card{padding:26px 22px 22px;border-radius:24px;box-shadow:0 16px 34px rgba(22,55,90,.07)}
.ec-plan-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(22,55,90,.11);transition:.22s ease}
.ec-plan-icon{font-size:34px;margin:16px 0 6px}.ec-plan-card h3{font-size:25px}.ec-plan-price strong{font-size:43px}.ec-plan-highlight{padding:14px}
.ec-plan-more{margin-top:auto;border-top:1px solid #e8eef5;padding-top:12px}.ec-plan-more summary{cursor:pointer;list-style:none;color:#0d68a8;font-weight:800;padding:4px 0}.ec-plan-more summary::-webkit-details-marker{display:none}.ec-plan-more summary:after{content:'＋';float:right;font-size:18px}.ec-plan-more[open] summary:after{content:'−'}.ec-plan-more ul{list-style:none;padding:10px 0 0;margin:0;display:grid;gap:9px}.ec-plan-more li{display:flex;gap:8px;font-size:14px;line-height:1.35}.ec-plan-more li span{color:#0d68a8;font-weight:900}.ec-plan-card-action{margin-top:16px}.ec-plan-card-action .ec-btn,.ec-plan-card-action .ec-join-actions .ec-btn{display:block;width:100%;box-sizing:border-box;text-align:center}.ec-plan-card-action .ec-link{display:block;text-align:center;margin:10px 0 0}.ec-plan-active{display:block;text-align:center;background:#e9f8ef;color:#187343;border:1px solid #bce5cc;border-radius:13px;padding:13px 14px;font-weight:900}
.ec-premium-strip{display:grid;grid-template-columns:1.1fr 1fr;gap:26px;align-items:center;margin:26px 0 18px;padding:32px;border-radius:26px;background:linear-gradient(135deg,#0b2f57,#0e6eae);color:#fff;box-shadow:0 20px 50px rgba(11,47,87,.16)}.ec-premium-strip .ec-kicker{color:#a9dbff}.ec-premium-strip h2{font-size:34px;margin:6px 0 10px;color:#fff}.ec-premium-strip p{margin:0;line-height:1.65;opacity:.9}.ec-premium-points{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ec-premium-points>div{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.16);border-radius:17px;padding:16px}.ec-premium-points span,.ec-premium-points b,.ec-premium-points small{display:block}.ec-premium-points span{font-size:25px}.ec-premium-points b{margin:7px 0 3px}.ec-premium-points small{opacity:.78;line-height:1.3}
.ec-club-reassurance{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 34px}.ec-club-reassurance>div{padding:17px;border:1px solid #e5edf5;border-radius:18px;background:#fff}.ec-club-reassurance span,.ec-club-reassurance b,.ec-club-reassurance small{display:block}.ec-club-reassurance span{font-size:23px}.ec-club-reassurance b{margin:7px 0 2px;color:#0b2f57}.ec-club-reassurance small{color:#687a8d;line-height:1.35}
.ec-kg-guide{padding:0;overflow:hidden;margin-top:34px}.ec-kg-guide>summary{cursor:pointer;display:grid;grid-template-columns:1fr auto;align-items:center;gap:4px 20px;list-style:none;padding:23px 26px;background:linear-gradient(135deg,#f5fbff,#fff9f2)}.ec-kg-guide>summary::-webkit-details-marker{display:none}.ec-kg-guide>summary strong{display:block;font-size:27px;color:#0b2f57}.ec-kg-guide>summary small{grid-column:2;grid-row:1/3;align-self:center;color:#607488;font-weight:700}.ec-kg-guide>summary:after{content:'＋';grid-column:3;grid-row:1/3;font-size:24px;color:#0d68a8}.ec-kg-guide[open]>summary:after{content:'−'}.ec-kg-guide-body{padding:22px 26px 26px}.ec-kg-note{margin-top:0;color:#687a8d}
.ec-how{margin:38px 0}.ec-step-grid>div{box-shadow:0 8px 24px rgba(24,45,75,.05)}.ec-final-cta{margin-top:34px;padding:42px 24px;border-radius:26px}.ec-final-cta h2{font-size:34px}
.ec-my-clubs{display:grid;grid-template-columns:auto 1fr;gap:22px;align-items:center;margin:0 0 18px;padding:22px 24px;border:1px solid #dce8f3;border-radius:20px;background:linear-gradient(135deg,#f8fcff,#fffaf5)}.ec-my-clubs h2{margin:4px 0 0;font-size:25px;color:#0b2f57}.ec-club-tabs{display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap}.ec-club-tabs a{min-width:150px;text-decoration:none!important;color:#173958;border:1px solid #dce8f3;background:#fff;border-radius:15px;padding:12px 14px;font-weight:800;box-shadow:0 6px 16px rgba(15,54,91,.05)}.ec-club-tabs a span,.ec-club-tabs a small{display:block}.ec-club-tabs a span{font-size:19px;margin-bottom:3px}.ec-club-tabs a small{font-weight:600;color:#708195;margin-top:2px}.ec-club-tabs a.active{background:#0e5f9c;color:#fff;border-color:#0e5f9c}.ec-club-tabs a.active small{color:#d8ecfb}.ec-club-tabs a.add{border-style:dashed;background:#fbfdff}.ec-nav-add{background:#fff5e9!important;color:#b85c00!important}.ec-add-club-card{display:flex;align-items:center;justify-content:space-between;gap:24px;background:linear-gradient(135deg,#f4faff,#fff8ef)}.ec-add-club-card h2{margin:4px 0 7px;color:#0b2f57}.ec-add-club-card p{margin:0;max-width:760px;color:#607488;line-height:1.55}.ec-add-club-card .ec-btn{white-space:nowrap}
@media(max-width:900px){.ec-premium-strip{grid-template-columns:1fr}.ec-premium-points{grid-template-columns:repeat(3,1fr)}.ec-club-reassurance{grid-template-columns:1fr 1fr}.ec-my-clubs{grid-template-columns:1fr}.ec-club-tabs{justify-content:flex-start}.ec-add-club-card{display:block}.ec-add-club-card .ec-btn{margin-top:16px}}
@media(max-width:620px){.ec-hero-v2{padding:38px 18px}.ec-member-entry{padding:20px}.ec-premium-strip{padding:24px 20px}.ec-premium-points{grid-template-columns:1fr}.ec-club-reassurance{grid-template-columns:1fr 1fr}.ec-kg-guide>summary{grid-template-columns:1fr auto;padding:20px}.ec-kg-guide>summary small{grid-column:1;grid-row:auto}.ec-kg-guide>summary:after{grid-column:2;grid-row:1/4}.ec-kg-guide-body{padding:18px}.ec-my-clubs{padding:18px}.ec-club-tabs{display:grid;grid-template-columns:1fr 1fr}.ec-club-tabs a{min-width:0}.ec-add-club-card{padding:20px}.ec-customer-nav .ec-nav-add{order:5}}
@media(max-width:420px){.ec-club-reassurance{grid-template-columns:1fr}.ec-club-tabs{grid-template-columns:1fr}}

/* =========================================================
   Excellent Club V1.6.1 — cleaner premium sales page
========================================================= */
.ec-landing{max-width:1180px}
.ec-hero-v2{padding:46px 38px;border:1px solid #e4edf6;box-shadow:0 22px 64px rgba(14,59,109,.08)}
.ec-hero-v2 .ec-eyebrow{font-size:12px;letter-spacing:.12em;font-weight:900;color:#0e6eae}
.ec-hero-v2 h1{font-size:clamp(34px,4.4vw,54px);line-height:1.04;margin-top:12px;margin-bottom:18px}
.ec-hero-v2 .ec-lead{max-width:760px;margin-left:auto;margin-right:auto;font-size:17px;line-height:1.65;color:#51667d}
.ec-trust-row{gap:18px;margin-top:22px}.ec-trust-row span{font-size:13px;color:#50657b}
.ec-section{margin:54px 0 34px}
.ec-section-head{max-width:760px;margin:0 auto 28px;text-align:center}
.ec-section-head h2{margin:7px 0 12px;font-size:clamp(32px,4vw,46px);letter-spacing:-.02em;color:#0b2f57}
.ec-section-head p{font-size:16px;color:#61758b;line-height:1.6}
.ec-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.ec-plan-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:24px;border:1px solid #e1eaf3;background:#fff;border-radius:22px;box-shadow:0 10px 28px rgba(13,56,96,.06);overflow:hidden}
.ec-plan-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:#1474b6}
.ec-plan-care:before{background:#ff7a00}.ec-plan-press:before{background:#ffca12}
.ec-plan-badge{display:inline-flex;align-self:flex-start;padding:7px 10px;border-radius:999px;background:#eff7ff;color:#0b67a6;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ec-plan-icon{margin:14px 0 4px;font-size:30px}
.ec-plan-card h3{margin:0;font-size:26px;letter-spacing:-.02em;color:#0a2f59}
.ec-plan-tagline{min-height:42px;margin:5px 0 16px;color:#6b7d90;line-height:1.45}
.ec-plan-price{display:flex;align-items:baseline;gap:7px;margin:2px 0 14px}.ec-plan-price strong{font-size:42px;line-height:1;color:#0b2f57}.ec-plan-price span{font-size:13px;font-weight:800;color:#607489}
.ec-plan-highlight{display:flex;flex-direction:column;gap:2px;margin-bottom:17px;padding:14px 15px;border-radius:15px;background:linear-gradient(135deg,#f4f9fd,#fff8f0);border:1px solid #eef2f6}.ec-plan-highlight b{font-size:22px;color:#0e67a4}.ec-plan-highlight span{font-size:13px;color:#283d54}
.ec-plan-list{display:grid;gap:9px;margin:0;padding:0;list-style:none}.ec-plan-list li{display:flex;gap:8px;align-items:flex-start;font-size:14px;line-height:1.35;color:#263b51}.ec-plan-list li span{color:#1474b6;font-weight:900}
.ec-plan-more{margin-top:17px;padding-top:13px;border-top:1px solid #edf1f5}.ec-plan-more summary{font-size:13px}
.ec-plan-card-action{margin-top:auto;padding-top:18px}
.ec-plan-card-action .ec-btn{border-radius:12px;min-height:48px;display:flex!important;align-items:center;justify-content:center}
.ec-plan-card-action .ec-link{font-size:12px;color:#6a7b8d}
.ec-plan-active{border-radius:12px;padding:14px 12px}

.ec-premium-membership{margin:28px 0 18px;padding:30px;border-radius:24px;background:linear-gradient(135deg,#0a3563,#0d70b0);color:#fff;box-shadow:0 18px 44px rgba(9,49,88,.14)}
.ec-premium-membership-copy{max-width:760px}.ec-premium-membership .ec-kicker{color:#a9dcff}.ec-premium-membership h2{margin:7px 0 10px;font-size:32px;line-height:1.15;color:#fff;letter-spacing:-.02em}.ec-premium-membership p{margin:0;color:rgba(255,255,255,.86);line-height:1.6}
.ec-premium-membership-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:24px}.ec-premium-membership-grid>div{padding:16px;border:1px solid rgba(255,255,255,.16);border-radius:16px;background:rgba(255,255,255,.08)}.ec-premium-membership-grid span{display:block;margin-bottom:9px;font-size:11px;font-weight:900;letter-spacing:.1em;color:#ffbd72}.ec-premium-membership-grid b{display:block;margin-bottom:5px;color:#fff}.ec-premium-membership-grid small{display:block;color:rgba(255,255,255,.74);line-height:1.45}
.ec-premium-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0 30px}.ec-premium-trust>div{padding:16px;border:1px solid #e5edf5;border-radius:17px;background:#fff;box-shadow:0 7px 20px rgba(20,56,91,.04)}.ec-premium-trust span{display:block;font-size:22px}.ec-premium-trust b{display:block;margin:7px 0 3px;color:#0c315c}.ec-premium-trust small{display:block;color:#718295;line-height:1.35}
.ec-kg-guide{margin-top:28px;box-shadow:0 10px 28px rgba(13,56,96,.05)}
.ec-simple-join{display:flex;justify-content:space-between;gap:26px;align-items:center;margin:30px 0 8px;padding:28px 30px;border:1px solid #e4edf5;border-radius:22px;background:linear-gradient(135deg,#fbfdff,#fffaf5)}.ec-simple-join h2{margin:6px 0 8px;font-size:29px;color:#0b2f57}.ec-simple-join p{margin:0;max-width:720px;color:#64778d;line-height:1.55}.ec-simple-join .ec-btn{white-space:nowrap}

/* Signed-in multi-club purchase should be unmistakable */
.ec-my-clubs{border-color:#d7e6f3;box-shadow:0 10px 28px rgba(13,56,96,.05)}
.ec-club-tabs a.add{background:#fff8ef;border-color:#ffd4a8;color:#9a4b00}.ec-nav-add{font-weight:900!important}
.ec-add-club-card{border:1px solid #dce8f3;box-shadow:0 10px 28px rgba(13,56,96,.05)}

@media(max-width:960px){
  .ec-plan-grid{grid-template-columns:1fr 1fr}.ec-plan-press{grid-column:1/-1;max-width:560px;width:100%;justify-self:center}
  .ec-premium-trust{grid-template-columns:1fr 1fr}
  .ec-premium-membership-grid{grid-template-columns:1fr}
}
@media(max-width:680px){
  .ec-hero-v2{padding:34px 20px}.ec-trust-row{display:grid;grid-template-columns:1fr 1fr;gap:9px}
  .ec-plan-grid{grid-template-columns:1fr}.ec-plan-press{grid-column:auto;max-width:none}
  .ec-plan-card{padding:21px}.ec-plan-tagline{min-height:0}
  .ec-premium-membership{padding:23px 19px}.ec-premium-membership h2{font-size:28px}
  .ec-premium-trust{grid-template-columns:1fr 1fr}
  .ec-simple-join{display:block;padding:23px 20px}.ec-simple-join .ec-btn{display:block;margin-top:18px;text-align:center}
}
@media(max-width:430px){.ec-premium-trust{grid-template-columns:1fr}.ec-trust-row{grid-template-columns:1fr}}

/* =========================================================
   Excellent Club V1.6.4 — service rows + 3-term pricing
========================================================= */
.ec-pricing-section{margin-top:46px}
.ec-service-pricing-list{display:grid;gap:20px}
.ec-service-pricing-row{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(0,2.1fr);gap:22px;align-items:stretch;padding:22px;border:1px solid #dde8f2;border-radius:24px;background:#fff;box-shadow:0 14px 38px rgba(13,56,96,.065);position:relative;overflow:hidden}
.ec-service-pricing-row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:5px;background:#1675b8}.ec-service-care:before{background:#ff7b0b}.ec-service-press:before{background:#ffca16}
.ec-service-summary{display:flex;flex-direction:column;min-width:0;padding:4px 4px 4px 8px}.ec-service-title{display:flex;gap:12px;align-items:center;margin:16px 0 8px}.ec-service-title .ec-plan-icon{margin:0;font-size:32px}.ec-service-title h3{margin:0;color:#0b2f57;font-size:28px;letter-spacing:-.02em}.ec-service-title p{margin:3px 0 0;color:#687c91;line-height:1.4}
.ec-service-summary .ec-plan-highlight{margin:12px 0}.ec-service-summary .ec-plan-more{margin-top:auto}
.ec-term-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.ec-term-card{display:flex;flex-direction:column;position:relative;min-width:0;padding:18px 15px 15px;border:1px solid #dfe8f1;border-radius:18px;background:#fbfdff;text-align:center}.ec-term-card.is-popular{border:2px solid #1680d0;background:linear-gradient(180deg,#f2f9ff,#fff);box-shadow:0 10px 25px rgba(22,128,208,.12)}.ec-term-card.is-best{border:1px solid #f3ca45;background:linear-gradient(180deg,#fffdf4,#fff)}
.ec-term-ribbon{align-self:center;display:inline-block;margin-bottom:13px;padding:6px 9px;border-radius:999px;background:#1680d0;color:#fff;font-size:9px;letter-spacing:.08em;font-weight:900}.ec-term-card.is-best .ec-term-ribbon{background:#ffca16;color:#15314d}.ec-term-ribbon.muted{background:#eaf1f7;color:#60778c}
.ec-term-label{font-size:14px;color:#25435f;text-transform:uppercase;letter-spacing:.04em}.ec-term-price{display:flex;justify-content:center;align-items:baseline;gap:5px;margin:9px 0}.ec-term-price b{font-size:38px;line-height:1;color:#0b2f57;letter-spacing:-.035em}.ec-term-price span{font-size:12px;font-weight:800;color:#667b8e}.ec-term-saving{display:block;min-height:34px;color:#167245;font-weight:800;line-height:1.35}.ec-term-saving.neutral{color:#6b7d8e;font-weight:700}.ec-term-note{display:block;margin:8px 0 13px;color:#6d7f91;line-height:1.35}.ec-term-action{margin-top:auto}.ec-term-action .ec-btn{display:flex!important;width:100%;box-sizing:border-box;min-height:44px;align-items:center;justify-content:center;padding:10px;border-radius:11px;font-size:13px}.ec-term-action .ec-plan-active{font-size:12px;padding:11px 8px}
.ec-pricing-note{max-width:920px;margin:18px auto 0;text-align:center;color:#6f8091;font-size:13px;line-height:1.55}
.ec-billing-card .ec-billing-list{display:grid;gap:10px;margin-top:18px}.ec-billing-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 15px;border:1px solid #e2eaf2;border-radius:14px;background:#fbfdff}.ec-billing-row>div:first-child{display:grid;gap:3px}.ec-billing-row span{color:#6a7c8e;font-size:13px}.ec-billing-row>div:last-child{display:flex;gap:8px;flex-wrap:wrap}.ec-billing-row .ec-btn{padding:9px 12px;min-height:auto;font-size:12px}.ec-muted{color:#6c7e90}
@media(max-width:980px){.ec-service-pricing-row{grid-template-columns:1fr}.ec-term-options{grid-template-columns:repeat(3,1fr)}}
@media(max-width:680px){.ec-service-pricing-row{padding:18px}.ec-term-options{grid-template-columns:1fr}.ec-term-card{display:grid;grid-template-columns:1fr auto;column-gap:12px;text-align:left;align-items:center}.ec-term-ribbon{justify-self:start}.ec-term-label,.ec-term-saving,.ec-term-note{grid-column:1}.ec-term-price{grid-column:2;grid-row:1/5;justify-self:end;display:block;text-align:right}.ec-term-price b{display:block;font-size:34px}.ec-term-action{grid-column:1/-1;margin-top:10px}.ec-billing-row{align-items:flex-start;flex-direction:column}.ec-billing-row>div:last-child{width:100%}.ec-billing-row .ec-btn{flex:1;text-align:center}}


/* =========================================================
   Excellent Club V1.6.5 — compact unified 3-column pricing
========================================================= */
.ec-service-pricing-row{
  display:block;
  padding:0;
  border:1px solid #dce7f1;
  border-radius:24px;
  background:#fff;
  box-shadow:0 14px 38px rgba(13,56,96,.07);
  overflow:hidden;
}
.ec-service-pricing-row:before{display:none}
.ec-service-summary{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  grid-template-areas:"title highlight" "more more";
  gap:10px 18px;
  padding:22px 24px 16px;
  background:linear-gradient(135deg,#fff 0%,#f8fbfe 100%);
  border-bottom:1px solid #e5edf4;
}
.ec-service-summary .ec-plan-badge{grid-column:1/-1;justify-self:start}
.ec-service-title{grid-area:title;margin:2px 0;align-self:center}
.ec-service-title .ec-plan-icon{font-size:30px}
.ec-service-title h3{font-size:26px}
.ec-service-summary .ec-plan-highlight{
  grid-area:highlight;
  margin:0;
  min-width:210px;
  padding:13px 16px;
  border-radius:16px;
  background:#eef6fc;
  align-self:center;
}
.ec-service-care .ec-service-summary .ec-plan-highlight{background:#fff5ec}
.ec-service-press .ec-service-summary .ec-plan-highlight{background:#fffbea}
.ec-service-summary .ec-plan-more{grid-area:more;margin:2px 0 0}

.ec-term-options{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:0;
  margin:0;
  padding:0;
  background:#fff;
  border:0;
  border-radius:0;
  overflow:hidden;
}
.ec-term-card{
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  min-width:0;
  padding:18px 18px 20px;
  border:0!important;
  border-right:1px solid #e4ebf2!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
  text-align:center;
}
.ec-term-card:last-child{border-right:0!important}
.ec-term-card.is-popular{
  background:linear-gradient(180deg,#eaf6ff 0%,#f8fcff 100%)!important;
  box-shadow:inset 0 3px 0 #1481d0!important;
}
.ec-term-card.is-best{
  background:linear-gradient(180deg,#fff9df 0%,#fffefa 100%)!important;
  box-shadow:inset 0 3px 0 #ffca16!important;
}
.ec-term-ribbon{
  margin:0 auto 10px;
  padding:5px 9px;
  font-size:8px;
  white-space:nowrap;
}
.ec-term-label{font-size:13px}
.ec-term-price{margin:8px 0 6px}
.ec-term-price b{font-size:34px}
.ec-term-saving{min-height:0;font-size:12px}
.ec-term-note{margin:5px 0 12px;font-size:11px}
.ec-term-action{margin-top:auto;padding-top:3px}
.ec-term-action .ec-btn{
  min-height:42px;
  border-radius:12px;
  font-size:12px;
  padding:9px 8px;
}
.ec-term-card.is-popular .ec-term-action .ec-btn{box-shadow:0 7px 18px rgba(255,134,20,.18)}

@media(max-width:760px){
  .ec-pricing-section{margin-top:28px}
  .ec-service-pricing-list{gap:16px}
  .ec-service-pricing-row{border-radius:20px}
  .ec-service-summary{
    grid-template-columns:1fr;
    grid-template-areas:"title" "highlight" "more";
    padding:17px 16px 13px;
    gap:8px;
  }
  .ec-service-summary .ec-plan-badge{grid-column:auto}
  .ec-service-title h3{font-size:22px}
  .ec-service-title .ec-plan-icon{font-size:26px}
  .ec-service-title p{font-size:13px}
  .ec-service-summary .ec-plan-highlight{
    min-width:0;
    padding:10px 12px;
  }
  .ec-term-options{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:0!important;
  }
  .ec-term-card{
    display:flex!important;
    grid-template-columns:none!important;
    padding:14px 7px 14px!important;
    text-align:center!important;
    column-gap:0!important;
    align-items:stretch!important;
  }
  .ec-term-ribbon{
    align-self:center!important;
    justify-self:auto!important;
    margin:0 auto 8px!important;
    padding:4px 5px!important;
    font-size:6.5px!important;
    letter-spacing:.03em!important;
  }
  .ec-term-label,.ec-term-saving,.ec-term-note,.ec-term-price,.ec-term-action{
    grid-column:auto!important;
    grid-row:auto!important;
  }
  .ec-term-label{font-size:10px!important}
  .ec-term-price{
    display:block!important;
    margin:6px 0 5px!important;
    text-align:center!important;
    justify-self:auto!important;
  }
  .ec-term-price b{display:block!important;font-size:25px!important}
  .ec-term-price span{font-size:9px!important}
  .ec-term-saving{font-size:9px!important;line-height:1.25!important;min-height:23px!important}
  .ec-term-note{display:none!important}
  .ec-term-action{margin-top:auto!important;padding-top:8px!important}
  .ec-term-action .ec-btn{
    min-height:36px!important;
    padding:7px 4px!important;
    border-radius:9px!important;
    font-size:9px!important;
    line-height:1.15!important;
  }
  .ec-term-action .ec-plan-active{font-size:9px!important;padding:7px 3px!important}
}

@media(max-width:390px){
  .ec-term-card{padding-left:5px!important;padding-right:5px!important}
  .ec-term-price b{font-size:23px!important}
  .ec-term-action .ec-btn{font-size:8.5px!important}
}

/* =========================================================
   Excellent Club V1.6.6 — premium desktop pricing + unique Club themes
   Desktop: service identity panel + 3 premium plan columns
   Mobile: preserve V1.6.5 compact 3-column pricing
========================================================= */
:root{
  --ec-laundry:#1479c9;
  --ec-laundry-soft:#eaf6ff;
  --ec-care:#ff7a00;
  --ec-care-soft:#fff2e6;
  --ec-press:#7b4dff;
  --ec-press-soft:#f2edff;
}

/* Recognisable background identity on every breakpoint */
.ec-service-laundry{background:linear-gradient(135deg,#f4fbff 0%,#ffffff 46%,#edf8ff 100%)}
.ec-service-care{background:linear-gradient(135deg,#fff8f1 0%,#ffffff 46%,#fff1e4 100%)}
.ec-service-press{background:linear-gradient(135deg,#faf8ff 0%,#ffffff 46%,#f1edff 100%)}
.ec-service-laundry .ec-service-summary{background:linear-gradient(135deg,#eaf6ff 0%,#f8fcff 65%,#dff1ff 100%)}
.ec-service-care .ec-service-summary{background:linear-gradient(135deg,#fff2e5 0%,#fffaf6 65%,#ffe7d2 100%)}
.ec-service-press .ec-service-summary{background:linear-gradient(135deg,#f1ecff 0%,#fbf9ff 65%,#e7dfff 100%)}
.ec-service-laundry .ec-plan-badge{background:#dff1ff;color:#0c68ad}
.ec-service-care .ec-plan-badge{background:#ffe4cc;color:#b95400}
.ec-service-press .ec-plan-badge{background:#e7ddff;color:#6437d6}
.ec-service-laundry .ec-plan-highlight{background:rgba(255,255,255,.76);border-color:#cfe8f9}
.ec-service-care .ec-plan-highlight{background:rgba(255,255,255,.78);border-color:#f6d7bb}
.ec-service-press .ec-plan-highlight{background:rgba(255,255,255,.78);border-color:#d9cdfa}

@media(min-width:901px){
  .ec-service-pricing-list{gap:28px}
  .ec-service-pricing-row{
    display:grid;
    grid-template-columns:minmax(300px,.92fr) minmax(0,2.08fr);
    padding:0;
    border-radius:28px;
    overflow:hidden;
    box-shadow:0 20px 55px rgba(11,47,87,.09);
    border:1px solid #dce7f1;
  }
  .ec-service-summary{
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:flex-start;
    padding:34px 30px;
    border:0;
    border-right:1px solid rgba(20,70,115,.08);
    min-height:410px;
    position:relative;
    isolation:isolate;
  }
  .ec-service-summary:after{
    content:"";
    position:absolute;
    width:190px;height:190px;
    right:-60px;bottom:-65px;
    border-radius:50%;
    background:rgba(255,255,255,.48);
    z-index:-1;
  }
  .ec-service-title{margin:18px 0 10px;align-items:flex-start}
  .ec-service-title .ec-plan-icon{font-size:42px;line-height:1}
  .ec-service-title h3{font-size:34px;line-height:1.04;letter-spacing:-.035em}
  .ec-service-title p{font-size:15px;max-width:270px;margin-top:8px}
  .ec-service-summary .ec-plan-highlight{
    width:100%;
    min-width:0;
    box-sizing:border-box;
    margin:18px 0 14px;
    padding:18px 20px;
    border-radius:18px;
    box-shadow:0 8px 20px rgba(12,56,96,.05);
  }
  .ec-service-summary .ec-plan-highlight b{font-size:30px}
  .ec-service-summary .ec-plan-more{width:100%;margin-top:4px}
  .ec-service-summary .ec-plan-more summary{font-size:14px}

  .ec-term-options{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    padding:18px;
    background:rgba(255,255,255,.72);
    align-items:stretch;
  }
  .ec-term-card{
    position:relative;
    border:1px solid #dde7f1!important;
    border-radius:20px!important;
    background:#fff!important;
    padding:24px 18px 20px;
    box-shadow:0 10px 24px rgba(11,47,87,.055)!important;
    text-align:left;
    min-height:370px;
  }
  .ec-term-card:last-child{border-right:1px solid #dde7f1!important}
  .ec-term-card.is-popular{
    border:2px solid #1789dd!important;
    background:linear-gradient(180deg,#f0f9ff 0%,#ffffff 36%)!important;
    box-shadow:0 15px 32px rgba(20,129,208,.14)!important;
    transform:translateY(-5px);
  }
  .ec-service-care .ec-term-card.is-popular{border-color:#ff7a00!important;background:linear-gradient(180deg,#fff4ea 0%,#fff 36%)!important;box-shadow:0 15px 32px rgba(255,122,0,.14)!important}
  .ec-service-press .ec-term-card.is-popular{border-color:#7b4dff!important;background:linear-gradient(180deg,#f4efff 0%,#fff 36%)!important;box-shadow:0 15px 32px rgba(123,77,255,.14)!important}
  .ec-term-card.is-best{background:linear-gradient(180deg,#fff9dc 0%,#fff 37%)!important}
  .ec-term-ribbon{
    margin:0 0 16px;
    align-self:flex-start;
    font-size:9px;
    padding:6px 10px;
  }
  .ec-term-card.is-popular .ec-term-ribbon{background:#1789dd;color:#fff}
  .ec-service-care .ec-term-card.is-popular .ec-term-ribbon{background:#ff7a00}
  .ec-service-press .ec-term-card.is-popular .ec-term-ribbon{background:#7b4dff}
  .ec-term-card.is-best .ec-term-ribbon{background:#ffd51d;color:#2c2b18}
  .ec-term-label{font-size:15px;color:#183b5b}
  .ec-term-price{justify-content:flex-start;margin:15px 0 10px}
  .ec-term-price b{font-size:48px}
  .ec-term-price span{font-size:13px}
  .ec-term-saving{
    display:block;
    min-height:48px;
    margin:4px 0 8px;
    padding:10px 11px;
    border-radius:12px;
    background:#ebf8ef;
    color:#167245;
  }
  .ec-term-saving.neutral{background:#f5f7fa;color:#6b7d8e}
  .ec-term-note{font-size:12px;margin:2px 0 14px}
  .ec-term-action .ec-btn{min-height:50px;font-size:13px;border-radius:13px}
  .ec-service-laundry .ec-term-card.is-popular .ec-term-action .ec-btn{background:linear-gradient(135deg,#ff8a00,#ff6f00)!important;color:#fff!important}
  .ec-service-care .ec-term-card.is-popular .ec-term-action .ec-btn{background:linear-gradient(135deg,#ff8a00,#ff6f00)!important;color:#fff!important}
  .ec-service-press .ec-term-card.is-popular .ec-term-action .ec-btn{background:linear-gradient(135deg,#8a57ff,#6e3de6)!important;color:#fff!important}
}

/* Keep the compact V1.6.5 mobile concept, but theme each Club clearly */
@media(max-width:760px){
  .ec-service-laundry{border-color:#cfe7f8}
  .ec-service-care{border-color:#f4d8bf}
  .ec-service-press{border-color:#dcd1fb}
  .ec-service-laundry .ec-term-options{background:#f7fcff}
  .ec-service-care .ec-term-options{background:#fffaf6}
  .ec-service-press .ec-term-options{background:#fbf9ff}
  .ec-service-laundry .ec-term-card{background:rgba(255,255,255,.88)!important}
  .ec-service-care .ec-term-card{background:rgba(255,255,255,.88)!important}
  .ec-service-press .ec-term-card{background:rgba(255,255,255,.88)!important}
  .ec-service-laundry .ec-term-card.is-popular{background:linear-gradient(180deg,#eaf6ff,#fff)!important}
  .ec-service-care .ec-term-card.is-popular{background:linear-gradient(180deg,#fff0e3,#fff)!important;box-shadow:inset 0 3px 0 #ff7a00!important}
  .ec-service-press .ec-term-card.is-popular{background:linear-gradient(180deg,#f1ebff,#fff)!important;box-shadow:inset 0 3px 0 #7b4dff!important}
  .ec-service-summary{border-bottom-color:rgba(20,70,115,.09)}
}


/* =========================================================
   Excellent Club V1.6.7 — service name first, pricing directly underneath
   Each Club is a distinct themed block with a clear separator.
========================================================= */
.ec-service-pricing-list{
  gap:34px!important;
}
.ec-service-pricing-row{
  position:relative;
  display:block!important;
  overflow:hidden;
  border-width:2px!important;
}
.ec-service-pricing-row + .ec-service-pricing-row{
  margin-top:10px;
}
.ec-service-pricing-row + .ec-service-pricing-row:before{
  content:""!important;
  display:block!important;
  position:absolute;
  top:-24px;
  left:7%;
  right:7%;
  height:1px;
  background:linear-gradient(90deg,transparent,#d8e4ee 15%,#d8e4ee 85%,transparent);
}

/* Service identity always sits above the three prices */
.ec-service-summary{
  width:100%;
  box-sizing:border-box;
}

@media(min-width:901px){
  .ec-service-pricing-row{
    grid-template-columns:none!important;
    border-radius:28px!important;
    box-shadow:0 20px 52px rgba(11,47,87,.08)!important;
  }
  .ec-service-summary{
    display:grid!important;
    grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr)!important;
    grid-template-areas:
      "badge highlight"
      "title highlight"
      "more more"!important;
    align-items:center!important;
    min-height:0!important;
    padding:28px 32px 22px!important;
    border-right:0!important;
    border-bottom:1px solid rgba(20,70,115,.10)!important;
  }
  .ec-service-summary:after{
    width:170px!important;
    height:170px!important;
    right:-45px!important;
    bottom:-90px!important;
    opacity:.7;
  }
  .ec-service-summary .ec-plan-badge{
    grid-area:badge!important;
    margin-bottom:5px!important;
  }
  .ec-service-title{
    grid-area:title!important;
    margin:6px 0 0!important;
    align-items:center!important;
  }
  .ec-service-title .ec-plan-icon{font-size:40px!important}
  .ec-service-title h3{font-size:34px!important}
  .ec-service-title p{max-width:none!important;font-size:15px!important}
  .ec-service-summary .ec-plan-highlight{
    grid-area:highlight!important;
    width:100%!important;
    margin:0!important;
    min-width:0!important;
    padding:16px 18px!important;
  }
  .ec-service-summary .ec-plan-highlight b{font-size:30px!important}
  .ec-service-summary .ec-plan-more{
    grid-area:more!important;
    width:100%!important;
    margin-top:10px!important;
  }

  .ec-term-options{
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    gap:14px!important;
    padding:20px!important;
    border-radius:0!important;
  }
  .ec-term-card{
    min-height:330px!important;
    padding:23px 19px 20px!important;
  }
}

/* Stronger individual Club identity */
.ec-service-laundry{border-color:#b9dcf4!important}
.ec-service-care{border-color:#f3c9a5!important}
.ec-service-press{border-color:#cfc0f8!important}
.ec-service-laundry .ec-service-summary{box-shadow:inset 0 4px 0 #1479c9}
.ec-service-care .ec-service-summary{box-shadow:inset 0 4px 0 #ff7a00}
.ec-service-press .ec-service-summary{box-shadow:inset 0 4px 0 #7b4dff}

/* Mobile keeps the compact 3-column choice, but service title remains clearly above it */
@media(max-width:760px){
  .ec-service-pricing-list{gap:28px!important}
  .ec-service-pricing-row{border-width:1.5px!important}
  .ec-service-pricing-row + .ec-service-pricing-row{margin-top:4px}
  .ec-service-pricing-row + .ec-service-pricing-row:before{
    top:-18px;
    left:10%;
    right:10%;
  }
  .ec-service-summary{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-areas:"badge" "title" "highlight" "more"!important;
    padding:17px 16px 13px!important;
  }
  .ec-service-title{grid-area:title!important}
  .ec-service-summary .ec-plan-highlight{grid-area:highlight!important}
  .ec-service-summary .ec-plan-more{grid-area:more!important}
  .ec-term-options{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}

/* =========================================================
   V1.6.8 COMPACT INTERACTIVE CLUB PRICING
   One card per Club, three selectable commitment tabs.
========================================================= */
.ec-compact-club-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}
.ec-compact-club-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid #dce8f2;border-radius:26px;padding:22px;background:#f6fbff;box-shadow:0 16px 40px rgba(16,53,88,.07)}
.ec-compact-club-card.ec-service-laundry{background:linear-gradient(145deg,#edf8ff 0%,#f8fcff 48%,#fff 100%);border-color:#cfe7f7}
.ec-compact-club-card.ec-service-care{background:linear-gradient(145deg,#fff2e5 0%,#fff9f3 48%,#fff 100%);border-color:#f1d6bb}
.ec-compact-club-card.ec-service-press{background:linear-gradient(145deg,#f2ecff 0%,#faf7ff 48%,#fff 100%);border-color:#ddcff8}
.ec-compact-club-card:after{content:"";position:absolute;left:0;right:0;top:0;height:5px;background:#1680d0}
.ec-compact-club-card.ec-service-care:after{background:#ff7a00}.ec-compact-club-card.ec-service-press:after{background:#7b4dff}
.ec-compact-club-head{display:flex;flex-direction:column;gap:12px}
.ec-compact-title{display:flex;gap:10px;align-items:flex-start}.ec-compact-title h3{margin:0;color:#0d315b;font-size:27px;line-height:1.05}.ec-compact-title p{margin:5px 0 0;color:#60758c;font-size:14px}.ec-compact-title .ec-plan-icon{font-size:27px;line-height:1}
.ec-compact-club-card .ec-plan-highlight{margin-top:0;min-height:66px}
.ec-compact-term-switch{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:18px;padding:5px;border:1px solid rgba(15,57,96,.12);border-radius:15px;background:rgba(255,255,255,.78)}
.ec-compact-term-btn{appearance:none;border:0;border-radius:11px;background:transparent;color:#526b82;min-height:44px;padding:8px 5px;font:800 12px/1.15 inherit;cursor:pointer;transition:.18s ease;white-space:nowrap}
.ec-compact-term-btn:hover{background:rgba(16,78,130,.06)}
.ec-compact-term-btn.is-selected{background:#167ac0;color:#fff;box-shadow:0 5px 13px rgba(22,122,192,.2)}
.ec-service-care .ec-compact-term-btn.is-selected{background:#ff7a00;box-shadow:0 5px 13px rgba(255,122,0,.2)}
.ec-service-press .ec-compact-term-btn.is-selected{background:#7b4dff;box-shadow:0 5px 13px rgba(123,77,255,.2)}
.ec-compact-price-panel{display:flex;flex-direction:column;flex:1;margin-top:14px;padding:18px;border:1px solid rgba(18,62,101,.12);border-radius:19px;background:rgba(255,255,255,.9)}
.ec-compact-ribbon{align-self:flex-start;display:inline-flex;padding:6px 10px;border-radius:999px;background:#e8f4fd;color:#1469a8;font-size:9px;letter-spacing:.08em;font-weight:900}
.ec-service-care .ec-compact-ribbon{background:#fff0df;color:#c85a00}.ec-service-press .ec-compact-ribbon{background:#eee6ff;color:#6d34d9}
.ec-compact-price{display:flex;align-items:flex-end;gap:5px;margin-top:14px}.ec-compact-price b{font-size:47px;line-height:.9;color:#0a315e;letter-spacing:-.04em}.ec-compact-price span{padding-bottom:4px;color:#667b8f;font-weight:700;font-size:13px}
.ec-compact-saving{margin-top:15px;min-height:42px;padding:11px 12px;border-radius:12px;background:#eaf8ef;color:#16804a;font-weight:800;font-size:12px;display:flex;align-items:center}
.ec-compact-note{margin-top:12px;color:#60758b;font-size:12px}.ec-compact-action{margin-top:auto;padding-top:16px}.ec-compact-action .ec-btn,.ec-compact-action .ec-plan-active{width:100%;box-sizing:border-box;text-align:center;justify-content:center;display:flex;min-height:48px;align-items:center}
.ec-service-laundry .ec-compact-action .ec-btn{background:linear-gradient(135deg,#1685d3,#116eb3)!important}.ec-service-care .ec-compact-action .ec-btn{background:linear-gradient(135deg,#ff8a00,#ff6f00)!important}.ec-service-press .ec-compact-action .ec-btn{background:linear-gradient(135deg,#8a57ff,#6e3de6)!important}
.ec-compact-more{margin-top:15px;padding-top:14px;border-top:1px solid rgba(17,60,97,.1)}.ec-compact-more summary{font-weight:800;color:#0e568c;cursor:pointer}.ec-service-care .ec-compact-more summary{color:#bd5800}.ec-service-press .ec-compact-more summary{color:#6330c5}
.ec-compact-more ul{margin:12px 0 0;padding:0;list-style:none}.ec-compact-more li{display:flex;gap:7px;margin:7px 0;color:#354f67;font-size:13px}.ec-compact-more li span{font-weight:900;color:#1680d0}.ec-service-care .ec-compact-more li span{color:#ff7a00}.ec-service-press .ec-compact-more li span{color:#7b4dff}
@media(max-width:980px){.ec-compact-club-grid{grid-template-columns:1fr;gap:16px}.ec-compact-club-card{padding:18px}.ec-compact-club-card .ec-plan-highlight{min-height:0}.ec-compact-price-panel{min-height:0}.ec-compact-action{margin-top:0}}
@media(max-width:520px){.ec-pricing-section .ec-section-head{margin-bottom:16px}.ec-compact-club-card{border-radius:20px;padding:15px}.ec-compact-title h3{font-size:23px}.ec-compact-term-switch{gap:3px;padding:4px}.ec-compact-term-btn{font-size:11px;padding:7px 2px}.ec-compact-price-panel{padding:15px}.ec-compact-price b{font-size:40px}.ec-compact-saving{min-height:auto}.ec-compact-more li{font-size:12px}}

/* =========================================================
   V1.6.9 PREMIUM PLAN SHOWCASE
   Desktop mirrors the approved 3-plan reference. Mobile stays compact.
========================================================= */
.ec-pricing-v169 .ec-section-head{margin-bottom:22px}
.ec-service-tabs{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin:0 auto 24px}
.ec-service-tab{appearance:none;border:1px solid #d8e4ef;background:#fff;color:#31506d;border-radius:999px;min-height:44px;padding:10px 18px;font:800 13px/1 inherit;cursor:pointer;box-shadow:0 5px 16px rgba(18,54,87,.05)}
.ec-service-tab span{margin-right:7px}.ec-service-tab.is-active{background:#0f4f84;color:#fff;border-color:#0f4f84}
.ec-service-tab[data-service-tab="care"].is-active{background:#f47a12;border-color:#f47a12}.ec-service-tab[data-service-tab="press"].is-active{background:#7541e6;border-color:#7541e6}
.ec-service-showcase{border:1px solid #dfe8f0;border-radius:32px;padding:26px;background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);box-shadow:0 18px 46px rgba(15,53,88,.07)}
.ec-service-showcase.ec-service-care{background:linear-gradient(180deg,#fff7ed 0%,#fff 100%);border-color:#f0dcc7}.ec-service-showcase.ec-service-press{background:linear-gradient(180deg,#f7f2ff 0%,#fff 100%);border-color:#e1d4f7}
.ec-showcase-head{text-align:center;margin:0 auto 22px}.ec-showcase-head h3{margin:5px 0 6px;color:#071f3d;font-size:38px;line-height:1.05;letter-spacing:-.035em}.ec-showcase-head p{margin:0;color:#5f7388;font-size:14px}
.ec-desktop-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.ec-desktop-term-card{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #dce6f0;border-radius:22px;background:rgba(255,255,255,.94);padding:22px;box-shadow:0 7px 20px rgba(20,55,86,.04)}
.ec-desktop-term-card.is-popular{border:3px solid #1689df;padding:20px;background:linear-gradient(180deg,#edf8ff 0%,#fff 32%);box-shadow:0 16px 36px rgba(22,137,223,.15)}
.ec-service-care .ec-desktop-term-card.is-popular{border-color:#ff7b00;background:linear-gradient(180deg,#fff3e7 0%,#fff 32%)}.ec-service-press .ec-desktop-term-card.is-popular{border-color:#7541e6;background:linear-gradient(180deg,#f3edff 0%,#fff 32%)}
.ec-desktop-term-card.is-best{background:linear-gradient(180deg,#fff9dc 0%,#fff 32%);border-color:#ead993}
.ec-term-topline{display:grid;grid-template-columns:22px 1fr auto;align-items:start;gap:10px;min-height:58px}.ec-radio-dot{width:18px;height:18px;margin-top:2px;border:2px solid #b9c8d6;border-radius:50%;background:#fff}.ec-radio-dot.is-on{border:6px solid #1689df}.ec-service-care .ec-radio-dot.is-on{border-color:#ff7b00}.ec-service-press .ec-radio-dot.is-on{border-color:#7541e6}
.ec-term-topline b{display:block;color:#183a5b;font-size:14px;letter-spacing:.025em}.ec-term-topline small{display:block;margin-top:4px;color:#687c90;font-size:12px;line-height:1.25}.ec-term-ribbon{align-self:start;white-space:nowrap;border-radius:999px;padding:7px 9px;background:#1689df;color:#fff;font-size:9px;font-weight:900;letter-spacing:.05em}.ec-service-care .ec-term-ribbon{background:#ff7b00}.ec-service-press .ec-term-ribbon{background:#7541e6}.ec-term-ribbon.best{background:#f6cf23;color:#3a3210}
.ec-big-price{display:flex;align-items:flex-end;gap:7px;padding:20px 0 19px;border-bottom:1px solid #e4ebf2}.ec-big-price b{font-size:52px;line-height:.9;letter-spacing:-.04em;color:#071f3d}.ec-big-price span{padding-bottom:5px;color:#5f7287;font-size:13px;font-weight:800}
.ec-save-banner{display:flex;flex-direction:column;gap:3px;margin:15px 0 14px;padding:11px 13px;border-radius:11px;background:#e7f7ec;color:#167343;font-size:12px;line-height:1.25}.ec-save-banner span{font-weight:500;color:#3b6d50}
.ec-term-benefits{list-style:none;margin:7px 0 20px;padding:0}.ec-term-benefits li{display:flex;gap:9px;margin:8px 0;color:#2b465f;font-size:12.5px;line-height:1.28}.ec-term-benefits li span{color:#167dc3;font-weight:900}.ec-service-care .ec-term-benefits li span{color:#f47a12}.ec-service-press .ec-term-benefits li span{color:#7541e6}
.ec-term-join{margin-top:auto}.ec-term-join .ec-btn,.ec-term-join .ec-plan-active{display:flex!important;align-items:center;justify-content:center;width:100%;min-height:48px;box-sizing:border-box;border-radius:13px;text-align:center}.ec-term-join:not(.primary) .ec-btn{background:#fff!important;color:#0d2d4d!important;border:2px solid #153b60!important;box-shadow:none!important}.ec-term-join.primary .ec-btn{background:linear-gradient(135deg,#ff8a00,#ff6c00)!important;color:#fff!important;border:0!important}
.ec-mobile-plan-card{display:none}
@media(max-width:760px){
  .ec-service-tabs{gap:6px;margin-bottom:15px}.ec-service-tab{flex:1;min-width:0;padding:9px 6px;font-size:11px}.ec-service-tab span{display:block;margin:0 0 4px}
  .ec-service-showcase{padding:15px;border-radius:22px}.ec-showcase-head{display:none}.ec-desktop-term-grid{display:none}.ec-mobile-plan-card{display:block}.ec-mobile-service-summary{display:flex;flex-direction:column;gap:10px}.ec-mobile-plan-card .ec-compact-price-panel{min-height:0}.ec-mobile-plan-card .ec-plan-highlight{min-height:0}.ec-mobile-plan-card .ec-compact-more{margin-bottom:0}
}
