.cart-header{padding-block:var(--space-10) var(--space-6);border-bottom:1px solid var(--color-border)}.cart-header__title{font-family:var(--font-serif);font-size:clamp(var(--text-2xl), 4vw, var(--text-4xl));font-weight:500}.cart-header__count{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text-muted);margin-top:var(--space-2)}.cart-layout{gap:var(--space-8);padding-block:var(--space-8) var(--space-20);grid-template-columns:1fr;align-items:start;display:grid}@media (width>=900px){.cart-layout{gap:var(--space-12);grid-template-columns:1fr 360px}}.cart-items-col__header{padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-2);grid-template-columns:1fr 1fr;display:grid}@media (width>=640px){.cart-items-col__header{grid-template-columns:2fr 1fr 1fr}}.cart-items-col__header span{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-light);font-weight:700}.cart-items-col__header .col-qty{text-align:center;display:none}.cart-items-col__header .col-total{text-align:right}@media (width>=640px){.cart-items-col__header .col-qty{display:block}}.cart-item{gap:var(--space-4);padding-block:var(--space-5);border-bottom:1px solid var(--color-border);grid-template-columns:80px 1fr;align-items:start;display:grid}@media (width>=640px){.cart-item{align-items:center;gap:var(--space-5);grid-template-columns:96px 1fr auto auto}}.cart-item__img-wrap{aspect-ratio:3/4;border-radius:var(--radius-md);background:var(--color-surface);flex-shrink:0;display:block;overflow:hidden}.cart-item__img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow)}.cart-item__img-wrap:hover .cart-item__img{transform:scale(1.05)}.cart-item__info{gap:var(--space-1);flex-direction:column;display:flex}.cart-item__category{font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-accent);font-weight:700}.cart-item__name{font-family:var(--font-serif);font-size:var(--text-lg);color:var(--color-text);font-weight:500;line-height:var(--leading-snug)}.cart-item__name a{color:inherit;transition:color var(--transition-fast);text-decoration:none}.cart-item__name a:hover{color:var(--color-accent)}.cart-item__meta{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.cart-item__size{font-size:var(--text-xs);color:var(--color-text-muted);background:var(--color-surface);padding:2px var(--space-2);border-radius:var(--radius-sm)}.cart-item__unit-price{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-muted)}.cart-item__mobile-row{margin-top:var(--space-3);justify-content:space-between;align-items:center;display:flex}@media (width>=640px){.cart-item__mobile-row{display:none}}.cart-qty{border:1.5px solid var(--color-border);border-radius:var(--radius-sm);align-items:center;display:flex;overflow:hidden}.cart-qty__btn{width:36px;height:36px;font-size:var(--text-base);color:var(--color-text-muted);cursor:pointer;transition:background var(--transition-fast), color var(--transition-fast);background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;line-height:1;display:flex}.cart-qty__btn:hover{background:var(--color-surface);color:var(--color-accent)}.cart-qty__btn:disabled{opacity:.35;cursor:not-allowed}.cart-qty__val{text-align:center;min-width:36px;font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text);border-left:1.5px solid var(--color-border);border-right:1.5px solid var(--color-border);-webkit-user-select:none;user-select:none;font-weight:700;line-height:36px}.cart-item__qty-col{justify-content:center;display:none}@media (width>=640px){.cart-item__qty-col{display:flex}}.cart-item__total-col{align-items:flex-end;gap:var(--space-2);flex-direction:column;min-width:90px;display:none}@media (width>=640px){.cart-item__total-col{display:flex}}.cart-item__line-total,.cart-item__line-total--mobile{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-text);font-weight:600}.cart-item__remove{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-light);cursor:pointer;transition:color var(--transition-fast);text-underline-offset:2px;white-space:nowrap;background:0 0;border:none;padding:0;text-decoration:underline}.cart-item__remove:hover{color:#c0392b}.cart-items-empty{text-align:center;padding-block:var(--space-20)}.cart-items-empty__icon{margin-bottom:var(--space-5);opacity:.4;font-size:3rem;display:block}.cart-items-empty__title{font-family:var(--font-serif);font-size:var(--text-2xl);color:var(--color-text);margin-bottom:var(--space-3);font-weight:500}.cart-items-empty p{color:var(--color-text-muted);max-width:30ch;margin-inline:auto;margin-bottom:var(--space-8)}.cart-summary{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);top:calc(56px + var(--space-6));position:sticky}.cart-summary__title{font-family:var(--font-serif);font-size:var(--text-xl);color:var(--color-text);padding-bottom:var(--space-5);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-5);font-weight:500}.cart-summary__row{padding-block:var(--space-2);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-text-muted);justify-content:space-between;align-items:center;display:flex}.cart-summary__row--shipping .cart-summary__val{font-size:var(--text-xs);color:var(--color-text-light);font-style:italic}.cart-summary__row--total{border-top:1px solid var(--color-border);margin-top:var(--space-3);padding-top:var(--space-4);color:var(--color-text);font-weight:700;font-size:var(--text-base)}.cart-summary__row--total .cart-summary__val{font-family:var(--font-serif);font-size:var(--text-xl);font-weight:600}.cart-summary__actions{gap:var(--space-3);margin-top:var(--space-6);flex-direction:column;display:flex}.cart-summary__secure{justify-content:center;align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-text-light);margin-top:var(--space-3);text-align:center;display:flex}.cart-clear-row{margin-top:var(--space-4);justify-content:flex-end;display:flex}.btn-clear-cart{font-family:var(--font-sans);font-size:var(--text-xs);color:var(--color-text-light);cursor:pointer;text-underline-offset:2px;transition:color var(--transition-fast);background:0 0;border:none;padding:0;text-decoration:underline}.btn-clear-cart:hover{color:#c0392b}
