
:root{
  --store-green:#4b583f;
  --store-green-dark:#3d4934;
  --store-paper:#fffdf9;
  --store-card:#F2F0EA;
  --store-soft:#f1f2f1;
  --store-line:#e3dfd7;
  --store-text:#2b2a27;
  --store-muted:#7a756d;
}

/* Shared commerce system */
.store-ui{
  width:min(1180px,calc(100% - 44px));
  margin:0 auto;
  padding:34px 0 76px;
}
.store-page-head{
  max-width:840px;
  margin:0 auto 28px;
  text-align:center;
}
.store-page-head>span{
  display:block;
  color:var(--store-green);
  font-size:.7rem;
  font-weight:900;
  letter-spacing:.15em;
}
.store-page-head h1{
  margin:6px 0 10px!important;
  color:var(--store-text)!important;
  font:850 clamp(2.2rem,4.2vw,4.1rem)/1.12 var(--font-serif)!important;
  letter-spacing:-.04em;
}
.store-page-head p{
  margin:0 auto;
  max-width:680px;
  color:var(--store-muted);
  font-size:.95rem;
  line-height:1.9;
}

.store-frame{
  overflow:hidden;
  border:1px solid var(--store-line);
  border-radius:20px;
  background:var(--store-card);
  box-shadow:0 10px 28px rgba(40,40,35,.028);
}
.store-frame__head,
.store-pricing-card__head{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:17px 20px;
  background:var(--store-soft);
  border-bottom:1px solid var(--store-line);
}
.store-frame__head strong,
.store-pricing-card__head strong{
  color:#373631;
  font-size:.98rem;
  font-weight:900;
}
.store-frame__head a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:0 13px;
  border-radius:10px;
  background:var(--store-green);
  color:#fff!important;
  text-decoration:none!important;
  font-size:.76rem;
  font-weight:850;
}
.store-frame__body{padding:22px}

/* Cart */
.store-ui--cart .wc-block-components-sidebar-layout{
  display:grid!important;
  grid-template-columns:minmax(0,1.45fr) minmax(310px,.75fr)!important;
  gap:18px!important;
}
.store-ui--cart .wc-block-components-main,
.store-ui--cart .wc-block-components-sidebar{
  width:auto!important;
  max-width:none!important;
  margin:0!important;
}
.store-ui--cart .wc-block-cart-items,
.store-ui--cart .wc-block-components-sidebar{
  border:1px solid var(--store-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.store-ui--cart .wc-block-cart-items__header{
  background:var(--store-soft)!important;
  border-bottom:1px solid var(--store-line)!important;
}
.store-ui--cart .wc-block-cart-items__row{
  padding:18px!important;
  border-bottom:1px solid var(--store-line)!important;
}
.store-ui--cart .wc-block-cart-item__image{display:none!important}
.store-ui--cart .wc-block-cart-item__product{padding-inline-start:0!important}
.store-ui--cart .wc-block-components-product-name{
  color:var(--store-text)!important;
  font-weight:900!important;
  text-decoration:none!important;
}
.store-ui--cart .wc-block-components-product-price,
.store-ui--cart .wc-block-components-totals-item__value{
  color:var(--store-green)!important;
  font-weight:900!important;
}
.store-ui--cart .wc-block-components-quantity-selector{
  border:1px solid #d9ddd5!important;
  border-radius:10px!important;
  overflow:hidden!important;
}
.store-ui--cart .wc-block-components-quantity-selector__button{
  background:var(--store-green)!important;
  color:#fff!important;
}
.store-ui--cart .wc-block-cart-item__remove-link{
  color:#8a847b!important;
  text-decoration:none!important;
}
.store-ui--cart .wc-block-components-sidebar{
  padding:18px!important;
}
.store-ui--cart .wc-block-cart__submit-button{
  min-height:50px!important;
  border-radius:11px!important;
  background:var(--store-green)!important;
  color:#fff!important;
  font-weight:900!important;
}
.store-ui--cart .wc-block-cart__submit-button:hover{background:var(--store-green-dark)!important}
.store-ui--cart .wp-block-woocommerce-product-new,
.store-ui--cart .wp-block-woocommerce-product-collection{display:none!important}

/* Checkout */
.store-ui--checkout .woocommerce-form-coupon-toggle{margin-bottom:18px}
.store-ui--checkout .woocommerce-info{
  margin:0 0 16px!important;
  padding:14px 18px!important;
  border-top:3px solid var(--store-green)!important;
  background:#f5f6f3!important;
  color:#555149!important;
}
.store-ui--checkout .woocommerce-info:before{color:var(--store-green)!important}

.store-ui--checkout form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.15fr) minmax(330px,.85fr)!important;
  gap:20px!important;
  align-items:start!important;
}
.store-ui--checkout #customer_details{
  display:block!important;
  width:auto!important;
}
.store-ui--checkout #customer_details .col-1,
.store-ui--checkout #customer_details .col-2{
  float:none!important;
  width:100%!important;
}
.store-ui--checkout .woocommerce-billing-fields,
.store-ui--checkout .woocommerce-additional-fields,
.store-ui--checkout #order_review{
  overflow:hidden;
  border:1px solid var(--store-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.store-ui--checkout .woocommerce-additional-fields{margin-top:18px}
.store-ui--checkout .woocommerce-billing-fields h3,
.store-ui--checkout .woocommerce-additional-fields h3{
  margin:0!important;
  padding:16px 18px!important;
  background:var(--store-soft)!important;
  border-bottom:1px solid var(--store-line)!important;
  color:#383731!important;
  font-size:1rem!important;
}
.store-ui--checkout .woocommerce-billing-fields__field-wrapper,
.store-ui--checkout .woocommerce-additional-fields__field-wrapper{
  padding:18px!important;
}
.store-ui--checkout .woocommerce-billing-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:14px 16px!important;
}
.store-ui--checkout .woocommerce-billing-fields__field-wrapper .form-row{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
.store-ui--checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{
  grid-column:1/-1;
}
.store-ui--checkout label{
  display:block!important;
  margin-bottom:6px!important;
  color:#5c5851!important;
  font-size:.78rem!important;
  font-weight:800!important;
}
.store-ui--checkout input.input-text,
.store-ui--checkout select,
.store-ui--checkout textarea{
  width:100%!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid #dcd8d0!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.store-ui--checkout textarea{min-height:92px!important}
.store-ui--checkout input.input-text:focus,
.store-ui--checkout select:focus,
.store-ui--checkout textarea:focus{
  border-color:var(--store-green)!important;
  box-shadow:0 0 0 3px rgba(75,88,63,.08)!important;
  outline:none!important;
}
.store-ui--checkout #order_review_heading{
  margin:0!important;
  padding:16px 18px!important;
  border:1px solid var(--store-line)!important;
  border-bottom:0!important;
  border-radius:16px 16px 0 0!important;
  background:var(--store-soft)!important;
  color:#383731!important;
  font-size:1rem!important;
}
.store-ui--checkout #order_review{
  border-radius:0 0 16px 16px!important;
  padding:0 18px 18px!important;
}
.store-ui--checkout .shop_table{
  margin:0!important;
  border:0!important;
}
.store-ui--checkout .shop_table th,
.store-ui--checkout .shop_table td{
  padding:13px 8px!important;
  border-bottom:1px solid var(--store-line)!important;
}
.store-ui--checkout #payment{
  margin-top:16px!important;
  border:1px solid rgba(75,88,63,.16)!important;
  border-radius:14px!important;
  background:#f3f5f1!important;
}
.store-ui--checkout #payment ul.payment_methods{padding:15px!important}
.store-ui--checkout #payment div.payment_box{
  border-radius:12px!important;
  background:#e7ece2!important;
  color:#4c5147!important;
}
.store-ui--checkout #payment div.payment_box:before{border-bottom-color:#e7ece2!important}
.store-ui--checkout #payment input[type="radio"]{accent-color:var(--store-green)!important}
.store-ui--checkout .woocommerce-privacy-policy-text{
  color:#6b665e!important;
  font-size:.82rem!important;
  line-height:1.9!important;
}
.store-ui--checkout .woocommerce-privacy-policy-text a{color:var(--store-green)!important;font-weight:800!important}
.store-ui--checkout #place_order,
.store-ui--checkout button#place_order.button.alt{
  width:100%!important;
  min-height:52px!important;
  margin-top:8px!important;
  border:0!important;
  border-radius:11px!important;
  background:var(--store-green)!important;
  color:#fff!important;
  font-weight:900!important;
}
.store-ui--checkout #place_order:hover{background:var(--store-green-dark)!important}

