/* Staging cart presentation. WooCommerce and FunnelKit retain transaction ownership. */
.plp-cart-page { --plp-cart-blue:#2a5d94;--plp-cart-line:#dbe6ee;--plp-cart-green:#078529;color:#17232d;font-family:"PLP Manrope",Manrope,Arial,sans-serif; }
.plp-cart-page .plp-cart-hero {padding:31px 24px;background:#f4f8fb;}
.plp-cart-page .plp-cart-hero::before,.plp-cart-page .plp-cart-hero::after {display:none;}
.plp-cart-page .plp-cart-hero__inner {gap:25px;}
.plp-cart-page .plp-cart-breadcrumb {margin-bottom:12px;}
.plp-cart-page .plp-cart-hero h1 {font-size:clamp(30px,3vw,39px);margin-bottom:7px;}
.plp-cart-page .plp-cart-hero__copy>p:last-child {font-size:13px;}
.plp-cart-page .plp-cart-body {padding:32px 24px 52px;background:#f4f8fb;}
.plp-cart-page .plp-cart-body__heading {align-items:center;margin-bottom:18px;}
.plp-cart-page .plp-cart-body__heading h2 {color:#17232d;font-size:20px;}
.plp-cart-page .plp-cart-body__heading .plp-cart-eyebrow {display:none;}
.plp-cart-page .plp-cart-support,.plp-cart-page .plp-cart-benefits {display:none;}

/* The milestone rail and gift chooser use the same live offer state on both cart surfaces. */
.plp-cart-offers-slot {margin:0 0 20px;}
.plp-premium-reward {padding:18px 22px;border:1px solid var(--plp-cart-line);border-radius:13px;background:#f2f7fb;}
.plp-premium-reward__message {margin:0 0 14px;font-size:13px;font-weight:650;line-height:1.45;color:#214d7d;}
.plp-premium-reward__message strong {font-weight:800;color:#17232d;}
.plp-premium-reward__track {position:relative;display:flex;align-items:start;justify-content:space-between;gap:4px;margin:0 15px;min-height:65px;}
.plp-premium-reward__track::before,.plp-premium-reward__fill {position:absolute;top:15px;left:0;height:4px;border-radius:6px;content:"";}
.plp-premium-reward__track::before {right:0;background:#d4e2ed;}
.plp-premium-reward__fill {background:linear-gradient(90deg,#2a5d94,#2297d6,#078529);z-index:1;max-width:100%;}
.plp-premium-reward__node {position:relative;z-index:2;display:flex;flex:1 1 0;flex-direction:column;align-items:center;gap:2px;min-width:0;text-align:center;color:#677b8d;font-size:10px;line-height:1.25;}
.plp-premium-reward__node:first-of-type {align-items:flex-start;text-align:left;}
.plp-premium-reward__node:last-of-type {align-items:flex-end;text-align:right;}
.plp-premium-reward__dot {display:grid;place-items:center;width:34px;height:34px;border:2px solid #cfdfeb;border-radius:50%;background:#fff;color:#fff;font-size:15px;font-weight:800;}
.plp-premium-reward__node.is-earned .plp-premium-reward__dot {border-color:var(--plp-cart-green);background:var(--plp-cart-green);}
.plp-premium-reward__node strong {font-size:12px;color:#3e5465;}
.plp-premium-reward__node.is-earned strong {color:var(--plp-cart-green);}
.plp-premium-reward__label {max-width:120px;font-size:9px;}
.plp-premium-reward__note {margin:7px 0 0;color:#718292;font-size:10px;line-height:1.4;}
.plp-premium-gifts {margin-top:12px;padding:15px 18px;border:1px solid var(--plp-cart-line);border-radius:12px;background:#fff;}
.plp-premium-gifts[hidden] {display:none!important;}
.plp-premium-gifts__heading {margin:0 0 9px;font-size:12px;font-weight:800;color:#17232d;}
.plp-premium-gift[hidden] {display:none!important;}
.plp-premium-gift + .plp-premium-gift {border-top:1px solid #e4edf2;}
.plp-premium-gift summary {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:47px;cursor:pointer;list-style:none;}
.plp-premium-gift summary::-webkit-details-marker {display:none;}
.plp-premium-gift summary strong,.plp-premium-gift summary small {display:block;}
.plp-premium-gift summary strong {font-size:12px;color:#17232d;}
.plp-premium-gift summary small {font-size:10px;color:#64788a;}
.plp-premium-gift__toggle {color:var(--plp-cart-blue);font-size:11px;font-weight:750;}
.plp-premium-gift__choices {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:7px 0 13px;}
.plp-premium-gift__option {display:flex;align-items:center;gap:7px;min-width:0;padding:8px;border:1px solid #d8e4ec;border-radius:8px;background:#f9fbfc;color:#17232d;text-align:left;cursor:pointer;}
.plp-premium-gift__option:hover,.plp-premium-gift__option:focus-visible {border-color:#2a5d94;background:#f1f7fb;}
.plp-premium-gift__option.is-selected {border-color:#9ccdab;background:#f3faf5;}
.plp-premium-gift__option:disabled {opacity:.48;cursor:not-allowed;}
.plp-premium-gift__option>span:last-child {min-width:0;}
.plp-premium-gift__option strong,.plp-premium-gift__option small {display:block;overflow-wrap:anywhere;}
.plp-premium-gift__option strong {font-size:10px;line-height:1.3;}
.plp-premium-gift__option small {margin-top:3px;color:var(--plp-cart-green);font-size:9px;}
.plp-premium-gift__image {display:block;flex:0 0 29px;width:29px;height:40px;overflow:hidden;border:1px solid #e3ebef;border-radius:5px;background:#fff;}
.plp-premium-gift__image img {position:relative;left:50%;display:block;width:40px!important;height:40px!important;max-width:none!important;object-fit:contain;transform:translateX(-50%);}
.plp-premium-gift__feedback {margin:0;color:#a02e35;font-size:11px;}
.plp-premium-gift-change {border:1px solid #c8dbe9;border-radius:6px;background:#f1f7fb;color:#2a5d94;font:750 11px/1.3 "PLP Manrope",Arial,sans-serif;padding:8px 12px;cursor:pointer;}
.plp-premium-gift-change:hover {background:#e2edf7;color:#214d7d;}

/* Full cart: each native WooCommerce row becomes a compact product card. */
.plp-cart-page .plp-cart-commerce>.woocommerce {grid-template-columns:minmax(0,1fr) minmax(300px,355px);gap:20px;}
.plp-cart-page .plp-cart-commerce .woocommerce-cart-form {padding:0 22px 18px;border-radius:14px;}
.plp-cart-page .plp-cart-commerce .cart_totals {padding:20px;border-radius:14px;}
.plp-cart-page .plp-cart-commerce .cart_totals h2 {font-size:17px;color:#17232d;}
.plp-cart-page .plp-cart-commerce table.shop_table thead {display:none!important;}
.plp-cart-page .plp-cart-commerce table.shop_table tbody {display:block;}
.plp-cart-page .plp-cart-commerce .woocommerce-cart-form tr.cart_item {display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:8px 14px;align-items:start;padding:15px 0;border-bottom:1px solid #e3ebf0;}
.plp-cart-page .plp-cart-commerce .woocommerce-cart-form tr.cart_item>td {display:block;width:auto!important;min-width:0;padding:0!important;border:0!important;text-align:left;}
.plp-cart-page .plp-cart-commerce td.product-thumbnail {grid-column:1;grid-row:1/span 2;}
.plp-cart-page .plp-cart-commerce td.product-thumbnail a {position:relative;width:64px;height:82px;border-radius:8px;background:#fff;}
.plp-cart-page .plp-cart-commerce td.product-thumbnail img {position:absolute;left:50%;top:50%;width:78px!important;height:78px!important;max-width:none!important;object-fit:contain;transform:translate(-50%,-50%);}
.plp-cart-page .plp-cart-commerce td.product-name {grid-column:2;grid-row:1;}
.plp-cart-page .plp-cart-commerce td.product-name a {color:#17232d!important;font-size:13px;font-weight:750;}
.plp-cart-page .plp-cart-commerce td.product-price {display:none!important;}
.plp-cart-page .plp-cart-commerce td.product-subtotal {grid-column:3;grid-row:1;text-align:right!important;white-space:nowrap;font-size:13px;}
.plp-cart-page .plp-cart-commerce td.product-quantity {grid-column:3;grid-row:2;justify-self:end;}
.plp-cart-page .plp-cart-commerce td.product-remove {grid-column:2;grid-row:2;align-self:center;}
.plp-cart-page .plp-cart-commerce td.product-remove a.remove {width:30px;height:30px;border-radius:6px;font-size:0;}
.plp-cart-page .plp-cart-commerce td.product-remove a.remove::before {width:14px;height:14px;background:currentColor;content:"";mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6h16M9 6V3h6v3M6 6l1 15h10l1-15M10 10v7M14 10v7'/%3E%3C/svg%3E") center/contain no-repeat;}
.plp-cart-page .plp-cart-commerce .variation {margin:4px 0 0;font-size:10px;}
.plp-cart-page .plp-cart-commerce .plp-premium-quantity {display:inline-flex;height:32px;overflow:hidden;border:1px solid #d1dfeb;border-radius:6px;}
.plp-cart-page .plp-cart-commerce .plp-premium-quantity button {width:31px;height:30px;border:0!important;border-radius:0!important;background:#f3f8fb!important;color:#2a5d94!important;font-size:15px;cursor:pointer;}
.plp-cart-page .plp-cart-commerce .plp-premium-quantity button:hover {background:#e1edf7!important;}
.plp-cart-page .plp-cart-commerce .plp-premium-quantity .quantity {display:block;width:31px;height:30px;margin:0;border:0;border-radius:0;}
.plp-cart-page .plp-cart-commerce .plp-premium-quantity input.qty {width:31px!important;height:30px!important;min-height:30px!important;border:0!important;border-left:1px solid #d1dfeb!important;border-right:1px solid #d1dfeb!important;border-radius:0!important;padding:0!important;text-align:center;}
.plp-cart-page .plp-cart-commerce .plp-premium-gift-row td.product-subtotal .amount {display:none;}
.plp-cart-page .plp-cart-commerce .plp-premium-gift-row td.product-subtotal::after {content:"Free";color:var(--plp-cart-green);font-weight:800;}
.plp-cart-page .plp-cart-commerce .plp-premium-gift-row td.product-quantity .quantity {display:none;}
.plp-cart-page .plp-cart-commerce .plp-premium-gift-row td.product-quantity::before {display:none!important;}
.plp-cart-page .plp-cart-commerce td.actions {display:block;padding:14px 0 0!important;}
.plp-cart-page .plp-cart-commerce td.actions .coupon {width:min(100%,360px);max-width:none;}
.plp-cart-page .plp-cart-commerce td.actions .coupon[hidden] {display:none!important;}
.plp-cart-page .plp-cart-commerce .plp-premium-coupon-toggle {display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(100%,360px);padding:11px 0;border:0;background:transparent;color:#2a5d94;font:750 12px/1.4 "PLP Manrope",Arial,sans-serif;text-align:left;cursor:pointer;}
.plp-cart-page .plp-cart-commerce .plp-premium-coupon-toggle span {font-size:18px;font-weight:500;}
.plp-cart-page .plp-cart-commerce .cart_totals table.shop_table thead {display:none!important;}
.plp-cart-page .plp-cart-commerce .wc-proceed-to-checkout a.checkout-button {background:#2a5d94!important;border-color:#2a5d94!important;color:#fff!important;}
.plp-cart-page .plp-cart-commerce .wc-proceed-to-checkout a.checkout-button:hover {background:#214d7d!important;}

@media(max-width:860px){.plp-cart-page .plp-cart-commerce>.woocommerce {grid-template-columns:1fr;}.plp-cart-page .plp-cart-commerce .cart_totals {grid-column:1;grid-row:3;}.plp-cart-page .plp-cart-hero__inner {grid-template-columns:1fr;}}
@media(max-width:600px){.plp-cart-page .plp-cart-hero {padding:20px 16px;}.plp-cart-page .plp-cart-body {padding:23px 14px 35px;}.plp-cart-page .plp-cart-hero__copy>p:last-child {font-size:12px;}.plp-cart-page .plp-cart-progress {display:none;}.plp-cart-page .plp-cart-commerce .woocommerce-cart-form {padding:0 14px 14px;}.plp-cart-page .plp-cart-commerce .woocommerce-cart-form tr.cart_item {grid-template-columns:55px minmax(0,1fr) auto;gap:6px 10px;}.plp-cart-page .plp-cart-commerce td.product-thumbnail a {width:55px;height:72px;}.plp-cart-page .plp-cart-commerce td.product-thumbnail img {width:68px!important;height:68px!important;}.plp-premium-reward {padding:14px;}.plp-premium-reward__label {font-size:8px;}.plp-premium-gift__choices {grid-template-columns:1fr;}}
