/* ECHOLOGISTS Premium Commerce — v0.4.37 */
.eco-cs-premium-page,
.eco-cs-premium-page *,
body.eco-cs-premium-commerce .woocommerce,
body.eco-cs-premium-commerce .woocommerce *{box-sizing:border-box}
.eco-cs-premium-page{width:min(1320px,calc(100% - 44px));margin:0 auto;padding:44px 0 90px;color:var(--eco-cs-text);font-family:var(--eco-cs-mono)}
.eco-cs-premium-page a{text-decoration:none}
.eco-cs-premium-hero{position:relative;overflow:hidden;padding:52px clamp(24px,5vw,72px) 44px;border:1px solid var(--eco-cs-border-dim);background:linear-gradient(135deg,rgba(74,255,145,.055),transparent 48%),var(--eco-cs-bg2)}
.eco-cs-premium-hero:after{content:"";position:absolute;top:-36%;right:6%;width:330px;aspect-ratio:1;border:1px solid rgba(74,255,145,.12);border-radius:50%;box-shadow:0 0 0 55px rgba(74,255,145,.025),0 0 0 110px rgba(74,255,145,.018)}
.eco-cs-premium-hero>*{position:relative;z-index:1}
.eco-cs-premium-hero h1{max-width:900px;margin:0 0 14px;font-family:var(--eco-cs-soft);font-size:clamp(48px,7vw,92px);font-weight:520;line-height:.96;letter-spacing:-.055em}
.eco-cs-premium-hero h1 span{color:var(--eco-cs-green)}
.eco-cs-premium-hero>p:not(.eco-cs-kicker){max-width:760px;margin:0;color:var(--eco-cs-text-mid);font-family:var(--eco-cs-soft);font-size:15px;line-height:1.75}
.eco-cs-premium-stats{display:flex;flex-wrap:wrap;gap:28px;margin-top:28px;color:var(--eco-cs-text-dim);font-size:9px;letter-spacing:.13em;text-transform:uppercase}
.eco-cs-premium-stats span{display:flex;align-items:center;gap:8px}
.eco-cs-premium-stats strong{color:var(--eco-cs-green);font-size:19px;letter-spacing:0}
.eco-cs-premium-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:12px;border:1px solid var(--eco-cs-border-dim);background:var(--eco-cs-bg2)}
.eco-cs-premium-trust span{display:flex;align-items:center;gap:11px;min-height:54px;padding:12px 18px;border-right:1px solid var(--eco-cs-border-dim);color:var(--eco-cs-text-mid);font-family:var(--eco-cs-soft);font-size:12px}
.eco-cs-premium-trust span:last-child{border-right:0}.eco-cs-premium-trust b{color:var(--eco-cs-green);font:700 9px var(--eco-cs-mono)}
.eco-cs-premium-notice,.eco-cs-premium-focus{margin-top:12px;padding:18px 22px;border:1px solid rgba(255,196,77,.35);background:rgba(255,196,77,.06)}
.eco-cs-premium-notice strong,.eco-cs-premium-focus small{display:block;margin-bottom:7px;color:var(--eco-cs-amber);font-size:9px;letter-spacing:.16em}
.eco-cs-premium-notice p{margin:0;color:var(--eco-cs-text-mid)}
.eco-cs-premium-focus{display:grid;grid-template-columns:auto 1fr;gap:4px 22px;border-color:var(--eco-cs-border);background:var(--eco-cs-green-faint)}
.eco-cs-premium-focus small{grid-row:1/3;color:var(--eco-cs-green);align-self:center}.eco-cs-premium-focus strong{font-family:var(--eco-cs-soft);font-size:18px}.eco-cs-premium-focus span{color:var(--eco-cs-text-dim);font-family:var(--eco-cs-soft);font-size:12px}
.eco-cs-premium-options{display:grid;gap:18px;margin-top:18px}
.eco-cs-premium-bundle{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.5fr);min-height:330px;border:1px solid var(--eco-cs-border);background:radial-gradient(circle at 88% 18%,rgba(74,255,145,.11),transparent 34%),var(--eco-cs-bg2)}
.eco-cs-premium-bundle>div:first-child{padding:38px clamp(24px,4vw,54px)}
.eco-cs-premium-bundle small,.eco-cs-premium-library header small,.eco-cs-premium-process header small{color:var(--eco-cs-green);font-size:9px;letter-spacing:.18em}
.eco-cs-premium-bundle h2{max-width:720px;margin:14px 0 12px;font-family:var(--eco-cs-soft);font-size:clamp(30px,4vw,52px);line-height:1.05;letter-spacing:-.04em}
.eco-cs-premium-bundle p{max-width:700px;margin:0;color:var(--eco-cs-text-mid);font-family:var(--eco-cs-soft);font-size:14px;line-height:1.7}
.eco-cs-premium-bundle ul{display:grid;gap:10px;margin:24px 0 0;padding:0;list-style:none;color:var(--eco-cs-text-mid);font-family:var(--eco-cs-soft);font-size:13px}
.eco-cs-premium-bundle li:before{content:"+";margin-right:10px;color:var(--eco-cs-green);font-family:var(--eco-cs-mono)}
.eco-cs-premium-price-panel{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:34px;border-left:1px solid var(--eco-cs-border);background:rgba(0,0,0,.12)}
.eco-cs-premium-price-panel>small{color:var(--eco-cs-text-dim)}
.eco-cs-premium-price-panel>strong{display:block;margin:12px 0 22px;font-family:var(--eco-cs-soft);font-size:clamp(26px,3.4vw,46px);line-height:1.05}
.eco-cs-premium-price-panel .amount{color:var(--eco-cs-text)}
.eco-cs-premium-buy,.eco-cs-premium-price-panel>a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border:1px solid var(--eco-cs-green);background:rgba(74,255,145,.08);color:var(--eco-cs-green)!important;font-size:10px;letter-spacing:.06em;transition:background .2s,color .2s,transform .2s}
.eco-cs-premium-buy:hover,.eco-cs-premium-price-panel>a:hover{background:var(--eco-cs-green);color:#061009!important;transform:translateY(-1px)}
.eco-cs-premium-owned,.eco-cs-premium-pending{display:inline-block;padding:5px 8px;border:1px solid var(--eco-cs-border);color:var(--eco-cs-green);font-size:8px;letter-spacing:.15em}.eco-cs-premium-pending{border-color:rgba(255,196,77,.35);color:var(--eco-cs-amber)}
.eco-cs-premium-library{border:1px solid var(--eco-cs-border-dim);background:var(--eco-cs-bg)}
.eco-cs-premium-library>header{display:flex;align-items:end;justify-content:space-between;gap:20px;padding:28px 30px;border-bottom:1px solid var(--eco-cs-border-dim)}
.eco-cs-premium-library h2,.eco-cs-premium-process h2{margin:8px 0 0;font-family:var(--eco-cs-soft);font-size:clamp(26px,3vw,40px);letter-spacing:-.035em}.eco-cs-premium-library>header>span{color:var(--eco-cs-text-dim);font-size:9px;text-transform:uppercase}
.eco-cs-premium-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--eco-cs-border-dim)}
.eco-cs-premium-quiz{position:relative;min-height:310px;padding:26px 28px;background:var(--eco-cs-bg2);transition:background .2s,transform .2s}
.eco-cs-premium-quiz:hover{z-index:2;background:linear-gradient(135deg,var(--eco-cs-green-faint),var(--eco-cs-bg2));transform:translateY(-2px)}
.eco-cs-premium-quiz.is-selected{box-shadow:inset 0 0 0 1px var(--eco-cs-green)}
.eco-cs-premium-quiz.is-owned{background:linear-gradient(135deg,rgba(74,255,145,.075),var(--eco-cs-bg2))}
.eco-cs-premium-quiz>header{display:flex;align-items:center;justify-content:space-between}.eco-cs-premium-quiz>header span{padding:4px 7px;border:1px solid var(--eco-cs-border);color:var(--eco-cs-green);font-size:8px;letter-spacing:.13em}.eco-cs-premium-quiz>header small{color:var(--eco-cs-text-faint);font-size:8px}
.eco-cs-premium-quiz h3{margin:28px 0 10px;font-family:var(--eco-cs-soft);font-size:clamp(22px,2.2vw,31px);line-height:1.08;letter-spacing:-.035em}.eco-cs-premium-quiz>p{margin:0;color:var(--eco-cs-text-mid);font-family:var(--eco-cs-soft);font-size:12px;line-height:1.65}
.eco-cs-premium-quiz-meta{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.eco-cs-premium-quiz-meta span{padding:4px 7px;border:1px solid var(--eco-cs-border-dim);color:var(--eco-cs-text-dim);font-size:8px;text-transform:uppercase}
.eco-cs-premium-quiz footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:28px;padding-top:17px;border-top:1px solid var(--eco-cs-border-dim)}.eco-cs-premium-quiz footer strong{font-family:var(--eco-cs-soft);font-size:17px}.eco-cs-premium-quiz footer a{color:var(--eco-cs-green)!important;font-size:9px}.eco-cs-premium-quiz footer span{color:var(--eco-cs-text-faint);font-size:9px}
.eco-cs-premium-process{padding:34px 30px;border:1px solid var(--eco-cs-border-dim);background:var(--eco-cs-bg2)}
.eco-cs-premium-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin:28px 0 0;padding:0;background:var(--eco-cs-border-dim);list-style:none}.eco-cs-premium-process li{display:grid;grid-template-columns:auto 1fr;gap:14px;padding:22px;background:var(--eco-cs-bg)}.eco-cs-premium-process li>b{color:var(--eco-cs-green);font-size:10px}.eco-cs-premium-process li span{color:var(--eco-cs-text-dim);font-family:var(--eco-cs-soft);font-size:11px;line-height:1.55}.eco-cs-premium-process li strong{display:block;margin-bottom:5px;color:var(--eco-cs-text);font-size:13px}