/* Account */
.store-ui--account .woocommerce{
  display:grid;
  grid-template-columns:240px minmax(0,1fr);
  gap:18px;
}
.store-ui--account .woocommerce h2{
  margin:0 0 18px!important;
  color:var(--store-text)!important;
  font:850 1.45rem/1.45 var(--font-serif)!important;
}
.store-ui--account .woocommerce-MyAccount-navigation{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:14px!important;
  border:1px solid var(--store-line)!important;
  border-radius:16px!important;
  background:#fff!important;
}
.store-ui--account .woocommerce-MyAccount-navigation ul{
  display:grid!important;
  gap:7px!important;
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.store-ui--account .woocommerce-MyAccount-navigation li a{
  display:block!important;
  padding:10px 12px!important;
  border-radius:10px!important;
  background:#f8f7f4!important;
  color:#5a564f!important;
  text-decoration:none!important;
  font-size:.82rem!important;
  font-weight:850!important;
}
.store-ui--account .woocommerce-MyAccount-navigation li.is-active a,
.store-ui--account .woocommerce-MyAccount-navigation li a:hover{
  background:var(--store-green)!important;
  color:#fff!important;
}
.store-ui--account .woocommerce-MyAccount-content{
  float:none!important;
  width:auto!important;
  min-height:300px;
  padding:22px!important;
  border:1px solid var(--store-line)!important;
  border-radius:16px!important;
  background:#fff!important;
}
.store-ui--account .woocommerce-form-login{
  max-width:560px!important;
  margin:0 auto!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.store-ui--account .woocommerce-form-login .form-row{margin:0 0 14px!important}
.store-ui--account .woocommerce-form-login label{
  display:block!important;
  margin-bottom:6px!important;
  color:#5d5952!important;
  font-size:.8rem!important;
  font-weight:800!important;
}
.store-ui--account input.input-text{
  width:100%!important;
  min-height:46px!important;
  padding:10px 12px!important;
  border:1px solid #dcd8d0!important;
  border-radius:10px!important;
  background:#fff!important;
}
.store-ui--account input.input-text:focus{
  border-color:var(--store-green)!important;
  box-shadow:0 0 0 3px rgba(75,88,63,.08)!important;
  outline:none!important;
}
.store-ui--account button.button,
.store-ui--account a.button{
  min-height:44px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--store-green)!important;
  color:#fff!important;
  font-weight:850!important;
}
.store-ui--account .lost_password a{color:var(--store-green)!important;font-weight:800!important}

/* Product = single pricing card */
.store-product-grid{
  display:grid;
  grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);
  gap:18px;
  align-items:start;
}
.store-pricing-card{
  overflow:hidden;
  border:1px solid var(--store-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(40,40,35,.025);
}
.store-pricing-card__head strong,
.store-pricing-card__head span{display:block}
.store-pricing-card__head span{color:#8a847b;font-size:.75rem}
.store-pricing-card__body{padding:24px}
.store-ui--product div.product{display:block!important;margin:0!important}
.store-ui--product .woocommerce-product-gallery{display:none!important}
.store-ui--product div.product .summary{
  float:none!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.store-ui--product .product_title{
  margin:0 0 12px!important;
  color:var(--store-text)!important;
  font:850 clamp(1.8rem,3vw,2.8rem)/1.2 var(--font-serif)!important;
}
.store-ui--product .summary .price{
  margin:0 0 16px!important;
  color:var(--store-green)!important;
  font-size:1.7rem!important;
  font-weight:900!important;
}
.store-ui--product .woocommerce-product-details__short-description{
  margin-bottom:20px!important;
  color:var(--store-muted)!important;
  line-height:1.9!important;
}
.store-ui--product form.cart{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
}
.store-ui--product .qty{
  width:78px!important;
  height:48px!important;
  border:1px solid #dcd8d0!important;
  border-radius:10px!important;
  text-align:center!important;
}
.store-ui--product .single_add_to_cart_button{
  min-height:48px!important;
  padding:0 20px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--store-green)!important;
  color:#fff!important;
  font-weight:900!important;
}
.store-ui--product .single_add_to_cart_button:hover{background:var(--store-green-dark)!important}
.store-ui--product .product_meta,
.store-ui--product .woocommerce-tabs,
.store-ui--product .related.products,
.store-ui--product .upsells.products{display:none!important}
.store-feature-list{
  margin:0;
  padding:0;
  list-style:none;
}
.store-feature-list li{
  position:relative;
  padding:13px 26px 13px 0;
  border-bottom:1px solid var(--store-line);
  color:#5d5952;
  font-size:.88rem;
}
.store-feature-list li:last-child{border-bottom:0}
.store-feature-list li:before{
  content:"✓";
  position:absolute;
  right:0;
  color:var(--store-green);
  font-weight:900;
}

/* Safety: suppress stale WooCommerce related grids on product pages */
body.single-product .related.products,
body.single-product .upsells.products{display:none!important}


/* === Refinement pass: approved cart tint + rebuilt checkout/account === */

/* Cart: keep layout, change the whole frame colour */
.store-ui--cart .store-frame{
  border-color:rgba(75,88,63,.18)!important;
  background:#eef2ea!important;
}
.store-ui--cart .store-frame__head{
  background:#e2e9dc!important;
  border-bottom-color:rgba(75,88,63,.16)!important;
}
.store-ui--cart .store-frame__body{
  background:#f7faf4!important;
}

/* Checkout: clear three-step flow and stronger card separation */
.checkout-steps{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:10px;
  margin:0 0 18px;
}
.checkout-steps>div{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:54px;
  padding:0 15px;
  border:1px solid var(--store-line);
  border-radius:14px;
  background:#fff;
}
.checkout-steps b{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border-radius:50%;
  background:var(--store-green);
  color:#fff;
  font-size:.72rem;
}
.checkout-steps span{
  color:#514e47;
  font-size:.8rem;
  font-weight:850;
}
.checkout-main-frame{
  background:#f7f8f5!important;
}
.store-ui--checkout .checkout_coupon{
  margin:0 0 18px!important;
  padding:16px!important;
  border:1px solid var(--store-line)!important;
  border-radius:14px!important;
  background:#fff!important;
}
.store-ui--checkout .checkout_coupon .form-row{
  float:none!important;
  display:inline-block!important;
  width:auto!important;
  margin:0 8px 0 0!important;
}
.store-ui--checkout .checkout_coupon .button{
  min-height:44px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--store-green)!important;
  color:#fff!important;
  font-weight:850!important;
}
.store-ui--checkout #customer_details{
  display:flex!important;
  flex-direction:column!important;
  gap:18px!important;
}
.store-ui--checkout .woocommerce-billing-fields,
.store-ui--checkout .woocommerce-additional-fields{
  box-shadow:0 6px 18px rgba(40,40,35,.025)!important;
}
.store-ui--checkout #order_review{
  box-shadow:0 6px 18px rgba(40,40,35,.025)!important;
}
.store-ui--checkout #order_review_heading{
  margin:0!important;
  box-shadow:none!important;
}
.store-ui--checkout .woocommerce-checkout-review-order-table{
  table-layout:fixed!important;
}
.store-ui--checkout .woocommerce-checkout-review-order-table th,
.store-ui--checkout .woocommerce-checkout-review-order-table td{
  vertical-align:middle!important;
}
.store-ui--checkout .woocommerce-checkout-review-order-table .product-name{
  color:#3c3a35!important;
  font-weight:800!important;
}
.store-ui--checkout .woocommerce-checkout-review-order-table .product-total{
  color:var(--store-green)!important;
  font-weight:900!important;
}
.store-ui--checkout #payment .payment_methods li{
  padding:9px 0!important;
}
.store-ui--checkout #payment .payment_methods label{
  font-size:.9rem!important;
  color:#423f39!important;
}
.store-ui--checkout #payment .place-order{
  padding:16px!important;
}

