/* PP Sidecart v2 — see db-changes/2026-05-06-sidecart-pp-redesign-design.md */
/* Hide the UWPMC "Add a must-have to your order!" upsell block on
   ALL viewports — owner request 2026-05-19 (initially desktop-only,
   then extended to mobile the same session because the upsell card
   was reading as noise on mobile too). Targets the inner alias and
   the UWPMC tail wrapper so the surrounding gap collapses cleanly.
   To re-enable: delete this rule. To re-enable mobile-only: wrap in
   @media (max-width: 768px). To re-enable desktop-only: wrap in
   @media (min-width: 769px). */
body.pp-sidecart-redesign-v2 .pp-sidecart-upsell,body.pp-sidecart-redesign-v2 .uwpmc-recommended-items-section.pp-sidecart-upsell,body.pp-sidecart-redesign-v2 .uwpmc-cart-recommendations-tail{display:none !important}

/* 2026-05-19 v2.1 owner restructure of the line-item card:
   - Image stays top-left (thumb 60px column, row 1)
   - Trash X stays top-right
   - Full product name spans the middle column on row 1 — wraps to 2+
     lines now instead of truncating with ellipsis
   - Qty stepper moves down to row 2 left
   - Strike + current price + Sale/Bulk/Coupon save labels stack in
     row 2 right
   - Auto height (was fixed 105px) so wrapped names get more room
   Achieved via display:contents on the __main + __price-block wrappers
   so their children become direct grid items addressed by named areas.
   The new .pp-sidecart-item__prices wrapper (added in items.php same
   commit) keeps strike/current/save clustered in the "prices" area
   instead of each overlapping in the same grid cell.
   Also: savings summary line at cart bottom now WRAPS instead of
   truncating (no tooltip needed; title= didn't work on mobile Safari). */
/* 2026-05-19 v2.2 owner restructure (follow-up): pull the qty pill
   up next to the picture (col 1 anchors image top, qty drops just
   under the name in col 2). Container compacted via reduced padding
   + tighter row-gap. New layout:
     Row 1: [thumb 60px]  [Name spans middle]   [trash X]
     Row 2: [thumb cont.] [qty pill (tight)]    [price + Sale/Bulk/Coupon stack]
   Thumb area spans both rows via `grid-area: thumb` repeated in the
   template, but the <img> itself uses align-self:start so it stays
   60px and the row-2 portion is whitespace beside the qty pill. */
/* 2026-05-19 v2.3 owner tuning:
   - Name back to single-line nowrap+ellipsis (auto-truncates super-long
     SKUs but most product names fit; PP-3R (RET) - 50mg etc all show
     full now that the middle column is wider). minmax(0, 1fr) lets
     col 2 shrink while still claiming the leftover space.
   - Sale/Bulk/Coupon labels also pinned to single-line via nowrap on
     each inner <div> so the "-15%" green pill doesn't drop to a
     second line when the column is tight.
   - Save font shrunk 12px→11px to leave the right column more
     horizontal room without changing the visual hierarchy.
   - Trash button sits at the absolute right edge again (was already
     in col 3 area, but the wrapping name was making it appear inset). */
/* 2026-05-19 v2.4 owner tuning: give the name FULL row-1 width so
   product names like "PP-3R (RET) - 50mg" stop ellipsis-truncating.
   The right column was being forced wide by the Sale/Bulk savings
   labels (~150px each, nowrap), which was squeezing the name to ~70px.
   Fix:
     - Pull the trash button OUT of the grid (absolute top-right
       corner of the item container).
     - Name now spans cols 2+3 in row 1 = takes ~all the remaining
       width after the 60px thumb, minus a ~32px padding-right gutter
       so the text never collides with the absolute trash icon.
     - Row 2 unchanged: qty pill col 2, price/savings col 3.
   Math on a 330px-wide cart drawer:
     302 content - 60 thumb - 24 col gaps = 218 for cols 2+3
     name span = 218 - 32 trash gutter = ~186px usable, ample for
     "PP-3R (RET) - 50mg" (~160px) and "BPC-157+TB-500 - 20mg" (~165px). */