/* Premium checkout shell */
body.eco-cs-premium-commerce{background:#080a09;color:var(--eco-cs-text)}
body.eco-cs-premium-commerce :where(.entry-header,.page-header,.woocommerce-breadcrumb,.wp-block-post-title){display:none!important}
body.eco-cs-premium-commerce :where(.site-content,.content-area,.site-main,main,article,.entry-content,.wp-site-blocks){max-width:none!important;width:100%!important;margin:0!important;padding-left:0!important;padding-right:0!important}
body.eco-cs-premium-commerce .woocommerce{width:min(1240px,calc(100% - 40px));margin:42px auto 90px;padding:0;background:transparent;color:var(--eco-cs-text);font-family:var(--eco-cs-soft)}
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:40px;padding:42px 46px;border:1px solid var(--eco-cs-border);background:radial-gradient(circle at 90% 15%,rgba(74,255,145,.12),transparent 34%),var(--eco-cs-bg2)}
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero h1{margin:8px 0 12px;font-size:clamp(42px,5vw,72px);line-height:.98;letter-spacing:-.055em}.eco-cs-premium-checkout-hero>div>p:last-child{max-width:690px;margin:0;color:var(--eco-cs-text-mid);font-size:14px;line-height:1.7}
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero aside{display:flex;flex-direction:column;justify-content:center;padding:22px;border:1px solid var(--eco-cs-border-dim);background:rgba(0,0,0,.16)}.eco-cs-premium-checkout-hero aside small{color:var(--eco-cs-green);font:700 9px var(--eco-cs-mono);letter-spacing:.15em}.eco-cs-premium-checkout-hero aside strong{margin:10px 0 7px;font-size:18px}.eco-cs-premium-checkout-hero aside span{color:var(--eco-cs-text-dim);font-size:11px;line-height:1.55}
body.eco-cs-premium-commerce .eco-cs-premium-checkout-note{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;padding:15px 20px;border:1px solid var(--eco-cs-border-dim);border-top:0;background:var(--eco-cs-bg)}.eco-cs-premium-checkout-note strong{font:700 10px var(--eco-cs-mono);color:var(--eco-cs-green)}.eco-cs-premium-checkout-note span{color:var(--eco-cs-text-dim);font-size:11px}.eco-cs-premium-checkout-note a{color:var(--eco-cs-green)!important;font:700 9px var(--eco-cs-mono)}
body.eco-cs-premium-commerce form.checkout.woocommerce-checkout{display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.72fr);gap:18px;margin-top:18px}
body.eco-cs-premium-commerce #customer_details{grid-column:1;display:block!important;margin:0;padding:30px;border:1px solid var(--eco-cs-border-dim);background:var(--eco-cs-bg2)}
body.eco-cs-premium-commerce #customer_details :is(.col-1,.col-2){float:none!important;width:100%!important;padding:0!important}.eco-cs-premium-commerce #customer_details .col-2{display:none!important}
body.eco-cs-premium-commerce .eco-cs-checkout-section-heading{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:start;margin:0 0 24px}.eco-cs-premium-commerce .eco-cs-checkout-section-heading>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--eco-cs-border);color:var(--eco-cs-green);font:700 10px var(--eco-cs-mono)}.eco-cs-premium-commerce .eco-cs-checkout-section-heading small{color:var(--eco-cs-green);font:700 8px var(--eco-cs-mono);letter-spacing:.15em}.eco-cs-premium-commerce .eco-cs-checkout-section-heading h2{margin:6px 0 4px;font-size:24px}.eco-cs-premium-commerce .eco-cs-checkout-section-heading p{margin:0;color:var(--eco-cs-text-dim);font-size:11px}
body.eco-cs-premium-commerce .woocommerce-billing-fields>h3{display:none}
body.eco-cs-premium-commerce .woocommerce-billing-fields__field-wrapper{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
body.eco-cs-premium-commerce .form-row{float:none!important;width:100%!important;margin:0!important;padding:0!important}.eco-cs-premium-commerce .form-row-wide{grid-column:1/-1}.eco-cs-premium-commerce .form-row label{display:block;margin:0 0 7px;color:var(--eco-cs-text-dim);font:700 8px var(--eco-cs-mono);letter-spacing:.1em;text-transform:uppercase}
body.eco-cs-premium-commerce :is(input.input-text,textarea,select,.select2-selection){min-height:46px!important;width:100%!important;padding:10px 12px!important;border:1px solid var(--eco-cs-border-dim)!important;border-radius:0!important;background:var(--eco-cs-bg)!important;color:var(--eco-cs-text)!important;font:12px var(--eco-cs-soft)!important;box-shadow:none!important}.eco-cs-premium-commerce :is(input.input-text,textarea,select):focus{border-color:var(--eco-cs-green)!important;outline:none!important}
body.eco-cs-premium-commerce .woocommerce-account-fields{grid-column:1/-1;margin-top:8px;padding:14px;border:1px solid var(--eco-cs-border);background:var(--eco-cs-green-faint)}
body.eco-cs-premium-commerce #order_review_heading{grid-column:2;margin:0;padding:22px 26px 0;border:1px solid var(--eco-cs-border-dim);border-bottom:0;background:var(--eco-cs-bg2);font-size:23px}.eco-cs-premium-commerce #order_review_heading:before{content:"03 / PAYMENT";display:block;margin-bottom:7px;color:var(--eco-cs-green);font:700 8px var(--eco-cs-mono);letter-spacing:.15em}
body.eco-cs-premium-commerce #order_review{grid-column:2;margin:0;padding:0 26px 28px;border:1px solid var(--eco-cs-border-dim);border-top:0;background:var(--eco-cs-bg2)}
.eco-cs-premium-order-summary{grid-column:1/-1;margin:0;padding:26px;border:1px solid var(--eco-cs-border-dim);background:var(--eco-cs-bg2)}.eco-cs-premium-order-summary header{display:flex;justify-content:space-between;align-items:start;gap:18px}.eco-cs-premium-order-summary small{color:var(--eco-cs-green);font:700 8px var(--eco-cs-mono);letter-spacing:.14em}.eco-cs-premium-order-summary h2{margin:6px 0 0;font-size:24px}.eco-cs-premium-order-summary header>span{padding:4px 7px;border:1px solid var(--eco-cs-border);color:var(--eco-cs-green);font:700 8px var(--eco-cs-mono)}.eco-cs-premium-order-summary ul{display:grid;gap:1px;margin:20px 0 0;padding:0;background:var(--eco-cs-border-dim);list-style:none}.eco-cs-premium-order-summary li{display:grid;grid-template-columns:8px 1fr auto;gap:12px;align-items:center;padding:14px;background:var(--eco-cs-bg)}.eco-cs-premium-order-summary li i{width:6px;height:6px;border-radius:50%;background:var(--eco-cs-green);box-shadow:0 0 12px var(--eco-cs-green)}.eco-cs-premium-order-summary li span{font-weight:600}.eco-cs-premium-order-summary li b{color:var(--eco-cs-text-dim);font:700 8px var(--eco-cs-mono);text-transform:uppercase}
body.eco-cs-premium-commerce table.shop_table{width:100%;margin:20px 0;border-collapse:collapse;border:1px solid var(--eco-cs-border-dim);border-radius:0;background:var(--eco-cs-bg)}.eco-cs-premium-commerce table.shop_table :is(th,td){padding:13px;border-bottom:1px solid var(--eco-cs-border-dim);color:var(--eco-cs-text);font-size:12px}.eco-cs-premium-commerce table.shop_table th{text-align:left;color:var(--eco-cs-text-dim);font:700 8px var(--eco-cs-mono);text-transform:uppercase}.eco-cs-premium-commerce table.shop_table .order-total :is(th,td,.amount){color:var(--eco-cs-green);font-size:16px}
body.eco-cs-premium-commerce #payment{border:1px solid var(--eco-cs-border-dim);border-radius:0;background:var(--eco-cs-bg)}.eco-cs-premium-commerce #payment ul.payment_methods{margin:0;padding:0;border:0}.eco-cs-premium-commerce #payment ul.payment_methods li{padding:15px;border-bottom:1px solid var(--eco-cs-border-dim)}.eco-cs-premium-commerce #payment .payment_box{margin:12px 0 0;padding:13px;border-radius:0;background:var(--eco-cs-bg3);color:var(--eco-cs-text-mid);font-size:11px}.eco-cs-premium-commerce #payment .form-row.place-order{padding:18px}.eco-cs-premium-commerce #payment .woocommerce-privacy-policy-text{color:var(--eco-cs-text-dim);font-size:10px;line-height:1.6}
body.eco-cs-premium-commerce #place_order{width:100%;min-height:50px;border:1px solid var(--eco-cs-green);border-radius:0;background:rgba(74,255,145,.1);color:var(--eco-cs-green);font:700 10px var(--eco-cs-mono);letter-spacing:.08em;text-transform:lowercase;transition:background .2s,color .2s}.eco-cs-premium-commerce #place_order:hover{background:var(--eco-cs-green);color:#061009}
body.eco-cs-premium-commerce .woocommerce :is(.woocommerce-error,.woocommerce-info,.woocommerce-message){margin:16px 0;padding:14px 18px;border:1px solid var(--eco-cs-border-dim);border-top-width:1px;background:var(--eco-cs-bg2);color:var(--eco-cs-text-mid)}
.eco-cs-premium-confirmation-hero{padding:46px;border:1px solid var(--eco-cs-border);background:radial-gradient(circle at 85% 10%,rgba(74,255,145,.13),transparent 32%),var(--eco-cs-bg2)}.eco-cs-premium-confirmation-hero small{color:var(--eco-cs-green);font:700 9px var(--eco-cs-mono);letter-spacing:.16em}.eco-cs-premium-confirmation-hero h1{max-width:850px;margin:10px 0;font-size:clamp(42px,6vw,76px);line-height:1;letter-spacing:-.055em}.eco-cs-premium-confirmation-hero p{max-width:720px;color:var(--eco-cs-text-mid);font-size:14px;line-height:1.7}.eco-cs-premium-confirmation-hero.is-pending{border-color:rgba(255,196,77,.35)}.eco-cs-premium-confirmation-hero.is-pending small{color:var(--eco-cs-amber)}
.eco-cs-premium-confirmation-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0 24px}.eco-cs-premium-confirmation-actions a{display:flex;align-items:center;justify-content:center;min-height:48px;border:1px solid var(--eco-cs-border-dim);color:var(--eco-cs-text-mid)!important;font:700 9px var(--eco-cs-mono)}.eco-cs-premium-confirmation-actions a.is-primary{border-color:var(--eco-cs-green);background:var(--eco-cs-green-faint);color:var(--eco-cs-green)!important}.eco-cs-premium-confirmation-actions a:hover{border-color:var(--eco-cs-green);color:var(--eco-cs-green)!important}

/* Daylight */
html[data-eco-theme="light"] .eco-cs-premium-hero,
html[data-eco-theme="light"] .eco-cs-premium-bundle,
html[data-eco-theme="light"] .eco-cs-premium-quiz,
html[data-eco-theme="light"] .eco-cs-premium-process,
html[data-eco-theme="light"] body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero,
html[data-eco-theme="light"] body.eco-cs-premium-commerce #customer_details,
html[data-eco-theme="light"] body.eco-cs-premium-commerce #order_review_heading,
html[data-eco-theme="light"] body.eco-cs-premium-commerce #order_review{box-shadow:0 16px 42px rgba(23,35,28,.06)}
html[data-eco-theme="light"] .eco-cs-premium-price-panel{background:rgba(31,90,55,.035)}
html[data-eco-theme="light"] body.eco-cs-premium-commerce{background:#edf2ee}

@media(max-width:980px){
  .eco-cs-premium-bundle{grid-template-columns:1fr}.eco-cs-premium-price-panel{border-left:0;border-top:1px solid var(--eco-cs-border)}
  .eco-cs-premium-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}
  body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero{grid-template-columns:1fr}
  body.eco-cs-premium-commerce form.checkout.woocommerce-checkout{grid-template-columns:1fr}
  body.eco-cs-premium-commerce #customer_details,body.eco-cs-premium-commerce #order_review_heading,body.eco-cs-premium-commerce #order_review{grid-column:1}
}
@media(max-width:680px){
  .eco-cs-premium-page{width:100%;padding:0 0 60px}.eco-cs-premium-hero{padding:38px 18px 32px;border-left:0;border-right:0}.eco-cs-premium-hero:after{right:-45%;width:260px}.eco-cs-premium-hero h1{font-size:clamp(43px,15vw,66px)}
  .eco-cs-premium-trust{grid-template-columns:1fr;border-left:0;border-right:0}.eco-cs-premium-trust span{border-right:0;border-bottom:1px solid var(--eco-cs-border-dim)}.eco-cs-premium-trust span:last-child{border-bottom:0}
  .eco-cs-premium-focus{grid-template-columns:1fr;margin-inline:12px}.eco-cs-premium-focus small{grid-row:auto}
  .eco-cs-premium-options{margin-inline:12px}.eco-cs-premium-bundle>div:first-child,.eco-cs-premium-price-panel{padding:26px 20px}.eco-cs-premium-bundle h2{font-size:34px}
  .eco-cs-premium-library>header{align-items:start;padding:22px 18px}.eco-cs-premium-grid{grid-template-columns:1fr}.eco-cs-premium-quiz{padding:24px 20px}.eco-cs-premium-process{padding:26px 18px}.eco-cs-premium-process ol{grid-template-columns:1fr}
  body.eco-cs-premium-commerce .woocommerce{width:100%;margin:0 auto 60px}.eco-cs-premium-commerce .eco-cs-premium-checkout-hero{padding:36px 18px;border-left:0;border-right:0}.eco-cs-premium-commerce .eco-cs-premium-checkout-note{grid-template-columns:1fr;padding:14px 18px}.eco-cs-premium-commerce form.checkout.woocommerce-checkout{gap:10px;margin-top:10px;padding:0 10px}.eco-cs-premium-commerce #customer_details{padding:22px 16px}.eco-cs-premium-commerce .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr}.eco-cs-premium-commerce .form-row-wide{grid-column:auto}.eco-cs-premium-order-summary{padding:20px 16px}.eco-cs-premium-order-summary header{display:grid}.eco-cs-premium-order-summary li{grid-template-columns:8px 1fr}.eco-cs-premium-order-summary li b{grid-column:2}.eco-cs-premium-commerce #order_review_heading{padding:20px 18px 0}.eco-cs-premium-commerce #order_review{padding:0 18px 22px}.eco-cs-premium-confirmation-hero{padding:34px 20px;border-left:0;border-right:0}.eco-cs-premium-confirmation-actions{grid-template-columns:1fr;margin-inline:10px}
}
@media(prefers-reduced-motion:reduce){.eco-cs-premium-page *,.eco-cs-premium-commerce *{transition:none!important;animation:none!important}}

