.pw-cart-items { width:100%; }
.pw-cart-item { width:100%; position:relative; }
.pw-cart-product-image { width:100%; max-width:100%; box-sizing:border-box; display:flex; align-items:flex-start; justify-content:var(--pw-image-align,flex-start) !important; min-width:0; }
.pw-cart-product-image > a { display:flex; width:100%; max-width:100%; box-sizing:border-box; line-height:0; justify-content:inherit !important; align-items:flex-start; }
.pw-cart-product-image > img { display:block; max-width:100%; height:auto; }
.pw-cart-product-image img { max-width:100%; width:var(--pw-image-width,auto) !important; height:var(--pw-image-height,auto) !important; object-fit:var(--pw-image-object-fit,contain) !important; display:block; }
.pw-cart-quantity { display:inline-flex; align-items:center; }
.pw-qty-btn,.pw-qty-input { box-sizing:border-box; }
.pw-qty-btn { cursor:pointer; border:1px solid currentColor; background-color:transparent; color:inherit; }
.pw-qty-input { text-align:center; min-width:44px; border:1px solid currentColor; }
.pw-cart-product-remove { cursor:pointer; background:none; border:0; padding:0; }
.pw-cart-checkout,.pw-cart-continue-shopping { display:inline-flex; align-items:center; justify-content:center; text-decoration:none; }
.pw-cart-updating { opacity:.55; pointer-events:none; }
.pw-cart-product-variations { display:block; color:#D6B500; }
.pw-cart-product-variations .pw-cart-variation-label,
.pw-cart-product-variations .pw-cart-variation-value { color:inherit; }
.pw-cart-variation-item { display:inline-flex; align-items:center; }
.pw-cart-variations-stacked .pw-cart-variation-item { display:flex; }
.pw-cart-quantity { display:inline-flex; align-items:center; justify-content:flex-start; vertical-align:middle; }
.pw-cart-quantity .pw-qty-btn,
.pw-cart-quantity .pw-qty-input { box-sizing:border-box; }
.pw-cart-quantity .pw-qty-input { text-align:center; margin:0; }
.pw-cart-product-remove { cursor:pointer; }
.pw-cart-product-remove, .pw-cart-product-remove:hover { text-decoration:none; }
.pw-cart-product-name,
.pw-cart-product-name a,
.pw-cart-product-name a:visited { color:inherit; }
.pw-cart-product-name a:hover { color:inherit; }
.pw-cart-product-remove { height:auto; min-height:0; line-height:1.2; display:inline-flex; align-items:center; justify-content:flex-start; box-sizing:border-box; }
.pw-cart-quantity .pw-qty-input { min-height:0; padding-top:0; padding-bottom:0; line-height:1; display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; vertical-align:middle; }
.pw-cart-quantity .pw-qty-number { cursor:default; user-select:none; }


/* v0.3.89 — Quantity base box model.
 * Keep frontend geometry owned by Elementor selectors; only normalize the
 * native controls enough to prevent browser/theme defaults from collapsing them.
 */
.pw-cart-quantity .pw-qty-btn,
.pw-cart-quantity .pw-qty-input { box-sizing:border-box; margin:0; }
.pw-cart-quantity .pw-qty-btn { display:inline-flex; align-items:center; justify-content:center; text-align:center; min-width:0; min-height:0; }
.pw-cart-quantity .pw-qty-input { min-width:0; text-align:center; }
.pw-cart-quantity .pw-qty-input[type="number"] { -moz-appearance:textfield; }
.pw-cart-quantity .pw-qty-input[type="number"]::-webkit-inner-spin-button,
.pw-cart-quantity .pw-qty-input[type="number"]::-webkit-outer-spin-button { margin:0; }

/* v0.2.6: robust hover/focus/tap interaction states */
.pw-cart-quantity .pw-qty-btn,
.pw-cart-quantity .pw-qty-input {
    position:relative;
    isolation:isolate;
    -webkit-tap-highlight-color:transparent;
    outline:none;
}
.pw-cart-quantity .pw-qty-btn::after,
.pw-cart-quantity .pw-qty-input::after { content:none; }
.pw-cart-quantity .pw-qty-btn:focus,
.pw-cart-quantity .pw-qty-btn:focus-visible,
.pw-cart-quantity .pw-qty-btn.is-interacting,
.pw-cart-quantity .pw-qty-input:focus,
.pw-cart-quantity .pw-qty-input:focus-visible,
.pw-cart-quantity .pw-qty-input.is-interacting { outline:none; }

/* Use inset box-shadow so the interaction border never changes layout size. */
.pw-cart-quantity .pw-qty-minus:focus,
.pw-cart-quantity .pw-qty-minus:focus-visible,
.pw-cart-quantity .pw-qty-minus.is-interacting,
.pw-cart-quantity .pw-qty-minus.is-pressed {
    box-shadow:inset 0 0 0 var(--pw-minus-focus-border-width, 0px) var(--pw-minus-focus-border-color, transparent), var(--pw-minus-existing-shadow, none) !important;
}
.pw-cart-quantity .pw-qty-plus:focus,
.pw-cart-quantity .pw-qty-plus:focus-visible,
.pw-cart-quantity .pw-qty-plus.is-interacting,
.pw-cart-quantity .pw-qty-plus.is-pressed {
    box-shadow:inset 0 0 0 var(--pw-plus-focus-border-width, 0px) var(--pw-plus-focus-border-color, transparent), var(--pw-plus-existing-shadow, none) !important;
}
.pw-cart-quantity .pw-qty-input:focus,
.pw-cart-quantity .pw-qty-input:focus-visible,
.pw-cart-quantity .pw-qty-input.is-interacting {
    box-shadow:inset 0 0 0 var(--pw-input-focus-border-width, 0px) var(--pw-input-focus-border-color, transparent), var(--pw-input-existing-shadow, none) !important;
}

.pw-cart-quantity .pw-qty-minus:active,
.pw-cart-quantity .pw-qty-plus:active { transform:none; }
.pw-cart-quantity .pw-qty-minus.is-pressed { transform:scale(var(--pw-minus-tap-scale, .94)); transition:transform var(--pw-minus-tap-duration, .15s) ease; }
.pw-cart-quantity .pw-qty-plus.is-pressed { transform:scale(var(--pw-plus-tap-scale, .94)); transition:transform var(--pw-plus-tap-duration, .15s) ease; }

/* PW Cart Cross-Sells — stable responsive architecture 0.3.60 */
.pw-cart-cross-sells{width:100%;max-width:100%;box-sizing:border-box;min-width:0;}
.pw-cart-cross-sells-title-wrap{display:flex;box-sizing:border-box;width:100%;max-width:100%;margin:0;}
.pw-cart-cross-sells-title{display:block;width:100%;max-width:100%;margin:0;box-sizing:border-box;}
.pw-cart-cross-sells-cards-wrap{width:100%;max-width:100%;box-sizing:border-box;min-width:0;}

/* Grid: Elementor controls the columns, arrangement, card width and gaps. JS never rewrites grid geometry. */
.pw-cart-cross-sells.mode-grid .pw-cart-cross-sells-grid{
  display:grid;
  box-sizing:border-box;
  width:100%;max-width:100%;margin:0;
  grid-template-columns:var(--pw-grid-template-columns,repeat(var(--pw-grid-columns,3),minmax(0,1fr)));
  column-gap:var(--pw-cross-card-gap-h,20px);
  row-gap:var(--pw-cross-card-gap-v,20px);
  align-items:stretch;
  align-content:start;
  grid-auto-rows:minmax(0,1fr);
  min-width:0;
}
.pw-cart-cross-sells.mode-grid .pw-cart-cross-sell-slot{height:100%;}
.pw-cart-cross-sells.mode-grid .pw-cart-cross-sell-slot>.pw-cart-cross-sell-item{height:100%;align-self:stretch;}
.pw-cart-cross-sells.mode-grid .pw-cart-cross-sell-slot{
  width:100%;min-width:0;min-height:0;height:100%;display:flex;align-items:stretch;justify-content:var(--pw-cross-slot-justify,center);
}
.pw-cart-cross-sells.mode-grid .pw-cart-cross-sell-slot>.pw-cart-cross-sell-item{
  width:var(--pw-grid-card-width-effective,100%);max-width:100%;min-width:0;height:100%;align-self:stretch;
}


/* Card width is local to the active grid slot. Custom width can therefore be changed
   without changing the number of grid columns or creating a JS geometry feedback loop. */
.pw-cart-cross-sells .pw-cart-cross-sell-item{
  box-sizing:border-box;overflow:hidden;min-width:0;min-height:0;
  display:flex;flex-direction:var(--pw-card-direction,column);align-items:stretch;
  height:var(--pw-card-height-effective,auto);
  gap:var(--pw-cross-section-gap,0px);
}

/* Elementor owns the responsive direction through CSS variables. This avoids a
   specificity race between Elementor's generated responsive CSS and the plugin
   stylesheet. JS may add .is-horizontal for diagnostics/legacy compatibility,
   but layout never depends on that class. */
.pw-cart-cross-sell-product-area{
  min-width:0;min-height:0;flex:1 1 auto;display:flex;flex-direction:var(--pw-product-direction,var(--pw-card-direction,column));width:100%;
  color:inherit;text-decoration:none;box-sizing:border-box;gap:var(--pw-cross-section-gap,0px);
}
.pw-cart-cross-sell-product-area:hover,.pw-cart-cross-sell-product-area:focus{color:inherit;text-decoration:none;}

.pw-cart-cross-sell-image-section,
.pw-cart-cross-sell-info-section,
.pw-cart-cross-sell-button-section{box-sizing:border-box;min-width:0;}
.pw-cart-cross-sell-image-section{
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;overflow:hidden;
  width:var(--pw-image-section-width,100%);max-width:100%;align-self:stretch;
}
.pw-cart-cross-sell-image-section img{display:block;width:var(--pw-product-image-width,100%);height:100%;max-width:100%;max-height:100%;object-fit:contain;object-position:center center;flex:0 1 auto;}
.pw-cart-cross-sell-image-section a{color:inherit;text-decoration:none;display:flex;align-items:center;justify-content:center;width:var(--pw-product-image-width,100%);max-width:100%;height:100%;flex:0 0 auto;}

/* Vertical cards need a bounded image box. Without a height/ratio, the intrinsic
   product image can define the entire card height and create the oversized image
   seen in Elementor. The box remains uncropped and uses contain. */
.pw-cart-cross-sells .pw-cart-cross-sell-item:not(.is-horizontal) .pw-cart-cross-sell-image-section{
  flex:0 0 auto;width:var(--pw-image-section-width,100%);max-width:100%;aspect-ratio:1 / 1;height:auto;min-height:0;align-self:center;
}
.pw-cart-cross-sells .pw-cart-cross-sell-item:not(.is-horizontal) .pw-cart-cross-sell-image-section img{
  width:var(--pw-product-image-width,100%);max-width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center center;
}

.pw-cart-cross-sells .pw-cart-cross-sell-item:not(.is-horizontal) .pw-cart-cross-sell-product-area{
  flex-direction:column;width:100%;
}

.pw-cart-cross-sells .pw-cart-cross-sell-item:not(.is-horizontal) .pw-cart-cross-sell-info-section{
  width:100%;max-width:100%;flex:1 1 auto;justify-content:var(--pw-vertical-info-justify,flex-start);
}

.pw-cart-cross-sells .pw-cart-cross-sell-item:not(.is-horizontal) .pw-cart-cross-sell-button-section{
  width:100%;max-width:100%;flex:0 0 auto;
}

.pw-cart-cross-sell-info-section{
  display:flex;flex-direction:var(--pw-info-layout-direction,column);flex:1 1 auto;width:var(--pw-info-section-width,100%);max-width:100%;min-width:0;min-height:0;box-sizing:border-box;
  justify-content:flex-start;align-items:stretch;gap:var(--pw-info-gap,6px);
}
.pw-cart-cross-sell-name,.pw-cart-cross-sell-price{
  display:block;min-width:0;white-space:normal;overflow-wrap:anywhere;word-break:normal;margin:0;padding:0;
}
.pw-cart-cross-sell-price *{margin:0;padding:0;}
.pw-cart-cross-sell-info-section .pw-cart-cross-sell-name{flex:0 0 auto;min-width:0;}
.pw-cart-cross-sell-info-section .pw-cart-cross-sell-price{
  flex:0 0 auto;white-space:nowrap;margin-left:0;margin-right:var(--pw-price-right-inset,0px);
}
/* Stacked mode keeps name and price together at the top of the info section.
   The name must not flex-grow, otherwise the price is pushed to the bottom
   of horizontal cards with a fixed/available card height. */
.pw-cart-cross-sell-info-section.info-layout-stacked{
  /* Responsive direction is controlled by Elementor's --pw-info-layout-direction variable. */
}
.pw-cart-cross-sell-info-section.info-layout-stacked .pw-cart-cross-sell-name{
  flex:0 0 auto;
}
.pw-cart-cross-sell-info-section.info-layout-inline{
  justify-content:space-between;align-items:flex-start;
}
.pw-cart-cross-sell-info-section.info-layout-inline .pw-cart-cross-sell-name{
  flex:1 1 auto;
}
.pw-cart-cross-sell-info-section.info-layout-inline .pw-cart-cross-sell-price{margin-left:auto;}

/* Horizontal presentation. Elementor's responsive variables are the source of truth.
   JS adds .is-horizontal after computing the active direction so the sections can
   switch width semantics without writing geometry back into Elementor. */
.pw-cart-cross-sells .pw-cart-cross-sell-item.is-horizontal .pw-cart-cross-sell-product-area{
  min-width:0;min-height:0;overflow:hidden;align-self:stretch;flex:1 1 0;width:auto;
}
.pw-cart-cross-sells .pw-cart-cross-sell-item.is-horizontal .pw-cart-cross-sell-image-section{
  height:100%;min-height:0;align-self:stretch;flex:0 1 var(--pw-image-section-width,35%);width:var(--pw-image-section-width,35%);
}
.pw-cart-cross-sells .pw-cart-cross-sell-item.is-horizontal .pw-cart-cross-sell-info-section{
  flex:1 1 var(--pw-info-section-width,65%);width:var(--pw-info-section-width,65%);min-width:0;min-height:0;height:100%;
}
/* Horizontal content alignment is independently editable. It overrides the
   stacked info default only for horizontal cards so the name/price group can sit
   in the middle of a fixed-height horizontal card without affecting vertical cards. */
.pw-cart-cross-sells .pw-cart-cross-sell-item.is-horizontal .pw-cart-cross-sell-info-section{
  justify-content:var(--pw-horizontal-info-justify,center) !important;
}
.pw-cart-cross-sells .pw-cart-cross-sell-item.is-horizontal .pw-cart-cross-sell-button-section{
  flex:0 0 var(--pw-button-section-width,20%);width:var(--pw-button-section-width,20%);
}

/* Button section follows card flow and becomes the third horizontal segment when the card is horizontal. */
.pw-cart-cross-sell-button-section{
  display:flex;align-items:center;justify-content:center;flex:0 0 auto;width:100%;max-width:100%;min-width:0;
}
.pw-cart-cross-sell-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:40px;min-height:42px;padding:10px 18px;border-radius:0;text-decoration:none;cursor:pointer;font-weight:600;line-height:1.2;text-align:center;white-space:nowrap;}
.pw-cart-cross-sell-button.button-icon-left{flex-direction:row}.pw-cart-cross-sell-button.button-icon-right{flex-direction:row-reverse}.pw-cart-cross-sell-button.button-icon-top{flex-direction:column}.pw-cart-cross-sell-button.button-icon-bottom{flex-direction:column-reverse}
.pw-cart-cross-sell-button.button-mode-icon{padding-left:12px;padding-right:12px}.pw-cart-cross-sell-button.button-mode-text .pw-cart-cross-sell-button-icon{display:none}.pw-cart-cross-sell-button.button-mode-icon .pw-cart-cross-sell-button-text{display:none}.pw-cart-cross-sell-button.button-mode-text_icon .pw-cart-cross-sell-button-text,.pw-cart-cross-sell-button.button-mode-text_icon .pw-cart-cross-sell-button-icon{display:inline-flex}

/* Button width / placement */
.pw-cart-cross-sells.button-width-auto .pw-cart-cross-sell-button{width:auto;max-width:100%}
.pw-cart-cross-sells.button-width-full .pw-cart-cross-sell-button{width:100%!important;max-width:100%!important}
.pw-cart-cross-sells.button-width-custom .pw-cart-cross-sell-button{width:var(--pw-button-custom-width,160px)!important;max-width:100%!important}
.pw-cart-cross-sell-item.button-position-top .pw-cart-cross-sell-button-section{order:-1}.pw-cart-cross-sell-item.button-position-bottom .pw-cart-cross-sell-button-section{order:10}

/* Card designs are visual presets only. They never impose structural widths/heights. */
.pw-cart-cross-sell-item.card-design-media-card{border-style:solid;border-color:rgba(0,0,0,.08)}
.pw-cart-cross-sell-item.card-design-media-card .pw-cart-cross-sell-name{font-weight:600}
.pw-cart-cross-sell-item.card-design-compact-card{gap:0}
.pw-cart-cross-sell-item.card-design-compact-card .pw-cart-cross-sell-button{min-height:36px;padding:8px 14px}

