/* Proper Wins V98 consolidated commerce styles.
 * Replaces V91/V94/V95/V96/V97 inline style injections with one cacheable asset.
 */
.pwmsh-v91-login-panel{width:min(100%,760px);margin:12px auto 16px;padding:15px 16px;display:flex;align-items:center;justify-content:space-between;gap:14px;border:1px solid rgba(255,49,49,.3);border-radius:17px;background:radial-gradient(360px 150px at 0 0,rgba(225,6,0,.18),transparent 70%),linear-gradient(145deg,#160102,#070708);box-shadow:0 14px 34px rgba(0,0,0,.28);color:#fff;box-sizing:border-box}.pwmsh-v91-login-panel span{display:block;color:#ff625d;font-size:10px;font-weight:950;letter-spacing:.12em;text-transform:uppercase}.pwmsh-v91-login-panel strong{display:block;margin:3px 0;color:#fff;font-size:17px}.pwmsh-v91-login-panel p{margin:0;color:rgba(255,255,255,.68);font-size:12px;line-height:1.45}.pwmsh-v91-login-panel a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;border-radius:13px;background:linear-gradient(180deg,#ff3029,#d90000);color:#fff!important;text-decoration:none!important;font-size:12px;font-weight:950;white-space:nowrap;box-shadow:0 10px 24px rgba(225,6,0,.27)}
body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout,body.woocommerce-checkout .wp-block-woocommerce-checkout{width:100%!important;max-width:1160px!important;margin-inline:auto!important;box-sizing:border-box!important;overflow:visible!important}body.woocommerce-cart .wc-block-components-sidebar,body.woocommerce-cart .wc-block-components-main,body.woocommerce-checkout .wc-block-components-sidebar,body.woocommerce-checkout .wc-block-components-main{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
/* Premium but restrained Woo panels. */
body.woocommerce-cart .wc-block-cart-items,body.woocommerce-cart .wc-block-cart__sidebar,body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar{border-color:rgba(255,49,49,.18)!important}body.woocommerce-cart .wc-block-components-sidebar-layout,body.woocommerce-checkout .wc-block-components-sidebar-layout{gap:22px!important}body.woocommerce-cart .wc-block-components-totals-wrapper,body.woocommerce-checkout .wc-block-components-totals-wrapper,body.woocommerce-checkout .wc-block-components-checkout-step{border-color:rgba(255,255,255,.1)!important}body.woocommerce-cart .wc-block-cart__submit-button,body.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:54px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:15px!important;background:linear-gradient(180deg,#ff3029,#dc0000)!important;color:#fff!important;font-weight:950!important;box-shadow:0 12px 30px rgba(225,6,0,.27)!important}
/* Footer payment logos: keep original assets, remove boxed backgrounds. */
.pw-footer [class*="payment"] a,.pw-footer [class*="payment"] span,.pwmsh-footer [class*="payment"] a,.pwmsh-footer [class*="payment"] span{background:transparent!important;border:0!important;box-shadow:none!important;padding:4px 6px!important}.pw-footer [class*="payment"] img,.pwmsh-footer [class*="payment"] img{background:transparent!important;border:0!important;filter:none!important;object-fit:contain!important}
/* The cart-specific payment panel duplicates the global footer proof. */
body.woocommerce-cart .pwmsh-cart-payment-panel,body.woocommerce-cart [class*="cart-secure-payment"],body.woocommerce-cart [class*="secure-payments-panel"]{display:none!important}
/* Product route: reduce expensive mobile paint effects while preserving the premium layout. */
@media(max-width:780px){body.single-product .pwmsh-product-page *,body.single-product [class*="pw-product"] *{animation:none!important;transition-duration:.12s!important}body.single-product .pwmsh-product-page,body.single-product [class*="pw-product"]{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.single-product [class*="ticket-selector"],body.single-product [class*="quantity-selector"],body.single-product .pwmsh-ticket-selector{width:88%!important;max-width:460px!important;margin-left:auto!important;margin-right:auto!important;padding-left:12px!important;padding-right:12px!important}body.single-product input[type=range]{touch-action:pan-y!important}}
@media(max-width:780px){.pwmsh-v91-login-panel{width:calc(100% - 24px);margin-inline:auto;flex-direction:column;align-items:stretch}.pwmsh-v91-login-panel a{width:100%}body.woocommerce-cart .wc-block-cart,body.woocommerce-checkout .wc-block-checkout,body.woocommerce-checkout .wp-block-woocommerce-checkout{width:calc(100% - 16px)!important;padding:0!important;margin-inline:auto!important}body.woocommerce-cart .wc-block-cart__main,body.woocommerce-cart .wc-block-cart__sidebar,body.woocommerce-checkout .wc-block-checkout__main,body.woocommerce-checkout .wc-block-checkout__sidebar{width:100%!important;max-width:100%!important;min-width:0!important;margin:0!important;float:none!important}body.woocommerce-cart .wc-block-components-sidebar-layout,body.woocommerce-checkout .wc-block-components-sidebar-layout{display:block!important}body.woocommerce-cart .wc-block-cart__sidebar,body.woocommerce-checkout .wc-block-checkout__sidebar{margin-top:14px!important}}
/* Cart: slimmer, genuinely centred mobile summary. */
body.woocommerce-cart .wc-block-cart{max-width:1040px!important;margin-inline:auto!important}
body.woocommerce-cart .wc-block-cart__sidebar{border:1px solid rgba(255,49,49,.22)!important;border-radius:22px!important;background:linear-gradient(155deg,rgba(27,3,5,.92),rgba(6,6,8,.96))!important;padding:16px!important;box-shadow:0 18px 44px rgba(0,0,0,.34)!important}
body.woocommerce-cart .wc-block-components-totals-wrapper{background:transparent!important}
body.woocommerce-cart .wc-block-cart__submit-container{display:flex!important;flex-direction:column!important;gap:10px!important}
body.woocommerce-cart .pw-cart-age-box{order:-1!important;margin:0!important;max-width:none!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.woocommerce-cart .pw-cart-age-box label{display:flex!important;align-items:flex-start!important;gap:10px!important;padding:11px 12px!important;border:1px solid rgba(255,49,49,.24)!important;border-radius:13px!important;background:rgba(225,6,0,.06)!important}
body.woocommerce-cart .pw-cart-age-box input{flex:0 0 21px!important;width:21px!important;height:21px!important;margin:0!important}
body.woocommerce-cart .pw-cart-age-box strong{font-size:12px!important;line-height:1.35!important}
body.woocommerce-cart [data-pwmsh-v91-min]{order:-2!important;margin:0!important}
body.woocommerce-cart .pwmsh-cart-payment-panel,
body.woocommerce-cart [class*="cart-secure-payment"],
body.woocommerce-cart [class*="secure-payments-panel"],
body.woocommerce-cart .pw-cart-trust,
body.woocommerce-cart [data-pw-cart-trust]{display:none!important}
/* Checkout: remove the heavy boxed-template feel while retaining hierarchy. */
body.woocommerce-checkout .wc-block-checkout__main,
body.woocommerce-checkout .wc-block-checkout__sidebar{background:transparent!important;border:0!important;box-shadow:none!important}
body.woocommerce-checkout .wc-block-components-checkout-step{background:transparent!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;border-radius:0!important;padding:18px 0!important;box-shadow:none!important}
body.woocommerce-checkout .wc-block-components-checkout-step:last-child{border-bottom:0!important}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-address-form input,
body.woocommerce-checkout .wc-block-components-combobox .components-combobox-control__input{border-radius:13px!important;background:#08080a!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}
body.woocommerce-checkout .wc-block-components-sidebar{border-left:1px solid rgba(255,49,49,.16)!important}
/* Product ticket control: smaller visual footprint, no nested full-width feel. */
@media(max-width:700px){
 body.single-product .pw-pk3{width:min(82vw,430px)!important;max-width:430px!important;margin-inline:auto!important;padding-inline:10px!important}
 body.single-product .pw-pk3__sliderwrap{width:92%!important;margin-inline:auto!important;padding:14px!important}
 body.single-product .pw-pk3__total{width:92%!important;margin-inline:auto!important;padding:18px 14px!important}
 body.single-product .pw-pk3__presets{width:92%!important;margin-inline:auto!important;gap:8px!important}
 body.single-product .pw-pk3__chip{min-width:0!important;padding-inline:7px!important}
}
/* Competition cards: display the whole artwork rather than cropping it. */
.pwv43-card__image{background:linear-gradient(180deg,#111116,#08080a)!important;overflow:hidden!important}
.pwv43-card__image>img{width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;background:#09090b!important}
@media(max-width:700px){.pwv43-card__image{height:clamp(250px,72vw,355px)!important}.pwv43-card__body{min-height:360px!important}}
/* Footer payment assets stay clean and unboxed globally. */
.pw-footer [class*="payment"] a,.pw-footer [class*="payment"] span,.pwmsh-footer [class*="payment"] a,.pwmsh-footer [class*="payment"] span{background:transparent!important;border:0!important;box-shadow:none!important}
/* Product cards: square, centred artwork; urgency/value chip sits below artwork. */
body.pwmsh-homepage-v43-mockup .pwv43-card__image{
  aspect-ratio:1/1!important;height:auto!important;min-height:0!important;
  display:grid!important;place-items:center!important;background:#09090b!important;
  border-radius:18px 18px 0 0!important;overflow:hidden!important;
}
body.pwmsh-homepage-v43-mockup .pwv43-card__image>img{
  width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;
  transform:none!important;filter:none!important;background:#09090b!important;
}
body.pwmsh-homepage-v43-mockup .pwv43-card__draw--below{
  position:static!important;display:inline-flex!important;align-self:flex-start!important;
  width:auto!important;max-width:100%!important;margin:0 0 2px!important;padding:7px 10px!important;
  border-radius:999px!important;background:linear-gradient(180deg,#8f0002,#5b0002)!important;
  border:1px solid rgba(255,90,90,.34)!important;color:#fff!important;font-size:10px!important;
  line-height:1.1!important;font-weight:950!important;letter-spacing:.04em!important;text-transform:uppercase!important;
  overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
}
body.pwmsh-homepage-v43-mockup .pwv43-card__instant{bottom:10px!important;right:10px!important;max-width:calc(100% - 20px)!important}
body.pwmsh-homepage-v43-mockup .pwv43-card__body{min-height:0!important;padding:14px 14px 16px!important;gap:10px!important}
body.pwmsh-homepage-v43-mockup .pwv43-card__subtitle{min-height:2.8em!important;margin:0!important}
@media(max-width:700px){
 body.pwmsh-homepage-v43-mockup .pwmsh-live__grid{gap:14px!important}
 body.pwmsh-homepage-v43-mockup .pwv43-card{min-width:0!important;width:100%!important}
 body.pwmsh-homepage-v43-mockup .pwv43-card__image{aspect-ratio:1/1!important;height:auto!important}
 body.pwmsh-homepage-v43-mockup .pwv43-card__body{min-height:310px!important}
}

/* Product page: constrain the complete buying interface, not only the range input. */
@media(max-width:720px){
 body.single-product main,body.single-product .wp-site-blocks,body.single-product .woocommerce,
 body.single-product div.product,body.single-product div.product .summary,
 body.single-product .pw-pk3,body.single-product form.cart{
   width:100%!important;max-width:100%!important;min-width:0!important;box-sizing:border-box!important;
   overflow-x:hidden!important;
 }
 body.single-product div.product .summary{padding-inline:12px!important;margin-inline:auto!important}
 body.single-product .pw-pk3{width:min(76vw,390px)!important;max-width:390px!important;margin:0 auto!important;padding:8px!important}
 body.single-product .pw-pk3__sliderwrap{width:88%!important;max-width:340px!important;margin-inline:auto!important;padding:9px 10px!important}
 body.single-product .pw-pk3__total{width:88%!important;max-width:340px!important;margin-inline:auto!important;height:auto!important;min-height:150px!important;padding:14px 12px!important}
 body.single-product .pw-pk3__presets{width:88%!important;max-width:340px!important;margin-inline:auto!important;gap:6px!important}
 body.single-product .pw-pk3__chip{min-width:0!important;padding:8px 6px!important}
 body.single-product .pw-pk3__sticky,body.single-product .pw-pk3__cta-row{width:88%!important;max-width:340px!important;margin-inline:auto!important}
}

/* Cart: hard containment so product prices/totals cannot leave the viewport. */
@media(max-width:700px){
 body.woocommerce-cart .wp-site-blocks,body.woocommerce-cart main,body.woocommerce-cart .woocommerce,
 body.woocommerce-cart .wc-block-cart,body.woocommerce-cart .wc-block-cart__main,
 body.woocommerce-cart .wc-block-cart__sidebar{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;box-sizing:border-box!important}
 body.woocommerce-cart .wc-block-cart{padding-inline:12px!important}
 body.woocommerce-cart .wc-block-cart-items{width:100%!important;padding:4px 10px!important}
 body.woocommerce-cart .wc-block-cart-items__row{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;column-gap:12px!important}
 body.woocommerce-cart .wc-block-cart-item__image{width:82px!important;max-width:82px!important}
 body.woocommerce-cart .wc-block-cart-item__product{min-width:0!important;width:100%!important;padding-right:0!important}
 body.woocommerce-cart .wc-block-cart-item__total{position:static!important;justify-self:end!important;max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}
 body.woocommerce-cart .wc-block-components-product-name,body.woocommerce-cart .wc-block-components-product-metadata{overflow-wrap:anywhere!important}
 body.woocommerce-cart .wc-block-components-quantity-selector{max-width:145px!important}
 body.woocommerce-cart .wc-block-cart__sidebar{padding:12px!important;margin-inline:auto!important}
 body.woocommerce-cart .pw-cart-age-box{margin:0 0 10px!important}
}

/* Checkout: one order summary, stronger brand hierarchy, no horizontal overflow. */
body.woocommerce-checkout .wc-block-checkout{max-width:1080px!important;margin-inline:auto!important}
body.woocommerce-checkout .wc-block-components-checkout-step__heading h2,
body.woocommerce-checkout .wc-block-components-title{color:#fff!important;letter-spacing:.02em!important}
body.woocommerce-checkout .wc-block-components-checkout-step{padding:18px 0!important}
body.woocommerce-checkout .wc-block-components-order-summary{background:linear-gradient(155deg,rgba(30,2,5,.78),rgba(5,5,7,.92))!important;border:1px solid rgba(255,49,49,.18)!important;border-radius:18px!important;padding:14px!important}
@media(max-width:700px){
 body.woocommerce-checkout .wp-site-blocks,body.woocommerce-checkout main,body.woocommerce-checkout .woocommerce,
 body.woocommerce-checkout .wc-block-checkout,body.woocommerce-checkout .wc-block-checkout__main,
 body.woocommerce-checkout .wc-block-checkout__sidebar,body.woocommerce-checkout .wc-block-components-main,
 body.woocommerce-checkout .wc-block-components-sidebar{width:100%!important;max-width:100%!important;min-width:0!important;overflow-x:hidden!important;box-sizing:border-box!important}
 body.woocommerce-checkout .wc-block-checkout{padding-inline:14px!important}
 body.woocommerce-checkout .wc-block-components-checkout-step{padding:16px 0!important}
 body.woocommerce-checkout .wc-block-components-order-summary{padding:12px!important}
}

/* Checkout and main footer payment marks: absolutely no card/background boxes. */
.pw-checkout-footer__payment-grid,.pw-footer__payment-grid{gap:14px!important}
.pw-checkout-footer__payment-item,.pw-footer__payment-item,
.pw-checkout-footer__badge,.pw-footer__badge,
.pw-checkout-footer__payment-item .pw-checkout-footer__badge,
.pw-footer__payment-item .pw-footer__badge{
  background:transparent!important;background-image:none!important;border:0!important;outline:0!important;
  box-shadow:none!important;border-radius:0!important;padding:0!important;min-height:0!important;height:auto!important;
}
.pw-checkout-footer__payment-item img,.pw-footer__payment-item img{background:transparent!important;box-shadow:none!important;border:0!important}
/* Product page: slim the complete red purchase shell, not just its inner controls. */
@media (max-width:720px){
  body.single-product .summary,
  body.single-product form.cart{
    width:100%!important;max-width:100%!important;min-width:0!important;
    margin-inline:auto!important;padding-inline:0!important;
  }
  body.single-product .summary .pw-pk3,
  body.single-product form.cart .pw-pk3,
  body.single-product .pw-pk3{
    width:86vw!important;max-width:500px!important;min-width:0!important;
    margin:10px auto 16px!important;padding:10px!important;
    border-radius:18px!important;box-sizing:border-box!important;overflow:hidden!important;
  }
  body.single-product .pw-pk3__stock,
  body.single-product .pw-pk3__head,
  body.single-product .pw-pk3__sliderwrap,
  body.single-product .pw-pk3__total,
  body.single-product .pw-pk3__quickhead,
  body.single-product .pw-pk3__presets,
  body.single-product .pw-pk3__note,
  body.single-product .pw-pk3__ctaslot,
  body.single-product .pw-pk3__free,
  body.single-product .pw-pk3__trust,
  body.single-product .pw-pk3__sticky,
  body.single-product .pw-pk3__cta-row{
    width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important;
    box-sizing:border-box!important;
  }
  body.single-product .pw-pk3__sliderwrap{padding-inline:10px!important}
  body.single-product .pw-pk3__total{min-height:122px!important;padding:12px 10px!important}
  body.single-product .pw-pk3__presets{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  body.single-product .pw-pk3__chip{height:52px!important;padding:7px 5px!important}
  body.single-product .pw-pk3__sticky,
  body.single-product .pw-pk3__cta-row{position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;transform:none!important}
}

/* Homepage cards: one clean instant badge on the image and one useful value/date chip below it. */
body.pwmsh-homepage-v43-mockup .pwv43-card__image{
  position:relative!important;overflow:hidden!important;
}
body.pwmsh-homepage-v43-mockup .pwv43-card__instant{
  position:absolute!important;left:50%!important;right:auto!important;bottom:10px!important;top:auto!important;
  transform:translateX(-50%)!important;z-index:4!important;
  width:auto!important;max-width:calc(100% - 24px)!important;
  margin:0!important;padding:7px 14px!important;border-radius:999px!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
}
body.pwmsh-homepage-v43-mockup .pwv43-card__draw--below{
  position:static!important;inset:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;
  transform:none!important;float:none!important;clear:both!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:7px 9px!important;border-radius:10px!important;
  box-sizing:border-box!important;white-space:normal!important;text-align:center!important;
  overflow-wrap:anywhere!important;line-height:1.15!important;font-size:10px!important;
}
body.pwmsh-homepage-v43-mockup .pwv43-card__body{
  display:flex!important;flex-direction:column!important;align-items:stretch!important;
  overflow:hidden!important;
}
body.pwmsh-homepage-v43-mockup .pwv43-card__body > *{max-width:100%!important;min-width:0!important}
@media(max-width:700px){
  body.pwmsh-homepage-v43-mockup .pwv43-card__body{padding:12px 12px 15px!important;gap:9px!important}
  body.pwmsh-homepage-v43-mockup .pwv43-card__draw--below{font-size:9px!important;padding:7px 6px!important}
  body.pwmsh-homepage-v43-mockup .pwv43-card__instant{font-size:10px!important;padding:7px 12px!important}
}

/* Checkout: the mobile flow must contain only one order-summary accordion. */
@media(max-width:780px){
  body.woocommerce-checkout .pw-v95-hidden-summary,
  body.woocommerce-checkout .wc-block-checkout__sidebar.pw-v95-hidden-summary,
  body.woocommerce-checkout .wc-block-components-checkout-order-summary.pw-v95-hidden-summary,
  body.woocommerce-checkout .wc-block-components-order-summary.pw-v95-hidden-summary{
    display:none!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;
    border:0!important;overflow:hidden!important;visibility:hidden!important;
  }
}
/* Cart: one compact sticky age gate directly above checkout CTA. */
body.woocommerce-cart .pw-cart-age-box,
body.woocommerce-cart .pwmsh-v90-age-confirm,
body.woocommerce-cart [data-pwmsh-v90-block-age]{
  position:relative!important;inset:auto!important;z-index:4!important;
  width:100%!important;max-width:none!important;margin:0 0 10px!important;
  padding:11px 13px!important;border-radius:14px!important;
  background:linear-gradient(145deg,rgba(225,6,0,.12),rgba(9,4,6,.98))!important;
  border:1px solid rgba(255,49,49,.34)!important;
  box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.04)!important;
}
body.woocommerce-cart .pw-cart-age-box label,
body.woocommerce-cart .pwmsh-v90-age-confirm{display:flex!important;align-items:center!important;gap:10px!important;color:#fff!important;font-size:13px!important;line-height:1.25!important;font-weight:850!important}
body.woocommerce-cart .pw-cart-age-box input,
body.woocommerce-cart .pwmsh-v90-age-confirm input{width:21px!important;height:21px!important;min-width:21px!important;accent-color:#e10600!important}
body.woocommerce-cart .wc-block-cart__submit-container,
body.woocommerce-cart .wc-proceed-to-checkout{position:sticky!important;bottom:8px!important;z-index:30!important;padding:10px!important;border-radius:18px!important;background:rgba(4,3,5,.92)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border:1px solid rgba(255,255,255,.07)!important;box-shadow:0 18px 40px rgba(0,0,0,.5)!important}
body.woocommerce-cart .wc-block-cart__submit-button,
body.woocommerce-cart .wc-proceed-to-checkout a{min-height:54px!important;border-radius:15px!important;background:linear-gradient(180deg,#ff343f,#e10600 58%,#b70000)!important;color:#fff!important;font-weight:950!important;box-shadow:0 14px 30px rgba(225,6,0,.26)!important}

/* Product-card instant pill: translucent glass, not a solid black slab. */
.pwv43-card .pwv43-card__instant{
  background:linear-gradient(180deg,rgba(48,0,4,.70),rgba(10,4,7,.55))!important;
  border:1px solid rgba(255,58,68,.72)!important;
  color:#fff!important;box-shadow:0 8px 18px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.10)!important;
  backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important;
}

/* Checkout: coherent full-page Proper Wins finish while retaining native Woo fields. */
body.woocommerce-checkout{background:radial-gradient(780px 260px at 50% -80px,rgba(225,6,0,.16),transparent 68%),#050506!important}
body.woocommerce-checkout .wp-site-blocks,
body.woocommerce-checkout main,
body.woocommerce-checkout .entry-content{background:transparent!important}
body.woocommerce-checkout .wc-block-checkout{width:min(100%,980px)!important;margin:0 auto!important;padding:12px clamp(12px,3vw,24px) 28px!important;box-sizing:border-box!important}
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-checkout__payment-method,
body.woocommerce-checkout .wc-block-components-totals-wrapper,
body.woocommerce-checkout .wc-block-components-checkout-order-summary{
  border:1px solid rgba(255,255,255,.09)!important;border-radius:18px!important;
  background:linear-gradient(155deg,rgba(22,10,12,.92),rgba(6,6,8,.96))!important;
  box-shadow:0 16px 40px rgba(0,0,0,.30)!important;
}
body.woocommerce-checkout .wc-block-components-checkout-step{padding:18px!important;margin-bottom:14px!important}
body.woocommerce-checkout .wc-block-components-checkout-step__heading h2,
body.woocommerce-checkout .wc-block-components-title{font-family:"Bebas Neue",Impact,sans-serif!important;letter-spacing:.035em!important;color:#fff!important;font-size:clamp(24px,5vw,34px)!important}
body.woocommerce-checkout input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea{border-radius:12px!important;border-color:rgba(255,255,255,.16)!important;background:#08080a!important;color:#fff!important}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:58px!important;border-radius:16px!important;background:linear-gradient(180deg,#ff3440,#e10600 60%,#b50000)!important;color:#fff!important;font-weight:950!important;box-shadow:0 15px 30px rgba(225,6,0,.28)!important}

/* Order received: compact accordion hierarchy. */
body.woocommerce-order-received .pw-v96-receipt-shell{width:min(100%,820px);margin:12px auto 26px;padding:0 10px;box-sizing:border-box}
body.woocommerce-order-received .pw-v96-receipt-shell details{margin:10px 0;border:1px solid rgba(255,255,255,.10);border-radius:16px;background:linear-gradient(145deg,rgba(28,7,9,.96),rgba(7,5,7,.98));overflow:hidden;box-shadow:0 14px 34px rgba(0,0,0,.34)}
body.woocommerce-order-received .pw-v96-receipt-shell summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 17px;color:#fff;font-size:15px;font-weight:950;cursor:pointer}
body.woocommerce-order-received .pw-v96-receipt-shell summary::-webkit-details-marker{display:none}
body.woocommerce-order-received .pw-v96-receipt-shell summary:after{content:'+';display:grid;place-items:center;width:26px;height:26px;border-radius:50%;background:rgba(225,6,0,.16);color:#ff4b54;font-size:19px}
body.woocommerce-order-received .pw-v96-receipt-shell details[open] summary:after{content:'−'}
body.woocommerce-order-received .pw-v96-receipt-shell .pw-v96-panel{padding:0 17px 17px;color:rgba(255,255,255,.76);font-size:13px;line-height:1.55}
body.woocommerce-order-received .pw-v96-receipt-shell .pw-v96-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
body.woocommerce-order-received .pw-v96-receipt-shell .pw-v96-grid span{display:flex;justify-content:space-between;gap:12px;padding:10px 12px;border-radius:11px;background:rgba(255,255,255,.035)}
body.woocommerce-order-received .pw-v96-receipt-shell .pw-v96-grid b{color:#fff}
@media(max-width:700px){
 body.woocommerce-checkout .wc-block-checkout{padding-left:10px!important;padding-right:10px!important}
 body.woocommerce-checkout .wc-block-components-checkout-step{padding:15px!important;border-radius:16px!important}
 body.woocommerce-order-received .pw-v96-receipt-shell .pw-v96-grid{grid-template-columns:1fr}
}
/* Stronger, cleaner Proper Wins cart and checkout surfaces. */
body.woocommerce-cart,
body.woocommerce-checkout{background:radial-gradient(700px 240px at 50% -80px,rgba(225,6,0,.18),transparent 70%),#030304!important;color:#fff!important}
body.woocommerce-cart .wc-block-cart,
body.woocommerce-checkout .wc-block-checkout{width:min(calc(100% - 24px),1040px)!important;margin:0 auto!important;padding:10px 0 28px!important;box-sizing:border-box!important}
body.woocommerce-cart .wc-block-components-main,
body.woocommerce-cart .wc-block-components-sidebar,
body.woocommerce-checkout .wc-block-components-main,
body.woocommerce-checkout .wc-block-components-sidebar{min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body.woocommerce-cart .wc-block-cart-items,
body.woocommerce-cart .wc-block-cart__totals,
body.woocommerce-checkout .wc-block-components-checkout-step,
body.woocommerce-checkout .wc-block-checkout__payment-method,
body.woocommerce-checkout .wc-block-components-checkout-order-summary{
 background:linear-gradient(155deg,rgba(20,7,9,.96),rgba(5,5,7,.98))!important;
 border:1px solid rgba(255,45,55,.20)!important;border-radius:18px!important;
 box-shadow:0 16px 36px rgba(0,0,0,.34),inset 0 1px 0 rgba(255,255,255,.025)!important
}
body.woocommerce-cart .wc-block-cart-items{padding:10px 14px!important}
body.woocommerce-cart .wc-block-cart__totals{padding:14px!important}
body.woocommerce-cart .wc-block-cart-item__product,
body.woocommerce-cart .wc-block-cart-item__total{min-width:0!important;max-width:100%!important}
body.woocommerce-cart .wc-block-cart-item__total-price-and-sale-badge-wrapper{max-width:84px!important;text-align:right!important;overflow-wrap:anywhere!important}
body.woocommerce-cart .wc-block-formatted-money-amount{white-space:nowrap!important;font-size:clamp(15px,4vw,19px)!important}
body.woocommerce-cart .wc-block-components-product-name{font-weight:900!important;color:#fff!important}
body.woocommerce-cart .wc-block-components-product-metadata{color:rgba(255,255,255,.68)!important;font-size:12px!important;line-height:1.42!important}
body.woocommerce-cart .wc-block-components-quantity-selector{border-color:rgba(255,255,255,.14)!important;background:#09090b!important;border-radius:999px!important}

body.woocommerce-checkout .wc-block-components-checkout-step{padding:18px!important;margin-bottom:14px!important;background:linear-gradient(155deg,rgba(20,7,9,.82),rgba(5,5,7,.92))!important}
body.woocommerce-checkout .wc-block-components-checkout-step__heading h2,
body.woocommerce-checkout .wc-block-components-title{font-family:"Bebas Neue",Impact,sans-serif!important;letter-spacing:.035em!important;color:#fff!important;font-size:clamp(25px,6vw,36px)!important}
body.woocommerce-checkout input,
body.woocommerce-checkout select,
body.woocommerce-checkout textarea{background:#070709!important;border:1px solid rgba(255,255,255,.17)!important;border-radius:14px!important;color:#fff!important;box-shadow:none!important}
body.woocommerce-checkout input:focus,
body.woocommerce-checkout select:focus,
body.woocommerce-checkout textarea:focus{border-color:#ff3942!important;box-shadow:0 0 0 2px rgba(225,6,0,.18)!important}
body.woocommerce-checkout .wc-block-components-checkout-place-order-button{min-height:58px!important;border:1px solid rgba(255,80,86,.65)!important;border-radius:16px!important;background:linear-gradient(180deg,#ff333d,#e10600 58%,#ae0000)!important;color:#fff!important;font-weight:950!important;box-shadow:0 15px 30px rgba(225,6,0,.28)!important}

/* Homepage cards: mock-style urgency badge top-right and a single instant badge at image foot. */
body.pwmsh-homepage-v43-mockup .pwv43-card__image{position:relative!important;overflow:hidden!important;border-radius:14px 14px 0 0!important}
body.pwmsh-homepage-v43-mockup .pwv43-card__draw--overlay{
 position:absolute!important;top:10px!important;right:10px!important;left:auto!important;z-index:5!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;
 max-width:calc(100% - 20px)!important;min-height:34px!important;padding:7px 13px!important;
 border-radius:999px!important;background:linear-gradient(180deg,rgba(137,0,7,.96),rgba(72,0,5,.94))!important;
 border:1px solid rgba(255,76,84,.52)!important;color:#fff!important;font-size:11px!important;font-weight:950!important;
 letter-spacing:.025em!important;line-height:1!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;
 box-shadow:0 8px 20px rgba(0,0,0,.42)!important;backdrop-filter:blur(7px)!important;-webkit-backdrop-filter:blur(7px)!important
}
body.pwmsh-homepage-v43-mockup .pwv43-card__instant{
 position:absolute!important;left:50%!important;right:auto!important;bottom:10px!important;top:auto!important;transform:translateX(-50%)!important;z-index:5!important;
 display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;
 width:auto!important;max-width:calc(100% - 24px)!important;min-height:32px!important;padding:6px 13px!important;
 border-radius:999px!important;background:rgba(24,3,6,.66)!important;border:1px solid rgba(255,43,54,.68)!important;
 color:#fff!important;font-size:11px!important;font-weight:950!important;white-space:nowrap!important;
 box-shadow:0 8px 18px rgba(0,0,0,.35)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important
}
body.pwmsh-homepage-v43-mockup .pwv43-card__instant svg{width:14px!important;height:14px!important;fill:#ff303b!important}
body.pwmsh-homepage-v43-mockup .pwv43-card__draw--below{display:none!important}

@media(max-width:780px){
 body.woocommerce-cart .wc-block-cart,
 body.woocommerce-checkout .wc-block-checkout{width:calc(100% - 18px)!important;padding-inline:0!important}
 body.woocommerce-cart .wc-block-cart__main,
 body.woocommerce-cart .wc-block-cart__sidebar,
 body.woocommerce-checkout .wc-block-checkout__main,
 body.woocommerce-checkout .wc-block-checkout__sidebar{width:100%!important;max-width:100%!important;margin:0!important;float:none!important}
 body.woocommerce-cart .wc-block-cart-items{padding:8px 10px!important}
 body.woocommerce-cart .wc-block-cart-item__image{width:92px!important;min-width:92px!important}
 body.woocommerce-cart .wc-block-cart-item__product{padding-left:10px!important}
 body.woocommerce-cart .wc-block-cart-item__total{padding-left:5px!important}
 body.woocommerce-checkout .wc-block-components-checkout-step{padding:15px!important;border-radius:16px!important}
}
