/* Cart only: white surfaces, warm accents and visible product identity. */
#page-app .cart-layout .cart-item-standard{display:grid;grid-template-columns:116px minmax(0,1fr) auto auto;align-items:center;gap:18px;padding:20px;background:#fff!important;border:1px solid #eadfc4!important;border-radius:16px;box-shadow:0 3px 12px #35270006;margin-bottom:14px}
#page-app .cart-layout .cart-item-standard.row-expired{background:#fff!important;opacity:1!important;border-left:4px solid #e2ab18!important}
#page-app .cart-item-standard .cart-product-photo{width:116px;height:116px;min-height:116px;background:#fff;border:1px solid #f0ebde;border-radius:12px;display:grid;place-items:center;overflow:hidden;font-size:11px;text-align:center;color:#665a42}
#page-app .cart-product-photo .result-photo-button{width:100%;height:100%;padding:8px;background:white;border:0;cursor:zoom-in}
#page-app .cart-product-photo img{width:100%;height:98px;max-height:98px;object-fit:contain}
#page-app .cart-item-identity{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
#page-app .cart-item-brand{background:transparent!important;border:0!important;padding:0!important;color:#252525!important}
.cart-brand-logo{width:86px;height:32px;object-fit:contain;display:block}
#page-app .cart-item-code{font-size:18px;color:#161616!important;font-weight:800}
#page-app .cart-item-name{color:#343434!important;font-size:14px;line-height:1.5;margin-top:8px}
#page-app .cart-item-standard .qq-cart-tag{background:#fff9df!important;border:0!important;color:#57430a!important;border-radius:8px;padding:8px 10px;margin-top:10px;font-size:12px}
#page-app .cart-item-standard .qq-cart-tag button{color:#292000;text-decoration:underline;font-weight:700}
#page-app .cart-status-banner.expired{background:#fff8db!important;border:1px solid #e8c766!important;color:#493a14!important;border-radius:14px;padding:18px 20px;box-shadow:none}
#page-app .cart-status-banner.expired strong{color:#362b0b!important}
#page-app .cart-expired-pill{background:#fff1bc!important;color:#684e07!important;border:0!important}
#page-app .qq-expired-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding-top:10px}
#page-app .qq-expired-actions button:first-of-type{background:#ffd21f;color:#111;border:1px solid #dfb70c;border-radius:8px;padding:10px 14px;font-weight:750}
#page-app .qq-expired-actions button:last-of-type{background:transparent;color:#594f3b;border:0;text-decoration:underline;padding:8px}
#page-app .cart-summary-card{background:#fffdf5!important;border:1px solid #eadfc4!important;border-radius:16px;box-shadow:none!important}
#page-app .cart-summary-head,#page-app .cart-summary-total-badge{background:transparent!important;color:#191919!important}
#page-app .cart-item-standard .qty-control{background:#fff!important;border-color:#e4d6b3!important}
#page-app .cart-item-standard .qty-btn{background:#fff9df!important;color:#171717!important}
#page-app .cart-item-total{color:#171717!important;font-size:20px}
#page-app .cart-item-standard button:focus-visible{outline:3px solid #1d66b5;outline-offset:3px}
@media(max-width:1200px){#page-app .cart-layout .cart-item-standard{grid-template-columns:100px minmax(0,1fr);gap:14px}#page-app .cart-item-standard .cart-product-photo{width:100px;height:110px;min-height:110px}#page-app .cart-item-standard>.qty-control,#page-app .cart-item-standard>.qq-cart-controls{grid-column:2}#page-app .cart-item-standard>.cart-item-total{grid-column:2;display:flex;align-items:center;justify-content:space-between}}
@media(max-width:520px){#page-app .cart-layout .cart-item-standard{padding:14px;grid-template-columns:82px minmax(0,1fr);gap:12px}#page-app .cart-item-standard .cart-product-photo{width:82px;height:98px;min-height:98px}#page-app .cart-product-photo img{height:80px;max-height:80px}#page-app .cart-item-code{font-size:16px;overflow-wrap:anywhere}.cart-brand-logo{width:76px;height:28px}}

/* Keep a clear route back while comparing updated offers. */
#page-app .cart-return-bar{display:flex;align-items:center;margin:0 0 12px}
#page-app .cart-return-bar button{display:inline-flex;align-items:center;gap:8px;padding:10px 16px;min-height:44px;border:1px solid #e0b916;border-radius:10px;background:#ffda26;color:#171717;font:inherit;font-weight:750;cursor:pointer}
#page-app .cart-return-bar button:focus-visible{outline:3px solid #1d66b5;outline-offset:3px}
/* In the cart, help sits in reserved space after the page, never over the order. */
body:has(#main-content .cart-layout){position:relative;padding-bottom:90px!important}
body:has(#main-content .cart-layout) .customer-assistant-launch,body:has(#main-content .cart-layout) .rp-chat-launcher{position:absolute!important;top:auto!important;bottom:18px!important;width:200px!important;min-width:0!important;max-width:calc(50% - 24px)!important;height:52px!important;min-height:44px!important;transform:none!important;margin:0!important;z-index:20!important}
body:has(#main-content .cart-layout) .customer-assistant-launch{right:228px!important;left:auto!important}
body:has(#main-content .cart-layout) .rp-chat-launcher{right:16px!important;left:auto!important}
@media(max-width:480px){body:has(#main-content .cart-layout) .customer-assistant-launch{right:calc(50% + 4px)!important}body:has(#main-content .cart-layout) .customer-assistant-launch,body:has(#main-content .cart-layout) .rp-chat-launcher{font-size:12px!important;padding:8px!important}}

/* Explicit tracks isolate ordinary cart rows from legacy promotional snippets. */
#page-app #main-content .cart-layout .cart-item-standard{grid-template-columns:116px minmax(0,1fr) auto auto!important;gap:18px!important}
#page-app #main-content .cart-layout .cart-item-standard>.cart-product-photo{grid-column:1!important;grid-row:1!important}
#page-app #main-content .cart-layout .cart-item-standard>.cart-item-info{grid-column:2!important;grid-row:1!important;min-width:0}
#page-app #main-content .cart-layout .cart-item-standard>.qty-control,#page-app #main-content .cart-layout .cart-item-standard>.qq-cart-controls{grid-column:3!important;grid-row:1!important}
#page-app #main-content .cart-layout .cart-item-standard>.cart-item-total{grid-column:4!important;grid-row:1!important}
@media(max-width:1400px){
#page-app #main-content .cart-layout .cart-item-standard{grid-template-columns:100px minmax(0,1fr)!important;gap:14px!important}
#page-app #main-content .cart-layout .cart-item-standard>.cart-product-photo{grid-row:1/4!important;align-self:start;width:100px;height:110px;min-height:110px}
#page-app #main-content .cart-layout .cart-item-standard>.qty-control,#page-app #main-content .cart-layout .cart-item-standard>.qq-cart-controls{grid-column:2!important;grid-row:2!important;justify-self:start}
#page-app #main-content .cart-layout .cart-item-standard>.cart-item-total{grid-column:2!important;grid-row:3!important;justify-content:space-between}
}
@media(max-width:520px){#page-app #main-content .cart-layout .cart-item-standard{grid-template-columns:82px minmax(0,1fr)!important;gap:12px!important}}

@media(max-width:520px){#page-app #main-content .cart-layout .cart-item-standard>.cart-product-photo{width:82px;height:98px;min-height:98px}}