body.pp-sidecart-redesign-v2 .pp-sidecart-item{position:relative;display:grid !important;grid-template-columns:60px minmax(0,1fr) auto;grid-template-areas:"thumb name name" "thumb qty price";column-gap:12px !important;row-gap:2px;align-items:start !important;height:auto !important;min-height:0 !important;padding:10px 14px !important}
body.pp-sidecart-redesign-v2 .pp-sidecart-item__main,body.pp-sidecart-redesign-v2 .pp-sidecart-item__price-block{display:contents !important}
body.pp-sidecart-redesign-v2 .pp-sidecart-item__thumb{grid-area:thumb;align-self:start}
body.pp-sidecart-redesign-v2 .pp-sidecart-item__name{grid-area:name;white-space:nowrap !important;overflow:hidden !important;text-overflow:ellipsis !important;line-height:1.25 !important;align-self:start;margin:0 !important;min-width:0;padding-right:32px}
body.pp-sidecart-redesign-v2 .pp-sidecart-item__remove{position:absolute !important;top:10px !important;right:12px !important;grid-area:unset !important;align-self:unset !important;justify-self:unset !important;margin:0 !important;z-index:2}
body.pp-sidecart-redesign-v2 .pp-sidecart-item__qty{grid-area:qty;justify-self:start;align-self:start;margin:0 !important}
body.pp-sidecart-redesign-v2 .pp-sidecart-item__prices{grid-area:price;display:flex;flex-direction:column;align-items:flex-end;text-align:right;min-width:0;align-self:start}
body.pp-sidecart-redesign-v2 .pp-sidecart-item__save{font-size:11px !important}
body.pp-sidecart-redesign-v2 .pp-sidecart-item__save > div{white-space:nowrap}

/* Bottom-of-cart savings summary line: wrap to multiple lines instead
   of truncating mid-word. Native browser tooltip via title= didn't work
   on iOS Safari (no hover concept on touch), and the line is short
   enough that 2 lines is fine visually. */