/* Account: full pricing-template inspired redesign */
.account-entry-grid{
  display:grid;
  grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);
  gap:18px;
  align-items:stretch;
}
.account-benefits-card,
.account-login-card{
  overflow:hidden;
  border:1px solid var(--store-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 8px 24px rgba(40,40,35,.025);
}
.account-benefits-card__head,
.account-login-card__head{
  padding:17px 18px;
  background:var(--store-soft);
  border-bottom:1px solid var(--store-line);
}
.account-benefits-card__head strong,
.account-login-card__head strong{
  display:block;
  color:#373631;
  font-size:1rem;
  font-weight:900;
}
.account-benefits-card__head span,
.account-login-card__head span{
  display:block;
  margin-top:3px;
  color:#8a847b;
  font-size:.74rem;
}
.account-benefits-card ul{
  margin:0;
  padding:8px 18px 0;
  list-style:none;
}
.account-benefits-card li{
  position:relative;
  padding:14px 26px 14px 0;
  border-bottom:1px solid var(--store-line);
  color:#5b574f;
  font-size:.86rem;
}
.account-benefits-card li:before{
  content:"✓";
  position:absolute;
  right:0;
  color:var(--store-green);
  font-weight:900;
}
.account-benefits-card>a{
  display:block;
  margin:16px 18px 18px;
  padding:12px 14px;
  border-radius:11px;
  background:var(--store-green);
  color:#fff!important;
  text-align:center;
  text-decoration:none!important;
  font-size:.8rem;
  font-weight:900;
}
.account-login-card__body{
  padding:22px;
}
.account-login-card__body>.woocommerce{
  display:block!important;
}
.account-login-card__body .woocommerce h2{
  display:none!important;
}
.account-login-card__body .woocommerce-form-login{
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
.account-login-card__body .woocommerce-form-login .form-row{
  margin-bottom:16px!important;
}
.account-login-card__body .woocommerce-form-login__submit{
  width:100%!important;
  margin:8px 0 0!important;
}
.account-login-card__body .woocommerce-form-login__rememberme{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:4px 0 10px!important;
}
.account-login-card__body .lost_password{
  margin:14px 0 0!important;
  text-align:center!important;
}
.account-dashboard-body{
  background:#f8faf6;
}
.account-dashboard-body>.woocommerce{
  display:grid!important;
  grid-template-columns:240px minmax(0,1fr)!important;
  gap:18px!important;
}
.account-dashboard-body .woocommerce-MyAccount-navigation{
  background:#eef2ea!important;
  border-color:rgba(75,88,63,.16)!important;
}
.account-dashboard-body .woocommerce-MyAccount-content{
  background:#fff!important;
  box-shadow:0 6px 18px rgba(40,40,35,.025)!important;
}

@media(max-width:960px){
  .account-entry-grid,
  .account-dashboard-body>.woocommerce,
  .checkout-steps{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .checkout-steps>div{min-height:48px}
  .account-login-card__body{padding:16px}
}


@media(max-width:960px){
  .store-ui--cart .wc-block-components-sidebar-layout,
  .store-ui--checkout form.checkout,
  .store-ui--account .woocommerce,
  .store-product-grid{grid-template-columns:1fr!important}
}

@media(max-width:640px){
  .store-ui{width:min(100% - 24px,1180px);padding-top:24px}
  .store-frame__body{padding:14px}
  .store-frame__head,
  .store-pricing-card__head{padding:14px 15px}
  .store-ui--checkout .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important}
  .store-ui--checkout .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:auto}
  .store-ui--product form.cart{align-items:stretch!important;flex-direction:column!important}
  .store-ui--product .qty,
  .store-ui--product .single_add_to_cart_button{width:100%!important}
}

/* Minimal checkout + account v3 */
.store-page-head--compact{
  max-width:720px;
  margin-bottom:24px;
}
.store-page-head--compact h1{
  font-size:clamp(2rem,3.8vw,3.5rem)!important;
}
.store-page-head--compact p{
  font-size:.9rem;
}

/* Checkout */
.checkout-minimal-shell{
  max-width:1060px;
  margin:0 auto;
}
.store-ui--checkout-minimal .woocommerce-message{
  margin:0 0 14px!important;
  padding:12px 14px!important;
  border:1px solid rgba(75,88,63,.14)!important;
  border-radius:12px!important;
  background:#f7f9f5!important;
  color:#555149!important;
}
.store-ui--checkout-minimal .woocommerce-message:before{color:var(--store-green)!important}
.store-ui--checkout-minimal .woocommerce-form-coupon-toggle{
  margin:0 0 14px!important;
}
.store-ui--checkout-minimal .woocommerce-info{
  margin:0!important;
  padding:12px 14px!important;
  border:1px solid var(--store-line)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#5b574f!important;
}
.store-ui--checkout-minimal .woocommerce-info:before{display:none!important}
.store-ui--checkout-minimal .checkout_coupon{
  margin:10px 0 16px!important;
  padding:14px!important;
  border:1px solid var(--store-line)!important;
  border-radius:12px!important;
  background:#fff!important;
}
.store-ui--checkout-minimal form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.08fr) minmax(340px,.92fr)!important;
  gap:16px!important;
}
.store-ui--checkout-minimal #customer_details,
.store-ui--checkout-minimal #order_review,
.store-ui--checkout-minimal #order_review_heading{
  border:0!important;
  box-shadow:none!important;
}
.store-ui--checkout-minimal .woocommerce-billing-fields,
.store-ui--checkout-minimal .woocommerce-additional-fields{
  border:1px solid var(--store-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  overflow:hidden!important;
  box-shadow:none!important;
}
.store-ui--checkout-minimal .woocommerce-billing-fields h3,
.store-ui--checkout-minimal .woocommerce-additional-fields h3{
  padding:14px 16px!important;
  background:#f6f6f3!important;
  border-bottom:1px solid var(--store-line)!important;
  font-size:.92rem!important;
}
.store-ui--checkout-minimal .woocommerce-billing-fields__field-wrapper,
.store-ui--checkout-minimal .woocommerce-additional-fields__field-wrapper{
  padding:16px!important;
}
.store-ui--checkout-minimal .woocommerce-billing-fields__field-wrapper{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 14px!important;
}
.store-ui--checkout-minimal label{
  margin-bottom:5px!important;
  color:#68635c!important;
  font-size:.75rem!important;
  font-weight:750!important;
}
.store-ui--checkout-minimal input.input-text,
.store-ui--checkout-minimal select,
.store-ui--checkout-minimal textarea{
  min-height:44px!important;
  border:1px solid #dedbd4!important;
  border-radius:9px!important;
  background:#fff!important;
}
.store-ui--checkout-minimal input.input-text:focus,
.store-ui--checkout-minimal select:focus,
.store-ui--checkout-minimal textarea:focus{
  border-color:#8f9987!important;
  box-shadow:0 0 0 2px rgba(75,88,63,.06)!important;
}
.store-ui--checkout-minimal #order_review_heading{
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid var(--store-line)!important;
  border-bottom:0!important;
  border-radius:14px 14px 0 0!important;
  background:#f6f6f3!important;
  font-size:.92rem!important;
}
.store-ui--checkout-minimal #order_review{
  padding:0 16px 16px!important;
  border:1px solid var(--store-line)!important;
  border-radius:0 0 14px 14px!important;
  background:#fff!important;
}
.store-ui--checkout-minimal .shop_table th,
.store-ui--checkout-minimal .shop_table td{
  padding:11px 6px!important;
  font-size:.82rem!important;
}
.store-ui--checkout-minimal #payment{
  margin-top:12px!important;
  border:1px solid var(--store-line)!important;
  border-radius:12px!important;
  background:#fafaf8!important;
}
.store-ui--checkout-minimal #payment ul.payment_methods{
  padding:12px 14px!important;
}
.store-ui--checkout-minimal #payment div.payment_box{
  margin:10px 0 0!important;
  padding:12px 14px!important;
  border-radius:10px!important;
  background:#f0f3ed!important;
}
.store-ui--checkout-minimal #payment div.payment_box:before{border-bottom-color:#f0f3ed!important}
.store-ui--checkout-minimal .place-order{
  padding:14px!important;
}
.store-ui--checkout-minimal #place_order{
  min-height:48px!important;
  border-radius:10px!important;
  background:var(--store-green)!important;
}

