/* Sladkarnici Roza — WooCommerce classic shortcode overrides, re-skinned to the brand design system */

.woocommerce-breadcrumb{ font-size:.78rem; color:var(--ink-500); margin-bottom:14px; }
.woocommerce-breadcrumb a{ color:var(--ink-500); }
.woocommerce-breadcrumb a:hover{ color:var(--gold-500); }

/* Notices */
.woocommerce-message, .woocommerce-info, .woocommerce-error, .woocommerce-noreviews, p.no-comments{
  background:var(--vanilla-deep); border:var(--border-rose); border-left:3px solid var(--rose-700);
  border-radius:var(--radius-md); padding:16px 20px; margin-bottom:22px; font-size:.88rem; color:var(--ink-700); list-style:none;
}
.woocommerce-error{ border-left-color:var(--rose-700); }
.woocommerce-message .button, .woocommerce-info .button{ float:none; display:inline-block; margin-left:12px; }

/* Buttons */
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.wc-proceed-to-checkout a.checkout-button, .woocommerce #place_order{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 30px; border-radius:var(--radius-control);
  font-size:.86rem; font-weight:600; letter-spacing:.05em; text-transform:uppercase;
  border:var(--border-width) solid var(--rose-dust-700); background:transparent; color:var(--rose-dust-700);
  transition:var(--transition-ui); white-space:nowrap; cursor:pointer; font-family:var(--font-sans);
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .woocommerce #respond input#submit:hover,
.wc-proceed-to-checkout a.checkout-button:hover, .woocommerce #place_order:hover{
  background:var(--rose-dust-700); color:var(--vanilla);
}
.woocommerce a.button.alt, .woocommerce #place_order, .wc-proceed-to-checkout a.checkout-button{
  border-color:var(--rose-700); color:var(--rose-700);
}
.woocommerce a.button.alt:hover, .woocommerce #place_order:hover, .wc-proceed-to-checkout a.checkout-button:hover{
  background:var(--rose-700); color:var(--vanilla);
}

/* Cart table */
.woocommerce table.shop_table{ width:100%; border-collapse:collapse; background:var(--vanilla-deep); border:var(--border-rose); border-radius:var(--radius-md); overflow:hidden; box-shadow:var(--shadow-sm); }
.woocommerce table.shop_table th{ text-align:left; font-size:.72rem; text-transform:uppercase; letter-spacing:.06em; color:var(--ink-300); padding:16px 18px; border-bottom:var(--border-rose-soft); font-weight:700; }
.woocommerce table.shop_table td{ padding:16px 18px; border-bottom:var(--border-rose-soft); font-size:.88rem; vertical-align:middle; }
.woocommerce table.shop_table td.product-thumbnail img{ width:64px; height:64px; object-fit:contain; border-radius:var(--radius-control); border:1px solid var(--surface-3); background:var(--vanilla); }
.woocommerce table.shop_table td.product-name a{ font-weight:600; color:var(--ink-900); }
.woocommerce table.shop_table td.product-name a:hover{ color:var(--rose-700); }
.woocommerce table.shop_table .product-remove a{ color:var(--ink-300); font-size:1.2rem; }
.woocommerce table.shop_table .product-remove a:hover{ color:var(--rose-700); }
.woocommerce-cart-form .quantity .qty, .woocommerce div.quantity input.qty{
  width:60px; padding:10px; border:var(--border-rose); border-radius:var(--radius-control); background:var(--vanilla); text-align:center; font-size:.9rem;
}
.woocommerce-cart-form table.shop_table .actions{ padding-top:20px; }
.woocommerce-cart-form table.shop_table .coupon{ display:flex; gap:10px; align-items:center; flex-wrap:wrap; }
.woocommerce-cart-form #coupon_code{ padding:12px 14px; border:var(--border-rose); border-radius:var(--radius-control); background:var(--vanilla); min-width:180px; }

/* Cart totals / order review */
.cart-collaterals, .woocommerce-checkout-review-order{ background:var(--vanilla-deep); border:var(--border-rose); border-radius:var(--radius-md); padding:26px; box-shadow:var(--shadow-sm); }
.cart_totals h2, .woocommerce-checkout-review-order h3{ font-size:1.1rem; margin-bottom:16px; }
.cart_totals table.shop_table{ background:none; border:none; box-shadow:none; }
.cart_totals table.shop_table th, .cart_totals table.shop_table td{ border-bottom:1px solid rgba(74,50,34,.1); padding:12px 0; }
.cart_totals .order-total .amount{ font-family:var(--font-serif); color:var(--rose-700); font-weight:700; font-size:1.2rem; }
.wc-proceed-to-checkout{ margin-top:18px; }
.wc-proceed-to-checkout a.checkout-button{ width:100%; }

