/* Cart shell and shallow block classes only; WC owns layout and behavior. */
.osvirea-cart{max-width:1400px;margin:0 auto;padding:40px clamp(20px,5vw,70px) 72px;min-height:60vh;color:var(--ink);background:var(--paper);overflow-wrap:anywhere}
.osvirea-cart .osvirea-cart-heading{padding-bottom:24px;margin-bottom:32px;border-bottom:1px solid var(--champagne)}
.osvirea-cart .osvirea-cart-heading h1{font:italic 400 clamp(38px,4vw,58px)/1.15 Georgia,'Times New Roman',serif;margin:0}
.osvirea-cart .osvirea-cart-content{min-width:0}
.osvirea-cart .wp-block-woocommerce-cart{color:var(--ink);font-family:Arial,Helvetica,sans-serif}
.osvirea-cart .wp-block-woocommerce-empty-cart-block{padding:clamp(24px,5vw,56px) clamp(16px,3vw,32px);background:var(--warm);border:1px solid var(--line)}
.osvirea-cart h2,.osvirea-cart h3{font-family:Georgia,'Times New Roman',serif;font-weight:400;color:var(--ink)}
.osvirea-cart p{line-height:1.65}
.osvirea-cart a{color:var(--wine);text-decoration:underline;text-underline-offset:3px}
.osvirea-cart .wc-block-cart-items{border-color:var(--line);color:var(--ink)}
.osvirea-cart .wc-block-cart-item__image img{border-radius:0}
.osvirea-cart .wc-block-components-product-name{font-family:Georgia,'Times New Roman',serif;font-size:1.15em}
.osvirea-cart .wc-block-components-product-metadata{color:var(--muted)}
.osvirea-cart .wc-block-cart__sidebar{background:var(--warm)}
.osvirea-cart .wc-block-components-totals-wrapper{border-color:var(--line)}
.osvirea-cart .wc-block-components-quantity-selector{border-color:var(--muted);background:var(--paper);color:var(--ink)}
.osvirea-cart .wc-block-components-quantity-selector input,.osvirea-cart .wc-block-components-quantity-selector button{color:var(--ink)}
.osvirea-cart input:not([type="checkbox"]):not([type="radio"]),.osvirea-cart select,.osvirea-cart textarea{max-width:100%;font:inherit;color:var(--ink);background-color:var(--paper);border-color:var(--muted)}
.osvirea-cart .wc-block-components-button,.osvirea-cart .wp-block-button__link{background:var(--wine);color:#fff;border:1px solid var(--wine);border-radius:0;min-height:44px;font-family:Arial,Helvetica,sans-serif;text-decoration:none}
.osvirea-cart a.wc-block-components-button,.osvirea-cart .wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px}
.osvirea-cart .wc-block-components-button:not(:disabled):not([aria-disabled="true"]):hover,.osvirea-cart .wp-block-button__link:not([aria-disabled="true"]):hover{background:#492331;color:#fff}
.osvirea-cart button:disabled,.osvirea-cart input:disabled,.osvirea-cart [aria-disabled="true"]{opacity:.65;cursor:not-allowed}
.osvirea-cart .wc-block-components-notice-banner{font-family:Arial,Helvetica,sans-serif;line-height:1.6}
/* Preserve WC's semantic error/success colors, icons and live announcements. */
.osvirea-cart input[aria-invalid="true"]:not([type="checkbox"]):not([type="radio"]),.osvirea-cart select[aria-invalid="true"],.osvirea-cart textarea[aria-invalid="true"]{border-color:#9b2525}
.osvirea-cart a:focus-visible,.osvirea-cart button:focus-visible,.osvirea-cart input:focus-visible,.osvirea-cart select:focus-visible,.osvirea-cart textarea:focus-visible,.osvirea-cart summary:focus-visible{outline:2px solid var(--wine);outline-offset:3px}
@media(max-width:730px){.osvirea-cart{padding:28px 16px 48px}.osvirea-cart .osvirea-cart-heading{margin-bottom:24px}.osvirea-cart .wc-block-components-product-name{font-size:1.05em}}
