/** Retail Experience Theme v1.3.0 — cart and intelligence-aware commerce. */
body.retail-signature-template-v130{--retail-v130-night:#11142b;--retail-v130-blue:#2023a9;--retail-v130-ink:#171929;--retail-v130-muted:#666877;--retail-v130-line:#dfdde5;--retail-v130-stone:#f6f5f7}
body.retail-signature-template-v130 .retail-v120-commerce-shell{width:min(100% - 32px,1400px)!important;max-width:1400px!important;margin-inline:auto!important}

/* Shopping bag */
body.retail-signature-template-v130 .retail-v130-cart{width:100%;padding:clamp(1.25rem,2.5vw,2.5rem) 0 clamp(4rem,7vw,7rem)}
body.retail-signature-template-v130 .retail-v130-cart>.retail-v120-commerce-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:1rem;margin:0 0 1.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--retail-v130-line)}
body.retail-signature-template-v130 .retail-v130-cart>.retail-v120-commerce-heading .retail-v120-eyebrow{grid-column:1}
body.retail-signature-template-v130 .retail-v130-cart>.retail-v120-commerce-heading h1{grid-column:1;margin:.2rem 0 0;font-size:clamp(2.8rem,5vw,5rem);line-height:.94}
body.retail-signature-template-v130 .retail-v130-cart>.retail-v120-commerce-heading p{grid-column:2;grid-row:1/3;max-width:390px;margin:0;color:var(--retail-v130-muted);font-size:.82rem;line-height:1.6;text-align:right}
body.retail-signature-template-v130 .retail-v130-cart__layout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(340px,390px)!important;align-items:start!important;gap:clamp(1.25rem,2.5vw,2.25rem)!important;width:100%!important}
body.retail-signature-template-v130 .retail-v130-cart-form,
body.retail-signature-template-v130 .retail-v130-cart__summary{min-width:0;border:1px solid var(--retail-v130-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:0 16px 46px rgba(17,20,43,.045)!important;overflow:hidden}
body.retail-signature-template-v130 .retail-v120-cart-form__head{display:grid!important;grid-template-columns:minmax(0,1fr) 130px 110px!important;gap:1rem!important;padding:.8rem 1.2rem!important;border-bottom:1px solid var(--retail-v130-line)!important;background:#f8f7f9!important;color:#737584!important;font-size:.62rem!important;font-weight:850!important;letter-spacing:.08em!important;text-transform:uppercase!important}
body.retail-signature-template-v130 .retail-v120-cart-form__head span:nth-child(2),
body.retail-signature-template-v130 .retail-v120-cart-form__head span:nth-child(3){text-align:center}
body.retail-signature-template-v130 .retail-v120-cart-items{display:grid!important}
body.retail-signature-template-v130 .retail-v120-cart-item{display:grid!important;grid-template-columns:minmax(0,1fr) 130px 110px!important;align-items:center!important;gap:1rem!important;min-width:0!important;margin:0!important;padding:1.15rem 1.2rem!important;border:0!important;border-bottom:1px solid var(--retail-v130-line)!important;background:#fff!important}
body.retail-signature-template-v130 .retail-v120-cart-item:last-child{border-bottom:0!important}
body.retail-signature-template-v130 .retail-v120-cart-item__product{display:grid!important;grid-template-columns:108px minmax(0,1fr)!important;align-items:center!important;gap:1rem!important;min-width:0!important}
body.retail-signature-template-v130 .retail-v120-cart-item__image{display:grid;width:108px;height:108px;place-items:center;border-radius:12px;background:var(--retail-v130-stone);overflow:hidden}
body.retail-signature-template-v130 .retail-v120-cart-item__image img{display:block!important;width:100%!important;height:100%!important;padding:.55rem!important;object-fit:contain!important}
body.retail-signature-template-v130 .retail-v120-cart-item__details{display:grid;align-content:center;gap:.28rem;min-width:0}
body.retail-signature-template-v130 .retail-v120-cart-item__brand{color:#5558a8;font-size:.58rem;font-weight:850;letter-spacing:.08em;text-transform:uppercase}
body.retail-signature-template-v130 .retail-v120-cart-item__name{max-width:620px;color:var(--retail-v130-ink)!important;font-size:.82rem!important;font-weight:800!important;line-height:1.38!important;text-decoration:none!important}
body.retail-signature-template-v130 .retail-v120-cart-item__unit-price{color:var(--retail-v130-muted);font-size:.7rem}
body.retail-signature-template-v130 .retail-v120-cart-item__remove{width:max-content;color:#777988!important;font-size:.64rem!important;font-weight:720!important;text-decoration:underline!important;text-underline-offset:.18em!important}
body.retail-signature-template-v130 .retail-v120-cart-item__quantity,
body.retail-signature-template-v130 .retail-v120-cart-item__subtotal{display:flex;align-items:center;justify-content:center;min-width:0;text-align:center}
body.retail-signature-template-v130 .retail-v120-cart-item__subtotal{color:var(--retail-v130-ink);font-size:.84rem;font-weight:850}
body.retail-signature-template-v130 .retail-v120-cart-item__quantity .quantity{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:78px!important;padding:.18rem!important;border:1px solid var(--retail-v130-line)!important;border-radius:999px!important;background:#fff!important}
body.retail-signature-template-v130 .retail-v120-cart-item__quantity .qty{width:62px!important;min-height:38px!important;margin:0!important;padding:.3rem!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:center!important}
body.retail-signature-template-v130 .retail-v120-cart-form__actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:1rem!important;padding:1rem 1.2rem!important;border-top:1px solid var(--retail-v130-line)!important;background:#faf9fb!important}
body.retail-signature-template-v130 .retail-v120-coupon{display:flex!important;min-width:0!important;max-width:460px!important;flex:1!important;gap:.5rem!important}
body.retail-signature-template-v130 .retail-v120-coupon input{min-width:0!important;min-height:44px!important;flex:1!important;border:1px solid var(--retail-v130-line)!important;border-radius:999px!important;background:#fff!important;padding:.65rem 1rem!important}
body.retail-signature-template-v130 .retail-v120-coupon button,
body.retail-signature-template-v130 .retail-v120-update-cart{min-height:44px!important;padding:.65rem 1.1rem!important;border:1px solid var(--retail-v130-night)!important;border-radius:999px!important;background:#fff!important;color:var(--retail-v130-night)!important;font-size:.68rem!important;font-weight:820!important}
body.retail-signature-template-v130 .retail-v120-update-cart{background:var(--retail-v130-night)!important;color:#fff!important}
body.retail-signature-template-v130 .retail-v130-cart__summary{position:sticky!important;top:96px!important;padding:1.2rem!important;overflow:visible!important}
body.retail-signature-template-v130 .retail-v130-cart__summary>.retail-v120-eyebrow{display:block;margin-bottom:.35rem}
body.retail-signature-template-v130 .retail-v130-cart__summary .cart_totals{width:100%!important;float:none!important}
body.retail-signature-template-v130 .retail-v130-cart__summary .cart_totals h2{margin:0 0 .8rem!important;font-size:clamp(1.65rem,2.5vw,2.2rem)!important}
body.retail-signature-template-v130 .retail-v130-cart__summary table{width:100%!important;margin:0!important;border:0!important;border-collapse:collapse!important}
body.retail-signature-template-v130 .retail-v130-cart__summary th,
body.retail-signature-template-v130 .retail-v130-cart__summary td{padding:.75rem .1rem!important;border:0!important;border-bottom:1px solid var(--retail-v130-line)!important;background:transparent!important;font-size:.72rem!important;text-align:left!important}
body.retail-signature-template-v130 .retail-v130-cart__summary td{text-align:right!important}
body.retail-signature-template-v130 .retail-v130-cart__summary .order-total th,
body.retail-signature-template-v130 .retail-v130-cart__summary .order-total td{padding-top:1rem!important;font-size:.92rem!important;font-weight:850!important}
body.retail-signature-template-v130 .retail-v130-cart__summary .wc-proceed-to-checkout{display:grid!important;gap:.5rem!important;margin:1rem 0 0!important;padding:0!important}
body.retail-signature-template-v130 .retail-v130-cart__summary .checkout-button{display:flex!important;min-height:52px!important;align-items:center!important;justify-content:center!important;margin:0!important;border-radius:999px!important;background:var(--retail-v130-night)!important;color:#fff!important;font-size:.78rem!important;font-weight:850!important}
body.retail-signature-template-v130 .retail-v130-cart__summary #wc-stripe-express-checkout-element,
body.retail-signature-template-v130 .retail-v130-cart__summary .wc_stripe_cart_payment_methods,
body.retail-signature-template-v130 .retail-v130-cart__summary .wc-stripe-cart-checkout-container{width:100%!important;max-width:100%!important;margin:.65rem 0 0!important;padding:.8rem 0 0!important;border-top:1px solid var(--retail-v130-line)!important}
body.retail-signature-template-v130 .retail-v120-cart__trust{display:flex!important;flex-wrap:wrap!important;gap:.45rem .7rem!important;margin-top:1rem!important;padding-top:1rem!important;border-top:1px solid var(--retail-v130-line)!important}
body.retail-signature-template-v130 .retail-v120-cart__trust span{padding:0!important;background:none!important;color:var(--retail-v130-muted)!important;font-size:.6rem!important;font-weight:720!important}
body.retail-signature-template-v130 .retail-v120-cart__trust span:before{content:"✓";margin-right:.28rem;color:#176b4d;font-weight:900}

/* Intelligence placements and recommendation rails */
body.retail-signature-template-v130 .retail-v130-cart__recommendations,
body.retail-signature-template-v130 .retail-v130-intelligence{display:grid!important;gap:clamp(2.5rem,5vw,5rem)!important;width:100%!important;margin-top:clamp(3rem,6vw,6rem)!important;padding-top:clamp(2rem,4vw,3.5rem)!important;border-top:1px solid var(--retail-v130-line)!important}
body.retail-signature-template-v130 .retail-v130-intelligence-placement{display:block!important;width:100%!important;min-width:0!important}
body.retail-signature-template-v130 .retail-v130-cart__recommendations .retail-v121-product-rail,
body.retail-signature-template-v130 .retail-v130-intelligence .retail-v121-product-rail{display:block!important;width:100%!important;max-width:none!important;margin:0!important;float:none!important}
body.retail-signature-template-v130 .retail-v130-cart__recommendations .retail-v121-section-heading,
body.retail-signature-template-v130 .retail-v130-intelligence .retail-v121-section-heading{max-width:860px;margin:0 0 1.25rem!important}
body.retail-signature-template-v130 .retail-v130-cart__recommendations .retail-v121-section-heading h2,
body.retail-signature-template-v130 .retail-v130-intelligence .retail-v121-section-heading h2{margin:.25rem 0 0!important;font-size:clamp(2rem,3.7vw,3.6rem)!important;line-height:.98!important}
body.retail-signature-template-v130 .retail-v130-cart__recommendations ul.products,
body.retail-signature-template-v130 .retail-v130-intelligence ul.products{display:grid!important;width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:1rem!important;margin:0!important;padding:0!important}
body.retail-signature-template-v130 .retail-v130-cart__recommendations ul.products:before,
body.retail-signature-template-v130 .retail-v130-cart__recommendations ul.products:after,
body.retail-signature-template-v130 .retail-v130-intelligence ul.products:before,
body.retail-signature-template-v130 .retail-v130-intelligence ul.products:after{display:none!important}
body.retail-signature-template-v130 .retail-v130-cart__recommendations li.product,
body.retail-signature-template-v130 .retail-v130-intelligence li.product{width:auto!important;min-width:0!important;max-width:none!important;float:none!important;margin:0!important}
body.retail-signature-template-v130 .retail-v130-cart__recommendations .retail-v120-product-card,
body.retail-signature-template-v130 .retail-v130-intelligence .retail-v120-product-card{border:1px solid var(--retail-v130-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:none!important;overflow:hidden!important}
body.retail-signature-template-v130 .retail-v130-cart__recommendations .retail-v120-product-card__media,
body.retail-signature-template-v130 .retail-v130-intelligence .retail-v120-product-card__media{aspect-ratio:1/1!important;background:var(--retail-v130-stone)!important}
body.retail-signature-template-v130 .retail-v130-cart__recommendations .retail-v120-product-card__media img,
body.retail-signature-template-v130 .retail-v130-intelligence .retail-v120-product-card__media img{width:100%!important;height:100%!important;padding:1rem!important;object-fit:contain!important}
body.retail-signature-template-v130 .retail-v130-cart__recommendations .retail-v120-product-card__body,
body.retail-signature-template-v130 .retail-v130-intelligence .retail-v120-product-card__body{min-height:160px!important;padding:.85rem .85rem .5rem!important}
body.retail-signature-template-v130 .retail-v130-cart__recommendations .retail-v120-product-card__title,
body.retail-signature-template-v130 .retail-v130-intelligence .retail-v120-product-card__title{font-size:.79rem!important;line-height:1.35!important;-webkit-line-clamp:2!important}
body.retail-signature-template-v130 .retail-v130-cart__recommendations .retail-v120-product-card__actions,
body.retail-signature-template-v130 .retail-v130-intelligence .retail-v120-product-card__actions{padding:0 .85rem .85rem!important}
body.retail-signature-template-v130 .retail-v130-cart__recommendations .retail-v120-product-card__actions .button,
body.retail-signature-template-v130 .retail-v130-intelligence .retail-v120-product-card__actions .button{display:flex!important;min-height:40px!important;align-items:center!important;justify-content:center!important;border-radius:999px!important;background:var(--retail-v130-night)!important;color:#fff!important;font-size:.66rem!important;font-weight:820!important}

@media(max-width:1100px){
 body.retail-signature-template-v130 .retail-v130-cart__layout{grid-template-columns:1fr!important}
 body.retail-signature-template-v130 .retail-v130-cart__summary{position:static!important}
 body.retail-signature-template-v130 .retail-v130-cart__recommendations ul.products,
 body.retail-signature-template-v130 .retail-v130-intelligence ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(max-width:760px){
 body.retail-signature-template-v130 .retail-v120-commerce-shell{width:min(100% - 20px,1400px)!important}
 body.retail-signature-template-v130 .retail-v130-cart>.retail-v120-commerce-heading{display:block}
 body.retail-signature-template-v130 .retail-v130-cart>.retail-v120-commerce-heading p{max-width:none;margin-top:.75rem;text-align:left}
 body.retail-signature-template-v130 .retail-v120-cart-form__head{display:none!important}
 body.retail-signature-template-v130 .retail-v120-cart-item{grid-template-columns:1fr auto!important;gap:.8rem!important;padding:1rem!important}
 body.retail-signature-template-v130 .retail-v120-cart-item__product{grid-column:1/-1;grid-template-columns:86px minmax(0,1fr)!important}
 body.retail-signature-template-v130 .retail-v120-cart-item__image{width:86px;height:86px}
 body.retail-signature-template-v130 .retail-v120-cart-item__quantity{justify-content:flex-start}
 body.retail-signature-template-v130 .retail-v120-cart-item__subtotal{justify-content:flex-end}
 body.retail-signature-template-v130 .retail-v120-cart-form__actions{align-items:stretch!important;flex-direction:column!important}
 body.retail-signature-template-v130 .retail-v120-coupon{width:100%!important;max-width:none!important}
 body.retail-signature-template-v130 .retail-v120-update-cart{width:100%!important}
 body.retail-signature-template-v130 .retail-v130-cart__recommendations ul.products,
 body.retail-signature-template-v130 .retail-v130-intelligence ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:.7rem!important}
}