/* Slider */
.pw-cart-cross-sells.mode-slider .pw-cart-cross-sells-slider{position:relative;width:100%;max-width:100%;overflow:hidden;box-sizing:border-box;min-width:0}
.pw-cart-cross-sells.mode-slider .pw-cart-cross-sells-track{display:grid;grid-auto-flow:column;grid-auto-columns:var(--pw-slider-slot-width,260px);grid-template-rows:minmax(0,auto);column-gap:var(--pw-cross-card-gap-h,20px);align-items:stretch;width:var(--pw-slider-track-width,max-content);max-width:none;min-width:0;box-sizing:border-box;will-change:transform;transform:translate3d(0,0,0);transition:transform .35s ease}
.pw-cart-cross-sells.mode-slider .pw-cart-cross-sell-item{width:100%;max-width:100%;min-width:0;align-self:stretch}
.pw-cart-cross-sells.mode-slider .pw-cart-cross-sells-navigation{display:flex;gap:var(--pw-cross-nav-gap,8px);align-items:center;z-index:5}
.pw-cart-cross-sells.mode-slider .pw-cart-cross-sells-navigation.nav-overlay{position:absolute;inset:0;pointer-events:none;justify-content:space-between;align-items:var(--pw-cross-nav-align,center);padding-left:var(--pw-cross-prev-offset,12px);padding-right:var(--pw-cross-next-offset,12px);box-sizing:border-box;transform:translateY(var(--pw-cross-arrow-y,0px))}
.pw-cart-cross-sells.mode-slider .nav-overlay .pw-cart-cross-sells-prev,.pw-cart-cross-sells.mode-slider .nav-overlay .pw-cart-cross-sells-next{position:static;pointer-events:auto;transform:none}
.pw-cart-cross-sells.mode-slider .pw-cart-cross-sells-navigation.nav-below{margin-top:14px;justify-content:var(--pw-cross-nav-justify,flex-end)}
.pw-cart-cross-sells.mode-slider .pw-cart-cross-sells-prev,.pw-cart-cross-sells.mode-slider .pw-cart-cross-sells-next{appearance:none;border:1px solid currentColor;background:transparent;color:inherit;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;border-radius:0}
.pw-cart-cross-sells.mode-slider .pw-cart-cross-sells-prev:disabled,.pw-cart-cross-sells.mode-slider .pw-cart-cross-sells-next:disabled{opacity:.35;cursor:not-allowed}
.pw-cart-cross-sells.mode-grid .pw-cart-cross-sells-navigation{display:none}

/* Title */
.pw-cart-cross-sells.title-width-full .pw-cart-cross-sells-title-wrap{width:100%;max-width:100%}
.pw-cart-cross-sells.title-width-custom .pw-cart-cross-sells-title-wrap{width:var(--pw-title-custom-width,100%);max-width:100%}
.pw-cart-cross-sells.title-width-match-card .pw-cart-cross-sells-title-wrap{max-width:100%}

.pw-cart-cross-sells .pw-cart-cross-sell-button:focus-visible{outline:2px solid currentColor;outline-offset:2px}

@media (max-width:1024px){.pw-cart-cross-sells{min-width:0}.pw-cart-cross-sell-item{min-width:0}}
@media (max-width:767px){.pw-cart-cross-sell-price{white-space:nowrap}}

/* v0.3.91 — Cart action visibility switches + expanded subtotal styling. */
.pw-cart-checkout,
.pw-cart-continue-shopping,
.pw-cart-empty-button {
  box-sizing:border-box;
  min-width:0;
  max-width:100%;
  line-height:1.2;
  cursor:pointer;
}
.pw-cart-checkout:hover,
.pw-cart-continue-shopping:hover,
.pw-cart-empty-button:hover { text-decoration:none; }
.pw-cart-empty { box-sizing:border-box; width:100%; }
.pw-cart-empty-heading,
.pw-cart-empty-description { display:block; }
.pw-cart-empty-heading { margin:0; }
.pw-cart-empty-description { margin:0; }
.pw-button-width-auto { width:auto; }
.pw-button-width-full { width:100%; max-width:100%; }
.pw-button-width-custom { max-width:100%; }

.pw-cart-subtotal{box-sizing:border-box;width:100%;}
.pw-cart-subtotal-label,.pw-cart-subtotal-amount{display:block;}
.pw-cart-subtotal-amount{margin:0;}

/* v0.3.92: keep the native WooCommerce empty message and subtotal amount
 * presentation scoped to PW Cart Builder so theme/WooCommerce amount rules
 * cannot pull the amount out of alignment. */
.pw-cart-items-empty-message { box-sizing:border-box; width:100%; }
.pw-cart-subtotal-label { display:block !important; width:100%; }
.pw-cart-subtotal-amount { display:block !important; width:100% !important; text-align:inherit !important; }
.pw-cart-subtotal-amount .woocommerce-Price-amount,
.pw-cart-subtotal-amount .woocommerce-Price-amount bdi { text-align:inherit !important; }

/* PW Cart Coupon */
.pw-cart-coupon{box-sizing:border-box;width:100%;}
.pw-cart-coupon-form{display:flex;align-items:stretch;box-sizing:border-box;}
.pw-cart-coupon-input{box-sizing:border-box;min-width:0;flex:1 1 auto;max-width:100%;margin:0;}
.pw-cart-coupon-button{box-sizing:border-box;flex:0 0 auto;margin:0;cursor:pointer;}
@media (max-width:767px){
  .pw-cart-coupon-form{align-items:stretch;}
  .pw-cart-coupon-form.pw-force-column{}
  .pw-cart-coupon-input,.pw-cart-coupon-button{max-width:100%;}
}

