/* Compact, readable commerce layouts; WooCommerce owns forms, totals and updates. */
.commerce-page { max-width:2400px; padding-inline:clamp(20px,4vw,118px); }
.commerce-page h1 { font-size:clamp(36px,3.2vw,76px); margin-bottom:clamp(30px,3vw,64px); }
.commerce-page :is(.woocommerce-info,.woocommerce-message) { border:1px solid #d6cbc0; border-radius:12px; background:#eee7de; line-height:1.65; }
.woocommerce-form-coupon-toggle a { display:inline-block; margin-left:.25em; text-decoration:underline; text-underline-offset:3px; }
.woocommerce-cart .woocommerce-cart-form { min-width:0; }
.woocommerce-cart .woocommerce-cart-form .shop_table { border-collapse:separate; border-spacing:0; }
.woocommerce-cart .woocommerce-cart-form thead th { font-size:var(--text-label); font-weight:500; color:var(--muted); padding:0 10px 18px; }
.woocommerce-cart .woocommerce-cart-form .cart_item > td { padding:24px 10px; vertical-align:middle; font-size:var(--text-ui); }
.woocommerce-cart .woocommerce-cart-form .product-name { line-height:1.5; font-weight:500; }
.woocommerce-cart .woocommerce-cart-form .product-price { color:var(--muted); }
.woocommerce-cart .woocommerce-cart-form .product-price,.woocommerce-cart .woocommerce-cart-form .product-subtotal { white-space:nowrap; font-variant-numeric:tabular-nums; }
.woocommerce-cart .woocommerce-cart-form .product-thumbnail img { width:96px; max-width:96px; height:120px; object-fit:contain; border-radius:8px; background:#eee8df; }
.woocommerce-cart .woocommerce-cart-form .product-remove a { width:32px; height:32px; padding:0; display:grid; place-items:center; font-size:24px; line-height:1; border-radius:50%; color:var(--muted); }
.woocommerce-cart .woocommerce-cart-form .product-remove a:hover { background:#e9e1d8; color:var(--ink); }
.woocommerce-cart .woocommerce-cart-form .quantity input.qty { width:68px; height:52px; min-height:52px; padding:8px; font-size:var(--text-ui); text-align:center; }
.woocommerce-cart .woocommerce-cart-form .actions { padding:24px 0; border:0; }
.woocommerce-cart .coupon { --coupon-height:clamp(52px,2.8vw,76px); float:none; display:flex; flex-wrap:nowrap; gap:10px; width:100%; margin-bottom:14px; }
.woocommerce-cart .coupon input { width:100%; min-width:0; flex:1; height:var(--coupon-height); min-height:var(--coupon-height); border-radius:999px; padding-inline:20px; font-size:var(--text-ui); }
.woocommerce-cart .coupon .button { flex:0 0 auto; height:var(--coupon-height); min-height:var(--coupon-height); font-size:var(--text-ui); padding:0 22px; }
.woocommerce-cart .actions > .button { font-size:var(--text-ui); }
.woocommerce-cart .cart-collaterals { display:block; min-width:0; }
.woocommerce-cart .cart_totals { width:100%; border:1px solid #d6cbc0; border-radius:20px; padding:clamp(24px,2.2vw,48px); background:#eee7de; }
.woocommerce-cart .cart_totals h2 { font-size:clamp(28px,2vw,44px); margin-bottom:24px; }
.woocommerce-cart .cart_totals table.shop_table tr { display:table-row!important; border:0; padding:0; }
.woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td { display:table-cell; border-bottom:1px solid #d6cbc0; padding:18px 0; font-size:var(--text-caption); vertical-align:top; }
.woocommerce-cart .cart_totals table.shop_table th { font-weight:500; width:32%; padding-right:12px; white-space:nowrap; }
.woocommerce-cart .cart_totals table.shop_table td { text-align:right; }
.woocommerce-cart .cart_totals table.shop_table .order-total th,.woocommerce-cart .cart_totals table.shop_table .order-total td { font-size:var(--text-ui); border-bottom:0; padding-top:24px; }
.woocommerce-cart .cart_totals .order-total strong { font-weight:600; }
.woocommerce-cart .cart_totals .shop_table { margin-bottom:12px; }
.woocommerce-cart .woocommerce-shipping-methods { padding:0; margin:0; list-style:none; }
.woocommerce-cart .woocommerce-shipping-destination { font-size:var(--text-caption); color:var(--muted); margin:8px 0; }
.woocommerce-cart .shipping-calculator-button { display:inline-block; font-size:var(--text-caption); text-decoration:underline; text-underline-offset:4px; }
.woocommerce-cart .shipping-calculator-form { text-align:left; margin-top:20px; }
.woocommerce-cart .shipping-calculator-form .form-row { margin-bottom:14px; }
.woocommerce-cart .wc-proceed-to-checkout .button { min-height:56px; line-height:1.45; margin:0; padding:16px 20px; text-align:center; }
.woocommerce-checkout .woocommerce-checkout-review-order { border:1px solid #d6cbc0; border-radius:20px; background:#eee7de; padding:clamp(24px,2vw,44px); }
.woocommerce-checkout .shop_table .product-total,.woocommerce-checkout .shop_table tfoot td { text-align:right; }
.woocommerce-checkout .shop_table .amount { white-space:nowrap; font-variant-numeric:tabular-nums; }
.woocommerce-checkout .shop_table td,.woocommerce-checkout .shop_table th { font-size:var(--text-caption); padding:18px 8px; vertical-align:top; line-height:1.55; }
.woocommerce-checkout .shop_table th { font-weight:500; }
.woocommerce-checkout .shop_table .order-total { font-size:var(--text-ui); }
.woocommerce-checkout #payment .place-order { margin:0; }
.woocommerce-checkout #place_order { width:100%; min-height:56px; margin-top:18px; }
.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper { font-size:var(--text-caption); line-height:1.7; }
.woocommerce-checkout .woocommerce-privacy-policy-text a,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a { text-decoration:underline; text-underline-offset:3px; }
.woocommerce-checkout .payment_box { font-size:var(--text-caption); }
.commerce-page .woocommerce form .form-row input.input-text,.commerce-page .woocommerce form .form-row select { min-height:54px; }
.commerce-page .woocommerce form .form-row input[type=checkbox],.commerce-page .woocommerce form .form-row input[type=radio] { accent-color:var(--ink); }
@media(min-width:1280px) {
  .woocommerce-cart .commerce-page > .woocommerce:has(.woocommerce-cart-form) { display:grid; grid-template-columns:minmax(0,1.7fr) minmax(340px,1fr); column-gap:clamp(32px,3vw,80px); align-items:start; }
  .woocommerce-cart .woocommerce-notices-wrapper { grid-column:1/-1; }
  .woocommerce-cart .cart-collaterals { position:sticky; top:150px; }
}
@media(max-width:1279px) and (min-width:761px) {
  .woocommerce-cart .cart-collaterals { max-width:600px; margin-left:auto; }
}
@media(max-width:760px) {
  .commerce-page { padding-inline:16px; }
  .woocommerce-cart .woocommerce-cart-form .shop_table,.woocommerce-cart .woocommerce-cart-form tbody { display:block; width:100%; }
  .woocommerce-cart .woocommerce-cart-form .shop_table .cart_item { position:relative; display:grid; grid-template-columns:76px minmax(0,1fr) auto; grid-template-rows:auto auto auto; gap:5px 12px; align-items:center; padding:16px; margin-bottom:14px; border:1px solid var(--line); border-radius:16px; background:#ffffff45; }
  .woocommerce-cart .woocommerce-cart-form .cart_item > td { padding:0; border:0; font-size:14px; min-width:0; }
  .woocommerce-cart .woocommerce-cart-form .shop_table .product-remove { position:absolute; right:4px; top:4px; z-index:2; }
  .woocommerce-cart .woocommerce-cart-form .shop_table .product-remove a { width:44px; height:44px; }
  .woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail { grid-column:1; grid-row:1/4; align-self:stretch; }
  .woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail a { display:flex; align-items:center; height:100%; }
  .woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail img { width:76px; max-width:76px; height:110px; object-fit:contain; }
  .woocommerce-cart .woocommerce-cart-form .shop_table .product-name { grid-column:2/4; grid-row:1; padding-right:40px; align-self:end; font-size:15px; line-height:1.45; }
  .woocommerce-cart .woocommerce-cart-form .shop_table .product-price { grid-column:2/4; grid-row:2; align-self:start; font-size:12px; }
  .woocommerce-cart .woocommerce-cart-form .shop_table .product-price:after { content:' / buc.'; font-size:11px; }
  .woocommerce-cart .woocommerce-cart-form .shop_table .product-quantity { grid-column:2; grid-row:3; padding-top:5px; }
  .woocommerce-cart .woocommerce-cart-form .shop_table .product-subtotal { grid-column:3; grid-row:3; text-align:right; font-weight:600; padding-top:5px; }
  .woocommerce-cart .woocommerce-cart-form .quantity input.qty { width:52px; height:44px; min-height:44px; font-size:14px; padding:6px; }
  .woocommerce-cart .woocommerce-cart-form .shop_table tr:has(> .actions) { display:block; border:0; padding:4px 0 22px; }
  .woocommerce-cart .woocommerce-cart-form .shop_table .actions { display:block; padding:0; }
  .woocommerce-cart .coupon { gap:8px; margin-bottom:12px; }
  .woocommerce-cart .coupon input { font-size:14px; padding-inline:16px; }
  .woocommerce-cart .coupon .button { width:auto; font-size:13px; padding-inline:17px; }
  .woocommerce-cart .actions > .button { width:100%; min-height:48px; font-size:14px; }
  .woocommerce-cart .cart_totals { padding:24px 20px; border-radius:16px; }
  .woocommerce-cart .cart_totals table.shop_table th,.woocommerce-cart .cart_totals table.shop_table td { font-size:14px; line-height:1.55; }
  .woocommerce-cart .cart_totals table.shop_table .order-total th,.woocommerce-cart .cart_totals table.shop_table .order-total td { font-size:18px; }
  .woocommerce-cart .woocommerce-shipping-destination,.woocommerce-cart .shipping-calculator-button { font-size:13px; }
  .woocommerce-cart .wc-proceed-to-checkout .button { font-size:15px; }
  .woocommerce-checkout #order_review { padding:22px 16px; border-radius:16px; }
  .woocommerce-checkout .shop_table td,.woocommerce-checkout .shop_table th { padding:15px 5px; font-size:14px; }
  .woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,.woocommerce-checkout .payment_box { font-size:14px; }
  .commerce-page .woocommerce form .form-row input.input-text,.commerce-page .woocommerce form .form-row select,.commerce-page .woocommerce form .form-row textarea { font-size:16px; }
}
@media(max-width:360px) {
  .woocommerce-cart .woocommerce-cart-form .shop_table .cart_item { grid-template-columns:64px minmax(0,1fr) auto; gap:5px 8px; padding:12px; }
  .woocommerce-cart .woocommerce-cart-form .shop_table .product-thumbnail img { width:64px; max-width:64px; height:104px; }
  .woocommerce-cart .woocommerce-cart-form .shop_table .product-name { font-size:14px; }
  .woocommerce-cart .coupon .button { padding-inline:13px; }
}
