/* Balena Pink commerce refinement. Enqueue after style.css and shell.css.
   Scope is limited to native WooCommerce shop, product, cart, checkout and account views.
   This file changes presentation only: no prices, tax, shipping or checkout logic. */

html body.wp-child-theme-balena-pink-child:is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account){
  --bp-commerce-navy:#101638;
  --bp-commerce-gold:#c9ad76;
  --bp-commerce-pink:#e53986;
  --bp-commerce-ivory:#f5f0e7;
  --bp-commerce-picture:#f5f0e7;
  --bp-commerce-outer-text:#fffaf5;
  --bp-commerce-line:var(--bp-edge,linear-gradient(90deg,#c9ad76 0%,#e53986 55%,rgba(201,173,118,.24) 100%));
}

/* Headlines use the same compact signature rule throughout commerce. */
html body.wp-child-theme-balena-pink-child.woocommerce-shop main h1,
html body.wp-child-theme-balena-pink-child.single-product main .product_title{
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  font-family:Syne,Manrope,sans-serif!important;
  font-weight:700!important;
  line-height:1.08!important;
  text-shadow:none!important;
}
html body.wp-child-theme-balena-pink-child:is(.woocommerce-shop,.single-product) main :is(h1,.product_title)::after,
html body.wp-child-theme-balena-pink-child.single-product main :is(.up-sells,.related) > h2::after,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cross-sells > h2::after{
  content:"";
  display:block;
  width:clamp(62px,8vw,110px);
  height:3px;
  margin-top:17px;
  background:var(--bp-commerce-line)!important;
}
html body.wp-child-theme-balena-pink-child.single-product main .woocommerce-tabs .woocommerce-Tabs-panel :is(h2,h3)::after{
  content:"";
  display:block;
  width:64px;
  height:2px;
  margin-top:10px;
  background:var(--bp-commerce-line)!important;
}

/* Uniform champagne sale markers. Preserve WooCommerce's text and sale logic. */
html body.wp-child-theme-balena-pink-child:is(.woocommerce-shop,.single-product,.woocommerce-cart) main :is(.onsale,.wc-block-components-product-sale-badge,.wc-block-grid__product-onsale){
  z-index:2;
  min-width:0!important;
  min-height:0!important;
  padding:7px 11px!important;
  border:1px solid #b89b5f!important;
  border-radius:0!important;
  background:var(--bp-commerce-gold)!important;
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  box-shadow:0 6px 15px rgba(16,22,56,.13)!important;
  font:800 11px/1.2 Manrope,Arial,sans-serif!important;
  letter-spacing:.045em!important;
  text-shadow:none!important;
  text-transform:uppercase!important;
}

/* Shop and suggestions share a fine directional edge and soft depth. */
html body.wp-child-theme-balena-pink-child.woocommerce-shop main :is(ul.products li.product,.wc-block-product-template .wc-block-product,.wc-block-grid__product),
html body.wp-child-theme-balena-pink-child.single-product main :is(.up-sells,.related) :is(ul.products li.product,.wc-block-grid__product),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cross-sells ul.products li.product{
  box-sizing:border-box!important;
  min-width:0!important;
  border:1px solid transparent!important;
  border-radius:0!important;
  background:var(--bp-commerce-line) top/100% 2px no-repeat,var(--bp-commerce-line) bottom/100% 2px no-repeat,linear-gradient(var(--bp-commerce-ivory),var(--bp-commerce-ivory)) padding-box,var(--bp-commerce-line) border-box!important;
  box-shadow:0 14px 30px rgba(16,22,56,.10)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
html body.wp-child-theme-balena-pink-child.woocommerce-shop main :is(ul.products li.product,.wc-block-product-template .wc-block-product,.wc-block-grid__product):hover,
html body.wp-child-theme-balena-pink-child.single-product main :is(.up-sells,.related) :is(ul.products li.product,.wc-block-grid__product):hover,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cross-sells ul.products li.product:hover{
  transform:translateY(-4px)!important;
}

/* Prices are larger; the old price recedes, while VAT and tax copy stay navy. */
html body.wp-child-theme-balena-pink-child:is(.woocommerce-shop,.single-product,.woocommerce-cart) main :is(.price,.wc-block-components-product-price,.wc-block-grid__product-price){
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  font:800 clamp(1.2rem,1.4vw,1.42rem)/1.35 Manrope,Arial,sans-serif!important;
  text-shadow:none!important;
}
html body.wp-child-theme-balena-pink-child:is(.woocommerce-shop,.single-product,.woocommerce-cart) main :is(.price,.wc-block-components-product-price,.wc-block-grid__product-price) .woocommerce-Price-amount,
html body.wp-child-theme-balena-pink-child:is(.woocommerce-shop,.single-product,.woocommerce-cart) main :is(.price,.wc-block-components-product-price,.wc-block-grid__product-price) ins{
  color:var(--bp-commerce-pink)!important;
  -webkit-text-fill-color:var(--bp-commerce-pink)!important;
  font-weight:800!important;
  text-decoration:none!important;
}
html body.wp-child-theme-balena-pink-child:is(.woocommerce-shop,.single-product,.woocommerce-cart) main :is(.price,.wc-block-components-product-price,.wc-block-grid__product-price) del,
html body.wp-child-theme-balena-pink-child:is(.woocommerce-shop,.single-product,.woocommerce-cart) main :is(.price,.wc-block-components-product-price,.wc-block-grid__product-price) del .woocommerce-Price-amount{
  color:#676c79!important;
  -webkit-text-fill-color:#676c79!important;
  font-weight:600!important;
}
html body.wp-child-theme-balena-pink-child:is(.woocommerce-shop,.single-product,.woocommerce-cart) main :is(.price,.wc-block-components-product-price,.wc-block-grid__product-price) :is(small,.woocommerce-price-suffix,.tax_label,.woocommerce-tax-note){
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  font:700 .78rem/1.45 Manrope,Arial,sans-serif!important;
}
html body.wp-child-theme-balena-pink-child.woocommerce-shop main :is(.woocommerce-loop-product__title,.wc-block-components-product-name,.wc-block-grid__product-title){
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  font:700 clamp(1.27rem,1.65vw,1.6rem)/1.18 Syne,Manrope,sans-serif!important;
  letter-spacing:-.025em!important;
  text-shadow:none!important;
}

/* One restrained button family for product selection and cart controls.
   Do not target checkout gateway fields or the payment form. */
html body.wp-child-theme-balena-pink-child:is(.woocommerce-shop,.single-product,.woocommerce-cart) main :is(.add_to_cart_button,.single_add_to_cart_button,.product_type_simple,.wc-block-components-product-button .wp-block-button__link,.woocommerce-cart-form button,.cart_totals .checkout-button){
  box-sizing:border-box!important;
  min-height:46px!important;
  padding:11px 17px!important;
  border:1px solid var(--bp-commerce-gold)!important;
  border-radius:0!important;
  background:var(--bp-commerce-gold)!important;
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  box-shadow:0 5px 14px rgba(16,22,56,.10)!important;
  font:800 .92rem/1.3 Manrope,Arial,sans-serif!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-shadow:none!important;
  text-transform:none!important;
  white-space:normal!important;
  transition:background-color .18s ease,border-color .18s ease,transform .18s ease!important;
}
html body.wp-child-theme-balena-pink-child:is(.woocommerce-shop,.single-product,.woocommerce-cart) main :is(.add_to_cart_button,.single_add_to_cart_button,.product_type_simple,.wc-block-components-product-button .wp-block-button__link,.woocommerce-cart-form button,.cart_totals .checkout-button):hover{
  background:var(--bp-commerce-ivory)!important;
  border-color:var(--bp-commerce-pink)!important;
  color:var(--bp-commerce-navy)!important;
  transform:translateY(-4px);
}
@media(prefers-reduced-motion:reduce){
  html body.wp-child-theme-balena-pink-child:is(.woocommerce-shop,.single-product,.woocommerce-cart) main :is(.add_to_cart_button,.single_add_to_cart_button,.product_type_simple,.wc-block-components-product-button .wp-block-button__link,.woocommerce-cart-form button,.cart_totals .checkout-button):hover,
  html body.wp-child-theme-balena-pink-child.woocommerce-shop main :is(ul.products li.product,.wc-block-product-template .wc-block-product,.wc-block-grid__product):hover,
  html body.wp-child-theme-balena-pink-child.single-product main :is(.up-sells,.related) :is(ul.products li.product,.wc-block-grid__product):hover,
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cross-sells ul.products li.product:hover,
  html body.wp-child-theme-balena-pink-child.single-product main .woocommerce-product-gallery__image:hover{transform:none!important}
}

/* One Home-style double frame around the native hero gallery. Keep the
   slides and zoom layer undecorated, so no duplicate nested frames appear. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-product-gallery{
  box-sizing:border-box!important;
  min-width:0!important;
  padding:12px!important;
  border:1px solid transparent!important;
  border-radius:0!important;
  outline:1px solid rgba(201,173,118,.65)!important;
  outline-offset:-9px!important;
  background:radial-gradient(ellipse at 0 0,rgba(229,57,134,.18),transparent 62%) padding-box,linear-gradient(145deg,#202642,#141a36) padding-box,var(--bp-commerce-line) border-box!important;
  box-shadow:0 16px 38px rgba(4,6,22,.20),0 0 32px rgba(229,57,134,.14)!important;
  transition:box-shadow .2s ease!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-product-gallery__image{
  box-sizing:border-box!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:var(--bp-commerce-picture)!important;
  box-shadow:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-product-gallery__image:hover{transform:none!important}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-product-gallery__image img:not(.zoomImg){
  display:block;
  max-width:100%;
  height:auto;
  border:0!important;
  border-radius:0!important;
  background:var(--bp-commerce-ivory)!important;
  object-fit:contain!important;
}

/* Existing Pack quotation and other product quotations stay readable. */
html body.wp-child-theme-balena-pink-child.single-product main .woocommerce-tabs .woocommerce-Tabs-panel blockquote{
  position:relative;
  box-sizing:border-box;
  max-width:780px;
  padding:22px 26px!important;
  border:1px solid var(--bp-commerce-gold)!important;
  background:var(--bp-commerce-ivory)!important;
  box-shadow:0 10px 24px rgba(16,22,56,.08)!important;
}
html body.wp-child-theme-balena-pink-child.single-product main .woocommerce-tabs .woocommerce-Tabs-panel blockquote::before{
  content:"";
  position:absolute;
  top:-1px;
  left:-1px;
  right:-1px;
  height:3px;
  background:var(--bp-commerce-line);
}
html body.wp-child-theme-balena-pink-child.single-product main .woocommerce-tabs .woocommerce-Tabs-panel blockquote :is(p,em,strong,span){
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  text-shadow:none!important;
}

/* Related products, upsells and cart cross-sells: predictable 3/2/1 grid. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cart-collaterals .cross-sells{
  box-sizing:border-box!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:1100px!important;
  margin:0 auto 28px!important;
}
html body.wp-child-theme-balena-pink-child.single-product main :is(.up-sells,.related) :is(ul.products,.wc-block-grid__products),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cross-sells ul.products{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:20px!important;
  width:100%!important;
  max-width:1100px!important;
  margin:24px auto 0!important;
  padding:0!important;
  list-style:none!important;
}
html body.wp-child-theme-balena-pink-child.single-product main :is(.up-sells,.related) :is(ul.products li.product,.wc-block-grid__product),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cross-sells ul.products li.product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  height:100%!important;
  margin:0!important;
  padding:18px!important;
  float:none!important;
}
html body.wp-child-theme-balena-pink-child.single-product main :is(.up-sells,.related) :is(ul.products li.product,.wc-block-grid__product) > a.woocommerce-LoopProduct-link,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cross-sells ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  text-decoration:none!important;
}
html body.wp-child-theme-balena-pink-child.single-product main :is(.up-sells,.related) :is(ul.products li.product,.wc-block-grid__product) img,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cross-sells ul.products li.product img{
  box-sizing:border-box!important;
  display:block!important;
  width:min(100%,280px)!important;
  max-width:280px!important;
  height:260px!important;
  max-height:260px!important;
  margin:0 auto 16px!important;
  padding:8px!important;
  border:1px solid var(--bp-commerce-gold)!important;
  background:var(--bp-commerce-picture)!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body.wp-child-theme-balena-pink-child.single-product main :is(.up-sells,.related) :is(.woocommerce-loop-product__title,.wc-block-grid__product-title),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cross-sells .woocommerce-loop-product__title{
  min-height:2.55em!important;
  margin:0 0 10px!important;
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  font:700 clamp(1.15rem,1.45vw,1.42rem)/1.2 Syne,Manrope,sans-serif!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body.wp-child-theme-balena-pink-child.single-product main :is(.up-sells,.related) :is(ul.products li.product,.wc-block-grid__product) .price,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cross-sells ul.products li.product .price{
  display:block!important;
  margin-top:auto!important;
  margin-bottom:14px!important;
}
html body.wp-child-theme-balena-pink-child.single-product main :is(.up-sells,.related) :is(ul.products li.product,.wc-block-grid__product) > :is(a.button,button),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cross-sells ul.products li.product > :is(a.button,button){
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  margin-top:auto!important;
}

/* The block theme renders a second, native Product Collection for related
   items. It is separate from WooCommerce's classic .related section. */
html body.wp-child-theme-balena-pink-child.single-product main .wp-block-woocommerce-product-collection > h2::after{
  content:"";
  display:block;
  width:64px;
  height:2px;
  margin-top:10px;
  background:var(--bp-commerce-line)!important;
}
html body.wp-child-theme-balena-pink-child.single-product main .wp-block-woocommerce-product-collection > ul.wc-block-product-template{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
  gap:20px!important;
  width:100%!important;
  max-width:1100px!important;
  margin:24px auto 0!important;
  padding:0!important;
  list-style:none!important;
}
html body.wp-child-theme-balena-pink-child.single-product main .wp-block-woocommerce-product-collection > ul.wc-block-product-template > li.wc-block-product{
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  width:100%!important;
  min-width:0!important;
  height:100%!important;
  margin:0!important;
  padding:18px!important;
  border:1px solid transparent!important;
  border-radius:0!important;
  background:var(--bp-commerce-line) top/100% 2px no-repeat,var(--bp-commerce-line) bottom/100% 2px no-repeat,linear-gradient(var(--bp-commerce-ivory),var(--bp-commerce-ivory)) padding-box,var(--bp-commerce-line) border-box!important;
  box-shadow:0 14px 30px rgba(16,22,56,.10)!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
html body.wp-child-theme-balena-pink-child.single-product main .wp-block-woocommerce-product-collection > ul.wc-block-product-template > li.wc-block-product:hover{transform:translateY(-4px)!important}
html body.wp-child-theme-balena-pink-child.single-product main .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  max-width:100%!important;
  height:260px!important;
  margin:0 0 16px!important;
  padding:0!important;
  overflow:hidden!important;
  background:var(--bp-commerce-picture)!important;
}
html body.wp-child-theme-balena-pink-child.single-product main .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-image img{
  box-sizing:border-box!important;
  display:block!important;
  width:min(100%,280px)!important;
  max-width:280px!important;
  height:260px!important;
  max-height:260px!important;
  margin:0 auto!important;
  padding:8px!important;
  border:1px solid var(--bp-commerce-gold)!important;
  background:var(--bp-commerce-picture)!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body.wp-child-theme-balena-pink-child.single-product main .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-post-title{
  min-height:2.55em!important;
  margin:0 0 10px!important;
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  font:700 clamp(1.15rem,1.45vw,1.42rem)/1.2 Syne,Manrope,sans-serif!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body.wp-child-theme-balena-pink-child.single-product main .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-price{
  margin-top:auto!important;
  margin-bottom:14px!important;
}
html body.wp-child-theme-balena-pink-child.single-product main .wp-block-woocommerce-product-collection li.wc-block-product .wc-block-components-product-button{
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  width:100%!important;
  margin-top:auto!important;
}

/* Cart controls: preserve the native quantity mechanism and align its pieces. */
html body.wp-child-theme-balena-pink-child.woocommerce-cart main :is(.woocommerce-cart-form .quantity,.wc-block-components-quantity-selector){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  vertical-align:middle!important;
}
html body.wp-child-theme-balena-pink-child.woocommerce-cart main :is(.woocommerce-cart-form .quantity .qty,.wc-block-components-quantity-selector__input){
  box-sizing:border-box!important;
  width:78px!important;
  min-width:62px!important;
  min-height:44px!important;
  margin:0!important;
  text-align:center!important;
}
html body.wp-child-theme-balena-pink-child.woocommerce-cart main .woocommerce-cart-form td.product-quantity{vertical-align:middle!important}
html body.wp-child-theme-balena-pink-child.woocommerce-cart main .woocommerce-cart-form td.actions :is(.coupon,button){vertical-align:middle!important}

@media(max-width:1000px){
  html body.wp-child-theme-balena-pink-child.single-product main :is(.up-sells,.related) :is(ul.products,.wc-block-grid__products),
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cross-sells ul.products,
  html body.wp-child-theme-balena-pink-child.single-product main .wp-block-woocommerce-product-collection > ul.wc-block-product-template{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:640px){
  html body.wp-child-theme-balena-pink-child.single-product main :is(.up-sells,.related) :is(ul.products,.wc-block-grid__products),
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cross-sells ul.products,
  html body.wp-child-theme-balena-pink-child.single-product main .wp-block-woocommerce-product-collection > ul.wc-block-product-template{grid-template-columns:minmax(0,1fr)!important;max-width:380px!important}
  html body.wp-child-theme-balena-pink-child.single-product main :is(.up-sells,.related) :is(ul.products li.product,.wc-block-grid__product) img,
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cross-sells ul.products li.product img,
  html body.wp-child-theme-balena-pink-child.single-product main .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-image img{height:240px!important;max-height:240px!important}
  html body.wp-child-theme-balena-pink-child.single-product main .wp-block-woocommerce-product-collection li.wc-block-product .wp-block-woocommerce-product-image{height:240px!important}
  html body.wp-child-theme-balena-pink-child.single-product main .woocommerce-tabs .woocommerce-Tabs-panel blockquote{padding:20px!important}
}
@media(prefers-reduced-motion:reduce){
  html body.wp-child-theme-balena-pink-child.single-product main .wp-block-woocommerce-product-collection > ul.wc-block-product-template > li.wc-block-product:hover{transform:none!important}
}

/* Cart, checkout and account use the same fine frame as product cards.
   Decorate outer native panels, never individual fields or gateway iframes. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main :is(.woocommerce-cart-form,.cart_totals,.wc-block-cart__main,.wc-block-cart__sidebar),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout main :is(.wc-block-checkout__main,.wc-block-checkout__sidebar,form.checkout #customer_details,.woocommerce-checkout-review-order),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-account main :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,form.woocommerce-form-login,form.woocommerce-form-register,form.lost_reset_password){
  box-sizing:border-box!important;
  min-width:0;
  max-width:100%;
  padding:clamp(18px,2.5vw,28px)!important;
  border:1px solid transparent!important;
  border-radius:0!important;
  background:var(--bp-commerce-line) top/100% 2px no-repeat,var(--bp-commerce-line) bottom/100% 2px no-repeat,linear-gradient(var(--bp-commerce-ivory),var(--bp-commerce-ivory)) padding-box,var(--bp-commerce-line) border-box!important;
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  box-shadow:0 12px 28px rgba(16,22,56,.08)!important;
  text-shadow:none!important;
}
/* Inner tables and summary rows keep their structure and dividing rules.
   The decorative frame belongs to the panel surrounding them. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main :is(.woocommerce-cart-form,.cart_totals) > table.shop_table,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout main .woocommerce-checkout-review-order > table.shop_table,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout) main :is(.wc-block-cart__sidebar,.wc-block-checkout__sidebar) :is(.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wp-block-woocommerce-checkout-order-summary-block){
  border-left:0!important;
  border-right:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(.cart_totals,.woocommerce-cart-form,.wc-block-cart,.wc-block-checkout,form.checkout,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password) :is(p,label,th,td,.wc-block-components-totals-item__label,.wc-block-components-totals-item__description,.wc-block-components-radio-control__label,.wc-block-components-checkbox__label){
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  text-shadow:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(.cart_totals,.wc-block-cart,.wc-block-checkout,form.checkout,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password) a:not(.button):not(.wp-element-button):not(.wp-block-button__link):not(.wc-block-components-button){
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(.cart_totals,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar,.woocommerce-checkout-review-order,.woocommerce-MyAccount-content,.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password) :is(h2,h3,.wc-block-cart__totals-title,.wc-block-components-checkout-step__title){
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  font-family:Syne,Manrope,sans-serif!important;
  text-shadow:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cart_totals > h2::after,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .wc-block-cart__totals-title::after,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout main .wc-block-components-checkout-step__title::after,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-account main :is(.woocommerce-MyAccount-content,.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password) h2::after{
  content:"";
  display:block;
  width:64px;
  height:2px;
  margin-top:10px;
  background:var(--bp-commerce-line)!important;
}

/* All native money values share the requested fuchsia; labels remain navy.
   Keep crossed-out prices visually secondary and preserve VAT wording. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(.price,.woocommerce-Price-amount,.wc-block-components-product-price,.wc-block-components-formatted-money-amount,.wc-block-components-totals-item__value,.wc-block-grid__product-price),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout main .wp-block-woocommerce-checkout-order-summary-block :is(.woocommerce-Price-amount,.wc-block-components-formatted-money-amount,.wc-block-components-totals-item__value,.wc-block-components-product-price) *{
  color:var(--bp-commerce-pink)!important;
  -webkit-text-fill-color:var(--bp-commerce-pink)!important;
  text-shadow:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(del,del .woocommerce-Price-amount){
  color:#676c79!important;
  -webkit-text-fill-color:#676c79!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(.woocommerce-price-suffix,.tax_label,.woocommerce-tax-note,.includes_tax){
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
}

/* Primary native actions: champagne/navy, with a navy/champagne hover.
   Explicit selectors leave gateway-branded buttons and express iframes alone. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) :is(.woocommerce-cart-form button[name="apply_coupon"],.woocommerce-cart-form button[name="update_cart"],.cart_totals .checkout-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-totals-coupon__button,#place_order,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.lost_reset_password button[type="submit"],.woocommerce-MyAccount-content .button){
  box-sizing:border-box!important;
  min-height:46px!important;
  padding:11px 17px!important;
  border:1px solid var(--bp-commerce-gold)!important;
  border-radius:0!important;
  background:var(--bp-commerce-gold)!important;
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  box-shadow:0 5px 14px rgba(16,22,56,.10)!important;
  font:800 .92rem/1.3 Manrope,Arial,sans-serif!important;
  letter-spacing:.01em!important;
  text-align:center!important;
  text-shadow:none!important;
  text-transform:none!important;
  white-space:normal!important;
  transition:background-color .18s ease,border-color .18s ease,color .18s ease!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) :is(.woocommerce-cart-form button[name="apply_coupon"],.woocommerce-cart-form button[name="update_cart"],.cart_totals .checkout-button,.wc-block-cart__submit-button,.wc-block-components-checkout-place-order-button,.wc-block-components-totals-coupon__button,#place_order,.woocommerce-form-login__submit,.woocommerce-form-register__submit,.lost_reset_password button[type="submit"],.woocommerce-MyAccount-content .button):hover:not(:disabled):not([aria-disabled="true"]){
  background:var(--bp-commerce-navy)!important;
  border-color:var(--bp-commerce-pink)!important;
  color:var(--bp-commerce-gold)!important;
  -webkit-text-fill-color:var(--bp-commerce-gold)!important;
  transform:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(.wc-block-components-button__text,.woocommerce-form-login__submit span,.woocommerce-form-register__submit span){
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(button,.button,input[type="submit"]):is(:disabled,[aria-disabled="true"]){
  opacity:.48!important;
  transform:none!important;
}

/* Native radio/checkbox dimensions, selection and event handling are untouched.
   Blocks draw their own checked marks, so colour those as well as accent-color. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(input[type="radio"],input[type="checkbox"]){
  accent-color:var(--bp-commerce-pink)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-radio-control__input:checked{
  border-color:var(--bp-commerce-pink)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-radio-control__input:checked::before{
  background:var(--bp-commerce-pink)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-checkbox__input:checked{
  background:var(--bp-commerce-pink)!important;
  border-color:var(--bp-commerce-pink)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout) main .wc-block-components-checkbox__mark{
  fill:var(--bp-commerce-navy)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout main .wc-block-checkout :is(.wc-block-components-radio-control__option-checked,.wc-block-components-radio-control__option:focus-within){
  border-color:var(--bp-commerce-pink)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(a,button,input,select,textarea):focus-visible{
  outline:3px solid var(--bp-commerce-pink)!important;
  outline-offset:3px!important;
}

/* Quantity input and +/- are one control family, preserving native buttons. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.single-product,.woocommerce-cart) main :is(.quantity,.wc-block-components-quantity-selector){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  max-width:100%!important;
  background:var(--bp-commerce-ivory)!important;
  color:var(--bp-commerce-navy)!important;
  vertical-align:middle!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.single-product,.woocommerce-cart) main .wc-block-components-quantity-selector{
  width:auto!important;
  border-color:var(--bp-commerce-gold)!important;
  border-radius:0!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.single-product,.woocommerce-cart) main :is(.quantity .qty,.wc-block-components-quantity-selector__input){
  box-sizing:border-box!important;
  width:64px!important;
  min-width:56px!important;
  min-height:46px!important;
  margin:0!important;
  padding:8px!important;
  border-color:var(--bp-commerce-gold)!important;
  border-radius:0!important;
  background:var(--bp-commerce-ivory)!important;
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  font:700 1rem/1.3 Manrope,Arial,sans-serif!important;
  text-align:center!important;
  box-shadow:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.single-product,.woocommerce-cart) :is(main#wp--skip-link--target,main) :is(.quantity button.plus,.quantity button.minus,.quantity input.plus,.quantity input.minus,.wc-block-components-quantity-selector__button){
  box-sizing:border-box!important;
  flex:0 0 44px!important;
  width:44px!important;
  min-width:44px!important;
  min-height:46px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid var(--bp-commerce-gold)!important;
  border-radius:0!important;
  background:var(--bp-commerce-gold)!important;
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  font:800 1.1rem/1 Manrope,Arial,sans-serif!important;
  letter-spacing:normal!important;
  box-shadow:none!important;
  transform:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.single-product,.woocommerce-cart) main .wc-block-components-quantity-selector__button{
  position:static!important;
  inset:auto!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.single-product,.woocommerce-cart) main .wc-block-components-quantity-selector__button--minus{order:0}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.single-product,.woocommerce-cart) main .wc-block-components-quantity-selector__input{order:1}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.single-product,.woocommerce-cart) main .wc-block-components-quantity-selector__button--plus{order:2}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.single-product,.woocommerce-cart) :is(main#wp--skip-link--target,main) :is(.quantity button.plus,.quantity button.minus,.quantity input.plus,.quantity input.minus,.wc-block-components-quantity-selector__button):hover:not(:disabled):not([aria-disabled="true"]){
  background:var(--bp-commerce-navy)!important;
  border-color:var(--bp-commerce-pink)!important;
  color:var(--bp-commerce-gold)!important;
  -webkit-text-fill-color:var(--bp-commerce-gold)!important;
}
/* Only native commerce glyphs inherit colour; payment brand logos keep theirs. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(.shipping-calculator-button,.woocommerce-MyAccount-navigation-link) :is(.dashicons,.woocommerce-icon),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main .shipping-calculator-button::after{
  color:currentColor!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.single-product,.woocommerce-cart) main .wc-block-components-quantity-selector__button svg{
  fill:currentColor!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .product-remove a.remove{
  background:var(--bp-commerce-ivory)!important;
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .product-remove a.remove:hover{
  background:var(--bp-commerce-navy)!important;
  color:var(--bp-commerce-pink)!important;
  -webkit-text-fill-color:var(--bp-commerce-pink)!important;
}
@media(prefers-reduced-motion:reduce){
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(.button,button,input[type="submit"]){transition:none!important}
}

/* Silvia's 6 October revision: navy outside, cream inside native commerce.
   These rules only recolour surfaces and typography; original images stay intact. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) main :is(.wp-block-post-content,.entry-content,.wc-block-cart,.wc-block-checkout){
  background:var(--bp-commerce-navy)!important;
  color:var(--bp-commerce-outer-text)!important;
}
/* Readable defaults for every text area outside the cream panels. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) :is(h1,h2,h3,h4,h5,h6,p,li,dd,dt,label,table,.woocommerce-breadcrumb,.woocommerce-result-count),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) a:not(.button):not(.wp-element-button):not(.wp-block-button__link):not(.wc-block-components-button),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) :is(h1,h2,h3,h4,h5,h6,.woocommerce-breadcrumb,.woocommerce-result-count) :is(strong,b,em,span,a){
  color:var(--bp-commerce-outer-text)!important;
  -webkit-text-fill-color:var(--bp-commerce-outer-text)!important;
  text-shadow:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) h1{
  font-family:Syne,Manrope,sans-serif!important;
  font-size:clamp(2.65rem,5.4vw,5.2rem)!important;
  line-height:1.06!important;
  letter-spacing:-.04em!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.single-product,.woocommerce-cart) :is(main#wp--skip-link--target,main) :is(.related,.up-sells,.cross-sells,.wp-block-woocommerce-product-collection) > h2{
  font-size:clamp(1.65rem,3vw,2.8rem)!important;
  line-height:1.14!important;
}

/* Product details join the cream panel family so no navy copy sits on navy. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product main .summary{
  box-sizing:border-box!important;
  min-width:0;
  padding:clamp(20px,3vw,34px)!important;
  border:1px solid transparent!important;
  border-radius:0!important;
  background:var(--bp-commerce-line) top/100% 2px no-repeat,var(--bp-commerce-line) bottom/100% 2px no-repeat,linear-gradient(var(--bp-commerce-ivory),var(--bp-commerce-ivory)) padding-box,var(--bp-commerce-line) border-box!important;
  box-shadow:0 12px 28px rgba(0,0,0,.12)!important;
}
/* Put native inner surfaces, fields and counts on the exact requested cream. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) :is(input[type="text"],input[type="email"],input[type="tel"],input[type="number"],input[type="password"],input[type="search"],input[type="url"],input:not([type]),select,textarea,.woocommerce-info,.woocommerce-error,.woocommerce-message,.wc-block-components-notice-banner,.wc-block-components-radio-control__option,.wc-block-components-payment-methods,.payment_box,.wc-block-components-order-summary-item__quantity){
  background:var(--bp-commerce-ivory)!important;
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout) :is(main#wp--skip-link--target,main) .wc-block-components-order-summary-item__quantity span{
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart :is(main#wp--skip-link--target,main) table.shop_table,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout :is(main#wp--skip-link--target,main) #revolut-pay-informational-banner{
  background:var(--bp-commerce-ivory)!important;
}
/* Text inside actual cream panels is navy, including nested title markup. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) :where(ul.products li.product,.wc-block-product-template .wc-block-product,.wc-block-grid__product,.summary,.woocommerce-tabs,.woocommerce-cart-form,.cart_totals,.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar,form.checkout #customer_details,.woocommerce-checkout-review-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password,.woocommerce-info,.woocommerce-error,.woocommerce-message,.wc-block-components-notice-banner) :is(h1,h2,h3,h4,h5,h6,p,li,dd,dt,label,table,th,td,.wc-block-components-product-name,.woocommerce-loop-product__title,.wc-block-grid__product-title,.wc-block-cart__totals-title,.wc-block-components-checkout-step__title),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) :where(ul.products li.product,.wc-block-product-template .wc-block-product,.wc-block-grid__product,.summary,.woocommerce-tabs,.woocommerce-cart-form,.cart_totals,.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar,form.checkout #customer_details,.woocommerce-checkout-review-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password,.woocommerce-info,.woocommerce-error,.woocommerce-message,.wc-block-components-notice-banner) a:not(.button):not(.wp-element-button):not(.wp-block-button__link):not(.wc-block-components-button),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) :where(ul.products li.product,.wc-block-product-template .wc-block-product,.wc-block-grid__product,.summary,.woocommerce-tabs,.woocommerce-cart-form,.cart_totals,.wc-block-cart__main,.wc-block-cart__sidebar,.wc-block-checkout__main,.wc-block-checkout__sidebar,form.checkout #customer_details,.woocommerce-checkout-review-order,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content,.woocommerce-form-login,.woocommerce-form-register,.lost_reset_password,.woocommerce-info,.woocommerce-error,.woocommerce-message,.wc-block-components-notice-banner) :is(h1,h2,h3,h4,h5,h6) :is(strong,b,em,span,a){
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  text-shadow:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .summary .product_title{
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) :is(.woocommerce-breadcrumb,.woocommerce-result-count){
  color:var(--bp-commerce-outer-text)!important;
  -webkit-text-fill-color:var(--bp-commerce-outer-text)!important;
}
/* Keep the monetary accent stronger than the cream-panel typography rules. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) :is(.price,.woocommerce-Price-amount,.wc-block-components-product-price,.wc-block-components-formatted-money-amount,.wc-block-components-totals-item__value,.wc-block-grid__product-price),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) :is(.woocommerce-Price-amount,.wc-block-components-formatted-money-amount,.wc-block-components-totals-item__value) :is(bdi,span){
  color:var(--bp-commerce-pink)!important;
  -webkit-text-fill-color:var(--bp-commerce-pink)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) :is(del,del .woocommerce-Price-amount,del bdi,del span){
  color:#676c79!important;
  -webkit-text-fill-color:#676c79!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) :is(.woocommerce-price-suffix,.tax_label,.woocommerce-tax-note,.includes_tax){
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
}

/* QA .5: Shop uses native Product Collection cards, not classic loop titles.
   Let each grid row stretch, reserve title space and pin equal CTA boxes below. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-shop :is(main#wp--skip-link--target,main) .wc-block-product-template{
  align-items:stretch!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-shop :is(main#wp--skip-link--target,main) .wc-block-product-template > .wc-block-product{
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  min-width:0!important;
  height:100%!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-shop :is(main#wp--skip-link--target,main) .wc-block-product .wp-block-post-title{
  min-height:2.4em!important;
  margin-bottom:12px!important;
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  font:700 clamp(1.125rem,1.5vw,1.375rem)/1.2 Syne,Manrope,sans-serif!important;
  letter-spacing:-.025em!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-shop :is(main#wp--skip-link--target,main) .wc-block-product .wp-block-post-title a{
  color:inherit!important;
  -webkit-text-fill-color:inherit!important;
  font:inherit!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-shop :is(main#wp--skip-link--target,main) .wc-block-product .wp-block-woocommerce-product-price{
  margin-bottom:16px!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-shop :is(main#wp--skip-link--target,main) .wc-block-product .wc-block-components-product-button{
  display:flex!important;
  align-items:stretch!important;
  width:100%!important;
  min-height:62px!important;
  margin-top:auto!important;
  margin-bottom:0!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-shop :is(main#wp--skip-link--target,main) .wc-block-product .wc-block-components-product-button__button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-height:62px!important;
  margin:0!important;
  padding:11px 12px!important;
  line-height:1.3!important;
}

/* Actual Blocks product price sits outside .summary on this theme.
   Its small cream panel also restores contrast for the crossed-out price. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .wp-block-woocommerce-product-price:not(:where(.wp-block-woocommerce-product-collection *)){
  box-sizing:border-box!important;
  max-width:100%!important;
  padding:14px 18px!important;
  border:1px solid transparent!important;
  border-radius:0!important;
  background:var(--bp-commerce-line) top/100% 2px no-repeat,var(--bp-commerce-line) bottom/100% 2px no-repeat,linear-gradient(var(--bp-commerce-ivory),var(--bp-commerce-ivory)) padding-box,var(--bp-commerce-line) border-box!important;
}
/* Fuchsia remains unchanged; sufficient size/weight makes small money legible. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout,.woocommerce-account) :is(main#wp--skip-link--target,main) :is(.woocommerce-Price-amount,.wc-block-components-formatted-money-amount,.wc-block-components-totals-item__value){
  font-size:1.2rem!important;
  font-weight:800!important;
  line-height:1.35!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout :is(main#wp--skip-link--target,main) .wc-block-checkout__sidebar :is(.wc-block-components-totals-wrapper,.wc-block-components-order-summary,.wp-block-woocommerce-checkout-order-summary-block,.wc-block-components-totals-item){
  background:transparent!important;
}
/* Product descriptions are edge-to-edge cream bands, with the existing
   content column retained. The painted extension creates no layout overflow. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs{
  box-sizing:border-box!important;
  min-width:0!important;
  padding:clamp(28px,4vw,56px) clamp(20px,3vw,34px)!important;
  border:0!important;
  border-radius:0!important;
  background:var(--bp-commerce-ivory)!important;
  box-shadow:0 0 0 100vmax var(--bp-commerce-ivory)!important;
  clip-path:inset(0 -100vmax)!important;
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content{
  box-sizing:border-box!important;
  max-width:100%!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs::after,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel::after{
  content:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

/* QA .6: title children and the direct quotation/payoff text must follow
   the description's navy ink, despite the outer navy-page text defaults. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content :is(h1,h2,h3,h4,h5,h6,blockquote,p,li) :is(strong,b,em,span,a),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content .bp-brand-name{
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  text-shadow:none!important;
}
/* The native savings badge is a champagne/navy label. Ordinary monetary
   totals retain their fuchsia accent and their original values. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout :is(main#wp--skip-link--target,main) .wc-block-components-product-badge.wc-block-components-sale-badge{
  border:1px solid #b89b5f!important;
  border-radius:0!important;
  background:var(--bp-commerce-gold)!important;
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  text-shadow:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout :is(main#wp--skip-link--target,main) .wc-block-components-product-badge.wc-block-components-sale-badge :is(span,bdi,strong,b,em){
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  text-shadow:none!important;
}

/* Only the two brand lines annotated by the content transformation share
   this scale. Other product quotations and all article quotations are excluded. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content :is(.bp-product-claim,.bp-product-payoff){
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  padding:0!important;
  margin:clamp(22px,3vw,36px) 0!important;
  border:0!important;
  border-image:none!important;
  border-radius:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font:700 clamp(1.65rem,2.4vw,2.25rem)/1.15 Syne,Manrope,sans-serif!important;
  letter-spacing:-.025em!important;
  text-align:left!important;
  text-shadow:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content :is(.bp-product-claim,.bp-product-payoff) :is(p,h1,h2,h3,h4,h5,h6,strong,b,em,span){
  max-width:none!important;
  padding:0!important;
  margin:0!important;
  font:inherit!important;
  letter-spacing:inherit!important;
  text-align:inherit!important;
  text-shadow:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content .bp-product-claim,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content .bp-product-claim :is(p,h1,h2,h3,h4,h5,h6,strong,b,em,span){
  color:#927541!important;
  -webkit-text-fill-color:#927541!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content .bp-product-payoff,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content .bp-product-payoff :is(p,h1,h2,h3,h4,h5,h6,strong,b,em,span){
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content .bp-product-claim::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content .bp-product-claim::after{
  content:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

/* The two Limited headings use the same legible champagne ink as the claim.
   Only headings explicitly annotated by the content transformation are accented. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content .bp-product-accent,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content .bp-product-accent :is(strong,b,em,span,a){
  color:#927541!important;
  -webkit-text-fill-color:#927541!important;
  text-shadow:none!important;
}
/* One compact, left-aligned signature before the brand claim. A marked native
   separator replaces the fallback pseudo-line, so the decoration is never doubled. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content hr.bp-product-brand-rule,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content .bp-product-claim::before{
  content:""!important;
  display:block!important;
  position:static!important;
  box-sizing:border-box!important;
  width:64px!important;
  min-width:0!important;
  max-width:64px!important;
  height:2px!important;
  min-height:2px!important;
  padding:0!important;
  margin:0 auto 18px 0!important;
  inset:auto!important;
  border:0!important;
  border-radius:0!important;
  outline:0!important;
  background:var(--bp-commerce-line)!important;
  box-shadow:none!important;
  transform:none!important;
  opacity:1!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content hr.bp-product-brand-rule::before,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content hr.bp-product-brand-rule::after,
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).single-product :is(main#wp--skip-link--target,main) .woocommerce-tabs .woocommerce-Tabs-panel.entry-content .bp-product-brand-rule + .bp-product-claim::before{
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

/* QA .7: the reusable brand span must inherit the ink of cream catalog
   cards, including both native Blocks collections and classic suggestions. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart) :is(main#wp--skip-link--target,main) :is(.wc-block-product,ul.products li.product,.wc-block-grid__product) :is(.wp-block-post-title,.woocommerce-loop-product__title,.wc-block-grid__product-title),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart) :is(main#wp--skip-link--target,main) :is(.wc-block-product,ul.products li.product,.wc-block-grid__product) :is(.wp-block-post-title,.woocommerce-loop-product__title,.wc-block-grid__product-title) :is(a,span,strong,b,em,.bp-brand-name){
  color:var(--bp-commerce-navy)!important;
  -webkit-text-fill-color:var(--bp-commerce-navy)!important;
  text-shadow:none!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart) :is(main#wp--skip-link--target,main) :is(.wc-block-product,ul.products li.product,.wc-block-grid__product) :is(.wp-block-post-title,.woocommerce-loop-product__title,.wc-block-grid__product-title) :is(a,span,strong,b,em,.bp-brand-name){
  font:inherit!important;
  letter-spacing:inherit!important;
  white-space:normal!important;
}

/* Four actual Shop products fit one desktop row. Tablet has two roomy
   columns; the smallest phones retain the established single-column view. */
@media(min-width:1280px){
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-shop :is(main#wp--skip-link--target,main) .wc-block-product-template{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}
@media(min-width:360px) and (max-width:1279px){
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-shop :is(main#wp--skip-link--target,main) .wc-block-product-template{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:359px){
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-shop :is(main#wp--skip-link--target,main) .wc-block-product-template{
    grid-template-columns:minmax(0,1fr)!important;
  }
}

/* Shop correction 19 October (.58): the wave remains a self-contained opening
   band. Move the complete results/sorting toolbar below its champagne edge,
   then keep one measured navy pause before the four product cards. The native
   WooCommerce form and result count stay intact and functional. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-shop
  :is(main#wp--skip-link--target,main)
  > .wp-block-group.alignwide.is-layout-flex:has(.wc-block-catalog-sorting){
  box-sizing:border-box!important;
  margin-top:calc(clamp(330px,31vw,500px) - 220px)!important;
  gap:clamp(18px,3vw,36px)!important;
  align-items:center!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-shop :is(main#wp--skip-link--target,main) .wp-block-woocommerce-product-collection{
  position:relative!important;
  box-sizing:border-box!important;
  margin-top:clamp(56px,4.6vw,72px)!important;
  margin-bottom:clamp(96px,9vw,152px)!important;
  padding-bottom:0!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-shop :is(main#wp--skip-link--target,main) .wp-block-woocommerce-product-collection::after{
  content:none!important;
  display:none!important;
}
@media(max-width:760px){
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-shop
    :is(main#wp--skip-link--target,main)
    > .wp-block-group.alignwide.is-layout-flex:has(.wc-block-catalog-sorting){
    margin-top:180px!important;
    gap:12px!important;
    align-items:stretch!important;
  }
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-shop :is(main#wp--skip-link--target,main) .wp-block-woocommerce-product-collection{
    margin-top:56px!important;
    margin-bottom:88px!important;
    padding-bottom:0!important;
  }
}

/* Photograph frames use the same blue, double edge and soft pink light
   as Home. Card data surfaces remain cream; image pixels and ratios stay native. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-shop,.single-product,.woocommerce-cart) :is(main#wp--skip-link--target,main) :is(.wc-block-product,ul.products li.product,.wc-block-grid__product) img:not(.emoji):not(.zoomImg),
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart :is(main#wp--skip-link--target,main) .woocommerce-cart-form td.product-thumbnail img{
  box-sizing:border-box!important;
  padding:8px!important;
  border:1px solid transparent!important;
  border-radius:0!important;
  outline:1px solid rgba(201,173,118,.65)!important;
  outline-offset:-5px!important;
  background:radial-gradient(ellipse at 0 0,rgba(229,57,134,.18),transparent 62%) padding-box,linear-gradient(145deg,#202642,#141a36) padding-box,var(--bp-commerce-line) border-box!important;
  box-shadow:0 8px 20px rgba(4,6,22,.16),0 0 18px rgba(229,57,134,.10)!important;
  object-fit:contain!important;
  object-position:center!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar):is(.woocommerce-cart,.woocommerce-checkout) :is(main#wp--skip-link--target,main) :is(.wc-block-components-order-summary-item__image,.wc-block-cart-item__image) img{
  box-sizing:border-box!important;
  padding:3px!important;
  border:1px solid transparent!important;
  border-radius:0!important;
  outline:1px solid rgba(201,173,118,.65)!important;
  outline-offset:-3px!important;
  background:radial-gradient(ellipse at 0 0,rgba(229,57,134,.18),transparent 62%) padding-box,linear-gradient(145deg,#202642,#141a36) padding-box,var(--bp-commerce-line) border-box!important;
  box-shadow:0 4px 10px rgba(4,6,22,.12),0 0 10px rgba(229,57,134,.08)!important;
  object-fit:contain!important;
  object-position:center!important;
}

/* QA .9: the native flex row has three non-shrinking columns. In the
   checkout sidebar and narrow phones its total/savings cell crossed the
   cream frame. Keep image and description together, then let the original
   line total and savings wrap on their own full-width row. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout :is(main#wp--skip-link--target,main) .wc-block-components-order-summary{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout :is(main#wp--skip-link--target,main) .wc-block-components-order-summary-item{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr)!important;
  column-gap:12px!important;
  row-gap:8px!important;
  align-items:start!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout :is(main#wp--skip-link--target,main) .wc-block-components-order-summary-item__image{
  grid-column:1!important;
  grid-row:1!important;
  align-self:start!important;
  box-sizing:border-box!important;
  width:48px!important;
  min-width:0!important;
  max-width:48px!important;
  height:auto!important;
  margin:0!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout :is(main#wp--skip-link--target,main) .wc-block-components-order-summary-item__description{
  grid-column:2!important;
  grid-row:1!important;
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:100%!important;
  padding:4px 0 0!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout :is(main#wp--skip-link--target,main) .wc-block-components-order-summary-item__total-price{
  grid-column:1 / -1!important;
  grid-row:2!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:8px 12px!important;
  box-sizing:border-box!important;
  width:100%!important;
  min-width:0!important;
  max-width:100%!important;
  padding:4px 0 0!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout :is(main#wp--skip-link--target,main) .wc-block-components-order-summary-item__total-price > :is(.wc-block-components-product-price,.wc-block-components-sale-badge){
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
  margin:0!important;
}
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout :is(main#wp--skip-link--target,main) .wc-block-components-order-summary-item__total-price > .wc-block-components-sale-badge{
  white-space:normal!important;
  overflow-wrap:normal!important;
  word-break:normal!important;
}

/* QA 13 October: align the native cart summary with the recommendations.
   The previous float placed the total hundreds of pixels below the cross-sells,
   leaving a large visual hole. This changes layout only; cart data and actions
   remain native WooCommerce controls. */
@media(min-width:1001px){
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cart-collaterals{
    display:grid!important;
    grid-template-columns:minmax(0,1.55fr) minmax(340px,1fr)!important;
    align-items:start!important;
    gap:28px!important;
    width:100%!important;
  }
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cart-collaterals .cross-sells{
    grid-column:1!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cart-collaterals .cart_totals{
    grid-column:2!important;
    align-self:start!important;
    float:none!important;
    clear:none!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cross-sells ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}
@media(max-width:1000px){
  html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-cart main .cart-collaterals .cart_totals{
    float:none!important;
    clear:both!important;
    width:100%!important;
    max-width:760px!important;
    margin:0 auto!important;
  }
}

/* Commerce pages use one title axis. Account previously centred its title
   while Shop, Product, Cart and Checkout were left aligned. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-account :is(main#wp--skip-link--target,main) .hostinger-ai-page-title.wp-block-post-title{
  text-align:left!important;
}

/* Checkout step names were rendered at body-copy size. Give them a clear,
   readable hierarchy without altering fields, gateways, shipping or totals. */
html body.wp-child-theme-balena-pink-child:not(#wpadminbar).woocommerce-checkout :is(main#wp--skip-link--target,main) .wc-block-components-checkout-step__title{
  font-size:clamp(1.25rem,1.55vw,1.5rem)!important;
  line-height:1.25!important;
  letter-spacing:-.015em!important;
}
