
body.woocommerce-checkout{background:#f6f2e8}
.woocommerce-checkout .content-card{background:transparent;border:0;box-shadow:none;padding:0}
.woocommerce-checkout h1.entry-title{margin-bottom:22px}
.woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr);grid-template-areas:"customer heading" "customer review";grid-template-rows:auto auto;align-items:start;gap:0 22px;background:transparent;border:0;box-shadow:none;padding:0;width:100%}
.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{min-width:0}
.woocommerce-checkout #customer_details{grid-area:customer;grid-row:1 / span 2;align-self:start;background:#fff;border:1px solid #ddd7ca;border-radius:18px;padding:24px;box-shadow:0 12px 34px rgba(0,0,0,.055)}
.woocommerce-checkout #order_review_heading{grid-area:heading;align-self:start;margin:0;background:#0b0c0e;color:#fff;border-radius:18px 18px 0 0;padding:20px 22px;font-size:24px;line-height:1.2;min-height:0}
.woocommerce-checkout #order_review{grid-area:review;align-self:start;position:static!important;top:auto!important;width:100%;background:#fff;border:1px solid #ddd7ca;border-top:0;border-radius:0 0 18px 18px;padding:22px;box-shadow:0 12px 34px rgba(0,0,0,.055);transform:none!important}
.woocommerce-checkout .form-row{margin-bottom:13px}
.woocommerce-checkout input.input-text,.woocommerce-checkout select,.woocommerce-checkout textarea{border:1px solid #d6d0c5;border-radius:10px;padding:12px;background:#fff}
.woocommerce-checkout .select2-container--default .select2-selection--single{height:46px;border:1px solid #d6d0c5;border-radius:10px}
.woocommerce-checkout .select2-selection__rendered{line-height:44px!important}.woocommerce-checkout .select2-selection__arrow{height:44px!important}
.woocommerce-checkout #payment{background:#f4f1e8;border-radius:14px}
.woocommerce-checkout #payment div.payment_box{background:#fff}.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff}
.woocommerce-checkout #place_order{width:100%;background:linear-gradient(135deg,#d7ad52,#f1d786);color:#08090a;border-radius:12px;padding:16px;font-size:17px;font-weight:950}
.cc-points-checkout,.cc-checkout-login-note{display:flex;align-items:center;justify-content:space-between;gap:22px;background:linear-gradient(135deg,#08090b,#1a1c21);color:#fff;border:1px solid rgba(215,173,82,.35);border-radius:18px;padding:22px;margin:0 0 22px}
.cc-points-checkout>div:first-child>span{color:#d7ad52;letter-spacing:.15em;font-size:11px;font-weight:950}
.cc-points-checkout h3{color:#fff;margin:5px 0;font-size:24px}.cc-points-checkout p{margin:0;color:#d1d1d1}
.cc-points-toggle{display:flex;align-items:center;gap:12px;cursor:pointer;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:13px;padding:13px 15px}
.cc-points-toggle input{width:20px;height:20px;accent-color:#d7ad52}
.cc-points-toggle span,.cc-points-locked{display:flex;flex-direction:column}.cc-points-toggle small,.cc-points-locked small{color:#c9c9c9}
.cc-points-locked{text-align:right}.cc-checkout-login-note{justify-content:flex-start}.cc-checkout-login-note span{color:#cacaca}
.cc-thankyou-card{background:linear-gradient(135deg,#08090b,#1a1c21);color:#fff;border:1px solid rgba(215,173,82,.35);border-radius:22px;padding:28px;margin:0 0 28px}
.cc-thankyou-card>span{color:#d7ad52;letter-spacing:.16em;font-size:12px;font-weight:950}.cc-thankyou-card h2{color:#fff;font-size:36px;margin:7px 0}.cc-thankyou-card>p{color:#d0d0d0}
.cc-thankyou-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0}
.cc-thankyou-stats div{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);border-radius:13px;padding:16px}
.cc-thankyou-stats strong,.cc-thankyou-stats small{display:block}.cc-thankyou-stats strong{font-size:20px;color:#f1d786}.cc-thankyou-stats small{color:#c9c9c9}
.cc-thankyou-items{display:grid;gap:8px}.cc-thankyou-items article{display:flex;justify-content:space-between;gap:18px;background:rgba(255,255,255,.055);border-radius:10px;padding:12px 14px}
.cc-thankyou-points-used{background:#fff3cf;color:#634800!important;border-radius:10px;padding:10px 12px}

.woocommerce-checkout .site-main,.woocommerce-checkout main,.woocommerce-checkout .content-area{min-width:0}
.woocommerce-checkout .woocommerce{width:100%;max-width:1180px;margin-left:auto;margin-right:auto}
.woocommerce-checkout .woocommerce-checkout-review-order-table{table-layout:fixed;width:100%}
.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td{overflow-wrap:anywhere}
.woocommerce-checkout form.checkout.woocommerce-checkout.processing #order_review{opacity:.72;pointer-events:none}
@media(max-width:900px){
 .woocommerce form.checkout{grid-template-columns:1fr;grid-template-areas:"customer" "heading" "review";gap:18px 0}
 .woocommerce-checkout #order_review_heading{margin-top:0}
 .woocommerce-checkout #order_review{margin-top:0}
 .cc-points-checkout{align-items:flex-start;flex-direction:column}
 .cc-points-locked{text-align:left}
}
@media(max-width:620px){
 .cc-thankyou-stats{grid-template-columns:1fr}
 .cc-thankyou-items article{align-items:flex-start;flex-direction:column}
}


/* 2.19.3 classic checkout layout stability */
.woocommerce-checkout form.checkout.woocommerce-checkout{
  grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important;
  grid-template-areas:"customer heading" "customer review"!important;
  grid-template-rows:auto auto!important;
  align-items:start!important;
}
.woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details{
  grid-area:customer!important;
  grid-row:1 / span 2!important;
  height:auto!important;
  min-height:0!important;
}
.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review_heading{
  grid-area:heading!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  align-self:start!important;
  position:static!important;
  inset:auto!important;
  margin:0!important;
}
.woocommerce-checkout form.checkout.woocommerce-checkout > #order_review{
  grid-area:review!important;
  align-self:start!important;
  position:static!important;
  inset:auto!important;
  margin:0!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  transform:none!important;
  transition:none!important;
}
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-checkout-review-order,
.woocommerce-checkout .woocommerce-checkout-review-order-table,
.woocommerce-checkout #payment{
  animation:none!important;
  transition:none!important;
}
.woocommerce-checkout form.checkout.processing #order_review{opacity:1!important;}
.woocommerce-checkout form.checkout.processing #order_review:before{display:none!important;}
@media(max-width:900px){
  .woocommerce-checkout form.checkout.woocommerce-checkout{
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-areas:"customer" "heading" "review"!important;
    grid-template-rows:auto auto auto!important;
    row-gap:0!important;
  }
  .woocommerce-checkout form.checkout.woocommerce-checkout > #customer_details{grid-row:auto!important;margin-bottom:18px!important;}
  .woocommerce-checkout form.checkout.woocommerce-checkout > #order_review_heading{border-radius:18px 18px 0 0!important;}
  .woocommerce-checkout form.checkout.woocommerce-checkout > #order_review{border-radius:0 0 18px 18px!important;}
}

/* 2.19.4 – prevent visual jumping during legitimate WooCommerce AJAX refreshes */
.woocommerce-checkout form.checkout.woocommerce-checkout.processing #order_review,
.woocommerce-checkout form.checkout.woocommerce-checkout.processing #payment,
.woocommerce-checkout form.checkout.woocommerce-checkout.processing .woocommerce-checkout-review-order-table{
  opacity:1!important;
  transform:none!important;
}
.woocommerce-checkout .blockUI.blockOverlay{
  background:rgba(255,255,255,.35)!important;
  opacity:.35!important;
}


/* 2.19.5 – checkout typography and single rewards control */
.woocommerce-checkout #order_review,
.woocommerce-checkout #order_review table,
.woocommerce-checkout #order_review #payment,
.woocommerce-checkout #order_review .payment_box{
  font-size:15px!important;
  line-height:1.48!important;
}
.woocommerce-checkout #order_review table th,
.woocommerce-checkout #order_review table td{
  padding:13px 12px!important;
  vertical-align:middle!important;
  line-height:1.45!important;
}
.woocommerce-checkout #order_review .product-name{
  line-height:1.45!important;
  word-break:normal!important;
  overflow-wrap:anywhere!important;
}
.woocommerce-checkout #order_review .product-name strong,
.woocommerce-checkout #order_review .product-name b{
  display:inline!important;
  line-height:inherit!important;
}
.woocommerce-checkout #payment ul.payment_methods,
.woocommerce-checkout #payment .place-order{
  padding:18px!important;
}
.woocommerce-checkout #payment li.wc_payment_method{
  margin:0!important;
  padding:0!important;
  line-height:1.45!important;
}
.woocommerce-checkout #payment li.wc_payment_method > label{
  display:inline-block!important;
  margin:0!important;
  padding:12px 4px!important;
  line-height:1.45!important;
}
.woocommerce-checkout #payment div.payment_box{
  margin:0 0 12px!important;
  padding:18px!important;
  line-height:1.55!important;
}
.woocommerce-checkout #payment div.payment_box p,
.woocommerce-checkout #payment .place-order p,
.woocommerce-checkout #payment .woocommerce-privacy-policy-text p{
  margin:0 0 14px!important;
  line-height:1.6!important;
}
.woocommerce-checkout #payment .form-row,
.woocommerce-checkout #payment label.checkbox{
  line-height:1.55!important;
}
.woocommerce-checkout .cc-points-checkout-panel{display:none!important;}
.woocommerce-checkout .cc-points-checkout{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
}
@media(max-width:900px){
  .woocommerce-checkout .cc-points-checkout{align-items:flex-start!important;flex-direction:column!important;}
  .woocommerce-checkout #order_review table th,
  .woocommerce-checkout #order_review table td{padding:11px 9px!important;}
}