/* Membership-only storefront — v0.4.25 */
.eco-cs-membership-section{padding:34px 30px;border:1px solid var(--eco-cs-border-dim);background:var(--eco-cs-bg2)}
.eco-cs-membership-section>header{max-width:760px;margin-bottom:26px}.eco-cs-membership-section>header small,.eco-cs-membership-active small{color:var(--eco-cs-green);font-size:9px;letter-spacing:.18em}.eco-cs-membership-section>header h2,.eco-cs-membership-active h2{margin:8px 0 10px;font-family:var(--eco-cs-soft);font-size:clamp(30px,4vw,48px);line-height:1.05;letter-spacing:-.04em}.eco-cs-membership-section>header p{margin:0;color:var(--eco-cs-text-mid);font-family:var(--eco-cs-soft);font-size:13px;line-height:1.7}
.eco-cs-membership-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.eco-cs-membership-plan{position:relative;display:flex;flex-direction:column;min-height:430px;padding:28px;border:1px solid var(--eco-cs-border-dim);background:linear-gradient(145deg,rgba(74,255,145,.035),transparent 46%),var(--eco-cs-bg)}.eco-cs-membership-plan.is-recommended{border-color:var(--eco-cs-green);box-shadow:0 0 0 1px rgba(74,255,145,.1),0 24px 60px rgba(0,0,0,.18)}.eco-cs-membership-plan>header{display:flex;justify-content:space-between;gap:16px}.eco-cs-membership-plan>header small{color:var(--eco-cs-green);font-size:9px;letter-spacing:.16em}.eco-cs-membership-plan>header span{padding:4px 7px;border:1px solid rgba(255,196,77,.38);color:var(--eco-cs-amber);font-size:8px;letter-spacing:.12em}.eco-cs-membership-plan h3{margin:30px 0 8px;font-family:var(--eco-cs-soft);font-size:34px;letter-spacing:-.04em}.eco-cs-membership-price{min-height:54px;font-family:var(--eco-cs-soft);font-size:30px}.eco-cs-membership-price .amount{color:var(--eco-cs-text)}.eco-cs-membership-plan>p{min-height:42px;margin:10px 0 0;color:var(--eco-cs-text-dim);font-family:var(--eco-cs-soft);font-size:12px;line-height:1.55}.eco-cs-membership-saving{color:var(--eco-cs-amber)!important}.eco-cs-membership-plan ul{display:grid;gap:10px;margin:24px 0 28px;padding:0;list-style:none;color:var(--eco-cs-text-mid);font-family:var(--eco-cs-soft);font-size:12px}.eco-cs-membership-plan li:before{content:"+";margin-right:9px;color:var(--eco-cs-green);font-family:var(--eco-cs-mono)}.eco-cs-membership-plan>.eco-cs-premium-buy,.eco-cs-membership-plan>a{margin-top:auto;align-self:flex-start}.eco-cs-membership-active{padding:36px;border:1px solid var(--eco-cs-green);background:radial-gradient(circle at 90% 0,rgba(74,255,145,.12),transparent 36%),var(--eco-cs-bg2)}.eco-cs-membership-active>div{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.eco-cs-membership-active>div>a:not(.eco-cs-premium-buy){display:inline-flex;align-items:center;min-height:46px;padding:0 18px;border:1px solid var(--eco-cs-border);color:var(--eco-cs-text-mid)!important;font-size:10px}
html[data-eco-theme="light"] .eco-cs-membership-plan,html[data-eco-theme="light"] .eco-cs-membership-section,html[data-eco-theme="light"] .eco-cs-membership-active{box-shadow:0 16px 42px rgba(23,35,28,.06)}
@media(max-width:760px){.eco-cs-membership-section{padding:26px 18px}.eco-cs-membership-plans{grid-template-columns:1fr}.eco-cs-membership-plan{min-height:0}.eco-cs-membership-active{padding:28px 20px}}

/* Premium membership experience — v0.4.26 */
.eco-cs-premium-page{width:min(1180px,calc(100% - 48px));padding-top:28px}
.eco-cs-premium-page :is(h1,h2,h3,strong){color:var(--eco-cs-text)!important}
.eco-cs-premium-hero{display:grid;grid-template-columns:minmax(0,1fr) 270px;gap:42px;padding:50px 54px 40px;background:linear-gradient(112deg,rgba(74,255,145,.07),transparent 42%),var(--eco-cs-bg2)}
.eco-cs-premium-hero:after{top:-86px;right:-10px;width:280px;box-shadow:0 0 0 38px rgba(74,255,145,.025),0 0 0 76px rgba(74,255,145,.014)}
.eco-cs-premium-hero__copy{min-width:0}
.eco-cs-premium-hero h1{max-width:760px;font-size:clamp(48px,7vw,84px);color:var(--eco-cs-text)!important}
.eco-cs-premium-hero h1 span{display:block;color:var(--eco-cs-green)!important}
.eco-cs-premium-hero__signal{position:relative;z-index:2;align-self:center;padding:23px;border:1px solid var(--eco-cs-border-dim);background:rgba(3,10,7,.32);backdrop-filter:blur(8px)}
.eco-cs-premium-hero__signal>span{display:block;width:34px;height:4px;margin-bottom:18px;background:var(--eco-cs-green);box-shadow:0 0 18px rgba(74,255,145,.42)}
.eco-cs-premium-hero__signal small{display:block;color:var(--eco-cs-green);font-size:8px;letter-spacing:.17em}
.eco-cs-premium-hero__signal strong{display:block;margin:10px 0 8px;font-family:var(--eco-cs-soft);font-size:21px;line-height:1.15}
.eco-cs-premium-hero__signal p{margin:0;color:var(--eco-cs-text-dim);font-family:var(--eco-cs-soft);font-size:11px;line-height:1.55}
.eco-cs-premium-selected{grid-column:1/-1;display:grid;grid-template-columns:auto minmax(0,.9fr) minmax(0,1.1fr) auto;align-items:center;gap:16px;margin-top:2px;padding:14px 0 0;border-top:1px solid var(--eco-cs-border-dim)}
.eco-cs-premium-selected small{color:var(--eco-cs-green);font-size:8px;letter-spacing:.16em}.eco-cs-premium-selected strong{font-family:var(--eco-cs-soft);font-size:14px}.eco-cs-premium-selected span{color:var(--eco-cs-text-dim);font-family:var(--eco-cs-soft);font-size:11px}
.eco-cs-premium-notice{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:16px;margin-top:10px;padding:13px 18px}.eco-cs-premium-notice strong{margin:0}.eco-cs-premium-notice a{color:var(--eco-cs-amber)!important;font-size:9px}
.eco-cs-premium-options{gap:14px;margin-top:14px}
.eco-cs-membership-console{display:grid;grid-template-columns:minmax(0,.92fr) minmax(450px,1.08fr);gap:1px;border:1px solid var(--eco-cs-border);background:var(--eco-cs-border-dim)}
.eco-cs-membership-console__intro{padding:38px 38px 34px;background:radial-gradient(circle at 0 100%,rgba(74,255,145,.075),transparent 40%),var(--eco-cs-bg2)}
.eco-cs-membership-console__intro>small{color:var(--eco-cs-green);font-size:9px;letter-spacing:.17em}.eco-cs-membership-console__intro h2{max-width:520px;margin:11px 0 12px;font-family:var(--eco-cs-soft);font-size:clamp(31px,4vw,50px);line-height:1.02;letter-spacing:-.045em}.eco-cs-membership-console__intro>p{max-width:560px;margin:0;color:var(--eco-cs-text-mid);font-family:var(--eco-cs-soft);font-size:13px;line-height:1.65}
.eco-cs-membership-console__intro ul{display:grid;gap:9px;margin:25px 0 30px;padding:0;list-style:none;color:var(--eco-cs-text-mid);font-family:var(--eco-cs-soft);font-size:12px}.eco-cs-membership-console__intro li:before{content:"+";margin-right:10px;color:var(--eco-cs-green);font-family:var(--eco-cs-mono)}
.eco-cs-membership-path{display:flex;align-items:center;flex-wrap:wrap;gap:7px;color:var(--eco-cs-text-faint);font-size:7px;letter-spacing:.08em}.eco-cs-membership-path span{display:flex;gap:5px}.eco-cs-membership-path b{color:var(--eco-cs-green)}.eco-cs-membership-path i{font-style:normal;color:var(--eco-cs-border)}
.eco-cs-membership-plans{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--eco-cs-border-dim)}
.eco-cs-membership-plan{min-height:0;padding:28px 25px;background:var(--eco-cs-bg);box-shadow:none!important;border:0}.eco-cs-membership-plan.is-recommended{background:linear-gradient(155deg,rgba(74,255,145,.085),transparent 44%),var(--eco-cs-bg);box-shadow:inset 0 0 0 1px var(--eco-cs-green)!important}.eco-cs-membership-plan>header{align-items:center}.eco-cs-membership-plan__name h3{margin:26px 0 4px;font-family:var(--eco-cs-soft);font-size:28px;letter-spacing:-.04em}.eco-cs-membership-plan__name p{min-height:0;margin:0;color:var(--eco-cs-text-dim);font-family:var(--eco-cs-soft);font-size:11px}.eco-cs-membership-price{min-height:0;margin:26px 0 0;font-family:var(--eco-cs-soft);font-size:26px}.eco-cs-membership-plan>.eco-cs-membership-saving{min-height:37px;margin:8px 0 0;font-size:10px}.eco-cs-membership-plan footer{display:grid;gap:11px;margin-top:auto;padding-top:24px}.eco-cs-membership-plan footer small{color:var(--eco-cs-text-faint);font-family:var(--eco-cs-soft);font-size:9px;line-height:1.45}.eco-cs-membership-plan .eco-cs-premium-buy{width:100%;min-height:43px}.eco-cs-membership-plan .eco-cs-premium-pending{display:flex;align-items:center;justify-content:center;min-height:43px;text-align:center}
.eco-cs-membership-active{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:30px;padding:34px 38px}.eco-cs-membership-active>div>p{max-width:650px;margin:0;color:var(--eco-cs-text-mid);font-family:var(--eco-cs-soft);font-size:13px}.eco-cs-membership-active dl{display:grid;grid-template-columns:repeat(3,minmax(120px,1fr));align-self:center;margin:0;border:1px solid var(--eco-cs-border-dim)}.eco-cs-membership-active dl>div{padding:14px 17px;border-right:1px solid var(--eco-cs-border-dim)}.eco-cs-membership-active dl>div:last-child{border-right:0}.eco-cs-membership-active dt{color:var(--eco-cs-green);font-size:7px;letter-spacing:.13em}.eco-cs-membership-active dd{margin:8px 0 0;font-family:var(--eco-cs-soft);font-size:13px}.eco-cs-membership-active footer{grid-column:1/-1;display:flex;gap:9px}.eco-cs-membership-active footer>a:not(.eco-cs-premium-buy){display:inline-flex;align-items:center;min-height:43px;padding:0 16px;border:1px solid var(--eco-cs-border-dim);color:var(--eco-cs-text-mid)!important;font-size:9px}
.eco-cs-premium-library{border-color:var(--eco-cs-border-dim)}.eco-cs-premium-library>header{align-items:center;padding:26px 28px}.eco-cs-premium-library>header h2{font-size:31px}.eco-cs-premium-library>header p{margin:6px 0 0;color:var(--eco-cs-text-dim);font-family:var(--eco-cs-soft);font-size:11px}.eco-cs-premium-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--eco-cs-border-dim)}
.eco-cs-premium-quiz{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:17px;min-height:156px;padding:22px 24px;background:var(--eco-cs-bg2);color:inherit!important;transform:none}.eco-cs-premium-quiz:hover{z-index:1;background:linear-gradient(110deg,var(--eco-cs-green-faint),var(--eco-cs-bg2));transform:none}.eco-cs-premium-quiz__icon{display:grid;place-items:center;width:44px;height:44px;border:1px solid var(--eco-cs-border);color:var(--eco-cs-green);font-size:18px}.eco-cs-premium-quiz__copy{min-width:0}.eco-cs-premium-quiz__copy>header{display:flex;align-items:center;gap:9px}.eco-cs-premium-quiz__copy>header span{padding:3px 6px;border:1px solid var(--eco-cs-border);color:var(--eco-cs-green);font-size:7px;letter-spacing:.13em}.eco-cs-premium-quiz__copy>header small{color:var(--eco-cs-text-faint);font-size:7px}.eco-cs-premium-quiz h3{margin:12px 0 6px;font-size:20px;line-height:1.1}.eco-cs-premium-quiz__copy>p{margin:0;color:var(--eco-cs-text-dim);font-family:var(--eco-cs-soft);font-size:10.5px;line-height:1.55}.eco-cs-premium-quiz-meta{margin-top:10px}.eco-cs-premium-quiz-meta span{padding:0;border:0;font-size:7px}.eco-cs-premium-quiz__state{display:grid;justify-items:end;gap:8px;min-width:118px}.eco-cs-premium-quiz__state strong{font-family:var(--eco-cs-soft);font-size:12px}.eco-cs-premium-quiz__state i{color:var(--eco-cs-green);font-style:normal;font-size:18px;transition:transform .18s}.eco-cs-premium-quiz.is-owned:hover .eco-cs-premium-quiz__state i{transform:translateX(4px)}.eco-cs-premium-quiz.is-selected{box-shadow:inset 3px 0 0 var(--eco-cs-green)}
.eco-cs-premium-process{padding:27px 28px}.eco-cs-premium-process h2{font-size:28px}.eco-cs-premium-process ol{margin-top:20px}.eco-cs-premium-process li{padding:17px 18px}
.eco-cs-checkout-path{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:22px;color:var(--eco-cs-text-dim);font:700 8px var(--eco-cs-mono);letter-spacing:.08em}.eco-cs-checkout-path b{color:var(--eco-cs-green)}.eco-cs-checkout-path i{font-style:normal;color:var(--eco-cs-border)}
.eco-cs-premium-order-summary li span{display:grid;gap:4px}.eco-cs-premium-order-summary li span small{color:var(--eco-cs-text-dim);font-size:10px}.eco-cs-premium-order-summary footer{padding-top:13px;color:var(--eco-cs-text-dim);font-size:10px}
html[data-eco-theme="light"] .eco-cs-premium-hero__signal{background:rgba(255,255,255,.64)}
html[data-eco-theme="light"] .eco-cs-membership-console__intro,html[data-eco-theme="light"] .eco-cs-membership-plan,html[data-eco-theme="light"] .eco-cs-premium-quiz{background-color:#fbfdfb}
html[data-eco-theme="light"] .eco-cs-premium-page :is(h1,h2,h3,strong){color:#111a14!important}
@media(max-width:980px){.eco-cs-premium-hero{grid-template-columns:1fr}.eco-cs-premium-hero__signal{max-width:410px}.eco-cs-membership-console{grid-template-columns:1fr}.eco-cs-membership-active{grid-template-columns:1fr}.eco-cs-membership-active dl{grid-template-columns:repeat(3,1fr)}}
@media(max-width:720px){.eco-cs-premium-page{width:100%;padding-top:0}.eco-cs-premium-hero{gap:24px;padding:37px 18px 27px;border-left:0;border-right:0}.eco-cs-premium-hero h1{font-size:clamp(45px,15vw,66px)}.eco-cs-premium-selected{grid-template-columns:1fr;gap:5px}.eco-cs-premium-notice{grid-template-columns:1fr;margin-inline:10px}.eco-cs-membership-console{margin-inline:10px}.eco-cs-membership-console__intro{padding:28px 20px}.eco-cs-membership-path{display:grid;grid-template-columns:1fr 1fr}.eco-cs-membership-path i{display:none}.eco-cs-membership-plans{grid-template-columns:1fr}.eco-cs-membership-plan{padding:24px 20px}.eco-cs-membership-active{margin-inline:10px;padding:28px 20px}.eco-cs-membership-active dl{grid-template-columns:1fr}.eco-cs-membership-active dl>div{border-right:0;border-bottom:1px solid var(--eco-cs-border-dim)}.eco-cs-membership-active footer{display:grid}.eco-cs-premium-library{margin-inline:10px}.eco-cs-premium-library>header{display:grid;gap:8px;padding:22px 18px}.eco-cs-premium-list{grid-template-columns:1fr}.eco-cs-premium-quiz{grid-template-columns:38px minmax(0,1fr);padding:19px 17px}.eco-cs-premium-quiz__icon{width:38px;height:38px}.eco-cs-premium-quiz__state{grid-column:2;display:flex;justify-content:space-between;justify-items:stretch;min-width:0}.eco-cs-premium-process{margin-inline:10px;padding:24px 18px}.eco-cs-checkout-path{display:grid;grid-template-columns:1fr 1fr}.eco-cs-checkout-path i{display:none}}


/* v0.4.27 — fixed-term access signals and micro-motion */
@keyframes eco-cs-access-signal-pulse{0%,100%{transform:scaleX(.58);opacity:.55;box-shadow:0 0 10px rgba(74,255,145,.24)}50%{transform:scaleX(1);opacity:1;box-shadow:0 0 24px rgba(74,255,145,.58)}}
@keyframes eco-cs-included-dot-pulse{0%,100%{transform:scale(.72);opacity:.48;box-shadow:0 0 0 0 rgba(74,255,145,.28)}45%{transform:scale(1);opacity:1;box-shadow:0 0 0 7px rgba(74,255,145,0)}}
.eco-cs-premium-hero__signal>span{transform-origin:left center;animation:eco-cs-access-signal-pulse 2.4s cubic-bezier(.22,.61,.36,1) infinite}
.eco-cs-premium-hero__signal.is-active>span{animation-duration:1.8s}
.eco-cs-premium-selected{color:inherit!important;transition:background .2s,border-color .2s}
.eco-cs-premium-selected:hover,.eco-cs-premium-selected:focus-visible{background:linear-gradient(90deg,rgba(74,255,145,.055),transparent);border-color:var(--eco-cs-green);outline:0}
.eco-cs-premium-selected i{color:var(--eco-cs-green);font-style:normal;font-size:15px;transition:transform .18s}
.eco-cs-premium-selected:hover i,.eco-cs-premium-selected:focus-visible i{transform:translate(3px,-2px)}
.eco-cs-premium-quiz__state.is-included i{display:block;width:7px;height:7px;border-radius:50%;overflow:hidden;background:var(--eco-cs-green);color:transparent;font-size:0;animation:eco-cs-included-dot-pulse 2.2s ease-out infinite}
.eco-cs-premium-quiz:nth-child(2n) .eco-cs-premium-quiz__state.is-included i{animation-delay:.35s}
.eco-cs-premium-quiz:nth-child(3n) .eco-cs-premium-quiz__state.is-included i{animation-delay:.7s}
.eco-cs-membership-active footer{flex-wrap:wrap}
.eco-cs-membership-active footer>a:not(.eco-cs-premium-buy){white-space:nowrap}
@media(prefers-reduced-motion:reduce){.eco-cs-premium-hero__signal>span,.eco-cs-premium-quiz__state.is-included i{animation:none!important}.eco-cs-premium-selected i{transition:none}}


/* v0.4.28 — simplified return path, refined checkout shell, and link cleanup */
.eco-cs-premium-selected{grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;padding:15px 0 0;text-decoration:none!important;background-image:none!important;box-shadow:none!important}
.eco-cs-premium-selected strong{font-family:var(--eco-cs-soft);font-size:13px;white-space:normal}
.eco-cs-premium-selected i{order:-1;font-size:16px}
.eco-cs-premium-selected:hover i,.eco-cs-premium-selected:focus-visible i{transform:translateX(-3px)}
.eco-cs-premium-buy,.eco-cs-membership-plan .eco-cs-premium-buy,.eco-cs-membership-active a,.eco-cs-premium-confirmation-actions a,.eco-cs-premium-checkout-note a{text-decoration:none!important;text-decoration-line:none!important;text-underline-offset:0!important;background-image:none!important}
.eco-cs-membership-plan .eco-cs-premium-buy:hover,.eco-cs-membership-plan .eco-cs-premium-buy:focus-visible{text-decoration:none!important}

body.eco-cs-premium-commerce :is(#page,.site,.site-container,.site-content,.content-area,#primary,.site-main,.entry-content,.content-wrap,.content-container,.wp-site-blocks){width:100%!important;max-width:none!important;margin-inline:0!important;border:0!important}
body.eco-cs-premium-commerce :is(.site-content,.content-area,#primary,.site-main,.content-wrap,.content-container){display:block!important;grid-template-columns:minmax(0,1fr)!important}
body.eco-cs-premium-commerce :is(#secondary,.widget-area,.primary-sidebar,.secondary-sidebar,aside.sidebar){display:none!important}
body.eco-cs-premium-commerce :is(#primary,.content-area,.site-main)::before,body.eco-cs-premium-commerce :is(#primary,.content-area,.site-main)::after{display:none!important}
body.eco-cs-premium-commerce .woocommerce{width:min(1180px,calc(100% - 48px))!important;margin:34px auto 88px!important}
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero{position:relative;overflow:hidden;grid-template-columns:minmax(0,1fr) 280px;gap:36px;padding:48px 52px;background:linear-gradient(116deg,rgba(74,255,145,.075),transparent 48%),var(--eco-cs-bg2)}
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero:after{content:"";position:absolute;right:-75px;top:-125px;width:330px;aspect-ratio:1;border:1px solid rgba(74,255,145,.13);border-radius:50%;box-shadow:0 0 0 48px rgba(74,255,145,.025),0 0 0 96px rgba(74,255,145,.015);pointer-events:none}
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero>*{position:relative;z-index:1}
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero h1{max-width:760px;color:var(--eco-cs-text)!important;font-family:var(--eco-cs-soft)!important;font-weight:520!important}
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero h1 span{color:var(--eco-cs-green)!important}
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero :is(strong,p,small){color:inherit}
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero aside{background:linear-gradient(145deg,rgba(74,255,145,.055),rgba(0,0,0,.14));backdrop-filter:blur(8px)}
body.eco-cs-premium-commerce .eco-cs-checkout-billing-panel,body.eco-cs-premium-commerce .eco-cs-checkout-sidebar,body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel{min-width:0}
body.eco-cs-premium-commerce .eco-cs-checkout-billing-panel{padding:28px 30px;border:1px solid var(--eco-cs-border-dim);background:linear-gradient(145deg,rgba(74,255,145,.026),transparent 40%),var(--eco-cs-bg2)}
body.eco-cs-premium-commerce .eco-cs-checkout-billing-panel #customer_details{padding:0;border:0;background:transparent}
body.eco-cs-premium-commerce .eco-cs-checkout-sidebar{display:grid;align-content:start;gap:14px}
body.eco-cs-premium-commerce .eco-cs-checkout-sidebar .eco-cs-premium-order-summary{grid-column:auto}
body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel{border:1px solid var(--eco-cs-border-dim);background:linear-gradient(145deg,rgba(74,255,145,.026),transparent 40%),var(--eco-cs-bg2)}
body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel #order_review_heading,body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel #order_review{padding-left:24px;padding-right:24px;border:0;background:transparent}
body.eco-cs-premium-commerce :is(.eco-cs-checkout-section-heading h2,.eco-cs-premium-order-summary h2,#order_review_heading,.woocommerce-billing-fields h3,.woocommerce-checkout-review-order h3){color:var(--eco-cs-text)!important;font-family:var(--eco-cs-soft)!important}
body.eco-cs-premium-commerce :is(label,.woocommerce-form__label,.payment_box,.woocommerce-privacy-policy-text){color:var(--eco-cs-text-mid)!important}
body.eco-cs-premium-commerce #place_order{text-decoration:none!important;background-image:none!important}
html[data-eco-theme="light"] body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero h1,html[data-eco-theme="light"] body.eco-cs-premium-commerce :is(.eco-cs-checkout-section-heading h2,.eco-cs-premium-order-summary h2,#order_review_heading){color:#111a14!important}
@media(max-width:980px){body.eco-cs-premium-commerce .woocommerce{width:min(900px,calc(100% - 32px))!important}body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero{grid-template-columns:1fr;padding:40px 34px}body.eco-cs-premium-commerce .eco-cs-checkout-billing-panel{padding:24px}}
@media(max-width:680px){.eco-cs-premium-selected{grid-template-columns:auto minmax(0,1fr);gap:9px}.eco-cs-premium-selected strong{font-size:12px}body.eco-cs-premium-commerce .woocommerce{width:100%!important;margin-top:0!important}body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero{padding:36px 18px}body.eco-cs-premium-commerce .eco-cs-checkout-billing-panel{margin-inline:10px;padding:22px 16px}body.eco-cs-premium-commerce .eco-cs-checkout-sidebar{margin-inline:10px}}


/* Premium learning scope — v0.4.32 */
.eco-cs-premium-inclusions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0;border:1px solid var(--eco-cs-border-dim);background:var(--eco-cs-border-dim)}
.eco-cs-premium-inclusions article{position:relative;min-height:132px;padding:23px 24px;background:linear-gradient(145deg,rgba(74,255,145,.035),transparent 58%),var(--eco-cs-bg2)}
.eco-cs-premium-inclusions small{display:block;color:var(--eco-cs-green);font-size:8px;letter-spacing:.16em}
.eco-cs-premium-inclusions h3{margin:12px 0 7px;color:var(--eco-cs-text);font-family:var(--eco-cs-soft);font-size:21px;letter-spacing:-.03em}
.eco-cs-premium-inclusions p{margin:0;color:var(--eco-cs-text-dim);font-family:var(--eco-cs-soft);font-size:11px;line-height:1.55}
.eco-cs-premium-inclusions i{position:absolute;right:20px;top:20px;width:7px;height:7px;border-radius:50%;background:var(--eco-cs-green);box-shadow:0 0 0 0 rgba(74,255,145,.32);animation:ecoPremiumScopePulse 2.6s ease-out infinite}
.eco-cs-premium-inclusions article:nth-child(2) i{animation-delay:.35s}.eco-cs-premium-inclusions article:nth-child(3) i{animation-delay:.7s}
@keyframes ecoPremiumScopePulse{0%{box-shadow:0 0 0 0 rgba(74,255,145,.28)}65%,100%{box-shadow:0 0 0 9px rgba(74,255,145,0)}}
html[data-eco-theme="light"] .eco-cs-premium-inclusions article{background:linear-gradient(145deg,rgba(11,112,64,.055),transparent 58%),#fbfdfb}
html[data-eco-theme="light"] .eco-cs-premium-inclusions small{color:#0b7040}
@media(max-width:760px){.eco-cs-premium-inclusions{grid-template-columns:1fr;margin-inline:10px}.eco-cs-premium-inclusions article{min-height:0}}
@media(prefers-reduced-motion:reduce){.eco-cs-premium-inclusions i{animation:none!important}}

/* Premium articles and cases catalogue — v0.4.33 */
.eco-cs-premium-content-group{margin-top:1px;border-top:1px solid var(--eco-cs-border-dim)}.eco-cs-premium-content-group>header{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:rgba(74,255,145,.025)}.eco-cs-premium-content-group>header small{color:var(--eco-cs-green);font-size:8px;letter-spacing:.16em}.eco-cs-premium-content-group>header span{color:var(--eco-cs-text-dim);font-size:8px;text-transform:uppercase}.eco-cs-premium-content-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:var(--eco-cs-border-dim)}.eco-cs-premium-content-card{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:14px;min-height:128px;padding:20px;background:var(--eco-cs-bg2);color:inherit;text-decoration:none!important}.eco-cs-premium-content-card.is-selected{box-shadow:inset 3px 0 0 var(--eco-cs-green)}.eco-cs-premium-content-card.is-open:hover{background:linear-gradient(120deg,rgba(74,255,145,.075),transparent),var(--eco-cs-bg2)}.eco-cs-premium-content-card__icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--eco-cs-border);color:var(--eco-cs-green)}.eco-cs-premium-content-card small{color:var(--eco-cs-green);font:700 7px var(--eco-cs-mono);letter-spacing:.14em}.eco-cs-premium-content-card h3{margin:7px 0 6px;color:var(--eco-cs-text);font:600 16px/1.15 var(--eco-cs-soft)}.eco-cs-premium-content-card p{margin:0;color:var(--eco-cs-text-dim);font:10px/1.5 var(--eco-cs-soft)}.eco-cs-premium-content-card>strong{color:var(--eco-cs-text-mid);font:700 7px var(--eco-cs-mono);letter-spacing:.08em;white-space:nowrap}
html[data-eco-theme="light"] .eco-cs-premium-content-card{background:#fbfdfb}html[data-eco-theme="light"] .eco-cs-premium-content-card h3{color:#111a14}html[data-eco-theme="light"] .eco-cs-premium-content-card p,html[data-eco-theme="light"] .eco-cs-premium-content-card>strong{color:#506057}
@media(max-width:760px){.eco-cs-premium-content-list{grid-template-columns:1fr}.eco-cs-premium-content-card{grid-template-columns:34px minmax(0,1fr)}.eco-cs-premium-content-card>strong{grid-column:2}}


/* Premium checkout action visibility — v0.4.35 */
body.eco-cs-premium-commerce form.checkout button#place_order,
body.eco-cs-premium-commerce .woocommerce-checkout button#place_order,
body.eco-cs-premium-commerce #payment button#place_order,
body.eco-cs-secure-checkout form.checkout button#place_order {
  position: relative !important;
  isolation: isolate !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 56px !important;
  margin: 0 !important;
  border: 1px solid var(--eco-cs-green) !important;
  border-radius: 0 !important;
  padding: 15px 20px !important;
  background: rgba(74,255,145,.11) !important;
  background-image: none !important;
  color: var(--eco-cs-green) !important;
  -webkit-text-fill-color: var(--eco-cs-green) !important;
  caret-color: var(--eco-cs-green) !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  text-indent: 0 !important;
  font-family: var(--eco-cs-mono) !important;
  font-size: 10px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  letter-spacing: .10em !important;
  text-transform: none !important;
  white-space: normal !important;
  box-shadow: none !important;
}

/* Remove older pseudo-element overlays so the native button label always remains unobscured. */
body.eco-cs-premium-commerce form.checkout button#place_order::before,
body.eco-cs-premium-commerce form.checkout button#place_order::after,
body.eco-cs-premium-commerce #payment button#place_order::before,
body.eco-cs-premium-commerce #payment button#place_order::after {
  content: none !important;
  display: none !important;
}

body.eco-cs-premium-commerce form.checkout button#place_order:hover,
body.eco-cs-premium-commerce form.checkout button#place_order:focus-visible,
body.eco-cs-premium-commerce .woocommerce-checkout button#place_order:hover,
body.eco-cs-premium-commerce .woocommerce-checkout button#place_order:focus-visible,
body.eco-cs-premium-commerce #payment button#place_order:hover,
body.eco-cs-premium-commerce #payment button#place_order:focus-visible {
  background: var(--eco-cs-green) !important;
  color: #061009 !important;
  -webkit-text-fill-color: #061009 !important;
  transform: translateY(-1px);
}

body.eco-cs-premium-commerce form.checkout button#place_order:disabled,
body.eco-cs-premium-commerce form.checkout button#place_order[aria-disabled="true"] {
  opacity: .48 !important;
  color: var(--eco-cs-text-mid) !important;
  -webkit-text-fill-color: var(--eco-cs-text-mid) !important;
  transform: none !important;
}

html[data-eco-theme="light"] body.eco-cs-premium-commerce form.checkout button#place_order,
html[data-eco-theme="light"] body.eco-cs-premium-commerce #payment button#place_order {
  border-color: #0b7040 !important;
  background: rgba(11,112,64,.08) !important;
  color: #0b7040 !important;
  -webkit-text-fill-color: #0b7040 !important;
  caret-color: #0b7040 !important;
}

html[data-eco-theme="light"] body.eco-cs-premium-commerce form.checkout button#place_order:hover,
html[data-eco-theme="light"] body.eco-cs-premium-commerce form.checkout button#place_order:focus-visible,
html[data-eco-theme="light"] body.eco-cs-premium-commerce #payment button#place_order:hover,
html[data-eco-theme="light"] body.eco-cs-premium-commerce #payment button#place_order:focus-visible {
  background: #0b7040 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}

/* ============================================================
   v0.4.37 — premium checkout layout and price-line repair
   ============================================================ */

/* Keep the checkout canvas centered and independent of narrow theme wrappers. */
html body.eco-cs-premium-commerce {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  overflow-x: clip;
}

body.eco-cs-premium-commerce :is(
  #page,
  .site,
  .site-container,
  .site-content,
  .content-area,
  #primary,
  .site-main,
  main,
  article,
  .entry-content,
  .wp-site-blocks
) {
  width: 100% !important;
  max-width: none !important;
  min-height: 0 !important;
}

body.eco-cs-premium-commerce .woocommerce {
  width: min(1320px, calc(100% - 64px)) !important;
  margin: 34px auto 58px !important;
}

/* More restrained hero proportions and a clearer selected-pass card. */
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 300px) !important;
  gap: clamp(28px, 4vw, 54px) !important;
  align-items: stretch;
  padding: clamp(38px, 4.5vw, 58px) clamp(34px, 5vw, 66px) !important;
}

