/* Salt Reklam — WooCommerce skin (shop, product, cart, checkout, account) */
.salt-woo-main { background: var(--paper); color: var(--ink); padding: clamp(48px, 6vw, 80px) 0; }
.salt-woo-main .woocommerce-products-header__title, .salt-woo-main .product_title { font-size: clamp(32px, 4vw, 48px); font-weight: 800; letter-spacing: -.03em; line-height: 1.08; margin: 0 0 18px; color: var(--ink); }
.woocommerce .woocommerce-breadcrumb { color: var(--mute-l); font-size: 14px; margin-bottom: 24px; }
.woocommerce .woocommerce-breadcrumb a { color: var(--rust); }

.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 20px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { width: auto !important; float: none !important; margin: 0 !important; background: var(--white); border: 1px solid var(--line-l); border-radius: var(--radius); padding: 24px; display: flex; flex-direction: column; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size: 22px; font-weight: 700; color: var(--ink); padding: 0; }
.woocommerce ul.products li.product .price { color: var(--ink); font-size: 24px; font-weight: 800; margin: 6px 0 16px; }
.woocommerce ul.products li.product .button { margin-top: auto; }
.woocommerce ul.products li.product a img { border-radius: 16px; }

.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit,
.woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt,
.wc-block-components-button:not(.is-link), .wp-element-button {
	background: var(--yellow) !important; color: var(--ink) !important; border-radius: 999px !important; font-family: var(--font) !important; font-weight: 700 !important; padding: 14px 26px !important; border: 0 !important; line-height: 1.2 !important; min-height: 48px; }
.woocommerce a.button:hover, .woocommerce button.button:hover, .wc-block-components-button:not(.is-link):hover { background: var(--yellow-2) !important; }

.woocommerce div.product { display: flex; flex-wrap: wrap; gap: 40px; }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none !important; width: auto !important; flex: 1 1 380px; min-width: 0; }
.woocommerce div.product div.summary { background: var(--white); border: 1px solid var(--line-l); border-radius: var(--radius); padding: 32px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--ink); font-size: 34px; font-weight: 800; }
.woocommerce div.product .woocommerce-product-details__short-description ul { list-style: none; padding: 0; margin: 0 0 20px; display: flex; flex-direction: column; gap: 8px; }
.woocommerce div.product .woocommerce-product-details__short-description li::before { content: "✓"; color: var(--rust); font-weight: 700; margin-right: 10px; }
.woocommerce div.product .woocommerce-tabs { flex-basis: 100%; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--white); }

.woocommerce-message, .woocommerce-info, .woocommerce-error, .wc-block-components-notice-banner { border-radius: 14px !important; border-top-color: var(--orange) !important; background: var(--white) !important; color: var(--ink) !important; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--orange) !important; }

.woocommerce table.shop_table { border-radius: var(--radius); background: var(--white); border-color: var(--line-l); overflow: hidden; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select,
.wc-block-components-text-input input, .wc-block-components-textarea, .wc-blocks-components-select__select {
	border-radius: 12px !important; border: 1px solid #D6D2C6 !important; min-height: 48px; font-family: var(--font) !important; }
.wc-block-cart, .wc-block-checkout { font-family: var(--font); color: var(--ink); }
.wc-block-components-sidebar, .wc-block-checkout__sidebar { background: var(--white); border-radius: var(--radius); padding: 24px !important; border: 1px solid var(--line-l); }
.woocommerce-account .woocommerce-MyAccount-navigation ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 6px; }
.woocommerce-account .woocommerce-MyAccount-navigation a { display: block; padding: 12px 16px; border-radius: 12px; background: var(--white); border: 1px solid var(--line-l); color: var(--ink); }
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--ink); color: var(--white); }
.woocommerce span.onsale { background: var(--red); border-radius: 999px; min-height: auto; padding: 4px 12px; line-height: 1.4; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { padding: 10px 14px; }