/* Account */
.account-minimal-shell{
  max-width:760px;
  margin:0 auto;
}
.store-ui--account-minimal .woocommerce{
  display:block!important;
}
.store-ui--account-minimal .woocommerce h2{
  text-align:center;
  font-size:1.2rem!important;
}
.store-ui--account-minimal .woocommerce-form-login{
  max-width:520px!important;
  margin:0 auto!important;
  padding:24px!important;
  border:1px solid var(--store-line)!important;
  border-radius:14px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.store-ui--account-minimal .woocommerce-form-login .form-row{
  margin:0 0 14px!important;
}
.store-ui--account-minimal .woocommerce-form-login label{
  margin-bottom:5px!important;
  color:#68635c!important;
  font-size:.76rem!important;
  font-weight:750!important;
}
.store-ui--account-minimal input.input-text{
  min-height:44px!important;
  border:1px solid #dedbd4!important;
  border-radius:9px!important;
}
.store-ui--account-minimal input.input-text:focus{
  border-color:#8f9987!important;
  box-shadow:0 0 0 2px rgba(75,88,63,.06)!important;
}
.store-ui--account-minimal .woocommerce-form-login__rememberme{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:2px 0 10px!important;
  color:#777168!important;
}
.store-ui--account-minimal .woocommerce-form-login__submit{
  width:100%!important;
  min-height:46px!important;
  margin:4px 0 0!important;
  border-radius:10px!important;
  background:var(--store-green)!important;
}
.store-ui--account-minimal .lost_password{
  margin:14px 0 0!important;
  text-align:center!important;
}
.store-ui--account-minimal .lost_password a{
  color:#68705f!important;
  font-size:.8rem!important;
  text-decoration:none!important;
}
.store-ui--account-minimal .woocommerce-MyAccount-navigation{
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.store-ui--account-minimal .woocommerce-MyAccount-navigation ul{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:7px!important;
}
.store-ui--account-minimal .woocommerce-MyAccount-navigation li a{
  padding:8px 11px!important;
  border:1px solid var(--store-line)!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#666159!important;
  font-size:.76rem!important;
}
.store-ui--account-minimal .woocommerce-MyAccount-navigation li.is-active a,
.store-ui--account-minimal .woocommerce-MyAccount-navigation li a:hover{
  border-color:rgba(75,88,63,.18)!important;
  background:#eef2ea!important;
  color:#3f4938!important;
}
.store-ui--account-minimal .woocommerce-MyAccount-content{
  min-height:260px;
  padding:20px!important;
  border:1px solid var(--store-line)!important;
  border-radius:14px!important;
  background:#fff!important;
}

@media(max-width:900px){
  .store-ui--checkout-minimal form.checkout{grid-template-columns:1fr!important}
}
@media(max-width:640px){
  .store-ui--checkout-minimal .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important}
  .store-ui--account-minimal .woocommerce-form-login{padding:18px!important}
}

/* Checkout elegant v4 */
.checkout-elegant{
  width:min(1120px,calc(100% - 44px));
  padding-top:28px;
}
.checkout-elegant__hero{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:26px;
  padding:20px 0 26px;
  margin-bottom:22px;
  border-bottom:1px solid rgba(31,31,28,.08);
}
.checkout-elegant__eyebrow{
  display:block;
  margin-bottom:6px;
  color:var(--store-green);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
}
.checkout-elegant__hero h1{
  margin:0 0 10px!important;
  color:#272621!important;
  font:850 clamp(2.4rem,4.6vw,4.8rem)/1.08 var(--font-serif)!important;
  letter-spacing:-.045em;
}
.checkout-elegant__hero p{
  margin:0;
  max-width:620px;
  color:#756f67;
  font-size:.94rem;
  line-height:1.9;
}
.checkout-elegant__trust{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.checkout-elegant__trust span{
  display:inline-flex;
  align-items:center;
  min-height:34px;
  padding:0 11px;
  border:1px solid rgba(75,88,63,.13);
  border-radius:999px;
  background:#f6f8f3;
  color:#56604d;
  font-size:.72rem;
  font-weight:800;
}
.checkout-elegant__shell{
  max-width:1080px;
  margin:0 auto;
}
.checkout-elegant__shell>.woocommerce{
  display:block!important;
}
.checkout-elegant .woocommerce-message{
  margin:0 0 14px!important;
  padding:12px 14px!important;
  border:1px solid rgba(75,88,63,.14)!important;
  border-radius:12px!important;
  background:#f7f9f5!important;
  color:#555149!important;
}
.checkout-elegant .woocommerce-message:before{color:var(--store-green)!important}
.checkout-elegant .woocommerce-form-coupon-toggle{
  margin:0 0 12px!important;
}
.checkout-elegant .woocommerce-info{
  margin:0!important;
  padding:11px 13px!important;
  border:1px solid var(--store-line)!important;
  border-radius:11px!important;
  background:#fff!important;
  color:#69645c!important;
  font-size:.8rem!important;
}
.checkout-elegant .woocommerce-info:before{display:none!important}
.checkout-elegant .checkout_coupon{
  margin:10px 0 16px!important;
  padding:12px!important;
  border:1px solid var(--store-line)!important;
  border-radius:11px!important;
  background:#fff!important;
}
.checkout-elegant form.checkout{
  display:grid!important;
  grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr)!important;
  gap:18px!important;
  align-items:start!important;
}
.checkout-elegant #customer_details{
  display:flex!important;
  flex-direction:column!important;
  gap:14px!important;
  width:auto!important;
}
.checkout-elegant #customer_details .col-1,
.checkout-elegant #customer_details .col-2{
  float:none!important;
  width:100%!important;
}
.checkout-elegant .woocommerce-billing-fields,
.checkout-elegant .woocommerce-additional-fields{
  overflow:hidden!important;
  border:1px solid var(--store-line)!important;
  border-radius:16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(38,38,34,.025)!important;
}
.checkout-elegant .woocommerce-additional-fields{margin:0!important}
.checkout-elegant .woocommerce-billing-fields h3,
.checkout-elegant .woocommerce-additional-fields h3{
  margin:0!important;
  padding:14px 16px!important;
  background:#f7f7f4!important;
  border-bottom:1px solid var(--store-line)!important;
  color:#35342f!important;
  font-size:.9rem!important;
  font-weight:900!important;
}
.checkout-elegant .woocommerce-billing-fields__field-wrapper,
.checkout-elegant .woocommerce-additional-fields__field-wrapper{
  padding:16px!important;
}
.checkout-elegant .woocommerce-billing-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 14px!important;
}
.checkout-elegant .woocommerce-billing-fields__field-wrapper .form-row{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
.checkout-elegant .woocommerce-billing-fields__field-wrapper .form-row-wide{
  grid-column:1/-1!important;
}
.checkout-elegant label{
  display:block!important;
  margin-bottom:5px!important;
  color:#6a655d!important;
  font-size:.74rem!important;
  font-weight:750!important;
}
.checkout-elegant input.input-text,
.checkout-elegant select,
.checkout-elegant textarea{
  width:100%!important;
  min-height:44px!important;
  padding:10px 11px!important;
  border:1px solid #dedbd4!important;
  border-radius:10px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.checkout-elegant textarea{min-height:88px!important}
.checkout-elegant input.input-text:focus,
.checkout-elegant select:focus,
.checkout-elegant textarea:focus{
  border-color:#8d9784!important;
  box-shadow:0 0 0 3px rgba(75,88,63,.06)!important;
  outline:none!important;
}
.checkout-elegant #order_review_heading{
  margin:0!important;
  padding:14px 16px!important;
  border:1px solid var(--store-line)!important;
  border-bottom:0!important;
  border-radius:16px 16px 0 0!important;
  background:#f7f7f4!important;
  color:#35342f!important;
  font-size:.9rem!important;
  font-weight:900!important;
}
.checkout-elegant #order_review{
  position:sticky;
  top:24px;
  padding:0 16px 16px!important;
  border:1px solid var(--store-line)!important;
  border-radius:0 0 16px 16px!important;
  background:#fff!important;
  box-shadow:0 8px 24px rgba(38,38,34,.025)!important;
}
.checkout-elegant .shop_table{
  margin:0!important;
  border:0!important;
}
.checkout-elegant .shop_table th,
.checkout-elegant .shop_table td{
  padding:11px 5px!important;
  border-bottom:1px solid #ece9e3!important;
  font-size:.8rem!important;
}
.checkout-elegant .woocommerce-checkout-review-order-table .product-name{
  color:#3f3c36!important;
  font-weight:800!important;
}
.checkout-elegant .woocommerce-checkout-review-order-table .product-total,
.checkout-elegant .order-total .amount{
  color:var(--store-green)!important;
  font-weight:900!important;
}
.checkout-elegant #payment{
  margin-top:12px!important;
  overflow:hidden!important;
  border:1px solid #e0ddd7!important;
  border-radius:12px!important;
  background:#fafaf7!important;
}
.checkout-elegant #payment ul.payment_methods{
  padding:12px 14px!important;
  border-bottom:1px solid #e9e6df!important;
}
.checkout-elegant #payment ul.payment_methods li{
  padding:7px 0!important;
}
.checkout-elegant #payment ul.payment_methods label{
  color:#45423d!important;
  font-size:.84rem!important;
}
.checkout-elegant #payment input[type="radio"]{
  accent-color:var(--store-green)!important;
}
.checkout-elegant #payment div.payment_box{
  margin:8px 0 0!important;
  padding:11px 12px!important;
  border-radius:10px!important;
  background:#eef2ea!important;
  color:#51564c!important;
  font-size:.78rem!important;
}
.checkout-elegant #payment div.payment_box:before{
  border-bottom-color:#eef2ea!important;
}
.checkout-elegant .place-order{
  padding:14px!important;
}
.checkout-elegant .woocommerce-privacy-policy-text{
  color:#777168!important;
  font-size:.76rem!important;
  line-height:1.8!important;
}
.checkout-elegant .woocommerce-privacy-policy-text a{
  color:var(--store-green)!important;
  font-weight:800!important;
}
.checkout-elegant #place_order{
  width:100%!important;
  min-height:50px!important;
  margin-top:8px!important;
  border:0!important;
  border-radius:11px!important;
  background:var(--store-green)!important;
  color:#fff!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.checkout-elegant #place_order:hover{
  background:var(--store-green-dark)!important;
  transform:translateY(-1px);
}

