/* Organic Vape Juices theme — catalog, product cards, single product, filters. */

/* ---------------- Product grid + card ---------------- */
ul.products, ul.ovj-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; }
ul.ovj-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
ul.ovj-grid--5 { grid-template-columns: repeat(5, minmax(0, 1fr)); }
ul.ovj-grid--6 { grid-template-columns: repeat(6, minmax(0, 1fr)); }
.woocommerce ul.products li.product, .woocommerce-page ul.products li.product, ul.products li.ovj-card { float: none; width: auto; margin: 0; clear: none; }
.ovj-shop__main--cols-2 ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ovj-shop__main--cols-3 ul.products { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.ovj-shop__main--cols-4 ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
ul.products::before, ul.products::after { display: none; }
.ovj-card { position: relative; display: flex; flex-direction: column; margin: 0; padding: 15px; background: #fff; border-radius: var(--ovj-radius); text-align: center; transition: box-shadow .3s ease; }
.ovj-card:hover { box-shadow: 0 0 10px rgba(181, 181, 181, 0.42); }
.ovj-card__media { position: relative; display: block; overflow: hidden; border-radius: var(--ovj-radius); aspect-ratio: 1 / 1; }
.ovj-card__img { display: block; width: 100%; height: 100%; object-fit: contain; }
.ovj-card__img--hover { position: absolute; inset: 0; opacity: 0; transition: opacity .3s ease; }
.ovj-card:hover .ovj-card__img--hover { opacity: 1; }
@media (hover: none) { .ovj-card__img--hover { display: none; } }
.ovj-badges { position: absolute; left: 7px; top: 7px; display: flex; flex-direction: column; align-items: flex-start; gap: 5px; max-width: 50%; }
.ovj-badge { display: block; padding: 5px 10px; border-radius: 12px; font: 600 12px/1.2 var(--ovj-font); color: #fff; text-transform: uppercase; }
.ovj-badge--sale { background: var(--ovj-sale); }
.ovj-badge--hot { background: var(--ovj-hot); }
.ovj-badge--new { background: var(--ovj-green); }
.ovj-badge--out { background: var(--ovj-stock); }
.ovj-card__body { display: flex; flex-direction: column; align-items: center; gap: 9px; padding-top: 9px; flex: 1; }
.ovj-swatches { display: flex; flex-wrap: wrap; justify-content: center; gap: 5px 8px; min-height: 20px; }
.ovj-swatch { display: inline-flex; align-items: center; min-height: 20px; font-size: 13px; line-height: 20px; color: var(--ovj-ink-2); }
.ovj-card__title { margin: -3px 0; font: 600 15px/21px var(--ovj-head); overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.ovj-card__title a { color: var(--ovj-ink-2); }
.ovj-card__title a:hover { color: rgba(51, 51, 51, 0.65); }
.ovj-card .price { display: block; margin: 0 0 -3px; font-size: 15px; line-height: 21px; color: var(--ovj-blue); }
.ovj-card .price .amount { font-weight: 600; }
.ovj-card .price del { color: var(--ovj-text); font-weight: 400; }
.ovj-card .price del .amount { font-weight: 400; }
.ovj-card .price ins { text-decoration: none; }
.ovj-card .star-rating { margin: 0 auto; }
.ovj-card .wc-forward, .ovj-card__cart, .ovj-card .add_to_cart_button, .ovj-card .button { margin-top: 0; min-height: 36px; padding: 0 20px; }
.ovj-card .added_to_cart { font-size: 13px; }
.ovj-card > .ovj-btn--cart, .ovj-card > .button, .ovj-card > .added_to_cart { margin-top: 9px; }
.ovj-card .woocommerce-loop-product__link { display: none; }

/* ---------------- Archive ---------------- */
.ovj-shop__head { margin-bottom: 20px; }
.ovj-shop__title { margin: 0 0 8px; font: 700 30px/42px var(--ovj-head); color: var(--ovj-ink); }
.ovj-shop__layout { display: flex; align-items: flex-start; gap: 30px; }
.ovj-shop__sidebar { flex: 0 0 232px; width: 232px; background: #fff; border-radius: var(--ovj-radius); padding: 20px 15px; }
.ovj-shop__sidebar-head { display: none; }
.ovj-shop__sidebar .widget { margin-bottom: 20px; padding-bottom: 20px; border-bottom: 1px solid var(--ovj-line); }
.ovj-shop__sidebar .widget:last-child { margin-bottom: 0; padding-bottom: 0; border-bottom: 0; }
.ovj-shop__sidebar .widget-title { margin-bottom: 12px; font: 600 16px/1.4 var(--ovj-head); color: var(--ovj-ink-2); }
.ovj-shop__sidebar .widget ul { list-style: none; margin: 0; padding: 0; max-height: 223px; overflow: auto; }
.ovj-shop__sidebar .widget ul li { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 0; margin: 0 0 8px; border: 0; font-size: 15px; line-height: 20px; }
.ovj-shop__sidebar .widget ul li a { color: var(--ovj-text); }
.ovj-shop__sidebar .widget ul li a:hover, .ovj-shop__sidebar .widget ul li.chosen a, .ovj-shop__sidebar .widget ul li.current-cat > a { color: var(--ovj-ink-2); font-weight: 600; }
.ovj-shop__sidebar .widget ul li .count { display: inline-flex; align-items: center; justify-content: center; min-width: 24px; height: 24px; padding: 0 6px; border: 1px solid var(--ovj-form-line); border-radius: 12px; font-size: 12px; color: var(--ovj-text); }
.ovj-shop__sidebar .widget_product_categories li .count { display: none; }
.ovj-shop__sidebar .widget ul ul { padding-left: 12px; margin-top: 8px; max-height: none; }
.ovj-shop__sidebar .ovj-filter__logo, .ovj-shop__sidebar .ovj-filter__swatch { display: none; }
.ovj-shop__main { flex: 1; min-width: 0; }
.ovj-shop__scrim { display: none; }
.ovj-toolbar-row { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-bottom: 20px; }
.ovj-toolbar-row__start, .ovj-toolbar-row__end { display: flex; align-items: center; gap: 20px; }
.woocommerce-result-count { margin: 0; font-size: 15px; }
.ovj-filters-toggle { display: none; align-items: center; gap: 6px; padding: 0; border: 0; background: none; font: 600 15px var(--ovj-font); color: var(--ovj-ink-2); }
.ovj-perpage { display: inline-flex; align-items: center; font-size: 15px; }
.ovj-perpage__label { font-weight: 600; color: var(--ovj-ink-2); margin-right: 4px; }
.ovj-perpage a { padding: 0 7px; color: var(--ovj-text); }
.ovj-perpage a.is-active, .ovj-perpage a:hover { color: var(--ovj-ink-2); }
.ovj-perpage__sep { color: #bbb; }
.ovj-shopview { display: inline-flex; align-items: center; gap: 13.5px; }
.ovj-shopview__btn { display: block; width: 20px; height: 28px; padding: 4px 0; color: #bbb; }
.ovj-shopview__btn span { display: block; height: 100%; background-image: radial-gradient(currentColor 1.6px, transparent 1.8px); background-size: 5px 5px; background-position: center; }
.ovj-shopview__btn--2 span { background-size: 10px 10px; }
.ovj-shopview__btn--3 span { background-size: 6.7px 6.7px; }
.ovj-shopview__btn:hover { color: var(--ovj-ink-2); }
.woocommerce-ordering { margin: 0; }
.woocommerce-ordering select { width: 208px; min-height: 42px; }
.ovj-active-filters { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-bottom: 20px; }
.ovj-active-filters__clear { display: inline-flex; align-items: center; gap: 4px; font-size: 14px; font-weight: 600; color: var(--ovj-ink-2); }
.ovj-active-filters__clear .ovj-ico { width: 14px; height: 14px; }
.ovj-active-filters .widget { margin: 0; }
.ovj-active-filters ul { display: flex; flex-wrap: wrap; gap: 8px; list-style: none; margin: 0; padding: 0; }
.ovj-active-filters li a { display: inline-block; padding: 4px 12px; border-radius: 15px; background: #fff; font-size: 13px; color: var(--ovj-ink-2); }
.ovj-active-filters li a::before { content: "×"; margin-right: 6px; color: var(--ovj-text); }
.woocommerce-pagination { margin-top: 30px; text-align: center; }
.woocommerce-pagination ul.page-numbers { display: inline-flex; align-items: center; justify-content: center; gap: 3px; list-style: none; margin: 0; padding: 0; }
.woocommerce-pagination .page-numbers { display: inline-flex; align-items: center; justify-content: center; min-width: 34px; height: 34px; padding: 0 5px; border-radius: 13.33px; font: 600 14px var(--ovj-font); color: var(--ovj-ink); }
.woocommerce-pagination .page-numbers.current { background: var(--ovj-blue); color: #fff; }
.woocommerce-pagination .page-numbers.dots { color: var(--ovj-text); }
.ovj-shop__desc, .ovj-shop__after { margin-top: 40px; }
.ovj-shop__desc:empty, .ovj-shop__after:empty { display: none; }
.ovj-shop__desc .term-description h2, .ovj-shop__desc h2 { font-size: 24px; margin: 0 0 20px; }
.ovj-shop__desc .term-description h3, .ovj-shop__desc h3 { font-size: 20px; margin: 30px 0 15px; }
.ovj-shop__desc .term-description h4, .ovj-shop__desc h4 { font-size: 18px; margin: 25px 0 12px; }
.ovj-shop__desc p { margin-bottom: 20px; }
.woocommerce-no-products-found { background: #fff; border-radius: var(--ovj-radius); padding: 30px; }

/* ---------------- Single product ---------------- */
.ovj-product-page .product { position: relative; }
.ovj-product-page .ovj-product__top { max-width: var(--ovj-wrap); margin: 0 auto; padding: 0 var(--ovj-gutter); display: grid; grid-template-columns: 1fr 1fr; gap: 30px; align-items: start; }
.ovj-product__top .woocommerce-product-gallery { margin: 0; opacity: 1 !important; position: relative; }
.ovj-product__top .woocommerce-product-gallery .flex-viewport { overflow: hidden; }
.ovj-product__top .woocommerce-product-gallery .woocommerce-product-gallery__wrapper { margin: 0; }
.ovj-product__top .woocommerce-product-gallery .woocommerce-product-gallery__image a { display: block; }
.ovj-product__top .woocommerce-product-gallery img { border-radius: var(--ovj-radius); width: 100%; }
.ovj-product__top .woocommerce-product-gallery .flex-control-thumbs { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 0; padding: 0; list-style: none; }
.ovj-product__top .woocommerce-product-gallery .flex-control-thumbs li { width: calc(25% - 7.5px); cursor: pointer; }
.ovj-product__top .woocommerce-product-gallery .flex-control-thumbs img { border-radius: 10px; opacity: .5; }
.ovj-product__top .woocommerce-product-gallery .flex-control-thumbs img.flex-active, .ovj-product__top .woocommerce-product-gallery .flex-control-thumbs img:hover { opacity: 1; }
.ovj-product__top .woocommerce-product-gallery__trigger { position: absolute; top: 10px; right: 10px; z-index: 9; width: 36px; height: 36px; border-radius: 50%; background: #fff; text-indent: -9999px; overflow: hidden; box-shadow: 0 0 2px rgba(0, 0, 0, 0.15); }
.ovj-product__top .woocommerce-product-gallery__trigger img { display: none; }
.ovj-product__top .woocommerce-product-gallery__trigger::after { content: ""; position: absolute; left: 50%; top: 50%; width: 12px; height: 12px; margin: -7px 0 0 -7px; border: 2px solid var(--ovj-ink-2); border-radius: 50%; }
.ovj-product__top .ovj-badges { left: 15px; top: 15px; z-index: 5; }
.ovj-product__top .summary > *:last-child { margin-bottom: 0; }
.ovj-product__crumbs { margin-bottom: 20px; }
.ovj-product__crumbs .ovj-crumbs { display: flex; }
.ovj-pbrand { float: right; margin: 0 0 20px 10px; }
.ovj-pbrand--logo a img { max-width: 70px; height: auto; }
.ovj-pbrand a { display: flex; align-items: center; justify-content: center; min-height: 70px; padding: 10px; border-radius: 13.33px; background: #fff; box-shadow: 0 0 2px rgba(0, 0, 0, 0.12); font-size: 15px; color: var(--ovj-blue); }
.product_title { margin: 0 0 20px; font: 600 34px/1.2 var(--ovj-head); color: var(--ovj-ink-2); }
.summary .price { display: block; margin: 0 0 20px; font-size: 23.25px; line-height: 1.2; color: var(--ovj-blue); }
.summary .price .amount { font-weight: 600; }
.summary .price del { color: var(--ovj-text); font-size: 0.8em; }
.summary .price del .amount { font-weight: 400; }
.summary .price ins { text-decoration: none; }
.summary .woocommerce-product-rating { display: flex; align-items: center; gap: 10px; margin-bottom: 15px; font-size: 13px; }
.summary .woocommerce-review-link { color: var(--ovj-text); }
.star-rating { position: relative; display: inline-block; width: 5.4em; height: 1em; overflow: hidden; font-size: 13px; line-height: 1; letter-spacing: 0.1em; font-family: Arial, sans-serif; }
.star-rating::before { content: "\2606\2606\2606\2606\2606"; position: absolute; left: 0; top: 0; color: #c9c9c9; }
.star-rating span { position: absolute; left: 0; top: 0; overflow: hidden; padding-top: 1.5em; }
.star-rating span::before { content: "\2605\2605\2605\2605\2605"; position: absolute; left: 0; top: 0; color: #e8b923; }
.summary form.cart { margin-bottom: 20px; }
.summary .variations { margin: 0 0 20px; border: 0; }
.summary .variations th, .summary .variations td { padding: 0 20px 20px 0; vertical-align: middle; text-align: left; border: 0; }
.summary .variations th { width: 125px; }
.summary .variations label { font: 600 15px/24px var(--ovj-font); color: var(--ovj-ink); }
.summary .variations label::after { content: ":"; }
.summary .variations td { padding: 5px 12px 5px 0; }
.summary .variations select { width: 100%; max-width: 100%; min-height: 42px; }
.summary .reset_variations { display: inline-flex; align-items: center; margin: 10px 0 0 0; font-size: 12px; color: var(--ovj-text); }
.summary .woocommerce-variation-price { margin-bottom: 15px; }
.summary .woocommerce-variation-price .price { font-size: 20px; margin: 0; }
.summary .woocommerce-variation-availability { font-size: 13px; margin-bottom: 10px; }
.summary .stock { font-size: 13px; }
.summary .stock.in-stock { color: var(--ovj-green); }
.summary .stock.out-of-stock { color: var(--ovj-hot); }
.summary .woocommerce-variation-add-to-cart, .summary form.cart:not(.variations_form) { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; }
.summary .quantity { display: flex; width: 80px; height: 42px; }
.summary .quantity input, .summary .quantity .ovj-qty { width: 25px; min-height: 0; height: 42px; padding: 0 5px; border: 1px solid var(--ovj-form-line); border-radius: 0; background: #fff; text-align: center; font: 600 13px var(--ovj-font); color: rgba(39, 39, 39, 0.7); -moz-appearance: textfield; }
.summary .quantity input::-webkit-outer-spin-button, .summary .quantity input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.summary .quantity .ovj-qty { width: 28px; padding: 0; cursor: pointer; }
.summary .quantity .ovj-qty--minus { border-radius: 35px 0 0 35px; border-right: 0; }
.summary .quantity .ovj-qty--plus { border-radius: 0 35px 35px 0; border-left: 0; }
.summary .quantity input { flex: 1; }
.summary .single_add_to_cart_button, .summary .ovj-buy-now { min-height: 42px; padding: 5px 20px; }
.summary .single_add_to_cart_button.is-loading { opacity: .6; pointer-events: none; }
.summary .ovj-atc-msg { width: 100%; margin: 10px 0 0; font-size: 13px; }
.summary .ovj-atc-msg.is-err { color: var(--ovj-hot); }
.ovj-pshare { display: flex; align-items: center; gap: 0; margin-bottom: 20px; }
.ovj-pshare__label { margin-right: 0; font-weight: 600; color: var(--ovj-ink-2); }
.summary .product_meta { display: none; }
.summary .yith-wcwl-add-to-wishlist, .summary .ovj-wishlist { display: none; }

/* Tabs (Woodmart tabs layout, centered, underline-reverse) */
.woocommerce-tabs { margin: 40px 0 0; padding: 0 0 20px; border-top: 1px solid var(--ovj-line); border-bottom: 1px solid var(--ovj-line); background: var(--ovj-bg); }
.woocommerce-tabs .wc-tabs { display: flex; justify-content: center; flex-wrap: wrap; gap: 0 20px; list-style: none; margin: 0 auto; padding: 0 var(--ovj-gutter); max-width: var(--ovj-wrap); }
.woocommerce-tabs .wc-tabs li a { position: relative; display: flex; align-items: center; min-height: 42px; padding: 30px 0 10px; font: 600 16px/1.4 var(--ovj-head); text-transform: uppercase; color: var(--ovj-ink-2); }
.woocommerce-tabs .wc-tabs li a::before { content: ""; position: absolute; left: 0; right: 0; top: -1px; height: 2px; background: var(--ovj-blue); opacity: 0; transition: opacity .2s; }
.woocommerce-tabs .wc-tabs li.active a::before, .woocommerce-tabs .wc-tabs li a:hover::before { opacity: 1; }
.woocommerce-tabs .wc-tabs li a:hover { color: var(--ovj-ink-2); }
.woocommerce-tabs .wc-tab, .woocommerce-tabs .panel { max-width: var(--ovj-wrap); margin: 0 auto; padding: 30px var(--ovj-gutter) 0; }
.woocommerce-tabs .wc-tab h2, .woocommerce-tabs .panel h2 { font-size: 24px; margin: 0 0 20px; }
.woocommerce-tabs .wc-tab h3, .woocommerce-tabs .panel h3 { font-size: 22px; margin: 20px 0 15px; }
.woocommerce-tabs .wc-tab h2:first-child { margin-top: 0; }
.woocommerce-tabs .wc-tab p, .woocommerce-tabs .panel p { margin-bottom: 20px; }
.woocommerce-tabs .wc-tab ul, .woocommerce-tabs .panel ul { margin: 0 0 20px; padding-left: 20px; }
.woocommerce-tabs .wc-tab li { margin-bottom: 8px; }
.woocommerce-tabs .wc-tab ul ul { margin: 8px 0 0; }
.woocommerce-tabs .shop_attributes th, .woocommerce-tabs .shop_attributes td { padding: 8px 12px; border-bottom: 1px solid var(--ovj-line); text-align: left; }
.woocommerce-tabs .shop_attributes th { color: var(--ovj-ink); width: 180px; }
.woocommerce-tabs .shop_attributes p { margin: 0; }
.woocommerce-tabs #reviews { display: grid; grid-template-columns: 1fr 1fr; gap: 30px; }
.woocommerce-tabs #comments .commentlist { list-style: none; margin: 0; padding: 0; }
.woocommerce-tabs #comments .commentlist .comment_container { display: flex; gap: 15px; padding: 15px 0; border-bottom: 1px solid var(--ovj-line); }
.woocommerce-tabs #comments .commentlist img.avatar { width: 50px; height: 50px; border-radius: 50%; }
.woocommerce-tabs #comments .commentlist .meta { font-size: 13px; margin-bottom: 6px; }
.woocommerce-tabs #comments .commentlist .meta strong { color: var(--ovj-ink); }
.woocommerce-tabs #comments .commentlist .description p { margin: 0; }
.woocommerce-tabs #review_form_wrapper .comment-reply-title { font-size: 20px; }
.woocommerce-tabs #review_form .comment-form-rating p.stars { margin: 5px 0 10px; }
.woocommerce-tabs #review_form .comment-form-rating p.stars a { display: inline-block; width: 1em; margin-right: 2px; font-size: 18px; color: #e8b923; text-indent: -9999px; overflow: hidden; position: relative; }
.woocommerce-tabs #review_form .comment-form-rating p.stars a::before { content: "\2606"; position: absolute; left: 0; top: 0; text-indent: 0; }
.woocommerce-tabs #review_form .comment-form-rating p.stars:hover a::before, .woocommerce-tabs #review_form .comment-form-rating p.stars.selected a:not(.active)::before, .woocommerce-tabs #review_form .comment-form-rating p.stars.selected a.active::before { content: "\2605"; }
.woocommerce-tabs #review_form .comment-form-rating p.stars a:hover ~ a::before, .woocommerce-tabs #review_form .comment-form-rating p.stars.selected a.active ~ a::before { content: "\2606"; }
.woocommerce-tabs .woocommerce-noreviews { margin: 0; }

/* Related / up-sells (Woodmart: 4 per view, 8 products, slider with dots) */
.related, .up-sells { max-width: var(--ovj-wrap); margin: 40px auto 0; padding: 0 var(--ovj-gutter); }
.related > h2, .up-sells > h2 { display: flex; align-items: center; gap: 10px; margin: 0 0 20px; font-size: 22px; }
.related ul.products, .up-sells ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.ovj-rail { position: relative; }
.ovj-rail__track { display: flex; gap: 20px; overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; padding: 15px 0; }
.ovj-rail__track::-webkit-scrollbar { display: none; }
.ovj-rail__track > li { flex: 0 0 calc(25% - 15px); scroll-snap-align: start; }
.ovj-rail__ctrl { display: flex; justify-content: center; gap: 10px; margin-top: 5px; }
.ovj-rail__ctrl button { width: 10px; height: 10px; padding: 0; border: 0; border-radius: 50%; background: #c8c8c8; }
.ovj-rail__ctrl button:disabled { background: var(--ovj-ink-2); }

/* ---------------- Responsive ---------------- */
@media (max-width: 1024px) {
	ul.products, ul.ovj-grid, ul.ovj-grid--5, ul.ovj-grid--6, .related ul.products, .up-sells ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.ovj-filters-toggle { display: inline-flex; }
	.ovj-shop__sidebar { position: fixed; top: 0; bottom: 0; left: 0; z-index: 1000; width: 340px; max-width: calc(100vw - 50px); border-radius: 0; overflow: auto; padding: 0 20px 30px; transform: translateX(-100%); transition: transform .3s ease; }
	.ovj-shop__sidebar.is-open { transform: none; box-shadow: 0 0 20px rgba(0, 0, 0, 0.2); }
	.ovj-shop__sidebar-head { display: flex; align-items: center; justify-content: space-between; min-height: 60px; margin: 0 -20px 15px; padding: 0 20px; border-bottom: 1px solid var(--ovj-line); }
	.ovj-shop__sidebar.is-open ~ .ovj-shop__scrim { display: block; position: fixed; inset: 0; z-index: 999; background: rgba(0, 0, 0, 0.5); }
	.ovj-shop__sidebar .widget ul { max-height: none; }
	.ovj-toolbar-row { flex-wrap: wrap; gap: 10px 20px; }
	.ovj-perpage, .ovj-shopview, .woocommerce-result-count { display: none; }
	.ovj-toolbar-row__end { margin-left: auto; }
	.ovj-product-page .ovj-product__top { grid-template-columns: 1fr; }
	.ovj-tilerow__products ul.products { grid-template-columns: repeat(4, minmax(0, 1fr)); }
	.woocommerce-tabs #reviews { grid-template-columns: 1fr; }
	.ovj-rail__track > li { flex-basis: calc(25% - 15px); }
}
@media (max-width: 767px) {
	ul.products, ul.ovj-grid, ul.ovj-grid--4, ul.ovj-grid--5, ul.ovj-grid--6, .related ul.products, .up-sells ul.products, .ovj-tilerow__products ul.products, .ovj-shop__main--cols-3 ul.products, .ovj-shop__main--cols-4 ul.products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product { width: auto; float: none; margin: 0; }
	.ovj-card { padding: 10px; font-size: 13.5px; }
	.ovj-card__title { font-size: 13.5px; line-height: 16.2px; }
	.ovj-card .price { font-size: 13.5px; line-height: 18.9px; }
	.ovj-shop__title { font-size: 22px; line-height: 1.4; }
	.ovj-shop__layout { display: block; }
	.ovj-shop__sidebar { width: 300px; }
	.woocommerce-ordering select { width: 100%; }
	.ovj-toolbar-row__end { width: 100%; margin: 0; }
	.ovj-toolbar-row__end .woocommerce-ordering { width: 100%; }
	.product_title { font-size: 24px; }
	.summary .price { font-size: 20px; }
	.summary .variations th { width: auto; padding-right: 10px; }
	.woocommerce-tabs .wc-tabs { gap: 0 15px; }
	.woocommerce-tabs .wc-tabs li a { padding: 20px 0 10px; font-size: 14px; }
	.ovj-rail__track > li { flex-basis: calc(50% - 5px); }
	.ovj-rail__track { gap: 10px; }
}

/* "About brand" tab */
.ovj-brand-tab { display: flex; gap: 30px; align-items: flex-start; }
.ovj-brand-tab__logo { flex: 0 0 150px; }
.ovj-brand-tab__logo img { border-radius: var(--ovj-radius); }
.ovj-brand-tab__text { flex: 1; min-width: 0; }
.ovj-brand-tab__text h2 { margin-top: 0; }
@media (max-width: 767px) { .ovj-brand-tab { flex-direction: column; } }
