#cartModal .modal-dialog.modal-full-height{width:440px;max-width:100vw;height:100%;min-height:0;max-height:100%;margin:0}
#cartModal .modal-content.p55mc{display:flex;flex-direction:column;height:100%;max-height:100vh;box-sizing:border-box;padding:20px 24px 24px;border:0;border-radius:18px 0 0 18px;background:#fff;box-shadow:-12px 0 40px rgba(10,22,28,.25);color:#183943;font:500 15px/1.45 'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}
#cartModal .p55mc .modal-header{display:flex;align-items:center;gap:8px;padding:0 0 6px;border:0}
#cartModal .p55mc .modal-title{flex:1;margin:0;font:700 20px/1.2 'Unbounded','Manrope',system-ui,sans-serif;letter-spacing:-.01em;color:#0d1b22}
#cartModal .p55mc .p55mc-count{font:500 15px/1.2 'Manrope',system-ui,sans-serif;letter-spacing:0;color:#5a737c}
#cartModal .p55mc .modal-header .close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;margin:0;padding:0;border:0;border-radius:50%;background:#f1f5f6;color:#47626b;opacity:1;text-shadow:none;cursor:pointer}
#cartModal .p55mc .modal-header .close:hover{background:#e3e9ec;color:#0d1b22}
#cartModal .p55mc .modal-body{flex:1 1 auto;min-height:0;padding:0;overflow-y:auto;overflow-x:hidden}

#cartModal .p55mc-it{display:flex;align-items:center;gap:10px;padding:9px 0;border-bottom:1px solid #e9eff1}
#cartModal .p55mc-it:last-child{border-bottom:0}
#cartModal .p55mc-th{position:relative;flex:0 0 48px;width:48px;height:48px;line-height:0}
#cartModal .p55mc-th .product-photo,#cartModal .p55mc-th a{display:block;width:48px;height:48px}
#cartModal .p55mc-th img,#cartModal .p55mc-th canvas{display:block;width:48px;height:48px;max-width:100%;border-radius:10px;object-fit:cover;box-shadow:none}
#cartModal .p55mc-th--book{display:flex;align-items:center;justify-content:center;box-sizing:border-box;padding:0 6px 6px 0}
#cartModal .p55mc-th--book .p55-book3d{--bs:42px;--book-w:calc(var(--bs)*min(1,var(--book-r,1)));--book-h:calc(var(--bs)/max(1,var(--book-r,1)))}
#cartModal .p55mc-th--book .p55-book3d__img{width:100%;height:100%;border-radius:0}
@media (hover:hover) and (prefers-reduced-motion:no-preference){#cartModal .p55mc-it--book:hover .p55-book3d{--book-open:-42deg}}
@media (prefers-reduced-motion:reduce){#cartModal .p55mc-th--book .p55-book3d{--book-open:0deg}}
#cartModal .p55mc-tx{flex:1 1 auto;min-width:0}
#cartModal a.p55mc-name,#cartModal span.p55mc-name{display:block;font-weight:700;font-size:14px;line-height:1.3;color:#183943;text-decoration:none;overflow-wrap:anywhere}
#cartModal a.p55mc-name:hover{color:#00737f;text-decoration:none}
#cartModal .p55mc-meta{font-size:12px;line-height:1.35;color:#5a737c;overflow-wrap:anywhere}
#cartModal .p55mc-meta a{margin-left:4px;font-weight:700;color:#00737f;text-decoration:none}
#cartModal .p55mc-meta a:hover{color:#00535c;text-decoration:underline}
#cartModal .p55mc-warn{margin-top:2px;font-size:12px;font-weight:700;line-height:1.35;color:#8a5a00}
#cartModal a.p55mc-pick{font-size:13px;font-weight:800;color:#00737f;text-decoration:none}
#cartModal a.p55mc-pick:hover{color:#00535c;text-decoration:underline}
#cartModal .p55mc-sum{flex:0 0 auto;font-size:14px;font-weight:700;white-space:nowrap}
#cartModal .p55mc-it.is-warn .p55mc-sum{color:#5a737c}
#cartModal .p55mc-x{display:inline-flex;align-items:center;justify-content:center;flex:0 0 36px;width:36px;height:36px;margin:0;padding:0;border:0;border-radius:10px;background:transparent;color:#47626b;cursor:pointer}
#cartModal .p55mc-x:hover{background:#f1f5f6;color:#b3261e}

#cartModal .p55mc .modal-footer{display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;gap:12px;flex:0 0 auto;margin-top:8px;padding:14px 0 0;border-top:1px solid #e1e8eb}
#cartModal .p55mc-row{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:-6px;font-size:13px;color:#5a737c}
#cartModal .p55mc-total{display:flex;justify-content:space-between;align-items:baseline;gap:12px}
#cartModal .p55mc-total b{font-weight:700;font-size:15px}
#cartModal .p55mc-total .total{font:700 24px/1.2 'Unbounded','Manrope',system-ui,sans-serif;letter-spacing:-.01em;color:#0d1b22;text-align:right;border:0;padding:0}
#cartModal .p55mc-hint{padding:8px 10px;border-radius:10px;background:#fff7e8;color:#5c4300;font-size:13px;line-height:1.4}
#cartModal .p55mc-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 18px;border:1px solid #d6006f;border-radius:12px;background:#d6006f;color:#fff;font:700 15px/1.2 'Manrope',system-ui,sans-serif;text-align:center;text-decoration:none;cursor:pointer;box-sizing:border-box}
#cartModal a.p55mc-cta:hover,#cartModal a.p55mc-cta:focus{background:#b8005f;border-color:#b8005f;color:#fff;text-decoration:none}
#cartModal .p55mc-cta.is-off{border-color:#e3e9ec;background:#e3e9ec;color:#5a737c;cursor:not-allowed}
#cartModal a.p55mc-cta--ghost{border-color:#cfdade;background:#fff;color:#183943}
#cartModal a.p55mc-cta--ghost:hover,#cartModal a.p55mc-cta--ghost:focus{border-color:#00838f;background:#fff;color:#00737f}

#cartModal .p55mc-empty{display:flex;flex-direction:column;align-items:center;gap:14px;padding:32px 0 8px;text-align:center}
#cartModal .p55mc-empty__ic{display:flex;align-items:center;justify-content:center;width:80px;height:80px;border-radius:50%;background:#e9f6f5;color:#00838f}
#cartModal .p55mc-empty__t{font:700 18px/1.2 'Unbounded','Manrope',system-ui,sans-serif;letter-spacing:-.01em;color:#0d1b22}
#cartModal .p55mc-empty__s{font-size:14px;color:#5a737c}
#cartModal .p55mc-empty .p55mc-cta{align-self:stretch}

@media (max-width:575.98px){
  #cartModal .modal-dialog.modal-full-height{width:100vw}
  #cartModal .modal-content.p55mc{padding:16px;border-radius:0}
  #cartModal .p55mc .modal-title{font-size:18px}
}
