/* ==========================================================================
   Aalae Natural — Custom Cart & Checkout
   ========================================================================== */
.ac-page{
  --ac-copper:#A9663B; --ac-copper-lt:#C98A5E; --ac-copper-dk:#7A3F22;
  --ac-gold:#C9A24B; --ac-gold-lt:#E3C77E; --ac-green:#16220F;
  --ac-ink:#241B12; --ac-body:#5A4A3A; --ac-ivory:#F7F2EA; --ac-cream:#FBF8F3;

  font-family:'Manrope',-apple-system,BlinkMacSystemFont,sans-serif;
  color:var(--ac-body);
  background:linear-gradient(180deg,var(--ac-ivory),var(--ac-cream));
  padding:44px 20px 74px;
  min-height:60vh;
}
.ac-page *{box-sizing:border-box;}

/* ---------------- head + steps ---------------- */
.ac-head{text-align:center;max-width:900px;margin:0 auto 40px;}
.ac-eyebrow{
  display:inline-block;font-size:11.5px;font-weight:800;letter-spacing:.20em;text-transform:uppercase;
  color:#fff;background:linear-gradient(135deg,var(--ac-copper-lt),var(--ac-copper-dk));
  padding:9px 22px;border-radius:40px;margin-bottom:14px;box-shadow:0 5px 14px rgba(122,63,34,.28);
}
.ac-title{
  font-family:'Cinzel',Georgia,serif;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;
  color:var(--ac-ink);margin:0 0 22px;line-height:1.15;
}
.ac-title em{
  font-style:normal;background:linear-gradient(120deg,var(--ac-copper-lt),var(--ac-copper-dk));
  -webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:var(--ac-copper-dk);
}
.ac-steps{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap;}
.ac-step{
  display:inline-flex;align-items:center;gap:8px;font-size:12.5px;font-weight:700;
  color:#a3927f;background:#fff;border:1.5px solid rgba(122,63,34,.14);
  padding:9px 18px;border-radius:40px;
}
.ac-step.is-active{color:#fff;background:linear-gradient(135deg,var(--ac-copper-lt),var(--ac-copper-dk));border-color:transparent;box-shadow:0 5px 14px rgba(122,63,34,.28);}
.ac-step.is-done{color:var(--ac-copper-dk);border-color:rgba(122,63,34,.35);}
.ac-step__line{width:34px;height:2px;background:rgba(122,63,34,.18);border-radius:2px;}
.ac-step__line.is-done{background:var(--ac-copper);}

/* ---------------- layout ---------------- */
.ac-grid{
  display:grid;grid-template-columns:1.55fr 1fr;gap:34px;
  max-width:1180px;margin:0 auto;align-items:start;
}

/* ---------------- cart items ---------------- */
.ac-items{display:flex;flex-direction:column;gap:14px;}
.ac-item{
  display:grid;grid-template-columns:96px 1fr 130px 110px 40px;
  gap:18px;align-items:center;
  background:#fff;border:1px solid rgba(122,63,34,.13);border-radius:16px;
  padding:16px 18px;box-shadow:0 5px 16px rgba(36,27,18,.05);
  transition:box-shadow .25s ease,border-color .25s ease;
}
.ac-item:hover{box-shadow:0 12px 30px rgba(36,27,18,.11);border-color:rgba(169,102,59,.3);}
.ac-item__media img{width:96px;height:96px;object-fit:cover;border-radius:12px;display:block;background:var(--ac-ivory);}
.ac-item__name{font-family:'Cinzel',Georgia,serif;font-size:1.02rem;font-weight:700;color:var(--ac-ink);margin:0 0 6px;line-height:1.3;}
.ac-item__name a{color:var(--ac-ink);text-decoration:none;}
.ac-item__name a:hover{color:var(--ac-copper-dk);}
.ac-item__unit{font-size:.88rem;color:var(--ac-body);}
.ac-item__unit span{color:#a3927f;font-size:.8rem;}
.ac-item__stock{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:700;color:#2e7d32;margin-top:6px;}
.ac-item__stock.is-out{color:#c0392b;}
.ac-item__total,.ac-item__total .woocommerce-Price-amount{font-size:1.16rem;font-weight:800;color:var(--ac-copper-dk);text-align:right;}

/* qty input */
.ac-item__qty .quantity{display:flex;justify-content:center;}
.ac-item__qty input.qty{
  width:82px;height:46px;text-align:center;font-weight:700;font-size:.98rem;color:var(--ac-ink);
  border:1.5px solid rgba(122,63,34,.22)!important;border-radius:10px!important;background:var(--ac-cream);
}
.ac-remove{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;
  border-radius:50%;color:#a3927f;background:var(--ac-cream);border:1px solid rgba(122,63,34,.12);
  text-decoration:none;font-size:14px;transition:background .2s,color .2s,transform .2s;
}
.ac-remove:hover{background:#c0392b;color:#fff;transform:rotate(90deg);border-color:#c0392b;}

/* actions */
.ac-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center;margin-top:6px;}
.ac-coupon{display:flex;gap:9px;flex:1;min-width:260px;}
.ac-coupon input[type=text]{
  flex:1;height:50px;padding:0 16px;border:1.5px solid rgba(122,63,34,.20);border-radius:11px;
  background:#fff;font-family:'Manrope',sans-serif;font-size:.94rem;color:var(--ac-ink);outline:none;
}
.ac-coupon input[type=text]:focus{border-color:var(--ac-copper);}
.ac-continue{
  display:inline-flex;align-items:center;gap:9px;margin-top:16px;
  font-size:.92rem;font-weight:700;color:var(--ac-copper-dk);text-decoration:none;
}
.ac-continue:hover{color:var(--ac-copper);}

/* ---------------- buttons ---------------- */
.ac-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  height:50px;padding:0 24px;border-radius:11px;cursor:pointer;text-decoration:none;
  font-family:'Manrope',sans-serif;font-weight:800;font-size:.92rem;letter-spacing:.04em;
  text-transform:uppercase;line-height:1;border:1.5px solid transparent;
  transition:transform .2s ease,box-shadow .2s ease,background .22s ease,color .22s ease;
}
.ac-btn--primary{
  background:linear-gradient(135deg,var(--ac-copper-lt),var(--ac-copper-dk));color:#fff!important;
  box-shadow:0 8px 20px rgba(122,63,34,.30);
}
.ac-btn--primary:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(122,63,34,.44);color:#fff!important;}
.ac-btn--ghost{background:#fff;color:var(--ac-copper-dk)!important;border-color:rgba(122,63,34,.30);}
.ac-btn--ghost:hover{background:var(--ac-copper-dk);color:#fff!important;border-color:var(--ac-copper-dk);}

/* ---------------- summary ---------------- */
.ac-summary{position:sticky;top:100px;}
.ac-summary__card{
  background:#fff;border:1px solid rgba(122,63,34,.14);border-radius:18px;
  padding:26px 24px;box-shadow:0 10px 30px rgba(36,27,18,.08);
}
.ac-summary__title{
  font-family:'Cinzel',Georgia,serif;font-size:1.22rem;font-weight:700;color:var(--ac-ink);
  margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid rgba(122,63,34,.14);
  display:flex;align-items:center;gap:10px;
}
.ac-summary__title i{color:var(--ac-copper);font-size:16px;}
.ac-row{display:flex;justify-content:space-between;align-items:baseline;gap:14px;padding:11px 0;font-size:.95rem;}
.ac-row strong{color:var(--ac-ink);font-weight:700;}
.ac-row--coupon strong{color:#2e7d32;}
.ac-row--shipping{display:block;}
.ac-row--total{
  margin-top:8px;padding-top:16px;border-top:2px dashed rgba(122,63,34,.20);
  font-size:1.05rem;font-weight:800;color:var(--ac-ink);
}
.ac-row--total strong,.ac-row--total .woocommerce-Price-amount{font-size:1.6rem;font-weight:800;color:var(--ac-copper-dk);}
.ac-checkout{width:100%;margin-top:20px;height:56px;font-size:.95rem;}

/* trust row */
.ac-assure{display:flex;flex-wrap:wrap;gap:8px;margin-top:20px;padding-top:18px;border-top:1px solid rgba(122,63,34,.12);}
.ac-assure--center{justify-content:center;border:none;margin-top:28px;}
.ac-assure span{
  display:inline-flex;align-items:center;gap:7px;font-size:11.5px;font-weight:700;color:var(--ac-ink);
  background:var(--ac-cream);border:1px solid rgba(122,63,34,.14);padding:8px 13px;border-radius:30px;
}
.ac-assure i{color:var(--ac-copper);font-size:11px;}

/* ---------------- empty cart ---------------- */
.ac-empty{display:flex;align-items:center;justify-content:center;padding:80px 20px 100px;}
.ac-empty__inner{text-align:center;max-width:520px;}
.ac-empty__icon{
  width:104px;height:104px;border-radius:50%;margin:0 auto 24px;
  background:linear-gradient(135deg,rgba(201,138,94,.18),rgba(122,63,34,.12));
  display:flex;align-items:center;justify-content:center;border:1px solid rgba(122,63,34,.16);
}
.ac-empty__icon i{font-size:42px;color:var(--ac-copper-dk);}
.ac-empty__title{font-family:'Cinzel',Georgia,serif;font-size:1.9rem;color:var(--ac-ink);margin:0 0 12px;font-weight:700;}
.ac-empty__text{font-size:1rem;line-height:1.75;color:var(--ac-body);margin:0 0 26px;}

/* ---------------- checkout fields ---------------- */
.ac-card{
  background:#fff;border:1px solid rgba(122,63,34,.14);border-radius:18px;
  padding:26px 24px;box-shadow:0 8px 24px rgba(36,27,18,.06);margin-bottom:18px;
}
.ac-card__title{
  font-family:'Cinzel',Georgia,serif;font-size:1.18rem;font-weight:700;color:var(--ac-ink);
  margin:0 0 20px;padding-bottom:14px;border-bottom:1px solid rgba(122,63,34,.14);
  display:flex;align-items:center;gap:10px;
}
.ac-card__title i{color:var(--ac-copper);font-size:15px;}

.ac-page .woocommerce-billing-fields h3,
.ac-page .woocommerce-shipping-fields h3,
.ac-page .woocommerce-additional-fields h3{
  font-family:'Cinzel',Georgia,serif;font-size:1.05rem;color:var(--ac-ink);margin:0 0 14px;font-weight:700;
}
.ac-page .form-row{margin:0 0 14px;padding:0;display:flex;flex-direction:column;}
.ac-page .form-row label{font-size:.85rem;font-weight:700;color:var(--ac-ink);margin-bottom:6px;}
.ac-page .form-row .required{color:#c0392b;text-decoration:none;}
.ac-page .form-row input.input-text,
.ac-page .form-row textarea,
.ac-page .form-row select,
.ac-page .select2-container .select2-selection--single{
  width:100%;height:50px;padding:0 15px;border:1.5px solid rgba(122,63,34,.20)!important;
  border-radius:11px!important;background:var(--ac-cream)!important;
  font-family:'Manrope',sans-serif;font-size:.95rem;color:var(--ac-ink);outline:none;
  transition:border-color .2s,background .2s;
}
.ac-page .form-row textarea{height:auto;min-height:96px;padding:13px 15px;resize:vertical;}
.ac-page .form-row input.input-text:focus,
.ac-page .form-row textarea:focus,
.ac-page .form-row select:focus{border-color:var(--ac-copper)!important;background:#fff!important;}
.ac-page .select2-container .select2-selection--single .select2-selection__rendered{line-height:48px;padding-left:0;color:var(--ac-ink);}
.ac-page .select2-container .select2-selection--single .select2-selection__arrow{height:48px;}
/* two-up rows */
.ac-page .form-row-first,.ac-page .form-row-last{width:48.5%;display:inline-flex;}
.ac-page .form-row-first{margin-right:3%;}
@media (max-width:560px){
  .ac-page .form-row-first,.ac-page .form-row-last{width:100%;margin-right:0;}
}

/* ---------------- order review table ---------------- */
.ac-page .shop_table{width:100%;border-collapse:collapse;margin-bottom:6px;}
.ac-page .shop_table th,.ac-page .shop_table td{
  padding:11px 0;text-align:left;font-size:.94rem;border:none;
  border-bottom:1px solid rgba(122,63,34,.10);
}
.ac-page .shop_table th{font-weight:700;color:var(--ac-ink);font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;}
.ac-page .shop_table td{color:var(--ac-body);}
.ac-page .shop_table .product-total,.ac-page .shop_table td:last-child,.ac-page .shop_table th:last-child{text-align:right;}
.ac-page .shop_table .order-total td,.ac-page .shop_table .order-total th{
  border-bottom:none;padding-top:16px;font-size:1.02rem;font-weight:800;color:var(--ac-ink);
}
.ac-page .shop_table .order-total .woocommerce-Price-amount{font-size:1.5rem;color:var(--ac-copper-dk);font-weight:800;}
.ac-page .product-quantity{color:#a3927f;font-weight:600;}

/* ---------------- payment box ---------------- */
.ac-page #payment{background:transparent;border-radius:0;margin-top:18px;}
.ac-page #payment ul.payment_methods{
  list-style:none;margin:0 0 16px;padding:16px;border:1px solid rgba(122,63,34,.14);
  border-radius:14px;background:var(--ac-cream);
}
.ac-page #payment ul.payment_methods li{margin:0 0 10px;padding:0;list-style:none;}
.ac-page #payment ul.payment_methods li:last-child{margin-bottom:0;}
.ac-page #payment ul.payment_methods label{
  font-weight:700;color:var(--ac-ink);font-size:.95rem;cursor:pointer;display:inline-flex;align-items:center;gap:9px;
}
.ac-page #payment ul.payment_methods input[type=radio]{accent-color:var(--ac-copper-dk);width:17px;height:17px;}
.ac-page #payment .payment_box{
  background:#fff!important;border:1px solid rgba(122,63,34,.14);border-radius:11px;
  padding:13px 15px;margin:10px 0 0;font-size:.88rem;line-height:1.6;color:var(--ac-body);
}
.ac-page #payment .payment_box::before{display:none!important;}
.ac-page #place_order,
.ac-page button#place_order{
  width:100%!important;height:58px!important;
  background:linear-gradient(135deg,#2E3D1E,#16220F)!important;
  color:var(--ac-gold-lt)!important;border:1.5px solid rgba(201,162,75,.45)!important;
  border-radius:12px!important;font-family:'Manrope',sans-serif!important;
  font-weight:800!important;font-size:1rem!important;letter-spacing:.05em!important;
  text-transform:uppercase!important;
  box-shadow:0 10px 24px rgba(22,34,15,.30)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;margin-top:6px!important;
}
.ac-page #place_order:hover{transform:translateY(-3px)!important;box-shadow:0 16px 34px rgba(22,34,15,.44)!important;color:#fff!important;}
.ac-page .woocommerce-terms-and-conditions-wrapper{margin-bottom:12px;font-size:.86rem;}

/* notices */
.ac-page .woocommerce-info,.ac-page .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-info,
.woocommerce-notices-wrapper .woocommerce-message{
  background:var(--ac-cream)!important;border-top:3px solid var(--ac-copper)!important;
  color:var(--ac-ink)!important;border-radius:10px;
}
.ac-page .woocommerce-error,.woocommerce-notices-wrapper .woocommerce-error{
  background:#fdf1f0!important;border-top:3px solid #c0392b!important;color:#7d2820!important;border-radius:10px;
}

/* shipping methods list */
.ac-page #shipping_method{list-style:none;margin:0;padding:0;}
.ac-page #shipping_method li{margin:0 0 7px;font-size:.92rem;color:var(--ac-body);}
.ac-page #shipping_method input[type=radio]{accent-color:var(--ac-copper-dk);}
.ac-page .woocommerce-shipping-destination{font-size:.84rem;color:#a3927f;margin-top:6px;}

/* ---------------- responsive ---------------- */
@media (max-width:980px){
  .ac-grid{grid-template-columns:1fr;gap:24px;}
  .ac-summary{position:static;}
}
@media (max-width:720px){
  .ac-item{
    grid-template-columns:74px 1fr 40px;
    grid-template-areas:"media info remove" "media qty total";
    gap:12px 14px;row-gap:12px;
  }
  .ac-item__media{grid-area:media;}
  .ac-item__info{grid-area:info;}
  .ac-item__remove{grid-area:remove;}
  .ac-item__qty{grid-area:qty;justify-self:start;}
  .ac-item__total{grid-area:total;text-align:right;align-self:center;}
  .ac-item__media img{width:74px;height:74px;}
  .ac-item__qty input.qty{width:72px;height:42px;}
  .ac-coupon{min-width:100%;}
  .ac-actions{flex-direction:column;align-items:stretch;}
  .ac-update{width:100%;}
  .ac-page{padding:30px 14px 60px;}
  .ac-summary__card,.ac-card{padding:20px 18px;}
}
@media (max-width:420px){
  .ac-steps{gap:6px;}
  .ac-step{font-size:11px;padding:7px 12px;}
  .ac-step__line{width:16px;}
}

/* ---------------- dark ---------------- */
@media (min-width:99999px){ /* dark-scheme disabled: cart must stay light */
  .ac-page{background:linear-gradient(180deg,#2A2118,#1c1610);}
  .ac-title,.ac-summary__title,.ac-card__title,.ac-item__name,.ac-item__name a,.ac-empty__title{color:#F7F2EA;}
  .ac-item,.ac-summary__card,.ac-card,.ac-step{background:#2A2118;border-color:rgba(201,138,94,.20);}
  .ac-page .form-row input.input-text,.ac-page .form-row textarea,.ac-page .form-row select{background:#1f180f!important;color:#EFE7DA;border-color:rgba(201,138,94,.22)!important;}
  .ac-page .form-row label{color:#EFE7DA;}
  .ac-assure span,.ac-page #payment ul.payment_methods{background:#1f180f;color:#cbbfae;border-color:rgba(201,138,94,.20);}
  .ac-page #payment .payment_box{background:#241B12!important;color:#cbbfae;}
}

@media (prefers-reduced-motion:reduce){
  .ac-btn,.ac-item,.ac-remove,.ac-page #place_order{transition:none;}
  .ac-btn:hover,.ac-page #place_order:hover{transform:none;}
}


/* ===== PW-CART-FORCE-LIGHT: force light, readable cart & checkout in every theme mode ===== */
body.woocommerce-cart .ac-page,body.woocommerce-checkout .ac-page{background:linear-gradient(180deg,#F7F2EA,#FBF8F3)!important;color:#5A4A3A!important;width:100vw!important;max-width:100vw!important;position:relative!important;left:50%!important;margin-left:-50vw!important;padding:48px 22px 78px!important;}
body.woocommerce-cart .page-wrapper,body.woocommerce-checkout .page-wrapper,body.woocommerce-cart .template-content,body.woocommerce-checkout .template-content,body.woocommerce-cart .content-page,body.woocommerce-checkout .content-page,body.woocommerce-cart .container,body.woocommerce-checkout .container{background:transparent!important;max-width:100%!important;padding-left:0!important;padding-right:0!important;}
.ac-page .ac-item,.ac-page .ac-summary__card,.ac-page .ac-card,.ac-page .ac-step{background:#ffffff!important;border-color:rgba(122,63,34,.16)!important;}
.ac-page,.ac-page p,.ac-page span,.ac-page td,.ac-page th,.ac-page li,.ac-page label,.ac-page div{color:#4A3B2E;}
.ac-page .ac-title,.ac-page .ac-summary__title,.ac-page .ac-card__title,.ac-page .ac-item__name,.ac-page .ac-item__name a,.ac-page .ac-empty__title{color:#241B12!important;-webkit-text-fill-color:#241B12!important;opacity:1!important;}
.ac-page .ac-row > span,.ac-page .ac-row strong{color:#241B12!important;-webkit-text-fill-color:#241B12!important;}
.ac-page .woocommerce-shipping-destination,.ac-page .woocommerce-shipping-destination strong{color:#5A4A3A!important;-webkit-text-fill-color:#5A4A3A!important;}
.ac-page .shop_table th,.ac-page .shop_table td,.ac-page .cart-subtotal th,.ac-page .cart-subtotal td,.ac-page .order-total th,.ac-page .order-total td,.ac-page .woocommerce-shipping-totals th,.ac-page .woocommerce-shipping-totals td{color:#241B12!important;-webkit-text-fill-color:#241B12!important;}
.ac-page .woocommerce-billing-fields h3,.ac-page .woocommerce-shipping-fields h3,.ac-page .woocommerce-additional-fields h3,.ac-page #order_review_heading{color:#241B12!important;-webkit-text-fill-color:#241B12!important;opacity:1!important;}
.ac-page .product-name,.ac-page .product-total,.ac-page .product-quantity{color:#241B12!important;-webkit-text-fill-color:#241B12!important;}
.ac-page .woocommerce-Price-amount,.ac-page .amount{color:#7A3F22!important;-webkit-text-fill-color:#7A3F22!important;}
.ac-page .ac-item__total,.ac-page .ac-item__total .woocommerce-Price-amount{color:#7A3F22!important;-webkit-text-fill-color:#7A3F22!important;}
.ac-page input.input-text,.ac-page textarea,.ac-page select,.ac-page .select2-selection--single{background:#FBF8F3!important;color:#241B12!important;-webkit-text-fill-color:#241B12!important;border-color:rgba(122,63,34,.24)!important;}
.ac-page input.input-text::placeholder,.ac-page textarea::placeholder{color:#9c8b78!important;-webkit-text-fill-color:#9c8b78!important;}
.ac-page .select2-selection__rendered{color:#241B12!important;-webkit-text-fill-color:#241B12!important;}
.ac-page .form-row label{color:#241B12!important;-webkit-text-fill-color:#241B12!important;font-weight:700!important;}
.ac-page #payment ul.payment_methods{background:#FBF8F3!important;border-color:rgba(122,63,34,.16)!important;}
.ac-page #payment ul.payment_methods label{color:#241B12!important;-webkit-text-fill-color:#241B12!important;}
.ac-page #payment .payment_box{background:#ffffff!important;color:#5A4A3A!important;}
.ac-page #payment .payment_box *{color:#5A4A3A!important;-webkit-text-fill-color:#5A4A3A!important;}
.ac-page .ac-assure span{background:#FBF8F3!important;color:#241B12!important;-webkit-text-fill-color:#241B12!important;border-color:rgba(122,63,34,.16)!important;}
.ac-page .ac-assure i{color:#A9663B!important;}
.ac-page .ac-step{color:#8a7a68!important;}
.ac-page .ac-step.is-active{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}
.ac-page .ac-step.is-done{color:#7A3F22!important;-webkit-text-fill-color:#7A3F22!important;}


/* ===== PW-CART-CLIP-FIX: stop the page being clipped + make active step readable ===== */
body.woocommerce-cart .ac-page,body.woocommerce-checkout .ac-page{width:auto!important;max-width:none!important;position:static!important;left:auto!important;right:auto!important;margin-left:0!important;margin-right:0!important;overflow:visible!important;height:auto!important;min-height:0!important;padding:44px 22px 70px!important;}
body.woocommerce-cart .page-wrapper,body.woocommerce-checkout .page-wrapper,body.woocommerce-cart .template-content,body.woocommerce-checkout .template-content,body.woocommerce-cart .template-container,body.woocommerce-checkout .template-container,body.woocommerce-cart .content-page,body.woocommerce-checkout .content-page,body.woocommerce-cart .site-content,body.woocommerce-checkout .site-content,body.woocommerce-cart main,body.woocommerce-checkout main,body.woocommerce-cart .woocommerce,body.woocommerce-checkout .woocommerce{height:auto!important;max-height:none!important;min-height:0!important;overflow:visible!important;background:transparent!important;}
body.woocommerce-cart .ac-page::before,body.woocommerce-checkout .ac-page::before{content:'';position:absolute;z-index:0;top:0;bottom:0;left:50%;width:100vw;margin-left:-50vw;background:linear-gradient(180deg,#F7F2EA,#FBF8F3);pointer-events:none;}
body.woocommerce-cart .ac-page,body.woocommerce-checkout .ac-page{position:relative!important;background:transparent!important;}
.ac-page > *{position:relative;z-index:1;}
.ac-page .ac-step.is-active{background:linear-gradient(135deg,#C98A5E,#7A3F22)!important;border-color:transparent!important;box-shadow:0 5px 14px rgba(122,63,34,.30)!important;}
.ac-page .ac-step.is-active,.ac-page .ac-step.is-active *,.ac-page .ac-step.is-active i{color:#ffffff!important;-webkit-text-fill-color:#ffffff!important;}
.ac-page .ac-step{background:#ffffff!important;color:#8a7a68!important;-webkit-text-fill-color:#8a7a68!important;}
.ac-page .ac-step.is-done,.ac-page .ac-step.is-done *{color:#7A3F22!important;-webkit-text-fill-color:#7A3F22!important;}
.ac-page .ac-step i{font-size:13px;}