/* 2.19.7 – shipping address, shipping methods and order notes */
.woocommerce-checkout .cc-native-shipping-toggle{
  position:absolute!important;
  width:1px!important;
  height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.woocommerce-checkout .cc-same-address-toggle{
  display:flex;
  align-items:center;
  gap:10px;
  margin:18px 0 14px;
  padding:13px 14px;
  border:1px solid #d6d0c5;
  border-radius:12px;
  background:#f7f4ec;
  color:#111;
  font-weight:800;
  line-height:1.4;
  cursor:pointer;
}
.woocommerce-checkout .cc-same-address-toggle input{
  width:19px;
  height:19px;
  margin:0;
  flex:0 0 auto;
  accent-color:#d7ad52;
}
.woocommerce-checkout .shipping_address{
  margin-top:12px;
  padding-top:14px;
  border-top:1px solid #e3ded3;
}
.woocommerce-checkout .shipping_address h3,
.woocommerce-checkout .woocommerce-additional-fields h3{
  margin:0 0 14px!important;
  font-size:18px!important;
  line-height:1.3!important;
}
.woocommerce-checkout .woocommerce-additional-fields{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #e3ded3;
}
.woocommerce-checkout .woocommerce-additional-fields textarea{
  width:100%;
  min-height:110px;
  resize:vertical;
}
.woocommerce-checkout #shipping_method{
  margin:0!important;
  padding:0!important;
  list-style:none!important;
}
.woocommerce-checkout #shipping_method li{
  display:flex!important;
  align-items:flex-start!important;
  gap:9px!important;
  margin:0!important;
  padding:7px 0!important;
  line-height:1.45!important;
}
.woocommerce-checkout #shipping_method input{
  margin-top:3px!important;
  flex:0 0 auto;
}
.woocommerce-checkout #shipping_method label{
  line-height:1.45!important;
}

