/* One optional step before confirmation, on desktop and phone. */
.pd-cover-complement{margin-bottom:24px;max-width:620px}
.pd-cover-complement>p{font-size:14px;font-weight:500;margin:0 0 10px}
.pd-cover-complement #cover-card{min-height:100px}
.pd-cover-consult{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:3px;margin-top:10px}
.pd-cover-consult[hidden]{display:none}
#purchase-link.has-items,#mobile-purchase.has-items,.pd-cart-float.has-items{background:#176344;color:#fff;border-color:#176344;position:relative;overflow:hidden}
#purchase-link.has-items:hover,#mobile-purchase.has-items:hover,.pd-cart-float.has-items:hover{background:#114d35}
#purchase-link.has-items{border-radius:8px;justify-content:center;gap:12px}
#mobile-purchase.has-items{border-radius:8px;font-size:13px;min-height:46px;display:flex;align-items:center;justify-content:center;gap:8px}
#purchase-link.has-items:before,#mobile-purchase.has-items:before{content:'';display:block;width:19px;height:22px;flex:none;background:center/contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 25 28' fill='none' stroke='white' stroke-width='1.5'%3E%3Cpath d='M4 8h17l1 17H3L4 8Z'/%3E%3Cpath d='M8 10V6a4.5 4.5 0 0 1 9 0v4'/%3E%3C/svg%3E");animation:checkout-bag 1.4s ease-in-out 2}
@keyframes checkout-bag{0%,65%,100%{transform:translateY(0) rotate(0)}75%{transform:translateY(-3px) rotate(-7deg)}85%{transform:translateY(-3px) rotate(7deg)}}
.pd-cart-float.has-items{position:fixed}
.pd-cart-float.has-items .pd-cart-icon{animation:checkout-bag 1.4s ease-in-out 2}
.pd-cart-float #selection-float-label{font-size:14px;font-weight:500;border-left:1px solid #ffffff55;padding-left:14px}
.pd-cart-float small{color:#e4eee8}
.pd-cart-drawer{width:min(490px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}
.pd-cart-heading h2{font-size:28px}
.pd-cart-content{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden;overscroll-behavior:contain}
.pd-cart-drawer #selection-items{overflow:auto;min-height:0;max-height:190px;flex:0 1 auto}
.pd-cart-warranty{padding:12px 22px;border-top:1px solid #e1e1df;flex:none}
.pd-cart-warranty h3{font:500 14px/1.3 var(--sans);margin:0 0 7px}
.pd-cart-warranty>p{display:none}
.pd-cart-warranty #warranty-card{margin:0;min-height:64px}
.pd-cart-warranty #warranty-card>span{font-size:13px}
.pd-cart-warranty select{font-size:13px;min-height:38px;max-width:58%}
.pd-cart-recommendations{margin:0 18px 12px;border:1px solid #dededb;border-radius:12px;background:#fff;flex:none}
.pd-cart-recommendations[open]{display:flex;flex:1;flex-direction:column;min-height:0;overflow:hidden}
.pd-cart-recommendations>summary{list-style:none;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;gap:14px;font-size:15px;cursor:pointer;flex:none}
.pd-cart-recommendations>summary::-webkit-details-marker{display:none}
.pd-cart-recommendations summary small{display:block;font-size:12px;color:#747474;margin-top:4px;line-height:1.5}
.pd-cart-recommendations summary b{font-size:23px;font-weight:400;transition:transform .2s}
.pd-cart-recommendations[open] summary b{transform:rotate(45deg)}
.pd-cart-recommendations-body{padding:0 12px 14px;overflow:auto;min-height:0}
.pd-cart-recommendations-body>p{font-size:13px;line-height:1.5;color:#747474;margin:0 4px 14px}
.pd-cart-cover{display:flex;align-items:center;gap:12px;border:1px solid #e1e1dd;border-radius:9px;overflow:hidden;padding:8px;cursor:pointer;margin-bottom:8px}
.pd-cart-cover img{width:76px;height:88px;object-fit:cover;border-radius:5px}
.pd-cart-cover>span{flex:1;min-width:0}
.pd-cart-cover strong,.pd-cart-cover b{display:block;font-size:14px;font-weight:500}
.pd-cart-cover small{display:block;font-size:12px;color:#747474;line-height:1.4;margin:4px 0}
.pd-cart-cover input{width:22px;height:22px;flex:none;accent-color:#176344;margin:8px}
.pd-cart-cover:has(input:checked){border-color:#176344;background:#f4f8f5}
.pd-cart-recommendations .pd-room-cards{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x proximity;padding:10px 0}
.pd-cart-recommendations .pd-room-card{flex:0 0 82%;scroll-snap-align:start;border:1px solid #e0e0dc;border-radius:10px;background:#fafafa}
.pd-cart-recommendations .pd-room-card.is-selected{border-color:#176344;background:#f4f8f5}
.pd-cart-recommendations .pd-room-photo img{height:160px}
.pd-cart-recommendations .pd-room-controls select{min-height:44px;font-size:16px}
.pd-cart-recommendations .pd-room-card h3{font-size:18px}
.pd-cart-recommendations .pd-room-add[aria-pressed=true]{background:#176344;border-color:#176344}
.pd-cart-recommendations .pd-cart-optional-note{font-size:12px;margin:12px 4px 0}
.pd-cart-content :focus-visible{outline:2px solid #176344;outline-offset:3px}
.pd-cart-footer{max-height:none;overflow:visible;padding:10px 22px 12px}
@media(max-width:720px){
 .pd-cart-drawer{width:100%;max-height:94dvh;inset:auto 0 0}
 .pd-cart-heading h2{font-size:25px}
 .pd-cart-drawer #selection-items{max-height:170px}
 .pd-cart-warranty{padding:10px 20px}
 .pd-cart-warranty #warranty-card{display:flex;gap:10px;padding:10px 12px}
 .pd-cart-warranty #warranty-card select{width:auto;max-width:58%;font-size:14px}
 .pd-cart-recommendations{margin:0 14px 10px}
 .pd-cart-recommendations>summary{padding:11px 14px}
 .pd-cart-footer{padding:9px 20px calc(10px + env(safe-area-inset-bottom))}
 .pd-mobile-buy{gap:9px}
 .pd-mobile-buy a{padding:12px 10px}
 .pd-mobile-buy>div{flex:1}
 .pd-mobile-buy strong{font-size:15px}
}
@media(max-width:370px){.pd-mobile-buy{padding-left:12px;padding-right:12px}.pd-mobile-buy strong{font-size:14px}#mobile-purchase.has-items{font-size:12px;gap:5px}}
@media(prefers-reduced-motion:reduce){#purchase-link.has-items:before,#mobile-purchase.has-items:before,.pd-cart-float.has-items .pd-cart-icon{animation:none}.pd-cart-recommendations summary b{transition:none}}
