.jahvio-size-guide {
max-width: 980px;
margin: 0 auto;
padding: 8px 18px 24px;
color: #2b2b2b;
line-height: 1.7;
}
.jahvio-size-guide h1 {
margin: 4px 0 14px;
font-size: clamp(1.9rem, 2.8vw, 2.5rem);
line-height: 1.2;
letter-spacing: 0.01em;
}
.jahvio-size-guide h2 {
margin: 34px 0 12px;
padding-bottom: 8px;
border-bottom: 1px solid #ececec;
font-size: clamp(1.35rem, 2vw, 1.75rem);
line-height: 1.3;
}
.jahvio-size-guide h3 {
margin: 22px 0 8px;
font-size: 1.08rem;
line-height: 1.4;
}
.jahvio-size-guide ul,
.jahvio-size-guide ol {
margin: 0 0 14px 20px;
}
.jahvio-size-guide li {
margin-bottom: 6px;
}
.jahvio-size-guide a {
color: #0f5ea8;
text-decoration: underline;
text-underline-offset: 2px;
}
.jahvio-size-guide table {
width: 100%;
border-collapse: collapse;
margin: 16px 0 8px;
background: #fff;
border: 1px solid #e7e7e7;
}
.jahvio-size-guide th,
.jahvio-size-guide td {
padding: 11px 10px;
border: 1px solid #ececec;
text-align: center;
font-size: 0.96rem;
}
.jahvio-size-guide th {
background: #f7f8fa;
font-weight: 700;
white-space: nowrap;
}
.jahvio-size-guide tbody tr:nth-child(even) {
background: #fcfcfd;
}
.jahvio-size-guide .jahvio-faq {
margin-top: 30px;
padding: 14px 16px 4px;
border: 1px solid #ececec;
border-radius: 12px;
background: #fafbfc;
}
@media (max-width: 767px) {
.jahvio-size-guide {
padding: 4px 10px 18px;
}
.jahvio-size-guide h2 {
margin-top: 26px;
}
.jahvio-size-guide table,
.jahvio-size-guide thead,
.jahvio-size-guide tbody,
.jahvio-size-guide th,
.jahvio-size-guide td,
.jahvio-size-guide tr {
display: block;
}
.jahvio-size-guide thead {
display: none;
}
.jahvio-size-guide tr {
margin-bottom: 10px;
border: 1px solid #e7e7e7;
border-radius: 10px;
overflow: hidden;
background: #fff;
}
.jahvio-size-guide td {
text-align: left;
border: 0;
border-bottom: 1px solid #f1f1f1;
padding: 10px 12px;
}
.jahvio-size-guide tr td:last-child {
border-bottom: 0;
}
} .jahvio-seo-intro,
.jahvio-product-faq {
margin: 18px 0;
padding: 16px 18px;
border: 1px solid #ececec;
border-radius: 10px;
background: #fafbfc;
}
.jahvio-seo-intro h2,
.jahvio-product-faq h2 {
margin: 0 0 10px;
font-size: 1.2rem;
line-height: 1.3;
}
.jahvio-product-faq h3 {
margin: 14px 0 6px;
font-size: 1rem;
}
.jahvio-seo-intro ul {
margin: 8px 0 0 18px;
}
@media (max-width: 767px) {
.jahvio-seo-intro,
.jahvio-product-faq {
padding: 12px;
}
} .jahvio-seo-h1-wrap {
max-width: 1200px;
margin: 28px auto 0;
padding: 0 18px;
}
.jahvio-page-h1 {
margin: 0;
font-size: clamp(30px, 4vw, 44px);
line-height: 1.15;
font-weight: 700;
letter-spacing: 0.01em;
color: #111111;
}
@media (max-width: 767px) {
.jahvio-seo-h1-wrap {
margin-top: 20px;
padding: 0 14px;
}
.jahvio-page-h1 {
font-size: clamp(26px, 8.2vw, 34px);
}
} .single-product .product-image-summary-wrap {
align-items: flex-start;
gap: 28px;
}
.single-product .woocommerce-product-gallery {
border: 1px solid #ececf3;
border-radius: 16px;
padding: 14px;
background: #ffffff;
box-shadow: 0 12px 36px rgba(17, 24, 39, 0.04);
}
.single-product .summary-inner {
border: 1px solid #ececf3;
border-radius: 16px;
padding: 22px 22px 20px;
background: #ffffff;
box-shadow: 0 12px 36px rgba(17, 24, 39, 0.04);
}
.single-product .wd-product-brands {
margin-bottom: 8px;
}
.single-product .wd-product-brands img {
width: auto;
height: 24px;
object-fit: contain;
opacity: 0.85;
}
.single-product .jahvio-clean-product-title,
.single-product .product_title.entry-title {
margin: 4px 0 12px;
font-family: "Playfair Display", serif;
font-size: clamp(1.65rem, 2.6vw, 2.2rem);
line-height: 1.22;
letter-spacing: 0.01em;
color: #161616;
text-wrap: balance;
}
.single-product .summary .price {
margin: 0 0 14px;
font-size: clamp(1.35rem, 2vw, 1.75rem);
line-height: 1.2;
color: #141414;
}
.single-product .summary .price del {
opacity: 0.55;
margin-right: 8px;
font-size: 0.86em;
}
.single-product .summary .price ins {
text-decoration: none;
color: #0f172a;
}
.single-product .woocommerce-product-details__short-description {
margin: 0 0 16px;
padding: 12px 14px;
border-left: 3px solid #111827;
border-radius: 8px;
background: #f8fafc;
color: #374151;
font-size: 0.97rem;
line-height: 1.65;
}
.single-product form.cart {
margin-top: 14px;
padding-top: 12px;
border-top: 1px solid #eef1f5;
}
.single-product .single_variation_wrap {
margin-top: 10px;
}
.single-product .single_add_to_cart_button.button.alt {
min-height: 46px;
border-radius: 999px;
padding: 0 24px;
font-weight: 700;
letter-spacing: 0.01em;
background: #111827;
border-color: #111827;
color: #ffffff;
transition: transform 0.18s ease, box-shadow 0.18s ease, background-color 0.18s ease;
}
.single-product .single_add_to_cart_button.button.alt:hover {
transform: translateY(-1px);
box-shadow: 0 10px 22px rgba(17, 24, 39, 0.22);
background: #0b1220;
border-color: #0b1220;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
margin-top: 30px;
border: 1px solid #ececf3;
border-radius: 16px;
background: #ffffff;
padding: 18px 20px 16px;
}
.single-product .woocommerce-tabs ul.tabs {
border-bottom: 1px solid #ececf3;
padding-bottom: 8px;
}
.single-product .woocommerce-tabs ul.tabs li {
margin-right: 8px;
}
.single-product .woocommerce-tabs ul.tabs li a {
border-radius: 999px;
padding: 8px 14px;
background: #f8fafc;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
background: #111827;
color: #ffffff;
}
.single-product .woocommerce-tabs .panel {
padding-top: 16px;
}
.single-product .woocommerce-tabs .panel h2 {
margin-top: 0;
font-size: 1.25rem;
line-height: 1.3;
}
.single-product .woocommerce-tabs .shop_attributes {
border-radius: 10px;
overflow: hidden;
}
.single-product .woocommerce-tabs .shop_attributes th,
.single-product .woocommerce-tabs .shop_attributes td {
padding: 10px 12px;
}
.single-product .product_meta {
margin-top: 14px;
padding-top: 12px;
border-top: 1px dashed #e8ebf1;
color: #6b7280;
font-size: 0.88rem;
}
@media (max-width: 1024px) {
.single-product .summary-inner,
.single-product .woocommerce-product-gallery {
padding: 16px;
}
}
@media (max-width: 767px) {
.single-product .product-image-summary-wrap {
gap: 16px;
}
.single-product .summary-inner {
padding: 14px;
border-radius: 12px;
}
.single-product .woocommerce-product-gallery {
padding: 10px;
border-radius: 12px;
}
.single-product .jahvio-clean-product-title,
.single-product .product_title.entry-title {
font-size: clamp(1.35rem, 7.4vw, 1.75rem);
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
padding: 12px;
border-radius: 12px;
}
.single-product .woocommerce-tabs ul.tabs li a {
padding: 7px 12px;
font-size: 0.9rem;
}
} .single-product .woocommerce-breadcrumb {
margin-bottom: 12px;
color: #6b7280;
font-size: 0.88rem;
}
.single-product .summary-inner {
background: linear-gradient(180deg, #ffffff 0%, #fcfdff 100%);
}
.single-product table.variations {
margin: 0 0 8px;
border-spacing: 0 10px;
}
.single-product table.variations th.label {
width: 86px;
padding-right: 8px;
vertical-align: middle;
}
.single-product table.variations th.label label {
margin: 0;
font-size: 0.9rem;
font-weight: 700;
color: #1f2937;
}
.single-product table.variations td.value {
vertical-align: middle;
}
.single-product table.variations td.value select {
width: 100%;
min-height: 42px;
border: 1px solid #d6dce6;
border-radius: 10px;
padding: 0 12px;
background: #ffffff;
color: #111827;
font-size: 0.92rem;
transition: border-color 0.2s ease, box-shadow 0.2s ease;
}
.single-product table.variations td.value select:focus {
border-color: #111827;
box-shadow: 0 0 0 3px rgba(17, 24, 39, 0.12);
outline: 0;
}
.single-product .wd-reset-var {
margin-top: 6px;
}
.single-product .wd-reset-var .reset_variations {
color: #4b5563;
font-size: 0.82rem;
text-decoration: underline;
text-underline-offset: 2px;
}
.single-product .single_variation {
margin-bottom: 8px;
color: #111827;
font-weight: 600;
}
.single-product .woocommerce-variation-add-to-cart {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: 10px;
}
.single-product .quantity .qty {
min-height: 46px;
width: 88px;
border-radius: 999px;
border: 1px solid #cfd6e2;
background: #ffffff;
color: #111827;
text-align: center;
font-weight: 600;
}
.single-product .single_add_to_cart_button.button.alt {
flex: 1 1 220px;
}
.single-product .jahvio-product-benefits {
margin: 14px 0 16px;
padding: 0;
list-style: none;
display: grid;
gap: 8px;
}
.single-product .jahvio-product-benefits li {
position: relative;
margin: 0;
padding: 10px 12px 10px 34px;
border: 1px solid #e5e9f0;
border-radius: 10px;
background: #f8fafc;
color: #1f2937;
font-size: 0.9rem;
line-height: 1.45;
}
.single-product .jahvio-product-benefits li::before {
content: "\2713";
position: absolute;
left: 12px;
top: 10px;
font-size: 0.85rem;
line-height: 1;
color: #0f766e;
font-weight: 700;
}
.single-product .product_meta.jahvio-product-meta {
display: grid;
gap: 4px;
}
.single-product .product_meta.jahvio-product-meta .posted_in,
.single-product .product_meta.jahvio-product-meta .sku_wrapper {
display: block;
}
.single-product .product_meta.jahvio-product-meta .meta-label {
color: #111827;
font-weight: 600;
}
.single-product .woocommerce-tabs .panel p,
.single-product .woocommerce-tabs .panel li {
color: #374151;
line-height: 1.72;
}
.single-product .woocommerce-tabs .panel p {
max-width: 78ch;
}
@media (max-width: 767px) {
.single-product table.variations th.label {
width: 74px;
}
.single-product .woocommerce-variation-add-to-cart {
gap: 8px;
}
.single-product .quantity .qty {
width: 78px;
min-height: 42px;
}
.single-product .single_add_to_cart_button.button.alt {
min-height: 42px;
flex: 1 1 100%;
}
.single-product .jahvio-product-benefits li {
padding: 9px 10px 9px 30px;
font-size: 0.86rem;
}
.single-product .jahvio-product-benefits li::before {
left: 10px;
top: 10px;
}
} .single-product .product-image-summary-wrap {
gap: clamp(18px, 2.5vw, 36px);
}
@media (min-width: 1025px) {
.single-product .summary.entry-summary {
position: sticky;
top: 92px;
align-self: flex-start;
}
}
.single-product .woocommerce-product-gallery .wd-gallery-images {
padding: 12px;
border: 1px solid #e6e9f0;
border-radius: 18px;
background: linear-gradient(180deg, #ffffff 0%, #f9fbff 100%);
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
display: block;
aspect-ratio: 1 / 1;
border-radius: 14px;
overflow: hidden;
background: #f7f9fc;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image img {
width: 100% !important;
height: 100% !important;
object-fit: cover;
object-position: center;
}
.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item {
padding: 4px;
}
.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
border: 1px solid #dbe2ec;
border-radius: 10px;
background: #ffffff;
transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}
.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item.wd-active img,
.single-product .woocommerce-product-gallery .wd-gallery-thumb .wd-carousel-item:hover img {
border-color: #111827;
box-shadow: 0 8px 20px rgba(17, 24, 39, 0.12);
transform: translateY(-1px);
}
.single-product .woocommerce-tabs #tab-description .wc-tab-inner p img.alignnone,
.single-product .woocommerce-tabs #tab-description .wc-tab-inner p img.size-medium {
width: calc(50% - 8px) !important;
max-width: calc(50% - 8px) !important;
height: 220px !important;
object-fit: cover;
display: inline-block;
vertical-align: top;
margin: 10px 8px 0 0;
border-radius: 12px;
border: 1px solid #e4e9f1;
background: #ffffff;
box-shadow: 0 10px 20px rgba(17, 24, 39, 0.08);
}
.single-product .woocommerce-tabs #tab-description .wc-tab-inner p img.alignnone:nth-of-type(2n),
.single-product .woocommerce-tabs #tab-description .wc-tab-inner p img.size-medium:nth-of-type(2n) {
margin-right: 0;
}
.single-product .woocommerce-tabs #tab-description .wc-tab-inner p img:last-child {
margin-bottom: 2px;
}
.single-product .woocommerce-tabs #tab-wd_additional_tab .wd-images-gallery .wd-gallery-image {
width: 100%;
aspect-ratio: 4 / 5;
object-fit: cover;
border-radius: 12px;
border: 1px solid #e4e9f1;
background: #ffffff;
box-shadow: 0 10px 20px rgba(17, 24, 39, 0.08);
}
@media (max-width: 767px) {
.single-product .woocommerce-product-gallery .wd-gallery-images {
padding: 8px;
border-radius: 12px;
}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a {
border-radius: 10px;
}
.single-product .woocommerce-tabs #tab-description .wc-tab-inner p img.alignnone,
.single-product .woocommerce-tabs #tab-description .wc-tab-inner p img.size-medium {
width: 100% !important;
max-width: 100% !important;
height: auto !important;
margin-right: 0;
margin-top: 10px;
}
} .single-product .single-breadcrumbs-wrapper {
margin-bottom: 14px;
}
.single-product .wd-breadcrumbs {
padding: 6px 0;
}
.single-product .wd-products-nav {
gap: 8px;
}
.single-product .wd-products-nav .wd-dropdown {
display: none !important;
}
.single-product .wd-products-nav .wd-product-nav-btn {
width: 38px;
height: 38px;
border-radius: 999px;
border: 1px solid #d9e0ea;
background: #ffffff;
color: #111827;
box-shadow: 0 4px 14px rgba(17, 24, 39, 0.06);
transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}
.single-product .wd-products-nav .wd-product-nav-btn:hover {
transform: translateY(-1px);
border-color: #111827;
box-shadow: 0 10px 24px rgba(17, 24, 39, 0.14);
}
.single-product .wd-products-nav .wd-btn-back {
width: auto;
min-width: 38px;
padding: 0 12px;
font-size: 0.82rem;
font-weight: 600;
text-transform: none;
}
.single-product .product-image-summary {
position: relative;
}
.single-product .summary-inner {
padding: 24px 24px 20px;
border: 1px solid #e6eaf2;
box-shadow: 0 18px 38px rgba(17, 24, 39, 0.08);
}
.single-product .summary .price {
display: inline-flex;
align-items: baseline;
flex-wrap: wrap;
gap: 8px;
margin-bottom: 14px;
}
.single-product .summary .price ins .woocommerce-Price-amount {
font-size: 1.08em;
font-weight: 700;
}
.single-product .summary .price del {
color: #94a3b8;
}
.single-product .woocommerce-product-gallery .product-labels .product-label {
border-radius: 999px;
padding: 5px 10px;
font-size: 0.74rem;
font-weight: 700;
letter-spacing: 0.02em;
background: rgba(17, 24, 39, 0.9);
color: #ffffff;
}
.single-product table.variations tbody tr {
background: #f8fafc;
border: 1px solid #e4e9f1;
border-radius: 12px;
}
.single-product table.variations td,
.single-product table.variations th {
padding-top: 10px;
padding-bottom: 10px;
}
.single-product table.variations td.value select {
appearance: none;
background-image: linear-gradient(45deg, transparent 50%, #111827 50%), linear-gradient(135deg, #111827 50%, transparent 50%);
background-position: calc(100% - 18px) calc(50% - 2px), calc(100% - 12px) calc(50% - 2px);
background-size: 6px 6px, 6px 6px;
background-repeat: no-repeat;
padding-right: 34px;
}
.single-product .single_variation_wrap {
border-top: 1px dashed #e2e8f0;
margin-top: 12px;
padding-top: 12px;
}
.single-product .woocommerce-variation-add-to-cart {
gap: 12px;
}
.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
min-width: 220px;
}
.single-product .product_meta.jahvio-product-meta,
.single-product .product-share {
border-top: 1px solid #edf2f7;
margin-top: 14px;
padding-top: 12px;
}
.single-product .product-share .wd-label {
color: #111827;
font-weight: 600;
}
.single-product .product-share .wd-social-icon {
border: 1px solid #d7deea;
border-radius: 999px;
transition: transform 0.18s ease, border-color 0.18s ease, box-shadow 0.18s ease;
}
.single-product .product-share .wd-social-icon:hover {
transform: translateY(-1px);
border-color: #111827;
box-shadow: 0 8px 18px rgba(17, 24, 39, 0.12);
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
margin-top: 34px;
padding: 22px;
border: 1px solid #e5eaf2;
box-shadow: 0 14px 32px rgba(17, 24, 39, 0.06);
}
.single-product .woocommerce-tabs ul.tabs li a {
font-weight: 600;
}
.single-product .woocommerce-tabs #tab-description .wc-tab-inner {
max-width: 920px;
}
.single-product .woocommerce-tabs #tab-description .jahvio-seo-intro,
.single-product .woocommerce-tabs #tab-description .jahvio-product-faq {
border-radius: 14px;
}
.single-product .related-and-upsells {
margin-top: 40px;
margin-bottom: 8px;
padding: 22px 18px 10px;
border: 1px solid #e5eaf2;
border-radius: 18px;
background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}
.single-product .related-products .wd-el-title {
margin: 0 0 16px;
font-size: clamp(1.2rem, 2vw, 1.55rem);
line-height: 1.25;
color: #111827;
}
.single-product .related-products .wd-product {
border: 1px solid #e5eaf2;
border-radius: 14px;
padding: 10px;
background: #ffffff;
transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
}
.single-product .related-products .wd-product:hover {
transform: translateY(-3px);
border-color: #d4dbe7;
box-shadow: 0 14px 28px rgba(17, 24, 39, 0.1);
}
.single-product .related-products .product-element-top {
border-radius: 10px;
overflow: hidden;
background: #f8fafc;
}
.single-product .related-products .product-image-link img,
.single-product .related-products .hover-img img {
width: 100%;
aspect-ratio: 4 / 5;
object-fit: cover;
}
.single-product .related-products .wd-product-cats {
display: none;
}
.single-product .related-products .wd-entities-title {
margin-top: 10px;
font-size: 0.95rem;
line-height: 1.4;
min-height: 2.8em;
}
.single-product .related-products .price {
font-size: 0.95rem;
line-height: 1.2;
}
.single-product .related-products .price ins {
text-decoration: none;
font-weight: 700;
color: #111827;
}
.single-product .related-products .price del {
color: #94a3b8;
margin-right: 5px;
}
@media (max-width: 1024px) {
.single-product .summary-inner {
padding: 18px;
}
.single-product .related-products .wd-product {
padding: 8px;
}
}
@media (max-width: 767px) {
.single-product .single-breadcrumbs-wrapper {
margin-bottom: 8px;
}
.single-product .wd-products-nav .wd-btn-back {
display: none;
}
.single-product .summary-inner {
padding: 14px;
box-shadow: 0 10px 24px rgba(17, 24, 39, 0.08);
}
.single-product table.variations tbody tr {
display: block;
padding: 8px;
}
.single-product table.variations th.label,
.single-product table.variations td.value {
display: block;
width: 100%;
padding: 0 0 6px;
}
.single-product table.variations td.value {
padding-bottom: 0;
}
.single-product .woocommerce-variation-add-to-cart {
gap: 8px;
}
.single-product .related-and-upsells {
margin-top: 30px;
padding: 16px 12px 8px;
border-radius: 14px;
}
.single-product .related-products .product-image-link img,
.single-product .related-products .hover-img img {
aspect-ratio: 1 / 1;
}
.single-product .woocommerce-tabs.wc-tabs-wrapper {
padding: 14px;
}
} .home .wd-slider.wd-anim-slide [class*="wd-animation"] {
--wd-anim-duration: 0.5s !important;
} .page-id-5288 .map-container.jahvio-map-loaded {
background-image: none !important;
padding-bottom: 0 !important;
}
.page-id-5288 .map-container.jahvio-map-loaded > .wpb_column > .vc_column-inner {
padding: 0 !important;
}
.page-id-5288 .jahvio-map-shell {
position: relative;
width: 100%;
min-height: 420px;
border-radius: 12px;
overflow: hidden;
box-shadow: 0 14px 32px rgba(17, 24, 39, 0.18);
}
.page-id-5288 .jahvio-google-map {
display: block;
width: 100%;
height: 460px;
border: 0;
}
.page-id-5288 .jahvio-map-badge {
position: absolute;
left: 22px;
bottom: 22px;
display: grid;
gap: 6px;
max-width: 330px;
padding: 14px 16px;
border-radius: 10px;
background: rgba(255, 255, 255, 0.93);
backdrop-filter: blur(6px);
box-shadow: 0 10px 24px rgba(17, 24, 39, 0.16);
}
.page-id-5288 .jahvio-map-badge strong {
color: #111827;
font-size: 0.98rem;
line-height: 1.2;
}
.page-id-5288 .jahvio-map-badge span {
color: #374151;
font-size: 0.88rem;
line-height: 1.4;
}
.page-id-5288 .jahvio-map-badge a {
display: inline-block;
width: max-content;
font-size: 0.82rem;
font-weight: 700;
color: #111827;
text-decoration: underline;
text-underline-offset: 2px;
}
@media (max-width: 767px) {
.page-id-5288 .jahvio-google-map {
height: 340px;
}
.page-id-5288 .jahvio-map-badge {
left: 10px;
right: 10px;
bottom: 10px;
max-width: none;
padding: 12px;
}
} .page-id-5288 .wpforms-container .wpforms-field-name .wpforms-field-medium,
.page-id-5288 .wpforms-container .wpforms-field-email .wpforms-field-medium {
width: 100% !important;
max-width: 100% !important;
} .wd-copyrights.wd-layout-two-columns > .wd-grid-g {
row-gap: 10px;
}
.wd-copyrights.wd-layout-two-columns .wd-col-end {
grid-column: 1 / -1;
text-align: center !important;
}
.wd-copyrights.wd-layout-two-columns .wd-col-end img {
display: inline-block;
margin: 0 auto;
}