/* Piękni i Młodzi · V64 cart rebuild. All selectors scoped to this page. */
.pim64-cart{max-width:1250px;margin-inline:auto;padding-bottom:clamp(46px,8vw,110px)}
.pim64-cart .pim64-top{margin:30px 0 25px}
.pim64-cart .pim64-top .eyebrow{margin:17px 0 6px;color:#d9b46e;letter-spacing:.22em;font-size:.69rem}
.pim64-cart .pim64-top h1{margin:0;font-size:clamp(2.6rem,4.3vw,4.6rem)}
.pim64-cart .pim64-top .text-link{color:#d9b46e;text-decoration:none}
.pim64-cart .pim64-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(285px,355px);align-items:start;gap:clamp(24px,4vw,64px)}
.pim64-cart .pim64-items{min-width:0}
.pim64-cart .pim64-item{display:grid;grid-template-columns:100px minmax(0,1fr) auto;gap:clamp(15px,2vw,26px);align-items:center;padding:22px 0;border:0!important;border-bottom:1px solid rgba(225,190,133,.15)!important;box-shadow:none!important;background:transparent!important}
.pim64-cart .pim64-item:first-child{padding-top:6px}
.pim64-cart .pim64-item:last-child{border-bottom:0!important}
.pim64-cart .pim64-photo{width:100px;height:126px;object-fit:contain;display:block;background:rgba(22,14,31,.66);border-radius:12px;padding:8px}
.pim64-cart .pim64-item-main{min-width:0}
.pim64-cart .pim64-subtitle{font-size:.78rem;color:#bbaebd;margin:0 0 5px}
.pim64-cart .pim64-item h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.17rem,1.65vw,1.48rem);line-height:1.2;margin:0 0 11px;color:#f8edf4}
.pim64-cart .pim64-unit-price{font-size:1.06rem;font-weight:650;color:#f6d38b;min-height:23px}
.pim64-cart .pim64-unit-price>*{margin-block:0}
.pim64-cart .pim64-qty-form{display:flex;flex-wrap:wrap;align-items:end;gap:12px;margin-top:15px}
.pim64-cart .pim64-qty-label{display:flex;gap:8px;align-items:center;margin:0;font-size:.8rem;color:#c9bcc9}
.pim64-cart .pim64-qty-label input{width:63px!important;min-width:63px;height:38px;padding:5px 7px!important;border-radius:9px;border:1px solid rgba(224,184,109,.3)!important;background:#110d19!important;color:#f8eede!important}
.pim64-cart .pim64-save,.pim64-cart .pim64-remove{appearance:none;font:inherit;font-size:.8rem;color:#e4c18a;background:transparent!important;border:0!important;padding:7px 0!important;min-height:36px;cursor:pointer;box-shadow:none!important}
.pim64-cart .pim64-remove{color:#ad9fab}
.pim64-cart .pim64-save:hover,.pim64-cart .pim64-remove:hover{text-decoration:underline}
.pim64-cart .pim64-line-total{text-align:right;display:grid;gap:6px;white-space:nowrap}
.pim64-cart .pim64-line-total span{font-size:.75rem;color:#aaa0ad}
.pim64-cart .pim64-line-total strong{font-size:1.12rem;font-variant-numeric:tabular-nums;color:#f6e9ee}
.pim64-cart .pim64-summary{position:sticky;top:100px;background:linear-gradient(152deg,rgba(27,15,34,.96),rgba(11,8,18,.97))!important;border:1px solid rgba(220,183,113,.28)!important;box-shadow:0 18px 55px rgba(0,0,0,.24)!important;border-radius:18px;padding:clamp(22px,2.5vw,31px)}
.pim64-cart .pim64-summary-caption{font-size:.78rem;letter-spacing:.18em;color:#d4ac70;font-weight:700;margin-bottom:26px}
.pim64-cart .pim64-subtotal{display:flex;align-items:baseline;justify-content:space-between;gap:12px}
.pim64-cart .pim64-subtotal span{font-size:1rem;color:#eee2e8}
.pim64-cart .pim64-subtotal strong{font-size:clamp(1.65rem,2.3vw,2.15rem);color:#f5d38d;white-space:nowrap;font-variant-numeric:tabular-nums}
.pim64-cart .pim64-shipping{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-top:18px;margin-top:18px;border-top:1px solid rgba(221,184,118,.14)}
.pim64-cart .pim64-shipping span:first-child{color:#e1d4df}
.pim64-cart .pim64-shipping span:last-child{color:#c1b2c3;font-size:.79rem;text-align:right}
.pim64-cart .pim64-summary p{color:#c5b8c6;font-size:.8rem;line-height:1.6;margin:24px 0 18px}
.pim64-cart .pim64-checkout{display:flex!important;align-items:center;justify-content:center;gap:12px;width:100%;background:linear-gradient(100deg,#c5934d,#f2d18c,#c58f4c)!important;color:#1a1115!important;border:0!important;border-radius:11px!important;min-height:54px;text-decoration:none;font-weight:750}
.pim64-cart .pim64-checkout:hover{filter:brightness(1.075)}
.pim64-cart .pim64-guest{text-align:center;color:#c1b4c4;font-size:.75rem;margin-top:11px}
.pim64-cart .pim64-empty{max-width:670px;padding:52px 28px 60px;margin:30px auto;text-align:center;background:rgba(19,11,27,.7);border:1px solid rgba(215,179,113,.17);border-radius:18px}
.pim64-cart .pim64-empty h2{color:#fff2eb;font-family:Georgia,serif;font-size:clamp(1.7rem,3vw,2.4rem)}
.pim64-cart .pim64-empty p{color:#c2b6c4}
@media(max-width:840px){.pim64-cart .pim64-layout{grid-template-columns:1fr}.pim64-cart .pim64-summary{position:static;max-width:unset}.pim64-cart .pim64-top{margin-top:20px}}
@media(max-width:550px){.pim64-cart .pim64-item{grid-template-columns:74px minmax(0,1fr);gap:13px;padding:16px 0;align-items:start}.pim64-cart .pim64-photo{width:74px;height:100px}.pim64-cart .pim64-line-total{grid-column:2;text-align:left;display:flex;gap:12px;align-items:baseline;margin-top:-4px}.pim64-cart .pim64-line-total span{font-size:.73rem}.pim64-cart .pim64-item h2{font-size:1.16rem}.pim64-cart .pim64-qty-form{gap:9px;margin-top:12px}.pim64-cart .pim64-summary{padding:21px}}
