.single-product .woocommerce-main{
background:#fff!important;
padding:0 0 64px!important;
}
.single-product .woocommerce-main>.container{
width:100%!important;
max-width:none!important;
padding:0 clamp(12px,2vw,30px)!important;
}
.single-product .zv28-product{
--zv-accent:#8f7074;
--zv-accent-dark:#73575b;
--zv-ink:#171414;
--zv-muted:#6b6561;
--zv-line:#e4ddd8;
--zv-soft:#f7f3ef;
width:min(1680px,100%)!important;
max-width:none!important;
margin:0 auto!important;
color:var(--zv-ink)!important;
}
.single-product .zv28-breadcrumbs{
border-bottom:1px solid var(--zv-line)!important;
padding:12px 0!important;
font-size:12px!important;
}
.single-product .zv28-top-grid{
display:grid!important;
grid-template-columns:minmax(580px,1.35fr) minmax(340px,.75fr) minmax(300px,.58fr)!important;
gap:24px!important;
align-items:start!important;
width:100%!important;
padding:20px 0 28px!important;
} .single-product .zv33-gallery{
display:grid!important;
grid-template-columns:74px minmax(0,1fr)!important;
gap:12px!important;
min-width:0!important;
width:100%!important;
}
.single-product .zv33-thumbs{
display:flex!important;
flex-direction:column!important;
gap:8px!important;
}
.single-product .zv33-thumb,
.single-product .zv33-video-thumb{
width:72px!important;
height:86px!important;
border:1px solid #d6d2cf!important;
border-radius:6px!important;
background:#fff!important;
overflow:hidden!important;
}
.single-product .zv33-thumb.is-active,
.single-product .zv33-thumb:hover,
.single-product .zv33-video-thumb:hover{
border-color:var(--zv-accent-dark)!important;
box-shadow:0 0 0 2px rgba(143,112,116,.14)!important;
}
.single-product .zv33-thumb img{
width:100%!important;
height:100%!important;
object-fit:contain!important;
}
.single-product .zv33-main-media{
width:100%!important;
height:clamp(620px,70vh,840px)!important;
min-height:620px!important;
display:flex!important;
align-items:center!important;
justify-content:center!important;
border:1px solid #eee8e3!important;
border-radius:8px!important;
background:#fff!important;
overflow:hidden!important;
}
.single-product .zv33-main-media>img{
width:100%!important;
height:100%!important;
object-fit:contain!important;
cursor:zoom-in!important;
} .single-product .zv28-product-info{
min-width:0!important;
width:100%!important;
padding:2px 0!important;
}
.single-product .zv-amz-store-link{
display:inline-block;
margin:0 0 7px;
color:var(--zv-accent-dark)!important;
font-size:12px;
font-weight:700;
text-decoration:none;
}
.single-product .zv-amz-store-link:hover{text-decoration:underline}
.single-product .zv28-title{
margin:0 0 9px!important;
font-size:clamp(28px,2vw,38px)!important;
line-height:1.15!important;
font-weight:500!important;
color:var(--zv-ink)!important;
letter-spacing:-.015em!important;
}
.single-product .zv28-rating-row{
padding-bottom:11px!important;
margin-bottom:11px!important;
border-bottom:1px solid var(--zv-line)!important;
}
.single-product .zv28-stars{color:#b57b2a!important}
.single-product .zv28-price-row{
margin:8px 0 12px!important;
}
.single-product .zv28-price-row .price,
.single-product .zv28-price-row ins,
.single-product .zv28-price-row .amount{
color:#9b2c16!important;
}
.single-product .zv28-short{
font-size:15px!important;
line-height:1.58!important;
}
.single-product .zv28-benefits{
display:grid!important;
gap:7px!important;
margin:15px 0!important;
padding:0!important;
}
.single-product .zv28-benefits li{
margin:0!important;
line-height:1.45!important;
} .single-product .zv-amz-facts{
margin:18px 0 4px;
padding-top:14px;
border-top:1px solid var(--zv-line);
}
.single-product .zv-amz-facts h3{
margin:0 0 10px;
font-size:18px;
}
.single-product .zv-amz-facts>div{
display:grid;
grid-template-columns:110px 1fr;
gap:12px;
padding:5px 0;
font-size:13px;
}
.single-product .zv-amz-facts b{font-weight:700}
.single-product .zv-amz-facts span{color:var(--zv-muted)} .single-product .zv28-buybox{
position:sticky!important;
top:18px!important;
width:100%!important;
max-width:none!important;
border:1px solid #d8d1cb!important;
border-radius:12px!important;
background:#fff!important;
padding:16px!important;
box-shadow:0 1px 2px rgba(0,0,0,.04)!important;
}
.single-product .zv28-buybox .price,
.single-product .zv28-buybox .amount{
color:#9b2c16!important;
}
.single-product .zv28-stock{
font-size:20px!important;
margin:3px 0 8px!important;
}
.single-product .zv28-buybox select,
.single-product .zv28-buybox input[type=number]{
width:100%!important;
min-height:44px!important;
border:1px solid #8d8d8d!important;
border-radius:8px!important;
background:#fff!important;
}
.single-product .zv28-buybox .single_add_to_cart_button{
width:100%!important;
min-height:50px!important;
border-radius:999px!important;
border:1px solid #d7a000!important;
background:#ffd814!important;
color:#111!important;
font-weight:800!important;
}
.single-product .zv28-buybox .single_add_to_cart_button:hover{
background:#f7ca00!important;
}
.single-product .zv28-buy-now,
.single-product .zv28-buybox [class*="buy-now"]{
width:100%!important;
min-height:50px!important;
border-radius:999px!important;
background:#ffa41c!important;
border:1px solid #d78d00!important;
color:#111!important;
font-weight:800!important;
}
.single-product .zv-amz-buybox-services{
display:grid;
grid-template-columns:1fr;
gap:8px;
margin-top:15px;
padding-top:13px;
border-top:1px solid var(--zv-line);
}
.single-product .zv-amz-buybox-services>div{
display:flex;
align-items:center;
gap:8px;
font-size:12px;
}
.single-product .zv-amz-buybox-services span{width:20px;text-align:center} .single-product .zv31-description{
width:100%!important;
max-width:none!important;
margin:28px auto 0!important;
}
.single-product .zv31-description img,
.single-product .zv31-description video,
.single-product .zv31-description iframe{
display:block!important;
width:min(94vw,1560px)!important;
max-width:min(94vw,1560px)!important;
margin:14px auto!important;
height:auto!important;
}
.single-product .zv31-description video,
.single-product .zv31-description iframe{
aspect-ratio:16/9!important;
} .single-product .zv1617-section,
.single-product .woocommerce-tabs{
width:min(1320px,calc(100% - 24px))!important;
margin-left:auto!important;
margin-right:auto!important;
}
.single-product .zv1617-section-head h2,
.single-product .woocommerce-tabs h2{
color:var(--zv-ink)!important;
}
.single-product .zv1617-section{
border-top:1px solid var(--zv-line)!important;
padding-top:24px!important;
} @media(max-width:800px){
.single-product .woocommerce-main>.container{
padding:0 10px!important;
}
.single-product .zv28-top-grid{
display:block!important;
padding-top:12px!important;
}
.single-product .zv33-gallery,
.single-product .zv28-product-info,
.single-product .zv28-buybox{
width:100%!important;
max-width:100%!important;
margin-left:auto!important;
margin-right:auto!important;
}
.single-product .zv33-gallery{
display:block!important;
}
.single-product .zv33-thumbs{
display:flex!important;
flex-direction:row!important;
overflow-x:auto!important;
gap:7px!important;
padding:0 0 8px!important;
scrollbar-width:none!important;
}
.single-product .zv33-thumbs::-webkit-scrollbar{display:none}
.single-product .zv33-thumb,
.single-product .zv33-video-thumb{
flex:0 0 60px!important;
width:60px!important;
height:72px!important;
}
.single-product .zv33-main-media{
height:min(118vw,670px)!important;
min-height:0!important;
border-radius:6px!important;
}
.single-product .zv28-product-info{
margin-top:14px!important;
}
.single-product .zv28-title{
font-size:26px!important;
}
.single-product .zv28-buybox{
position:static!important;
top:auto!important;
margin-top:16px!important;
}
.single-product .zv-amz-facts>div{
grid-template-columns:95px 1fr;
}
.single-product .zv31-description img,
.single-product .zv31-description video,
.single-product .zv31-description iframe{
width:calc(100vw - 16px)!important;
max-width:calc(100vw - 16px)!important;
}
} @media (min-width: 901px) {
.single-product .zv1520-rail .zv1520-rail__track {
gap: 24px !important;
padding: 4px 4px 18px !important;
}
.single-product .zv1520-rail .zv1520-card {
flex: 0 0 250px !important;
width: 250px !important;
min-width: 250px !important;
}
.single-product .zv1520-rail .zv1520-card__media {
width: 100% !important;
aspect-ratio: 4 / 5 !important;
padding: 10px !important;
border-radius: 10px !important;
}
.single-product .zv1520-rail .zv1520-card__title {
font-size: 15.5px !important;
line-height: 1.38 !important;
min-height: 43px !important;
margin-top: 11px !important;
}
.single-product .zv1520-rail .zv1520-card__price {
font-size: 18px !important;
line-height: 1.25 !important;
margin-top: 6px !important;
}
.single-product .zv1520-rail .zv1520-card__stock {
font-size: 12px !important;
margin-top: 5px !important;
}
.single-product .zv1520-rail .zv1520-card__rating {
font-size: 12px !important;
margin-top: 6px !important;
}
.single-product .zv1520-rail .zv1520-rail__head h2 {
font-size: 26px !important;
}
.single-product .zavryne-catalog-more .zavryne-catalog-grid {
gap: 24px !important;
padding: 4px 4px 18px !important;
}
.single-product .zavryne-catalog-more .zavryne-catalog-card {
flex: 0 0 clamp(250px, 23vw, 285px) !important;
width: clamp(250px, 23vw, 285px) !important;
min-width: clamp(250px, 23vw, 285px) !important;
}
.single-product .zavryne-catalog-more .zavryne-catalog-card__image {
width: 100% !important;
height: auto !important;
aspect-ratio: 3 / 4 !important;
margin-bottom: 12px !important;
border-radius: 8px !important;
}
.single-product .zavryne-catalog-more .zavryne-catalog-card__title {
font-size: 15.5px !important;
line-height: 1.38 !important;
min-height: 43px !important;
margin-bottom: 6px !important;
}
.single-product .zavryne-catalog-more .zavryne-catalog-card .price {
font-size: 19px !important;
}
.single-product .zavryne-catalog-more .section-heading h2 {
font-size: 26px !important;
}
} @media (min-width: 601px) and (max-width: 900px) {
.single-product .zv1520-rail .zv1520-card {
flex: 0 0 38vw !important;
width: 38vw !important;
min-width: 38vw !important;
}
.single-product .zv1520-rail .zv1520-card__media {
aspect-ratio: 4 / 5 !important;
}
.single-product .zavryne-catalog-more .zavryne-catalog-card {
flex: 0 0 42vw !important;
width: 42vw !important;
min-width: 42vw !important;
}
} @media (max-width: 600px) {
.single-product .zv1520-rail .zv1520-rail__track,
.single-product .zavryne-catalog-more .zavryne-catalog-grid {
gap: 14px !important;
}
.single-product .zv1520-rail .zv1520-card {
flex: 0 0 62vw !important;
width: 62vw !important;
min-width: 62vw !important;
}
.single-product .zv1520-rail .zv1520-card__media {
aspect-ratio: 4 / 5 !important;
}
.single-product .zv1520-rail .zv1520-card__title {
font-size: 14.5px !important;
min-height: 40px !important;
}
.single-product .zv1520-rail .zv1520-card__price {
font-size: 18px !important;
}
.single-product .zavryne-catalog-more .zavryne-catalog-card {
flex: 0 0 64vw !important;
width: 64vw !important;
min-width: 64vw !important;
}
.single-product .zavryne-catalog-more .zavryne-catalog-card__title {
font-size: 14.5px !important;
min-height: 40px !important;
}
.single-product .zavryne-catalog-more .zavryne-catalog-card .price {
font-size: 18px !important;
}
}