body.pp-sidecart-redesign-v2 .pp-sidecart-savings-line{white-space:normal !important;overflow:visible !important;text-overflow:clip !important;line-height:1.4;padding:6px 10px}
body.pp-sidecart-redesign-v2 #uwpmc-cart-sidebar,body.pp-sidecart-redesign-v2 #uwpmc-cart-sidebar .uwpmc-sidebar{z-index:1000003 !important}body.pp-sidecart-redesign-v2 .pp-sidecart-meter{padding:12px 16px 14px;border-bottom:1px solid #f3f4f6}body.pp-sidecart-redesign-v2 .pp-sidecart-meter__label{text-align:center;font-size:14px;font-weight:600;color:#1f2937;margin-bottom:8px}body.pp-sidecart-redesign-v2 .pp-sidecart-meter--unlocked .pp-sidecart-meter__label{color:#003D82}body.pp-sidecart-redesign-v2 .pp-sidecart-meter__bar{position:relative;height:8px;background:#e5e7eb;border-radius:4px;margin-right:18px}body.pp-sidecart-redesign-v2 .pp-sidecart-meter__fill{position:relative;height:100%;background:linear-gradient(90deg,#0066CC 0%,#003D82 100%);border-radius:4px;transition:width 300ms ease}body.pp-sidecart-redesign-v2 .pp-sidecart-meter__icon{position:absolute;right:0;top:50%;transform:translate(50%,-50%);width:32px;height:24px;border-radius:0;background:transparent;color:#003D82;display:flex;align-items:center;justify-content:center;box-shadow:none;transition:color 250ms ease,transform 250ms ease;pointer-events:none}body.pp-sidecart-redesign-v2 .pp-sidecart-meter--unlocked .pp-sidecart-meter__icon{transform:translate(50%,-50%) scale(1.08)}body.pp-sidecart-redesign-v2 .pp-sidecart-meter__icon svg{width:100%;height:100%;display:block;filter:drop-shadow(0 0 2px rgba(255,255,255,0.85))}body.pp-sidecart-redesign-v2 .pp-sidecart-header{display:grid;grid-template-columns:40px 1fr 40px;align-items:center;padding:14px 16px 14px;background:linear-gradient(135deg,#003D82 0%,#0066CC 100%);border-bottom:none}body.pp-sidecart-redesign-v2 .pp-sidecart-header__logo{display:flex;justify-content:center;align-items:center}body.pp-sidecart-redesign-v2 .pp-sidecart-header__logo-img{max-height:38px;width:auto;display:block}body.pp-sidecart-redesign-v2 .pp-sidecart-header__logo-pre,body.pp-sidecart-redesign-v2 .pp-sidecart-header__logo-post{display:none}body.pp-sidecart-redesign-v2 .pp-sidecart-items{display:block;flex:0 0 auto;max-height:210px;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;box-sizing:content-box;padding:0;scroll-snap-type:y mandatory;scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}body.pp-sidecart-redesign-v2 .uwpmc-cart-contents{overflow:visible;flex:0 0 auto}body.pp-sidecart-redesign-v2 .uwpmc-body{overflow-y:auto !important;overscroll-behavior:contain}@media (min-width:769px){body.pp-sidecart-redesign-v2 #uwpmc-cart-sidebar .uwpmc-sidebar,body.pp-sidecart-redesign-v2 .uwpmc-body,body.pp-sidecart-redesign-v2 .uwpmc-cart-block{display:flex;flex-direction:column;min-height:0}body.pp-sidecart-redesign-v2 .uwpmc-body,body.pp-sidecart-redesign-v2 .uwpmc-cart-block{flex:1 1 auto}body.pp-sidecart-redesign-v2 .uwpmc-cart-recommendations-tail,body.pp-sidecart-redesign-v2 .uwpmc-cart-totals{flex:0 0 auto}body.pp-sidecart-redesign-v2 .uwpmc-cart-contents{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;overflow:hidden}body.pp-sidecart-redesign-v2 .pp-sidecart-items{flex:1 1 auto;max-height:none;min-height:0}body.pp-sidecart-redesign-v2 .uwpmc-cart-recommendations-tail{order:2}body.pp-sidecart-redesign-v2 .uwpmc-cart-totals{order:3;margin-top:auto}}body.pp-sidecart-redesign-v2 .uwpmc-body::-webkit-scrollbar{width:6px}body.pp-sidecart-redesign-v2 .uwpmc-body::-webkit-scrollbar-track{background:transparent}body.pp-sidecart-redesign-v2 .uwpmc-body::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}body.pp-sidecart-redesign-v2 .uwpmc-body::-webkit-scrollbar-thumb:hover{background:#94a3b8}body.pp-sidecart-redesign-v2 .uwpmc-body{scrollbar-width:thin;scrollbar-color:#cbd5e1 transparent}body.pp-sidecart-redesign-v2 .pp-sidecart-items::-webkit-scrollbar{width:6px}body.pp-sidecart-redesign-v2 .pp-sidecart-items::-webkit-scrollbar-track{background:transparent}body.pp-sidecart-redesign-v2 .pp-sidecart-items::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:3px}body.pp-sidecart-redesign-v2 .pp-sidecart-items::-webkit-scrollbar-thumb:hover{background:#94a3b8}body.pp-sidecart-redesign-v2 .pp-sidecart-item{border-bottom:1px solid #f9fafb;box-sizing:border-box;overflow:hidden;scroll-snap-align:start}body.pp-sidecart-redesign-v2 .pp-sidecart-item:last-child{border-bottom:none}body.pp-sidecart-redesign-v2 .pp-sidecart-item__thumb,body.pp-sidecart-redesign-v2 .uwpmc-item-image.pp-sidecart-item__thumb{width:60px;height:60px;border-radius:10px;overflow:hidden;background:#f3f4f6}body.pp-sidecart-redesign-v2 .pp-sidecart-item__thumb img{width:100%;height:100%;object-fit:cover}body.pp-sidecart-redesign-v2 .pp-sidecart-item__main{display:flex;flex-direction:column;gap:8px;min-width:0}body.pp-sidecart-redesign-v2 .pp-sidecart-item__name{font-weight:600;font-size:14px;line-height:1.3;color:#1f2937;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}body.pp-sidecart-redesign-v2 .pp-sidecart-item__qty{display:inline-flex !important;align-items:center !important;justify-content:center !important;border:1px solid #e5e7eb !important;border-radius:999px !important;overflow:hidden !important;font-size:13px !important;background:white !important;width:max-content !important;max-width:max-content !important;min-width:0 !important;flex:0 0 auto !important;padding:0 !important;gap:0 !important}body.pp-sidecart-redesign-v2 .pp-sidecart-item__qty-btn,body.pp-sidecart-redesign-v2 .uwpmc-quantity-minus.pp-sidecart-item__qty-btn,body.pp-sidecart-redesign-v2 .uwpmc-quantity-plus.pp-sidecart-item__qty-btn{width:28px !important;height:28px !important;min-width:28px !important;max-width:28px !important;padding:0 !important;margin:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;background:#002952 !important;background-color:#002952 !important;background-image:none !important;opacity:1 !important;position:relative !important;z-index:2 !important;color:#ffffff !important;cursor:pointer !important;font-size:14px !important;flex-shrink:0 !important;flex-grow:0 !important;box-sizing:border-box !important;border:none !important}body.pp-sidecart-redesign-v2 .pp-sidecart-item__qty-btn:hover{background:#001A33 !important;background-image:none !important;opacity:1 !important;color:#ffffff !important}body.pp-sidecart-redesign-v2 .pp-sidecart-item__qty-btn svg{stroke:#ffffff !important;color:#ffffff !important}body.pp-sidecart-redesign-v2 .pp-sidecart-item__qty-btn svg path{stroke:#ffffff !important}body.pp-sidecart-redesign-v2 .pp-sidecart-item__qty-value{width:32px !important;max-width:32px !important;min-width:0 !important;height:28px !important;text-align:center !important;font-weight:600 !important;color:#1f2937 !important;border:none !important;background:transparent !important;font-size:13px !important;padding:0 !important;margin:0 !important;-moz-appearance:textfield !important;appearance:textfield !important;box-shadow:none !important}body.pp-sidecart-redesign-v2 .pp-sidecart-item__qty-value::-webkit-outer-spin-button,body.pp-sidecart-redesign-v2 .pp-sidecart-item__qty-value::-webkit-inner-spin-button{-webkit-appearance:none}body.pp-sidecart-redesign-v2 .pp-sidecart-item__price-block{display:flex;flex-direction:column;align-items:flex-end;text-align:right}body.pp-sidecart-redesign-v2 .pp-sidecart-item__remove{display:flex;align-items:center;justify-content:center;margin-bottom:4px;color:#9ca3af;cursor:pointer}body.pp-sidecart-redesign-v2 .pp-sidecart-item__remove:hover{color:#b91c1c}body.pp-sidecart-redesign-v2 .pp-sidecart-item__strike{color:#9ca3af;text-decoration:line-through;font-size:12px}body.pp-sidecart-redesign-v2 .pp-sidecart-item__current{font-weight:700;font-size:16px;color:#1f2937;margin-top:1px}body.pp-sidecart-redesign-v2 .pp-sidecart-item__save{color:#15803d;font-size:12px;font-weight:700;margin-top:3px}body.pp-sidecart-redesign-v2 .pp-sidecart-savings-line{padding:6px 4px;margin:0 -10px;color:#15803d;font-size:11.5px;font-weight:600;letter-spacing:-0.01em;text-align:center;background:#f0fdf4;border-top:1px solid #bbf7d0;border-bottom:1px solid #bbf7d0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}body.pp-sidecart-redesign-v2 .pp-sidecart-checkout{padding:0 16px 12px}body.pp-sidecart-redesign-v2 .pp-sidecart-checkout__btn{display:block !important;margin:0 0 4px !important;padding:12px 24px !important;background:linear-gradient(135deg,#002952 0%,#003D82 100%) !important;background-color:#003D82 !important;background-image:linear-gradient(135deg,#002952 0%,#003D82 100%) !important;color:#ffffff !important;border:none !important;border-radius:999px !important;font-size:17px !important;font-weight:800 !important;text-align:center !important;text-decoration:none !important;text-shadow:0 1px 2px rgba(0,0,0,0.45) !important;letter-spacing:0.2px !important;box-shadow:0 4px 16px rgba(0,41,82,0.35) !important;cursor:pointer !important}body.pp-sidecart-redesign-v2 .pp-sidecart-checkout__btn:hover{background:linear-gradient(135deg,#001A33 0%,#002952 100%) !important;background-image:linear-gradient(135deg,#001A33 0%,#002952 100%) !important;color:#ffffff !important}body.pp-sidecart-redesign-v2 .pp-sidecart-checkout__continue{display:block;text-align:center;color:#003D82 !important;font-size:13px;font-weight:600;text-decoration:underline;padding:2px 0 6px}body.pp-sidecart-redesign-v2 .pp-sidecart-payments{display:flex;justify-content:center;align-items:center;gap:8px;flex-wrap:wrap;padding:0}body.pp-sidecart-redesign-v2 .pp-sidecart-payments__cards{display:block !important;width:300px !important;height:60px !important;max-width:100% !important;min-width:0 !important;object-fit:contain !important;object-position:center !important;border:none !important;background:transparent !important;box-shadow:none !important;border-radius:0 !important;margin:0 auto !important;padding:0 !important}body.pp-sidecart-redesign-v2 .pp-sidecart-payments__icon{background:white;border:1px solid #e5e7eb;border-radius:6px;padding:5px 9px;font-size:11px;font-weight:700;color:#4b5563;letter-spacing:0.3px}body.pp-sidecart-redesign-v2 .uwpmc-tabs{display:none !important}body.pp-sidecart-redesign-v2 .uwpmc-footer{display:none !important}body.pp-sidecart-redesign-v2 .uwpmc-actions-block{display:none !important}body.pp-sidecart-redesign-v2 .pp-sidecart-upsell{padding:16px;background:#f9fafb;border-top:1px solid #f3f4f6}body.pp-sidecart-redesign-v2 .pp-sidecart-upsell__title{text-align:center;font-weight:700;font-size:14px;margin-bottom:12px;color:#1f2937}body.pp-sidecart-redesign-v2 .pp-sidecart-upsell__card{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:12px;align-items:center;background:white;border-radius:12px;padding:12px;border:1px solid #e5e7eb;margin-bottom:8px}body.pp-sidecart-redesign-v2 .pp-sidecart-upsell__card:last-child{margin-bottom:0}body.pp-sidecart-redesign-v2 .pp-sidecart-upsell__thumb{width:50px;height:50px;border-radius:8px;overflow:hidden;background:#f3f4f6}body.pp-sidecart-redesign-v2 .pp-sidecart-upsell__thumb img{width:100%;height:100%;object-fit:cover}body.pp-sidecart-redesign-v2 .pp-sidecart-upsell__name{font-weight:600;font-size:13px;margin-bottom:4px;color:#1f2937}body.pp-sidecart-redesign-v2 .pp-sidecart-upsell__prices{font-size:13px}body.pp-sidecart-redesign-v2 .pp-sidecart-upsell__strike{color:#9ca3af;text-decoration:line-through;font-size:12px;margin-right:4px}body.pp-sidecart-redesign-v2 .pp-sidecart-upsell__now{font-weight:700;color:#1f2937}body.pp-sidecart-redesign-v2 .pp-sidecart-upsell__add{background:linear-gradient(135deg,#002952 0%,#003D82 100%) !important;background-color:#003D82 !important;background-image:linear-gradient(135deg,#002952 0%,#003D82 100%) !important;color:#ffffff !important;border:none !important;border-radius:999px !important;padding:8px 16px !important;width:auto !important;max-width:none !important;min-width:0 !important;font-size:12px !important;font-weight:800 !important;text-decoration:none !important;text-shadow:0 1px 2px rgba(0,0,0,0.35) !important;letter-spacing:0.2px !important;box-shadow:0 2px 8px rgba(0,41,82,0.25) !important;white-space:nowrap !important;cursor:pointer !important;display:inline-block !important;flex-shrink:0 !important;margin:0 !important}body.pp-sidecart-redesign-v2 .pp-sidecart-upsell__add:hover{background:linear-gradient(135deg,#001A33 0%,#002952 100%) !important;background-image:linear-gradient(135deg,#001A33 0%,#002952 100%) !important;color:#ffffff !important;filter:none !important}body.pp-sidecart-redesign-v2 .uwpmc-recommended-items-section.pp-sidecart-upsell{box-shadow:none;font-size:inherit}body.pp-sidecart-redesign-v2 .pp-sidecart-protection{margin:8px 16px 14px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;display:grid;grid-template-columns:26px 1fr auto auto;column-gap:4px;align-items:center}body.pp-sidecart-redesign-v2 .pp-sidecart-protection__shield svg{width:26px;height:26px;display:block}body.pp-sidecart-redesign-v2 .pp-sidecart-protection__text{min-width:0;margin-right:6px}body.pp-sidecart-redesign-v2 .pp-sidecart-protection__title{font-weight:700;font-size:12.5px;color:#1f2937;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;letter-spacing:-0.1px}body.pp-sidecart-redesign-v2 .pp-sidecart-protection__link{color:#1f2937 !important;-webkit-text-fill-color:#1f2937 !important;text-decoration:underline;text-decoration-color:rgba(31,41,55,0.35);text-underline-offset:2px;text-decoration-thickness:1px;transition:text-decoration-color 0.15s ease,color 0.15s ease}body.pp-sidecart-redesign-v2 .pp-sidecart-protection__link:hover,body.pp-sidecart-redesign-v2 .pp-sidecart-protection__link:focus{color:#003D82 !important;-webkit-text-fill-color:#003D82 !important;text-decoration-color:#003D82}body.pp-sidecart-redesign-v2 .pp-sidecart-protection__price{margin-right:6px}body.pp-sidecart-redesign-v2 .pp-sidecart-protection__price{font-weight:700;font-size:14px;color:#1f2937;white-space:nowrap}body.pp-sidecart-redesign-v2 .pp-sidecart-protection__toggle{position:relative;display:inline-block;width:40px;height:22px;flex-shrink:0}body.pp-sidecart-redesign-v2 .pp-sidecart-protection__toggle input{display:none}body.pp-sidecart-redesign-v2 .pp-sidecart-protection__slider{position:absolute;inset:0;background:#003D82;border-radius:11px;cursor:pointer;transition:200ms}body.pp-sidecart-redesign-v2 .pp-sidecart-protection__slider::before{content:"";position:absolute;width:18px;height:18px;left:20px;top:2px;background:white;border-radius:50%;transition:200ms;box-shadow:0 1px 3px rgba(0,0,0,0.2)}body.pp-sidecart-redesign-v2 .pp-sidecart-protection__toggle input:not(:checked)+.pp-sidecart-protection__slider{background:#d1d5db}body.pp-sidecart-redesign-v2 .pp-sidecart-protection__toggle input:not(:checked)+.pp-sidecart-protection__slider::before{left:2px}body.pp-sidecart-redesign-v2 #uwpmc-close-cart,body.pp-sidecart-redesign-v2 .pp-sidecart-header__close{width:32px !important;height:32px !important;min-width:32px !important;max-width:32px !important;border-radius:50% !important;border:1px solid rgba(255,255,255,0.35) !important;background:rgba(255,255,255,0.15) !important;background-color:rgba(255,255,255,0.15) !important;background-image:none !important;color:#ffffff !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:center !important;padding:0 !important;gap:0 !important;margin-left:auto !important;transition:background 150ms ease !important;box-shadow:none !important}body.pp-sidecart-redesign-v2 #uwpmc-close-cart:hover,body.pp-sidecart-redesign-v2 .pp-sidecart-header__close:hover{background:rgba(255,255,255,0.28) !important;background-color:rgba(255,255,255,0.28) !important;color:#ffffff !important}body.pp-sidecart-redesign-v2 #uwpmc-close-cart svg,body.pp-sidecart-redesign-v2 .pp-sidecart-header__close svg{display:block}
/* Qty +/- buttons: LIGHT by default, navy on hover (owner request 2026-06-07).
   Inverts the prior navy-default look; glyph is a stroke-drawn SVG. Appended last
   so it wins over the navy default rules above at equal specificity. */
