/* WooCommerce в стиле Stylocrome */
.sc-shop { padding: clamp(48px, 6vw, 88px) 0 var(--sc-section); }
.woocommerce .woocommerce-products-header__title, .woocommerce h1.product_title { font-size: clamp(32px, 4vw, 52px); }
.woocommerce ul.products { display: grid !important; grid-template-columns: repeat(3, 1fr); gap: 28px; margin: 32px 0 !important; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none !important; }
.woocommerce ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; background: #fff; border-radius: var(--sc-radius); padding: 0 0 22px; overflow: hidden; text-align: left; }
.woocommerce ul.products li.product a img { margin: 0 0 16px; aspect-ratio: 1; object-fit: cover; }
.woocommerce ul.products li.product .woocommerce-loop-product__title { font-family: var(--sc-font); font-size: 17px !important; padding: 0 20px !important; color: var(--sc-ink); }
.woocommerce ul.products li.product .price { color: var(--sc-turq-dark) !important; font-weight: 700; padding: 0 20px; font-size: 16px !important; }
.woocommerce ul.products li.product .button { margin: 8px 20px 0 !important; }
.woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .woocommerce #respond input#submit, .woocommerce a.button.alt, .woocommerce button.button.alt {
	background: var(--sc-turq) !important; color: #fff !important; border-radius: 999px !important; font-family: var(--sc-font) !important; font-weight: 700 !important; padding: 12px 24px !important; border: 0 !important;
}
.woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce button.button.alt:hover { background: var(--sc-turq-dark) !important; }
.woocommerce span.onsale { background: var(--sc-turq); border-radius: 999px; min-height: 0; line-height: 1; padding: 8px 12px; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--sc-turq-dark); font-weight: 700; }
.woocommerce div.product div.images img { border-radius: var(--sc-radius); }
.woocommerce-message, .woocommerce-info { border-top-color: var(--sc-turq) !important; background: #fff; border-radius: 14px; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--sc-turq) !important; }
.woocommerce-breadcrumb { font-size: 13px; color: var(--sc-ink-soft) !important; }
@media (max-width: 920px) { .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 520px) { .woocommerce ul.products { grid-template-columns: 1fr; } }

/* Витрина Stylocrome: карточки как в блоге */
.sc-btn--small { padding: 10px 18px; font-size: 13px; }
.sc-product-card { display: flex; flex-direction: column; }
.sc-product-card__media { position: relative; display: block; }
.sc-product-card__media img { aspect-ratio: 1 / 1 !important; width: 100%; object-fit: cover; border-radius: var(--sc-radius); margin-bottom: 18px; background: #fff; }
.sc-product-card__badge { position: absolute; top: 14px; left: 14px; background: var(--sc-turq); color: #fff; font-size: 12px; font-weight: 700; padding: 6px 12px; border-radius: 999px; }
.sc-product-card__foot { margin-top: auto; display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; padding-top: 8px; }
.sc-product-card__price { font-weight: 700; color: var(--sc-ink); font-size: 18px; }
.sc-product-card__price del { color: var(--sc-ink-soft); font-weight: 400; font-size: 15px; margin-right: 6px; }
.sc-product-card__price ins { text-decoration: none; color: var(--sc-turq-dark); }

/* Как заказать */
.sc-shop-steps { padding: var(--sc-section) 0; background: #E3F2F0; }
.sc-shop-steps__list { list-style: none; margin: 32px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.sc-shop-steps__list li { background: #fff; border-radius: var(--sc-radius); padding: 28px; }
.sc-shop-steps__list span { display: inline-flex; width: 40px; height: 40px; border-radius: 50%; background: var(--sc-turq); color: #fff; font-weight: 700; align-items: center; justify-content: center; margin-bottom: 14px; }
.sc-shop-steps__list p { margin: 0; color: var(--sc-ink-soft); font-size: 16px; }
@media (max-width: 820px) { .sc-shop-steps__list { grid-template-columns: 1fr; } }

/* Страница товара */
.sc-product-note { background: #E3F2F0; border-radius: 14px; padding: 14px 18px; font-size: 14px; color: var(--sc-ink); margin-top: 18px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 999px 999px 0 0; }

/* Корзина и оформление */
.woocommerce-cart .sc-content > *, .woocommerce-checkout .sc-content > * { max-width: none !important; }
.woocommerce table.shop_table { border-radius: var(--sc-radius); background: #fff; border: 0; }
.woocommerce form.checkout .col2-set .col-2 { display: none; }
.woocommerce form.checkout .col2-set .col-1 { width: 100%; float: none; }
.woocommerce-checkout #payment { background: #fff !important; border-radius: var(--sc-radius); }
.woocommerce-checkout #payment div.payment_box { background: #E3F2F0 !important; color: var(--sc-ink); border-radius: 14px; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #E3F2F0 !important; }
.woocommerce form .form-row label { font-weight: 700; font-size: 14px; }