/* Checkout form */
.woocommerce-checkout #customer_details{ display:grid; grid-template-columns:1fr 1fr; gap:40px; margin-bottom:30px; }
.woocommerce-billing-fields h3, .woocommerce-additional-fields h3{ font-size:1.05rem; margin-bottom:18px; }
.woocommerce-checkout .form-row{ margin-bottom:16px; }
.woocommerce-checkout .form-row label{ display:block; font-size:.78rem; font-weight:700; color:var(--ink-700); margin-bottom:8px; text-transform:uppercase; letter-spacing:.03em; }
.woocommerce-checkout input.input-text, .woocommerce-checkout select, .woocommerce-checkout textarea{
  width:100%; padding:13px 16px; border:var(--border-rose); border-radius:var(--radius-control); background:var(--vanilla-deep);
  font-size:.9rem; color:var(--ink-900); font-family:var(--font-sans);
}
.woocommerce-checkout input.input-text:focus, .woocommerce-checkout select:focus, .woocommerce-checkout textarea:focus{ outline:none; border-color:var(--border-color-hover); }
.woocommerce-checkout-review-order-table{ background:none; border:none; box-shadow:none; }
.woocommerce-checkout-payment{ background:var(--vanilla-deep); border:var(--border-rose); border-radius:var(--radius-md); padding:20px; margin-top:20px; }
.woocommerce-checkout-payment ul.payment_methods{ list-style:none; margin:0 0 16px; padding:0; }
.woocommerce-checkout-payment ul.payment_methods li{ padding:10px 0; border-bottom:1px solid rgba(74,50,34,.08); font-size:.88rem; }
#order_review_heading{ font-size:1.1rem; margin:30px 0 16px; }
@media (max-width:860px){ .woocommerce-checkout #customer_details{ grid-template-columns:1fr; } }

/* My account */
.woocommerce-MyAccount-navigation ul{ display:flex; flex-direction:column; gap:2px; list-style:none; margin:0; padding:0; }
.woocommerce-MyAccount-navigation a{ display:block; padding:10px 14px; border-radius:var(--radius-control); font-size:.88rem; color:var(--ink-700); }
.woocommerce-MyAccount-navigation a:hover{ background:var(--surface-2); color:var(--rose-700); }
.woocommerce-MyAccount-navigation li.is-active a{ background:var(--rose-700); color:var(--vanilla); font-weight:600; }
.woocommerce-MyAccount-content{ margin-top:20px; }
.woocommerce form.login, .woocommerce form.register{ background:var(--vanilla-deep); border:var(--border-rose); border-radius:var(--radius-lg); padding:34px; box-shadow:var(--shadow-sm); max-width:480px; }
.woocommerce form .form-row label{ display:block; font-size:.78rem; font-weight:700; color:var(--ink-700); margin-bottom:8px; text-transform:uppercase; letter-spacing:.03em; }
.woocommerce form .form-row input.input-text{ width:100%; padding:13px 16px; border:var(--border-rose); border-radius:var(--radius-control); background:var(--vanilla); font-size:.9rem; }

/* Star rating / price */
.woocommerce-Price-amount{ font-family:inherit; }
ins{ text-decoration:none; }
del .woocommerce-Price-amount{ color:var(--ink-300); text-decoration:line-through; }

/* Shop / archive default WC wrapper spacing (used if a template calls woocommerce_content()) */
.woocommerce ul.products{ display:grid; grid-template-columns:repeat(3,1fr); gap:28px; list-style:none; padding:0; margin:0; }
@media (max-width:900px){ .woocommerce ul.products{ grid-template-columns:repeat(2,1fr); } }

.select2-container .select2-selection--single{ height:48px !important; border:var(--border-rose) !important; border-radius:var(--radius-control) !important; background:var(--vanilla-deep) !important; }
.select2-container--default .select2-selection--single .select2-selection__rendered{ line-height:48px !important; padding-left:16px !important; color:var(--ink-900) !important; }
.select2-container--default .select2-selection--single .select2-selection__arrow{ height:46px !important; }

/* ---------- WooCommerce variable-product form (Порции и подобни) ---------- */
.pd-variable-form .variations_form{ margin-top:10px; }
.pd-variable-form table.variations{ width:100%; border-collapse:collapse; margin-bottom:16px; }
.pd-variable-form table.variations tr{ display:block; margin-bottom:14px; }
.pd-variable-form table.variations td{ display:block; }
.pd-variable-form table.variations label{ display:block; font-size:.82rem; font-weight:600; color:var(--ink-700); margin-bottom:8px; text-transform:uppercase; letter-spacing:.03em; }
.pd-variable-form table.variations select{
  width:100%; max-width:320px; padding:13px 16px; border-radius:var(--radius-control); border:var(--border-rose);
  background:var(--vanilla-deep); font-size:.9rem; color:var(--ink-700); cursor:pointer; font-family:var(--font-sans);
}
.pd-variable-form .reset_variations{ display:inline-block; margin-left:12px; font-size:.78rem; color:var(--ink-500); text-decoration:underline; }
.pd-variable-form .woocommerce-variation-price{ font-family:var(--font-serif); font-size:1.4rem; color:var(--rose-700); margin-bottom:14px; }
.pd-variable-form .woocommerce-variation-price .price{ font-family:var(--font-serif); }
.pd-variable-form .woocommerce-variation-availability{ font-size:.82rem; color:var(--ink-500); margin-bottom:10px; }
.pd-variable-form .single_variation_wrap{ margin-top:10px; }
.pd-variable-form .quantity{ display:inline-flex; align-items:center; margin-right:12px; }
.pd-variable-form .quantity .qty{
  width:70px; padding:13px 14px; border-radius:var(--radius-control); border:var(--border-rose);
  background:var(--vanilla-deep); font-size:.9rem; color:var(--ink-700); text-align:center;
}
.pd-variable-form .woocommerce-variation-add-to-cart{ display:flex; align-items:center; gap:12px; margin-top:14px; }
.pd-variable-form .woocommerce-variation-add-to-cart .single_add_to_cart_button{
  flex:1; padding:14px 30px; border-radius:var(--radius-control); border:var(--border-width) solid transparent;
  background:var(--rose-dust-700); color:var(--vanilla); font-size:.86rem; font-weight:700; letter-spacing:.03em;
  text-transform:uppercase; cursor:pointer; transition:var(--transition-ui);
}
.pd-variable-form .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover{ background:var(--rose-700); }
.pd-variable-form .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled{ opacity:.5; cursor:not-allowed; }