/* v0.3.96 — final Cart utility widgets */
.pw-cart-notices .woocommerce-message,.pw-cart-notices .woocommerce-error,.pw-cart-notices .woocommerce-info{box-sizing:border-box;margin:0 0 10px;}
.pw-cart-notices .woocommerce-message::before,.pw-cart-notices .woocommerce-error::before,.pw-cart-notices .woocommerce-info::before{display:none;}
.pw-cart-shipping-progress{width:100%;box-sizing:border-box;}
.pw-shipping-progress-track{width:100%;overflow:hidden;min-height:8px;background:#e5e5e5;box-sizing:border-box;}
.pw-shipping-progress-bar{display:block;min-width:0;max-width:100%;background:#111;transition:width .25s ease;box-sizing:border-box;}
.pw-shipping-progress-percent{margin-top:6px;}

/* v0.3.97 — Subtotal layout modes. Label/amount spacing is controlled by the subtotal wrapper. */
.pw-cart-subtotal.pw-cart-subtotal-layout-stacked{display:flex;flex-direction:column;align-items:stretch;}
.pw-cart-subtotal.pw-cart-subtotal-layout-inline{display:flex;flex-direction:row;align-items:baseline;flex-wrap:wrap;}
.pw-cart-subtotal.pw-cart-subtotal-layout-inline .pw-cart-subtotal-label,
.pw-cart-subtotal.pw-cart-subtotal-layout-inline .pw-cart-subtotal-amount{width:auto!important;}
.pw-cart-subtotal.pw-cart-subtotal-layout-inline .pw-cart-subtotal-amount{margin-bottom:0!important;}

/* v0.3.98 — Final Cart item vertical alignment and Subtotal layout correction. */
.pw-cart-item { box-sizing:border-box; }
.pw-cart-item-content { width:100%; max-width:100%; min-width:0; box-sizing:border-box; }

.pw-cart-subtotal { box-sizing:border-box; width:100%; display:flex; margin:0; min-width:0; }
.pw-cart-subtotal-layout-stacked { flex-direction:column; flex-wrap:nowrap; }
.pw-cart-subtotal-layout-inline { flex-direction:row; flex-wrap:nowrap; align-items:baseline; }
.pw-cart-subtotal .pw-cart-subtotal-label,
.pw-cart-subtotal .pw-cart-subtotal-amount { box-sizing:border-box; margin-top:0; margin-bottom:0; }
.pw-cart-subtotal-layout-stacked .pw-cart-subtotal-label,
.pw-cart-subtotal-layout-stacked .pw-cart-subtotal-amount { width:100% !important; }
.pw-cart-subtotal-layout-inline .pw-cart-subtotal-label,
.pw-cart-subtotal-layout-inline .pw-cart-subtotal-amount { width:auto !important; max-width:100%; flex:0 0 auto; }
.pw-cart-subtotal .pw-cart-subtotal-amount { text-decoration-line:none; }
.pw-cart-subtotal .pw-cart-subtotal-amount,
.pw-cart-subtotal .pw-cart-subtotal-amount *,
.pw-cart-subtotal .pw-cart-subtotal-amount bdi { text-decoration-line:inherit; }

/* PW Checkout Builder — v0.3.106 — 10 approved skins, stable Classic WooCommerce skin layer. */
.pw-checkout-builder{--pw-checkout-accent:#f5d000;--pw-checkout-bg:#fff;--pw-checkout-text:#111;--pw-checkout-muted:#6d6d6d;--pw-checkout-line:#dedede;--pw-checkout-panel:#f7f7f7;--pw-checkout-radius:0;--pw-checkout-gap:48px;--pw-checkout-section-gap:28px;display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box;color:var(--pw-checkout-text)!important;background:var(--pw-checkout-bg)!important;overflow:visible!important;}
.pw-checkout-builder *{box-sizing:border-box;min-width:0;}
.pw-checkout-builder__inner{width:100%;max-width:1400px;margin:0 auto;min-width:0;}
.pw-checkout-builder__checkout,.pw-checkout-builder .woocommerce,.pw-checkout-builder form.checkout{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;}
.pw-checkout-builder__template-head{display:block;width:100%;margin:0 0 34px;padding:0 0 20px;border-bottom:1px solid var(--pw-checkout-line);}
.pw-checkout-builder__eyebrow{display:block;font-size:11px;line-height:1.2;letter-spacing:.18em;font-weight:700;color:var(--pw-checkout-muted);margin:0 0 10px;}
.pw-checkout-builder__template-title{margin:0!important;font-size:clamp(34px,5vw,64px)!important;line-height:.95!important;font-weight:800!important;color:inherit!important;}
.pw-checkout-builder .woocommerce{color:inherit!important;}
/* Split foundation: only the native classic checkout form is rearranged. */
.pw-checkout-builder .woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)!important;gap:var(--pw-checkout-gap)!important;align-items:start!important;}
.pw-checkout-builder .woocommerce-checkout:before,.pw-checkout-builder .woocommerce-checkout:after{display:none!important;content:none!important;}
.pw-checkout-builder .woocommerce-checkout #customer_details{grid-column:1;grid-row:1;min-width:0!important;width:100%!important;float:none!important;}
.pw-checkout-builder .woocommerce-checkout .col2-set{display:block!important;min-width:0!important;width:100%!important;float:none!important;}
.pw-checkout-builder .woocommerce-checkout .col2-set .col-1,.pw-checkout-builder .woocommerce-checkout .col2-set .col-2{width:100%!important;float:none!important;clear:none!important;min-width:0!important;}
.pw-checkout-builder .woocommerce-checkout #order_review_heading{grid-column:2;grid-row:1;margin:0!important;padding:0!important;align-self:start;min-width:0!important;width:100%!important;font-size:22px!important;line-height:1.1!important;color:inherit!important;}
.pw-checkout-builder .woocommerce-checkout #order_review{grid-column:2;grid-row:1;margin:38px 0 0!important;min-width:0!important;width:100%!important;max-width:100%!important;float:none!important;}
.pw-checkout-builder .woocommerce-checkout #payment{width:100%!important;max-width:100%!important;margin-top:24px!important;}
/* Layout controls */
.pw-checkout-builder.pw-checkout-layout-one-column .woocommerce-checkout{display:block!important;}
.pw-checkout-builder.pw-checkout-layout-one-column .woocommerce-checkout #order_review_heading{margin-top:var(--pw-checkout-section-gap)!important;}
.pw-checkout-builder.pw-checkout-layout-one-column .woocommerce-checkout #order_review{margin-top:12px!important;}
.pw-checkout-builder.pw-checkout-layout-two-column .woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
.pw-checkout-builder.pw-checkout-layout-split .woocommerce-checkout{grid-template-columns:minmax(0,1.65fr) minmax(300px,.85fr)!important;}
.pw-checkout-builder.pw-checkout-summary-left .woocommerce-checkout{grid-template-columns:minmax(300px,.52fr) minmax(0,1fr)!important;}
.pw-checkout-builder.pw-checkout-summary-left .woocommerce-checkout #order_review_heading,.pw-checkout-builder.pw-checkout-summary-left .woocommerce-checkout #order_review{grid-column:1!important;}
.pw-checkout-builder.pw-checkout-summary-left .woocommerce-checkout #customer_details{grid-column:2!important;}
.pw-checkout-builder.pw-checkout-summary-bottom .woocommerce-checkout{display:block!important;}
.pw-checkout-builder.pw-checkout-summary-bottom .woocommerce-checkout #order_review_heading{margin-top:var(--pw-checkout-section-gap)!important;}
.pw-checkout-builder.pw-checkout-summary-bottom .woocommerce-checkout #order_review{margin-top:12px!important;}
.pw-checkout-builder.pw-checkout-sticky-summary .woocommerce-checkout #order_review{position:sticky!important;top:24px;}
/* Native fields: normalize width/spacing without changing field names or validation. */
.pw-checkout-builder .woocommerce-checkout .form-row{width:100%!important;max-width:100%!important;margin:0 0 18px!important;padding:0!important;float:none!important;}
.pw-checkout-builder .woocommerce-checkout .form-row label{display:block!important;margin:0 0 8px!important;font-size:13px!important;line-height:1.2!important;font-weight:600!important;color:inherit!important;}
.pw-checkout-builder .woocommerce-checkout .form-row label .optional{font-weight:400;opacity:.6;}
.pw-checkout-builder .woocommerce-checkout input.input-text,.pw-checkout-builder .woocommerce-checkout select,.pw-checkout-builder .woocommerce-checkout textarea{display:block!important;width:100%!important;max-width:100%!important;min-height:50px;padding:13px 14px!important;margin:0!important;border:1px solid var(--pw-checkout-line)!important;border-radius:var(--pw-checkout-radius)!important;background:var(--pw-checkout-panel)!important;color:var(--pw-checkout-text)!important;box-shadow:none!important;outline:none!important;}
.pw-checkout-builder .woocommerce-checkout textarea{min-height:110px;resize:vertical;}
.pw-checkout-builder .woocommerce-checkout input:focus,.pw-checkout-builder .woocommerce-checkout select:focus,.pw-checkout-builder .woocommerce-checkout textarea:focus{border-color:var(--pw-checkout-accent)!important;box-shadow:0 0 0 1px var(--pw-checkout-accent)!important;}
.pw-checkout-builder .woocommerce-checkout .select2-container{width:100%!important;max-width:100%!important;}
.pw-checkout-builder .woocommerce-checkout .select2-selection{height:50px!important;border:1px solid var(--pw-checkout-line)!important;border-radius:var(--pw-checkout-radius)!important;background:var(--pw-checkout-panel)!important;}
.pw-checkout-builder .woocommerce-checkout .select2-selection__rendered{line-height:48px!important;color:var(--pw-checkout-text)!important;padding-left:14px!important;}
.pw-checkout-builder .woocommerce-checkout .select2-selection__arrow{height:48px!important;}
.pw-checkout-builder .woocommerce-checkout .woocommerce-additional-fields,.pw-checkout-builder .woocommerce-checkout .woocommerce-account-fields{margin-top:var(--pw-checkout-section-gap);}
.pw-checkout-builder .woocommerce-checkout h3{margin:0 0 20px!important;padding:0!important;font-size:24px!important;line-height:1.1!important;font-weight:800!important;color:inherit!important;}
.pw-checkout-builder .woocommerce-checkout .woocommerce-shipping-fields h3{margin-top:32px!important;}
/* Order review remains the real WooCommerce table. */
.pw-checkout-builder .woocommerce-checkout #order_review table{width:100%!important;max-width:100%!important;margin:0!important;border-collapse:collapse!important;background:transparent!important;table-layout:auto!important;}
.pw-checkout-builder .woocommerce-checkout #order_review table th,.pw-checkout-builder .woocommerce-checkout #order_review table td{padding:13px!important;border-bottom:1px solid var(--pw-checkout-line)!important;background:transparent!important;color:inherit!important;vertical-align:middle!important;}
.pw-checkout-builder .woocommerce-checkout #order_review table th:first-child,.pw-checkout-builder .woocommerce-checkout #order_review table td:first-child{width:auto!important;}
.pw-checkout-builder .woocommerce-checkout #order_review table th:last-child,.pw-checkout-builder .woocommerce-checkout #order_review table td:last-child{width:38%!important;text-align:left!important;white-space:normal!important;}
.pw-checkout-builder .woocommerce-checkout #order_review table tr:last-child th,.pw-checkout-builder .woocommerce-checkout #order_review table tr:last-child td{border-bottom:0!important;}
.pw-checkout-product-line{display:flex;align-items:center;gap:12px;min-width:0;max-width:100%;}
.pw-checkout-product-line__name{min-width:0;overflow-wrap:anywhere;}
.pw-checkout-product-thumb{width:64px!important;height:74px!important;object-fit:cover!important;display:block!important;flex:0 0 64px!important;margin:0!important;border:0!important;}
.pw-checkout-hide-product-images .pw-checkout-product-thumb{display:none!important;}
/* Real gateway area: styling only, no replacement payment UI. */
.pw-checkout-builder .woocommerce-checkout #payment{background:var(--pw-checkout-panel)!important;border:1px solid var(--pw-checkout-line)!important;border-radius:var(--pw-checkout-radius)!important;padding:18px!important;color:inherit!important;}
.pw-checkout-builder .woocommerce-checkout #payment ul.payment_methods{margin:0!important;padding:0!important;border:0!important;}
.pw-checkout-builder .woocommerce-checkout #payment .place-order{margin:18px 0 0!important;padding:0!important;}
.pw-checkout-builder .woocommerce-checkout #place_order{display:block!important;width:100%!important;min-height:54px!important;padding:14px 20px!important;border:0!important;border-radius:var(--pw-checkout-radius)!important;background:var(--pw-checkout-text)!important;color:var(--pw-checkout-bg)!important;font-weight:800!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
.pw-checkout-builder .woocommerce-checkout #place_order:hover{background:var(--pw-checkout-accent)!important;color:#000!important;}
.pw-checkout-builder .woocommerce-terms-and-conditions-wrapper{font-size:13px;line-height:1.5;}
.pw-checkout-builder .woocommerce-privacy-policy-text{font-size:12px;line-height:1.5;color:var(--pw-checkout-muted)!important;}
.pw-checkout-builder .woocommerce-error,.pw-checkout-builder .woocommerce-info,.pw-checkout-builder .woocommerce-message{margin:0 0 24px!important;padding:14px 16px!important;border-radius:var(--pw-checkout-radius)!important;}
/* 01 Classic Clean */
.pw-checkout-template-classic-clean{padding:32px;background:#fff;color:#111;--pw-checkout-panel:#fff;--pw-checkout-line:#cfcfcf;--pw-checkout-radius:2px;}
.pw-checkout-template-classic-clean .pw-checkout-builder__template-head{border-bottom:1px solid #ddd;}
.pw-checkout-template-classic-clean .woocommerce-checkout #customer_details{padding:0;}
.pw-checkout-template-classic-clean .woocommerce-checkout #order_review{border:1px solid #ddd;padding:24px;background:#fafafa;}
/* 02 Fashion Split */
.pw-checkout-template-fashion-split{padding:clamp(30px,5vw,72px);background:#f6f4ef;color:#111;--pw-checkout-panel:#f6f4ef;--pw-checkout-line:#bbb8b1;--pw-checkout-radius:0;--pw-checkout-gap:0;}
.pw-checkout-template-fashion-split .pw-checkout-builder__template-head{border-bottom:2px solid #111;}
.pw-checkout-template-fashion-split .pw-checkout-builder__template-title{font-weight:500!important;letter-spacing:-.04em!important;}
.pw-checkout-template-fashion-split .woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(320px,.68fr)!important;gap:0!important;}
.pw-checkout-template-fashion-split .woocommerce-checkout #customer_details{padding:42px;}
.pw-checkout-template-fashion-split .woocommerce-checkout #order_review{border-left:1px solid #111;padding:42px;background:#111;color:#fff;min-height:100%;}
.pw-checkout-template-fashion-split .woocommerce-checkout input.input-text,.pw-checkout-template-fashion-split .woocommerce-checkout select,.pw-checkout-template-fashion-split .woocommerce-checkout textarea{background:#f6f4ef!important;border-width:0 0 1px 0!important;border-radius:0!important;padding-left:0!important;}
.pw-checkout-template-fashion-split .woocommerce-checkout #payment{background:#1d1d1d!important;color:#fff!important;border-color:#333!important;}
.pw-checkout-template-fashion-split .woocommerce-checkout #place_order{background:#ffd400!important;color:#111!important;}
/* 03 Psychowrld Street */
.pw-checkout-template-psychowrld-street{padding:clamp(22px,4vw,56px);background:#090909;color:#fff;--pw-checkout-bg:#090909;--pw-checkout-text:#fff;--pw-checkout-muted:#aaa;--pw-checkout-line:#303030;--pw-checkout-panel:#111;--pw-checkout-accent:#f5d000;--pw-checkout-radius:0;}
.pw-checkout-template-psychowrld-street .pw-checkout-builder__template-head{border-bottom:2px solid #f5d000;}
.pw-checkout-template-psychowrld-street .pw-checkout-builder__eyebrow{color:#f5d000;}
.pw-checkout-template-psychowrld-street .pw-checkout-builder__template-title{font-size:clamp(38px,6vw,76px)!important;text-transform:uppercase;letter-spacing:-.05em;}
.pw-checkout-template-psychowrld-street .woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(300px,.48fr)!important;gap:32px!important;}
.pw-checkout-template-psychowrld-street .woocommerce-checkout #customer_details{background:#101010;border:1px solid #292929;padding:28px;}
.pw-checkout-template-psychowrld-street .woocommerce-checkout #order_review{background:#101010;border:1px solid #292929;padding:24px;box-shadow:8px 8px 0 #f5d000;}
.pw-checkout-template-psychowrld-street .woocommerce-checkout input.input-text,.pw-checkout-template-psychowrld-street .woocommerce-checkout select,.pw-checkout-template-psychowrld-street .woocommerce-checkout textarea{background:#171717!important;border-color:#3d3d3d!important;color:#fff!important;}
.pw-checkout-template-psychowrld-street .woocommerce-checkout .select2-selection{background:#171717!important;border-color:#3d3d3d!important;}
.pw-checkout-template-psychowrld-street .woocommerce-checkout #payment{background:#171717!important;color:#fff!important;border-color:#3d3d3d!important;}
.pw-checkout-template-psychowrld-street .woocommerce-checkout #place_order{background:#f5d000!important;color:#000!important;}
/* 04 Step Checkout */















/* 05 Editorial */
.pw-checkout-template-editorial{padding:clamp(28px,6vw,90px);background:#f4f1eb;color:#191919;--pw-checkout-bg:#f4f1eb;--pw-checkout-panel:transparent;--pw-checkout-line:#9e9a92;--pw-checkout-radius:0;}
.pw-checkout-template-editorial .pw-checkout-builder__template-head{border-bottom:1px solid #191919;}
.pw-checkout-template-editorial .pw-checkout-builder__template-title{font-family:Georgia,serif!important;font-weight:400!important;font-size:clamp(44px,7vw,90px)!important;}
.pw-checkout-template-editorial .woocommerce-checkout h3{font-family:Georgia,serif!important;font-weight:400!important;font-size:32px!important;}
.pw-checkout-template-editorial .woocommerce-checkout #order_review{border-left:1px solid #191919;padding-left:clamp(24px,4vw,56px);}
.pw-checkout-template-editorial .woocommerce-checkout input.input-text,.pw-checkout-template-editorial .woocommerce-checkout select,.pw-checkout-template-editorial .woocommerce-checkout textarea{background:transparent!important;border-width:0 0 1px 0!important;border-radius:0!important;padding-left:0!important;}
.pw-checkout-template-editorial .woocommerce-checkout #payment{background:#191919!important;color:#fff!important;border-color:#191919!important;}
/* 06 Compact */
.pw-checkout-template-compact{padding:20px;background:#fff;color:#111;--pw-checkout-panel:#fafafa;--pw-checkout-radius:3px;--pw-checkout-gap:24px;--pw-checkout-section-gap:18px;}
.pw-checkout-template-compact .pw-checkout-builder__template-head{margin-bottom:20px;padding-bottom:12px;}
.pw-checkout-template-compact .pw-checkout-builder__template-title{font-size:34px!important;}
.pw-checkout-template-compact .woocommerce-checkout h3{font-size:18px!important;text-transform:uppercase;letter-spacing:.06em;}
.pw-checkout-template-compact .woocommerce-checkout .form-row{margin-bottom:10px!important;}
.pw-checkout-template-compact .woocommerce-checkout input.input-text,.pw-checkout-template-compact .woocommerce-checkout select{min-height:42px;padding:9px 11px!important;}
.pw-checkout-template-compact .woocommerce-checkout #order_review{border:1px solid #ddd;padding:14px;}
.pw-checkout-template-compact .woocommerce-checkout #payment{padding:14px!important;}
/* 07 Mono Luxury */
.pw-checkout-template-mono{padding:40px;background:#fff;color:#111;--pw-checkout-panel:#fff;--pw-checkout-line:#111;--pw-checkout-radius:0;}
.pw-checkout-template-mono .woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(300px,.56fr)!important;gap:36px!important;}
.pw-checkout-template-mono .woocommerce-checkout #customer_details,.pw-checkout-template-mono .woocommerce-checkout #order_review{border:1px solid #111;background:#fff;padding:28px;}
.pw-checkout-template-mono .woocommerce-checkout input.input-text,.pw-checkout-template-mono .woocommerce-checkout select,.pw-checkout-template-mono .woocommerce-checkout textarea{border:0!important;border-bottom:2px solid #111!important;background:#fff!important;border-radius:0!important;padding-left:0!important;}
/* 08 Grid Fashion */
.pw-checkout-template-gridstyle{padding:36px;background:#ececec;color:#111;--pw-checkout-panel:#fafafa;--pw-checkout-line:#bbb;--pw-checkout-radius:0;--pw-checkout-gap:20px;}
.pw-checkout-template-gridstyle .woocommerce-checkout{gap:20px!important;}
.pw-checkout-template-gridstyle .woocommerce-checkout #customer_details,.pw-checkout-template-gridstyle .woocommerce-checkout #order_review{border:1px solid #bbb;background:#fafafa;box-shadow:8px 8px 0 #111;padding:24px;}
.pw-checkout-template-gridstyle .woocommerce-checkout #payment{background:#fafafa!important;}
.pw-checkout-template-gridstyle .woocommerce-checkout #place_order{background:#ffd400!important;color:#111!important;}
/* 09 Sport Utility */
.pw-checkout-template-sport{padding:36px;background:#101010;color:#fff;--pw-checkout-bg:#101010;--pw-checkout-text:#fff;--pw-checkout-muted:#aaa;--pw-checkout-line:#444;--pw-checkout-panel:#171717;--pw-checkout-radius:0;}
.pw-checkout-template-sport .pw-checkout-builder__template-head{border-bottom:2px solid #fff;}
.pw-checkout-template-sport .pw-checkout-builder__template-title{text-transform:uppercase;letter-spacing:.02em;}
.pw-checkout-template-sport .woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr)!important;}
.pw-checkout-template-sport .woocommerce-checkout #customer_details,.pw-checkout-template-sport .woocommerce-checkout #order_review{background:#171717;border:1px solid #444;padding:26px;}
.pw-checkout-template-sport .woocommerce-checkout input.input-text,.pw-checkout-template-sport .woocommerce-checkout select,.pw-checkout-template-sport .woocommerce-checkout textarea{background:#222!important;color:#fff!important;border-color:#555!important;}
.pw-checkout-template-sport .woocommerce-checkout #payment{background:#222!important;}
.pw-checkout-template-sport .woocommerce-checkout #place_order{background:#fff!important;color:#111!important;}
/* 10 Full Split */
.pw-checkout-template-splitwide{padding:0;background:#fff;color:#111;--pw-checkout-panel:#fff;--pw-checkout-line:#ccc;--pw-checkout-radius:0;}
.pw-checkout-template-splitwide .pw-checkout-builder__template-head{margin:0;padding:50px;border-bottom:0;background:#111;color:#fff;}
.pw-checkout-template-splitwide .pw-checkout-builder__template-title{font-size:clamp(44px,6vw,72px)!important;}
.pw-checkout-template-splitwide .woocommerce-checkout{grid-template-columns:1fr 1fr!important;gap:0!important;}
.pw-checkout-template-splitwide .woocommerce-checkout #customer_details{padding:45px;background:#fff;border-right:1px solid #111;}
.pw-checkout-template-splitwide .woocommerce-checkout #order_review{padding:45px;background:#f1f1f1;margin-top:0!important;min-height:650px;}
/* Step state: only visibility changes; native WooCommerce nodes stay in the form. */
.pw-checkout-step-ready .pw-checkout-step{transition:background .15s ease,color .15s ease;}
@media (max-width:900px){
 .pw-checkout-builder .woocommerce-checkout,.pw-checkout-template-fashion-split .woocommerce-checkout,.pw-checkout-template-psychowrld-street .woocommerce-checkout,.pw-checkout-template-mono .woocommerce-checkout,.pw-checkout-template-gridstyle .woocommerce-checkout,.pw-checkout-template-sport .woocommerce-checkout,.pw-checkout-template-splitwide .woocommerce-checkout{grid-template-columns:1fr!important;gap:24px!important;}
 .pw-checkout-builder .woocommerce-checkout #customer_details,.pw-checkout-builder .woocommerce-checkout #order_review_heading,.pw-checkout-builder .woocommerce-checkout #order_review{grid-column:1!important;grid-row:auto!important;width:100%!important;}
 .pw-checkout-builder.pw-checkout-sticky-summary .woocommerce-checkout #order_review{position:static!important;}
 .pw-checkout-template-fashion-split .woocommerce-checkout #customer_details,.pw-checkout-template-fashion-split .woocommerce-checkout #order_review{padding:28px;}
 .pw-checkout-template-fashion-split .woocommerce-checkout #order_review,.pw-checkout-template-editorial .woocommerce-checkout #order_review{border-left:0;border-top:1px solid var(--pw-checkout-line);padding-top:24px;}
 .pw-checkout-template-splitwide .woocommerce-checkout #customer_details,.pw-checkout-template-splitwide .woocommerce-checkout #order_review{border-right:0;padding:28px;min-height:0;}
}
@media (max-width:767px){
 .pw-checkout-builder{padding:20px!important;}
 .pw-checkout-template-splitwide{padding:0!important;}
 .pw-checkout-template-splitwide .pw-checkout-builder__template-head{padding:30px 20px;}
 .pw-checkout-builder__template-head{margin-bottom:24px;padding-bottom:14px;}
 .pw-checkout-builder__template-title{font-size:38px!important;}
 .pw-checkout-template-psychowrld-street .pw-checkout-builder__template-title{font-size:42px!important;}
 .pw-checkout-steps{margin-bottom:28px!important;}
 
 
 .pw-checkout-product-thumb{width:52px!important;height:62px!important;flex-basis:52px!important;}
 .pw-checkout-template-psychowrld-street .woocommerce-checkout #customer_details{padding:18px;}
 .pw-checkout-template-psychowrld-street .woocommerce-checkout #order_review{box-shadow:5px 5px 0 #f5d000;padding:16px;}
 .pw-checkout-template-fashion-split .woocommerce-checkout #customer_details,.pw-checkout-template-fashion-split .woocommerce-checkout #order_review{padding:20px;}
 .pw-checkout-builder .woocommerce-checkout #order_review table th,.pw-checkout-builder .woocommerce-checkout #order_review table td{padding:10px 7px!important;}
}

/* PW Checkout Builder — v0.3.108 architecture correction.
 * Classic Clean keeps native WooCommerce table presentation.
 * Every other skin uses a dedicated PW order summary while the native
 * WooCommerce order-review/payment engine remains in the DOM.
 */
.pw-checkout-builder .pw-checkout-summary{display:block;width:100%;min-width:0;background:var(--pw-checkout-panel,#f7f7f7);color:inherit;border:1px solid var(--pw-checkout-line,#dedede);border-radius:var(--pw-checkout-radius,0);padding:24px;}
.pw-checkout-builder .pw-checkout-summary__head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin:0 0 22px;padding:0 0 16px;border-bottom:1px solid var(--pw-checkout-line,#dedede);}
.pw-checkout-builder .pw-checkout-summary__eyebrow{display:block;font-size:10px;line-height:1.2;letter-spacing:.16em;font-weight:800;opacity:.58;margin:0 0 7px;}
.pw-checkout-builder .pw-checkout-summary__title{margin:0!important;padding:0!important;font-size:24px!important;line-height:1.1!important;font-weight:800!important;color:inherit!important;}
.pw-checkout-builder .pw-checkout-summary__toggle{display:none;appearance:none;border:0;background:none;color:inherit;font:inherit;font-size:12px;font-weight:700;text-decoration:underline;padding:4px 0;cursor:pointer;}
.pw-checkout-builder .pw-checkout-summary__item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:0 0 18px;margin:0 0 18px;border-bottom:1px solid var(--pw-checkout-line,#dedede);}
.pw-checkout-builder .pw-checkout-summary__item:last-child{margin-bottom:0;}
.pw-checkout-builder .pw-checkout-summary__media{width:68px;min-width:68px;}
.pw-checkout-builder .pw-checkout-summary__thumb{display:block;width:68px!important;height:78px!important;object-fit:cover!important;margin:0!important;border:0!important;}
.pw-checkout-builder .pw-checkout-summary__info{min-width:0;}
.pw-checkout-builder .pw-checkout-summary__name{font-size:14px;line-height:1.35;font-weight:700;overflow-wrap:anywhere;}
.pw-checkout-builder .pw-checkout-summary__meta{margin-top:5px;font-size:12px;line-height:1.4;opacity:.62;}
.pw-checkout-builder .pw-checkout-summary__meta dl.variation,.pw-checkout-builder .pw-checkout-summary__variation dl{margin:4px 0 0;font-size:11px;line-height:1.4;}
.pw-checkout-builder .pw-checkout-summary__meta dl.variation dt,.pw-checkout-builder .pw-checkout-summary__meta dl.variation dd,.pw-checkout-builder .pw-checkout-summary__variation dt,.pw-checkout-builder .pw-checkout-summary__variation dd{display:inline;margin:0;}
.pw-checkout-builder .pw-checkout-summary__price{font-size:13px;line-height:1.3;font-weight:700;text-align:right;white-space:nowrap;}
.pw-checkout-builder .pw-checkout-summary__totals{margin-top:18px;}
.pw-checkout-builder .pw-checkout-summary__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto);gap:16px;align-items:start;padding:10px 0;font-size:13px;line-height:1.4;}
.pw-checkout-builder .pw-checkout-summary__row>strong,.pw-checkout-builder .pw-checkout-summary__row>div:last-child{text-align:right;}
.pw-checkout-builder .pw-checkout-summary__row .amount,.pw-checkout-builder .pw-checkout-summary__row .woocommerce-Price-amount{white-space:nowrap;}
.pw-checkout-builder .pw-summary-total{margin-top:8px;padding-top:16px;border-top:2px solid currentColor;font-size:15px;font-weight:800;}
.pw-checkout-builder .pw-summary-total strong{font-size:18px;}
.pw-checkout-builder .pw-summary-extra{font-size:12px;}
.pw-checkout-builder .pw-checkout-summary__muted{opacity:.6;}
.pw-checkout-builder .pw-checkout-summary__shipping-value{min-width:0;}
.pw-checkout-builder .pw-checkout-summary__shipping-options{display:grid;gap:7px;justify-items:stretch;}
.pw-checkout-builder .pw-checkout-summary__shipping-option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;cursor:pointer;font-size:12px;line-height:1.35;font-weight:500;text-align:left;}
.pw-checkout-builder .pw-checkout-summary__shipping-option input{margin:2px 0 0;accent-color:var(--pw-checkout-accent,#f5d000);}
.pw-checkout-builder .pw-checkout-summary__shipping-option span{display:block;min-width:0;}

/* Non-Classic: native WooCommerce review remains the calculation/payment engine.
 * The PW summary is the visual order summary; the native table is never presented.
 */
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout #order_review_heading{display:none!important;}
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout #order_review table.shop_table{display:none!important;visibility:hidden!important;height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;border:0!important;}
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout #customer_details{grid-column:1!important;grid-row:1 / span 2!important;min-width:0!important;}
.pw-checkout-builder.pw-checkout-has-custom-summary .pw-checkout-summary{grid-column:2!important;grid-row:1!important;align-self:start!important;}
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout #order_review{grid-column:2!important;grid-row:2!important;margin:0!important;width:100%!important;max-width:100%!important;min-width:0!important;background:transparent!important;border:0!important;box-shadow:none!important;padding:0!important;position:static!important;}
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout #payment{width:100%!important;max-width:100%!important;margin-top:24px!important;}
.pw-checkout-builder.pw-checkout-has-custom-summary.pw-checkout-summary-left .pw-checkout-summary{grid-column:1!important;}
.pw-checkout-builder.pw-checkout-has-custom-summary.pw-checkout-summary-left .woocommerce-checkout #customer_details{grid-column:2!important;}
.pw-checkout-builder.pw-checkout-has-custom-summary.pw-checkout-summary-left .woocommerce-checkout #order_review{grid-column:1!important;}
.pw-checkout-builder.pw-checkout-has-custom-summary.pw-checkout-summary-bottom .woocommerce-checkout #customer_details{grid-column:1 / -1!important;grid-row:1!important;}
.pw-checkout-builder.pw-checkout-has-custom-summary.pw-checkout-summary-bottom .pw-checkout-summary{grid-column:1 / -1!important;grid-row:2!important;}
.pw-checkout-builder.pw-checkout-has-custom-summary.pw-checkout-summary-bottom .woocommerce-checkout #order_review{grid-column:1 / -1!important;grid-row:3!important;}
.pw-checkout-builder.pw-checkout-layout-one-column.pw-checkout-has-custom-summary .pw-checkout-summary{display:block!important;margin-top:var(--pw-checkout-section-gap)!important;}
.pw-checkout-builder.pw-checkout-layout-one-column.pw-checkout-has-custom-summary .woocommerce-checkout #order_review{margin-top:var(--pw-checkout-section-gap)!important;}
.pw-checkout-builder.pw-checkout-sticky-summary .pw-checkout-summary{position:sticky!important;top:24px;}
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout #payment{background:var(--pw-checkout-panel,#f7f7f7)!important;border:1px solid var(--pw-checkout-line,#dedede)!important;border-radius:var(--pw-checkout-radius,0)!important;padding:18px!important;color:inherit!important;}

/* Classic Clean deliberately retains the native WooCommerce table. */
.pw-checkout-builder.pw-checkout-template-classic-clean .pw-checkout-summary{display:none!important;}
.pw-checkout-builder.pw-checkout-template-classic-clean .woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
.pw-checkout-builder.pw-checkout-template-classic-clean .woocommerce-checkout #order_review table.shop_table{display:table!important;visibility:visible!important;height:auto!important;overflow:visible!important;}

/* Step Checkout: Billing -> Shipping -> Payment. Shipping methods are proxied
 * from the real WooCommerce selector so the selected method and totals remain native.
 */





























.pw-checkout-step-shipping-methods{margin-top:var(--pw-checkout-section-gap);padding-top:20px;border-top:1px solid var(--pw-checkout-line,#dedede);}
.pw-checkout-step-shipping-methods h4{margin:0 0 14px!important;font-size:16px!important;font-weight:800!important;}
.pw-checkout-step-shipping-methods__options{display:grid;gap:10px;}
.pw-checkout-step-shipping-methods__option{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:start;padding:12px 14px;border:1px solid var(--pw-checkout-line,#dedede);cursor:pointer;background:var(--pw-checkout-panel,#f7f7f7);font-size:13px;line-height:1.4;font-weight:600;}
.pw-checkout-step-shipping-methods__option input{margin:3px 0 0;accent-color:var(--pw-checkout-accent,#f5d000);}
.pw-checkout-step-shipping-methods__empty{margin:0;font-size:13px;opacity:.65;}

/* Skin-specific summary treatment so the nine non-Classic templates do not collapse into one visual style. */
.pw-checkout-template-fashion-split.pw-checkout-has-custom-summary .pw-checkout-summary{background:#fff;border:0;border-left:1px solid #222;border-radius:0;padding:0 0 0 34px;}
.pw-checkout-template-fashion-split.pw-checkout-has-custom-summary .pw-checkout-summary__head{border-bottom:2px solid #111;}
.pw-checkout-template-psychowrld-street.pw-checkout-has-custom-summary .pw-checkout-summary{background:#101010;border:1px solid #292929;box-shadow:8px 8px 0 #f5d000;}
.pw-checkout-template-psychowrld-street.pw-checkout-has-custom-summary .pw-checkout-summary__title{font-size:28px!important;text-transform:uppercase;letter-spacing:-.03em;}
.pw-checkout-template-editorial.pw-checkout-has-custom-summary .pw-checkout-summary{background:transparent;border:0;border-left:1px solid #191919;border-radius:0;padding-left:clamp(24px,4vw,56px);}
.pw-checkout-template-editorial.pw-checkout-has-custom-summary .pw-checkout-summary__title{font-family:Georgia,serif!important;font-weight:400!important;font-size:34px!important;}
.pw-checkout-template-compact.pw-checkout-has-custom-summary .pw-checkout-summary{padding:16px;border:1px solid #ddd;background:#fafafa;}
.pw-checkout-template-mono.pw-checkout-has-custom-summary .pw-checkout-summary{background:#fff;border:2px solid #111;padding:28px;}
.pw-checkout-template-gridstyle.pw-checkout-has-custom-summary .pw-checkout-summary{background:#fafafa;border:1px solid #bbb;box-shadow:8px 8px 0 #111;padding:24px;}
.pw-checkout-template-sport.pw-checkout-has-custom-summary .pw-checkout-summary{background:#171717;border:1px solid #444;color:#fff;padding:26px;}
.pw-checkout-template-splitwide.pw-checkout-has-custom-summary .pw-checkout-summary{background:#f1f1f1;border:0;border-left:1px solid #111;border-radius:0;padding:45px;}

/* v0.3.109 — architecture stabilization / functional layout + step shipping fixes. */
/* Prevent the internal native review table from leaking back into non-Classic skins. */
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout #order_review .shop_table_responsive,
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout #order_review .woocommerce-table{display:none!important;}
.pw-checkout-builder [hidden]{display:none!important;}

@media (max-width:900px){
  .pw-checkout-builder .pw-checkout-summary{grid-column:1!important;grid-row:auto!important;position:static!important;}
  .pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout{display:flex!important;flex-direction:column!important;gap:24px!important;}
  .pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout #customer_details,
  .pw-checkout-builder.pw-checkout-has-custom-summary .pw-checkout-summary,
  .pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout #order_review{width:100%!important;}
  .pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout #customer_details{order:1;}
  .pw-checkout-builder.pw-checkout-has-custom-summary .pw-checkout-summary{order:2;}
  .pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout #order_review{order:3;}
  .pw-checkout-builder.pw-checkout-mobile-summary-top .pw-checkout-summary{order:0!important;}
  .pw-checkout-builder.pw-checkout-mobile-summary-bottom .pw-checkout-summary{order:4!important;}
  .pw-checkout-builder.pw-checkout-mobile-summary-accordion .pw-checkout-summary__toggle{display:block;}
  .pw-checkout-builder.pw-checkout-summary-collapsed .pw-checkout-summary__body{display:none!important;}
  
  
  
  
  .pw-checkout-template-splitwide.pw-checkout-has-custom-summary .pw-checkout-summary{padding:28px 20px;}
}
.pw-checkout-builder.pw-checkout-hide-product-images .pw-checkout-summary__item{grid-template-columns:minmax(0,1fr) auto;}


/* v0.3.111 — checkout rail + server-first step/shipping stabilization. */
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout{align-items:start!important;}
.pw-checkout-builder.pw-checkout-has-custom-summary .pw-checkout-right-rail{grid-column:2!important;grid-row:1 / span 2!important;min-width:0!important;align-self:start!important;display:flex!important;flex-direction:column!important;gap:var(--pw-checkout-section-gap)!important;position:static!important;}
.pw-checkout-builder.pw-checkout-has-custom-summary .pw-checkout-right-rail .pw-checkout-summary{grid-column:auto!important;grid-row:auto!important;position:static!important;width:100%!important;}
.pw-checkout-builder.pw-checkout-has-custom-summary .pw-checkout-right-rail #order_review{grid-column:auto!important;grid-row:auto!important;position:static!important;width:100%!important;max-width:100%!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;}
.pw-checkout-builder.pw-checkout-has-custom-summary .pw-checkout-right-rail #payment{width:100%!important;max-width:100%!important;margin-top:0!important;}
.pw-checkout-builder.pw-checkout-sticky-summary .pw-checkout-right-rail{position:sticky!important;top:24px!important;z-index:5!important;}
.pw-checkout-builder.pw-checkout-summary-left .pw-checkout-right-rail{grid-column:1!important;grid-row:1 / span 2!important;}
.pw-checkout-builder.pw-checkout-summary-left .woocommerce-checkout #customer_details{grid-column:2!important;grid-row:1 / span 2!important;}
.pw-checkout-builder.pw-checkout-summary-bottom .woocommerce-checkout #customer_details{grid-column:1 / -1!important;grid-row:1!important;}
.pw-checkout-builder.pw-checkout-summary-bottom .pw-checkout-right-rail{grid-column:1 / -1!important;grid-row:2!important;}
.pw-checkout-builder.pw-checkout-layout-one-column.pw-checkout-has-custom-summary .woocommerce-checkout{display:block!important;}
.pw-checkout-builder.pw-checkout-layout-one-column.pw-checkout-has-custom-summary .pw-checkout-right-rail{display:flex!important;width:100%!important;margin-top:var(--pw-checkout-section-gap)!important;}
.pw-checkout-builder.pw-checkout-layout-two-column.pw-checkout-has-custom-summary .woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
.pw-checkout-builder.pw-checkout-layout-split.pw-checkout-has-custom-summary .woocommerce-checkout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.8fr)!important;}











.pw-checkout-builder .pw-checkout-summary__shipping-fixed{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;align-items:start;font-size:12px;line-height:1.35;font-weight:600;text-align:right;}
.pw-checkout-builder .pw-checkout-summary__shipping-check{font-weight:900;color:var(--pw-checkout-accent,#f5d000);}

@media (max-width:900px){
  .pw-checkout-builder.pw-checkout-sticky-summary .pw-checkout-right-rail{position:static!important;top:auto!important;z-index:auto!important;}
  .pw-checkout-builder.pw-checkout-has-custom-summary .pw-checkout-right-rail{grid-column:1!important;grid-row:auto!important;width:100%!important;}
  .pw-checkout-builder.pw-checkout-summary-left .woocommerce-checkout #customer_details{grid-column:1!important;grid-row:auto!important;}
  .pw-checkout-builder.pw-checkout-summary-bottom .pw-checkout-right-rail{grid-column:1!important;grid-row:auto!important;}
  
}


/* v0.3.111 — server-first step controls and WooCommerce shipping-rate presentation. */







.pw-checkout-step-shipping-methods--server{margin-top:28px!important;padding-top:20px!important;border-top:1px solid var(--pw-checkout-line,#dedede)!important;}
.pw-checkout-step-shipping-methods--server .pw-checkout-step-shipping-methods__option strong{display:block;font-size:13px;font-weight:800;}
.pw-checkout-step-shipping-methods--server .pw-checkout-step-shipping-methods__option small{display:block;margin-top:3px;font-size:12px;font-weight:500;opacity:.75;}


/* v0.3.112 — final structural rail + Step cleanup. */
/* Non-Classic skins use one physical right rail containing BOTH the PW visual summary
 * and native WooCommerce review/payment engine. This prevents payment from drifting
 * underneath/overlapping the summary while the customer scrolls. */
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout .pw-checkout-right-rail{
  display:flex!important;
  flex-direction:column!important;
  gap:var(--pw-checkout-section-gap)!important;
  min-width:0!important;
  width:100%!important;
  align-self:start!important;
  position:static!important;
  grid-column:2!important;
  grid-row:1 / span 2!important;
}
.pw-checkout-builder.pw-checkout-has-custom-summary .pw-checkout-right-rail .pw-checkout-summary{
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  position:static!important;
  flex:0 0 auto!important;
}
.pw-checkout-builder.pw-checkout-has-custom-summary .pw-checkout-right-rail #order_review{
  grid-column:auto!important;
  grid-row:auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  position:static!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  flex:0 0 auto!important;
}
.pw-checkout-builder.pw-checkout-has-custom-summary .pw-checkout-right-rail #payment{
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  position:static!important;
  float:none!important;
}
.pw-checkout-builder.pw-checkout-has-custom-summary .pw-checkout-right-rail #order_review_heading{display:none!important;}
.pw-checkout-builder.pw-checkout-sticky-summary .pw-checkout-right-rail{position:sticky!important;top:24px!important;z-index:20!important;}
.pw-checkout-builder.pw-checkout-layout-one-column .pw-checkout-right-rail,
.pw-checkout-builder.pw-checkout-summary-bottom .pw-checkout-right-rail{position:static!important;}
.pw-checkout-builder.pw-checkout-summary-left .pw-checkout-right-rail{grid-column:1!important;grid-row:1 / span 2!important;}
.pw-checkout-builder.pw-checkout-summary-bottom .pw-checkout-right-rail{grid-column:1 / -1!important;grid-row:2!important;}
.pw-checkout-builder.pw-checkout-layout-one-column .pw-checkout-right-rail{grid-column:1 / -1!important;grid-row:auto!important;width:100%!important;margin-top:var(--pw-checkout-section-gap)!important;}
.pw-checkout-builder.pw-checkout-layout-two-column .woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
.pw-checkout-builder.pw-checkout-layout-split .woocommerce-checkout{grid-template-columns:minmax(0,1.35fr) minmax(340px,.8fr)!important;}
.pw-checkout-builder.pw-checkout-template-fashion-split .pw-checkout-right-rail,
.pw-checkout-builder.pw-checkout-template-editorial .pw-checkout-right-rail,
.pw-checkout-builder.pw-checkout-template-splitwide .pw-checkout-right-rail{gap:0!important;}

/* Step Checkout: the shipping panel belongs to Step 02 only. */







@media (max-width:900px){
  .pw-checkout-builder.pw-checkout-sticky-summary .pw-checkout-right-rail{position:static!important;top:auto!important;}
  .pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout .pw-checkout-right-rail{grid-column:1 / -1!important;grid-row:auto!important;width:100%!important;}
  .pw-checkout-builder.pw-checkout-layout-one-column .pw-checkout-right-rail{grid-column:1 / -1!important;}
  .pw-checkout-builder.pw-checkout-summary-left .pw-checkout-right-rail,
  .pw-checkout-builder.pw-checkout-summary-bottom .pw-checkout-right-rail{grid-column:1 / -1!important;grid-row:auto!important;}
}

/* PW Checkout 0.3.113 — Unified checkout rail / final structural pass. */
.pw-checkout-builder .woocommerce-checkout{
  align-items:start!important;
}
.pw-checkout-builder .woocommerce-checkout > #customer_details{
  grid-column:1!important;
  grid-row:1!important;
  min-width:0!important;
  width:100%!important;
  float:none!important;
}
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail{
  grid-column:2!important;
  grid-row:1!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  align-self:start!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
  padding:0!important;
  margin:0!important;
  position:static!important;
  float:none!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-sticky-summary .woocommerce-checkout > .pw-checkout-right-rail{
  position:sticky!important;
  top:24px!important;
  z-index:3!important;
}
.pw-checkout-builder .pw-checkout-right-rail .pw-checkout-summary,
.pw-checkout-builder .pw-checkout-right-rail #order_review{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
}
.pw-checkout-builder.pw-checkout-summary-left .woocommerce-checkout{
  grid-template-columns:minmax(320px,.62fr) minmax(0,1.38fr)!important;
}
.pw-checkout-builder.pw-checkout-summary-left .woocommerce-checkout > #customer_details{grid-column:2!important;}
.pw-checkout-builder.pw-checkout-summary-left .woocommerce-checkout > .pw-checkout-right-rail{grid-column:1!important;}
.pw-checkout-builder.pw-checkout-summary-bottom .woocommerce-checkout{
  display:block!important;
}
.pw-checkout-builder.pw-checkout-summary-bottom .woocommerce-checkout > #customer_details{
  width:100%!important;
}
.pw-checkout-builder.pw-checkout-summary-bottom .woocommerce-checkout > .pw-checkout-right-rail{
  width:100%!important;
  margin-top:var(--pw-checkout-section-gap)!important;
}
.pw-checkout-builder.pw-checkout-layout-one-column .woocommerce-checkout{
  display:block!important;
}
.pw-checkout-builder.pw-checkout-layout-one-column.pw-checkout-sticky-summary .woocommerce-checkout > .pw-checkout-right-rail{
  position:static!important;
}
.pw-checkout-builder.pw-checkout-layout-two-column .woocommerce-checkout{
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
}
.pw-checkout-builder.pw-checkout-layout-split .woocommerce-checkout{
  grid-template-columns:minmax(0,1.45fr) minmax(320px,.78fr)!important;
}
.pw-checkout-builder.pw-checkout-summary-bottom.pw-checkout-sticky-summary .woocommerce-checkout > .pw-checkout-right-rail{
  position:static!important;
}

/* Classic keeps its table but the whole native order/payment block lives in one
 * unified rail. Nothing in the payment area is independently sticky. */
.pw-checkout-builder.pw-checkout-template-classic-clean .woocommerce-checkout > .pw-checkout-right-rail #order_review{
  border:1px solid #ddd!important;
  background:#fafafa!important;
  padding:24px!important;
}
.pw-checkout-builder.pw-checkout-template-classic-clean .woocommerce-checkout > .pw-checkout-right-rail #payment{
  margin-top:24px!important;
}

/* Non-Classic summary + real WooCommerce review/payment remain one physical rail. */
.pw-checkout-builder.pw-checkout-has-custom-summary .pw-checkout-right-rail #order_review{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.pw-checkout-builder.pw-checkout-has-custom-summary .pw-checkout-right-rail #payment{
  margin-top:var(--pw-checkout-section-gap)!important;
}

/* Coupon notice: compact, clean, and aligned with the checkout content instead of
 * becoming a large empty banner. Native WooCommerce coupon functionality remains. */
.pw-checkout-builder .woocommerce-form-coupon-toggle{
  margin:0 0 var(--pw-checkout-section-gap)!important;
  padding:0!important;
}
.pw-checkout-builder .woocommerce-form-coupon-toggle .woocommerce-info{
  display:flex!important;
  align-items:center!important;
  gap:6px!important;
  width:100%!important;
  min-height:0!important;
  margin:0!important;
  padding:11px 14px!important;
  box-sizing:border-box!important;
  border:1px solid var(--pw-checkout-line,#dedede)!important;
  border-top:2px solid var(--pw-checkout-accent,#f5d000)!important;
  border-radius:var(--pw-checkout-radius,0)!important;
  background:var(--pw-checkout-panel,#f7f7f7)!important;
  color:inherit!important;
  line-height:1.4!important;
  font-size:13px!important;
}
.pw-checkout-builder .woocommerce-form-coupon-toggle .woocommerce-info::before{display:none!important;content:none!important;}
.pw-checkout-builder .checkout_coupon{
  margin:0 0 var(--pw-checkout-section-gap)!important;
  padding:16px!important;
  box-sizing:border-box!important;
  border:1px solid var(--pw-checkout-line,#dedede)!important;
  background:var(--pw-checkout-panel,#f7f7f7)!important;
}

/* Step Checkout: steps 1/2 use the form column; step 3 uses the unified rail as
 * the final order/payment column. Payment never remains sticky over billing/shipping. */










/* Keep real gateway controls readable and never let skin layout rules make them
 * float independently from #order_review. */
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail #payment,
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail #payment .place-order{
  position:static!important;
  float:none!important;
}

@media (max-width:900px){
  .pw-checkout-builder.pw-checkout-sticky-summary .woocommerce-checkout > .pw-checkout-right-rail{
    position:static!important;
    top:auto!important;
    z-index:auto!important;
  }
  .pw-checkout-builder .woocommerce-checkout > #customer_details,
  .pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail{
    grid-column:1!important;
    grid-row:auto!important;
  }
  
  
}


/* v0.3.114 — Checkout structural QA correction.
 * The right rail is one unit. Native review/payment nodes must never become
 * independently sticky, and Step 03 must use the full available checkout width.
 */
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail #order_review,
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail #payment,
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail #payment .place-order,
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail #place_order{
  position:static!important;
  float:none!important;
}
.pw-checkout-builder.pw-checkout-sticky-summary .woocommerce-checkout > .pw-checkout-right-rail #order_review,
.pw-checkout-builder.pw-checkout-sticky-summary .woocommerce-checkout > .pw-checkout-right-rail #payment{
  position:static!important;
  top:auto!important;
}




.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail #order_review{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail #order_review_heading{
  display:none!important;
}
.pw-checkout-builder .woocommerce-form-coupon-toggle .woocommerce-info{
  margin:0 0 18px!important;
  padding:10px 14px!important;
  min-height:0!important;
  line-height:1.35!important;
  box-sizing:border-box!important;
}



/* v0.3.116 — shared checkout architecture after video QA.
 * One physical right rail contains the visual order summary + native WooCommerce order review/payment.
 * Summary remains a sibling of #order_review so WooCommerce AJAX refreshes cannot destroy it.
 * Payment/Place Order stay in normal flow; sticky applies only to the complete rail when it fits the viewport.
 */
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail{
  position:static!important;
  float:none!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  clear:none!important;
  overflow:visible!important;
  z-index:auto!important;
}
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > .pw-checkout-summary,
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > #order_review{
  position:static!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > .pw-checkout-summary{
  order:10!important;
  margin:0 0 var(--pw-checkout-section-gap)!important;
}
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > #order_review{
  order:20!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  clear:both!important;
  isolation:isolate!important;
  overflow:visible!important;
}
/* Native table: visible for Classic, hidden only for the nine non-Classic skins. */
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .woocommerce-checkout-review-order-table{
  order:10!important;
  position:static!important;
  float:none!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .woocommerce-checkout-review-order-table{
  display:none!important;
}
/* The real gateway/payment is always the final part of the unified rail. */
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment{
  order:30!important;
  position:static!important;
  inset:auto!important;
  float:none!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:var(--pw-checkout-section-gap) 0 0!important;
  padding:18px!important;
  box-sizing:border-box!important;
  clear:both!important;
  transform:none!important;
  overflow:visible!important;
}
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment ul.payment_methods,
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment .place-order,
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment .payment_box,
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment fieldset,
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment .form-row{
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment .place-order{
  order:40!important;
  margin:18px 0 0!important;
  padding:0!important;
}
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment #place_order{
  position:static!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
}
/* Neutralize any gateway-internal overlay positioning. */
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment iframe,
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment .payment_box iframe,
.pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment .payment_box{
  position:relative!important;
  inset:auto!important;
  float:none!important;
  max-width:100%!important;
  box-sizing:border-box!important;
}
/* Sticky means the WHOLE rail. A rail taller than the viewport is static to avoid
 * the payment section appearing alone while the order section scrolls out of view. */

.pw-checkout-builder.pw-checkout-rail-too-tall .woocommerce-checkout > .pw-checkout-right-rail{
  position:static!important;
  top:auto!important;
  align-self:start!important;
}
/* Placement controls move the complete rail, never its children independently. */
.pw-checkout-builder.pw-checkout-summary-left .woocommerce-checkout > .pw-checkout-right-rail{
  grid-column:1!important;
  grid-row:1 / span 2!important;
}
.pw-checkout-builder.pw-checkout-summary-left .woocommerce-checkout > #customer_details{
  grid-column:2!important;
  grid-row:1 / span 2!important;
}
.pw-checkout-builder.pw-checkout-summary-bottom .woocommerce-checkout{display:block!important;}
.pw-checkout-builder.pw-checkout-summary-bottom .woocommerce-checkout > .pw-checkout-right-rail{margin-top:var(--pw-checkout-section-gap)!important;}
.pw-checkout-builder.pw-checkout-layout-one-column .woocommerce-checkout{display:block!important;}
.pw-checkout-builder.pw-checkout-layout-one-column .woocommerce-checkout > .pw-checkout-right-rail{width:100%!important;margin-top:var(--pw-checkout-section-gap)!important;}
.pw-checkout-builder.pw-checkout-layout-two-column .woocommerce-checkout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;}
.pw-checkout-builder.pw-checkout-layout-split .woocommerce-checkout{grid-template-columns:minmax(0,1.35fr) minmax(320px,.85fr)!important;}
/* Step 03 becomes one full-width state: no dead left billing column. */


/* Shared shipping-address visibility. */
.pw-checkout-builder[data-address-mode="billing"] .woocommerce-checkout .woocommerce-shipping-fields .shipping_address,
.pw-checkout-builder[data-address-mode="billing"] .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
  display:none!important;
}
.pw-checkout-builder[data-address-mode="different"] .woocommerce-checkout .woocommerce-shipping-fields .shipping_address,
.pw-checkout-builder[data-address-mode="different"] .woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
  display:block!important;
}


/* Compact coupon notice. */
.pw-checkout-builder .woocommerce-form-coupon-toggle,
.pw-checkout-builder .woocommerce-form-coupon-toggle .woocommerce-info{
  width:100%!important;
  max-width:100%!important;
  float:none!important;
  clear:both!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder .woocommerce-form-coupon-toggle .woocommerce-info{
  margin:0 0 20px!important;
  padding:10px 14px!important;
  min-height:0!important;
  line-height:1.35!important;
}



/* v0.3.127 — targeted Step Checkout column correction.
 * Preserve the established v0.3.116 skin system and sticky behavior.
 * Step 01/02 keep customer content and the order summary rail side-by-side.
 * Step 03 remains the final full-width order/payment state.
 */









/* v0.3.141 — APPROVED unified right-box implementation.
 * The visual summary and the native WooCommerce review/payment engine are rendered inside ONE
 * physical right-rail container. The rail owns the outer border/background; children do not.
 * This is a structural presentation layer only: WooCommerce remains the checkout/payment engine.
 */
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  gap:0!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:24px!important;
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
  background:var(--pw-checkout-panel,#f7f7f7)!important;
  color:inherit!important;
  border:1px solid var(--pw-checkout-line,#dedede)!important;
  border-radius:var(--pw-checkout-radius,0)!important;
  box-shadow:none!important;
  overflow:visible!important;
}
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > .pw-checkout-summary,
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #order_review{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
  position:static!important;
  float:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > .pw-checkout-summary{
  order:10!important;
  padding-bottom:22px!important;
}
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #order_review{
  order:20!important;
  clear:both!important;
}
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .woocommerce-checkout-review-order-table{
  display:none!important;
}
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment,
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #payment{
  order:30!important;
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:20px 0 0!important;
  box-sizing:border-box!important;
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  background:transparent!important;
  border:0!important;
  border-top:1px solid var(--pw-checkout-line,#dedede)!important;
  border-radius:0!important;
  box-shadow:none!important;
  z-index:auto!important;
}
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment .payment_box,
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #payment .payment_box,
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment ul.payment_methods,
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #payment ul.payment_methods,
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment .place-order,
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #payment .place-order{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment .place-order,
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #payment .place-order{
  margin:18px 0 0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
}
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment #place_order,
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail > #payment #place_order{
  position:static!important;
  inset:auto!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  float:none!important;
  clear:both!important;
}
/* Skin identity belongs to the unified rail, not separate child boxes. */
.pw-checkout-template-fashion-split.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  background:#111!important;
  color:#fff!important;
  border:0!important;
  border-left:1px solid #222!important;
  border-radius:0!important;
}
.pw-checkout-template-psychowrld-street.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  background:#101010!important;
  color:#fff!important;
  border:1px solid #292929!important;
  box-shadow:8px 8px 0 #f5d000!important;
}
.pw-checkout-template-editorial.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  background:transparent!important;
  color:#191919!important;
  border:0!important;
  border-left:1px solid #191919!important;
  padding-left:clamp(24px,4vw,56px)!important;
}
.pw-checkout-template-compact.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  background:#fafafa!important;
  border:1px solid #ddd!important;
  border-radius:3px!important;
  padding:16px!important;
}
.pw-checkout-template-mono.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  background:#fff!important;
  color:#111!important;
  border:2px solid #111!important;
  padding:28px!important;
}
.pw-checkout-template-gridstyle.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  background:#fafafa!important;
  color:#111!important;
  border:1px solid #bbb!important;
  box-shadow:8px 8px 0 #111!important;
  padding:24px!important;
}
.pw-checkout-template-sport.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  background:#171717!important;
  color:#fff!important;
  border:1px solid #444!important;
  padding:26px!important;
}
.pw-checkout-template-splitwide.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  background:#f1f1f1!important;
  color:#111!important;
  border:0!important;
  border-left:1px solid #111!important;
  padding:45px!important;
}
/* Never allow the payment engine to create a second outer box. */
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail #payment,
.pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail #payment *{
  box-sizing:border-box;
}
@media (max-width:900px){
  .pw-checkout-builder.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    position:static!important;
  }
}


/* v0.3.142 — final approved skin/step separation and skin-matched right rail.
 * Step Style is the only template that uses the 3-step workflow. Street/Fashion keep their
 * established structures. Step 01/02 are full-width forms without an order summary; Step 03
 * is full-width and shows the unified order + payment rail. Street/Fashion right rails match
 * their corresponding form-panel colors and accents without redesigning the skin layouts.
 */







/* Psychowrld Street: keep the established dark/yellow skin on BOTH form and order rails. */
.pw-checkout-template-psychowrld-street .woocommerce-checkout > #customer_details{
  background:#101010!important;
  border:2px solid #f5d000!important;
  color:#fff!important;
}
.pw-checkout-template-psychowrld-street.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  background:#101010!important;
  color:#fff!important;
  border:2px solid #f5d000!important;
  box-shadow:8px 8px 0 #f5d000!important;
}
.pw-checkout-template-psychowrld-street .pw-checkout-summary,
.pw-checkout-template-psychowrld-street .pw-checkout-summary *{
  color:inherit;
}
.pw-checkout-template-psychowrld-street .pw-checkout-summary__head,
.pw-checkout-template-psychowrld-street .pw-checkout-summary__item,
.pw-checkout-template-psychowrld-street .pw-checkout-summary__row{
  border-color:#303030!important;
}

/* Fashion Split: preserve the existing light form side and match the order/payment rail. */
.pw-checkout-template-fashion-split .woocommerce-checkout > #customer_details{
  background:#f6f4ef!important;
  color:#111!important;
}
.pw-checkout-template-fashion-split.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  background:#f6f4ef!important;
  color:#111!important;
  border:1px solid #111!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.pw-checkout-template-fashion-split .pw-checkout-summary,
.pw-checkout-template-fashion-split .pw-checkout-summary *{
  color:#111!important;
}
.pw-checkout-template-fashion-split .pw-checkout-summary__head,
.pw-checkout-template-fashion-split .pw-checkout-summary__item,
.pw-checkout-template-fashion-split .pw-checkout-summary__row{
  border-color:#bbb8b1!important;
}
.pw-checkout-template-fashion-split.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail #payment{
  background:transparent!important;
  color:#111!important;
  border-top-color:#bbb8b1!important;
}
.pw-checkout-template-fashion-split.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail #payment *{
  color:inherit;
}

/* v0.3.142 — final specificity lock for the approved checkout styles.
 * Step Style owns the 3-step workflow only: steps 1/2 are full-width forms with no rail,
 * step 3 is full-width with the existing unified order/payment rail. Street/Fashion remain
 * their own non-step designs and only receive skin-matched panel styling.
 */







/* Street keeps its established black/yellow structure; the billing panel and right rail
 * deliberately share the same dark panel + yellow outline/shadow language. */
.pw-checkout-builder.pw-checkout-template-psychowrld-street .woocommerce-checkout > #customer_details{
  background:#101010!important;
  color:#fff!important;
  border:2px solid #f5d000!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-psychowrld-street.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  background:#101010!important;
  color:#fff!important;
  border:2px solid #f5d000!important;
  box-shadow:8px 8px 0 #f5d000!important;
}
.pw-checkout-builder.pw-checkout-template-psychowrld-street.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail #payment,
.pw-checkout-builder.pw-checkout-template-psychowrld-street.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail #payment .payment_box,
.pw-checkout-builder.pw-checkout-template-psychowrld-street.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail #payment ul.payment_methods,
.pw-checkout-builder.pw-checkout-template-psychowrld-street.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail #payment .place-order{
  background:transparent!important;
  color:#fff!important;
}

/* Fashion Split keeps its established light form structure; the right rail uses the same
 * light panel treatment rather than the old black mismatch. */
.pw-checkout-builder.pw-checkout-template-fashion-split .woocommerce-checkout > #customer_details{
  background:#f6f4ef!important;
  color:#111!important;
}
.pw-checkout-builder.pw-checkout-template-fashion-split.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  background:#f6f4ef!important;
  color:#111!important;
  border:1px solid #111!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.pw-checkout-builder.pw-checkout-template-fashion-split.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail #payment,
.pw-checkout-builder.pw-checkout-template-fashion-split.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail #payment ul.payment_methods,
.pw-checkout-builder.pw-checkout-template-fashion-split.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail #payment .place-order{
  background:transparent!important;
  color:#111!important;
}

/* Psychowrld Street: billing panel gets the same yellow outline + offset shadow treatment as
 * the established Street order panel. No field/design redesign. */
.pw-checkout-builder.pw-checkout-template-psychowrld-street .woocommerce-checkout > #customer_details{
  background:#101010!important;
  color:#fff!important;
  border:2px solid #f5d000!important;
  box-shadow:8px 8px 0 #f5d000!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-psychowrld-street.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  background:#101010!important;
  color:#fff!important;
  border:2px solid #f5d000!important;
  box-shadow:8px 8px 0 #f5d000!important;
}
/* Fashion Split: preserve the existing light form/card structure. */
.pw-checkout-builder.pw-checkout-template-fashion-split .woocommerce-checkout > #customer_details{
  background:#f6f4ef!important;
  color:#111!important;
}
.pw-checkout-builder.pw-checkout-template-fashion-split.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  background:#f6f4ef!important;
  color:#111!important;
  border:1px solid #111!important;
  box-shadow:none!important;
}





/* v0.3.144 — approved Step Style Step 03 final width / vertical unified box.
 * Step Style is independent from Psychowrld Street and Fashion Split.
 * Step 01/02 remain full-width form-only states. Step 03 becomes one full-width
 * payment state with the existing Order Summary stacked above the real payment engine.
 */




















/* v0.3.145 — approved Step Style Step 03 authoritative geometry.
 * Step Style only. Steps 01/02 remain full-width form-only states.
 * Step 03 is one full-width vertical rail: Order Summary -> Back to Shipping -> Payment -> Privacy -> Place Order.
 * This final block intentionally overrides legacy 2-column Step 03 rules so cached/older selector layers cannot
 * reintroduce the split summary/payment layout.
 */












/* Keep the existing summary product row horizontal at Step 03 widths. */





/* v0.3.146 — mobile-only responsive correction + checkout styling polish.
 * Scope: max-width: 767px only. Desktop/tablet geometry is intentionally untouched.
 * Keeps Street, Fashion Split, and Step Style as separate systems while making the
 * mobile checkout fit the viewport, keep product/price rows readable, and prevent
 * horizontal overflow or gateway descendants from escaping their container.
 */
@media (max-width:767px){
  .pw-checkout-builder,
  .pw-checkout-builder__inner,
  .pw-checkout-builder__checkout,
  .pw-checkout-builder .woocommerce,
  .pw-checkout-builder form.checkout,
  .pw-checkout-builder .woocommerce-checkout{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }

  .pw-checkout-builder{
    padding:14px!important;
    overflow-x:clip!important;
  }
  .pw-checkout-builder__inner{
    margin:0!important;
  }

  .pw-checkout-builder__template-head{
    margin:0 0 18px!important;
    padding:0 0 12px!important;
  }
  .pw-checkout-builder__eyebrow{
    font-size:9px!important;
    letter-spacing:.16em!important;
    margin-bottom:7px!important;
  }
  .pw-checkout-builder__template-title{
    font-size:32px!important;
    line-height:1!important;
    letter-spacing:-.035em!important;
  }

  /* Step navigation: three equal-width tabs that never create a horizontal scroll. */
  
  
  
  

  /* Coupon notice: readable inline content that wraps naturally instead of splitting
   * into narrow columns on small screens. */
  .pw-checkout-builder .woocommerce-form-coupon-toggle{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 18px!important;
  }
  .pw-checkout-builder .woocommerce-form-coupon-toggle .woocommerce-info{
    display:flex!important;
    flex-wrap:wrap!important;
    align-items:center!important;
    gap:4px 8px!important;
    width:100%!important;
    max-width:100%!important;
    padding:10px 12px!important;
    margin:0!important;
    font-size:12px!important;
    line-height:1.4!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }

  /* One-column mobile checkout flow for normal skins. */
  .pw-checkout-builder .woocommerce-checkout{
    display:flex!important;
    flex-direction:column!important;
    gap:16px!important;
    align-items:stretch!important;
    overflow-x:clip!important;
  }
  .pw-checkout-builder .woocommerce-checkout > #customer_details,
  .pw-checkout-builder .woocommerce-checkout > .pw-checkout-right-rail,
  .pw-checkout-builder .woocommerce-checkout > #order_review,
  .pw-checkout-builder .woocommerce-checkout > #order_review_heading{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    margin-left:0!important;
    margin-right:0!important;
  }

  /* Mobile form styling: consistent rhythm, readable tap targets, no side overflow. */
  .pw-checkout-builder .woocommerce-checkout .form-row{
    width:100%!important;
    max-width:100%!important;
    margin:0 0 14px!important;
  }
  .pw-checkout-builder .woocommerce-checkout .form-row label{
    margin:0 0 6px!important;
    font-size:12px!important;
    line-height:1.25!important;
  }
  .pw-checkout-builder .woocommerce-checkout input.input-text,
  .pw-checkout-builder .woocommerce-checkout select,
  .pw-checkout-builder .woocommerce-checkout textarea,
  .pw-checkout-builder .woocommerce-checkout .select2-container,
  .pw-checkout-builder .woocommerce-checkout .select2-selection{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
  }
  .pw-checkout-builder .woocommerce-checkout input.input-text,
  .pw-checkout-builder .woocommerce-checkout select,
  .pw-checkout-builder .woocommerce-checkout textarea{
    min-height:48px!important;
    padding:11px 12px!important;
    font-size:15px!important;
  }
  .pw-checkout-builder .woocommerce-checkout textarea{
    min-height:104px!important;
  }
  .pw-checkout-builder .woocommerce-checkout .select2-selection{
    height:48px!important;
  }
  .pw-checkout-builder .woocommerce-checkout .select2-selection__rendered{
    line-height:46px!important;
    padding-left:12px!important;
  }
  .pw-checkout-builder .woocommerce-checkout .select2-selection__arrow{
    height:46px!important;
  }

  /* Never allow the right rail or its real WooCommerce payment engine to exceed the viewport. */
  .pw-checkout-builder .pw-checkout-right-rail,
  .pw-checkout-builder .pw-checkout-summary,
  .pw-checkout-builder .pw-checkout-summary__body,
  .pw-checkout-builder #order_review,
  .pw-checkout-builder #payment,
  .pw-checkout-builder #payment ul.payment_methods,
  .pw-checkout-builder #payment .payment_box,
  .pw-checkout-builder #payment .place-order,
  .pw-checkout-builder #payment .form-row,
  .pw-checkout-builder #payment fieldset{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }

  .pw-checkout-builder .pw-checkout-right-rail{
    margin:0!important;
  }

  /* Order summary: preserve the established card but make its internal grid mobile-safe. */
  .pw-checkout-builder .pw-checkout-summary{
    padding:16px!important;
    margin:0!important;
  }
  .pw-checkout-builder .pw-checkout-summary__head{
    gap:10px!important;
    flex-wrap:wrap!important;
    margin-bottom:16px!important;
    padding-bottom:12px!important;
  }
  .pw-checkout-builder .pw-checkout-summary__title{
    font-size:21px!important;
    line-height:1.08!important;
  }
  .pw-checkout-builder .pw-checkout-summary__toggle{
    max-width:100%!important;
    font-size:11px!important;
    white-space:nowrap!important;
  }
  .pw-checkout-builder .pw-checkout-summary__item{
    grid-template-columns:52px minmax(0,1fr) max-content!important;
    gap:10px!important;
    align-items:center!important;
    min-width:0!important;
    padding-bottom:16px!important;
    margin-bottom:16px!important;
  }
  .pw-checkout-builder .pw-checkout-summary__media,
  .pw-checkout-builder .pw-checkout-summary__thumb{
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:62px!important;
    max-height:62px!important;
  }
  .pw-checkout-builder .pw-checkout-summary__info{
    min-width:0!important;
    max-width:100%!important;
  }
  .pw-checkout-builder .pw-checkout-summary__name{
    font-size:13px!important;
    line-height:1.3!important;
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .pw-checkout-builder .pw-checkout-summary__meta{
    font-size:11px!important;
    line-height:1.35!important;
  }
  .pw-checkout-builder .pw-checkout-summary__price{
    max-width:100%!important;
    font-size:12px!important;
    line-height:1.25!important;
    white-space:nowrap!important;
  }
  .pw-checkout-builder .pw-checkout-summary__row{
    grid-template-columns:minmax(0,1fr) minmax(0,auto)!important;
    gap:10px!important;
    padding:9px 0!important;
    font-size:12px!important;
  }
  .pw-checkout-builder .pw-checkout-summary__shipping-value,
  .pw-checkout-builder .pw-checkout-summary__shipping-fixed,
  .pw-checkout-builder .pw-checkout-summary__shipping-options{
    min-width:0!important;
    max-width:100%!important;
  }
  .pw-checkout-builder .pw-checkout-summary__shipping-fixed{
    grid-template-columns:auto minmax(0,1fr)!important;
    gap:6px!important;
    font-size:11px!important;
  }
  .pw-checkout-builder .pw-summary-total{
    padding-top:13px!important;
    font-size:14px!important;
  }
  .pw-checkout-builder .pw-summary-total strong{
    font-size:17px!important;
  }

  /* Mobile payment styling: full-width controls without touching the desktop skin. */
  .pw-checkout-builder .woocommerce-checkout #payment{
    margin:0!important;
    padding:14px!important;
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .pw-checkout-builder .woocommerce-checkout #payment *{
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
  }
  .pw-checkout-builder .woocommerce-checkout #payment label,
  .pw-checkout-builder .woocommerce-checkout #payment .payment_box,
  .pw-checkout-builder .woocommerce-checkout #payment .payment_method_description,
  .pw-checkout-builder .woocommerce-checkout #payment p{
    overflow-wrap:break-word!important;
    word-break:normal!important;
  }
  .pw-checkout-builder .woocommerce-checkout #payment img{
    max-width:100%!important;
    height:auto!important;
  }
  .pw-checkout-builder .woocommerce-checkout #payment .place-order{
    margin:16px 0 0!important;
    padding:0!important;
  }
  .pw-checkout-builder .woocommerce-checkout #place_order{
    width:100%!important;
    max-width:100%!important;
    min-height:52px!important;
    padding:13px 14px!important;
    font-size:13px!important;
  }
  .pw-checkout-builder .woocommerce-privacy-policy-text,
  .pw-checkout-builder .woocommerce-terms-and-conditions-wrapper{
    max-width:100%!important;
    font-size:11px!important;
    line-height:1.5!important;
    overflow-wrap:break-word!important;
  }

  /* Mobile step actions: comfortable touch targets with no sideways overflow. */
  
  
  
  

  /* Step 03 is already structurally unified; on mobile it simply becomes a contained,
   * viewport-safe version of the approved full-width Step 03 card. */
  
  
  
  

  /* Street: mobile keeps the established black/yellow identity. */
  .pw-checkout-builder.pw-checkout-template-psychowrld-street .woocommerce-checkout > #customer_details{
    width:100%!important;
    max-width:100%!important;
    padding:16px!important;
    border:2px solid #f5d000!important;
    box-shadow:6px 6px 0 #f5d000!important;
  }
  .pw-checkout-builder.pw-checkout-template-psychowrld-street.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
    width:100%!important;
    max-width:100%!important;
    padding:16px!important;
    border:2px solid #f5d000!important;
    box-shadow:6px 6px 0 #f5d000!important;
  }

  /* Fashion Split: mobile keeps the established light form/card identity. */
  .pw-checkout-builder.pw-checkout-template-fashion-split .woocommerce-checkout > #customer_details{
    width:100%!important;
    max-width:100%!important;
    padding:18px!important;
  }
  .pw-checkout-builder.pw-checkout-template-fashion-split.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
    width:100%!important;
    max-width:100%!important;
    padding:18px!important;
    background:#f6f4ef!important;
    border:1px solid #111!important;
    box-shadow:none!important;
  }

  /* Keep mobile from reactivating the desktop sticky behavior in any skin. */
  .pw-checkout-builder.pw-checkout-sticky-summary .pw-checkout-right-rail,
  .pw-checkout-builder.pw-checkout-sticky-summary .pw-checkout-summary,
  .pw-checkout-builder.pw-checkout-sticky-summary #order_review,
  .pw-checkout-builder.pw-checkout-sticky-summary #payment{
    position:static!important;
    inset:auto!important;
    top:auto!important;
    right:auto!important;
    bottom:auto!important;
    left:auto!important;
  }
}


