body.pcp-modal-open{overflow:hidden}
.pcp-cart-overlay{position:fixed;inset:0;z-index:1000;background:rgba(26,29,34,.54);padding:24px;display:flex;align-items:center;justify-content:center;overscroll-behavior:contain}
.pcp-cart-dialog{background:#fff;color:#30343b;border-radius:10px;box-shadow:0 18px 70px rgba(0,0,0,.25);width:1080px;max-width:100%;max-height:calc(100dvh - 48px);display:flex;flex-direction:column;overflow:hidden}
.pcp-cart-dialog-header{display:flex;align-items:center;gap:13px;border-bottom:1px solid #e1e2e5;padding:18px 22px;flex-shrink:0}
.pcp-cart-check{display:flex;align-items:center;justify-content:center;flex:0 0 30px;height:30px;border-radius:50%;background:#f8f0f1;color:#8b2837;font-size:20px}
.pcp-cart-dialog-header h2{font-size:21px;line-height:1.35;font-weight:500;margin:0;flex:1}
.pcp-cart-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;height:44px;font-size:28px;line-height:1;color:#626a73;background:#fff;border:0;border-radius:5px}
.pcp-cart-close:hover{background:#f8f0f1;color:#8b2837}
.pcp-cart-dialog-body{padding:23px;overflow-y:auto;overscroll-behavior:contain;min-height:0}
.pcp-cart-top{display:flex;gap:25px;align-items:stretch}.pcp-added-product{display:flex;align-items:center;gap:22px;flex:1;min-width:0}
.pcp-added-product>img{width:170px;height:170px;object-fit:contain;flex:0 0 170px}
.pcp-added-details{min-width:0}.pcp-added-details h3{font-size:20px;line-height:1.4;margin:0 0 7px;font-weight:500}.pcp-added-details .model{font-size:12px;color:#626a73;margin:0 0 9px}.pcp-added-details .options{font-size:12px;line-height:1.65;color:#626a73;margin:0 0 12px}.pcp-added-amount{font-size:18px;margin:0}.pcp-added-amount strong{color:#8b2837;font-size:23px}
.pcp-cart-summary{width:255px;flex:0 0 255px;background:#f5f5f6;border-radius:7px;padding:18px;text-align:center;display:flex;flex-direction:column;align-items:stretch}
.pcp-cart-summary p{font-size:13px;color:#626a73;margin:0 0 4px}.pcp-cart-subtotal{font-size:28px;color:#30343b;line-height:1.3;margin:3px 0 5px}.pcp-cart-summary .pcp-primary{margin-top:13px;min-height:44px}.pcp-cart-summary .pcp-button-light{margin-top:8px;min-height:42px}.pcp-cart-continue{border:0;background:transparent;color:#626a73;text-decoration:underline;padding:10px 0 0;font-size:13px;min-height:39px}
.pcp-upsell{border-top:1px solid #e1e2e5;margin-top:23px;padding-top:19px}.pcp-upsell-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:13px}.pcp-upsell-header h3{font-size:18px;margin:0 0 4px;font-weight:600}.pcp-upsell-header p{font-size:12px;color:#626a73;margin:0}.pcp-upsell-header .pcp-button-light{flex-shrink:0;font-size:13px;min-height:42px}
.pcp-upsell-list{display:flex;gap:15px}.pcp-upsell-card{flex:1;min-width:0;display:flex;flex-direction:column;border:1px solid #e1e2e5;border-radius:7px;padding:12px 15px;background:#fff}.pcp-upsell-image{display:block}.pcp-upsell-card img{width:100%;height:125px;object-fit:contain;display:block}.pcp-upsell-card h4{font-size:14px;line-height:1.5;font-weight:500;margin:8px 0 5px;min-height:42px}.pcp-upsell-card h4 a{color:#30343b}.pcp-upsell-card-footer{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:auto}.pcp-upsell-card-price{font-size:19px;color:#8b2837}.pcp-upsell-card-footer a{font-size:13px;padding:6px 0;font-weight:600}
@media(max-width:767px){.pcp-cart-overlay{padding:12px;align-items:center}.pcp-cart-dialog{max-height:calc(100dvh - 24px)}.pcp-cart-dialog-header{padding:10px 12px;gap:9px}.pcp-cart-dialog-header h2{font-size:18px}.pcp-cart-dialog-body{padding:15px}.pcp-cart-top{flex-direction:column;gap:16px}.pcp-added-product{gap:13px}.pcp-added-product>img{width:110px;height:110px;flex-basis:110px}.pcp-added-details h3{font-size:16px}.pcp-added-details .options{font-size:11px;margin-bottom:6px}.pcp-added-amount{font-size:15px}.pcp-added-amount strong{font-size:19px}.pcp-cart-summary{width:100%;flex-basis:auto;padding:15px}.pcp-cart-subtotal{font-size:25px}.pcp-cart-summary .pcp-primary{margin-top:9px}.pcp-cart-summary .pcp-button-light{margin-top:7px}.pcp-upsell{margin-top:20px;padding-top:16px}.pcp-upsell-header{align-items:flex-start;gap:10px}.pcp-upsell-header h3{font-size:16px}.pcp-upsell-header .pcp-button-light{padding:8px 10px;white-space:nowrap}.pcp-upsell-list{flex-wrap:wrap}.pcp-upsell-card{flex:1 1 calc(50% - 8px);padding:10px}.pcp-upsell-card img{height:112px}.pcp-upsell-card h4{font-size:13px}.pcp-upsell-card-footer{gap:5px}.pcp-upsell-card-price{font-size:18px}}
@media(max-width:420px){.pcp-upsell-list{flex-direction:column;gap:10px}.pcp-upsell-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:0 12px}.pcp-upsell-image{grid-column:1;grid-row:1/4;align-self:center}.pcp-upsell-card img{height:100px}.pcp-upsell-card h4{grid-column:2;min-height:0;margin:3px 0 5px}.pcp-upsell-card-footer{grid-column:2}.pcp-added-product>img{width:85px;height:105px;flex-basis:85px}.pcp-cart-check{display:none}.pcp-upsell-header{flex-wrap:wrap}.pcp-upsell-header .pcp-button-light{margin-left:auto}}
@media print{.pcp-cart-overlay{display:none!important}}

.pcp-cart-overlay,.pcp-cart-overlay *{box-sizing:border-box}.pcp-cart-overlay[hidden]{display:none!important}
.pcp-cart-dialog{font:14px/1.5 Arial,Helvetica,sans-serif;text-align:left}.pcp-cart-dialog a{color:#8b2837;text-decoration:none}.pcp-cart-dialog a:hover{text-decoration:underline}.pcp-cart-dialog button{font:inherit;cursor:pointer}.pcp-cart-dialog h3,.pcp-cart-dialog h4{letter-spacing:normal}.pcp-cart-dialog a:focus-visible,.pcp-cart-dialog button:focus-visible{outline:3px solid #aa6c78;outline-offset:3px}
.pcp-cart-dialog .pcp-primary,.pcp-cart-dialog .pcp-button-light{display:flex;align-items:center;justify-content:center;border:1px solid #8b2837;border-radius:5px;padding:10px 14px;font-weight:600;text-align:center}.pcp-cart-dialog .pcp-primary{background:#8b2837;color:#fff}.pcp-cart-dialog .pcp-primary:hover{background:#6f1f2c;text-decoration:none}.pcp-cart-dialog .pcp-button-light{background:#fff;border-color:#b4bac3;color:#444b55;font-weight:400}.pcp-cart-dialog .pcp-button-light:hover{background:#f8f0f1;text-decoration:none}.pcp-cart-dialog .pcp-cart-close{font-size:28px}.pcp-cart-dialog .pcp-cart-continue{font-size:13px}.pcp-upsell-card h4{min-height:42px}.pcp-upsell-card-footer{padding-top:10px}.pcp-upsell-header h3{margin:0}.pcp-cart-overlay{z-index:10000}.pcp-cart-dialog{max-height:90vh;max-height:calc(100dvh - 48px)}
.pcp-cart-dialog-header h2{min-width:0}
@media(max-width:767px){.pcp-cart-dialog{width:100%;max-height:calc(100dvh - 24px)}}
@media(max-width:420px){.pcp-upsell-card{flex:none}}
