.woocommerce .woocommerce-breadcrumb { margin: 0 0 30px; color: var(--oranix-muted); font-size: .84rem; }
.woocommerce .woocommerce-result-count, .woocommerce .woocommerce-ordering { margin-bottom: 30px; }
.woocommerce .woocommerce-ordering select { min-height: 44px; padding-inline: 12px 36px; border: 1px solid var(--oranix-line); border-radius: 10px; background: #fff; }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 28px 18px; margin: 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { float: none; width: auto; margin: 0; }
.woocommerce ul.products li.product a img { margin: 0; aspect-ratio: 4/5; object-fit: cover; border-radius: 14px; background: var(--oranix-soft); transition: transform .35s ease; }
.woocommerce ul.products li.product:hover a img { transform: translateY(-3px); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { padding: 14px 0 4px; color: var(--oranix-ink); font-size: 1rem; font-weight: 750; }
.woocommerce ul.products li.product .price { color: var(--oranix-ink); font-size: .95rem; font-weight: 750; }
.woocommerce ul.products li.product .price del { color: var(--oranix-muted); font-weight: 500; }
.woocommerce span.onsale { inset: 12px auto auto 12px; min-width: auto; min-height: auto; margin: 0; padding: 7px 10px; border-radius: 8px; background: var(--oranix-accent); line-height: 1; font-size: .72rem; }
.woocommerce ul.products li.product .button { width: 100%; margin-top: 12px; padding: 13px 16px; border-radius: 10px; background: var(--oranix-ink); color: #fff; text-align: center; }
.woocommerce ul.products li.product .button:hover { background: var(--oranix-accent); color: #fff; }
.woocommerce a.added_to_cart { display: block; margin-top: 8px; text-align: center; font-size: .85rem; }

.oranix-shop-content { width: 100%; padding-block: 58px 90px; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0,1.08fr) minmax(360px,.92fr); gap: clamp(40px,7vw,100px); }
.woocommerce div.product div.images, .woocommerce div.product div.summary { float: none; width: auto; }
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper { border-radius: 18px; overflow: hidden; background: var(--oranix-soft); }
.woocommerce div.product .product_title { margin: 0 0 18px; font-size: clamp(2.2rem,4vw,4.6rem); line-height: 1.02; letter-spacing: -.05em; }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--oranix-ink); font-size: 1.45rem; font-weight: 800; }
.woocommerce div.product .woocommerce-product-details__short-description { margin-block: 24px; color: var(--oranix-muted); }
.woocommerce div.product form.cart { display: flex; gap: 10px; margin-top: 28px; }
.woocommerce .quantity .qty { min-height: 50px; border: 1px solid var(--oranix-line); border-radius: 10px; }
.woocommerce div.product form.cart .button, .woocommerce button.button.alt, .woocommerce a.button.alt { min-height: 50px; padding-inline: 24px; border-radius: 10px; background: var(--oranix-ink); }
.woocommerce div.product form.cart .button:hover, .woocommerce button.button.alt:hover, .woocommerce a.button.alt:hover { background: var(--oranix-accent); }
.woocommerce div.product .woocommerce-tabs { grid-column: 1/-1; margin-top: 40px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { padding: 0; border-bottom: 1px solid var(--oranix-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; padding: 0; border: 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li a { padding: 14px 20px; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a { border-bottom: 2px solid var(--oranix-accent); }

.woocommerce table.shop_table { border-color: var(--oranix-line); border-radius: 14px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 48px; padding: 10px 14px; border: 1px solid var(--oranix-line); border-radius: 10px; }
.woocommerce form .form-row input.input-text:focus, .woocommerce form .form-row textarea:focus { border-color: var(--oranix-accent); outline: 3px solid rgba(255,106,0,.12); }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--oranix-accent); border-radius: 12px; background: var(--oranix-soft); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--oranix-accent); }