@media(max-width:920px){
  .checkout-elegant__hero{
    align-items:flex-start;
    flex-direction:column;
  }
  .checkout-elegant__trust{justify-content:flex-start}
  .checkout-elegant form.checkout{grid-template-columns:1fr!important}
  .checkout-elegant #order_review{position:static}
}
@media(max-width:640px){
  .checkout-elegant{width:min(100% - 24px,1120px)}
  .checkout-elegant .woocommerce-billing-fields__field-wrapper{grid-template-columns:1fr!important}
  .checkout-elegant .woocommerce-billing-fields__field-wrapper .form-row-wide{grid-column:auto!important}
  .checkout-elegant__trust{display:grid;grid-template-columns:repeat(3,1fr);width:100%}
  .checkout-elegant__trust span{justify-content:center;padding:0 7px;font-size:.67rem}
}

/* Checkout wizard v5 — one task per screen */
.checkout-wizard{
  width:min(900px,calc(100% - 44px));
  padding-top:34px;
}
.checkout-wizard__intro{
  max-width:700px;
  margin:0 auto 26px;
  text-align:center;
}
.checkout-wizard__intro>span{
  display:block;
  color:var(--store-green);
  font-size:.68rem;
  font-weight:900;
  letter-spacing:.14em;
}
.checkout-wizard__intro h1{
  margin:6px 0 9px!important;
  color:#292823!important;
  font:850 clamp(2rem,4vw,3.8rem)/1.12 var(--font-serif)!important;
  letter-spacing:-.04em;
}
.checkout-wizard__intro p{
  margin:0;
  color:#7a756d;
  font-size:.9rem;
  line-height:1.9;
}
.checkout-wizard__progress{
  display:grid;
  grid-template-columns:auto 1fr auto 1fr auto;
  align-items:center;
  gap:12px;
  max-width:760px;
  margin:0 auto 22px;
}
.checkout-wizard__progress button{
  appearance:none;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0;
  border:0;
  background:transparent;
  color:#918b82;
  cursor:pointer;
  font:inherit;
}
.checkout-wizard__progress button b{
  display:grid;
  place-items:center;
  width:30px;
  height:30px;
  border:1px solid #d9d6cf;
  border-radius:50%;
  background:#fff;
  color:#8b867e;
  font-size:.73rem;
}
.checkout-wizard__progress button span{
  font-size:.76rem;
  font-weight:800;
  white-space:nowrap;
}
.checkout-wizard__progress i{
  display:block;
  height:1px;
  background:#dedbd4;
}
.checkout-wizard__progress button.is-active{
  color:#3f4938;
}
.checkout-wizard__progress button.is-active b,
.checkout-wizard__progress button.is-done b{
  border-color:var(--store-green);
  background:var(--store-green);
  color:#fff;
}
.checkout-wizard__progress button.is-done{color:#66705d}

.checkout-wizard__panel{
  max-width:760px;
  margin:0 auto;
  padding:22px;
  border:1px solid var(--store-line);
  border-radius:18px;
  background:#fff;
  box-shadow:0 10px 26px rgba(40,40,35,.025);
}
.checkout-wizard__panel>.woocommerce{
  display:block!important;
}
.checkout-wizard .woocommerce-message{
  margin:0 0 14px!important;
  padding:11px 13px!important;
  border:1px solid rgba(75,88,63,.14)!important;
  border-radius:10px!important;
  background:#f7f9f5!important;
  color:#5c5851!important;
  font-size:.8rem!important;
}
.checkout-wizard .woocommerce-message:before{color:var(--store-green)!important}
.checkout-wizard .woocommerce-form-coupon-toggle{
  margin:0 0 12px!important;
}
.checkout-wizard .woocommerce-info{
  margin:0!important;
  padding:10px 12px!important;
  border:1px solid var(--store-line)!important;
  border-radius:10px!important;
  background:#fafaf8!important;
  color:#6b665e!important;
  font-size:.78rem!important;
}
.checkout-wizard .woocommerce-info:before{display:none!important}
.checkout-wizard .checkout_coupon{
  margin:8px 0 14px!important;
  padding:12px!important;
  border:1px solid var(--store-line)!important;
  border-radius:10px!important;
  background:#fff!important;
}
.checkout-wizard form.checkout{
  display:block!important;
}
.checkout-wizard #customer_details{
  display:block!important;
  width:100%!important;
}
.checkout-wizard #customer_details .col-1,
.checkout-wizard #customer_details .col-2{
  float:none!important;
  width:100%!important;
}
.checkout-wizard .woocommerce-billing-fields,
.checkout-wizard .woocommerce-additional-fields{
  overflow:visible!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.checkout-wizard .woocommerce-additional-fields{
  margin-top:18px!important;
  padding-top:18px!important;
  border-top:1px solid #ece9e3!important;
}
.checkout-wizard .woocommerce-billing-fields h3,
.checkout-wizard .woocommerce-additional-fields h3{
  margin:0 0 16px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#35342f!important;
  font-size:1rem!important;
  font-weight:900!important;
}
.checkout-wizard .woocommerce-billing-fields__field-wrapper,
.checkout-wizard .woocommerce-additional-fields__field-wrapper{
  padding:0!important;
}
.checkout-wizard .woocommerce-billing-fields__field-wrapper{
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px 14px!important;
}
.checkout-wizard .woocommerce-billing-fields__field-wrapper .form-row{
  float:none!important;
  width:auto!important;
  margin:0!important;
}
.checkout-wizard .woocommerce-billing-fields__field-wrapper .form-row-wide{
  grid-column:1/-1!important;
}
.checkout-wizard label{
  display:block!important;
  margin-bottom:5px!important;
  color:#6a655d!important;
  font-size:.74rem!important;
  font-weight:750!important;
}
.checkout-wizard input.input-text,
.checkout-wizard select,
.checkout-wizard textarea{
  width:100%!important;
  min-height:44px!important;
  padding:9px 11px!important;
  border:1px solid #dedbd4!important;
  border-radius:9px!important;
  background:#fff!important;
  box-shadow:none!important;
}
.checkout-wizard textarea{min-height:86px!important}
.checkout-wizard input.input-text:focus,
.checkout-wizard select:focus,
.checkout-wizard textarea:focus{
  border-color:#8d9784!important;
  box-shadow:0 0 0 3px rgba(75,88,63,.06)!important;
  outline:none!important;
}
.checkout-wizard .checkout-step-invalid{
  border-color:#b86b62!important;
  box-shadow:0 0 0 3px rgba(184,107,98,.07)!important;
}
.checkout-wizard #order_review_heading{
  margin:0 0 14px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#35342f!important;
  font-size:1rem!important;
  font-weight:900!important;
}
.checkout-wizard #order_review{
  position:static!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