body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
}

body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero h1 {
  margin-top: 10px !important;
  font-size: clamp(44px, 5vw, 70px) !important;
}

body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero aside {
  align-self: stretch;
  min-height: 190px;
  padding: 26px !important;
  border-color: var(--eco-cs-border) !important;
}

body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero aside strong {
  font-size: clamp(16px, 1.6vw, 20px);
  line-height: 1.35;
}

body.eco-cs-premium-commerce .eco-cs-premium-checkout-note {
  min-height: 54px;
  padding: 14px 22px !important;
  background: linear-gradient(90deg, rgba(74,255,145,.025), transparent 54%), var(--eco-cs-bg) !important;
}

/* Coupon control reads as a deliberate secondary utility row. */
body.eco-cs-premium-commerce .woocommerce-form-coupon-toggle {
  margin: 12px 0 0 !important;
}

body.eco-cs-premium-commerce .woocommerce-form-coupon-toggle .woocommerce-info,
body.eco-cs-premium-commerce .eco-cs-checkout-coupon-notice {
  min-height: 48px;
  margin: 0 !important;
  padding: 13px 18px !important;
  border-color: var(--eco-cs-border-dim) !important;
  background: var(--eco-cs-bg2) !important;
  font-size: 11px;
}

body.eco-cs-premium-commerce form.checkout_coupon.eco-cs-checkout-coupon-form {
  margin: 0 !important;
  padding: 18px !important;
  border: 1px solid var(--eco-cs-border-dim) !important;
  border-top: 0 !important;
  background: var(--eco-cs-bg2) !important;
}

