/* Royal presentation. Native totals, controls and merchant brand/font tokens stay owned by Flow/WooCommerce. */
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-shell{
  --bgcs-section-border:transparent;
  --bgcs-section-shadow:none;
  --bgcs-section-padding:0px;
  --bgcs-section-gap:28px;
  background:var(--cd-page-bg,#fff);
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-header{
  min-height:78px;
  width:100%;
  max-width:none;
  padding:12px max(18px,calc((100% - var(--cd-container-w,1180px))/2));
  grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)!important;
  grid-template-areas:"secure logo back"!important;
  border-bottom:1px solid var(--cd-border,#ddd4cd);
  background:var(--cd-card-bg,#fff);
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-brand{grid-area:logo!important;justify-self:center!important;text-align:center}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-brand a{margin-inline:auto}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-secure{grid-area:secure!important;justify-self:start!important;white-space:normal}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-back-wrap,
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-header>.bgcs-checkout-back{grid-area:back!important;justify-self:end!important}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-back{
  display:flex;align-items:center;justify-content:center;position:relative;
  width:44px;height:44px;padding:0;border:1px solid var(--cd-border);border-radius:50%;
  color:var(--cd-text);background:var(--cd-card-bg);box-shadow:none;
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-back__icon{display:none}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-back__label{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-back__close{display:block;font-size:24px;line-height:1}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-brand__name{
  font-size:21px;
  font-weight:700;
  letter-spacing:.035em;
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-main{
  padding-top:0;
  padding-bottom:48px;
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-shell form.checkout{
  gap:0!important;
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-cd-workflow,
body.bgcs-standalone-checkout.bgcs-flow-template--royal form.checkout>#customer_details{
  padding:38px 42px 24px 0;
  min-width:0;
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-shell .woocommerce-billing-fields,
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-shell .woocommerce-shipping-fields,
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-shell .woocommerce-additional-fields,
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-shell .bgcs-cd-delivery-section{
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
  background:transparent!important;
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-shell form.checkout h3{
  font-size:22px;
  font-weight:var(--cd-heading-weight,800);
  line-height:1.3;
  margin-bottom:20px;
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-cd-summary-column{
  background:var(--bgcs-flow-surface-alt,#f7f6f5)!important;
  border:0!important;
  border-left:1px solid var(--cd-border,#ddd4cd)!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:38px 28px!important;
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal #order_review{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal #order_review table.shop_table{
  background:transparent!important;
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal #order_review table.shop_table th,
body.bgcs-standalone-checkout.bgcs-flow-template--royal #order_review table.shop_table td{
  background:transparent!important;
  padding-top:14px;
  padding-bottom:14px;
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal #order_review .order-total{
  font-size:18px;
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-cd-summary-collapsed .bgcs-responsive-coupon{display:none}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-shell input.input-text,
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-shell select,
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-shell .select2-selection{
  min-height:50px;
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-shell .form-row.bgcs-label--float>label{
  top:0!important;transform:translateY(-50%)!important;
  padding:0 4px;background:var(--cd-input-bg,#fff);font-size:12px!important;
  line-height:1.3;max-width:calc(100% - 24px);
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-shell .form-row.bgcs-label--float input.input-text{padding:12px}
body.bgcs-standalone-checkout.bgcs-flow-template--royal #place_order{
  min-height:49px;
  font-size:14px;
  font-weight:600;
  box-shadow:none!important;
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal #payment ul.payment_methods li{
  box-shadow:none!important;
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-footer{
  background:var(--cd-card-bg,#fff);
}
body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-cd-submit-total{display:none}
/* All cart geometry is limited to the selected Royal root. */
.bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-header{
  padding:18px 24px;
  border-bottom:1px solid var(--ewa-sc-border,#ddd4cd);
}
.bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-header-title{
  font-size:23px!important;
  font-weight:800!important;
}
.bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-product-item{
  border:0;
  border-bottom:1px solid var(--ewa-sc-border,#ddd4cd);
  border-radius:0;
  box-shadow:none;
  padding:18px 0;
  background:transparent;
}
.bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-product-name{
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.5;
}
.bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-product-img{
  border-radius:8px;
}
.bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-totals-container{
  background:transparent;
  border:0;
  border-radius:0;
  padding:12px 20px;
}
.bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-sticky-footer{box-shadow:none}
.bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-checkout-section{padding-top:8px;padding-bottom:12px}
.bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-trust-box{padding-bottom:6px;gap:6px}
.bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-payment-badges{padding-bottom:10px}
.bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-checkout-btn{
  min-height:49px;
  box-shadow:none!important;
  font-weight:600;
  letter-spacing:.02em;
}
.bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-shipping-progress-fill{
  background:var(--ewa-sc-primary,#5b0b13)!important;
}
.bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-recommendations{
  border-top:1px solid var(--ewa-sc-border,#ddd4cd);
  padding-top:18px;
}
.bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-rec-item{background:var(--ewa-sc-surface-alt,#f4ece5);border-color:var(--ewa-sc-border);padding:16px}
.bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-btn-offer{
  background:transparent!important;color:var(--ewa-sc-primary)!important;
  border-color:var(--ewa-sc-primary)!important;font-size:12px!important;font-weight:600!important;
}
/* The existing native Thank You structure gets the same quiet warm treatment. */
body.bgcs-flow-thankyou.bgcs-flow-template--royal .bgcs-flow-thanks-header{
  border-bottom:1px solid var(--bgcs-flow-border);
}
body.bgcs-flow-thankyou.bgcs-flow-template--royal .bgcs-flow-thanks-main{
  max-width:1000px;
}
body.bgcs-flow-thankyou.bgcs-flow-template--royal .bgcs-flow-thanks-hero{
  padding:12px 0 18px;
}
body.bgcs-flow-thankyou.bgcs-flow-template--royal .bgcs-flow-thanks-hero h1{
  font-size:clamp(28px,4vw,38px);
  font-weight:600;
  letter-spacing:-.025em;
}
body.bgcs-flow-thankyou.bgcs-flow-template--royal .bgcs-flow-thanks-check{
  color:var(--bgcs-flow-primary);
  background:var(--bgcs-flow-surface-alt);
  border-color:var(--bgcs-flow-border);
  box-shadow:none;
}
body.bgcs-flow-thankyou.bgcs-flow-template--royal .bgcs-flow-thanks-card{
  box-shadow:none;
  padding:24px;
}
body.bgcs-flow-thankyou.bgcs-flow-template--royal .bgcs-flow-component--order_details .woocommerce-order-details>h2{display:none}
body.bgcs-flow-thankyou.bgcs-flow-template--royal .bgcs-flow-order-summary{
  background:var(--bgcs-flow-surface-alt);
}
body.bgcs-flow-thankyou.bgcs-flow-template--royal .bgcs-flow-button{
  min-height:49px;
  font-weight:600;
  box-shadow:none!important;
}
@media(max-width:959px){
  body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-shell form.checkout{display:flex!important;flex-direction:column}
  body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-header{min-height:68px}
  body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-main{width:100%;padding:0 18px 36px}
  body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-cd-workflow,
  body.bgcs-standalone-checkout.bgcs-flow-template--royal form.checkout>#customer_details{padding:28px 0 0}
  body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-cd-summary-column{
    /* WoodMart can assign order:-1 to every direct checkout child. */
    order:-2!important;
    margin:0 -18px;
    width:calc(100% + 36px)!important;
    border-left:0!important;
    border-bottom:1px solid var(--cd-border,#ddd4cd)!important;
    padding:24px 18px!important;
  }
  body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-checkout-shell #order_review_heading.bgcs-cd-summary-heading{
    display:flex!important;align-items:center;gap:12px;min-height:46px;
    padding:12px 14px!important;margin:0!important;border-radius:var(--cd-radius-btn,8px);
    background:var(--cd-btn-bg)!important;color:var(--cd-btn-text)!important;
    font-size:14px!important;font-weight:600!important;
  }
  body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-cd-summary-heading__total{margin-inline-start:auto;white-space:nowrap;font-variant-numeric:tabular-nums;font-weight:400}
  body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-cd-summary-heading__chevron{flex-shrink:0;margin-inline-start:0}
  body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-cd-summary-column:not(.bgcs-cd-summary-collapsed) #order_review{margin-top:18px}
  body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-cd-summary-collapsed #order_review .woocommerce-checkout-review-order-table{display:none!important}
  body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-cd-summary-collapsed #order_review{margin:0!important}
  body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-cd-submit-total{
    display:flex;align-items:baseline;justify-content:space-between;gap:12px;
    margin:20px 0 12px;padding-top:16px;border-top:1px solid var(--cd-border,#ddd4cd);
    color:var(--cd-text);font-size:18px;line-height:1.4;font-variant-numeric:tabular-nums;
  }
  body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-cd-submit-total strong{text-align:end;overflow-wrap:anywhere}
  .bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-header{padding:20px 18px}
  .bgcs-flow-mini-cart.bgcs-flow-template--royal .ewa-sc-container{max-width:100vw;max-height:100dvh}
  body.bgcs-flow-thankyou.bgcs-flow-template--royal .bgcs-flow-thanks-card{padding:18px}
}
@media(min-width:960px){body.bgcs-standalone-checkout.bgcs-flow-template--royal .bgcs-cd-summary-heading__total{display:none}}
@media(prefers-reduced-motion:reduce){
  .bgcs-flow-template--royal .bgcs-flow-button,
  .bgcs-flow-template--royal .ewa-sc-checkout-btn{transition:none!important}
}
