.single-product div.product {
display: flex; flex-wrap: wrap; gap: 52px; align-items: flex-start;
padding-top: 26px;
}
.single-product div.product > .woocommerce-product-gallery { width: calc(53% - 26px); margin: 0; float: none; }
.single-product div.product > .summary { width: 44%; flex: 1 1 360px; margin: 0; }
.single-product div.product > .woocommerce-tabs,
.single-product div.product > .related,
.single-product div.product > .up-sells,
.single-product div.product > .pwb-single-product-brands { width: 100%; flex-basis: 100%; } .single-product .woocommerce-product-gallery {
background: #fff; border: 1px solid var(--rv-border); border-radius: var(--rv-radius-visor);
padding: 28px; box-sizing: border-box; position: relative;
}
.single-product .woocommerce-product-gallery__wrapper { margin: 0; }
.single-product .woocommerce-product-gallery img { border-radius: 10px; }
.single-product .woocommerce-product-gallery__trigger { top: 20px; right: 20px; } .single-product .flex-control-thumbs { display: flex; gap: 10px; margin: 14px 0 0; padding: 0; }
.single-product .flex-control-thumbs li { width: 76px !important; margin: 0; list-style: none; }
.single-product .flex-control-thumbs img {
border: 2px solid var(--rv-border); border-radius: 12px; padding: 6px; background: #fff; opacity: 1;
}
.single-product .flex-control-thumbs img.flex-active,
.single-product .flex-control-thumbs .flex-active img { border-color: var(--rv-green-500); } .single-product .summary .woocommerce-breadcrumb { display: none; } .single-product .single-product-category,
.single-product .single-product-category a {
font-size: 12px; font-weight: 600; letter-spacing: 1.5px; text-transform: uppercase; color: var(--rv-green-500);
}
.single-product .product_title {
font-family: var(--rv-font-serif); font-weight: 600; font-size: 44px; line-height: 1.08;
margin: 10px 0 16px; color: var(--rv-ink);
}
.single-product .summary .price {
color: var(--rv-green-700) !important; font-size: 32px; font-weight: 700;
font-family: var(--rv-font-ui); margin: 0 0 12px;
}
.single-product .summary .price del { color: var(--rv-muted); font-weight: 400; font-size: 20px; }
.single-product .summary .price ins { text-decoration: none; } .single-product .summary .stock {
font-size: 14px; font-weight: 600; color: var(--rv-green-500);
display: flex; align-items: center; gap: 8px; margin: 0 0 24px;
}
.single-product .summary .stock::before {
content: ""; width: 9px; height: 9px; border-radius: 50%; background: var(--rv-green-stock); flex: none;
}
.single-product .summary .stock.out-of-stock { color: var(--rv-muted-2); }
.single-product .summary .stock.out-of-stock::before { background: var(--rv-muted-2); } .single-product form.cart { display: flex; align-items: stretch; gap: 12px; margin: 0 0 4px; flex-wrap: wrap; }
.single-product form.cart .quantity { display: none; }
.rv-qty {
display: flex; align-items: center; border: 1.5px solid var(--rv-border-3);
border-radius: var(--rv-radius-pill); background: #fff;
}
.rv-qty__btn { border: none; background: transparent; width: 42px; height: 48px; font-size: 19px; cursor: pointer; color: var(--rv-ink); line-height: 1; }
.rv-qty__val { width: 30px; text-align: center; font-size: 15px; font-weight: 600; }
.single-product form.cart .button,
.single-product form.cart .single_add_to_cart_button {
flex: 1; min-width: 200px; height: 48px; border-radius: var(--rv-radius-pill); font-size: 13.5px;
display: inline-flex; align-items: center; justify-content: center;
} .rv-product-wsp { display: flex; align-items: center; gap: 9px; margin: 16px 0; font-size: 13.5px; }
.rv-product-wsp a { font-weight: 600; }
.rv-product-ship {
border: 1px solid var(--rv-border); border-radius: 14px; padding: 16px 18px;
margin-top: 8px; display: flex; flex-direction: column; gap: 12px;
}
.rv-product-ship__row { display: flex; align-items: center; gap: 11px; font-size: 14px; }
.rv-product-ship__row svg { flex: none; } .single-product .product_meta {
border-top: 1px solid var(--rv-border); padding-top: 16px; margin-top: 22px;
font-size: 13.5px; color: var(--rv-muted); line-height: 1.6;
}
.single-product .product_meta > span,
.single-product .product_meta .rv-brand-line { display: block; margin-bottom: 7px; }
.single-product .product_meta a { color: var(--rv-green-500); }
.rv-brand-chip {
display: inline-block; border: 1px solid var(--rv-border-3); border-radius: var(--rv-radius-pill);
padding: 3px 12px; font-size: 12px; font-weight: 700; letter-spacing: 1px; color: var(--rv-green-500);
background: #fff; text-transform: uppercase;
} .single-product .pwb-single-product-brands { display: none; } .single-product .woocommerce-tabs { margin-top: 60px; }
.single-product .woocommerce-tabs ul.tabs {
display: flex; gap: 6px; border-bottom: 1.5px solid var(--rv-border-2); padding: 0; margin: 0;
}
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs li::after { display: none !important; border: none !important; }
.single-product .woocommerce-tabs ul.tabs li { border: none; background: none; margin: 0; padding: 0; border-radius: 0; }
.single-product .woocommerce-tabs ul.tabs li a {
font-family: var(--rv-font-ui); font-size: 14.5px; font-weight: 600; padding: 13px 18px;
color: var(--rv-muted); display: block;
}
.single-product .woocommerce-tabs ul.tabs li.active a,
.single-product .woocommerce-tabs ul.tabs li a:hover { color: var(--rv-green-700); }
.single-product .woocommerce-tabs ul.tabs li.active { box-shadow: inset 0 -2.5px 0 var(--rv-green-700); }
.single-product .woocommerce-tabs .panel,
.single-product .woocommerce-tabs .woocommerce-Tabs-panel {
padding: 26px 0 6px; max-width: 820px; font-size: 15.5px; line-height: 1.75; color: var(--rv-ink-2);
}
.single-product .woocommerce-tabs .panel h2 { font-family: var(--rv-font-serif); font-weight: 600; } .single-product .related > h2,
.single-product .up-sells > h2 { font-family: var(--rv-font-serif); font-weight: 600; font-size: 34px; margin: 0; }
.single-product .related ul.products,
.single-product .up-sells ul.products {
display: grid !important; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
gap: 16px; margin: 22px 0 0; padding: 0; list-style: none;
}
.single-product .related ul.products::before, .single-product .related ul.products::after,
.single-product .up-sells ul.products::before, .single-product .up-sells ul.products::after { content: none !important; display: none !important; }
.single-product .related ul.products li.product,
.single-product .up-sells ul.products li.product { width: auto !important; margin: 0 !important; float: none !important; } @media (max-width: 900px) {
.single-product div.product { flex-direction: column; gap: 28px; }
.single-product div.product > .woocommerce-product-gallery,
.single-product div.product > .summary { width: 100%; }
.single-product .product_title { font-size: 32px; }
.single-product .summary .price { font-size: 28px; }
.single-product .woocommerce-tabs { margin-top: 40px; }
}
@media (max-width: 600px) {
.single-product .related ul.products, .single-product .up-sells ul.products { grid-template-columns: 1fr 1fr; gap: 12px; }
.single-product .woocommerce-tabs ul.tabs { overflow-x: auto; }
}