.checkout-wizard .shop_table{
  margin:0!important;
  border:1px solid var(--store-line)!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:#fff!important;
}
.checkout-wizard .shop_table th,
.checkout-wizard .shop_table td{
  padding:12px 10px!important;
  border-bottom:1px solid #ece9e3!important;
  font-size:.82rem!important;
}
.checkout-wizard .shop_table .product-total,
.checkout-wizard .order-total .amount{
  color:var(--store-green)!important;
  font-weight:900!important;
}
.checkout-wizard #payment{
  margin:0!important;
  overflow:hidden!important;
  border:1px solid var(--store-line)!important;
  border-radius:12px!important;
  background:#fafaf8!important;
}
.checkout-wizard #payment ul.payment_methods{
  padding:14px!important;
}
.checkout-wizard #payment ul.payment_methods li{
  padding:8px 0!important;
}
.checkout-wizard #payment input[type="radio"]{
  accent-color:var(--store-green)!important;
}
.checkout-wizard #payment div.payment_box{
  margin:8px 0 0!important;
  padding:11px 12px!important;
  border-radius:9px!important;
  background:#eef2ea!important;
  color:#51564c!important;
  font-size:.78rem!important;
}
.checkout-wizard #payment div.payment_box:before{
  border-bottom-color:#eef2ea!important;
}
.checkout-wizard .place-order{
  padding:14px!important;
}
.checkout-wizard #place_order{
  width:100%!important;
  min-height:48px!important;
  border:0!important;
  border-radius:10px!important;
  background:var(--store-green)!important;
  color:#fff!important;
  font-weight:900!important;
}
.checkout-wizard__actions{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  max-width:760px;
  margin:14px auto 0;
}
.checkout-wizard__actions button{
  min-height:46px;
  padding:0 18px;
  border-radius:10px;
  font:inherit;
  font-size:.8rem;
  font-weight:900;
  cursor:pointer;
}
.checkout-wizard__back{
  border:1px solid var(--store-line);
  background:#fff;
  color:#69645c;
}
.checkout-wizard__next{
  margin-right:auto;
  border:0;
  background:var(--store-green);
  color:#fff;
}
.checkout-wizard__next:hover{background:var(--store-green-dark)}