/* Balanced two-column workspace. */
body.eco-cs-premium-commerce form.checkout.woocommerce-checkout {
  grid-template-columns: minmax(0, 1.12fr) minmax(420px, .88fr) !important;
  gap: 24px !important;
  align-items: start;
  margin-top: 24px !important;
}

body.eco-cs-premium-commerce .eco-cs-checkout-billing-panel,
body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel,
body.eco-cs-premium-commerce .eco-cs-premium-order-summary {
  border-color: var(--eco-cs-border-dim) !important;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.018), 0 18px 50px rgba(0,0,0,.12);
}

body.eco-cs-premium-commerce .eco-cs-checkout-billing-panel {
  padding: clamp(26px, 3vw, 38px) !important;
}

body.eco-cs-premium-commerce .eco-cs-checkout-sidebar {
  position: sticky;
  top: 86px;
  gap: 18px !important;
}

body.eco-cs-premium-commerce .eco-cs-premium-order-summary {
  padding: 28px !important;
}

body.eco-cs-premium-commerce .eco-cs-premium-order-summary header {
  padding-bottom: 18px;
  border-bottom: 1px solid var(--eco-cs-border-dim);
}

body.eco-cs-premium-commerce .eco-cs-premium-order-summary ul {
  margin-top: 18px !important;
}

body.eco-cs-premium-commerce .eco-cs-premium-order-summary li {
  grid-template-columns: 8px minmax(0, 1fr) max-content !important;
  gap: 14px !important;
  padding: 17px 16px !important;
}

body.eco-cs-premium-commerce .eco-cs-premium-order-summary li > span {
  min-width: 0;
}

body.eco-cs-premium-commerce .eco-cs-premium-order-summary li > span > strong,
body.eco-cs-premium-commerce .eco-cs-premium-order-summary li > span > small {
  display: block;
}

body.eco-cs-premium-commerce .eco-cs-premium-order-summary li > span > small {
  margin-top: 6px;
  color: var(--eco-cs-text-dim) !important;
  font: 10px/1.55 var(--eco-cs-soft) !important;
  letter-spacing: 0 !important;
}

body.eco-cs-premium-commerce .eco-cs-premium-order-summary footer {
  margin-top: 14px;
  padding: 13px 15px;
  border: 1px solid var(--eco-cs-border);
  background: var(--eco-cs-green-faint);
}

body.eco-cs-premium-commerce .eco-cs-premium-order-summary footer span {
  display: block;
  color: var(--eco-cs-green);
  font: 700 9px/1.5 var(--eco-cs-mono);
  letter-spacing: .05em;
}

body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel #order_review_heading {
  padding: 26px 28px 16px !important;
}

body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel #order_review {
  padding: 0 28px 28px !important;
}

/* Cost breakdown: stable columns and one-line currency values. */
body.eco-cs-premium-commerce table.shop_table {
  table-layout: fixed;
  margin: 0 0 20px !important;
}

body.eco-cs-premium-commerce table.shop_table :is(
  th.product-total,
  td.product-total,
  thead th:last-child,
  tbody td:last-child,
  tfoot td
) {
  width: 112px;
  text-align: right !important;
  white-space: nowrap !important;
}

body.eco-cs-premium-commerce table.shop_table tfoot th {
  width: auto;
}

body.eco-cs-premium-commerce :is(
  .eco-cs-inline-price,
  .woocommerce-Price-amount,
  .amount,
  .woocommerce-Price-amount bdi,
  .amount bdi
) {
  display: inline-flex !important;
  width: auto !important;
  min-width: max-content;
  flex-wrap: nowrap !important;
  align-items: baseline;
  justify-content: flex-end;
  gap: 0 !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
}

body.eco-cs-premium-commerce .woocommerce-Price-currencySymbol {
  display: inline !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
}

body.eco-cs-premium-commerce .eco-cs-inline-price {
  justify-self: end;
  color: var(--eco-cs-text) !important;
  font: 700 12px/1.2 var(--eco-cs-mono) !important;
  text-transform: none !important;
}

body.eco-cs-premium-commerce table.shop_table .order-total :is(th, td) {
  padding-top: 16px !important;
  padding-bottom: 16px !important;
}

body.eco-cs-premium-commerce table.shop_table .order-total .woocommerce-Price-amount {
  font-size: 17px !important;
}

/* Payment area gets more breathing room without inflating the whole page. */
body.eco-cs-premium-commerce #payment ul.payment_methods > li {
  padding: 17px 18px !important;
}

body.eco-cs-premium-commerce #payment .payment_box {
  padding: 17px !important;
}

body.eco-cs-premium-commerce #payment .form-row.place-order {
  padding: 20px !important;
}

html[data-eco-theme="light"] body.eco-cs-premium-commerce .eco-cs-checkout-billing-panel,
html[data-eco-theme="light"] body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel,
html[data-eco-theme="light"] body.eco-cs-premium-commerce .eco-cs-premium-order-summary {
  box-shadow: 0 16px 42px rgba(17, 21, 18, .07);
}

@media (max-width: 1100px) {
  body.eco-cs-premium-commerce .woocommerce {
    width: min(920px, calc(100% - 36px)) !important;
  }

  body.eco-cs-premium-commerce form.checkout.woocommerce-checkout {
    grid-template-columns: 1fr !important;
  }

  body.eco-cs-premium-commerce .eco-cs-checkout-sidebar {
    position: static;
  }
}

@media (max-width: 720px) {
  body.eco-cs-premium-commerce .woocommerce {
    width: 100% !important;
    margin-top: 0 !important;
    margin-bottom: 36px !important;
  }

  body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero {
    grid-template-columns: 1fr !important;
    padding: 34px 20px !important;
  }

  body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero aside {
    min-height: 0;
  }

  body.eco-cs-premium-commerce .eco-cs-premium-checkout-note {
    grid-template-columns: 1fr !important;
    gap: 7px !important;
    padding: 15px 20px !important;
  }

  body.eco-cs-premium-commerce form.checkout.woocommerce-checkout {
    gap: 14px !important;
    padding: 0 10px;
  }

  body.eco-cs-premium-commerce .eco-cs-checkout-billing-panel,
  body.eco-cs-premium-commerce .eco-cs-checkout-sidebar {
    margin-inline: 0 !important;
  }

  body.eco-cs-premium-commerce .eco-cs-premium-order-summary li {
    grid-template-columns: 8px minmax(0, 1fr) !important;
  }

  body.eco-cs-premium-commerce .eco-cs-inline-price {
    grid-column: 2;
    justify-self: start;
    margin-top: 4px;
  }

  body.eco-cs-premium-commerce table.shop_table :is(
    th.product-total,
    td.product-total,
    thead th:last-child,
    tbody td:last-child,
    tfoot td
  ) {
    width: 92px;
  }
}



/* ============================================================
   ECHOLOGISTS 6.18 — mobile premium membership + checkout flow
   ============================================================ */
.eco-cs-mobile-step-confirm,
.eco-cs-mobile-step-edit { display: none; }
.eco-cs-premium-process > header {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
}
.eco-cs-premium-process-toggle {
  display: none;
  flex: 0 0 auto;
  min-height: 38px;
  padding: 0 12px;
  border: 1px solid var(--eco-cs-border);
  border-radius: 0;
  background: var(--eco-cs-green-faint);
  color: var(--eco-cs-green);
  font: 700 8px/1 var(--eco-cs-mono);
  letter-spacing: .08em;
  cursor: pointer;
}
.eco-cs-premium-process-toggle b { margin-left: 8px; font-size: 13px; }

