.cg-single-product {
position: relative;
isolation: isolate;
width: 100%;
max-width: 100vw;
overflow: visible;
overflow-x: clip;
--cg-commerce-bg-shift: 0px;
--cg-commerce-bg-rotate: 0deg;
--cg-commerce-bg-shift-secondary: 0px;
--cg-commerce-bg-rotate-secondary: 0deg;
padding: 26px 0 80px;
background:
radial-gradient(760px 360px at 0% 0%, rgba(217, 184, 167, 0.14), transparent 64%),
radial-gradient(960px 520px at 100% 8%, rgba(243, 231, 223, 0.62), transparent 58%),
linear-gradient(180deg, #fffcfa 0%, #f8f1eb 100%);
}
body.single-product {
overflow-x: hidden;
overflow-x: clip;
}
body.single-product .site,
body.single-product .site-content,
body.single-product #primary,
body.single-product .content-area {
width: 100%;
max-width: 100vw;
overflow: visible !important;
overflow-x: clip !important;
}
.cg-single-product::before,
.cg-single-product::after {
content: "";
position: absolute;
pointer-events: none;
z-index: 0;
will-change: transform;
transition: none;
}
.cg-single-product::before {
top: 9%;
right: clamp(12px, 3vw, 48px);
width: clamp(210px, 22vw, 320px);
height: clamp(210px, 22vw, 320px);
border: 1px solid rgba(183, 141, 121, 0.16);
border-radius: 999px;
background:
radial-gradient(
circle at center,
transparent 58%,
rgba(183, 141, 121, 0.14) 59% 60%,
transparent 61% 100%
),
repeating-linear-gradient(
35deg,
rgba(183, 141, 121, 0.08) 0 1px,
transparent 1px 14px
);
transform: translate3d(0, var(--cg-commerce-bg-shift), 0)
rotate(var(--cg-commerce-bg-rotate));
}
.cg-single-product::after {
left: clamp(12px, 3vw, 48px);
bottom: 12%;
width: clamp(190px, 20vw, 290px);
height: clamp(190px, 20vw, 290px);
border: 1px solid rgba(183, 141, 121, 0.14);
border-radius: 24px;
background:
linear-gradient(
145deg,
rgba(255, 255, 255, 0.2),
rgba(243, 231, 223, 0.08)
),
repeating-linear-gradient(
-30deg,
rgba(29, 29, 29, 0.05) 0 1px,
transparent 1px 12px
);
transform: translate3d(0, var(--cg-commerce-bg-shift-secondary), 0)
rotate(var(--cg-commerce-bg-rotate-secondary));
}
.cg-single-product > .container {
position: relative;
z-index: 2;
width: min(1200px, calc(100vw - 32px));
max-width: calc(100vw - 32px);
}
.cg-single-product__hero {
display: grid;
grid-template-columns: minmax(0, 0.9fr) minmax(380px, 1.1fr);
gap: 32px;
align-items: start;
margin-bottom: 36px;
}
.cg-single-product__gallery {
align-self: start;
}
.cg-single-product__gallery-shell,
.cg-single-product__summary,
.cg-single-product__body .woocommerce-tabs,
.cg-single-product__reviews,
.cg-single-product__body .related,
.cg-single-product__body .upsells,
.cg-single-product__body .storefront-product-pagination {
border: 1px solid rgba(29, 29, 29, 0.08);
border-radius: 32px;
background: rgba(255, 255, 255, 0.9);
box-shadow: 0 22px 54px rgba(44, 29, 20, 0.08);
}
.cg-single-product__gallery-shell {
position: relative;
box-sizing: border-box;
width: 100%;
max-width: 100%;
padding: 18px;
overflow: hidden;
background: rgba(255, 255, 255, 0.94);
}
.cg-single-product__gallery-shell::before {
content: none;
}
.cg-single-product__gallery-shell > * {
position: relative;
z-index: 1;
}
.cg-single-product__gallery-copy {
max-width: 420px;
}
.cg-single-product__gallery-eyebrow {
margin: 0 0 8px;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #8f7769;
}
.cg-single-product__gallery-title {
margin: 0;
font-size: clamp(20px, 2.4vw, 28px);
line-height: 1.04;
letter-spacing: -0.03em;
color: var(--cg-color-text);
}
.cg-single-product__gallery-nav {
position: absolute;
inset: 0;
z-index: 8;
display: block;
pointer-events: none;
}
.cg-single-product__gallery-count {
position: absolute;
left: 50%;
bottom: 16px;
display: inline-flex;
align-items: center;
min-height: 44px;
padding: 10px 16px;
transform: translateX(-50%);
border: 1px solid rgba(255, 255, 255, 0.64);
border-radius: 999px;
background: rgba(255, 255, 255, 0.8);
backdrop-filter: blur(14px);
color: var(--cg-color-text);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.08em;
box-shadow: 0 12px 24px rgba(44, 29, 20, 0.12);
pointer-events: auto;
}
.cg-single-product__gallery-separator {
opacity: 0.35;
margin: 0 6px;
}
.cg-single-product__gallery-buttons {
display: contents;
}
.cg-single-product__gallery-button {
position: absolute;
top: 50%;
display: inline-flex;
align-items: center;
justify-content: center;
width: 52px;
height: 52px;
padding: 0;
transform: translateY(-50%);
border: 1px solid rgba(255, 255, 255, 0.7);
border-radius: 999px;
background: rgba(255, 255, 255, 0.82);
backdrop-filter: blur(14px);
color: var(--cg-color-text);
box-shadow: 0 14px 28px rgba(44, 29, 20, 0.14);
pointer-events: auto;
transition:
transform 0.22s ease,
background 0.22s ease,
box-shadow 0.22s ease,
border-color 0.22s ease;
}
.cg-single-product__gallery-button:hover {
transform: translateY(-50%) scale(1.04);
border-color: rgba(255, 255, 255, 0.92);
background: rgba(255, 255, 255, 0.96);
box-shadow: 0 18px 34px rgba(44, 29, 20, 0.18);
}
.cg-single-product__gallery-button span {
display: block;
width: 10px;
height: 10px;
border-top: 2px solid currentColor;
border-right: 2px solid currentColor;
}
.cg-single-product__gallery-button--prev span {
transform: rotate(-135deg);
margin-left: 4px;
}
.cg-single-product__gallery-button--prev {
left: 18px;
}
.cg-single-product__gallery-button--next span {
transform: rotate(45deg);
margin-right: 4px;
}
.cg-single-product__gallery-button--next {
right: 18px;
}
.cg-single-product .woocommerce-product-gallery {
margin: 0 !important;
opacity: 1 !important;
}
.cg-single-product .woocommerce-product-gallery {
display: grid;
grid-template-columns: minmax(0, 1fr);
gap: 14px;
align-items: start;
}
.cg-single-product .woocommerce-product-gallery__trigger {
display: none !important;
}
.cg-single-product .woocommerce-product-gallery__image a,
.cg-single-product .woocommerce-product-gallery__image img,
.cg-single-product .woocommerce-product-gallery__wrapper,
.cg-single-product .woocommerce-product-gallery__image {
border-radius: 18px;
}
.cg-single-product .woocommerce-product-gallery__wrapper {
overflow: hidden;
order: 1;
}
.cg-single-product .cg-gallery-stage {
position: relative;
order: 1;
display: flex;
align-items: center;
justify-content: center;
min-height: 488px;
margin-bottom: 16px;
border-radius: 24px;
background:
radial-gradient(540px 300px at 50% 18%, rgba(255, 255, 255, 0.98), transparent 68%),
linear-gradient(180deg, #faf4ef, #efe1d7);
box-shadow: 0 20px 44px rgba(44, 29, 20, 0.1);
overflow: hidden;
cursor: zoom-in;
text-decoration: none;
touch-action: pan-y;
user-select: none;
-webkit-user-select: none;
-webkit-user-drag: none;
}
.cg-single-product .cg-product-gallery__main {
width: 100%;
margin-bottom: 16px;
overflow: hidden;
border-radius: 24px;
}
.cg-single-product .cg-product-gallery__main .cg-gallery-stage {
margin-bottom: 0;
}
.cg-single-product .cg-gallery-stage__image {
display: block;
width: 100%;
height: 488px;
border-radius: 16px;
object-fit: cover;
filter: drop-shadow(0 24px 28px rgba(44, 29, 20, 0.12));
transform: translate3d(0, 0, 0);
opacity: 1;
transition: none;
-webkit-user-drag: none;
}
.cg-single-product .cg-gallery-stage:focus-visible {
outline: 0;
box-shadow:
inset 0 0 0 3px var(--cg-color-dark),
0 20px 44px rgba(44, 29, 20, 0.1);
}
.cg-single-product .woocommerce-product-gallery.cg-gallery-fallback-enabled .woocommerce-product-gallery__wrapper {
display: none !important;
}
.cg-single-product .woocommerce-product-gallery.cg-gallery-fallback-enabled .woocommerce-product-gallery__image {
display: none !important;
float: none !important;
width: 100% !important;
margin: 0 !important;
}
.cg-single-product .woocommerce-product-gallery.cg-gallery-fallback-enabled .woocommerce-product-gallery__image.cg-gallery-active {
display: block !important;
}
.cg-single-product .woocommerce-product-gallery__image img {
background: transparent;
}
.cg-single-product .flex-viewport {
display: none;
position: relative;
margin-bottom: 16px !important;
border: 0;
border-radius: 24px;
background:
radial-gradient(540px 300px at 50% 18%, rgba(255, 255, 255, 0.98), transparent 68%),
linear-gradient(180deg, #faf4ef, #efe1d7);
box-shadow: 0 20px 44px rgba(44, 29, 20, 0.1);
overflow: hidden;
}
.cg-single-product .woocommerce-product-gallery__image {
padding: 0;
}
.cg-single-product .woocommerce-product-gallery__image a {
display: flex;
align-items: center;
justify-content: center;
min-height: 488px;
cursor: zoom-in;
text-decoration: none;
}
.cg-single-product .woocommerce-product-gallery__image img {
width: 100%;
height: 488px;
max-height: none;
border-radius: 16px;
object-fit: cover;
filter: drop-shadow(0 24px 28px rgba(44, 29, 20, 0.12));
transition: none !important;
}
.cg-single-product .woocommerce-product-gallery__image:hover img {
transform: none !important;
}
.cg-single-product .zoomImg {
display: none !important;
}
.cg-single-product .flex-control-thumbs {
order: 2;
display: flex;
flex-direction: row;
gap: 10px;
margin: 0;
padding: 2px 2px 8px;
overflow-x: hidden;
overflow-y: hidden;
scrollbar-width: none;
scroll-behavior: smooth;
scroll-snap-type: x proximity;
list-style: none;
}
.cg-single-product .cg-product-gallery__thumbs.swiper {
width: 100%;
padding: 2px 2px 8px;
}
.cg-single-product .flex-control-thumbs::-webkit-scrollbar {
display: none;
}
.cg-single-product .flex-control-thumbs li {
flex: 0 0 86px;
width: 86px !important;
margin: 0 !important;
padding: 0;
list-style: none;
scroll-snap-align: start;
}
.cg-single-product .flex-control-thumbs li::marker {
content: "";
}
.cg-single-product .cg-product-gallery__thumb {
display: block;
width: 86px;
flex: 0 0 86px;
padding: 0;
border: 0;
background: transparent;
cursor: pointer;
}
.cg-single-product .cg-product-gallery__thumb:focus-visible,
.cg-single-product__gallery-button:focus-visible,
.cg-product-lightbox__button:focus-visible {
outline: 2px solid var(--cg-color-dark);
outline-offset: 3px;
}
.cg-product-lightbox__button:focus-visible {
outline-color: #fff;
}
.cg-single-product .flex-control-thumbs img {
display: block;
width: 100%;
aspect-ratio: 1 / 1;
padding: 7px;
object-fit: contain;
border-radius: 16px;
border: 1px solid rgba(29, 29, 29, 0.08);
background: rgba(255, 255, 255, 0.76);
opacity: 1 !important;
box-shadow: 0 12px 20px rgba(44, 29, 20, 0.06);
cursor: pointer;
transition:
border-color 0.22s ease,
box-shadow 0.22s ease,
transform 0.22s ease,
background 0.22s ease;
}
.cg-single-product .flex-control-thumbs img:hover {
transform: translateY(-2px);
border-color: rgba(183, 141, 121, 0.26);
background: #fff;
}
.cg-single-product .flex-control-thumbs img.flex-active {
border-color: rgba(29, 29, 29, 0.8);
background: #fff;
box-shadow:
0 0 0 3px rgba(217, 184, 167, 0.22),
0 16px 28px rgba(44, 29, 20, 0.12);
}
.cg-product-lightbox {
position: fixed;
inset: 0;
z-index: 2000;
display: grid;
grid-template-rows: auto 1fr;
gap: 18px;
padding: 22px;
background: rgba(18, 16, 15, 0.88);
backdrop-filter: blur(18px);
opacity: 0;
pointer-events: none;
transition: opacity 0.22s ease;
}
.cg-product-lightbox.is-open {
opacity: 1;
pointer-events: auto;
}
.cg-product-lightbox__top {
display: flex;
justify-content: flex-end;
}
.cg-product-lightbox__stage {
position: relative;
min-height: 0;
overflow: hidden;
}
.cg-product-lightbox__swiper {
width: 100%;
height: 100%;
min-height: 0;
}
.cg-product-lightbox__slide {
display: flex;
align-items: center;
justify-content: center;
min-height: 0;
}
.cg-product-lightbox__image {
display: block;
max-width: min(1120px, 92vw);
max-height: 82vh;
object-fit: contain;
border-radius: 24px;
background: #fff;
box-shadow: 0 30px 90px rgba(0, 0, 0, 0.38);
}
.cg-product-lightbox__button {
position: relative;
z-index: 4;
display: inline-flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border: 1px solid rgba(255, 255, 255, 0.18);
border-radius: 999px;
background: rgba(255, 255, 255, 0.12);
color: #fff;
cursor: pointer;
transition:
background 0.2s ease,
transform 0.2s ease;
}
.cg-product-lightbox__button:hover {
background: rgba(255, 255, 255, 0.2);
transform: translateY(-1px);
}
.cg-product-lightbox__close {
position: relative;
}
.cg-product-lightbox__close::before,
.cg-product-lightbox__close::after {
content: none;
}
.cg-product-lightbox__close::before {
content: "";
display: block;
flex: 0 0 22px;
width: 22px;
height: 22px;
background-color: currentColor;
-webkit-mask: url(//collagenica.com.ua/wp-content/uploads/2026/04/close-svgrepo-com.svg) center / 100% 100% no-repeat;
mask: url(//collagenica.com.ua/wp-content/uploads/2026/04/close-svgrepo-com.svg) center / 100% 100% no-repeat;
}
.cg-product-lightbox__nav {
position: absolute;
top: 50%;
z-index: 5;
transform: translateY(-50%);
}
.cg-product-lightbox__nav:hover {
transform: translateY(-50%);
}
.cg-product-lightbox__nav--prev {
left: clamp(8px, 3vw, 38px);
}
.cg-product-lightbox__nav--next {
right: clamp(8px, 3vw, 38px);
}
.cg-product-lightbox__nav::before {
content: "";
display: block;
flex: 0 0 24px;
width: 24px;
height: 24px;
background-color: currentColor;
-webkit-mask: url(//collagenica.com.ua/wp-content/uploads/2026/04/arrow-prev-small-svgrepo-com.svg) center / 100% 100% no-repeat;
mask: url(//collagenica.com.ua/wp-content/uploads/2026/04/arrow-prev-small-svgrepo-com.svg) center / 100% 100% no-repeat;
}
.cg-product-lightbox__nav::after {
content: none;
}
.cg-product-lightbox__nav--next::before {
transform: rotate(180deg);
}
body.cg-product-lightbox-open {
overflow: hidden;
}
@media (min-width: 767px) {
.cg-single-product__gallery {
position: -webkit-sticky;
position: sticky;
top: 101px;
align-self: start;
height: fit-content;
z-index: 3;
}
.cg-single-product__gallery[data-animate],
.cg-single-product__gallery[data-animate].is-visible {
transform: none;
}
.cg-single-product .woocommerce-product-gallery__image a {
min-height: clamp(420px, calc(100vh - 300px), 488px);
}
.cg-single-product .woocommerce-product-gallery__image img {
height: clamp(420px, calc(100vh - 300px), 488px);
}
}
.cg-single-product__summary {
position: relative;
overflow: hidden;
padding: 38px;
background:
radial-gradient(circle at 100% 0%, rgba(216, 168, 142, 0.16) 0%, transparent 34%),
linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 247, 0.94));
border-color: rgba(183, 141, 121, 0.16);
box-shadow:
0 26px 70px rgba(58, 47, 41, 0.1),
inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.cg-single-product__summary::before {
content: "";
position: absolute;
top: 0;
left: 50%;
width: min(260px, 52%);
height: 4px;
border-radius: 0 0 999px 999px;
background: linear-gradient(90deg, #9f735f 0%, #d8a88e 100%);
transform: translateX(-50%);
}
.cg-single-product__summary-inner {
position: relative;
z-index: 1;
}
.cg-single-product__eyebrow {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 10px;
margin-bottom: 10px;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.14em;
text-transform: uppercase;
color: #9a6f5d;
}
.cg-single-product__sale {
display: inline-flex;
align-items: center;
min-height: 30px;
padding: 6px 12px;
border-radius: 999px;
background: #d94b39;
color: #fff;
letter-spacing: 0.08em;
}
.cg-single-product__categories {
margin-bottom: 14px;
}
.cg-single-product__categories a {
display: inline-flex;
align-items: center;
margin: 0 8px 8px 0;
padding: 7px 12px;
border-radius: 999px;
background: rgba(255, 255, 255, 0.68);
border: 1px solid rgba(183, 141, 121, 0.16);
color: var(--cg-color-text);
font-size: 12px;
font-weight: 600;
text-decoration: none;
}
.cg-single-product__headline .product_title {
margin: 0 0 10px;
font-size: clamp(26px, 4vw, 44px);
line-height: 1.02;
letter-spacing: 0;
color: var(--cg-color-text);
}
.cg-single-product__rating-row {
margin-bottom: 16px;
}
.cg-single-product .woocommerce-product-rating {
display: flex;
align-items: center;
gap: 10px;
margin: 0 !important;
}
.cg-single-product .woocommerce-product-rating .star-rating {
margin: 0 !important;
}
.cg-single-product .star-rating {
color: #f0b429;
}
.cg-single-product .woocommerce-review-link {
color: var(--cg-color-muted);
text-decoration: none;
}
.cg-single-product__price-row {
margin-bottom: 12px;
}
.cg-single-product p.price,
.cg-single-product span.price {
margin: 0 !important;
color: var(--cg-color-text);
font-size: clamp(28px, 3vw, 40px);
line-height: 1.05;
letter-spacing: 0;
}
.cg-single-product p.price del,
.cg-single-product span.price del {
opacity: 0.45;
font-size: 0.68em;
}
.cg-single-product p.price ins,
.cg-single-product span.price ins {
background: transparent;
color: var(--cg-color-text);
font-weight: 700;
text-decoration: none;
}
.cg-single-product__summary-note {
margin-bottom: 20px;
font-size: 16px;
line-height: 1.65;
color: var(--cg-color-muted);
}
.cg-single-product__meta-chips {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 12px;
margin-bottom: 20px;
}
.cg-single-product__chip {
display: flex;
flex-direction: column;
gap: 6px;
min-height: 90px;
padding: 16px;
border: 1px solid rgba(183, 141, 121, 0.14);
border-radius: 20px;
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.86), rgba(255, 250, 247, 0.76));
box-shadow: 0 12px 28px rgba(58, 47, 41, 0.045);
}
.cg-single-product__chip-label {
font-size: 10px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #90786b;
}
.cg-single-product__chip-value {
font-size: 18px;
line-height: 1.18;
color: var(--cg-color-text);
}
.cg-single-product__excerpt {
margin-bottom: 20px;
padding: 20px 22px;
border-radius: 24px;
background:
linear-gradient(145deg, rgba(255, 255, 255, 0.74), rgba(255, 250, 247, 0.84));
border: 1px solid rgba(183, 141, 121, 0.14);
box-shadow: 0 12px 30px rgba(58, 47, 41, 0.045);
font-size: 16px;
line-height: 1.72;
color: var(--cg-color-muted);
}
.cg-single-product__excerpt p:last-child {
margin-bottom: 0;
}
.cg-single-product__excerpt ul {
margin: 0;
padding-left: 20px;
}
.cg-single-product__purchase-card {
scroll-margin-top: 110px;
margin-bottom: 20px;
padding: 22px;
border: 1px solid rgba(183, 141, 121, 0.16);
border-radius: 28px;
background:
radial-gradient(circle at 100% 0%, rgba(216, 168, 142, 0.12) 0%, transparent 34%),
rgba(255, 255, 255, 0.82);
box-shadow: 0 18px 42px rgba(58, 47, 41, 0.08);
}
.cg-single-product__purchase-card-head {
display: flex;
justify-content: space-between;
gap: 16px;
align-items: start;
margin-bottom: 18px;
}
.cg-single-product__purchase-label {
margin: 0 0 6px;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #9a6f5d;
}
.cg-single-product__purchase-title {
margin: 0;
font-size: clamp(22px, 2.5vw, 30px);
line-height: 1.08;
letter-spacing: 0;
color: var(--cg-color-text);
}
.cg-single-product__purchase-status {
display: inline-flex;
align-items: center;
min-height: 38px;
padding: 8px 14px;
border-radius: 999px;
background: #eef8f2;
color: #23724c;
font-size: 12px;
font-weight: 700;
white-space: nowrap;
}
.cg-single-product__purchase form.cart {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 14px;
margin: 0 !important;
padding: 0 !important;
border: 0;
}
.cg-single-product__purchase .variations_form.cart {
align-items: stretch;
}
.cg-single-product__purchase .cg-variation-fields,
.cg-single-product__purchase .single_variation_wrap {
flex: 1 1 100%;
width: 100%;
}
.cg-single-product__purchase .cg-variation-fields {
display: grid;
gap: 16px;
}
.cg-single-product__purchase .cg-variation-field {
display: grid;
gap: 10px;
}
.cg-single-product__purchase .cg-variation-field__label {
margin: 0;
color: var(--cg-color-text);
font-size: 13px;
font-weight: 700;
line-height: 1.25;
}
.cg-single-product__purchase .cg-variation-select {
position: absolute;
width: 1px;
height: 1px;
margin: -1px;
padding: 0;
overflow: hidden;
clip: rect(0 0 0 0);
white-space: nowrap;
border: 0;
}
.cg-single-product__purchase .cg-variation-buttons {
display: grid;
grid-template-columns: repeat(3, minmax(0, 1fr));
gap: 10px;
}
.cg-single-product__purchase .cg-variation-button {
appearance: none;
-webkit-appearance: none;
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 0;
min-height: 50px;
padding: 12px 14px;
border: 1px solid rgba(29, 29, 29, 0.12);
border-radius: 16px;
background: #fff;
color: var(--cg-color-text);
font-size: 14px;
font-weight: 700;
line-height: 1.2;
text-align: center;
-webkit-tap-highlight-color: transparent;
touch-action: manipulation;
cursor: pointer;
overflow-wrap: anywhere;
transition:
background 0.22s ease,
border-color 0.22s ease,
box-shadow 0.22s ease,
color 0.22s ease;
}
@media (hover: hover) and (pointer: fine) {
.cg-single-product__purchase .cg-variation-button {
transition:
background 0.22s ease,
border-color 0.22s ease,
box-shadow 0.22s ease,
color 0.22s ease,
transform 0.22s ease;
}
.cg-single-product__purchase .cg-variation-button:hover {
transform: translateY(-1px);
border-color: rgba(183, 141, 121, 0.36);
box-shadow: 0 12px 20px rgba(44, 29, 20, 0.08);
}
}
.cg-single-product__purchase .cg-variation-button.is-selected {
border-color: var(--cg-color-dark);
background: var(--cg-color-dark);
color: #fff;
box-shadow: 0 14px 24px rgba(29, 29, 29, 0.16);
}
.cg-single-product__purchase .cg-variation-button:disabled {
cursor: not-allowed;
opacity: 0.42;
transform: none;
box-shadow: none;
}
.cg-single-product__purchase .cg-variation-price {
display: flex;
align-items: center;
justify-content: space-between;
gap: 14px;
margin-top: 2px;
padding: 14px 16px;
border: 1px solid rgba(29, 29, 29, 0.08);
border-radius: 18px;
background:
radial-gradient(220px 120px at 100% 0%, rgba(255, 255, 255, 0.7), transparent 70%),
rgba(248, 241, 235, 0.74);
}
.cg-single-product__purchase .cg-simple-product-price {
flex: 1 1 100%;
width: 100%;
}
.cg-single-product__purchase .cg-variation-price__label {
color: #8f7769;
font-size: 12px;
font-weight: 800;
letter-spacing: 0.12em;
line-height: 1.2;
text-transform: uppercase;
}
.cg-single-product__purchase .cg-variation-price__amount {
color: var(--cg-color-text);
font-size: 20px;
font-weight: 800;
line-height: 1.2;
text-align: right;
}
.cg-single-product__purchase .cg-variation-price__amount del {
opacity: 0.45;
font-size: 0.78em;
font-weight: 500;
}
.cg-single-product__purchase .cg-variation-price__amount ins {
background: transparent;
color: var(--cg-color-text);
text-decoration: none;
}
.cg-single-product__purchase .reset_variations {
display: inline-flex;
justify-self: start;
margin-top: 2px;
color: var(--cg-color-muted);
font-size: 13px;
font-weight: 600;
text-decoration: none;
}
.cg-single-product__purchase .reset_variations:hover {
color: var(--cg-color-text);
}
.cg-single-product__purchase .woocommerce-variation {
width: 100%;
}
.cg-single-product__purchase .woocommerce-variation-price {
display: none;
}
.cg-single-product__purchase .woocommerce-variation-add-to-cart {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 14px;
margin-top: 14px;
}
.cg-single-product__purchase .quantity {
margin: 0 !important;
}
.cg-single-product__purchase .cg-quantity {
display: inline-grid;
grid-template-columns: 40px minmax(38px, 1fr) 40px;
align-items: center;
width: 136px;
min-height: 56px;
border: 1px solid rgba(29, 29, 29, 0.12);
border-radius: 999px;
background: #fff;
overflow: hidden;
}
.cg-single-product__purchase .cg-quantity .qty {
width: 100%;
min-width: 0;
min-height: 54px;
padding: 0;
border: 0;
border-radius: 0;
background: transparent;
color: var(--cg-color-text);
font-size: 15px;
font-weight: 600;
line-height: 1;
text-align: center;
box-shadow: none;
appearance: textfield;
}
.cg-single-product__purchase .cg-quantity .qty::-webkit-outer-spin-button,
.cg-single-product__purchase .cg-quantity .qty::-webkit-inner-spin-button {
margin: 0;
appearance: none;
}
.cg-single-product__purchase .cg-quantity__button {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 54px;
padding: 0;
border: 0;
background: transparent;
color: var(--cg-color-text);
cursor: pointer;
opacity: 0.72;
transition:
opacity 0.2s ease,
background 0.2s ease;
}
.cg-single-product__purchase .cg-quantity__button:hover {
background: rgba(248, 241, 235, 0.72);
opacity: 1;
}
.cg-single-product__purchase .cg-quantity__button span,
.cg-single-product__purchase .cg-quantity__button span::after {
content: "";
display: block;
width: 12px;
height: 1.5px;
border-radius: 99px;
background: currentColor;
}
.cg-single-product__purchase .cg-quantity__button span {
position: relative;
}
.cg-single-product__purchase .cg-quantity__button--plus span::after {
position: absolute;
inset: 0;
transform: rotate(90deg);
}
.cg-single-product__purchase .single_add_to_cart_button {
flex: 1 1 220px;
min-height: 56px;
padding: 16px 28px;
border-radius: 999px !important;
background: linear-gradient(135deg, #1d1d1d, #342821) !important;
color: #fff !important;
font-weight: 700 !important;
box-shadow: 0 18px 28px rgba(29, 29, 29, 0.18);
transition:
transform 0.22s ease,
box-shadow 0.22s ease;
}
.cg-single-product__purchase .single_add_to_cart_button:hover {
transform: translateY(-2px);
box-shadow: 0 22px 34px rgba(29, 29, 29, 0.24);
}
.cg-single-product__purchase .single_add_to_cart_button.loading,
.cg-single-product__purchase .single_add_to_cart_button:disabled {
cursor: wait;
opacity: 0.72;
transform: none;
}
.cg-single-product__purchase .single_add_to_cart_button.added {
background: linear-gradient(135deg, #23724c, #1d5f3e) !important;
}
.cg-single-product__purchase .added_to_cart.wc-forward {
display: inline-flex;
align-items: center;
justify-content: center;
flex: 1 1 100%;
min-height: 52px;
margin: 0;
padding: 14px 22px;
border: 1px solid rgba(35, 114, 76, 0.16);
border-radius: 999px;
background: #eef8f2;
color: #23724c;
font-size: 14px;
font-weight: 700;
line-height: 1.2;
text-align: center;
text-decoration: none;
box-shadow: 0 12px 22px rgba(35, 114, 76, 0.1);
transition:
background 0.22s ease,
box-shadow 0.22s ease,
transform 0.22s ease;
}
.cg-single-product__purchase .added_to_cart.wc-forward::after {
content: "";
display: inline-block;
width: 16px;
height: 16px;
margin-left: 8px;
background-color: currentColor;
-webkit-mask: url(//collagenica.com.ua/wp-content/uploads/2026/04/arrow-prev-small-svgrepo-com.svg) center / 100% 100% no-repeat;
mask: url(//collagenica.com.ua/wp-content/uploads/2026/04/arrow-prev-small-svgrepo-com.svg) center / 100% 100% no-repeat;
transform: rotate(180deg);
}
.cg-single-product__purchase .added_to_cart.wc-forward:hover {
background: #e3f3ea;
color: #1d5f3e;
box-shadow: 0 16px 28px rgba(35, 114, 76, 0.14);
transform: translateY(-1px);
}
.cg-product-addons {
display: grid;
gap: 14px;
margin-top: 20px;
padding-top: 20px;
border-top: 1px solid rgba(29, 29, 29, 0.08);
}
.cg-product-addons__head {
display: flex;
align-items: start;
justify-content: space-between;
gap: 14px;
}
.cg-product-addons__title {
margin: 0;
color: var(--cg-color-text);
font-size: 20px;
font-weight: 700;
line-height: 1.2;
letter-spacing: -0.02em;
}
.cg-product-addons__subtitle {
margin: 6px 0 0;
color: var(--cg-color-muted);
font-size: 14px;
line-height: 1.45;
}
.cg-product-addons__badge {
display: inline-flex;
align-items: center;
min-height: 28px;
padding: 7px 10px;
border-radius: 999px;
background: #eef8f2;
color: #23724c;
font-size: 11px;
font-weight: 800;
line-height: 1;
white-space: nowrap;
}
.cg-product-addons__list {
display: grid;
gap: 10px;
}
.cg-product-addons__item {
display: grid;
grid-template-columns: 24px 72px minmax(0, 1fr) 28px;
gap: 12px;
align-items: center;
min-width: 0;
padding: 12px;
border: 1px solid rgba(29, 29, 29, 0.1);
border-radius: 16px;
background: rgba(255, 255, 255, 0.82);
}
.cg-product-addons__checkbox {
width: 20px;
height: 20px;
margin: 0;
accent-color: var(--cg-color-dark);
cursor: pointer;
}
.cg-product-addons__checkbox--disabled {
display: block;
border: 1px solid rgba(29, 29, 29, 0.18);
border-radius: 6px;
background: rgba(248, 241, 235, 0.72);
cursor: default;
}
.cg-product-addons__image-link {
display: block;
border-radius: 12px;
overflow: hidden;
background: #f8f1eb;
}
.cg-product-addons__image {
display: block;
width: 72px;
height: 72px;
object-fit: cover;
}
.cg-product-addons__content {
min-width: 0;
}
.cg-product-addons__name {
display: block;
color: var(--cg-color-text);
font-size: 14px;
font-weight: 700;
line-height: 1.3;
cursor: pointer;
}
.cg-product-addons__price {
margin-top: 7px;
color: var(--cg-color-text);
font-size: 14px;
font-weight: 700;
line-height: 1.3;
}
.cg-product-addons__price del {
margin-left: 6px;
opacity: 0.45;
font-weight: 500;
}
.cg-product-addons__price ins {
background: transparent;
color: var(--cg-color-text);
text-decoration: none;
}
.cg-product-addons__link {
position: relative;
display: inline-flex;
align-items: center;
justify-content: center;
width: 30px;
height: 30px;
border: 1px solid rgba(29, 29, 29, 0.08);
border-radius: 999px;
background: rgba(248, 241, 235, 0.72);
color: var(--cg-color-text);
text-decoration: none;
transition:
background 0.22s ease,
color 0.22s ease,
transform 0.22s ease,
border-color 0.22s ease;
}
.cg-product-addons__link:hover {
transform: translateY(-1px);
border-color: rgba(29, 29, 29, 0.16);
background: var(--cg-color-dark);
color: #fff;
}
.cg-product-addons__link svg {
display: block;
width: 14px;
height: 14px;
}
.cg-product-addons__button {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 52px;
padding: 14px 22px;
border: 0;
border-radius: 14px;
background: linear-gradient(135deg, #1d1d1d, #342821);
color: #fff;
font-size: 15px;
font-weight: 800;
line-height: 1.2;
box-shadow: 0 14px 24px rgba(29, 29, 29, 0.16);
transition:
transform 0.22s ease,
box-shadow 0.22s ease,
opacity 0.22s ease;
}
.cg-product-addons__button:hover {
color: #fff;
transform: translateY(-1px);
box-shadow: 0 18px 30px rgba(29, 29, 29, 0.22);
}
.cg-product-addons__button.is-loading {
cursor: wait;
opacity: 0.72;
transform: none;
}
.cg-single-product__service-list {
display: grid;
gap: 10px;
margin-top: 18px;
padding-top: 18px;
border-top: 1px solid rgba(29, 29, 29, 0.08);
}
.cg-single-product__service-item {
display: flex;
align-items: center;
gap: 10px;
font-size: 14px;
color: var(--cg-color-text);
}
.cg-single-product__service-icon {
position: relative;
display: inline-flex;
width: 22px;
height: 22px;
border: 1px solid rgba(29, 29, 29, 0.12);
border-radius: 999px;
background: rgba(248, 241, 235, 0.8);
}
.cg-single-product__service-icon::before {
content: "";
position: absolute;
top: 5px;
left: 7px;
width: 6px;
height: 10px;
border-right: 2px solid var(--cg-color-text);
border-bottom: 2px solid var(--cg-color-text);
transform: rotate(38deg);
}
.cg-single-product .stock {
display: inline-flex;
align-items: center;
margin: 0 0 12px;
padding: 9px 14px;
border-radius: 999px;
background: #eef8f2;
color: #23724c;
font-weight: 700;
}
.cg-single-product__benefits {
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
gap: 12px;
margin-bottom: 20px;
}
.cg-single-product__benefit {
padding: 16px 18px;
border-radius: 20px;
background: rgba(248, 241, 235, 0.74);
border: 1px solid rgba(29, 29, 29, 0.06);
}
.cg-single-product__benefit-title {
display: block;
margin-bottom: 6px;
font-size: 15px;
font-weight: 700;
color: var(--cg-color-text);
}
.cg-single-product__benefit p {
margin: 0;
font-size: 14px;
line-height: 1.6;
color: var(--cg-color-muted);
}
.cg-single-product__details .product_meta {
margin: 0;
padding-top: 18px !important;
border-top: 1px solid rgba(29, 29, 29, 0.08) !important;
font-size: 14px;
color: var(--cg-color-muted);
}
.cg-single-product__details .product_meta > span {
display: block;
margin-bottom: 8px;
}
.cg-single-product__details .product_meta a {
color: var(--cg-color-text);
text-decoration: none;
}
.cg-single-product__body {
display: grid;
gap: 24px;
min-width: 0;
}
.cg-single-product__body .woocommerce-tabs,
.cg-single-product__reviews,
.cg-single-product__body .related,
.cg-single-product__body .upsells,
.cg-single-product__body .storefront-product-pagination {
padding: 28px;
}
.cg-single-product__body .related,
.cg-single-product__body .upsells {
position: relative;
min-width: 0;
width: 100%;
max-width: 100%;
overflow: hidden;
padding: clamp(18px, 4vw, 28px);
border-color: rgba(183, 141, 121, 0.18);
background:
radial-gradient(560px 280px at 50% 0%, rgba(255, 255, 255, 0.82), transparent 68%),
radial-gradient(460px 240px at 100% 100%, rgba(215, 193, 180, 0.16), transparent 72%),
linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 247, 0.94));
box-shadow: 0 24px 62px rgba(44, 29, 20, 0.09);
}
.cg-single-product__body .related::before,
.cg-single-product__body .upsells::before {
content: "";
position: absolute;
inset: 0 0 auto;
height: 4px;
background: linear-gradient(90deg, #b78d79, rgba(215, 193, 180, 0.78), rgba(183, 141, 121, 0));
}
.cg-single-product__body .related > *,
.cg-single-product__body .upsells > * {
position: relative;
z-index: 1;
}
.cg-single-product__body .woocommerce-tabs {
position: relative;
display: block;
overflow: hidden;
background:
radial-gradient(circle at 100% 0%, rgba(216, 168, 142, 0.14) 0%, transparent 34%),
linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 247, 0.94));
border-color: rgba(183, 141, 121, 0.16);
box-shadow:
0 24px 64px rgba(58, 47, 41, 0.08),
inset 0 1px 0 rgba(255, 255, 255, 0.9);
}
.cg-single-product__body .woocommerce-tabs::before {
content: "";
position: absolute;
top: 0;
left: 50%;
width: min(260px, 52%);
height: 4px;
border-radius: 0 0 999px 999px;
background: linear-gradient(90deg, #9f735f 0%, #d8a88e 100%);
transform: translateX(-50%);
}
.cg-single-product__body .woocommerce-tabs > * {
position: relative;
z-index: 1;
}
.cg-single-product__body .woocommerce-tabs ul.tabs {
display: flex;
flex-wrap: wrap;
float: none !important;
width: 100% !important;
gap: 12px;
margin: 0 0 30px !important;
padding: 0 0 22px !important;
border-top: 0;
border-bottom: 1px solid rgba(183, 141, 121, 0.14);
list-style: none;
}
.cg-single-product__body .woocommerce-tabs ul.tabs li {
float: none !important;
display: block;
margin: 0 !important;
padding: 0 !important;
border: 1px solid rgba(183, 141, 121, 0.14);
border-radius: 999px;
background: rgba(255, 255, 255, 0.64);
box-shadow: 0 10px 24px rgba(58, 47, 41, 0.045);
transition:
border-color 0.22s ease,
background 0.22s ease,
transform 0.22s ease,
box-shadow 0.22s ease;
}
.cg-single-product__body .woocommerce-tabs ul.tabs li::after,
.cg-single-product__body .woocommerce-tabs ul.tabs li::before {
display: none;
}
.cg-single-product__body .woocommerce-tabs ul.tabs li a {
display: inline-flex;
align-items: center;
justify-content: center;
min-height: 48px;
padding: 11px 20px;
color: var(--cg-color-text);
font-size: 14px;
font-weight: 700;
text-decoration: none;
white-space: nowrap;
}
.cg-single-product__body .woocommerce-tabs ul.tabs li:hover {
transform: translateY(-1px);
border-color: rgba(183, 141, 121, 0.28);
background: #fff;
box-shadow: 0 14px 28px rgba(58, 47, 41, 0.07);
}
.cg-single-product__body .woocommerce-tabs ul.tabs li.active {
border-color: var(--cg-color-dark);
background: var(--cg-color-dark);
box-shadow: 0 14px 28px rgba(31, 26, 23, 0.14);
}
.cg-single-product__body .woocommerce-tabs ul.tabs li.active a {
color: #fff;
}
.cg-single-product__body .woocommerce-Tabs-panel,
.cg-single-product__body .woocommerce-tabs .panel {
float: none !important;
width: 100% !important;
margin: 0 !important;
padding: 0 !important;
color: var(--cg-color-text);
}
.cg-single-product__body .woocommerce-tabs .wc-tab[style*="display: block"],
.cg-single-product__body .woocommerce-tabs .woocommerce-Tabs-panel[style*="display: block"] {
display: block !important;
}
.cg-single-product__body .woocommerce-Tabs-panel h2 {
margin: 0 0 20px;
font-size: clamp(26px, 3vw, 40px);
line-height: 1.08;
letter-spacing: 0;
color: var(--cg-color-text);
}
.cg-single-product__body .woocommerce-Tabs-panel p,
.cg-single-product__body .woocommerce-Tabs-panel li {
font-size: 16px;
line-height: 1.78;
color: var(--cg-color-muted);
}
.cg-single-product__body .woocommerce-Tabs-panel ul,
.cg-single-product__body .woocommerce-Tabs-panel ol {
max-width: none;
margin: 24px 0 0;
padding-left: 22px;
}
.cg-single-product__body .woocommerce-Tabs-panel > :last-child {
margin-bottom: 0;
}
.cg-product-sections {
display: grid;
gap: clamp(18px, 2.6vw, 28px);
max-width: 100%;
min-width: 0;
}
.cg-product-section {
--cg-product-section-text: var(--cg-color-text);
--cg-product-section-muted: var(--cg-color-muted);
position: relative;
display: grid;
grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
gap: clamp(20px, 4vw, 42px);
align-items: center;
padding: clamp(18px, 3.5vw, 34px);
border: 1px solid rgba(183, 141, 121, 0.18);
border-radius: 30px;
background:
radial-gradient(560px 260px at 8% 8%, rgba(255, 255, 255, 0.84), transparent 66%),
radial-gradient(520px 260px at 92% 92%, rgba(177, 151, 122, 0.14), transparent 68%),
linear-gradient(135deg, #fffaf7 0%, #f8efe8 100%);
box-shadow: 0 22px 58px rgba(44, 29, 20, 0.08);
overflow: hidden;
max-width: 100%;
min-width: 0;
transition: border-color 0.24s ease, box-shadow 0.24s ease, transform 0.24s ease;
}
.cg-product-section::before {
content: "";
position: absolute;
inset: 0 0 auto;
height: 4px;
background: linear-gradient(90deg, #b78d79, rgba(215, 193, 180, 0.78), rgba(183, 141, 121, 0));
opacity: 0.9;
}
.cg-product-section > * {
position: relative;
z-index: 1;
}
.cg-product-section:hover {
border-color: rgba(183, 141, 121, 0.3);
box-shadow: 0 28px 68px rgba(44, 29, 20, 0.11);
transform: translateY(-2px);
}
.cg-product-section:nth-child(3n + 1) {
background:
radial-gradient(560px 260px at 8% 8%, rgba(255, 255, 255, 0.84), transparent 66%),
radial-gradient(520px 260px at 92% 92%, rgba(177, 151, 122, 0.14), transparent 68%),
linear-gradient(135deg, #fffaf7 0%, #f8efe8 100%);
}
.cg-product-section:nth-child(3n + 1)::before {
background: linear-gradient(90deg, #b78d79, rgba(215, 193, 180, 0.78), rgba(183, 141, 121, 0));
}
.cg-product-section:nth-child(3n + 2) {
--cg-product-section-text: #fff;
--cg-product-section-muted: rgba(255, 255, 255, 0.82);
border-color: rgba(255, 255, 255, 0.16);
background:
radial-gradient(520px 270px at 88% 12%, rgba(255, 255, 255, 0.16), transparent 66%),
radial-gradient(420px 260px at 8% 90%, rgba(183, 141, 121, 0.24), transparent 70%),
linear-gradient(135deg, #516679 0%, #738777 100%);
box-shadow: 0 26px 66px rgba(36, 52, 61, 0.18);
}
.cg-product-section:nth-child(3n + 2)::before {
background: linear-gradient(90deg, #f3d7c6, rgba(255, 255, 255, 0.42), rgba(255, 255, 255, 0));
}
.cg-product-section:nth-child(3n + 3) {
background:
radial-gradient(480px 240px at 86% 14%, rgba(255, 255, 255, 0.46), transparent 68%),
radial-gradient(520px 260px at 0% 100%, rgba(151, 168, 138, 0.16), transparent 70%),
linear-gradient(135deg, #ead9cf 0%, #d7c1b4 100%);
}
.cg-product-section:nth-child(3n + 3)::before {
background: linear-gradient(90deg, #97a88a, rgba(183, 141, 121, 0.62), rgba(151, 168, 138, 0));
}
.cg-product-section--image-right {
grid-template-columns: minmax(0, 1.05fr) minmax(0, 0.95fr);
}
.cg-product-section--image-right .cg-product-section__media {
order: 2;
}
.cg-product-section--text-only {
grid-template-columns: 1fr;
}
.cg-product-section--text-only .cg-product-section__content {
max-width: none;
}
.cg-product-section__media {
min-height: 320px;
min-width: 0;
border: 1px solid rgba(255, 255, 255, 0.68);
border-radius: 24px;
overflow: hidden;
background: rgba(255, 255, 255, 0.5);
box-shadow: 0 18px 40px rgba(44, 29, 20, 0.12);
}
.cg-product-section__image {
display: block;
width: 100%;
height: 100%;
min-height: 320px;
object-fit: cover;
border-radius: 0;
transform: scale(1.01);
transition: transform 0.55s ease;
}
.cg-product-section:hover .cg-product-section__image {
transform: scale(1.045);
}
.cg-product-section__content {
min-width: 0;
color: var(--cg-product-section-text);
font-size: 16px;
line-height: 1.78;
}
.cg-product-section__content p,
.cg-product-section__content li {
color: var(--cg-product-section-muted);
}
.cg-product-section__content > :first-child {
margin-top: 0;
}
.cg-product-section__content > :last-child {
margin-bottom: 0;
}
.cg-product-section__content h2,
.cg-product-section__content h3,
.cg-product-section__content h4 {
margin: 0 0 16px;
color: var(--cg-product-section-text);
line-height: 1.1;
letter-spacing: 0;
}
.cg-product-section__content h2 {
font-size: clamp(28px, 3.5vw, 44px);
}
.cg-product-section__content h3 {
font-size: clamp(24px, 2.7vw, 34px);
}
.cg-product-section__content ul,
.cg-product-section__content ol {
margin: 18px 0 0;
padding-left: 22px;
}
.cg-product-section__content li::marker {
color: #b78d79;
}
.cg-single-product__return-cta {
position: relative;
display: flex;
align-items: center;
justify-content: space-between;
gap: 24px;
padding: clamp(22px, 3.2vw, 34px);
border: 1px solid rgba(183, 141, 121, 0.2);
border-radius: 30px;
background:
radial-gradient(560px 280px at 100% 0%, rgba(255, 255, 255, 0.82), transparent 66%),
radial-gradient(520px 260px at 0% 100%, rgba(151, 168, 138, 0.18), transparent 70%),
linear-gradient(135deg, #fffaf7 0%, #f8efe8 52%, #ead9cf 100%);
box-shadow: 0 24px 62px rgba(44, 29, 20, 0.1);
overflow: hidden;
}
.cg-single-product__return-cta::before {
content: "";
position: absolute;
inset: 0 0 auto;
height: 4px;
background: linear-gradient(90deg, #b78d79, rgba(215, 193, 180, 0.78), rgba(183, 141, 121, 0));
}
.cg-single-product__return-cta::after {
content: "";
position: absolute;
right: clamp(18px, 4vw, 48px);
bottom: -58px;
width: 180px;
height: 180px;
border-radius: 50%;
border: 1px solid rgba(183, 141, 121, 0.18);
background: rgba(255, 255, 255, 0.18);
pointer-events: none;
}
.cg-single-product__return-cta > * {
position: relative;
z-index: 1;
}
.cg-single-product__return-cta-content {
min-width: 0;
max-width: 720px;
}
.cg-single-product__return-cta-label {
display: inline-flex;
align-items: center;
min-height: 30px;
margin: 0 0 12px;
padding: 7px 12px;
border: 1px solid rgba(183, 141, 121, 0.18);
border-radius: 999px;
background: rgba(255, 255, 255, 0.56);
color: #8f6d5e;
font-size: 12px;
font-weight: 800;
letter-spacing: 0.12em;
line-height: 1.2;
text-transform: uppercase;
}
.cg-single-product__return-cta-title {
margin: 0;
color: var(--cg-color-text);
font-size: clamp(26px, 3vw, 40px);
font-weight: 600;
line-height: 1.08;
letter-spacing: 0;
}
.cg-single-product__return-cta-price {
margin-top: 10px;
color: var(--cg-color-text);
font-size: clamp(18px, 2vw, 24px);
font-weight: 700;
line-height: 1.3;
}
.cg-single-product__return-cta-price del {
opacity: 0.45;
font-size: 0.82em;
font-weight: 500;
}
.cg-single-product__return-cta-price ins {
background: transparent;
color: var(--cg-color-text);
text-decoration: none;
}
.woocommerce.woocommerce-page .cg-single-product__return-cta-button {
display: inline-flex;
flex: 0 0 auto;
align-items: center;
justify-content: center;
min-height: 56px;
padding: 16px 30px;
border-radius: 999px;
background: linear-gradient(135deg, #2a211d, #5d463c);
color: #fff;
font-size: 15px;
font-weight: 800;
line-height: 1.2;
text-align: center;
text-decoration: none;
box-shadow: 0 18px 34px rgba(44, 29, 20, 0.2);
transition:
transform 0.22s ease,
box-shadow 0.22s ease,
background 0.22s ease,
opacity 0.22s ease;
}
.woocommerce.woocommerce-page .cg-single-product__return-cta-button:hover {
transform: translateY(-2px);
background: linear-gradient(135deg, #5d463c, #2a211d);
box-shadow: 0 22px 40px rgba(44, 29, 20, 0.26);
color: #fff;
opacity: 1;
}
.cg-single-product__reviews {
position: relative;
display: block;
border-color: rgba(183, 141, 121, 0.18);
background:
radial-gradient(560px 280px at 100% 0%, rgba(255, 255, 255, 0.78), transparent 66%),
radial-gradient(460px 240px at 0% 100%, rgba(215, 193, 180, 0.18), transparent 70%),
linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(255, 250, 247, 0.94));
box-shadow: 0 24px 62px rgba(44, 29, 20, 0.09);
overflow: hidden;
}
.cg-single-product__reviews::before {
content: "";
position: absolute;
inset: 0 0 auto;
height: 4px;
background: linear-gradient(90deg, #b78d79, rgba(215, 193, 180, 0.78), rgba(183, 141, 121, 0));
}
.cg-single-product__reviews > * {
position: relative;
z-index: 1;
}
.cg-single-product__reviews #reviews {
margin: 0;
}
.cg-single-product__reviews #reviews #comments h2 {
margin: 0 0 24px;
font-size: clamp(26px, 3vw, 40px);
line-height: 1.08;
letter-spacing: 0;
color: var(--cg-color-text);
}
.cg-single-product__reviews #reviews #comments,
.cg-single-product__reviews #review_form_wrapper {
margin: 0;
}
.cg-single-product__reviews .woocommerce-info,
.cg-single-product__reviews .woocommerce-noreviews {
margin: 0 0 24px;
padding: 16px 18px 16px 46px;
border: 1px solid rgba(183, 141, 121, 0.2);
border-radius: 18px;
background:
radial-gradient(240px 120px at 100% 0%, rgba(255, 255, 255, 0.68), transparent 72%),
rgba(248, 241, 235, 0.84);
color: var(--cg-color-muted);
font-size: 15px;
font-weight: 600;
line-height: 1.45;
box-shadow: 0 12px 26px rgba(44, 29, 20, 0.05);
}
.cg-single-product__reviews .woocommerce-info::before,
.cg-single-product__reviews .woocommerce-noreviews::before {
top: 16px;
left: 18px;
color: #8f7769;
}
.cg-single-product__reviews #reviews #comments ol.commentlist {
margin: 0 0 28px;
padding: 0;
list-style: none;
}
.cg-single-product__reviews #reviews #comments ol.commentlist li {
margin: 0 0 16px;
padding: 20px;
border: 1px solid rgba(183, 141, 121, 0.16);
border-radius: 22px;
background: rgba(255, 255, 255, 0.66);
box-shadow: 0 14px 32px rgba(44, 29, 20, 0.06);
}
.cg-single-product__reviews #reviews #comments ol.commentlist li:last-child {
margin-bottom: 0;
}
.cg-single-product__reviews #reviews #comments ol.commentlist .comment_container {
display: grid;
gap: 14px;
}
.cg-single-product__reviews #reviews #comments ol.commentlist .avatar {
width: 52px;
height: 52px;
border: 3px solid rgba(255, 255, 255, 0.84);
border-radius: 50%;
box-shadow: 0 10px 22px rgba(44, 29, 20, 0.12);
}
.cg-single-product__reviews #reviews #comments .comment-text {
margin: 0;
padding: 0;
border: 0;
}
.cg-single-product__reviews #reviews #comments .meta {
margin: 0 0 8px;
color: var(--cg-color-muted);
font-size: 14px;
line-height: 1.4;
}
.cg-single-product__reviews #reviews #comments .woocommerce-review__author {
color: var(--cg-color-text);
font-weight: 800;
}
.cg-single-product__reviews #reviews #comments .description {
color: var(--cg-color-muted);
font-size: 15px;
line-height: 1.65;
}
.cg-single-product__reviews #reviews #comments .description > :first-child {
margin-top: 0;
}
.cg-single-product__reviews #reviews #comments .description > :last-child {
margin-bottom: 0;
}
.cg-single-product__reviews #respond {
margin: 0;
padding: clamp(18px, 3vw, 28px);
border: 1px solid rgba(183, 141, 121, 0.18);
border-radius: 26px;
background:
radial-gradient(420px 220px at 92% 0%, rgba(255, 255, 255, 0.72), transparent 70%),
linear-gradient(145deg, rgba(255, 250, 247, 0.92), rgba(248, 241, 235, 0.82));
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.72);
}
.cg-single-product__reviews #reply-title {
display: block;
margin: 0 0 18px;
color: var(--cg-color-text);
font-size: clamp(22px, 2.4vw, 30px);
font-weight: 600;
line-height: 1.12;
letter-spacing: 0;
}
.cg-single-product__reviews .comment-form {
display: grid;
gap: 16px;
margin: 0;
}
.cg-single-product__reviews .comment-form p {
margin: 0;
}
.cg-single-product__reviews .comment-form label {
display: block;
margin: 0 0 8px;
color: var(--cg-color-text);
font-size: 14px;
font-weight: 700;
line-height: 1.3;
}
.cg-single-product__reviews .required {
color: #9d5d49;
}
.cg-single-product__reviews .comment-form-rating {
display: grid;
gap: 8px;
}
.cg-single-product__reviews .comment-form-rating .stars {
margin: 0;
padding: 12px 14px;
border: 1px solid rgba(183, 141, 121, 0.14);
border-radius: 16px;
background: rgba(255, 255, 255, 0.58);
line-height: 1;
}
.cg-single-product__reviews .comment-form-rating .stars a,
.cg-single-product__reviews .comment-form-rating .stars a::before,
.cg-single-product__reviews p.stars.selected a.active ~ a::before,
.cg-single-product__reviews p.stars.selected a:not(.active)::before {
color: #ded1c9 !important;
opacity: 1;
}
.cg-single-product__reviews p.stars:has(.star-1:hover) .star-1::before,
.cg-single-product__reviews p.stars.selected:has(.star-1.active) .star-1::before,
.cg-single-product__reviews p.stars:has(.star-2:hover) .star-1::before,
.cg-single-product__reviews p.stars:has(.star-2:hover) .star-2::before,
.cg-single-product__reviews p.stars.selected:has(.star-2.active) .star-1::before,
.cg-single-product__reviews p.stars.selected:has(.star-2.active) .star-2::before,
.cg-single-product__reviews p.stars:has(.star-3:hover) .star-1::before,
.cg-single-product__reviews p.stars:has(.star-3:hover) .star-2::before,
.cg-single-product__reviews p.stars:has(.star-3:hover) .star-3::before,
.cg-single-product__reviews p.stars.selected:has(.star-3.active) .star-1::before,
.cg-single-product__reviews p.stars.selected:has(.star-3.active) .star-2::before,
.cg-single-product__reviews p.stars.selected:has(.star-3.active) .star-3::before,
.cg-single-product__reviews p.stars:has(.star-4:hover) .star-1::before,
.cg-single-product__reviews p.stars:has(.star-4:hover) .star-2::before,
.cg-single-product__reviews p.stars:has(.star-4:hover) .star-3::before,
.cg-single-product__reviews p.stars:has(.star-4:hover) .star-4::before,
.cg-single-product__reviews p.stars.selected:has(.star-4.active) .star-1::before,
.cg-single-product__reviews p.stars.selected:has(.star-4.active) .star-2::before,
.cg-single-product__reviews p.stars.selected:has(.star-4.active) .star-3::before,
.cg-single-product__reviews p.stars.selected:has(.star-4.active) .star-4::before,
.cg-single-product__reviews p.stars:has(.star-5:hover) .star-1::before,
.cg-single-product__reviews p.stars:has(.star-5:hover) .star-2::before,
.cg-single-product__reviews p.stars:has(.star-5:hover) .star-3::before,
.cg-single-product__reviews p.stars:has(.star-5:hover) .star-4::before,
.cg-single-product__reviews p.stars:has(.star-5:hover) .star-5::before,
.cg-single-product__reviews p.stars.selected:has(.star-5.active) .star-1::before,
.cg-single-product__reviews p.stars.selected:has(.star-5.active) .star-2::before,
.cg-single-product__reviews p.stars.selected:has(.star-5.active) .star-3::before,
.cg-single-product__reviews p.stars.selected:has(.star-5.active) .star-4::before,
.cg-single-product__reviews p.stars.selected:has(.star-5.active) .star-5::before {
color: #9f5f4a !important;
opacity: 1;
}
.cg-single-product__reviews textarea,
.cg-single-product__reviews input[type="text"],
.cg-single-product__reviews input[type="email"] {
width: 100%;
border: 1px solid rgba(183, 141, 121, 0.18);
border-radius: 18px;
background: rgba(255, 255, 255, 0.86);
color: var(--cg-color-text);
font-size: 15px;
line-height: 1.55;
box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
transition:
border-color 0.22s ease,
box-shadow 0.22s ease,
background 0.22s ease;
}
.cg-single-product__reviews textarea {
min-height: 160px;
padding: 14px 16px;
resize: vertical;
}
.cg-single-product__reviews input[type="text"],
.cg-single-product__reviews input[type="email"] {
min-height: 50px;
padding: 12px 16px;
}
.cg-single-product__reviews textarea:focus:not(:focus-visible),
.cg-single-product__reviews input[type="text"]:focus:not(:focus-visible),
.cg-single-product__reviews input[type="email"]:focus:not(:focus-visible) {
outline: 0;
}
.cg-single-product__reviews textarea:focus-visible,
.cg-single-product__reviews input[type="text"]:focus-visible,
.cg-single-product__reviews input[type="email"]:focus-visible {
outline: 0;
border-color: rgba(183, 141, 121, 0.46);
background: #fff;
box-shadow: 0 0 0 4px rgba(183, 141, 121, 0.12);
}
.cg-single-product__reviews .form-submit {
margin-top: 4px;
}
.cg-single-product__reviews .form-submit input[type="submit"],
.cg-single-product__reviews #submit {
min-height: 52px;
padding: 14px 28px;
border: 0;
border-radius: 999px;
background: linear-gradient(135deg, #2a211d, #5d463c);
color: #fff;
font-size: 15px;
font-weight: 700;
line-height: 1.2;
box-shadow: 0 16px 30px rgba(44, 29, 20, 0.2);
transition:
transform 0.22s ease,
box-shadow 0.22s ease,
opacity 0.22s ease;
}
.cg-single-product__reviews .form-submit input[type="submit"]:hover,
.cg-single-product__reviews #submit:hover {
transform: translateY(-1px);
box-shadow: 0 20px 36px rgba(44, 29, 20, 0.26);
opacity: 1;
}
.cg-single-product__body .related > h2,
.cg-single-product__body .upsells > h2 {
margin: 0 auto 32px;
max-width: 680px;
font-size: clamp(30px, 3vw, 44px);
line-height: 1.04;
letter-spacing: 0;
color: var(--cg-color-text);
text-align: center;
}
.cg-single-product__body .related ul.products,
.cg-single-product__body .upsells ul.products {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(min(280px, 100%), 360px));
gap: 24px;
justify-content: center;
margin: 0;
padding: 0;
list-style: none;
}
.cg-single-product .woocommerce-product-gallery:not(.cg-gallery-fallback-enabled) .flex-viewport {
display: block;
}
.cg-related-products__slider {
width: 100%;
max-width: 100%;
min-width: 0;
overflow: hidden;
margin-inline: -12px;
padding: 4px 0 6px;
}
.cg-single-product__body .related ul.products.cg-related-products__wrapper {
display: flex;
justify-content: flex-start;
gap: 0;
width: 100%;
min-width: 0;
margin: 0;
padding: 0;
}
.cg-single-product__body .related ul.products.cg-related-products__wrapper .swiper-slide {
display: flex;
height: auto;
min-width: 0;
width: auto;
box-sizing: border-box;
margin: 0 !important;
padding-inline: 12px;
}
.cg-single-product__body .related ul.products.cg-related-products__wrapper .cg-product-card {
max-width: 100%;
}
.cg-single-product__body .related ul.products.cg-related-products__wrapper .cg-product-card__inner {
width: 100%;
max-width: 100%;
}
.cg-related-products__pagination {
display: flex;
justify-content: center;
gap: 8px;
margin: 18px 0 0;
padding: 0;
}
.cg-related-products__pagination.swiper-pagination {
position: static;
}
.cg-related-products__pagination .swiper-pagination-bullet {
display: block;
width: 9px;
height: 9px;
margin: 0 !important;
background: rgba(154, 111, 93, 0.28);
opacity: 1;
cursor: pointer;
transition:
width 0.22s ease,
background 0.22s ease;
}
.cg-related-products__pagination .swiper-pagination-bullet-active {
width: 24px;
border-radius: 999px;
background: #1d1d1d;
}
.cg-single-product__body .related ul.products::before,
.cg-single-product__body .related ul.products::after,
.cg-single-product__body .upsells ul.products::before,
.cg-single-product__body .upsells ul.products::after {
content: none;
display: none;
}
.cg-single-product__body .storefront-product-pagination a {
color: var(--cg-color-text);
}
.cg-single-product__body .storefront-product-pagination:empty {
display: none;
}
.cg-single-product__body .related .cg-product-card,
.cg-single-product__body .upsells .cg-product-card {
margin: 0 !important;
max-width: 100%;
float: none !important;
list-style: none;
}
.cg-single-product__body .related .cg-product-card__inner,
.cg-single-product__body .upsells .cg-product-card__inner {
position: relative;
display: flex;
flex-direction: column;
height: 100%;
padding: 14px;
border: 1px solid rgba(183, 141, 121, 0.16);
border-radius: 28px;
background:
radial-gradient(260px 150px at 50% 0%, rgba(255, 255, 255, 0.9), transparent 70%),
linear-gradient(180deg, #fff, #fffaf7);
box-shadow: 0 18px 42px rgba(44, 29, 20, 0.07);
text-align: center;
overflow: hidden;
transition:
box-shadow 0.28s ease,
border-color 0.28s ease;
}
.cg-single-product__body .related .cg-product-card__image-link,
.cg-single-product__body .upsells .cg-product-card__image-link {
text-decoration: none;
}
.cg-single-product__body .related .cg-product-card__image-wrap,
.cg-single-product__body .upsells .cg-product-card__image-wrap {
position: relative;
display: flex;
align-items: center;
justify-content: center;
aspect-ratio: 1 / 1;
min-height: 0;
padding: 0;
margin-bottom: 18px;
border-radius: 24px;
background:
radial-gradient(260px 170px at 50% 8%, rgba(255, 255, 255, 0.92), transparent 68%),
linear-gradient(145deg, #f8f1eb, #ead9cf);
overflow: hidden;
}
.cg-single-product__body .related .cg-product-card__badge,
.cg-single-product__body .upsells .cg-product-card__badge {
position: absolute;
top: 12px;
left: 12px;
z-index: 2;
display: inline-flex;
align-items: center;
padding: 8px 12px;
border-radius: 999px;
border: 1px solid rgba(183, 141, 121, 0.16);
background: rgba(255, 255, 255, 0.94);
color: #7b5c4d;
font-size: 11px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
}
.cg-single-product__body .related .cg-product-card__img,
.cg-single-product__body .upsells .cg-product-card__img {
display: block;
width: 100%;
height: 100%;
margin: 0;
object-fit: cover;
}
.cg-single-product__body .related .cg-product-card__content,
.cg-single-product__body .upsells .cg-product-card__content {
display: flex;
flex: 1;
flex-direction: column;
}
.cg-single-product__body .related .cg-product-card__title,
.cg-single-product__body .upsells .cg-product-card__title {
margin: 0 0 12px;
font-size: 20px;
line-height: 1.2;
letter-spacing: 0;
}
.cg-single-product__body .related .cg-product-card__title a,
.cg-single-product__body .upsells .cg-product-card__title a {
color: var(--cg-color-text);
text-decoration: none;
}
.cg-single-product__body .related .cg-product-card__title a:hover,
.cg-single-product__body .upsells .cg-product-card__title a:hover {
opacity: 0.82;
}
.cg-single-product__body .related .cg-product-card__price,
.cg-single-product__body .upsells .cg-product-card__price {
margin-bottom: 16px;
color: var(--cg-color-text);
font-size: 16px;
line-height: 1.45;
}
.cg-single-product__body .related .cg-product-card__price del,
.cg-single-product__body .upsells .cg-product-card__price del {
opacity: 0.45;
}
.cg-single-product__body .related .cg-product-card__price ins,
.cg-single-product__body .upsells .cg-product-card__price ins {
background: transparent;
color: var(--cg-color-text);
text-decoration: none;
}
.cg-single-product__body .related .cg-product-card__price .amount,
.cg-single-product__body .upsells .cg-product-card__price .amount {
font-weight: 700;
}
.cg-single-product__body .related .cg-product-card__actions,
.cg-single-product__body .upsells .cg-product-card__actions {
display: flex;
flex-direction: column;
gap: 10px;
margin-top: auto;
}
.cg-single-product__body .related .cg-product-card__actions .button,
.cg-single-product__body .related .cg-product-card__actions .added_to_cart,
.cg-single-product__body .upsells .cg-product-card__actions .button,
.cg-single-product__body .upsells .cg-product-card__actions .added_to_cart {
display: inline-flex;
align-items: center;
justify-content: center;
width: 100%;
min-height: 50px;
padding: 14px 18px;
border-radius: 999px;
background: linear-gradient(135deg, #2a211d, #5d463c);
color: #fff;
text-align: center;
text-decoration: none;
font-weight: 700;
box-shadow: 0 14px 26px rgba(44, 29, 20, 0.2);
transition:
box-shadow 0.22s ease,
opacity 0.22s ease;
}
@media (hover: hover) and (pointer: fine) {
.cg-single-product__body .related .cg-product-card__inner,
.cg-single-product__body .upsells .cg-product-card__inner {
transition:
transform 0.28s ease,
box-shadow 0.28s ease,
border-color 0.28s ease;
}
.cg-single-product__body .related .cg-product-card__inner:hover,
.cg-single-product__body .upsells .cg-product-card__inner:hover {
transform: translateY(-4px);
border-color: rgba(183, 141, 121, 0.26);
box-shadow: 0 24px 54px rgba(44, 29, 20, 0.11);
}
.cg-single-product__body .related .cg-product-card__img,
.cg-single-product__body .upsells .cg-product-card__img {
transition: transform 0.35s ease;
}
.cg-single-product__body .related .cg-product-card__inner:hover .cg-product-card__img,
.cg-single-product__body .upsells .cg-product-card__inner:hover .cg-product-card__img {
transform: scale(1.04);
}
.cg-single-product__body .related .cg-product-card__actions .button,
.cg-single-product__body .related .cg-product-card__actions .added_to_cart,
.cg-single-product__body .upsells .cg-product-card__actions .button,
.cg-single-product__body .upsells .cg-product-card__actions .added_to_cart {
transition:
transform 0.22s ease,
box-shadow 0.22s ease,
opacity 0.22s ease;
}
.cg-single-product__body .related .cg-product-card__actions .button:hover,
.cg-single-product__body .related .cg-product-card__actions .added_to_cart:hover,
.cg-single-product__body .upsells .cg-product-card__actions .button:hover,
.cg-single-product__body .upsells .cg-product-card__actions .added_to_cart:hover {
transform: translateY(-2px);
box-shadow: 0 18px 32px rgba(44, 29, 20, 0.26);
opacity: 1;
}
}
@media (max-width: 1180px) {
.cg-single-product__hero {
grid-template-columns: minmax(0, 0.95fr) minmax(320px, 1.05fr);
gap: 24px;
}
.cg-single-product__meta-chips {
grid-template-columns: repeat(3, minmax(0, 1fr));
}
.cg-single-product .woocommerce-product-gallery__image a {
min-height: 480px;
}
.cg-single-product .cg-gallery-stage {
min-height: 480px;
}
.cg-single-product .woocommerce-product-gallery__image img {
height: 480px;
}
.cg-single-product .cg-gallery-stage__image {
height: 480px;
}
}
@media (max-width: 767px) {
.cg-single-product__hero {
grid-template-columns: 1fr;
}
.cg-single-product__gallery,
.cg-single-product__gallery-shell,
.cg-product-gallery,
.cg-single-product .cg-gallery-stage {
width: 100% !important;
max-width: calc(100vw - 32px) !important;
min-width: 0;
}
.cg-single-product__gallery-shell {
margin-inline: auto;
}
}
@media (max-width: 900px) {
.cg-single-product__meta-chips,
.cg-single-product__benefits,
.cg-single-product__body .upsells ul.products {
grid-template-columns: 1fr;
}
.cg-single-product__body .related ul.products:not(.cg-related-products__wrapper) {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cg-single-product__summary,
.cg-single-product__gallery-shell,
.cg-single-product__body .woocommerce-tabs,
.cg-single-product__reviews,
.cg-single-product__body .related,
.cg-single-product__body .upsells,
.cg-single-product__body .storefront-product-pagination {
padding: 22px;
border-radius: 26px;
}
.cg-single-product .flex-control-thumbs {
display: flex;
}
.cg-single-product .woocommerce-product-gallery__wrapper {
order: 1;
}
.cg-single-product .woocommerce-product-gallery__image a {
min-height: 420px;
}
.cg-single-product .cg-gallery-stage {
min-height: 420px;
}
.cg-single-product .woocommerce-product-gallery__image img {
height: 420px;
}
.cg-single-product .cg-gallery-stage__image {
height: 420px;
}
.cg-single-product .flex-control-thumbs li {
flex-basis: 80px;
width: 80px !important;
}
.cg-product-section,
.cg-product-section--image-right {
grid-template-columns: 1fr;
}
.cg-product-section--image-right .cg-product-section__media {
order: 0;
}
}
@media (max-width: 900px) {
.cg-single-product::before,
.cg-single-product::after {
content: none;
}
}
@media (max-width: 640px) {
.cg-single-product {
padding-top: 22px;
padding-bottom: 56px;
}
.cg-single-product__hero {
gap: 18px;
margin-bottom: 20px;
}
.cg-single-product__summary,
.cg-single-product__gallery-shell,
.cg-single-product__body .woocommerce-tabs,
.cg-single-product__reviews,
.cg-single-product__body .related,
.cg-single-product__body .upsells,
.cg-single-product__body .storefront-product-pagination {
padding: 18px;
border-radius: 22px;
}
.cg-single-product__purchase form.cart {
align-items: stretch;
}
.cg-single-product__purchase .cg-variation-buttons {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
.cg-single-product__gallery-button {
width: 42px;
height: 42px;
}
.cg-single-product__gallery-button--prev {
left: 10px;
}
.cg-single-product__gallery-button--next {
right: 10px;
}
.cg-single-product__gallery-count {
bottom: 10px;
min-height: 36px;
padding: 8px 12px;
font-size: 11px;
}
.cg-single-product .woocommerce-product-gallery__image a {
min-height: 400px;
}
.cg-single-product .cg-gallery-stage {
min-height: 400px;
}
.cg-single-product .woocommerce-product-gallery__image img {
height: 400px;
}
.cg-single-product .cg-gallery-stage__image {
height: 400px;
}
.cg-single-product .cg-product-gallery__thumbs.swiper {
display: none;
}
.cg-single-product .flex-control-thumbs {
gap: 8px;
}
.cg-single-product .flex-control-thumbs li {
flex-basis: 72px;
width: 72px !important;
}
.cg-product-section__media,
.cg-product-section__image {
min-height: 240px;
}
.cg-product-section {
gap: 16px;
padding: 16px;
border-radius: 24px;
}
.cg-product-section__media {
border-radius: 20px;
}
.cg-single-product__return-cta {
flex-direction: column;
align-items: stretch;
gap: 18px;
padding: 20px;
border-radius: 22px;
}
.cg-single-product__return-cta-button {
width: 100%;
}
.cg-product-addons__head {
flex-direction: column;
}
.cg-product-addons__item {
grid-template-columns: 24px 58px minmax(0, 1fr) 24px;
gap: 10px;
padding: 10px;
}
.cg-product-addons__image {
width: 58px;
height: 58px;
}
.cg-product-addons__name,
.cg-product-addons__price {
font-size: 13px;
}
.cg-single-product__purchase-card-head {
flex-direction: column;
align-items: start;
}
.cg-single-product__purchase .quantity,
.cg-single-product__purchase .single_add_to_cart_button {
width: 100%;
}
.cg-single-product__purchase .cg-quantity {
width: 136px;
}
.cg-single-product__purchase .quantity .qty {
width: 100%;
}
.cg-single-product__body .woocommerce-tabs ul.tabs {  gap: 6px;
margin-bottom: 22px !important;
padding: 0 0 18px !important;  }
.cg-single-product__body .woocommerce-tabs ul.tabs li {
min-width: 0;
border-radius: 10px;
background: transparent;
}
.cg-single-product__body .woocommerce-tabs ul.tabs li a {
justify-content: flex-start;
width: 100%;
min-height: 42px;
padding: 10px 12px;
border-radius: inherit;
background: rgba(248, 241, 235, 0.72);
font-size: 14px;
line-height: 1.25;
text-align: left;
white-space: normal;
}
.cg-single-product__body .woocommerce-tabs ul.tabs li.active {
background: transparent;
}
.cg-single-product__body .woocommerce-tabs ul.tabs li.active a {
background: var(--cg-color-dark);
color: #fff;
}
}