@media(max-width:700px){
  .checkout-wizard{width:min(100% - 24px,900px);overflow-x:clip}
  .checkout-wizard__progress{
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:7px;
  }
  .checkout-wizard__progress i{display:none}
  .checkout-wizard__progress button{
    min-width:0;
    justify-content:center;
    padding:9px 5px;
    border:1px solid var(--store-line);
    border-radius:10px;
    background:#fff;
  }
  .checkout-wizard__progress button span{min-width:0;font-size:.67rem;line-height:1.35;overflow-wrap:anywhere;text-align:center}
  .checkout-wizard__progress button b{width:25px;height:25px;flex:0 0 25px}
  .checkout-wizard__panel{padding:16px;overflow-x:clip}
  .checkout-wizard .woocommerce-billing-fields__field-wrapper{
    grid-template-columns:1fr!important;
  }
  .checkout-wizard .woocommerce-billing-fields__field-wrapper .form-row-wide{
    grid-column:auto!important;
  }
  .checkout-wizard .select2-container,
  .checkout-wizard .select2-selection,
  .checkout-wizard input,
  .checkout-wizard textarea,
  .checkout-wizard select{max-width:100%!important}
  .checkout-wizard__actions{flex-wrap:wrap}
  .checkout-wizard__actions button{flex:1 1 180px;white-space:normal}
}