@media (max-width: 720px) {
  .eco-cs-premium-page {
    overflow-x: clip;
    padding-bottom: 48px !important;
  }
  .eco-cs-premium-hero {
    gap: 16px !important;
    padding: 44px 16px 24px !important;
  }
  .eco-cs-premium-hero h1 {
    max-width: none !important;
    margin-bottom: 12px !important;
    font-size: clamp(18px, 6.4vw, 30px) !important;
    line-height: 1.02 !important;
    letter-spacing: -.045em !important;
    white-space: nowrap;
  }
  .eco-cs-premium-hero h1 span { display: inline !important; }
  .eco-cs-premium-stats { display: none !important; }
  .eco-cs-premium-hero__signal {
    width: 100%;
    max-width: none !important;
    padding: 17px !important;
  }
  .eco-cs-premium-hero__signal > span { margin-bottom: 12px; }
  .eco-cs-membership-console,
  .eco-cs-membership-active,
  .eco-cs-premium-inclusions,
  .eco-cs-premium-library,
  .eco-cs-premium-process { margin-inline: 10px !important; }
  .eco-cs-membership-console__intro { padding: 24px 18px !important; }
  .eco-cs-membership-console__intro h2 { font-size: clamp(28px, 9vw, 38px) !important; }
  .eco-cs-membership-path {
    display: flex !important;
    gap: 7px !important;
    margin-top: 21px !important;
    padding: 10px !important;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: none;
    border: 1px solid var(--eco-cs-border-dim);
    background: var(--eco-cs-bg);
  }
  .eco-cs-membership-path::-webkit-scrollbar { display: none; }
  .eco-cs-membership-path span {
    flex: 0 0 auto;
    min-height: 28px;
    align-items: center;
    padding: 0 9px;
    border: 1px solid var(--eco-cs-border-dim);
    white-space: nowrap;
  }
  .eco-cs-membership-path i { display: block !important; flex: 0 0 auto; align-self: center; }
  .eco-cs-membership-plan { padding: 22px 18px !important; }
  .eco-cs-premium-inclusions article { padding: 19px 18px !important; }
  .eco-cs-premium-process { padding: 0 !important; overflow: hidden; }
  .eco-cs-premium-process > header { align-items: center; padding: 18px; }
  .eco-cs-premium-process h2 { margin-top: 6px !important; font-size: 22px !important; line-height: 1.08; }
  .eco-cs-premium-process-toggle { display: inline-flex; align-items: center; justify-content: center; }
  .eco-cs-premium-process ol { grid-template-columns: 1fr !important; margin: 0 !important; border-top: 1px solid var(--eco-cs-border-dim); }
  .eco-cs-premium-process.is-collapsed ol { display: none !important; }
  .eco-cs-premium-process li { padding: 15px 17px !important; }

  body.eco-cs-premium-commerce .eco-cs-booking-help { display: none !important; }
  body.eco-cs-premium-commerce .woocommerce { overflow: visible !important; }
  body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero { padding: 40px 16px 24px !important; }
  body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero h1 { font-size: clamp(36px, 12vw, 50px) !important; }
  body.eco-cs-premium-commerce form.checkout.woocommerce-checkout {
    display: flex !important;
    flex-direction: column;
    gap: 10px !important;
    width: 100%;
    padding: 0 10px !important;
  }
  body.eco-cs-premium-commerce :is(
    .eco-cs-checkout-billing-panel,
    .eco-cs-checkout-sidebar,
    .eco-cs-premium-order-summary,
    .eco-cs-checkout-payment-panel,
    #customer_details,
    #order_review,
    #payment,
    #payment ul.payment_methods,
    #payment ul.payment_methods > li,
    #payment .payment_box
  ) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body.eco-cs-premium-commerce .eco-cs-checkout-billing-panel { order: 1; margin: 0 !important; padding: 18px 14px !important; }
  body.eco-cs-premium-commerce .eco-cs-checkout-sidebar { order: 2; display: flex !important; flex-direction: column; gap: 10px !important; margin: 0 !important; }
  body.eco-cs-premium-commerce .eco-cs-premium-order-summary { order: 2; padding: 18px 14px !important; }
  body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel { order: 3; padding: 0 !important; }
  body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel #order_review_heading { padding: 18px 14px 12px !important; }
  body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel #order_review { padding: 0 12px 14px !important; }
  body.eco-cs-premium-commerce .eco-cs-checkout-section-heading { grid-template-columns: 36px minmax(0,1fr) !important; gap: 11px !important; margin-bottom: 18px !important; }
  body.eco-cs-premium-commerce .eco-cs-checkout-section-heading > span { width: 36px; height: 36px; }
  body.eco-cs-premium-commerce .eco-cs-checkout-section-heading h2,
  body.eco-cs-premium-commerce .eco-cs-premium-order-summary h2,
  body.eco-cs-premium-commerce #order_review_heading { font-size: 20px !important; }
  body.eco-cs-premium-commerce #payment ul.payment_methods > li { padding: 14px 10px !important; overflow: visible !important; }
  body.eco-cs-premium-commerce #payment .payment_box { margin-top: 10px !important; padding: 13px 9px !important; overflow: visible !important; }
  body.eco-cs-premium-commerce #payment :is(
    .wc-payment-form,
    .wcpay-upe-element,
    .StripeElement,
    .wc-stripe-elements-field,
    [id*="payment-element"],
    [id*="card-element"],
    iframe
  ) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }
  body.eco-cs-premium-commerce #payment .wc-payment-form :is(.form-row-first,.form-row-last) { float: none !important; width: 100% !important; }
  body.eco-cs-premium-commerce #payment .form-row.place-order { padding: 16px 10px !important; }
  body.eco-cs-premium-commerce table.shop_table :is(th,td) { padding: 10px 8px !important; font-size: 11px !important; }
  body.eco-cs-premium-commerce table.shop_table :is(th.product-total,td.product-total,thead th:last-child,tbody td:last-child,tfoot td) { width: 78px !important; }

  .eco-cs-mobile-step-confirm,
  .eco-cs-mobile-step-edit {
    appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 0 13px;
    border: 1px solid var(--eco-cs-green);
    border-radius: 0;
    background: var(--eco-cs-green-faint);
    color: var(--eco-cs-green);
    font: 700 8px/1 var(--eco-cs-mono);
    letter-spacing: .09em;
    cursor: pointer;
  }
  .eco-cs-mobile-step-confirm { width: 100%; margin-top: 15px; }
  .eco-cs-mobile-step-edit { width: auto; margin: 12px 0 0; border-color: var(--eco-cs-border); }
  body.eco-cs-premium-commerce .eco-cs-checkout-billing-panel.is-mobile-collapsed > :not(.eco-cs-checkout-section-heading):not(.eco-cs-mobile-step-edit),
  body.eco-cs-premium-commerce .eco-cs-premium-order-summary.is-mobile-collapsed > :not(header):not(.eco-cs-mobile-step-edit),
  body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel.is-mobile-collapsed > :not(#order_review_heading):not(.eco-cs-mobile-step-edit) { display: none !important; }
  body.eco-cs-premium-commerce .is-mobile-collapsed { padding-bottom: 14px !important; }
  body.eco-cs-premium-commerce .is-mobile-collapsed .eco-cs-mobile-step-edit { display: inline-flex !important; }
  body.eco-cs-premium-commerce :not(.is-mobile-collapsed) > .eco-cs-mobile-step-edit { display: none !important; }
}

@media (max-width: 430px) {
  .eco-cs-premium-process-toggle { width: 38px; padding: 0; }
  .eco-cs-premium-process-toggle span { display: none; }
  .eco-cs-premium-process-toggle b { margin: 0; }
  body.eco-cs-premium-commerce :is(.eco-cs-checkout-billing-panel,.eco-cs-premium-order-summary,.eco-cs-checkout-payment-panel) { scroll-margin-top: 86px; }
}


/* ============================================================
   ECHOLOGISTS 6.19 — mobile premium width + seamless checkout
   ============================================================ */
@media (max-width: 720px) {
  /* Premium Membership page: use the phone canvas instead of repeatedly
     subtracting margins at each nested section. */
  .eco-cs-premium-page {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
    overflow-x: clip !important;
  }
  .eco-cs-premium-hero {
    padding: 38px 14px 24px !important;
  }
  .eco-cs-premium-hero h1 {
    max-width: 100% !important;
    margin: 0 0 10px !important;
    font-size: clamp(34px, 10.2vw, 46px) !important;
    line-height: .98 !important;
    letter-spacing: -.05em !important;
    white-space: normal !important;
    overflow: visible !important;
    text-wrap: balance;
  }
  .eco-cs-premium-hero h1 span {
    display: block !important;
  }
  .eco-cs-premium-hero__copy > p:not(.eco-cs-kicker) {
    max-width: 36rem !important;
    margin: 0 !important;
    font-size: 12px !important;
    line-height: 1.55 !important;
  }
  .eco-cs-premium-options {
    margin-inline: 8px !important;
  }
  .eco-cs-premium-options > :is(
    .eco-cs-membership-console,
    .eco-cs-membership-active,
    .eco-cs-premium-inclusions,
    .eco-cs-premium-library
  ) {
    width: 100% !important;
    max-width: 100% !important;
    margin-inline: 0 !important;
  }
  .eco-cs-premium-process {
    width: auto !important;
    max-width: none !important;
    margin-inline: 8px !important;
  }
  .eco-cs-membership-console__intro {
    padding: 23px 17px !important;
  }
  .eco-cs-membership-console__intro h2 {
    font-size: clamp(27px, 8.4vw, 37px) !important;
  }
  .eco-cs-membership-plan,
  .eco-cs-premium-inclusions article,
  .eco-cs-premium-library > header {
    padding-inline: 17px !important;
  }

  /* Premium checkout: one continuous vertical payment flow. No edit/confirm
     micro-controls and no horizontal document panning on iOS. */
  body.eco-cs-premium-commerce {
    width: 100% !important;
    max-width: 100vw !important;
    overflow-x: hidden !important;
    overscroll-behavior-x: none;
    touch-action: pan-y;
  }
  body.eco-cs-premium-commerce :is(
    #page,.site,.site-container,.site-content,.content-area,#primary,.site-main,
    article,.entry-content,.content-wrap,.content-container,.wp-site-blocks,
    .woocommerce,form.checkout.woocommerce-checkout
  ) {
    max-width: 100% !important;
    min-width: 0 !important;
    overflow-x: clip !important;
  }
  body.eco-cs-premium-commerce .woocommerce {
    width: 100% !important;
    margin-inline: 0 !important;
    padding-inline: 0 !important;
  }
  body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero {
    width: 100% !important;
    margin-inline: 0 !important;
    padding: 36px 14px 22px !important;
  }
  body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero h1 {
    max-width: 100% !important;
    font-size: clamp(34px, 10.5vw, 46px) !important;
    line-height: 1 !important;
    overflow-wrap: anywhere;
  }
  body.eco-cs-premium-commerce form.checkout.woocommerce-checkout {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
    width: 100% !important;
    margin: 10px 0 0 !important;
    padding: 0 8px 24px !important;
  }
  body.eco-cs-premium-commerce form.checkout.woocommerce-checkout * {
    min-width: 0;
  }
  body.eco-cs-premium-commerce :is(
    .eco-cs-checkout-billing-panel,
    .eco-cs-checkout-sidebar,
    .eco-cs-premium-order-summary,
    .eco-cs-checkout-payment-panel
  ) {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  body.eco-cs-premium-commerce .eco-cs-checkout-billing-panel,
  body.eco-cs-premium-commerce .eco-cs-premium-order-summary {
    padding: 19px 15px !important;
  }
  body.eco-cs-premium-commerce .eco-cs-checkout-sidebar {
    display: flex !important;
    flex-direction: column !important;
    gap: 10px !important;
  }
  body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel {
    padding: 0 !important;
    overflow: hidden !important;
  }
  body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel #order_review_heading {
    padding: 19px 15px 11px !important;
  }
  body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel #order_review {
    width: 100% !important;
    padding: 0 10px 14px !important;
  }
  body.eco-cs-premium-commerce #payment {
    width: 100% !important;
    max-width: 100% !important;
    overflow: hidden !important;
  }
  body.eco-cs-premium-commerce #payment ul.payment_methods,
  body.eco-cs-premium-commerce #payment ul.payment_methods > li {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
  }
  body.eco-cs-premium-commerce #payment ul.payment_methods > li {
    padding: 14px 11px !important;
  }
  body.eco-cs-premium-commerce #payment .payment_box {
    width: 100% !important;
    max-width: 100% !important;
    margin: 11px 0 0 !important;
    padding: 15px 11px !important;
    overflow: hidden !important;
  }
  body.eco-cs-premium-commerce #payment :is(
    .wc-payment-form,.wcpay-upe-element,.wcpay-payment-element,.StripeElement,
    .wc-stripe-elements-field,.wcpay-card-mounted,[id*="payment-element"],
    [id*="card-element"],iframe
  ) {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin-inline: 0 !important;
    box-sizing: border-box !important;
  }
  body.eco-cs-premium-commerce #payment iframe {
    display: block !important;
  }
  body.eco-cs-premium-commerce table.shop_table {
    table-layout: fixed !important;
  }
  body.eco-cs-premium-commerce table.shop_table :is(th,td) {
    overflow-wrap: anywhere;
  }

  /* 6.18 controls are intentionally retired; these hard guards also protect
     against stale cached markup during a cache transition. */
  .eco-cs-mobile-step-confirm,
  .eco-cs-mobile-step-edit {
    display: none !important;
  }
  body.eco-cs-premium-commerce .eco-cs-checkout-billing-panel.is-mobile-collapsed > :not(.eco-cs-checkout-section-heading):not(.eco-cs-mobile-step-edit),
  body.eco-cs-premium-commerce .eco-cs-premium-order-summary.is-mobile-collapsed > :not(header):not(.eco-cs-mobile-step-edit),
  body.eco-cs-premium-commerce .eco-cs-checkout-payment-panel.is-mobile-collapsed > :not(#order_review_heading):not(.eco-cs-mobile-step-edit) {
    display: block !important;
  }
  body.eco-cs-premium-commerce .is-mobile-collapsed {
    padding-bottom: 0 !important;
  }
}

@media (max-width: 390px) {
  .eco-cs-premium-hero h1 {
    font-size: clamp(32px, 10vw, 39px) !important;
  }
  .eco-cs-premium-hero__copy > p:not(.eco-cs-kicker) {
    font-size: 11.5px !important;
  }
}


/* ---------------------------------------------------------------------
   v6.36 — Premium order confirmation / receipt polish
   Keep WooCommerce receipt semantics, but present the entire success route
   as one ECHOLOGISTS clinical interface rather than a themed hero followed
   by default WooCommerce white panels.
   --------------------------------------------------------------------- */