/* 2.19.8 – shipping method alignment and mandatory GLS pickup point */
.woocommerce-checkout tr.woocommerce-shipping-totals th{
  width:42%!important;
  min-width:150px!important;
  vertical-align:top!important;
  padding-top:14px!important;
  line-height:1.35!important;
}
.woocommerce-checkout tr.woocommerce-shipping-totals td{
  width:58%!important;
  vertical-align:top!important;
}
.woocommerce-checkout #shipping_method li{
  display:grid!important;
  grid-template-columns:18px minmax(0,1fr)!important;
  align-items:start!important;
  column-gap:9px!important;
  width:100%!important;
}
.woocommerce-checkout #shipping_method label{
  display:flex!important;
  align-items:flex-start!important;
  justify-content:space-between!important;
  gap:12px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  font-weight:700!important;
  line-height:1.4!important;
}
.woocommerce-checkout #shipping_method label .woocommerce-Price-amount{
  flex:0 0 auto!important;
  white-space:nowrap!important;
  font-weight:800!important;
}
.woocommerce-checkout .cc-shipping-pickup-wrap{
  display:none;
  margin:0 0 18px;
  padding:16px;
  border:1px solid #d8c687;
  border-radius:12px;
  background:#fff9e8;
}
.woocommerce-checkout .cc-shipping-pickup-wrap.is-required{
  display:block;
}
.woocommerce-checkout .cc-shipping-pickup-wrap label{
  display:block;
  margin:0 0 10px;
  line-height:1.4;
}
.woocommerce-checkout .cc-shipping-pickup-wrap label span{
  display:block;
  margin-top:4px;
  font-size:12px;
  font-weight:400;
}
.woocommerce-checkout .cc-shipping-pickup-wrap input{
  width:100%;
  min-height:44px;
  box-sizing:border-box;
}
@media(max-width:600px){
  .woocommerce-checkout tr.woocommerce-shipping-totals th,
  .woocommerce-checkout tr.woocommerce-shipping-totals td{
    display:block!important;
    width:100%!important;
  }
}