/* Surface tone pass — cards one shade deeper than page background */
.store-frame,
.store-pricing-card,
.store-ui--cart .wc-block-cart-items,
.store-ui--cart .wc-block-components-sidebar,
.store-ui--account .woocommerce-form-login,
.store-ui--account .woocommerce-MyAccount-navigation,
.store-ui--account .woocommerce-MyAccount-content,
.account-benefits-card,
.account-login-card,
.checkout-wizard__panel,
.checkout-wizard .shop_table,
.checkout-wizard #payment,
.checkout-elegant .woocommerce-billing-fields,
.checkout-elegant .woocommerce-additional-fields,
.checkout-elegant #order_review,
.checkout-elegant .woocommerce-info,
.checkout-elegant .checkout_coupon{
  background:var(--store-card)!important;
}

.checkout-wizard__back,
.checkout-wizard__progress button,
.store-ui--account-minimal .woocommerce-MyAccount-navigation li a{
  background:#F2F0EA!important;
}

/* Accessibility, responsive safety and payment result states */
.store-ui a:focus-visible,
.store-ui button:focus-visible,
.store-ui input:focus-visible,
.store-ui select:focus-visible,
.store-ui textarea:focus-visible{
  outline:3px solid rgba(75,88,63,.34)!important;
  outline-offset:3px!important;
}
.hr-checkout-qty-wrap{display:inline-flex!important;align-items:center!important;gap:8px!important;margin-inline-start:10px!important;vertical-align:middle!important}
.hr-checkout-qty{display:inline-flex!important;align-items:center!important;gap:6px!important;padding:5px!important;border:1px solid rgba(75,88,63,.24)!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(31,31,28,.06)!important}
.hr-checkout-qty button{appearance:none!important;-webkit-appearance:none!important;width:36px!important;min-width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;margin:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;border:0!important;border-radius:10px!important;background:var(--store-green)!important;color:#fff!important;font-size:22px!important;font-weight:900!important;line-height:1!important;cursor:pointer!important;box-shadow:0 3px 10px rgba(75,88,63,.20)!important}
.hr-checkout-qty-value{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:34px!important;height:36px!important;font-size:16px!important;font-weight:900!important;color:#2f352b!important;text-align:center!important}
.payment-state{min-height:64vh;display:grid;place-items:center}
.payment-state__card{width:min(720px,100%);padding:clamp(28px,5vw,54px);border:1px solid var(--store-line);border-radius:24px;background:var(--store-card);box-shadow:0 18px 50px rgba(31,31,28,.06);text-align:center}
.payment-state__mark{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 18px;border-radius:50%;background:var(--store-green);color:#fff;font-size:2rem;font-weight:900}
.payment-state--failed .payment-state__mark{background:#744b45}
.payment-state__eyebrow{display:block;color:var(--store-green);font-size:.72rem;font-weight:900;letter-spacing:.14em}
.payment-state h1{margin:10px 0 12px;color:var(--store-text);font:850 clamp(2rem,4vw,3.4rem)/1.2 var(--font-serif)}
.payment-state p{max-width:580px;margin:0 auto;color:#5e5951;line-height:1.95}
.payment-state__details{display:grid;gap:0;margin:26px 0 0;border:1px solid var(--store-line);border-radius:16px;overflow:hidden;text-align:right}
.payment-state__details div{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:13px 16px;background:#fff;border-bottom:1px solid var(--store-line)}
.payment-state__details div:last-child{border-bottom:0}
.payment-state__details dt{color:#625d55;font-weight:800}
.payment-state__details dd{margin:0;color:var(--store-text);font-weight:900}
.payment-state__actions{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:28px}
.payment-state__actions a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 18px;border-radius:12px;text-decoration:none;font-weight:900}
.payment-state__primary{background:var(--store-green);color:#fff!important}
.payment-state__secondary{border:1px solid rgba(75,88,63,.28);color:var(--store-green)!important;background:#fff}
@media(max-width:480px){
  .store-ui{width:min(100% - 24px,1180px)}
  .hr-checkout-qty-wrap{display:flex!important;margin:8px 0 0!important}
  .payment-state__card{padding:26px 18px;border-radius:18px}
  .payment-state__actions{display:grid}
  .payment-state__actions a{width:100%}
}
@media(prefers-reduced-motion:reduce){
  .store-ui *, .payment-state *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}