/* v0.3.147 — mobile-only non-Classic flow lock.
 * The existing skin structure is preserved; this only guarantees that the complete
 * right rail follows the full billing form on narrow screens instead of overlaying it.
 */





/* v0.3.160 — Step Style Step 03 mobile: single authoritative layout.
 * The previous Step 03 mobile generations accumulated competing grid/width rules.
 * This block is the only Step 03 mobile geometry layer. It uses the same natural
 * flex behavior as the working skins: fixed media, flexible info, natural price.
 * Scope: Step Style + current Step 03 + max-width 767px only.
 */



/* v0.3.168 — Step Style authoritative architecture.
 * The HTML relationship is fixed in the server-rendered checkout markup:
 * form -> right rail -> summary + #order_review (payment).
 * No Step Style desktop/tablet/mobile rule is allowed to recreate a two-column
 * WooCommerce sidebar or add a second horizontal inset.
 */
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-builder__checkout,
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-builder__checkout form.woocommerce-checkout{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-checkout > #customer_details{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > #customer_details{
  display:none!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-checkout > .pw-checkout-right-rail{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  gap:22px!important;
  box-sizing:border-box!important;
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  overflow:visible!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="1"] .woocommerce-checkout > .pw-checkout-right-rail,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .woocommerce-checkout > .pw-checkout-right-rail{
  display:none!important;
}

/* Step 03 is one continuous vertical column. */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > .pw-checkout-summary,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review{
  display:block!important;
  flex:0 0 auto!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  box-sizing:border-box!important;
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
}

/* Match the approved HTML: each Step 03 section owns its own box/padding. */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary{
  padding:24px!important;
  background:#fff!important;
  border:1px solid #111!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#111!important;
  overflow:visible!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__head{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:16px!important;
  flex-wrap:nowrap!important;
  margin:0 0 18px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid #111!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__head > div:first-child{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__toggle{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
}

.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__body,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__items,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__totals,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__extra-rows{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
  display:grid!important;
  grid-template-columns:56px minmax(0,1fr) auto!important;
  gap:12px!important;
  align-items:center!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 16px!important;
  padding:0 0 16px!important;
  border-bottom:1px solid #ddd!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media{
  width:56px!important;
  min-width:56px!important;
  max-width:56px!important;
  height:64px!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__thumb{
  display:block!important;
  width:56px!important;
  min-width:56px!important;
  max-width:56px!important;
  height:64px!important;
  max-height:64px!important;
  object-fit:cover!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__info{
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  overflow:visible!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__name,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__meta{
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__price{
  min-width:0!important;
  max-width:100%!important;
  width:auto!important;
  margin:0!important;
  padding:0!important;
  white-space:nowrap!important;
  overflow:visible!important;
  text-align:right!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__row{
  display:flex!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  justify-content:space-between!important;
  align-items:flex-start!important;
  gap:14px!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__row > span:first-child{
  flex:1 1 auto!important;
  min-width:0!important;
  max-width:100%!important;
  white-space:normal!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__row > strong,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__shipping-value{
  flex:0 1 auto!important;
  min-width:0!important;
  max-width:60%!important;
  width:auto!important;
  text-align:right!important;
  overflow-wrap:anywhere!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__shipping-fixed{
  display:flex!important;
  gap:4px!important;
  min-width:0!important;
  max-width:100%!important;
  justify-content:flex-end!important;
  text-align:right!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__shipping-fixed > span:last-child{
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-total{
  margin-top:7px!important;
  padding-top:13px!important;
  border-top:2px solid #111!important;
  font-size:14px!important;
  font-weight:900!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-total > strong{
  white-space:nowrap!important;
  max-width:none!important;
}

/* The native WooCommerce review/payment region is the second Step 03 box. */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review{
  padding:0!important;
  background:#fff!important;
  border:1px solid #111!important;
  border-radius:0!important;
  box-shadow:none!important;
  color:#111!important;
  overflow:visible!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:16px 24px!important;
  border-bottom:1px solid #111!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back button{
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:none!important;
  font-size:11px!important;
  font-weight:900!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:24px!important;
  box-sizing:border-box!important;
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
  border:0!important;
  background:#fff!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment .payment_box,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment ul.payment_methods,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment .place-order,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment #place_order,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment .form-row,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment fieldset{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  box-sizing:border-box!important;
  position:static!important;
  inset:auto!important;
  float:none!important;
  clear:both!important;
  transform:none!important;
}

/* Responsive behavior: the same one-column Step 03 architecture at every breakpoint. */
@media (max-width:900px){
  .pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-checkout > .pw-checkout-right-rail{
    width:100%!important;
    max-width:100%!important;
    min-width:0!important;
    padding:0!important;
    gap:16px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary{
    padding:18px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
    grid-template-columns:52px minmax(0,1fr) auto!important;
    gap:9px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media,
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__thumb{
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:60px!important;
    max-height:60px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back{
    padding:14px 18px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment{
    padding:18px!important;
  }
}
@media (max-width:520px){
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary{
    padding:14px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__head{
    gap:10px!important;
    padding-bottom:12px!important;
    margin-bottom:14px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
    grid-template-columns:44px minmax(0,1fr) max-content!important;
    gap:8px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media,
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__thumb{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:54px!important;
    max-height:54px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back{
    padding:12px 14px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment{
    padding:14px!important;
  }
}


/* v0.3.170 — Step Style visual parity + three-column step navigation.
 * Scoped exclusively to Step Style. The existing 0.3.168 single-column Step 03
 * architecture remains the structural source of truth; this block restores the
 * approved visual language and forces the step tabs to stay three equal columns
 * at every responsive width.
 */
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-steps{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-columns:minmax(0,1fr)!important;
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 24px!important;
  padding:0!important;
  box-sizing:border-box!important;
  overflow:visible!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step{
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  flex:1 1 0!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:14px 13px!important;
  box-sizing:border-box!important;
  border:0!important;
  border-right:1px solid #111!important;
  background:#fff!important;
  color:#111!important;
  text-align:left!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step:last-child{
  border-right:0!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step span,
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step b{
  min-width:0!important;
  flex:0 0 auto!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step b{
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step.is-active{
  background:#111!important;
  color:#fff!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step.is-active span:first-child{
  color:#f5d000!important;
  opacity:1!important;
}

.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary{
  background:#fff!important;
  color:#111!important;
  border:1px solid #111!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:26px!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__title{
  margin:0!important;
  padding:0!important;
  font-size:24px!important;
  line-height:1.1!important;
  font-weight:900!important;
  color:#111!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__eyebrow{
  color:#777!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__toggle{
  display:block!important;
  color:#111!important;
  font-size:10px!important;
  font-weight:900!important;
  text-decoration:underline!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
  grid-template-columns:58px minmax(0,1fr) max-content!important;
  gap:12px!important;
  align-items:center!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__thumb{
  width:58px!important;
  min-width:58px!important;
  max-width:58px!important;
  height:66px!important;
  max-height:66px!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__name{
  font-size:12px!important;
  font-weight:900!important;
  line-height:1.25!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__meta{
  font-size:10px!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__price{
  font-size:11px!important;
  white-space:nowrap!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-total,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-total strong{
  font-size:15px!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__row{
  font-size:11px!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail{
  gap:20px!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review{
  background:#fff!important;
  color:#111!important;
  border:1px solid #111!important;
  border-radius:0!important;
  box-shadow:none!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back{
  padding:16px 24px!important;
  border-bottom:1px solid #111!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment{
  padding:24px!important;
  background:#fff!important;
}

@media (max-width:900px){
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-steps{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:100%!important;
    margin-bottom:19px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step{
    padding:12px 7px!important;
    gap:6px!important;
    font-size:10px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary{
    padding:17px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
    grid-template-columns:52px minmax(0,1fr) max-content!important;
    gap:9px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media,
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__thumb{
    width:52px!important;
    min-width:52px!important;
    max-width:52px!important;
    height:60px!important;
    max-height:60px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back{
    padding:14px 18px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment{
    padding:18px!important;
  }
}
@media (max-width:520px){
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step{
    padding:11px 6px!important;
    font-size:9px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step span:first-child{
    font-size:8px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary{
    padding:14px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
    grid-template-columns:44px minmax(0,1fr) max-content!important;
    gap:8px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media,
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__thumb{
    width:44px!important;
    min-width:44px!important;
    max-width:44px!important;
    height:54px!important;
    max-height:54px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__name{
    font-size:11px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__meta{
    font-size:9px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__price{
    font-size:10px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back{
    padding:12px 14px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment{
    padding:14px!important;
  }
}


/* v0.3.171 — Step Style visual polish only.
 * Structure is locked from v0.3.168/0.3.170.
 * Scoped only to Step Style; no changes to other checkout skins.
 */
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-steps{
  min-height:56px!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step{
  line-height:1.1!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step span:first-child{
  font-size:10px!important;
  letter-spacing:.03em!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step b{
  line-height:1.15!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon-toggle{
  line-height:1.35!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="1"] #customer_details .form-row label,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-shipping-options label{
  line-height:1.35!important;
}
/* Shipping choice titles and descriptions must not visually run together. */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-shipping-choice,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-shipping-choice,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .choice{
  column-gap:12px!important;
  row-gap:3px!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-shipping-choice strong,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-shipping-choice strong,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .choice strong{
  display:block!important;
  margin-bottom:2px!important;
  line-height:1.25!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-shipping-choice small,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-shipping-choice small,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .choice small{
  display:block!important;
  line-height:1.4!important;
}
/* Summary typography: improve readability without moving the structure. */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__title{
  font-size:23px!important;
  letter-spacing:-.02em!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__name{
  font-size:12px!important;
  line-height:1.3!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__meta{
  font-size:10px!important;
  line-height:1.4!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__row{
  font-size:11px!important;
  line-height:1.35!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-total,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-total strong{
  font-size:15px!important;
}
/* Payment spacing: preserve native gateway markup and only refine rhythm. */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back{
  padding-top:15px!important;
  padding-bottom:15px!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment > h3,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment .pw-step-payment-title{
  line-height:1.15!important;
  margin-bottom:14px!important;
}

@media (max-width:900px){
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-steps{
    min-height:52px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step{
    padding:12px 8px!important;
    gap:6px!important;
    font-size:10px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step span:first-child{
    font-size:9px!important;
  }
}
@media (max-width:520px){
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-steps{
    min-height:50px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step{
    padding:12px 7px!important;
    font-size:10px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step span:first-child{
    font-size:8px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__title{
    font-size:19px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__name{
    font-size:11px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__meta{
    font-size:9px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__row{
    font-size:10px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-total,
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-total strong{
    font-size:13px!important;
  }
}

/* v0.3.172 — Step Style visual parity pass. */
.pw-checkout-builder.pw-checkout-template-step-checkout{
  padding:clamp(24px,5vw,64px)!important;
  background:#fff!important;
  color:#111!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-builder__inner{
  width:100%!important;max-width:1400px!important;margin:0 auto!important;min-width:0!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-builder__template-head{
  width:100%!important;margin:0 0 28px!important;padding:0 0 18px!important;border-bottom:1px solid #111!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-builder__eyebrow{
  font-size:10px!important;line-height:1.2!important;letter-spacing:.15em!important;font-weight:800!important;color:#777!important;margin:0 0 7px!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-builder__template-title{
  margin:0!important;font-size:clamp(34px,5vw,58px)!important;line-height:.96!important;letter-spacing:-.04em!important;font-weight:800!important;color:#111!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-steps{
  display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0 0 34px!important;padding:0!important;border-top:1px solid #111!important;border-bottom:1px solid #111!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step{
  display:flex!important;align-items:center!important;gap:11px!important;flex:1 1 0!important;width:100%!important;min-width:0!important;
  margin:0!important;padding:16px 14px!important;border:0!important;border-right:1px solid #111!important;
  background:#fff!important;color:#111!important;text-align:left!important;font-size:14px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step:last-child{border-right:0!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step span:first-child{
  flex:0 0 auto!important;min-width:22px!important;font-size:12px!important;font-weight:900!important;opacity:.4!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step b{
  min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:14px!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step.is-active{background:#111!important;color:#fff!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step.is-active span:first-child{color:#f5d000!important;opacity:1!important;}

/* Step 01 / Step 02 card presentation. Native WooCommerce fields remain functional. */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="1"] .woocommerce-checkout > #customer_details,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .woocommerce-checkout > #customer_details{
  width:100%!important;max-width:100%!important;min-width:0!important;float:none!important;margin:0!important;padding:28px!important;
  border:1px solid #111!important;background:#fff!important;box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="1"] .woocommerce-checkout > #customer_details h3,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .woocommerce-checkout > #customer_details h3{
  font-size:24px!important;line-height:1.1!important;margin:0 0 20px!important;
}

@media (max-width:900px){
  .pw-checkout-builder.pw-checkout-template-step-checkout{padding:28px 24px 48px!important;}
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-steps{margin-bottom:20px!important;}
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step{padding:13px 8px!important;gap:7px!important;font-size:11px!important;}
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step span:first-child{min-width:0!important;font-size:10px!important;}
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step b{font-size:11px!important;}
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="1"] .woocommerce-checkout > #customer_details,
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .woocommerce-checkout > #customer_details{padding:22px!important;}
}
@media (max-width:767px){
  .pw-checkout-builder.pw-checkout-template-step-checkout{padding:18px 14px 22px!important;}
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-builder__template-head{margin-bottom:18px!important;padding-bottom:12px!important;}
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-builder__template-title{font-size:31px!important;}
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-steps{margin-bottom:20px!important;}
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step{padding:13px 8px!important;font-size:11px!important;}
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step span:first-child{font-size:10px!important;}
  .pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step b{font-size:11px!important;}
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="1"] .woocommerce-checkout > #customer_details,
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .woocommerce-checkout > #customer_details{padding:18px!important;}
}



/* v0.3.173 — Step Style precision visual polish.
 * Only fixes the Step 02 address-choice text hierarchy and Step 03 back navigation treatment.
 * No structural or functional changes; other skins remain untouched.
 */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-step-address-choice{
  width:100%!important;
  max-width:100%!important;
  min-width:0!important;
  margin:0 0 24px!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-step-address-choice h4{
  margin:0 0 12px!important;
  padding:0!important;
  font-size:16px!important;
  line-height:1.2!important;
  font-weight:800!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-step-address-choice__options{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:10px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-step-address-choice__option{
  display:grid!important;
  grid-template-columns:14px minmax(0,1fr)!important;
  column-gap:10px!important;
  row-gap:2px!important;
  align-items:start!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:inherit!important;
  font-size:13px!important;
  line-height:1.35!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-step-address-choice__option input{
  grid-column:1!important;
  grid-row:1 / span 2!important;
  width:13px!important;
  height:13px!important;
  margin:3px 0 0!important;
  padding:0!important;
  accent-color:var(--pw-checkout-accent,#f5d000)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-step-address-choice__option > span{
  grid-column:2!important;
  min-width:0!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-step-address-choice__option strong{
  display:block!important;
  margin:0 0 2px!important;
  padding:0!important;
  font-size:13px!important;
  line-height:1.25!important;
  font-weight:900!important;
  white-space:normal!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-step-address-choice__option small{
  display:block!important;
  margin:0!important;
  padding:0!important;
  font-size:11px!important;
  line-height:1.4!important;
  font-weight:500!important;
  color:#666!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}

/* Step 03: Back to Shipping behaves like navigation, not a generic WooCommerce button strip. */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 24px 14px!important;
  border:0!important;
  background:#fff!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back button,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back .pw-checkout-step-back{
  display:inline-flex!important;
  align-items:center!important;
  gap:7px!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  background:transparent!important;
  color:#111!important;
  font-size:11px!important;
  line-height:1.1!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  text-decoration:none!important;
  text-transform:none!important;
  box-shadow:none!important;
  cursor:pointer!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back button::before,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back .pw-checkout-step-back::before{
  content:"←";
  display:inline-block;
  font-size:13px;
  line-height:1;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back button:hover,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back .pw-checkout-step-back:hover{
  color:#111!important;
  text-decoration:underline!important;
  text-underline-offset:3px!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment{
  padding-top:0!important;
}

@media (max-width:900px){
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-step-address-choice{
    margin-bottom:22px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-step-address-choice__option strong{
    font-size:12px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-step-address-choice__option small{
    font-size:10px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back{
    padding:0 18px 12px!important;
  }
}
@media (max-width:520px){
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-step-address-choice__option{
    grid-template-columns:13px minmax(0,1fr)!important;
    column-gap:8px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-step-address-choice__option input{
    width:12px!important;
    height:12px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-step-address-choice__option strong{
    font-size:11px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .pw-checkout-step-address-choice__option small{
    font-size:9px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back{
    padding:0 14px 11px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back button,
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back .pw-checkout-step-back{
    font-size:10px!important;
  }
}


/* v0.3.175 — Step Checkout Order Summary Design Controls (baseline 0.3.173).
 * Built directly on v0.3.173. Layout/skin structure is locked; this layer exposes spacing,
 * typography and color controls and prevents narrow-width product/price collapse.
 * Other checkout skins are intentionally untouched.
 */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary{
  background:var(--pw-step-summary-bg,#fff)!important;
  border-color:var(--pw-step-summary-border,#111)!important;
  padding:var(--pw-step-summary-padding,26px)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__title{color:var(--pw-step-summary-heading,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__eyebrow{color:var(--pw-step-summary-eyebrow,#777)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
  grid-template-columns:var(--pw-step-image_width,58px) minmax(0,1fr) var(--pw-step-price_width,100px)!important;
  column-gap:var(--pw-step-product_gap,12px)!important;
  row-gap:0!important;
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
  padding-bottom:var(--pw-step-item_padding_bottom,18px)!important;
  margin-bottom:var(--pw-step-item_margin_bottom,18px)!important;
  border-bottom-width:var(--pw-step-divider_width,1px)!important;
  border-bottom-color:var(--pw-step-divider-color,#dedede)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__thumb{
  width:var(--pw-step-image_width,58px)!important;
  min-width:var(--pw-step-image_width,58px)!important;
  max-width:var(--pw-step-image_width,58px)!important;
  height:var(--pw-step-image_height,66px)!important;
  max-height:var(--pw-step-image_height,66px)!important;
  object-fit:cover!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__info{min-width:0!important;width:auto!important;overflow:visible!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__name{
  color:var(--pw-step-product-name,#111)!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__meta{
  color:var(--pw-step-product-meta,#666)!important;min-width:0!important;max-width:100%!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__price{
  color:var(--pw-step-product-price,#111)!important;width:100%!important;min-width:0!important;max-width:100%!important;text-align:right!important;white-space:nowrap!important;overflow:visible!important;justify-self:stretch!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__price .woocommerce-Price-amount{color:inherit!important;white-space:nowrap!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__row{
  min-width:0!important;grid-template-columns:minmax(0,1fr) var(--pw-step-price_width,100px)!important;width:100%!important;box-sizing:border-box!important;padding-top:var(--pw-step-totals-gap,10px)!important;padding-bottom:var(--pw-step-totals-gap,10px)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-subtotal > span{color:var(--pw-step-subtotal-label,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-subtotal > strong,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-subtotal .woocommerce-Price-amount{color:var(--pw-step-subtotal-amount,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-shipping > span{color:var(--pw-step-shipping-label,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-shipping .pw-checkout-summary__shipping-value,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-shipping .woocommerce-Price-amount{color:var(--pw-step-shipping-amount,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-total > span{color:var(--pw-step-total-label,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-total > strong,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-total .woocommerce-Price-amount{color:var(--pw-step-total-amount,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__shipping-value{min-width:0!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:right!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment{
  background:var(--pw-step-payment-bg,#fff)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment h3,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review #payment .pw-step-payment-title{color:var(--pw-step-payment-heading,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-step-payment-back button,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-step-payment-back .pw-checkout-step-back{color:var(--pw-step-back-color,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-step-payment-back button:hover,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-step-payment-back .pw-checkout-step-back:hover{color:var(--pw-step-back-hover,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #place_order{background-color:var(--pw-step-place-bg,#111)!important;color:var(--pw-step-place-color,#fff)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-privacy-policy-text,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-terms-and-conditions-wrapper{color:var(--pw-step-privacy-color,#666)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout.pw-checkout-hide-product-images[data-current-step="3"] .pw-checkout-summary__item{grid-template-columns:minmax(0,1fr) var(--pw-step-price_width,100px)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout.pw-checkout-hide-product-images[data-current-step="3"] .pw-checkout-summary__media{display:none!important;}
@media (max-width:900px){
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"]{--pw-step-image_width:52px;--pw-step-price_width:88px;--pw-step-product_gap:9px;--pw-step-summary-padding:17px;}
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{grid-template-columns:var(--pw-step-image_width,52px) minmax(0,1fr) var(--pw-step-price_width,88px)!important;column-gap:var(--pw-step-product_gap,9px)!important;}
}
@media (max-width:520px){
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"]{--pw-step-image_width:44px;--pw-step-image_height:54px;--pw-step-price_width:78px;--pw-step-product_gap:8px;--pw-step-summary-padding:14px;}
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{grid-template-columns:var(--pw-step-image_width,44px) minmax(0,1fr) var(--pw-step-price_width,78px)!important;column-gap:var(--pw-step-product_gap,8px)!important;}
}


/* v0.3.177 — Step Checkout: real editable Product Images + Payment Gateway controls.
 * Styling-only layer. Existing layout/skin structure from v0.3.173 is preserved.
 */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media{
  box-sizing:border-box!important;
  padding:var(--pw-step-image-padding,0)!important;
  justify-self:var(--pw-step-image-alignment,center)!important;
  margin-right:0!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__thumb{
  display:block!important;
  width:var(--pw-step-image_width,58px)!important;
  min-width:var(--pw-step-image_width,58px)!important;
  max-width:var(--pw-step-image_width,58px)!important;
  height:var(--pw-step-image_height,66px)!important;
  max-height:var(--pw-step-image_height,66px)!important;
  object-fit:var(--pw-step-image-fit,cover)!important;
  object-position:var(--pw-step-image-position,center)!important;
  border-radius:var(--pw-step-image-radius,0px)!important;
  border-style:solid!important;
  border-width:var(--pw-step-image-border-width,0px)!important;
  border-color:var(--pw-step-image-border-color,transparent)!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
  grid-template-columns:var(--pw-step-image_width,58px) minmax(0,1fr) var(--pw-step-price_width,100px)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__price{
  padding-left:var(--pw-step-info-price-gap,0px)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__info{
  padding-left:var(--pw-step-image-info-gap,0px)!important;
}

/* Payment / gateway: expose the actual native WooCommerce gateway descendants instead of
 * replacing or faking payment markup. */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > #payment{
  border-style:solid!important;
  border-width:var(--pw-step-payment-border-width,0px)!important;
  border-color:var(--pw-step-payment-border-color,transparent)!important;
  border-radius:var(--pw-step-payment-radius,0px)!important;
  padding:var(--pw-step-payment-padding,24px)!important;
  color:var(--pw-step-payment-heading,#111)!important;
  background:var(--pw-step-payment-bg,#fff)!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li{
  background:var(--pw-step-method-bg,#f8f8f8)!important;
  border:1px solid var(--pw-step-method-border,#dedede)!important;
  color:var(--pw-step-method-text,#111)!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li > label,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li > label *{
  color:var(--pw-step-method-text,#111)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_method_description,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li > p,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li > label small{
  color:var(--pw-step-payment-desc,#444)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box{
  background:var(--pw-step-payment-box-bg,#e8e2ee)!important;
  border:1px solid var(--pw-step-payment-box-border,#dedede)!important;
  padding:var(--pw-step-payment-box-padding,16px)!important;
  color:var(--pw-step-payment-desc,#444)!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box p,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box label,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box span,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box small{
  color:var(--pw-step-gateway-input-text,#111)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment input[type="radio"],
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment input[type="checkbox"]{
  accent-color:var(--pw-step-radio-color,#111)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box input[type="text"],
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box input[type="number"],
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box input[type="tel"],
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box input[type="email"],
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box select,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box textarea{
  background:var(--pw-step-gateway-input-bg,#fff)!important;
  border-color:var(--pw-step-gateway-input-border,#ccc)!important;
  color:var(--pw-step-gateway-input-text,#111)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_methods img{
  max-height:var(--pw-step-gateway-logo-height,32px)!important;
  width:auto!important;
  color:var(--pw-step-gateway-logo-color,#111)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-SavedPaymentMethods-saveNew label,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-terms-and-conditions-wrapper,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-terms-and-conditions-wrapper *{
  color:var(--pw-step-privacy-color,#666)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-step-payment-back{
  background:var(--pw-step-back-bg,#fff)!important;
  border-color:var(--pw-step-back-border,transparent)!important;
}

@media(max-width:900px){
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
    grid-template-columns:var(--pw-step-image_width,52px) minmax(0,1fr) var(--pw-step-price_width,88px)!important;
    column-gap:var(--pw-step-product_gap,9px)!important;
  }
}
@media(max-width:520px){
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
    grid-template-columns:var(--pw-step-image_width,44px) minmax(0,1fr) var(--pw-step-price_width,78px)!important;
    column-gap:var(--pw-step-product_gap,8px)!important;
  }
}


/* v0.3.179 — responsive Step 03 styling authority.
 * Uses the Elementor-generated responsive variables all the way through the final cascade.
 * This prevents older mobile size locks from overriding Image Width/Height, product gaps,
 * price width and row spacing controls. Payment remains the native WooCommerce gateway.
 */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
  grid-template-columns:var(--pw-step-image_width,58px) minmax(0,1fr) var(--pw-step-price_width,100px)!important;
  column-gap:var(--pw-step-product_gap,12px)!important;
  padding-bottom:var(--pw-step-item_padding_bottom,18px)!important;
  margin-bottom:var(--pw-step-item_margin_bottom,18px)!important;
  border-bottom-width:var(--pw-step-divider_width,1px)!important;
  border-bottom-color:var(--pw-step-divider-color,#dedede)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media{
  width:var(--pw-step-image_width,58px)!important;
  min-width:var(--pw-step-image_width,58px)!important;
  max-width:var(--pw-step-image_width,58px)!important;
  height:var(--pw-step-image_height,66px)!important;
  min-height:var(--pw-step-image_height,66px)!important;
  max-height:var(--pw-step-image_height,66px)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__thumb{
  width:var(--pw-step-image_width,58px)!important;
  min-width:var(--pw-step-image_width,58px)!important;
  max-width:var(--pw-step-image_width,58px)!important;
  height:var(--pw-step-image_height,66px)!important;
  min-height:var(--pw-step-image_height,66px)!important;
  max-height:var(--pw-step-image_height,66px)!important;
  object-fit:var(--pw-step-image_fit,cover)!important;
  object-position:var(--pw-step-image_position,center)!important;
  border-radius:var(--pw-step-image-radius,0px)!important;
  border-width:var(--pw-step-image-border-width,0px)!important;
  border-color:var(--pw-step-image-border-color,transparent)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media{
  justify-self:var(--pw-step-image_alignment,center)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__info{margin-left:0!important;padding-left:0!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__price{padding-left:var(--pw-step-info_price_gap,0px)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__row{
  grid-template-columns:minmax(0,1fr) var(--pw-step-price_width,100px)!important;
  padding-top:var(--pw-step-totals-gap,10px)!important;
  padding-bottom:var(--pw-step-totals-gap,10px)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment{
  border-radius:var(--pw-step-payment-radius,0px)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li{
  border-radius:var(--pw-step-method-radius,0px)!important;
}
@media(max-width:900px){
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
    grid-template-columns:var(--pw-step-image_width,52px) minmax(0,1fr) var(--pw-step-price_width,88px)!important;
    column-gap:var(--pw-step-product_gap,9px)!important;
    padding-bottom:var(--pw-step-item_padding_bottom,18px)!important;
    margin-bottom:var(--pw-step-item_margin_bottom,18px)!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media,
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__thumb{
    width:var(--pw-step-image_width,52px)!important;
    min-width:var(--pw-step-image_width,52px)!important;
    max-width:var(--pw-step-image_width,52px)!important;
    height:var(--pw-step-image_height,60px)!important;
    min-height:var(--pw-step-image_height,60px)!important;
    max-height:var(--pw-step-image_height,60px)!important;
  }
}
@media(max-width:520px){
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
    grid-template-columns:var(--pw-step-image_width,44px) minmax(0,1fr) var(--pw-step-price_width,78px)!important;
    column-gap:var(--pw-step-product_gap,8px)!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media,
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__thumb{
    width:var(--pw-step-image_width,44px)!important;
    min-width:var(--pw-step-image_width,44px)!important;
    max-width:var(--pw-step-image_width,44px)!important;
    height:var(--pw-step-image_height,54px)!important;
    min-height:var(--pw-step-image_height,54px)!important;
    max-height:var(--pw-step-image_height,54px)!important;
  }
}

/* v0.3.180 — Step Checkout Product Image: true image-size control.
 * The image box dimensions remain independent from the actual rendered image.
 * Contain is the safe default so product artwork is not cropped by the fixed box.
 */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media{
  overflow:visible!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__thumb{
  object-fit:var(--pw-step-image_fit,contain)!important;
  width:var(--pw-step-image_width,58px)!important;
  max-width:var(--pw-step-image_width,58px)!important;
  height:var(--pw-step-image_height,66px)!important;
  max-height:var(--pw-step-image_height,66px)!important;
  transform:scale(var(--pw-step-image_scale,1))!important;
  transform-origin:center center!important;
}


/* v0.3.181 — Step Checkout native payment-gateway styling layer.
 * Classic and every non-Step skin remain untouched. This only styles the existing
 * WooCommerce gateway descendants inside Step Checkout Step 03; no gateway markup
 * or payment processing is replaced.
 */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods{
  display:block!important;
  margin:0!important;
  padding:0!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li{
  display:block!important;
  position:relative!important;
  width:100%!important;
  margin:0!important;
  padding:var(--pw-step-method-padding,18px)!important;
  border:1px solid var(--pw-step-method-border,#dedede)!important;
  border-radius:var(--pw-step-method-radius,0px)!important;
  background:var(--pw-step-method-bg,#f8f8f8)!important;
  color:var(--pw-step-method-text,#111)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li > label{
  display:flex!important;
  align-items:center!important;
  flex-wrap:wrap!important;
  gap:var(--pw-step-gateway-header-gap,12px)!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:var(--pw-step-method-text,#111)!important;
  line-height:1.35!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li > label img{
  display:block!important;
  width:auto!important;
  max-width:var(--pw-step-gateway-logo-width,160px)!important;
  max-height:var(--pw-step-gateway-logo-height,32px)!important;
  height:auto!important;
  object-fit:contain!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li > label .woocommerce-Price-amount,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li > label small{
  flex:0 0 auto!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li .payment_box{
  display:block!important;
  width:100%!important;
  margin:var(--pw-step-gateway-description-margin,12px) 0 0!important;
  padding:var(--pw-step-gateway-description-padding,16px)!important;
  border:1px solid var(--pw-step-payment-box-border,#dedede)!important;
  border-radius:0!important;
  background:var(--pw-step-payment-box-bg,#e8e2ee)!important;
  color:var(--pw-step-payment-desc,#444)!important;
  box-sizing:border-box!important;
  line-height:1.45!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li .payment_box::before{
  top:-1px!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li .payment_box p{
  display:block!important;
  margin:0 0 var(--pw-step-gateway-option-gap,10px)!important;
  padding:0!important;
  line-height:1.45!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li .payment_box p:last-child{
  margin-bottom:0!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li .payment_box .form-row{
  width:100%!important;
  margin:0 0 var(--pw-step-gateway-option-gap,10px)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li .payment_box input[type="radio"],
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li .payment_box input[type="checkbox"]{
  width:16px!important;
  height:16px!important;
  margin:0 8px 0 0!important;
  vertical-align:middle!important;
  accent-color:var(--pw-step-radio-color,#111)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li .payment_box label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  width:100%!important;
  margin:0 0 var(--pw-step-gateway-option-gap,10px)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li .payment_box label:last-child{margin-bottom:0!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .woocommerce-SavedPaymentMethods-saveNew{
  margin-top:var(--pw-step-gateway-option-gap,10px)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .woocommerce-SavedPaymentMethods-saveNew label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  margin:0!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .woocommerce-terms-and-conditions-wrapper,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-privacy-policy-text{
  margin-top:var(--pw-step-privacy-spacing,16px)!important;
  margin-bottom:0!important;
  color:var(--pw-step-privacy-color,#666)!important;
  line-height:1.5!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .place-order{
  margin-top:var(--pw-step-place-order-spacing,18px)!important;
  padding:0!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment #place_order{
  width:100%!important;
  min-height:52px!important;
  margin:0!important;
  background:var(--pw-step-place-bg,#111)!important;
  color:var(--pw-step-place-color,#fff)!important;
}
@media(max-width:520px){
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li{
    padding:14px!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li > label{
    align-items:flex-start!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment ul.payment_methods > li > label img{
    max-width:min(var(--pw-step-gateway-logo-width,160px),100%)!important;
  }
}


/* v0.3.183 — complete Step Checkout style controls and true image-size wiring. */
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-steps{
  min-height:var(--pw-step-nav-height,56px)!important;
  gap:var(--pw-step-nav-gap,0px)!important;
  background:var(--pw-step-nav-bg,#fff)!important;
  border-top:var(--pw-step-nav-border-width,1px) solid var(--pw-step-nav-border,#111)!important;
  border-bottom:var(--pw-step-nav-border-width,1px) solid var(--pw-step-nav-border,#111)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step{
  background:var(--pw-step-nav-bg,#fff)!important;
  color:var(--pw-step-nav-text,#111)!important;
  border-right:var(--pw-step-nav-border-width,1px) solid var(--pw-step-nav-border,#111)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step span:first-child{color:var(--pw-step-nav-number,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step.is-active{background:var(--pw-step-nav-active-bg,#111)!important;color:var(--pw-step-nav-active-text,#fff)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout .pw-checkout-step.is-active span:first-child{color:var(--pw-step-nav-active-number,#f5d000)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="1"] .woocommerce-checkout > #customer_details,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .woocommerce-checkout > #customer_details{background:var(--pw-step-box-bg,#fff)!important;border-color:var(--pw-step-box-border,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="1"] .woocommerce-checkout > #customer_details h3,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="2"] .woocommerce-checkout > #customer_details h3{color:var(--pw-step-box-heading,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon-toggle .woocommerce-info{background:var(--pw-step-coupon-bg,#fff)!important;border:var(--pw-step-coupon-border-width,1px) solid var(--pw-step-coupon-border,#f5d000)!important;color:var(--pw-step-coupon-text,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{color:var(--pw-step-coupon-link,#e91e63)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover{color:var(--pw-step-coupon-link-hover,#111)!important;}
/* Image Size controls actual image; Image Width/Height remain the reserved media box. */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media{overflow:visible!important;align-self:center!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__thumb{
  width:var(--pw-step-image-size,var(--pw-step-image_width,58px))!important;
  min-width:var(--pw-step-image-size,var(--pw-step-image_width,58px))!important;
  max-width:none!important;
  height:auto!important;min-height:0!important;max-height:none!important;
  object-fit:contain!important;
  object-position:var(--pw-step-image_position,center)!important;
  transform:scale(var(--pw-step-image-scale,1))!important;
  transform-origin:center center!important;
}
@media(max-width:520px){
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__thumb{
    width:var(--pw-step-image-size,var(--pw-step-image_width,44px))!important;
    min-width:var(--pw-step-image-size,var(--pw-step-image_width,44px))!important;
    transform:scale(var(--pw-step-image-scale,1))!important;
  }
}


/* v0.3.185 — authoritative dynamic WooCommerce thumbnail normalization. */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media .pw-checkout-product-thumb{
  display:block!important;
  width:var(--pw-step-image-size,var(--pw-step-image_width,58px))!important;
  min-width:var(--pw-step-image-size,var(--pw-step-image_width,58px))!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:scale(var(--pw-step-image-scale,1))!important;
  transform-origin:center center!important;
}
@media(max-width:520px){
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media .pw-checkout-product-thumb{
    width:var(--pw-step-image-size,var(--pw-step-image_width,44px))!important;
    min-width:var(--pw-step-image-size,var(--pw-step-image_width,44px))!important;
    max-width:none!important;
    height:auto!important;
  }
}

/* v0.3.187 — Step Checkout final presentation polish.
 * Styling-only continuation from v0.3.186. Existing skin structures remain intact.
 */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back{
  background:var(--pw-step-back-bg,#fff)!important;
  border-color:var(--pw-step-back-border,#111)!important;
  border-width:var(--pw-step-back-border-width,0px)!important;
  border-style:solid!important;
  border-radius:var(--pw-step-back-radius,0px)!important;
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:var(--pw-step-back-align,flex-start)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back .pw-checkout-step-back,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back button{
  background:transparent!important;
  color:var(--pw-step-back-color,#111)!important;
  width:auto!important;
  border:0!important;
  box-shadow:none!important;
  text-align:inherit!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back .pw-checkout-step-back::before,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back button::before{color:var(--pw-step-back-arrow,var(--pw-step-back-color,#111))!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back:hover{background:var(--pw-step-back-hover-bg,#f5f5f5)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back:hover .pw-checkout-step-back,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .woocommerce-checkout > .pw-checkout-right-rail > #order_review > .pw-checkout-step-payment-back:hover button{color:var(--pw-step-back-hover,#111)!important;}

/* Coupon notice and expanded coupon form are separate, fully stylable layers. */
.pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  border-style:solid!important;
  border-width:var(--pw-step-coupon-border-width,1px)!important;
  border-color:var(--pw-step-coupon-border,#f5d000)!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon{
  box-sizing:border-box!important;
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  gap:var(--pw-step-coupon-form-gap,18px)!important;
  width:100%!important;
  max-width:100%!important;
  background:var(--pw-step-coupon-form-bg,#f7f7f7)!important;
  border:var(--pw-step-coupon-form-border-width,1px) solid var(--pw-step-coupon-form-border,#ddd)!important;
  border-radius:var(--pw-step-coupon-form-radius,4px)!important;
  box-shadow:none!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon .form-row,
.pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon .form-row-first,
.pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon .form-row-last{
  margin:0!important;
  padding:0!important;
  float:none!important;
  width:auto!important;
  flex:1 1 220px!important;
  min-width:0!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon .input-text{
  width:100%!important;
  max-width:100%!important;
  box-sizing:border-box!important;
  background:var(--pw-step-coupon-input-bg,#fff)!important;
  color:var(--pw-step-coupon-input-text,#111)!important;
  border:1px solid var(--pw-step-coupon-input-border,#777)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon button.button{
  box-sizing:border-box!important;
  background:var(--pw-step-coupon-button-bg,#e8e2ee)!important;
  color:var(--pw-step-coupon-button-text,#111)!important;
  border:1px solid var(--pw-step-coupon-button-border,#e8e2ee)!important;
  flex:0 0 auto!important;
  margin:0!important;
}

/* Mobile: keep product artwork visually centred in its media cell. */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  justify-self:center!important;
  align-self:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
  overflow:visible!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media .pw-checkout-summary__thumb,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media .pw-checkout-product-thumb{
  margin:0 auto!important;
  object-position:center center!important;
  transform-origin:center center!important;
}

@media(max-width:767px){
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media{
    justify-content:center!important;
    justify-self:center!important;
    text-align:center!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon{
    flex-direction:column!important;
    align-items:stretch!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon .form-row,
  .pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon .form-row-first,
  .pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon .form-row-last{
    width:100%!important;
    flex:1 1 auto!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout .woocommerce-form-coupon button.button{width:100%!important;}
}


/* v0.3.189 — Complete Step Checkout style-control completion. */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary{
  padding:var(--pw-step-summary-padding-top,26px) var(--pw-step-summary-padding-right,26px) var(--pw-step-summary-padding-bottom,26px) var(--pw-step-summary-padding-left,26px)!important;
  border-width:var(--pw-step-summary-border-width,1px)!important;
  border-style:solid!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__toggle{color:var(--pw-step-summary-toggle,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__toggle:hover{color:var(--pw-step-summary-toggle-hover,#666)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__totals{background:var(--pw-step-totals-bg,transparent)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-summary-total{border-top-width:var(--pw-step-totals-divider-width,2px)!important;border-top-style:solid!important;border-top-color:var(--pw-step-totals-divider-color,#111)!important;}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment #place_order{
  background-color:var(--pw-step-place-bg,#111)!important;color:var(--pw-step-place-color,#fff)!important;
  border-color:var(--pw-step-place-border,#111)!important;border-width:var(--pw-step-place-border-width,0px)!important;
  border-style:solid!important;border-radius:var(--pw-step-place-radius,0px)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment #place_order:hover,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment #place_order:focus-visible{
  background-color:var(--pw-step-place-hover-bg,#333)!important;color:var(--pw-step-place-hover-color,#fff)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box input.input-text,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box select,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box textarea{
  color:var(--pw-step-gateway-input-text,#111)!important;background:var(--pw-step-gateway-input-bg,#fff)!important;border-color:var(--pw-step-gateway-input-border,#ccc)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box input.input-text:focus,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box select:focus,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .payment_box textarea:focus{
  border-color:var(--pw-step-gateway-input-focus-border,#111)!important;outline:none!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .woocommerce-SavedPaymentMethods,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] #payment .woocommerce-SavedPaymentMethods-saveNew{color:var(--pw-step-gateway-input-text,#111)!important;}


/* v0.3.190 — authoritative Elementor editor wiring for structural controls and
 * unified non-Step skin typography/surface controls. Empty controls do not override
 * the established skin, while any edited value is emitted with sufficient specificity
 * to win over the locked skin presentation rules. */
.pw-checkout-builder.pw-checkout-template-psychowrld-street .woocommerce-checkout > #customer_details,
.pw-checkout-builder.pw-checkout-template-psychowrld-street.pw-checkout-has-custom-summary .woocommerce-checkout > .pw-checkout-right-rail{
  box-sizing:border-box!important;
}
.pw-checkout-builder:not(.pw-checkout-template-step-checkout) .woocommerce-checkout > #customer_details,
.pw-checkout-builder:not(.pw-checkout-template-step-checkout) .woocommerce-checkout > .pw-checkout-right-rail,
.pw-checkout-builder:not(.pw-checkout-template-step-checkout) .pw-checkout-summary,
.pw-checkout-builder:not(.pw-checkout-template-step-checkout) #payment,
.pw-checkout-builder:not(.pw-checkout-template-step-checkout) #payment .payment_box,
.pw-checkout-builder:not(.pw-checkout-template-step-checkout) #payment #place_order{
  box-sizing:border-box!important;
}

/* The Step image system has several historical rules; this final layer makes the
 * controls authoritative and applies Image Size to the real <img> element. */
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
  grid-template-columns:max(var(--pw-step-image_width,58px),var(--pw-step-image-size,var(--pw-step-image_width,58px))) minmax(0,1fr) var(--pw-step-price_width,100px)!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media{
  width:var(--pw-step-image_width,58px)!important;
  min-width:var(--pw-step-image_width,58px)!important;
  max-width:var(--pw-step-image_width,58px)!important;
  height:var(--pw-step-image_height,66px)!important;
  min-height:var(--pw-step-image_height,66px)!important;
  max-height:var(--pw-step-image_height,66px)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:var(--pw-step-image_alignment,center)!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__thumb,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media img,
.pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media .pw-checkout-product-thumb{
  display:block!important;
  width:var(--pw-step-image-size,var(--pw-step-image_width,58px))!important;
  min-width:var(--pw-step-image-size,var(--pw-step-image_width,58px))!important;
  max-width:none!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  object-fit:var(--pw-step-image-fit,contain)!important;
  object-position:var(--pw-step-image-position,center)!important;
  border-radius:var(--pw-step-image-radius,0px)!important;
  border-style:solid!important;
  border-width:var(--pw-step-image-border-width,0px)!important;
  border-color:var(--pw-step-image-border-color,transparent)!important;
  box-sizing:border-box!important;
  transform:scale(var(--pw-step-image-scale,1))!important;
  transform-origin:center center!important;
}
@media(max-width:900px){
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
    grid-template-columns:max(var(--pw-step-image_width,52px),var(--pw-step-image-size,var(--pw-step-image_width,52px))) minmax(0,1fr) var(--pw-step-price_width,88px)!important;
  }
}
@media(max-width:520px){
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__item{
    grid-template-columns:max(var(--pw-step-image_width,44px),var(--pw-step-image-size,var(--pw-step-image_width,44px))) minmax(0,1fr) var(--pw-step-price_width,78px)!important;
  }
  .pw-checkout-builder.pw-checkout-template-step-checkout[data-current-step="3"] .pw-checkout-summary__media{
    width:var(--pw-step-image_width,44px)!important;
    min-width:var(--pw-step-image_width,44px)!important;
    max-width:var(--pw-step-image_width,44px)!important;
    height:var(--pw-step-image_height,54px)!important;
    min-height:var(--pw-step-image_height,54px)!important;
    max-height:var(--pw-step-image_height,54px)!important;
  }
}


/* v0.3.192 — FINAL split-layout sticky rail lock.
 * In every non-Step template, Split + Sticky keeps the complete summary/payment rail pinned on desktop.
 * Mobile/tablet stay normal flow. Payment remains a child of the same rail and is never independently sticky.
 */
@media (min-width:901px){
  .pw-checkout-builder.pw-checkout-sticky-summary.pw-checkout-layout-split.pw-checkout-summary-right .woocommerce-checkout > .pw-checkout-right-rail,
  .pw-checkout-builder.pw-checkout-sticky-summary.pw-checkout-layout-split.pw-checkout-summary-left .woocommerce-checkout > .pw-checkout-right-rail{
    position:sticky!important;
    top:24px!important;
    align-self:start!important;
  }
  .pw-checkout-builder.pw-checkout-sticky-summary.pw-checkout-layout-split.pw-checkout-summary-right.pw-checkout-rail-too-tall .woocommerce-checkout > .pw-checkout-right-rail,
  .pw-checkout-builder.pw-checkout-sticky-summary.pw-checkout-layout-split.pw-checkout-summary-left.pw-checkout-rail-too-tall .woocommerce-checkout > .pw-checkout-right-rail{
    position:sticky!important;
    top:24px!important;
    align-self:start!important;
  }
}