/* v2.20.0 – checkout submission stabilization */
.woocommerce-checkout form.checkout.cc-checkout-locked .woocommerce-billing-fields,
.woocommerce-checkout form.checkout.cc-checkout-locked .woocommerce-shipping-fields,
.woocommerce-checkout form.checkout.cc-checkout-locked .woocommerce-additional-fields,
.woocommerce-checkout form.checkout.cc-checkout-locked #order_review,
.woocommerce-checkout form.checkout.cc-checkout-locked .cc-points-panel {
    pointer-events: none;
}
.woocommerce-checkout form.checkout.cc-checkout-locked #place_order {
    cursor: wait;
    opacity: .78;
}
.woocommerce-checkout form.checkout.cc-checkout-locked #order_review {
    position: relative;
}
.woocommerce-checkout form.checkout.cc-checkout-locked #order_review::after {
    content: '';
    position: absolute;
    inset: 0;
    background: rgba(255,255,255,.08);
    z-index: 5;
}


/* v2.26.6 – the two required legal checkboxes must stay clickable while the
   first checkout totals AJAX request is still finishing. Other payment/order
   controls remain protected by WooCommerce's processing overlay. */
.woocommerce-checkout form.checkout.woocommerce-checkout.processing #payment .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout form.checkout.woocommerce-checkout.processing #payment .cc-checkout-legal,
.woocommerce-checkout #order_review .woocommerce-terms-and-conditions-wrapper,
.woocommerce-checkout #order_review .cc-checkout-legal{
    position:relative;
    z-index:1005;
    pointer-events:auto!important;
}
.woocommerce-checkout form.checkout.woocommerce-checkout.processing #payment .woocommerce-terms-and-conditions-wrapper input[type="checkbox"],
.woocommerce-checkout form.checkout.woocommerce-checkout.processing #payment .cc-checkout-legal input[type="checkbox"]{
    pointer-events:auto!important;
}
.woocommerce-checkout #order_review > .blockUI.blockOverlay{
    z-index:1000!important;
}