body.pp-sidecart-redesign-v2 .pp-sidecart-item__qty-btn,body.pp-sidecart-redesign-v2 .uwpmc-quantity-minus.pp-sidecart-item__qty-btn,body.pp-sidecart-redesign-v2 .uwpmc-quantity-plus.pp-sidecart-item__qty-btn{background:#e8eef6 !important;background-color:#e8eef6 !important;color:#002952 !important}
body.pp-sidecart-redesign-v2 .pp-sidecart-item__qty-btn svg,body.pp-sidecart-redesign-v2 .pp-sidecart-item__qty-btn svg path{stroke:#002952 !important;color:#002952 !important}
body.pp-sidecart-redesign-v2 .pp-sidecart-item__qty-btn:hover,body.pp-sidecart-redesign-v2 .uwpmc-quantity-minus.pp-sidecart-item__qty-btn:hover,body.pp-sidecart-redesign-v2 .uwpmc-quantity-plus.pp-sidecart-item__qty-btn:hover{background:#002952 !important;background-color:#002952 !important;color:#ffffff !important}
body.pp-sidecart-redesign-v2 .pp-sidecart-item__qty-btn:hover svg,body.pp-sidecart-redesign-v2 .pp-sidecart-item__qty-btn:hover svg path{stroke:#ffffff !important;color:#ffffff !important}
/* Checkout-page bleed fix (2026-05-28): WC checkout enqueues rules that
   set color on `.woocommerce-Price-amount` (and its `<bdi>` / inner
   currency-symbol spans), which is exactly the markup `wc_price()`
   emits inside our checkout-pill button. Without an explicit descendant
   rule the inner spans inherit those checkout-page colors and the
   "Check out · $X" text reads as navy-on-navy. The chained
   .woocommerce-checkout selector lifts specificity above the WC rule;
   the bare body class repeats the rule for every other page so the
   button stays consistent regardless of where it's opened. */
body.pp-sidecart-redesign-v2 .pp-sidecart-checkout__btn,
body.pp-sidecart-redesign-v2 .pp-sidecart-checkout__btn *,
body.woocommerce-checkout.pp-sidecart-redesign-v2 .pp-sidecart-checkout__btn,
body.woocommerce-checkout.pp-sidecart-redesign-v2 .pp-sidecart-checkout__btn *{color:#ffffff !important;-webkit-text-fill-color:#ffffff !important;text-decoration:none !important}