body.eco-cs-premium-commerce.eco-cs-order-confirmation {
  background: var(--eco-cs-bg) !important;
  color: var(--eco-cs-text) !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce {
  width: min(1120px, calc(100% - 40px)) !important;
  max-width: 1120px !important;
  margin: 0 auto !important;
  padding: clamp(104px, 10vw, 138px) 0 clamp(70px, 8vw, 110px) !important;
  color: var(--eco-cs-text) !important;
  font-family: var(--eco-cs-soft) !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-order {
  display: grid !important;
  gap: 14px !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-hero {
  position: relative;
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid var(--eco-cs-border-strong) !important;
  padding: clamp(34px, 5vw, 58px) clamp(28px, 5vw, 52px) !important;
  background:
    radial-gradient(ellipse at 92% 18%, rgba(74,255,145,.105), transparent 38%),
    linear-gradient(112deg, rgba(74,255,145,.035), transparent 54%),
    linear-gradient(rgba(74,255,145,.015) 1px, transparent 1px),
    var(--eco-cs-bg2) !important;
  background-size: auto, auto, 100% 5px, auto !important;
  box-shadow: inset 3px 0 0 rgba(74,255,145,.72);
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-hero::before {
  content: "";
  position: absolute;
  top: -42%;
  right: -4%;
  width: min(360px, 36vw);
  aspect-ratio: 1;
  border: 1px solid rgba(74,255,145,.08);
  border-radius: 50%;
  box-shadow: 0 0 0 48px rgba(74,255,145,.018), 0 0 0 96px rgba(74,255,145,.01);
  pointer-events: none;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-hero > * {
  position: relative;
  z-index: 1;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-hero > small {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin: 0 !important;
  color: var(--eco-cs-green) !important;
  font: 800 9px/1.2 var(--eco-cs-mono) !important;
  letter-spacing: .16em !important;
  text-transform: uppercase;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-hero > small::before {
  content: "";
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--eco-cs-green);
  box-shadow: 0 0 0 5px rgba(74,255,145,.055);
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-hero h1 {
  max-width: 860px !important;
  margin: 14px 0 12px !important;
  color: var(--eco-cs-text) !important;
  -webkit-text-fill-color: var(--eco-cs-text) !important;
  font: 560 clamp(42px, 6vw, 70px)/.98 var(--eco-cs-display) !important;
  letter-spacing: -.05em !important;
  text-shadow: none !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-hero p {
  max-width: 720px !important;
  margin: 0 !important;
  color: var(--eco-cs-text-mid) !important;
  font: 500 14px/1.7 var(--eco-cs-soft) !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-thankyou-order-received {
  position: relative;
  margin: 0 !important;
  border: 1px solid var(--eco-cs-border-dim) !important;
  border-left: 2px solid var(--eco-cs-green) !important;
  padding: 15px 18px 15px 42px !important;
  background: linear-gradient(90deg, rgba(74,255,145,.065), rgba(74,255,145,.018) 42%, transparent) !important;
  color: var(--eco-cs-text-mid) !important;
  font: 550 12px/1.55 var(--eco-cs-soft) !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-thankyou-order-received::before {
  content: "✓";
  position: absolute;
  left: 17px;
  top: 50%;
  transform: translateY(-50%);
  color: var(--eco-cs-green);
  font: 800 11px/1 var(--eco-cs-mono);
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-order-overview {
  display: grid !important;
  grid-template-columns: .7fr .95fr 1.45fr .9fr !important;
  gap: 1px !important;
  margin: 0 !important;
  border: 1px solid var(--eco-cs-border-dim) !important;
  padding: 0 !important;
  background: var(--eco-cs-border-dim) !important;
  list-style: none !important;
}

/* v6.39 — WooCommerce clearfix pseudo-elements become grid items when the
   receipt overview is converted to CSS Grid. Remove them so only real order
   metadata occupies the four cells. */
body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-order-overview::before,
body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-order-overview::after {
  content: none !important;
  display: none !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-order-overview li {
  float: none !important;
  min-width: 0 !important;
  width: auto !important;
  margin: 0 !important;
  border: 0 !important;
  padding: 15px 16px !important;
  background: var(--eco-cs-bg2) !important;
  color: var(--eco-cs-text-dim) !important;
  font: 800 7px/1.45 var(--eco-cs-mono) !important;
  letter-spacing: .1em !important;
  text-transform: uppercase;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-order-overview li strong {
  display: block !important;
  margin-top: 7px !important;
  color: var(--eco-cs-text) !important;
  -webkit-text-fill-color: var(--eco-cs-text) !important;
  font: 620 13px/1.35 var(--eco-cs-soft) !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  overflow-wrap: anywhere;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-actions {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 8px !important;
  margin: 0 !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-actions a {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 48px !important;
  border: 1px solid var(--eco-cs-border-dim) !important;
  padding: 12px 14px !important;
  background: var(--eco-cs-bg2) !important;
  color: var(--eco-cs-text-mid) !important;
  font: 800 8px/1.25 var(--eco-cs-mono) !important;
  letter-spacing: .055em !important;
  text-decoration: none !important;
  transition: border-color .18s ease, background .18s ease, color .18s ease, transform .18s ease;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-actions a.is-primary {
  border-color: var(--eco-cs-green) !important;
  background: linear-gradient(90deg, rgba(74,255,145,.095), rgba(74,255,145,.035)) !important;
  color: var(--eco-cs-green) !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-actions a:hover,
body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-actions a:focus-visible {
  border-color: var(--eco-cs-green) !important;
  color: var(--eco-cs-green) !important;
  transform: translateY(-1px);
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation :is(.woocommerce-order-details, .woocommerce-customer-details) {
  overflow: hidden;
  margin: 0 !important;
  border: 1px solid var(--eco-cs-border-dim) !important;
  border-radius: 0 !important;
  padding: 0 !important;
  background: var(--eco-cs-bg2) !important;
  color: var(--eco-cs-text) !important;
  box-shadow: none !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation :is(.woocommerce-order-details__title, .woocommerce-column__title) {
  margin: 0 !important;
  border: 0 !important;
  border-bottom: 1px solid var(--eco-cs-border-dim) !important;
  padding: 19px 20px !important;
  background:
    linear-gradient(90deg, rgba(74,255,145,.05), transparent 42%),
    var(--eco-cs-bg3) !important;
  color: var(--eco-cs-text) !important;
  -webkit-text-fill-color: var(--eco-cs-text) !important;
  font: 600 20px/1.15 var(--eco-cs-display) !important;
  letter-spacing: -.025em !important;
  text-shadow: none !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-order-details__title::before {
  content: "ORDER_RECORD / ";
  margin-right: 5px;
  color: var(--eco-cs-green);
  font: 800 7px/1 var(--eco-cs-mono);
  letter-spacing: .12em;
  vertical-align: middle;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-customer-details .woocommerce-column__title::before {
  content: "BILLING_PROFILE / ";
  margin-right: 5px;
  color: var(--eco-cs-green);
  font: 800 7px/1 var(--eco-cs-mono);
  letter-spacing: .12em;
  vertical-align: middle;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation table.shop_table {
  width: 100% !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  border-collapse: collapse !important;
  background: transparent !important;
  color: var(--eco-cs-text) !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation table.shop_table :is(th, td) {
  border: 0 !important;
  border-bottom: 1px solid var(--eco-cs-border-dim) !important;
  padding: 13px 16px !important;
  background: transparent !important;
  color: var(--eco-cs-text-mid) !important;
  -webkit-text-fill-color: var(--eco-cs-text-mid) !important;
  font: 520 11px/1.5 var(--eco-cs-soft) !important;
  box-shadow: none !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation table.shop_table thead th {
  background: rgba(74,255,145,.018) !important;
  color: var(--eco-cs-text-dim) !important;
  -webkit-text-fill-color: var(--eco-cs-text-dim) !important;
  font: 800 7px/1.35 var(--eco-cs-mono) !important;
  letter-spacing: .1em !important;
  text-transform: uppercase;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation table.shop_table tbody .product-name,
body.eco-cs-premium-commerce.eco-cs-order-confirmation table.shop_table tbody .product-name a {
  color: var(--eco-cs-text) !important;
  -webkit-text-fill-color: var(--eco-cs-text) !important;
  font-weight: 620 !important;
  text-decoration: none !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation table.shop_table tfoot th {
  color: var(--eco-cs-text-dim) !important;
  -webkit-text-fill-color: var(--eco-cs-text-dim) !important;
  font: 800 8px/1.35 var(--eco-cs-mono) !important;
  letter-spacing: .06em !important;
  text-transform: uppercase;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation table.shop_table tfoot td,
body.eco-cs-premium-commerce.eco-cs-order-confirmation table.shop_table .woocommerce-Price-amount,
body.eco-cs-premium-commerce.eco-cs-order-confirmation table.shop_table .amount {
  color: var(--eco-cs-text) !important;
  -webkit-text-fill-color: var(--eco-cs-text) !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation table.shop_table tr:last-child :is(th,td) {
  border-bottom: 0 !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-customer-details address {
  margin: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 19px 20px 21px !important;
  background: transparent !important;
  color: var(--eco-cs-text-mid) !important;
  -webkit-text-fill-color: var(--eco-cs-text-mid) !important;
  font: 500 12px/1.72 var(--eco-cs-soft) !important;
  box-shadow: none !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-customer-details address :is(p, a) {
  color: inherit !important;
  -webkit-text-fill-color: currentColor !important;
}

body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-customer-details :is(.woocommerce-customer-details--email, .woocommerce-customer-details--phone) {
  color: var(--eco-cs-text-mid) !important;
  font-family: var(--eco-cs-soft) !important;
}

html[data-eco-theme="light"] body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-hero {
  background:
    radial-gradient(ellipse at 92% 18%, rgba(31,90,55,.085), transparent 38%),
    linear-gradient(112deg, rgba(31,90,55,.045), transparent 54%),
    #fbfdfb !important;
}

html[data-eco-theme="light"] body.eco-cs-premium-commerce.eco-cs-order-confirmation :is(
  .woocommerce-order-overview li,
  .eco-cs-premium-confirmation-actions a,
  .woocommerce-order-details,
  .woocommerce-customer-details
) {
  background-color: #fbfdfb !important;
}

@media (max-width: 760px) {
  body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce {
    width: calc(100% - 18px) !important;
    padding-top: calc(var(--eco-cs-mobile-header-offset, 72px) + 24px) !important;
    padding-bottom: 54px !important;
  }

  body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-hero {
    padding: 28px 20px !important;
  }

  body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-hero h1 {
    font-size: clamp(38px, 11vw, 52px) !important;
  }

  body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-order-overview {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.eco-cs-premium-commerce.eco-cs-order-confirmation .eco-cs-premium-confirmation-actions {
    grid-template-columns: 1fr !important;
  }
}

@media (max-width: 440px) {
  body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-order-overview {
    grid-template-columns: 1fr !important;
  }

  body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-order-overview li {
    padding: 13px 14px !important;
  }

  body.eco-cs-premium-commerce.eco-cs-order-confirmation :is(.woocommerce-order-details__title, .woocommerce-column__title) {
    padding: 17px 16px !important;
    font-size: 18px !important;
  }

  body.eco-cs-premium-commerce.eco-cs-order-confirmation table.shop_table :is(th,td),
  body.eco-cs-premium-commerce.eco-cs-order-confirmation .woocommerce-customer-details address {
    padding-left: 14px !important;
    padding-right: 14px !important;
  }
}


/* ECHOLOGISTS 6.60 — tighter checkout entry without touching confirmation pages. */
body.eco-cs-premium-commerce.eco-cs-secure-checkout:not(.eco-cs-order-confirmation) .woocommerce {
  margin-top: 12px !important;
}

/* =========================================================
 * ECHOLOGISTS 6.63 — Premium secure-checkout signal motion
 * Explicitly animate the status dot and acquisition cues on the checkout hero.
 * ========================================================= */
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero{
  position:relative;
  overflow:hidden;
}
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero::before{
  content:"";
  position:absolute;
  z-index:0;
  left:-38%;
  top:0;
  width:34%;
  height:1px;
  background:linear-gradient(90deg,transparent,rgba(74,255,145,.74),transparent);
  box-shadow:0 16px 42px rgba(74,255,145,.08);
  animation:ecoPremiumCheckoutSweep 4.8s cubic-bezier(.4,0,.2,1) infinite;
  pointer-events:none;
}
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero>*{position:relative;z-index:1}
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero aside small{
  display:flex;
  align-items:center;
  gap:8px;
}
body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero aside small::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:50%;
  background:var(--eco-cs-green);
  box-shadow:0 0 0 0 rgba(74,255,145,.38);
  animation:ecoPremiumCheckoutDot 1.9s ease-out infinite;
}
body.eco-cs-premium-commerce .eco-cs-checkout-path span{
  animation:ecoPremiumCheckoutResolve .62s cubic-bezier(.2,.72,.3,1) both;
}
body.eco-cs-premium-commerce .eco-cs-checkout-path span:nth-of-type(2){animation-delay:.09s}
body.eco-cs-premium-commerce .eco-cs-checkout-path span:nth-of-type(3){animation-delay:.18s}
body.eco-cs-premium-commerce .eco-cs-checkout-path span:nth-of-type(4){animation-delay:.27s}
body.eco-cs-premium-commerce .eco-cs-checkout-path i{
  animation:ecoPremiumCheckoutArrow 2.6s ease-in-out infinite;
}
@keyframes ecoPremiumCheckoutSweep{
  0%,18%{transform:translateX(0);opacity:0}
  26%{opacity:.72}
  64%{opacity:.24}
  78%,100%{transform:translateX(410%);opacity:0}
}
@keyframes ecoPremiumCheckoutDot{
  0%{box-shadow:0 0 0 0 rgba(74,255,145,.38);opacity:1}
  68%,100%{box-shadow:0 0 0 9px rgba(74,255,145,0);opacity:.78}
}
@keyframes ecoPremiumCheckoutResolve{
  from{opacity:0;transform:translateY(5px)}
  to{opacity:1;transform:translateY(0)}
}
@keyframes ecoPremiumCheckoutArrow{
  0%,100%{opacity:.28;transform:translateX(0)}
  48%{opacity:.88;transform:translateX(2px)}
}
@media(prefers-reduced-motion:reduce){
  body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero::before,
  body.eco-cs-premium-commerce .eco-cs-premium-checkout-hero aside small::before,
  body.eco-cs-premium-commerce .eco-cs-checkout-path span,
  body.eco-cs-premium-commerce .eco-cs-checkout-path i{animation:none!important}
}



/* ECHOLOGISTS 6.71 — Premium native Express Checkout region. */
body.eco-cs-premium-commerce form.checkout.woocommerce-checkout.eco-cs-has-express .eco-cs-express-checkout{
  grid-column:1/-1!important;
}
@media(max-width:900px){
  body.eco-cs-premium-commerce form.checkout.woocommerce-checkout.eco-cs-has-express .eco-cs-express-checkout{order:0!important;margin-inline:0!important}
}


/* =========================================================
 * ECHOLOGISTS 6.159 — Premium page membership/currency polish
 * Premium-learning page only. Checkout and other currency panels remain unchanged.
 * ========================================================= */

/* The old 01→04 micro process under MEMBERSHIP_ACCESS is intentionally retired. */
.eco-cs-premium-page .eco-cs-membership-path{
  display:none !important;
}

/* Convert DISPLAY_CURRENCY into a compact workstation-style status strip. */
.eco-cs-premium-page .eco-cs-premium-hero .eco-cs-currency-panel--premium{
  grid-template-columns:minmax(0,1fr) auto !important;
  align-items:center !important;
  gap:14px !important;
  margin:2px 0 0 !important;
  padding:10px 12px !important;
  min-height:0 !important;
  border-color:rgba(74,255,145,.20) !important;
  background:
    linear-gradient(90deg,rgba(74,255,145,.045),rgba(74,255,145,.012) 42%,transparent 72%),
    rgba(6,10,7,.64) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.018) !important;
}

.eco-cs-premium-page .eco-cs-currency-panel--premium .eco-cs-currency-panel__status{
  display:flex !important;
  align-items:baseline !important;
  flex-wrap:wrap !important;
  column-gap:13px !important;
  row-gap:2px !important;
  min-width:0 !important;
}

.eco-cs-premium-page .eco-cs-currency-panel--premium .eco-cs-currency-panel__status small{
  flex:0 0 auto !important;
  font-size:7px !important;
  line-height:1 !important;
  letter-spacing:.17em !important;
}

.eco-cs-premium-page .eco-cs-currency-panel--premium .eco-cs-currency-panel__status strong{
  min-width:0 !important;
  font:650 11px/1.25 var(--eco-cs-mono,"JetBrains Mono",monospace) !important;
  letter-spacing:.025em !important;
}

/* The long helper sentence made this panel unnecessarily tall; the selector itself is self-explanatory. */
.eco-cs-premium-page .eco-cs-currency-panel--premium .eco-cs-currency-panel__status span{
  display:none !important;
}

.eco-cs-premium-page .eco-cs-currency-panel--premium .eco-cs-currency-panel__switcher select{
  min-width:132px !important;
  min-height:36px !important;
  padding:6px 32px 6px 10px !important;
  font-size:9px !important;
  letter-spacing:.08em !important;
}

.eco-cs-premium-page .eco-cs-currency-panel--premium .eco-cs-currency-panel__code{
  min-width:64px !important;
  padding:8px 10px !important;
  font-size:9px !important;
}

:is(html[data-eco-theme="light"],body.eco-daylight,body.daylight)
.eco-cs-premium-page .eco-cs-premium-hero .eco-cs-currency-panel--premium{
  border-color:rgba(22,99,58,.18) !important;
  background:linear-gradient(90deg,rgba(22,99,58,.045),transparent 70%),rgba(255,255,255,.76) !important;
}

@media(max-width:680px){
  .eco-cs-premium-page .eco-cs-premium-hero .eco-cs-currency-panel--premium{
    grid-template-columns:minmax(0,1fr) auto !important;
    gap:8px !important;
    padding:9px 10px !important;
  }
  .eco-cs-premium-page .eco-cs-currency-panel--premium .eco-cs-currency-panel__status{
    display:grid !important;
    gap:2px !important;
  }
  .eco-cs-premium-page .eco-cs-currency-panel--premium .eco-cs-currency-panel__status strong{
    font-size:9px !important;
  }
  .eco-cs-premium-page .eco-cs-currency-panel--premium .eco-cs-currency-panel__switcher select{
    width:auto !important;
    min-width:106px !important;
    min-height:34px !important;
    padding-right:27px !important;
    font-size:8px !important;
  }
}


/* =========================================================
 * ECHOLOGISTS 6.160 — PREMIUM CHECKOUT RESUME CTA PARITY
 * Complete Secure Payment only; mirrors the approved
 * dashboard resume_quiz interaction language.
 * ========================================================= */
body.eco-cs-premium-commerce.eco-cs-secure-checkout #place_order {
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 21px !important;
  border: 1px solid #63ffa2 !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, #63ffa2, #baffd1) !important;
  background-image: linear-gradient(135deg, #63ffa2, #baffd1) !important;
  color: #08170e !important;
  -webkit-text-fill-color: #08170e !important;
  font-family: var(--eco-cs-mono,"JetBrains Mono",monospace) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(74,255,145,.055) !important;
  transform: translateY(0) !important;
  transition: transform .24s cubic-bezier(.2,.8,.2,1), box-shadow .24s ease, color .24s ease, border-color .24s ease, background .24s ease !important;
}
body.eco-cs-premium-commerce.eco-cs-secure-checkout #place_order::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  pointer-events: none !important;
  top: -80% !important;
  left: -42% !important;
  width: 26% !important;
  height: 260% !important;
  transform: rotate(18deg) !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.27), transparent) !important;
  transition: left .55s cubic-bezier(.2,.8,.2,1) !important;
}
body.eco-cs-premium-commerce.eco-cs-secure-checkout #place_order::after {
  content: none !important;
  display: none !important;
}
body.eco-cs-premium-commerce.eco-cs-secure-checkout #place_order:hover,
body.eco-cs-premium-commerce.eco-cs-secure-checkout #place_order:focus-visible {
  background: linear-gradient(135deg, rgba(8,17,12,.98), rgba(12,24,17,.98)) !important;
  background-image: linear-gradient(135deg, rgba(8,17,12,.98), rgba(12,24,17,.98)) !important;
  border-color: rgba(74,255,145,.42) !important;
  color: #4aff91 !important;
  -webkit-text-fill-color: #4aff91 !important;
  box-shadow: 0 15px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04) !important;
  transform: translateY(-1px) !important;
}
body.eco-cs-premium-commerce.eco-cs-secure-checkout #place_order:hover::before,
body.eco-cs-premium-commerce.eco-cs-secure-checkout #place_order:focus-visible::before {
  left: 118% !important;
}
body.eco-cs-premium-commerce.eco-cs-secure-checkout #place_order:disabled,
body.eco-cs-premium-commerce.eco-cs-secure-checkout #place_order[aria-disabled="true"] {
  opacity: .48 !important;
  transform: none !important;
  box-shadow: none !important;
}
body.eco-cs-premium-commerce.eco-cs-secure-checkout #place_order:disabled::before,
body.eco-cs-premium-commerce.eco-cs-secure-checkout #place_order[aria-disabled="true"]::before {
  display: none !important;
}
html[data-eco-theme="light"] body.eco-cs-premium-commerce.eco-cs-secure-checkout #place_order:hover,
html[data-eco-theme="light"] body.eco-cs-premium-commerce.eco-cs-secure-checkout #place_order:focus-visible {
  background: #143d28 !important;
  background-image: none !important;
  border-color: #143d28 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
@media (max-width:640px) {
  body.eco-cs-premium-commerce.eco-cs-secure-checkout #place_order {
    min-height: 46px !important;
    padding-inline: 17px !important;
  }
}


/* =========================================================
 * ECHOLOGISTS 6.161 — PREMIUM CHECKOUT EXACT PLACE_ORDER CTA
 * Exact live WooCommerce button match supplied from inspection.
 * No body-class dependency: the unique authored order label scopes
 * this to complete_secure_payment only.
 * ========================================================= */
button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 21px !important;
  border: 1px solid #63ffa2 !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg, #63ffa2, #baffd1) !important;
  background-image: linear-gradient(135deg, #63ffa2, #baffd1) !important;
  color: #08170e !important;
  -webkit-text-fill-color: #08170e !important;
  font-family: var(--eco-cs-mono,"JetBrains Mono",monospace) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(74,255,145,.055) !important;
  transform: translateY(0) !important;
  transition: transform .24s cubic-bezier(.2,.8,.2,1), box-shadow .24s ease, color .24s ease, border-color .24s ease, background .24s ease !important;
}
button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: 0 !important;
  top: -80% !important;
  left: -42% !important;
  width: 26% !important;
  height: 260% !important;
  transform: rotate(18deg) !important;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.27), transparent) !important;
  transition: left .55s cubic-bezier(.2,.8,.2,1) !important;
}
button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]::after {
  content: none !important;
  display: none !important;
}
button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:hover,
button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:focus-visible {
  background: linear-gradient(135deg, rgba(8,17,12,.98), rgba(12,24,17,.98)) !important;
  background-image: linear-gradient(135deg, rgba(8,17,12,.98), rgba(12,24,17,.98)) !important;
  border-color: rgba(74,255,145,.42) !important;
  color: #4aff91 !important;
  -webkit-text-fill-color: #4aff91 !important;
  box-shadow: 0 15px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04) !important;
  transform: translateY(-1px) !important;
}
button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:hover::before,
button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:focus-visible::before {
  left: 118% !important;
}
button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:disabled,
button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"][aria-disabled="true"] {
  opacity: .48 !important;
  transform: none !important;
  box-shadow: none !important;
}
button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:disabled::before,
button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"][aria-disabled="true"]::before {
  display: none !important;
}
html[data-eco-theme="light"] button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:hover,
html[data-eco-theme="light"] button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:focus-visible,
body.eco-daylight button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:hover,
body.eco-daylight button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:focus-visible,
body.daylight button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:hover,
body.daylight button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:focus-visible {
  background: #143d28 !important;
  background-image: none !important;
  border-color: #143d28 !important;
  color: #fff !important;
  -webkit-text-fill-color: #fff !important;
}
@media (max-width:640px) {
  button#place_order[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"] {
    min-height: 46px !important;
    padding-inline: 17px !important;
  }
}


/* =========================================================
 * ECHOLOGISTS 6.162 — PREMIUM CHECKOUT CTA CASCADE FIX
 * The legacy premium checkout place-order rules are more
 * specific than the prior parity patches. Override the exact
 * WooCommerce payment button at higher specificity so its
 * rest/hover states truly mirror dashboard resume_quiz.
 * ========================================================= */
body.eco-cs-premium-commerce form.checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"],
body.eco-cs-premium-commerce .woocommerce-checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"] {
  -webkit-appearance: none !important;
  appearance: none !important;
  position: relative !important;
  isolation: isolate !important;
  overflow: hidden !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 21px !important;
  border: 1px solid #63ffa2 !important;
  border-radius: 9px !important;
  background: linear-gradient(135deg,#63ffa2,#baffd1) !important;
  background-color: #63ffa2 !important;
  background-image: linear-gradient(135deg,#63ffa2,#baffd1) !important;
  color: #08170e !important;
  -webkit-text-fill-color: #08170e !important;
  caret-color: #08170e !important;
  opacity: 1 !important;
  visibility: visible !important;
  text-shadow: none !important;
  text-indent: 0 !important;
  font-family: var(--eco-cs-mono,"JetBrains Mono",monospace) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  letter-spacing: .14em !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
  text-decoration: none !important;
  box-shadow: 0 8px 24px rgba(74,255,145,.055) !important;
  transform: translateY(0) !important;
  transition: transform .24s cubic-bezier(.2,.8,.2,1), box-shadow .24s ease, color .24s ease, border-color .24s ease, background .24s ease !important;
}
body.eco-cs-premium-commerce form.checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]::before,
body.eco-cs-premium-commerce .woocommerce-checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  pointer-events: none !important;
  z-index: 0 !important;
  top: -80% !important;
  left: -42% !important;
  width: 26% !important;
  height: 260% !important;
  transform: rotate(18deg) !important;
  background: linear-gradient(90deg,transparent,rgba(255,255,255,.27),transparent) !important;
  transition: left .55s cubic-bezier(.2,.8,.2,1) !important;
}
body.eco-cs-premium-commerce form.checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]::after,
body.eco-cs-premium-commerce .woocommerce-checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]::after {
  content: none !important;
  display: none !important;
}
body.eco-cs-premium-commerce form.checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:hover,
body.eco-cs-premium-commerce form.checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:focus-visible,
body.eco-cs-premium-commerce .woocommerce-checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:hover,
body.eco-cs-premium-commerce .woocommerce-checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:focus-visible {
  background: linear-gradient(135deg,rgba(8,17,12,.98),rgba(12,24,17,.98)) !important;
  background-color: #0c1811 !important;
  background-image: linear-gradient(135deg,rgba(8,17,12,.98),rgba(12,24,17,.98)) !important;
  border-color: rgba(74,255,145,.42) !important;
  color: #4aff91 !important;
  -webkit-text-fill-color: #4aff91 !important;
  caret-color: #4aff91 !important;
  box-shadow: 0 15px 34px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.04) !important;
  transform: translateY(-1px) !important;
}
body.eco-cs-premium-commerce form.checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:hover::before,
body.eco-cs-premium-commerce form.checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:focus-visible::before,
body.eco-cs-premium-commerce .woocommerce-checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:hover::before,
body.eco-cs-premium-commerce .woocommerce-checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:focus-visible::before {
  left: 118% !important;
}

/* WooCommerce may add disabled classes without a native disabled attribute. */
body.eco-cs-premium-commerce form.checkout #payment button#place_order.button.alt.disabled[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"],
body.eco-cs-premium-commerce form.checkout #payment button#place_order.button.alt:disabled[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"],
body.eco-cs-premium-commerce form.checkout #payment button#place_order.button.alt[aria-disabled="true"][name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"] {
  opacity: .48 !important;
  transform: none !important;
  box-shadow: none !important;
}

html[data-eco-theme="light"] body.eco-cs-premium-commerce form.checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"] {
  background: linear-gradient(135deg,#eafff1,#d8ffe8) !important;
  background-color: #eafff1 !important;
  background-image: linear-gradient(135deg,#eafff1,#d8ffe8) !important;
  border-color: rgba(18,92,49,.24) !important;
  color: #123021 !important;
  -webkit-text-fill-color: #123021 !important;
  box-shadow: 0 10px 24px rgba(20,71,41,.08) !important;
}
html[data-eco-theme="light"] body.eco-cs-premium-commerce form.checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:hover,
html[data-eco-theme="light"] body.eco-cs-premium-commerce form.checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"]:focus-visible {
  background: #173827 !important;
  background-image: none !important;
  border-color: #173827 !important;
  color: #4aff91 !important;
  -webkit-text-fill-color: #4aff91 !important;
  box-shadow: 0 12px 28px rgba(18,62,38,.12) !important;
}

@media (max-width:640px) {
  body.eco-cs-premium-commerce form.checkout #payment button#place_order.button.alt[name="woocommerce_checkout_place_order"][data-eco-base-order-label^="complete_secure_payment"] {
    min-height: 46px !important;
    padding-inline: 17px !important;
  }
}
