/* PhysioVeda Academics — branded WooCommerce cart + checkout, rc.20 */
body.pva-commerce-page{
  --pva-c-ink:#17371f;
  --pva-c-copy:#627067;
  --pva-c-forest:#245c29;
  --pva-c-green:#3f7d32;
  --pva-c-leaf:#83c458;
  --pva-c-paper:#f7faf3;
  --pva-c-line:rgba(23,55,31,.10);
  --pva-c-coral:#ef7755;
  --pva-c-white:#fff;
  background:linear-gradient(128deg,#fff 0%,#fbfcf8 48%,#f3f8ef 100%);
  color:var(--pva-c-ink);
}
body.pva-commerce-page .entry-title,
body.pva-commerce-page .woocommerce-products-header,
body.pva-commerce-page .woocommerce-breadcrumb{display:none!important}
body.pva-commerce-page .site-main,
body.pva-commerce-page main,
body.pva-commerce-page .entry-content{overflow:visible}
body.pva-commerce-page .woocommerce{
  width:min(1380px,calc(100% - clamp(28px,6vw,92px)));
  max-width:none;
  margin:0 auto;
  padding:clamp(46px,5vw,76px) 0 clamp(76px,7vw,110px);
  font-family:Inter,Arial,sans-serif;
  color:var(--pva-c-ink);
}
body.pva-commerce-page .woocommerce a{color:var(--pva-c-green)}

/* ---------- branded purchase header ---------- */
.pva-commerce-hero,.pva-commerce-hero *{box-sizing:border-box}
.pva-commerce-hero{
  position:relative;
  isolation:isolate;
  display:grid;
  grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr);
  gap:clamp(22px,3vw,44px);
  align-items:stretch;
  margin:0 0 26px;
  padding:clamp(24px,3.3vw,46px);
  overflow:hidden;
  border:1px solid var(--pva-c-line);
  border-radius:30px;
  background:
    radial-gradient(circle at 88% 12%,rgba(131,196,88,.18),transparent 28%),
    radial-gradient(circle at 2% 98%,rgba(239,119,85,.07),transparent 24%),
    linear-gradient(128deg,rgba(255,255,255,.98),rgba(246,250,242,.92));
  box-shadow:0 28px 74px rgba(35,78,42,.09),inset 0 1px 0 #fff;
}
.pva-commerce-hero::before{
  content:"";position:absolute;z-index:-2;inset:0;opacity:.34;pointer-events:none;
  background-image:linear-gradient(rgba(53,104,62,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(53,104,62,.04) 1px,transparent 1px);
  background-size:58px 58px;
  -webkit-mask-image:linear-gradient(90deg,#000,transparent 68%);mask-image:linear-gradient(90deg,#000,transparent 68%);
}
.pva-commerce-hero::after{
  content:"";position:absolute;left:31px;right:31px;top:0;height:3px;border-radius:99px;
  background:linear-gradient(90deg,transparent,#5f9f3a,#83c458 58%,#ef7755,transparent);
}
.pva-commerce-hero__copy{align-self:center;min-width:0;padding:5px 0}
.pva-commerce-kicker{
  display:flex;align-items:center;gap:9px;margin:0 0 14px;color:#55724f;
  font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;
}
.pva-commerce-kicker>span{width:8px;height:8px;border-radius:50%;background:var(--pva-c-leaf);box-shadow:0 0 0 6px rgba(131,196,88,.12)}
.pva-commerce-hero h1{
  max-width:720px;margin:0;color:var(--pva-c-ink);font-family:Sora,Inter,sans-serif;
  font-size:clamp(38px,4.6vw,68px);font-weight:700;line-height:1.02;letter-spacing:-.055em;
}
.pva-commerce-hero__copy>p{max-width:700px;margin:17px 0 0;color:var(--pva-c-copy);font-size:15px;line-height:1.68}
.pva-commerce-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:28px}
.pva-commerce-step{
  position:relative;min-height:68px;display:flex;align-items:center;gap:10px;padding:10px 11px;
  border:1px solid rgba(23,55,31,.08);border-radius:14px;background:rgba(255,255,255,.7);color:#6c786f;
}
.pva-commerce-step>span{width:31px;height:31px;display:grid;place-items:center;flex:0 0 auto;border-radius:10px;background:#edf4e7;color:#4b7b38;font:800 9px Sora,Inter,sans-serif}
.pva-commerce-step strong{color:#56675b;font-size:11px;line-height:1.35}
.pva-commerce-step.is-done{border-color:rgba(63,125,50,.13);background:rgba(239,247,233,.82)}
.pva-commerce-step.is-done>span{color:#fff;background:linear-gradient(135deg,#2e672f,#5c913d)}
.pva-commerce-step.is-current{border-color:rgba(63,125,50,.22);background:#fff;box-shadow:0 10px 25px rgba(45,88,51,.07)}
.pva-commerce-step.is-current::after{content:"";position:absolute;left:10px;right:10px;bottom:-1px;height:2px;border-radius:99px;background:linear-gradient(90deg,#5a8c3d,#83c458)}
.pva-commerce-step.is-current strong{color:#294b32}

.pva-commerce-plan{
  position:relative;align-self:stretch;padding:clamp(22px,2.4vw,30px);overflow:hidden;
  border:1px solid rgba(39,86,45,.11);border-radius:23px;background:rgba(255,255,255,.92);
  box-shadow:0 20px 48px rgba(43,86,49,.085),inset 0 1px 0 #fff;
}
.pva-commerce-plan::before{content:"";position:absolute;width:220px;height:220px;right:-105px;top:-110px;border-radius:50%;background:radial-gradient(circle,rgba(131,196,88,.19),transparent 68%)}
.pva-commerce-plan__top{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px}
.pva-commerce-plan__eyebrow{color:#4f7c3d;font-size:9px;font-weight:800;letter-spacing:.13em;text-transform:uppercase}
.pva-commerce-plan__badge{padding:7px 9px;border:1px solid rgba(63,125,50,.13);border-radius:999px;color:#527348;background:#f3f8ef;font-size:9px;font-weight:800;white-space:nowrap}
.pva-commerce-plan__price-row{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;margin-top:18px}
.pva-commerce-plan h2{max-width:350px;margin:0;color:#21452a;font-family:Sora,Inter,sans-serif;font-size:clamp(24px,2.2vw,33px);font-weight:700;line-height:1.08;letter-spacing:-.04em}
.pva-commerce-plan__price{flex:0 0 auto;color:#234c2b;font-family:Sora,Inter,sans-serif;font-size:clamp(30px,2.7vw,42px);font-weight:750;line-height:1;letter-spacing:-.05em}
.pva-commerce-plan__price .woocommerce-Price-currencySymbol{font-size:.58em;vertical-align:top;margin-right:2px}
.pva-commerce-plan>p{position:relative;z-index:2;margin:14px 0 0;color:#68776d;font-size:12px;line-height:1.58}
.pva-commerce-plan ul{position:relative;z-index:2;display:grid;gap:8px;margin:18px 0 0;padding:0;list-style:none}
.pva-commerce-plan li{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:9px;color:#49614f;font-size:11px;font-weight:700;line-height:1.4}
.pva-commerce-plan li>span{width:24px;height:24px;display:grid;place-items:center;border-radius:8px;color:#326b2d;background:#edf5e7;font-size:10px;font-weight:900}
.pva-commerce-plan__foot{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:14px;border-top:1px solid rgba(23,55,31,.08);color:#7c887f;font-size:9.5px;font-weight:750}
.pva-commerce-plan__foot a{color:#477835!important;font-weight:800;text-decoration:none!important}

/* ---------- Woo notices ---------- */
body.pva-commerce-page .woocommerce-notices-wrapper{margin:0 0 18px}
body.pva-commerce-page .woocommerce-message,
body.pva-commerce-page .woocommerce-info,
body.pva-commerce-page .woocommerce-error{
  margin:0 0 12px!important;padding:15px 18px 15px 48px!important;border:1px solid rgba(63,125,50,.13)!important;border-top:0!important;border-radius:15px!important;background:#fff!important;color:#496052!important;box-shadow:0 12px 30px rgba(41,83,47,.055);font-size:12px;line-height:1.5;
}
body.pva-commerce-page .woocommerce-info::before,body.pva-commerce-page .woocommerce-message::before{color:#4f8034!important;top:15px!important}
body.pva-commerce-page .woocommerce-error::before{color:#c45d42!important;top:15px!important}

/* ---------- rc.37 checkout layout hardening ---------- */
body.pva-commerce-checkout form.checkout.woocommerce-checkout{
  width:100%!important;max-width:none!important;box-sizing:border-box!important;
  grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr)!important;
}
body.pva-commerce-checkout form.checkout>.col2-set,
body.pva-commerce-checkout form.checkout>#customer_details,
body.pva-commerce-checkout form.checkout>#order_review_heading,
body.pva-commerce-checkout form.checkout>#order_review{
  float:none!important;max-width:none!important;min-width:0!important;box-sizing:border-box!important;
}
body.pva-commerce-checkout form.checkout>#order_review_heading,
body.pva-commerce-checkout form.checkout>#order_review{width:100%!important}
body.pva-commerce-checkout #customer_details{width:100%!important}
body.pva-commerce-checkout #customer_details .col-2,
body.pva-commerce-checkout .woocommerce-shipping-fields,
body.pva-commerce-checkout .woocommerce-additional-fields{display:none!important}
body.pva-commerce-checkout #order_review table.shop_table,
body.pva-commerce-checkout #payment,
body.pva-commerce-checkout #payment ul.payment_methods,
body.pva-commerce-checkout #payment .place-order{width:100%!important;max-width:none!important;box-sizing:border-box!important}
body.pva-commerce-checkout #order_review table.shop_table{table-layout:auto!important}
body.pva-commerce-checkout #order_review table.shop_table th,
body.pva-commerce-checkout #order_review table.shop_table td{word-break:normal!important;overflow-wrap:break-word!important}
body.pva-commerce-checkout #payment ul.payment_methods li,
body.pva-commerce-checkout #payment div.payment_box,
body.pva-commerce-checkout .woocommerce-privacy-policy-text,
body.pva-commerce-checkout .woocommerce-terms-and-conditions-wrapper{
  width:100%!important;max-width:none!important;white-space:normal!important;word-break:normal!important;overflow-wrap:break-word!important;box-sizing:border-box!important;
}
body.pva-commerce-checkout #payment div.payment_box{padding:14px 16px!important;margin:10px 0 14px!important}
body.pva-commerce-checkout #payment div.payment_box p{margin:0!important}
body.pva-commerce-checkout .woocommerce-billing-fields__field-wrapper::after{content:"";display:block;clear:both}

/* ---------- classic checkout ---------- */
body.pva-commerce-checkout form.checkout.woocommerce-checkout{
  display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.72fr);gap:22px 28px;align-items:start;
}
body.pva-commerce-checkout form.checkout>.col2-set,
body.pva-commerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:1 / span 3;float:none!important;width:auto!important;margin:0}
body.pva-commerce-checkout form.checkout>#order_review_heading{grid-column:2;grid-row:1;margin:0;padding:20px 24px 0;border:1px solid var(--pva-c-line);border-bottom:0;border-radius:22px 22px 0 0;background:#fff;color:#244b2c;font:700 20px/1.2 Sora,Inter,sans-serif;letter-spacing:-.025em}
body.pva-commerce-checkout form.checkout>#order_review{grid-column:2;grid-row:2;position:sticky;top:125px;margin:0;padding:13px 22px 22px;border:1px solid var(--pva-c-line);border-top:0;border-radius:0 0 22px 22px;background:#fff;box-shadow:0 24px 60px rgba(39,80,45,.09)}
body.pva-commerce-checkout .col2-set .col-1,body.pva-commerce-checkout .col2-set .col-2{float:none!important;width:100%!important}
body.pva-commerce-checkout #customer_details .col-1,
body.pva-commerce-checkout #customer_details .col-2{
  padding:clamp(22px,2.5vw,32px);border:1px solid var(--pva-c-line);border-radius:22px;background:#fff;box-shadow:0 22px 54px rgba(39,80,45,.07)
}
body.pva-commerce-checkout #customer_details .col-2{margin-top:18px}
body.pva-commerce-checkout #customer_details h3,
body.pva-commerce-checkout .woocommerce-billing-fields>h3,
body.pva-commerce-checkout .woocommerce-additional-fields>h3{
  margin:0 0 22px;color:#244b2c;font:700 clamp(22px,2vw,28px)/1.2 Sora,Inter,sans-serif;letter-spacing:-.035em
}
body.pva-commerce-checkout form .form-row{margin:0 0 14px;padding:0}
body.pva-commerce-checkout form .form-row label{margin:0 0 7px;color:#46604c;font-size:11px;font-weight:800;line-height:1.3}
body.pva-commerce-checkout form .form-row .required{color:#c15c43;text-decoration:none}
body.pva-commerce-checkout .input-text,
body.pva-commerce-checkout input[type="text"],
body.pva-commerce-checkout input[type="email"],
body.pva-commerce-checkout input[type="tel"],
body.pva-commerce-checkout input[type="password"],
body.pva-commerce-checkout select,
body.pva-commerce-checkout textarea{
  min-height:52px!important;width:100%;padding:0 14px!important;border:1px solid rgba(23,55,31,.13)!important;border-radius:13px!important;outline:0;background:#fbfdf9!important;color:#294b32!important;box-shadow:none!important;font:500 14px Inter,Arial,sans-serif!important;transition:border-color .2s,box-shadow .2s,background .2s
}
body.pva-commerce-checkout textarea{min-height:120px!important;padding:13px 14px!important}
body.pva-commerce-checkout .input-text:focus,body.pva-commerce-checkout input:focus,body.pva-commerce-checkout select:focus,body.pva-commerce-checkout textarea:focus{border-color:rgba(79,128,52,.48)!important;background:#fff!important;box-shadow:0 0 0 4px rgba(131,196,88,.11)!important}
body.pva-commerce-checkout .select2-container .select2-selection--single{height:52px;border:1px solid rgba(23,55,31,.13);border-radius:13px;background:#fbfdf9}
body.pva-commerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:50px;padding-left:14px;color:#294b32;font-size:14px}
body.pva-commerce-checkout .select2-container--default .select2-selection--single .select2-selection__arrow{height:50px;right:7px}
body.pva-commerce-checkout .woocommerce-form-login-toggle,body.pva-commerce-checkout .woocommerce-form-coupon-toggle{margin-bottom:12px}
body.pva-commerce-checkout form.checkout_coupon,body.pva-commerce-checkout form.login{margin:0 0 18px;padding:20px;border:1px solid var(--pva-c-line);border-radius:16px;background:#fff}

body.pva-commerce-checkout #order_review table.shop_table{margin:0 0 15px;border:0;border-collapse:collapse;background:transparent}
body.pva-commerce-checkout #order_review table.shop_table th,body.pva-commerce-checkout #order_review table.shop_table td{padding:12px 5px;border-color:rgba(23,55,31,.08);color:#58675d;font-size:11px;line-height:1.45}
body.pva-commerce-checkout #order_review table.shop_table th{color:#34523b;font-weight:800}
body.pva-commerce-checkout #order_review table.shop_table .product-name{padding-right:14px;color:#294b32;font-weight:750}
body.pva-commerce-checkout #order_review .order-total th,body.pva-commerce-checkout #order_review .order-total td{padding-top:16px;color:#17371f;font:800 15px Sora,Inter,sans-serif}
body.pva-commerce-checkout #payment{border-radius:16px!important;background:#f6faf2!important}
body.pva-commerce-checkout #payment ul.payment_methods{padding:18px!important;border-bottom:1px solid rgba(23,55,31,.08)!important}
body.pva-commerce-checkout #payment ul.payment_methods li{margin:0 0 9px;color:#314d37;font-size:12px;font-weight:700}
body.pva-commerce-checkout #payment div.payment_box{border-radius:12px;background:#fff;color:#617067;font-size:11px;line-height:1.55}
body.pva-commerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}
body.pva-commerce-checkout #payment .place-order{padding:18px!important}
body.pva-commerce-checkout #place_order,
body.pva-commerce-checkout button#place_order{
  min-height:57px;width:100%;padding:0 18px!important;border:0!important;border-radius:14px!important;color:#fff!important;background:linear-gradient(118deg,#2b5e2e,#4f8339 57%,#75a747)!important;box-shadow:0 14px 30px rgba(41,91,47,.2)!important;font:700 12px/1.25 Sora,Inter,sans-serif!important;letter-spacing:0!important;text-transform:none!important;transition:transform .2s,box-shadow .2s
}
body.pva-commerce-checkout #place_order:hover{transform:translateY(-2px);box-shadow:0 19px 38px rgba(41,91,47,.28)!important}
body.pva-commerce-checkout .woocommerce-privacy-policy-text,body.pva-commerce-checkout .woocommerce-terms-and-conditions-wrapper{color:#748078;font-size:10px;line-height:1.55}

.pva-commerce-reassurance{display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;margin:0 0 14px;padding:12px;border:1px solid rgba(63,125,50,.12);border-radius:12px;background:#fff;color:#647067}
.pva-commerce-reassurance__icon{width:34px;height:34px;display:grid;place-items:center;border-radius:10px;color:#fff;background:linear-gradient(135deg,#3c7634,#79aa4d);font-size:12px;font-weight:900}
.pva-commerce-reassurance strong,.pva-commerce-reassurance span{display:block}.pva-commerce-reassurance strong{color:#315438;font-size:11px}.pva-commerce-reassurance span{margin-top:3px;font-size:9.5px;line-height:1.45}

/* ---------- classic cart ---------- */
body.pva-commerce-cart .woocommerce-cart-form{float:left!important;width:calc(100% - 400px)!important;margin:0 0 32px;padding:22px;border:1px solid var(--pva-c-line);border-radius:22px;background:#fff;box-shadow:0 22px 54px rgba(39,80,45,.07)}
body.pva-commerce-cart .cart-collaterals{float:right!important;width:370px!important;margin:0 0 32px;padding:22px;border:1px solid var(--pva-c-line);border-radius:22px;background:#fff;box-shadow:0 22px 54px rgba(39,80,45,.075)}
body.pva-commerce-cart .woocommerce::after{content:"";display:block;clear:both}
body.pva-commerce-cart table.shop_table{margin:0;border:0;border-collapse:collapse}
body.pva-commerce-cart table.shop_table th,body.pva-commerce-cart table.shop_table td{padding:16px 10px;border-color:rgba(23,55,31,.08);color:#58675d;font-size:12px}
body.pva-commerce-cart table.shop_table th{color:#34523b;font-size:10px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
body.pva-commerce-cart table.shop_table .product-name a{color:#294b32!important;font-family:Sora,Inter,sans-serif;font-size:13px;font-weight:700;text-decoration:none}
body.pva-commerce-cart .product-thumbnail img{width:58px;border-radius:10px}
body.pva-commerce-cart .quantity .qty{height:42px;width:64px;border:1px solid var(--pva-c-line);border-radius:10px;background:#fbfdf9}
body.pva-commerce-cart .cart_totals{float:none!important;width:100%!important}
body.pva-commerce-cart .cart_totals h2{margin:0 0 13px;color:#244b2c;font:700 21px/1.2 Sora,Inter,sans-serif;letter-spacing:-.03em}
body.pva-commerce-cart .wc-proceed-to-checkout{padding:13px 0 0}
body.pva-commerce-cart .wc-proceed-to-checkout a.checkout-button{
  min-height:55px;display:flex;align-items:center;justify-content:center;margin:0;padding:0 16px;border-radius:14px;color:#fff!important;background:linear-gradient(118deg,#2b5e2e,#4f8339 57%,#75a747)!important;box-shadow:0 14px 30px rgba(41,91,47,.2);font:700 12px Sora,Inter,sans-serif;text-decoration:none!important;transition:.2s
}
body.pva-commerce-cart .wc-proceed-to-checkout a.checkout-button:hover{transform:translateY(-2px);box-shadow:0 19px 38px rgba(41,91,47,.28)}
body.pva-commerce-cart td.actions .button,body.pva-commerce-cart .coupon .button{min-height:44px;border:1px solid rgba(63,125,50,.16)!important;border-radius:11px!important;color:#3f7136!important;background:#f4f8f0!important;font-size:11px!important;font-weight:800!important}
body.pva-commerce-cart .coupon input.input-text{min-height:44px;width:150px!important;border:1px solid rgba(23,55,31,.13)!important;border-radius:11px!important;background:#fbfdf9!important}
.pva-commerce-cart-note{display:grid;gap:4px;margin-top:15px;padding:13px;border:1px solid rgba(63,125,50,.11);border-radius:12px;background:#f5f9f1;color:#6a776e;font-size:10px;line-height:1.5}
.pva-commerce-cart-note strong{color:#315438;font-size:11px}

/* ---------- WooCommerce Checkout / Cart blocks ---------- */
body.pva-commerce-page .wp-block-woocommerce-checkout,
body.pva-commerce-page .wp-block-woocommerce-cart{
  width:min(1380px,calc(100% - clamp(28px,6vw,92px)))!important;
  max-width:none!important;margin:0 auto!important;padding:clamp(46px,5vw,76px) 0 clamp(76px,7vw,110px)!important;
}
body.pva-commerce-page .wc-block-checkout,
body.pva-commerce-page .wc-block-cart{max-width:none;margin:0;color:var(--pva-c-ink);font-family:Inter,Arial,sans-serif}
body.pva-commerce-page .wc-block-checkout__main,
body.pva-commerce-page .wc-block-cart-items{
  padding:clamp(20px,2.4vw,30px)!important;border:1px solid var(--pva-c-line);border-radius:22px;background:#fff;box-shadow:0 22px 54px rgba(39,80,45,.07)
}
body.pva-commerce-page .wc-block-checkout__sidebar,
body.pva-commerce-page .wc-block-cart__totals-title+div,
body.pva-commerce-page .wp-block-woocommerce-cart-order-summary-block{
  padding:20px!important;border:1px solid var(--pva-c-line);border-radius:22px;background:#fff;box-shadow:0 22px 54px rgba(39,80,45,.075)
}
body.pva-commerce-checkout .wc-block-checkout__sidebar{position:sticky;top:125px;align-self:start}
body.pva-commerce-page .wc-block-components-title,
body.pva-commerce-page .wc-block-components-checkout-step__heading h2,
body.pva-commerce-page .wc-block-components-checkout-step__title{color:#244b2c;font-family:Sora,Inter,sans-serif!important;font-weight:700!important;letter-spacing:-.025em}
body.pva-commerce-page .wc-block-components-text-input input,
body.pva-commerce-page .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.pva-commerce-page .wc-blocks-components-select .wc-blocks-components-select__select{
  min-height:52px!important;border:1px solid rgba(23,55,31,.13)!important;border-radius:13px!important;background:#fbfdf9!important;color:#294b32!important;box-shadow:none!important
}
body.pva-commerce-page .wc-block-components-text-input input:focus,
body.pva-commerce-page .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus{border-color:rgba(79,128,52,.48)!important;box-shadow:0 0 0 3px rgba(131,196,88,.11)!important}
body.pva-commerce-page .wc-block-components-button:not(.is-link),
body.pva-commerce-page .wc-block-components-checkout-place-order-button{
  min-height:56px!important;border:0!important;border-radius:14px!important;color:#fff!important;background:linear-gradient(118deg,#2b5e2e,#4f8339 57%,#75a747)!important;box-shadow:0 14px 30px rgba(41,91,47,.2)!important;font-family:Sora,Inter,sans-serif!important;font-size:12px!important;font-weight:700!important;text-transform:none!important
}
body.pva-commerce-page .wc-block-components-button:not(.is-link):hover{transform:translateY(-1px);box-shadow:0 18px 36px rgba(41,91,47,.27)!important}
body.pva-commerce-page .wc-block-components-order-summary-item__description .wc-block-components-product-name{color:#294b32;font-family:Sora,Inter,sans-serif;font-weight:700}
body.pva-commerce-page .wc-block-components-totals-wrapper{border-color:rgba(23,55,31,.08)}
body.pva-commerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__label,
body.pva-commerce-page .wc-block-components-totals-footer-item .wc-block-components-totals-item__value{color:#17371f;font-family:Sora,Inter,sans-serif;font-weight:800}
body.pva-commerce-page .wc-block-components-notice-banner{border:1px solid rgba(63,125,50,.13)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 12px 30px rgba(41,83,47,.055)}

/* ---------- responsive ---------- */
@media(max-width:1180px){
  body.pva-commerce-page .woocommerce{width:min(100% - 34px,930px)}
  body.pva-commerce-page .wp-block-woocommerce-checkout,body.pva-commerce-page .wp-block-woocommerce-cart{width:min(100% - 34px,930px)!important}
  .pva-commerce-hero{grid-template-columns:1fr}.pva-commerce-plan{max-width:none}
  body.pva-commerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr}
  body.pva-commerce-checkout form.checkout>.col2-set,body.pva-commerce-checkout form.checkout>#customer_details,body.pva-commerce-checkout form.checkout>#order_review_heading,body.pva-commerce-checkout form.checkout>#order_review{grid-column:1;grid-row:auto}
  body.pva-commerce-checkout form.checkout>#order_review{position:static}
  body.pva-commerce-cart .woocommerce-cart-form,body.pva-commerce-cart .cart-collaterals{float:none!important;width:100%!important}
  body.pva-commerce-checkout .wc-block-checkout__sidebar{position:static}
}
@media(max-width:680px){
  body.pva-commerce-checkout form .form-row-first,body.pva-commerce-checkout form .form-row-last{float:none!important;width:100%!important;margin-left:0!important;margin-right:0!important}
  body.pva-commerce-page .woocommerce{width:calc(100% - 22px);padding:34px 0 72px}
  body.pva-commerce-page .wp-block-woocommerce-checkout,body.pva-commerce-page .wp-block-woocommerce-cart{width:calc(100% - 22px)!important;padding:34px 0 72px!important}
  .pva-commerce-hero{padding:23px 17px;border-radius:23px}.pva-commerce-hero h1{font-size:clamp(36px,10.6vw,50px)}.pva-commerce-hero__copy>p{font-size:14px}
  .pva-commerce-steps{grid-template-columns:1fr;gap:6px;margin-top:22px}.pva-commerce-step{min-height:52px}
  .pva-commerce-plan{padding:20px 17px;border-radius:18px}.pva-commerce-plan__top,.pva-commerce-plan__price-row,.pva-commerce-plan__foot{align-items:flex-start;flex-direction:column}.pva-commerce-plan__price{font-size:36px}
  body.pva-commerce-checkout #customer_details .col-1,body.pva-commerce-checkout #customer_details .col-2,body.pva-commerce-cart .woocommerce-cart-form,body.pva-commerce-cart .cart-collaterals{padding:18px 15px;border-radius:18px}
  body.pva-commerce-checkout form.checkout>#order_review_heading{padding:18px 17px 0;border-radius:18px 18px 0 0}
  body.pva-commerce-checkout form.checkout>#order_review{padding:12px 15px 17px;border-radius:0 0 18px 18px}
  body.pva-commerce-cart table.shop_table .product-thumbnail{display:none}
  body.pva-commerce-page .wc-block-checkout__main,body.pva-commerce-page .wc-block-cart-items,body.pva-commerce-page .wc-block-checkout__sidebar,body.pva-commerce-page .wp-block-woocommerce-cart-order-summary-block{padding:16px!important;border-radius:18px}
}
@media(prefers-reduced-motion:reduce){
  body.pva-commerce-page *,body.pva-commerce-page *::before,body.pva-commerce-page *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}

/* ========================================================================
   rc.38 — Premium SaaS-style checkout shell
   Keeps WooCommerce as the transaction engine; presentation only.
   ======================================================================== */
body.pva-commerce-checkout{
  --pva-pay-bg:#f4f7f1;
  --pva-pay-card:#ffffff;
  --pva-pay-ink:#18371f;
  --pva-pay-muted:#6f7c73;
  --pva-pay-line:rgba(24,55,31,.10);
  --pva-pay-green:#4f8034;
  --pva-pay-leaf:#8bc85d;
  background:
    radial-gradient(circle at 84% 5%,rgba(139,200,93,.14),transparent 25%),
    radial-gradient(circle at 8% 88%,rgba(239,119,85,.055),transparent 24%),
    linear-gradient(180deg,#fbfcf9,#f3f7f0 72%,#eef4ea)!important;
}
body.pva-commerce-checkout .woocommerce{
  width:min(1240px,calc(100% - clamp(30px,6vw,94px)))!important;
  padding:30px 0 90px!important;
}
body.pva-commerce-checkout .woocommerce-form-coupon-toggle,
body.pva-commerce-checkout form.checkout_coupon{display:none!important}
body.pva-commerce-checkout .woocommerce-form-login-toggle{
  width:100%;margin:0 0 14px!important
}
body.pva-commerce-checkout .woocommerce-form-login-toggle .woocommerce-info{
  min-height:48px;display:flex;align-items:center;margin:0!important;padding:0 18px!important;
  border:1px solid var(--pva-pay-line)!important;border-radius:14px!important;background:rgba(255,255,255,.85)!important;
  box-shadow:0 10px 28px rgba(40,77,44,.04);color:#66756b!important
}
body.pva-commerce-checkout .woocommerce-form-login-toggle .woocommerce-info:before{display:none!important}
body.pva-commerce-checkout form.login{
  margin:0 0 18px!important;padding:22px!important;border:1px solid var(--pva-pay-line)!important;
  border-radius:18px!important;background:#fff!important;box-shadow:0 16px 40px rgba(39,79,44,.055)!important
}

/* compact premium plan header */
.pva-premium-checkout-head,.pva-premium-checkout-head *{box-sizing:border-box}
.pva-premium-checkout-head{
  position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr);
  gap:clamp(24px,3.4vw,52px);align-items:center;margin:0 0 20px;padding:clamp(28px,4vw,52px);
  overflow:hidden;border:1px solid rgba(29,69,34,.09);border-radius:30px;
  background:linear-gradient(135deg,rgba(255,255,255,.97),rgba(244,249,240,.94));
  box-shadow:0 26px 80px rgba(33,75,39,.085),inset 0 1px 0 #fff
}
.pva-premium-checkout-head:before{
  content:"";position:absolute;z-index:-2;inset:0;opacity:.32;
  background-image:linear-gradient(rgba(42,90,49,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(42,90,49,.045) 1px,transparent 1px);
  background-size:52px 52px;mask-image:linear-gradient(90deg,#000 0%,transparent 78%)
}
.pva-premium-checkout-head:after{
  content:"";position:absolute;z-index:-1;width:430px;height:430px;right:-160px;top:-235px;border-radius:50%;
  background:radial-gradient(circle,rgba(139,200,93,.17),transparent 68%)
}
.pva-premium-checkout-head__copy{min-width:0}
.pva-premium-checkout-head h1{
  max-width:650px;margin:0;color:var(--pva-pay-ink);font-family:Sora,Inter,sans-serif;
  font-size:clamp(42px,5vw,68px);font-weight:700;line-height:.99;letter-spacing:-.06em
}
.pva-premium-checkout-head__copy>p{max-width:640px;margin:17px 0 0;color:var(--pva-pay-muted);font-size:14px;line-height:1.72}
.pva-premium-checkout-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:26px}
.pva-premium-checkout-trust span{
  display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 12px;border:1px solid rgba(30,70,35,.085);
  border-radius:999px;background:rgba(255,255,255,.78);color:#5f7064;font-size:10px;font-weight:780;white-space:nowrap
}
.pva-premium-checkout-trust b{width:22px;height:22px;display:grid;place-items:center;border-radius:50%;background:#edf6e6;color:#4e7f37;font-size:8px}
.pva-premium-checkout-plan{
  position:relative;min-width:0;padding:24px 25px;border:1px solid rgba(26,62,31,.10);border-radius:23px;
  background:rgba(255,255,255,.94);box-shadow:0 18px 48px rgba(38,79,44,.07)
}
.pva-premium-checkout-plan__top,.pva-premium-checkout-plan__row,.pva-premium-checkout-plan__foot{display:flex;align-items:center;justify-content:space-between;gap:15px}
.pva-premium-checkout-plan__row{align-items:flex-end;margin-top:16px}
.pva-premium-checkout-plan h2{max-width:310px;margin:0;color:#21492a;font:700 clamp(23px,2.2vw,31px)/1.06 Sora,Inter,sans-serif;letter-spacing:-.04em}
.pva-premium-checkout-plan__price{flex:0 0 auto;color:#21492a;font:750 clamp(31px,2.7vw,42px)/1 Sora,Inter,sans-serif;letter-spacing:-.055em}
.pva-premium-checkout-plan>p{margin:13px 0 0;color:#718078;font-size:11px;line-height:1.58}
.pva-premium-checkout-plan ul{display:grid;gap:7px;margin:16px 0 0;padding:0;list-style:none}
.pva-premium-checkout-plan li{display:grid;grid-template-columns:22px 1fr;align-items:center;gap:8px;color:#4d6252;font-size:10px;font-weight:700;line-height:1.4}
.pva-premium-checkout-plan li>span{width:22px;height:22px;display:grid;place-items:center;border-radius:8px;background:#edf6e6;color:#4d8434;font-size:9px}
.pva-premium-checkout-plan__foot{margin-top:17px;padding-top:13px;border-top:1px solid rgba(23,55,31,.075);color:#859087;font-size:9px;font-weight:750}
.pva-premium-checkout-plan__foot a{color:#4f8034!important;font-weight:850;text-decoration:none!important}

/* Checkout columns */
body.pva-commerce-checkout form.checkout.woocommerce-checkout{
  display:grid!important;grid-template-columns:minmax(0,1.02fr) minmax(420px,.78fr)!important;
  gap:22px 24px!important;align-items:start!important;width:100%!important;max-width:none!important;margin:0!important
}
body.pva-commerce-checkout form.checkout>#customer_details,
body.pva-commerce-checkout form.checkout>.col2-set{grid-column:1!important;grid-row:1 / span 2!important;margin:0!important}
body.pva-commerce-checkout form.checkout>#order_review_heading{grid-column:2!important;grid-row:1!important;margin:0!important}
body.pva-commerce-checkout form.checkout>#order_review{grid-column:2!important;grid-row:2!important;margin:0!important;position:sticky!important;top:108px!important}
body.pva-commerce-checkout #customer_details .col-1{
  width:100%!important;max-width:none!important;margin:0!important;padding:30px 31px 32px!important;
  border:1px solid var(--pva-pay-line)!important;border-radius:24px!important;background:var(--pva-pay-card)!important;
  box-shadow:0 22px 62px rgba(34,75,40,.06)!important
}
body.pva-commerce-checkout #customer_details .col-1:before{
  content:"ACCOUNT DETAILS";display:block;margin:0 0 9px;color:#718867;font-size:8px;font-weight:850;letter-spacing:.14em
}
body.pva-commerce-checkout .woocommerce-billing-fields>h3{
  margin:0 0 24px!important;padding:0 0 18px!important;border-bottom:1px solid rgba(23,55,31,.08)!important;
  color:#1e4427!important;font:700 clamp(24px,2.3vw,32px)/1.1 Sora,Inter,sans-serif!important;letter-spacing:-.035em
}
body.pva-commerce-checkout .woocommerce-billing-fields__field-wrapper{display:flex!important;flex-wrap:wrap!important;gap:0 16px!important}
body.pva-commerce-checkout .woocommerce-billing-fields__field-wrapper .form-row{float:none!important;margin:0 0 16px!important;padding:0!important}
body.pva-commerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
body.pva-commerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last{width:calc(50% - 8px)!important}
body.pva-commerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{width:100%!important}
body.pva-commerce-checkout form.checkout label{display:block;margin:0 0 7px;color:#48614d;font-size:10px;font-weight:800}
body.pva-commerce-checkout form.checkout input.input-text,
body.pva-commerce-checkout form.checkout select,
body.pva-commerce-checkout form.checkout .select2-container .select2-selection--single{
  width:100%!important;min-height:54px!important;border:1px solid rgba(23,55,31,.13)!important;border-radius:13px!important;
  background:#fbfdf9!important;color:#1f3f26!important;box-shadow:none!important
}
body.pva-commerce-checkout form.checkout input.input-text{padding:0 15px!important}
body.pva-commerce-checkout form.checkout .select2-container .select2-selection--single{display:flex!important;align-items:center!important;padding:0 13px!important}
body.pva-commerce-checkout form.checkout .select2-container .select2-selection__rendered{padding:0!important;color:#1f3f26!important;line-height:1.4!important}
body.pva-commerce-checkout form.checkout .select2-container .select2-selection__arrow{top:50%!important;right:12px!important;transform:translateY(-50%)}
body.pva-commerce-checkout form.checkout input.input-text:focus,
body.pva-commerce-checkout form.checkout .select2-container--open .select2-selection--single{
  border-color:rgba(79,128,52,.52)!important;box-shadow:0 0 0 4px rgba(139,200,93,.11)!important;outline:none!important
}

/* Order / payment panel */
body.pva-commerce-checkout form.checkout>#order_review_heading{
  width:100%!important;padding:22px 24px 17px!important;border:1px solid var(--pva-pay-line)!important;border-bottom:0!important;
  border-radius:24px 24px 0 0!important;background:#fff!important;color:#1e4427!important;
  font:700 21px/1.2 Sora,Inter,sans-serif!important;letter-spacing:-.03em!important;box-shadow:0 -1px 0 #fff!important
}
body.pva-commerce-checkout form.checkout>#order_review{
  width:100%!important;padding:0 24px 24px!important;border:1px solid var(--pva-pay-line)!important;border-top:0!important;
  border-radius:0 0 24px 24px!important;background:#fff!important;box-shadow:0 22px 62px rgba(34,75,40,.075)!important
}
body.pva-commerce-checkout #order_review table.shop_table{margin:0!important;border:0!important;border-radius:0!important;background:transparent!important}
body.pva-commerce-checkout #order_review table.shop_table th,
body.pva-commerce-checkout #order_review table.shop_table td{padding:13px 4px!important;border-color:rgba(23,55,31,.075)!important;color:#53665a!important;font-size:10px!important;line-height:1.45!important}
body.pva-commerce-checkout #order_review table.shop_table th{color:#315039!important;font-weight:850!important}
body.pva-commerce-checkout #order_review table.shop_table .product-name{max-width:none!important;color:#2c4c34!important;font-weight:750!important}
body.pva-commerce-checkout #order_review .order-total th,
body.pva-commerce-checkout #order_review .order-total td{padding-top:16px!important;color:#17371f!important;font-family:Sora,Inter,sans-serif!important;font-size:13px!important;font-weight:800!important}
body.pva-commerce-checkout #order_review .order-total .amount{font-size:17px!important}
.pva-commerce-reassurance{
  display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;gap:11px!important;align-items:center!important;
  margin:16px 0 13px!important;padding:13px 14px!important;border:1px solid rgba(79,128,52,.12)!important;border-radius:14px!important;
  background:#f3f8ef!important;color:#526458!important
}
.pva-commerce-reassurance__icon{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,#4c8036,#77a94d);color:#fff;font-weight:900}
.pva-commerce-reassurance strong{display:block;color:#31523a;font-size:10px;font-weight:850}.pva-commerce-reassurance span:not(.pva-commerce-reassurance__icon):not(.pva-commerce-reassurance__lock){display:block;margin-top:3px;color:#738076;font-size:9px;line-height:1.45}
.pva-commerce-reassurance__lock{margin:0!important;padding:6px 8px;border:1px solid rgba(79,128,52,.12);border-radius:999px;color:#5a7e4b!important;background:#fff;font-size:8px!important;font-weight:850!important;letter-spacing:.08em}

body.pva-commerce-checkout #payment{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
body.pva-commerce-checkout #payment ul.payment_methods{display:grid!important;gap:9px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
body.pva-commerce-checkout #payment ul.payment_methods li.wc_payment_method{
  position:relative!important;margin:0!important;padding:14px 15px!important;border:1px solid rgba(23,55,31,.105)!important;
  border-radius:14px!important;background:#fbfdf9!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important
}
body.pva-commerce-checkout #payment ul.payment_methods li.wc_payment_method.is-selected,
body.pva-commerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input[type=radio]:checked){
  border-color:rgba(79,128,52,.35)!important;background:#f4f9f0!important;box-shadow:0 0 0 3px rgba(139,200,93,.08)!important
}
body.pva-commerce-checkout #payment ul.payment_methods li.wc_payment_method>input[type=radio]{margin:0 9px 0 0!important;accent-color:#5b913c!important}
body.pva-commerce-checkout #payment ul.payment_methods li.wc_payment_method>label{display:inline!important;margin:0!important;color:#2e4b35!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important}
body.pva-commerce-checkout #payment div.payment_box{
  margin:11px 0 0!important;padding:11px 13px!important;border:0!important;border-radius:11px!important;background:#fff!important;color:#69766e!important;font-size:9px!important;line-height:1.55!important
}
body.pva-commerce-checkout #payment div.payment_box:before{display:none!important}
body.pva-commerce-checkout #payment div.payment_box p{color:inherit!important;font-size:inherit!important;line-height:inherit!important}
body.pva-commerce-checkout .ppcp-button-wrapper,
body.pva-commerce-checkout .paypal-buttons,
body.pva-commerce-checkout .wc-stripe-payment-request-wrapper,
body.pva-commerce-checkout .wc-stripe-payment-request-button{width:100%!important;max-width:none!important}
body.pva-commerce-checkout .payment_method_stripe .wc-stripe-elements-field,
body.pva-commerce-checkout .payment_method_stripe .stripe-card-group{
  width:100%!important;min-height:48px!important;border:1px solid rgba(23,55,31,.13)!important;border-radius:12px!important;background:#fff!important
}
body.pva-commerce-checkout #payment .place-order{
  margin:15px 0 0!important;padding:16px 0 0!important;border-top:1px solid rgba(23,55,31,.075)!important;background:transparent!important
}
body.pva-commerce-checkout .woocommerce-privacy-policy-text{margin-bottom:12px!important;color:#7a867f!important;font-size:8.5px!important;line-height:1.55!important}
body.pva-commerce-checkout .woocommerce-terms-and-conditions-wrapper{margin:0 0 13px!important;color:#526458!important;font-size:9px!important;line-height:1.45!important}
body.pva-commerce-checkout #place_order,
body.pva-commerce-checkout button#place_order,
body.pva-commerce-checkout .wc-block-components-checkout-place-order-button{
  width:100%!important;min-height:56px!important;border:0!important;border-radius:13px!important;
  background:linear-gradient(115deg,#2a5e2e,#4f8034 60%,#77a94d)!important;color:#fff!important;
  box-shadow:0 15px 34px rgba(46,97,49,.22)!important;font:750 12px Sora,Inter,sans-serif!important;letter-spacing:-.01em!important
}
body.pva-commerce-checkout #place_order:hover{transform:translateY(-1px);box-shadow:0 19px 42px rgba(46,97,49,.28)!important}

/* Nextend social sign-in inside returning-customer checkout login */
body.pva-commerce-checkout .pva-checkout-social{margin-bottom:17px}
body.pva-commerce-checkout .pva-checkout-social .nsl-button{min-height:48px!important;border-radius:12px!important;box-shadow:none!important}
body.pva-commerce-checkout .pva-checkout-social .nsl-button-google{border:1px solid rgba(23,55,31,.13)!important;background:#fff!important;color:#223728!important}
body.pva-commerce-checkout .pva-checkout-social .nsl-button-apple{background:#111!important;color:#fff!important}

/* Checkout Blocks / Stripe express wallets get the same visual language. */
body.pva-commerce-checkout .wc-block-components-express-payment{
  margin-bottom:16px!important;padding:16px!important;border:1px solid var(--pva-pay-line)!important;border-radius:17px!important;background:#fff!important
}
body.pva-commerce-checkout .wc-block-components-express-payment__event-buttons{gap:9px!important}

@media(max-width:1080px){
  .pva-premium-checkout-head{grid-template-columns:1fr}.pva-premium-checkout-plan{max-width:none}
  body.pva-commerce-checkout form.checkout.woocommerce-checkout{grid-template-columns:1fr!important}
  body.pva-commerce-checkout form.checkout>#customer_details,body.pva-commerce-checkout form.checkout>.col2-set,
  body.pva-commerce-checkout form.checkout>#order_review_heading,body.pva-commerce-checkout form.checkout>#order_review{grid-column:1!important;grid-row:auto!important}
  body.pva-commerce-checkout form.checkout>#order_review{position:static!important}
}
@media(max-width:760px){
  body.pva-commerce-checkout .woocommerce{width:calc(100% - 20px)!important;padding:20px 0 68px!important}
  .pva-premium-checkout-head{padding:24px 18px;border-radius:22px}.pva-premium-checkout-head h1{font-size:clamp(38px,11vw,50px)}
  .pva-premium-checkout-trust{display:grid;grid-template-columns:1fr}.pva-premium-checkout-trust span{justify-content:flex-start}
  .pva-premium-checkout-plan{padding:20px 17px;border-radius:18px}.pva-premium-checkout-plan__row,.pva-premium-checkout-plan__foot{align-items:flex-start;flex-direction:column}
  body.pva-commerce-checkout #customer_details .col-1{padding:22px 17px 24px!important;border-radius:19px!important}
  body.pva-commerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-first,
  body.pva-commerce-checkout .woocommerce-billing-fields__field-wrapper .form-row-last{width:100%!important}
  body.pva-commerce-checkout form.checkout>#order_review_heading{padding:19px 17px 15px!important;border-radius:19px 19px 0 0!important}
  body.pva-commerce-checkout form.checkout>#order_review{padding:0 17px 19px!important;border-radius:0 0 19px 19px!important}
  .pva-commerce-reassurance{grid-template-columns:32px 1fr!important}.pva-commerce-reassurance__lock{display:none!important}
}

/* ========================================================================
   rc.40 — Premium access shop + single-plan cart
   ======================================================================== */
body.pva-commerce-shop{
  --pva-shop-ink:#17371f;--pva-shop-green:#4f8034;--pva-shop-leaf:#8bc85d;--pva-shop-muted:#6c796f;--pva-shop-line:rgba(23,55,31,.10);
  background:linear-gradient(180deg,#fbfcf9 0%,#f3f7f0 76%,#edf4e9 100%)!important
}
body.pva-commerce-shop .site-content>.ast-container,
body.pva-commerce-shop #content>.ast-container{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
body.pva-commerce-shop #primary,
body.pva-commerce-shop .content-area,
body.pva-commerce-shop .site-main{float:none!important;width:100%!important;max-width:none!important;margin:0!important}
body.pva-commerce-shop .woocommerce-products-header,
body.pva-commerce-shop .woocommerce-products-header__title,
body.pva-commerce-shop .woocommerce-result-count,
body.pva-commerce-shop .woocommerce-ordering,
body.pva-commerce-shop ul.products,
body.pva-commerce-shop .woocommerce-info{display:none!important}
body.pva-commerce-shop .woocommerce{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
.pva-shop-shell,.pva-shop-shell *{box-sizing:border-box}
.pva-shop-shell{width:min(1280px,calc(100% - clamp(28px,7vw,116px)));margin:0 auto;padding:58px 0 96px;color:var(--pva-shop-ink);font-family:Inter,Arial,sans-serif}
.pva-shop-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.55fr);gap:44px;align-items:end;padding:clamp(36px,5vw,64px) 0 42px;border-bottom:1px solid var(--pva-shop-line)}
.pva-shop-kicker{display:flex;align-items:center;gap:10px;color:#648057;font-size:10px;font-weight:850;letter-spacing:.14em}.pva-shop-kicker span{width:9px;height:9px;border-radius:50%;background:#98d66a;box-shadow:0 0 0 6px rgba(152,214,106,.13)}
.pva-shop-hero h1{max-width:800px;margin:17px 0 0;color:var(--pva-shop-ink);font:700 clamp(46px,6vw,82px)/.97 Sora,Inter,sans-serif;letter-spacing:-.065em}.pva-shop-hero p{max-width:700px;margin:20px 0 0;color:var(--pva-shop-muted);font-size:15px;line-height:1.75}
.pva-shop-hero__trust{display:grid;gap:8px}.pva-shop-hero__trust span{display:grid;grid-template-columns:32px 1fr;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid var(--pva-shop-line);color:#4f6154;font-size:11px;font-weight:750}.pva-shop-hero__trust b{width:32px;height:32px;display:grid;place-items:center;border-radius:10px;background:#edf6e7;color:#5f913e;font-size:9px}
.pva-shop-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;padding:30px 0 0}
.pva-shop-card{position:relative;overflow:hidden;display:flex;flex-direction:column;min-width:0;border:1px solid var(--pva-shop-line);border-radius:25px;background:#fff;box-shadow:0 18px 46px rgba(39,80,45,.055);transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}.pva-shop-card:hover{transform:translateY(-4px);border-color:rgba(79,128,52,.24);box-shadow:0 28px 64px rgba(39,80,45,.10)}
.pva-shop-card.is-featured{border-color:rgba(95,146,61,.30);box-shadow:0 24px 60px rgba(79,128,52,.13)}
.pva-shop-ribbon{position:absolute;z-index:5;top:16px;right:16px;padding:7px 10px;border-radius:999px;background:#183b21;color:#d9f4c3;font-size:8px;font-weight:900;letter-spacing:.12em}
.pva-shop-art{position:relative;isolation:isolate;min-height:238px;padding:24px;overflow:hidden;background:linear-gradient(145deg,#f8fbf5,#edf5e8)}
.pva-shop-card.is-6m .pva-shop-art{background:linear-gradient(145deg,#f8fbf5,#eef3e8 62%,#f7f1e8)}.pva-shop-card.is-1y .pva-shop-art{background:linear-gradient(145deg,#183b21,#315b35 60%,#5f873f)}
.pva-shop-art:before,.pva-shop-art:after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(76,126,57,.13)}.pva-shop-art:before{width:290px;height:290px;right:-120px;top:-130px;box-shadow:0 0 0 55px rgba(92,142,65,.035)}.pva-shop-art:after{width:110px;height:110px;left:-45px;bottom:-48px;background:rgba(139,200,93,.08)}
.pva-shop-card.is-1y .pva-shop-art:before,.pva-shop-card.is-1y .pva-shop-art:after{border-color:rgba(255,255,255,.16)}
.pva-shop-art img{position:relative;z-index:2;width:140px;max-height:58px;object-fit:contain;object-position:left center;padding:7px 9px;border-radius:11px;background:rgba(255,255,255,.88)}
.pva-shop-art__copy{position:absolute;z-index:2;right:25px;bottom:24px;display:grid;justify-items:end}.pva-shop-art__copy small{color:#66845a;font-size:8px;font-style:normal;font-weight:900;letter-spacing:.14em}.pva-shop-art__copy strong{margin-top:4px;color:#21492a;font:750 74px/.82 Sora,Inter,sans-serif;letter-spacing:-.08em}.pva-shop-art__copy em{margin-top:7px;color:#6b7c70;font-size:11px;font-style:normal;font-weight:850;letter-spacing:.12em}.pva-shop-card.is-1y .pva-shop-art__copy small,.pva-shop-card.is-1y .pva-shop-art__copy strong,.pva-shop-card.is-1y .pva-shop-art__copy em{color:#eef9e7}
.pva-shop-card__body{display:flex;flex:1;flex-direction:column;padding:25px}.pva-shop-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.pva-shop-card__meta span{color:#678257;font-size:8px;font-weight:900;letter-spacing:.13em}.pva-shop-card__meta b{padding:6px 9px;border-radius:999px;background:#f2f7ee;color:#5b7d49;font-size:8px;font-weight:850}.pva-shop-card h2{margin:14px 0 0;color:#17371f;font:700 27px/1.08 Sora,Inter,sans-serif;letter-spacing:-.045em}.pva-shop-card__body>p{min-height:58px;margin:10px 0 0;color:#6a786f;font-size:12px;line-height:1.6}
.pva-shop-price{display:flex;align-items:baseline;gap:8px;margin:20px 0 0;color:#17371f;font:750 38px/1 Sora,Inter,sans-serif;letter-spacing:-.045em}.pva-shop-price del{color:#9aa49d;font-size:15px;font-weight:650}.pva-shop-price ins{text-decoration:none}.pva-shop-price small{color:#8a968e;font:700 9px Inter,Arial,sans-serif;letter-spacing:.03em}
.pva-shop-card ul{display:grid;gap:9px;margin:21px 0 23px;padding:18px 0 0;border-top:1px solid var(--pva-shop-line);list-style:none}.pva-shop-card li{display:grid;grid-template-columns:21px 1fr;gap:9px;align-items:start;color:#4f6355;font-size:11px;line-height:1.45}.pva-shop-card li span{width:21px;height:21px;display:grid;place-items:center;border-radius:7px;background:#edf6e7;color:#629444;font-size:10px;font-weight:900}
.pva-shop-choose{display:flex;align-items:center;justify-content:space-between;min-height:52px;margin-top:auto;padding:0 17px;border-radius:13px;background:linear-gradient(118deg,#2d632f,#4f8034 62%,#6d9e43);color:#fff!important;box-shadow:0 13px 28px rgba(50,103,53,.16);font:750 11px Sora,Inter,sans-serif;text-decoration:none!important}.pva-shop-choose:hover{color:#fff!important;transform:translateY(-1px)}.pva-shop-choose span{font-size:18px}
.pva-shop-card__foot{margin-top:13px;color:#93a096;font-size:8.5px;line-height:1.45}.pva-shop-member{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:24px;padding:26px 28px;border:1px solid var(--pva-shop-line);border-radius:22px;background:linear-gradient(120deg,#fff,#f3f8ef)}.pva-shop-member small{color:#668159;font-size:8px;font-weight:900;letter-spacing:.13em}.pva-shop-member h3{margin:7px 0 0;color:#21492a;font:700 22px/1.15 Sora,Inter,sans-serif;letter-spacing:-.035em}.pva-shop-member p{margin:6px 0 0;color:#738078;font-size:11px}.pva-shop-member>a{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 17px;border:1px solid rgba(79,128,52,.17);border-radius:12px;background:#fff;color:#4f8034!important;font-size:10px;font-weight:850;text-decoration:none!important}

/* Cart product artwork + one-account quantity control. */
body.pva-commerce-cart .product-thumbnail{width:92px!important}.pva-cart-art{width:76px;height:76px;display:grid;place-items:center;position:relative;overflow:hidden;border:1px solid rgba(23,55,31,.08);border-radius:15px;background:linear-gradient(145deg,#f7faf4,#eaf3e5)}.pva-cart-art.is-1y{background:linear-gradient(145deg,#183b21,#4d7b37)}.pva-cart-art img{position:absolute;left:7px;top:7px;width:48px!important;height:auto!important;padding:3px!important;border-radius:6px!important;background:#fff}.pva-cart-art b{margin-top:17px;color:#254d2c;font:800 28px/1 Sora,Inter,sans-serif}.pva-cart-art.is-1y b,.pva-cart-art.is-1y small{color:#eef9e7}.pva-cart-art small{color:#668059;font-size:7px;font-weight:900;letter-spacing:.08em}
.pva-cart-qty{display:inline-grid;grid-template-columns:34px 38px 34px;align-items:center;overflow:hidden;border:1px solid rgba(23,55,31,.11);border-radius:10px;background:#fbfdf9}.pva-cart-qty>*{height:34px;display:grid;place-items:center}.pva-cart-qty__minus{color:#4f8034!important;font-size:18px;text-decoration:none!important}.pva-cart-qty__count{border-left:1px solid rgba(23,55,31,.08);border-right:1px solid rgba(23,55,31,.08);color:#294b32;font-weight:850}.pva-cart-qty__plus{color:#b4beb6;background:#f5f7f4;cursor:not-allowed}.pva-cart-qty-note{display:block;margin-top:5px;color:#8a968e;font-size:8px;white-space:nowrap}
body.pva-commerce-cart .product-remove a.remove{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;border:1px solid rgba(23,55,31,.09)!important;border-radius:9px!important;background:#fff!important;color:#68806b!important;font-size:18px!important;line-height:1!important}.pva-empty-cart{max-width:820px;margin:40px auto 20px;padding:54px 46px;text-align:center;border:1px solid rgba(23,55,31,.09);border-radius:28px;background:linear-gradient(145deg,#fff,#f3f8ef);box-shadow:0 24px 70px rgba(39,80,45,.07)}.pva-empty-cart__mark{width:58px;height:58px;display:grid;place-items:center;margin:0 auto 18px;border-radius:18px;background:#315b35;color:#c9eea5;font-size:30px}.pva-empty-cart>small{color:#68835a;font-size:9px;font-weight:900;letter-spacing:.13em}.pva-empty-cart h2{max-width:620px;margin:12px auto 0;color:#17371f;font:700 clamp(32px,4vw,48px)/1.04 Sora,Inter,sans-serif;letter-spacing:-.05em}.pva-empty-cart p{max-width:620px;margin:15px auto 0;color:#6c796f;font-size:13px;line-height:1.7}.pva-empty-cart__actions{display:flex;justify-content:center;gap:10px;margin-top:23px}.pva-empty-cart__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 17px;border-radius:12px;background:#4f8034;color:#fff!important;font-size:10px;font-weight:850;text-decoration:none!important}.pva-empty-cart__actions a.is-secondary{border:1px solid rgba(79,128,52,.14);background:#fff;color:#4f8034!important}body.pva-commerce-cart .cart-empty.woocommerce-info,body.pva-commerce-cart .return-to-shop{display:none!important}

@media(max-width:980px){.pva-shop-hero{grid-template-columns:1fr}.pva-shop-grid{grid-template-columns:1fr}.pva-shop-card{display:grid;grid-template-columns:minmax(260px,.55fr) 1fr}.pva-shop-art{min-height:100%}.pva-shop-member{align-items:flex-start;flex-direction:column}.pva-shop-member>a{width:100%}}
@media(max-width:680px){.pva-shop-shell{width:calc(100% - 22px);padding:30px 0 68px}.pva-shop-hero{padding:30px 5px}.pva-shop-hero h1{font-size:clamp(40px,13vw,58px)}.pva-shop-grid{padding-top:18px}.pva-shop-card{display:flex;border-radius:20px}.pva-shop-art{min-height:205px}.pva-shop-card__body{padding:20px}.pva-shop-member{padding:21px;border-radius:18px}.pva-empty-cart{margin:24px auto 12px;padding:34px 18px;border-radius:21px}.pva-empty-cart__actions{flex-direction:column}.pva-empty-cart__actions a{width:100%}body.pva-commerce-cart .product-thumbnail{display:table-cell!important;width:66px!important}.pva-cart-art{width:58px;height:58px;border-radius:12px}.pva-cart-art img{width:40px!important}.pva-cart-art b{font-size:22px}.pva-cart-qty{grid-template-columns:30px 34px 30px}.pva-cart-qty>*{height:32px}}
body.pva-commerce-shop .woocommerce-pagination,body.pva-commerce-shop nav.woocommerce-pagination{display:none!important}


/* ========================================================================
   rc.41 — Checkout readability + continuous order panel hotfix
   ======================================================================== */
body.pva-commerce-checkout form.checkout.woocommerce-checkout{
  column-gap:30px!important;
  row-gap:0!important;
}

/* Join the order heading and review into one visual card — no floating gap. */
body.pva-commerce-checkout form.checkout>#order_review_heading{
  margin:0!important;
  padding:24px 28px 19px!important;
  border:1px solid var(--pva-pay-line)!important;
  border-bottom:0!important;
  border-radius:24px 24px 0 0!important;
  background:#fff!important;
  font-size:26px!important;
  line-height:1.15!important;
  box-shadow:0 18px 48px rgba(34,75,40,.055)!important;
}
body.pva-commerce-checkout form.checkout>#order_review{
  margin:0!important;
  padding:0 28px 28px!important;
  border:1px solid var(--pva-pay-line)!important;
  border-top:0!important;
  border-radius:0 0 24px 24px!important;
  background:#fff!important;
  box-shadow:0 24px 62px rgba(34,75,40,.075)!important;
}

/* Checkout typography — intentionally readable, not micro-copy. */
body.pva-commerce-checkout .pva-premium-checkout-head__copy>p{
  font-size:15.5px!important;
  line-height:1.72!important;
}
body.pva-commerce-checkout .pva-premium-checkout-trust span{
  font-size:11.5px!important;
}
body.pva-commerce-checkout .pva-premium-checkout-plan>p{
  font-size:12.5px!important;
  line-height:1.62!important;
}
body.pva-commerce-checkout .pva-premium-checkout-plan li{
  font-size:11.5px!important;
  line-height:1.45!important;
}
body.pva-commerce-checkout .pva-premium-checkout-plan__foot{
  font-size:10.5px!important;
}
body.pva-commerce-checkout .pva-commerce-plan__eyebrow,
body.pva-commerce-checkout .pva-commerce-plan__badge{
  font-size:10px!important;
}

body.pva-commerce-checkout #customer_details .col-1:before{
  font-size:9.5px!important;
}
body.pva-commerce-checkout form.checkout label{
  margin-bottom:8px!important;
  font-size:12.5px!important;
  line-height:1.35!important;
}
body.pva-commerce-checkout form.checkout input.input-text,
body.pva-commerce-checkout form.checkout select,
body.pva-commerce-checkout form.checkout .select2-container .select2-selection__rendered{
  font-size:15px!important;
}

body.pva-commerce-checkout #order_review table.shop_table th,
body.pva-commerce-checkout #order_review table.shop_table td{
  padding:15px 5px!important;
  font-size:13px!important;
  line-height:1.5!important;
}
body.pva-commerce-checkout #order_review table.shop_table thead th{
  font-size:12.5px!important;
  letter-spacing:.01em!important;
}
body.pva-commerce-checkout #order_review table.shop_table .product-name{
  padding-right:16px!important;
  font-size:13.5px!important;
  line-height:1.5!important;
}
body.pva-commerce-checkout #order_review .cart-subtotal th,
body.pva-commerce-checkout #order_review .cart-subtotal td{
  font-size:13px!important;
}
body.pva-commerce-checkout #order_review .order-total th,
body.pva-commerce-checkout #order_review .order-total td{
  padding-top:18px!important;
  font-size:16px!important;
  line-height:1.25!important;
}
body.pva-commerce-checkout #order_review .order-total .amount{
  font-size:24px!important;
  line-height:1!important;
}

body.pva-commerce-checkout .pva-commerce-reassurance{
  padding:15px 16px!important;
}
body.pva-commerce-checkout .pva-commerce-reassurance strong{
  font-size:12.5px!important;
}
body.pva-commerce-checkout .pva-commerce-reassurance span:not(.pva-commerce-reassurance__icon):not(.pva-commerce-reassurance__lock){
  margin-top:4px!important;
  font-size:11px!important;
  line-height:1.5!important;
}
body.pva-commerce-checkout .pva-commerce-reassurance__lock{
  font-size:9.5px!important;
}

body.pva-commerce-checkout #payment ul.payment_methods li.wc_payment_method{
  padding:16px 17px!important;
}
body.pva-commerce-checkout #payment ul.payment_methods li.wc_payment_method>label{
  font-size:14.5px!important;
  line-height:1.4!important;
}
body.pva-commerce-checkout #payment div.payment_box{
  padding:13px 15px!important;
  font-size:12.5px!important;
  line-height:1.6!important;
}
body.pva-commerce-checkout .woocommerce-privacy-policy-text{
  font-size:10.5px!important;
  line-height:1.6!important;
}
body.pva-commerce-checkout .woocommerce-terms-and-conditions-wrapper{
  font-size:11.5px!important;
  line-height:1.55!important;
}
body.pva-commerce-checkout #place_order,
body.pva-commerce-checkout button#place_order,
body.pva-commerce-checkout .wc-block-components-checkout-place-order-button{
  min-height:58px!important;
  font-size:15px!important;
}

/* Keep the order card joined on tablet/mobile as well. */
@media(max-width:1080px){
  body.pva-commerce-checkout form.checkout.woocommerce-checkout{row-gap:0!important}
}
@media(max-width:760px){
  body.pva-commerce-checkout form.checkout>#order_review_heading{
    padding:20px 18px 16px!important;
    font-size:23px!important;
  }
  body.pva-commerce-checkout form.checkout>#order_review{
    padding:0 18px 21px!important;
  }
  body.pva-commerce-checkout #order_review table.shop_table th,
  body.pva-commerce-checkout #order_review table.shop_table td{
    font-size:12.5px!important;
  }
  body.pva-commerce-checkout #order_review table.shop_table .product-name{
    font-size:13px!important;
  }
  body.pva-commerce-checkout #payment ul.payment_methods li.wc_payment_method>label{
    font-size:14px!important;
  }
}

/* ========================================================================
   rc.51 — Premium dark checkout cards + reassurance alignment
   Keeps the page background light while giving Billing Details and Your Order
   stronger contrast and a more premium visual hierarchy.
   ======================================================================== */
body.pva-commerce-checkout #customer_details .col-1{
  border-color:rgba(255,255,255,.11)!important;
  background:linear-gradient(145deg,#15351d 0%,#1d4326 54%,#285631 100%)!important;
  box-shadow:0 28px 72px rgba(18,48,25,.20)!important;
}
body.pva-commerce-checkout #customer_details .col-1:before{
  color:#b7d99d!important;
}
body.pva-commerce-checkout .woocommerce-billing-fields>h3{
  border-bottom-color:rgba(255,255,255,.12)!important;
  color:#ffffff!important;
}
body.pva-commerce-checkout form.checkout label{
  color:#dbe8db!important;
}
body.pva-commerce-checkout form.checkout .required{
  color:#f0a98e!important;
}
body.pva-commerce-checkout form.checkout input.input-text,
body.pva-commerce-checkout form.checkout select,
body.pva-commerce-checkout form.checkout .select2-container .select2-selection--single{
  border-color:rgba(255,255,255,.18)!important;
  background:#fbfdf8!important;
  color:#18371f!important;
  box-shadow:0 1px 0 rgba(255,255,255,.42)!important;
}
body.pva-commerce-checkout form.checkout input.input-text::placeholder{
  color:#8a978d!important;
  opacity:1!important;
}
body.pva-commerce-checkout form.checkout .select2-container .select2-selection__rendered{
  color:#18371f!important;
}
body.pva-commerce-checkout form.checkout input.input-text:focus,
body.pva-commerce-checkout form.checkout .select2-container--open .select2-selection--single{
  border-color:#a8d77c!important;
  background:#ffffff!important;
  box-shadow:0 0 0 4px rgba(188,231,146,.18)!important;
}

body.pva-commerce-checkout form.checkout>#order_review_heading{
  border-color:rgba(255,255,255,.11)!important;
  background:#15351d!important;
  color:#ffffff!important;
  box-shadow:0 -1px 0 rgba(255,255,255,.04)!important;
}
body.pva-commerce-checkout form.checkout>#order_review{
  border-color:rgba(255,255,255,.11)!important;
  background:linear-gradient(160deg,#15351d 0%,#1d4326 58%,#285631 100%)!important;
  box-shadow:0 28px 72px rgba(18,48,25,.22)!important;
}
body.pva-commerce-checkout #order_review table.shop_table th,
body.pva-commerce-checkout #order_review table.shop_table td{
  border-color:rgba(255,255,255,.11)!important;
  color:#dfe9df!important;
}
body.pva-commerce-checkout #order_review table.shop_table th{
  color:#cde3bc!important;
}
body.pva-commerce-checkout #order_review table.shop_table .product-name{
  color:#ffffff!important;
}
body.pva-commerce-checkout #order_review .order-total th,
body.pva-commerce-checkout #order_review .order-total td,
body.pva-commerce-checkout #order_review .order-total .amount{
  color:#ffffff!important;
}
body.pva-commerce-checkout #order_review .cart-subtotal .amount,
body.pva-commerce-checkout #order_review .product-total .amount{
  color:#e8f3e4!important;
}

body.pva-commerce-checkout .pva-commerce-reassurance{
  border-color:rgba(205,234,184,.22)!important;
  background:rgba(255,255,255,.095)!important;
  color:#e6efe4!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
}
body.pva-commerce-checkout .pva-commerce-reassurance__icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  line-height:1!important;
  font-size:0!important;
  background:linear-gradient(135deg,#7fb34f,#a9dc72)!important;
  color:#17371f!important;
  box-shadow:0 7px 16px rgba(7,28,12,.18)!important;
}
body.pva-commerce-checkout .pva-commerce-reassurance__icon:before{
  content:"✓";
  display:block;
  font-family:Arial,sans-serif;
  font-size:15px;
  font-weight:900;
  line-height:1;
  transform:translateY(-.25px);
}
body.pva-commerce-checkout .pva-commerce-reassurance strong{
  color:#ffffff!important;
}
body.pva-commerce-checkout .pva-commerce-reassurance span:not(.pva-commerce-reassurance__icon):not(.pva-commerce-reassurance__lock){
  color:#cfddcf!important;
}
body.pva-commerce-checkout .pva-commerce-reassurance__lock{
  border-color:rgba(255,255,255,.16)!important;
  background:rgba(255,255,255,.10)!important;
  color:#dff0d0!important;
}

/* Keep payment choices easy to scan inside the dark order card. */
body.pva-commerce-checkout #payment ul.payment_methods li.wc_payment_method{
  border-color:rgba(255,255,255,.16)!important;
  background:#f8fbf5!important;
  box-shadow:0 8px 22px rgba(8,31,14,.11)!important;
}
body.pva-commerce-checkout #payment ul.payment_methods li.wc_payment_method.is-selected,
body.pva-commerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input[type=radio]:checked){
  border-color:#9dca75!important;
  background:#f1f8eb!important;
  box-shadow:0 0 0 3px rgba(172,216,132,.13)!important;
}
body.pva-commerce-checkout #payment div.payment_box{
  background:#ffffff!important;
  color:#65736a!important;
}
body.pva-commerce-checkout #payment .place-order{
  border-top-color:rgba(255,255,255,.12)!important;
}
body.pva-commerce-checkout .woocommerce-privacy-policy-text,
body.pva-commerce-checkout .woocommerce-terms-and-conditions-wrapper{
  color:#cfdbcf!important;
}
body.pva-commerce-checkout .woocommerce-privacy-policy-text a,
body.pva-commerce-checkout .woocommerce-terms-and-conditions-wrapper a{
  color:#cfeaa9!important;
}
body.pva-commerce-checkout .woocommerce-terms-and-conditions-wrapper label,
body.pva-commerce-checkout .woocommerce-terms-and-conditions-wrapper span{
  color:#e4ece2!important;
}

@media(max-width:760px){
  body.pva-commerce-checkout #customer_details .col-1,
  body.pva-commerce-checkout form.checkout>#order_review_heading,
  body.pva-commerce-checkout form.checkout>#order_review{
    box-shadow:0 20px 48px rgba(18,48,25,.18)!important;
  }
}


/* ==========================================================
   rc.56 — Stripe Express Checkout inside the order card
   ========================================================== */
body.pva-commerce-checkout .pva-stripe-express-shell{
  margin:14px 0 13px!important;
  padding:14px!important;
  border:1px solid rgba(23,55,31,.10)!important;
  border-radius:15px!important;
  background:linear-gradient(145deg,#fbfdf9 0%,#f3f8ef 100%)!important;
  box-shadow:0 10px 26px rgba(35,76,40,.045)!important;
}
body.pva-commerce-checkout .pva-stripe-express-head{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  margin-bottom:11px!important;
}
body.pva-commerce-checkout .pva-stripe-express-head small{
  display:block!important;
  color:#79906d!important;
  font-size:7px!important;
  font-weight:900!important;
  letter-spacing:.12em!important;
}
body.pva-commerce-checkout .pva-stripe-express-head strong{
  display:block!important;
  margin-top:3px!important;
  color:#294c31!important;
  font-size:11px!important;
  font-weight:850!important;
}
body.pva-commerce-checkout .pva-stripe-express-head>span{
  flex:0 0 auto!important;
  padding:6px 8px!important;
  border:1px solid rgba(79,128,52,.11)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#68815f!important;
  font-size:7px!important;
  font-weight:800!important;
}
body.pva-commerce-checkout .pva-stripe-express-buttons{
  width:100%!important;
}
body.pva-commerce-checkout #wc-stripe-express-checkout-element{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:9px!important;
  align-items:stretch!important;
  justify-content:stretch!important;
}
body.pva-commerce-checkout #wc-stripe-express-checkout-element>*{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
}
body.pva-commerce-checkout #wc-stripe-express-checkout-element>iframe{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.pva-commerce-checkout #wc-stripe-express-checkout-element>:nth-child(3):last-child{
  grid-column:1/-1!important;
}
body.pva-commerce-checkout #wc-stripe-express-checkout-button-separator,
body.pva-commerce-checkout .wc-stripe-express-checkout-button-separator{
  display:none!important;
}
body.pva-commerce-checkout .pva-stripe-express-or{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin-top:11px!important;
  color:#8a958c!important;
  font-size:7.5px!important;
  font-weight:700!important;
  text-align:center!important;
}
body.pva-commerce-checkout .pva-stripe-express-or:before,
body.pva-commerce-checkout .pva-stripe-express-or:after{
  content:""!important;
  flex:1!important;
  height:1px!important;
  background:rgba(23,55,31,.08)!important;
}
body.pva-commerce-checkout .pva-stripe-express-or span{
  padding:0 9px!important;
}

@media(max-width:760px){
  body.pva-commerce-checkout .pva-stripe-express-shell{padding:12px!important}
  body.pva-commerce-checkout #wc-stripe-express-checkout-element{
    grid-template-columns:1fr!important;
  }
  body.pva-commerce-checkout #wc-stripe-express-checkout-element>*{
    grid-column:1!important;
  }
  body.pva-commerce-checkout .pva-stripe-express-head{
    align-items:flex-start!important;
  }
}
