body.single-product {
background: #ffffff;
}
body.single-product .ct-container-full[data-content="normal"],
body.single-product .product-entry-wrapper.is-width-constrained,
body.single-product .woocommerce-tabs .tabs.is-width-constrained,
body.single-product .woocommerce-tabs article,
body.single-product section.related.products.is-width-constrained {
width: min(1240px, calc(100% - 32px)) !important;
max-width: none !important;
margin-inline: auto !important;
}
body.single-product .ct-container-full[data-vertical-spacing] {
padding-top: clamp(18px, 2.8vw, 34px) !important;
padding-bottom: clamp(42px, 6vw, 78px) !important;
} body.single-product .hero-section {
width: min(1240px, calc(100% - 32px)) !important;
max-width: none !important;
margin: 0 auto clamp(18px, 3vw, 34px) !important;
padding: clamp(16px, 2.5vw, 26px) !important;
min-height: auto !important;
position: relative !important;
overflow: hidden !important;
border-radius: 26px !important;
border: 1px solid rgba(212, 175, 55, .22) !important;
background:
radial-gradient(circle at 90% 0%, rgba(212,175,55,.13), transparent 32%),
linear-gradient(180deg, #ffffff 0%, #fffdf8 100%) !important;
color: var(--miralix-black, #11100b) !important;
text-align: start !important;
}
body.single-product .hero-section .entry-header {
margin: 0 !important;
}
body.single-product .ct-breadcrumbs {
display: flex !important;
align-items: center !important;
flex-wrap: wrap !important;
gap: 7px !important;
margin: 0 !important;
color: rgba(17,16,11,.62) !important;
font-size: 12px !important;
font-weight: 850 !important;
line-height: 1.7 !important;
}
body.single-product .ct-breadcrumbs a {
display: inline-flex !important;
align-items: center !important;
min-height: 30px !important;
padding: 5px 10px !important;
border-radius: 999px !important;
border: 1px solid rgba(212,175,55,.18) !important;
background: #fffaf0 !important;
color: var(--miralix-black, #11100b) !important;
text-decoration: none !important;
transition: background .18s ease, color .18s ease, border-color .18s ease !important;
}
body.single-product .ct-breadcrumbs a:hover {
border-color: rgba(212,175,55,.42) !important;
background: #111111 !important;
color: #ffffff !important;
}
body.single-product .ct-breadcrumbs .last-item {
color: var(--miralix-gold, #d7af45) !important;
font-weight: 950 !important;
}
body.single-product .ct-breadcrumbs .ct-separator {
width: 7px !important;
height: 7px !important;
color: rgba(212,175,55,.70) !important;
}
html[dir="rtl"] body.single-product .ct-breadcrumbs .ct-separator {
transform: rotate(180deg);
} body.single-product div.product {
margin: 0 !important;
}
body.single-product .product-entry-wrapper {
display: grid !important;
grid-template-columns: minmax(0, 1.02fr) minmax(360px, .98fr) !important;
gap: clamp(20px, 3vw, 42px) !important;
align-items: start !important;
padding: clamp(16px, 2.6vw, 26px) !important;
border-radius: 32px !important;
border: 1px solid rgba(13,13,13,.075) !important;
background:
radial-gradient(circle at 92% 0%, rgba(212,175,55,.08), transparent 30%),
linear-gradient(180deg, #ffffff, #fffdf8) !important;
box-shadow: none !important;
} body.single-product .woocommerce-product-gallery {
width: 100% !important;
margin: 0 !important;
opacity: 1 !important;
}
body.single-product .ct-product-gallery-container {
position: sticky !important;
top: calc(var(--miralix-sticky-offset, 92px) + 18px) !important;
padding: clamp(10px, 1.8vw, 16px) !important;
border-radius: 28px !important;
border: 1px solid rgba(212,175,55,.18) !important;
background:
radial-gradient(circle at 18% 0%, rgba(212,175,55,.12), transparent 30%),
#ffffff !important;
box-shadow: none !important;
}
body.single-product .woocommerce-product-gallery .ct-media-container {
display: block !important;
width: 100% !important;
border-radius: 24px !important;
overflow: hidden !important;
background: #fffaf0 !important;
border: 1px solid rgba(13,13,13,.06) !important;
}
body.single-product .woocommerce-product-gallery .ct-media-container img.wp-post-image {
display: block !important;
width: 100% !important;
height: auto !important;
max-height: min(620px, 62vh) !important;
object-fit: contain !important;
border-radius: 0 !important;
background: #fffaf0 !important;
}
body.single-product .woocommerce-product-gallery .zoomImg {
border-radius: 0 !important;
} body.single-product .summary.entry-summary {
position: relative !important;
margin: 0 !important;
padding: clamp(18px, 2.8vw, 30px) !important;
border-radius: 28px !important;
border: 1px solid rgba(212,175,55,.18) !important;
background:
radial-gradient(circle at 100% 0%, rgba(212,175,55,.10), transparent 34%),
#ffffff !important;
box-shadow: none !important;
}
body.single-product .summary.entry-summary::before {
content: "تفاصيل المنتج";
display: inline-flex;
align-items: center;
width: fit-content;
min-height: 30px;
margin-bottom: 14px;
padding: 7px 12px;
border-radius: 999px;
border: 1px solid rgba(212,175,55,.28);
background: #111111;
color: var(--miralix-gold, #d7af45);
font-size: 11px;
font-weight: 950;
line-height: 1;
}
html[dir="ltr"] body.single-product .summary.entry-summary::before {
content: "Product details";
}
body.single-product .product_title.entry-title {
margin: 0 0 12px !important;
color: var(--miralix-black, #11100b) !important;
font-size: clamp(26px, 3.3vw, 46px) !important;
font-weight: 950 !important;
line-height: 1.15 !important;
letter-spacing: -.02em !important;
}
body.single-product .wps_wpr_product_point {
display: inline-flex !important;
align-items: center !important;
gap: 7px !important;
width: fit-content !important;
min-height: 34px !important;
margin: 0 0 14px !important;
padding: 8px 12px !important;
border-radius: 999px !important;
border: 1px solid rgba(85,179,165,.28) !important;
background: rgba(85,179,165,.11) !important;
color: #16675d !important;
font-size: 12px !important;
font-weight: 950 !important;
line-height: 1 !important;
}
body.single-product .wps_wpr_product_point::before {
content: "★";
display: inline-grid;
place-items: center;
width: 20px;
height: 20px;
border-radius: 999px;
background: #55b3a5;
color: #ffffff;
font-size: 11px;
line-height: 1;
}
body.single-product .summary.entry-summary > .price {
margin: 0 0 18px !important;
color: var(--miralix-black, #11100b) !important;
font-size: clamp(22px, 2.4vw, 34px) !important;
font-weight: 950 !important;
line-height: 1.2 !important;
}
body.single-product .summary.entry-summary > .price .amount,
body.single-product .summary.entry-summary > .price bdi {
font-weight: 950 !important;
color: inherit !important;
}
body.single-product .ct-product-divider {
display: block !important;
height: 1px !important;
margin: 18px 0 !important;
background: linear-gradient(90deg, transparent, rgba(212,175,55,.34), transparent) !important;
} body.single-product .ct-product-add-to-cart {
margin: 0 !important;
}
body.single-product form.cart {
margin: 0 !important;
}
body.single-product .ct-cart-actions {
display: grid !important;
grid-template-columns: 132px minmax(0, 1fr) !important;
gap: 12px !important;
align-items: center !important;
}
body.single-product .quantity {
width: 132px !important;
height: 52px !important;
display: grid !important;
grid-template-columns: 40px 52px 40px !important;
align-items: center !important;
overflow: hidden !important;
border-radius: 999px !important;
border: 1px solid rgba(212,175,55,.34) !important;
background: #fffaf0 !important;
direction: ltr !important;
}
body.single-product .quantity .ct-increase,
body.single-product .quantity .ct-decrease {
position: relative !important;
width: 40px !important;
height: 50px !important;
display: grid !important;
place-items: center !important;
margin: 0 !important;
cursor: pointer !important;
color: var(--miralix-black, #11100b) !important;
border-radius: 999px !important;
transition: background .18s ease, color .18s ease !important;
}
body.single-product .quantity .ct-increase::before,
body.single-product .quantity .ct-decrease::before {
display: grid !important;
place-items: center !important;
position: absolute !important;
inset: 0 !important;
font-size: 18px !important;
font-weight: 950 !important;
line-height: 1 !important;
color: currentColor !important;
}
body.single-product .quantity .ct-increase::before {
content: "+";
transform: translateY(-1px);
}
body.single-product .quantity .ct-decrease::before {
content: "−";
transform: translateY(-1px);
}
body.single-product .quantity .ct-increase:hover,
body.single-product .quantity .ct-decrease:hover {
background: #111111 !important;
color: #ffffff !important;
}
body.single-product .quantity .qty {
width: 52px !important;
height: 50px !important;
min-height: 50px !important;
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
color: var(--miralix-black, #11100b) !important;
font-size: 14px !important;
font-weight: 950 !important;
text-align: center !important;
box-shadow: none !important;
outline: none !important;
-moz-appearance: textfield !important;
}
body.single-product .quantity .qty::-webkit-outer-spin-button,
body.single-product .quantity .qty::-webkit-inner-spin-button {
-webkit-appearance: none !important;
margin: 0 !important;
}
body.single-product .single_add_to_cart_button {
min-height: 52px !important;
width: 100% !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
padding: 0 22px !important;
border-radius: 999px !important;
border: 1px solid rgba(212,175,55,.58) !important;
background: linear-gradient(180deg, #e8c85a, #d4af37) !important;
color: #111111 !important;
font-size: 14px !important;
font-weight: 950 !important;
text-decoration: none !important;
box-shadow: none !important;
transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease !important;
}
body.single-product .single_add_to_cart_button:hover {
transform: translateY(-1px) !important;
background: #111111 !important;
color: #ffffff !important;
border-color: rgba(212,175,55,.84) !important;
}
body.single-product .single_add_to_cart_button.loading,
body.single-product .single_add_to_cart_button.added {
opacity: 1 !important;
} body.single-product .product_meta {
display: grid !important;
gap: 10px !important;
margin: 0 !important;
padding: 0 !important;
color: rgba(17,16,11,.70) !important;
font-size: 13px !important;
font-weight: 850 !important;
line-height: 1.8 !important;
}
body.single-product .product_meta .posted_in {
display: flex !important;
flex-wrap: wrap !important;
align-items: center !important;
gap: 7px !important;
}
body.single-product .product_meta a {
display: inline-flex !important;
width: fit-content !important;
min-height: 30px !important;
align-items: center !important;
padding: 5px 10px !important;
border-radius: 999px !important;
border: 1px solid rgba(212,175,55,.18) !important;
background: #fffaf0 !important;
color: var(--miralix-black, #11100b) !important;
font-size: 12px !important;
font-weight: 950 !important;
text-decoration: none !important;
}
body.single-product .product_meta a:hover {
background: #111111 !important;
color: #ffffff !important;
border-color: rgba(212,175,55,.44) !important;
} body.single-product .woocommerce-tabs {
margin-top: clamp(22px, 3.2vw, 40px) !important;
}
body.single-product .woocommerce-tabs .tabs {
display: flex !important;
justify-content: center !important;
gap: 10px !important;
margin-bottom: 16px !important;
padding: 0 !important;
border: 0 !important;
}
body.single-product .woocommerce-tabs .tabs li {
margin: 0 !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
}
body.single-product .woocommerce-tabs .tabs li a {
display: inline-flex !important;
align-items: center !important;
min-height: 42px !important;
padding: 10px 18px !important;
border-radius: 999px !important;
border: 1px solid rgba(212,175,55,.34) !important;
background: #111111 !important;
color: var(--miralix-gold, #d7af45) !important;
font-size: 13px !important;
font-weight: 950 !important;
text-decoration: none !important;
}
body.single-product .woocommerce-tabs article {
padding: clamp(16px, 2.4vw, 26px) !important;
border-radius: 30px !important;
border: 1px solid rgba(13,13,13,.08) !important;
background: #ffffff !important;
box-shadow: none !important;
}
body.single-product .woocommerce-Tabs-panel {
margin: 0 !important;
padding: 0 !important;
}
body.single-product #reviews {
display: grid !important;
grid-template-columns: minmax(0, .86fr) minmax(320px, 1.14fr) !important;
gap: clamp(18px, 2.8vw, 34px) !important;
align-items: start !important;
}
body.single-product #comments,
body.single-product #review_form_wrapper {
padding: clamp(16px, 2.2vw, 24px) !important;
border-radius: 24px !important;
border: 1px solid rgba(212,175,55,.16) !important;
background: #fffdf8 !important;
}
body.single-product .woocommerce-Reviews-title,
body.single-product .comment-reply-title {
margin: 0 0 12px !important;
color: var(--miralix-black, #11100b) !important;
font-size: clamp(19px, 2vw, 26px) !important;
font-weight: 950 !important;
line-height: 1.3 !important;
}
body.single-product .woocommerce-noreviews,
body.single-product .comment-notes {
color: rgba(17,16,11,.66) !important;
font-size: 13px !important;
line-height: 1.8 !important;
}
body.single-product .comment-form {
display: grid !important;
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
gap: 13px !important;
}
body.single-product .comment-form-rating,
body.single-product .comment-notes,
body.single-product .comment-form-field-textarea,
body.single-product .comment-form-cookies-consent,
body.single-product .form-submit {
grid-column: 1 / -1 !important;
}
body.single-product .comment-form label {
color: var(--miralix-black, #11100b) !important;
font-size: 12px !important;
font-weight: 950 !important;
}
body.single-product .comment-form input[type="text"],
body.single-product .comment-form input[type="email"],
body.single-product .comment-form textarea {
width: 100% !important;
min-height: 52px !important;
border-radius: 17px !important;
border: 1px solid rgba(13,13,13,.10) !important;
background: #ffffff !important;
color: var(--miralix-black, #11100b) !important;
box-shadow: none !important;
outline: none !important;
transition: border-color .18s ease, box-shadow .18s ease !important;
}
body.single-product .comment-form textarea {
min-height: 130px !important;
resize: vertical !important;
}
body.single-product .comment-form input:focus,
body.single-product .comment-form textarea:focus {
border-color: rgba(212,175,55,.66) !important;
box-shadow: 0 0 0 4px rgba(212,175,55,.10) !important;
}
body.single-product .comment-form .submit {
min-height: 50px !important;
min-width: 160px !important;
border-radius: 999px !important;
border: 1px solid rgba(212,175,55,.58) !important;
background: linear-gradient(180deg, #e8c85a, #d4af37) !important;
color: #111111 !important;
font-size: 13px !important;
font-weight: 950 !important;
box-shadow: none !important;
}
body.single-product .comment-form .submit:hover {
background: #111111 !important;
color: #ffffff !important;
}
body.single-product .comment-form-rating .stars a {
color: var(--miralix-gold, #d7af45) !important;
} body.single-product section.related.products {
margin-top: clamp(24px, 4vw, 48px) !important;
padding: clamp(16px, 2.5vw, 24px) !important;
border-radius: 30px !important;
border: 1px solid rgba(13,13,13,.08) !important;
background:
radial-gradient(circle at 92% 0%, rgba(212,175,55,.08), transparent 30%),
#ffffff !important;
box-shadow: none !important;
}
body.single-product section.related.products .ct-module-title {
margin: 0 0 18px !important;
color: var(--miralix-black, #11100b) !important;
font-size: clamp(22px, 2.5vw, 34px) !important;
font-weight: 950 !important;
line-height: 1.25 !important;
}
body.single-product section.related.products ul.products {
gap: 16px !important;
}
body.single-product section.related.products li.product {
overflow: hidden !important;
border-radius: 22px !important;
border: 1px solid rgba(13,13,13,.08) !important;
background: #ffffff !important;
box-shadow: none !important;
transition: transform .18s ease, border-color .18s ease !important;
}
body.single-product section.related.products li.product:hover {
transform: translateY(-2px) !important;
border-color: rgba(212,175,55,.34) !important;
}
body.single-product section.related.products li.product figure img {
border-radius: 18px !important;
}
body.single-product section.related.products .button {
border-radius: 999px !important;
background: linear-gradient(180deg, #e8c85a, #d4af37) !important;
color: #111111 !important;
font-weight: 950 !important;
}
body.single-product section.related.products .button:hover {
background: #111111 !important;
color: #ffffff !important;
} @media (max-width: 1024px) {
body.single-product .product-entry-wrapper {
grid-template-columns: 1fr !important;
gap: 18px !important;
}
body.single-product .ct-product-gallery-container {
position: relative !important;
top: auto !important;
}
body.single-product #reviews {
grid-template-columns: 1fr !important;
}
}
@media (max-width: 760px) {
body.single-product .ct-container-full[data-content="normal"],
body.single-product .product-entry-wrapper.is-width-constrained,
body.single-product .woocommerce-tabs .tabs.is-width-constrained,
body.single-product .woocommerce-tabs article,
body.single-product section.related.products.is-width-constrained,
body.single-product .hero-section {
width: min(100% - 24px, 720px) !important;
}
body.single-product .hero-section {
padding: 13px !important;
border-radius: 20px !important;
margin-bottom: 14px !important;
}
body.single-product .ct-breadcrumbs {
font-size: 11px !important;
gap: 5px !important;
}
body.single-product .ct-breadcrumbs a {
min-height: 28px !important;
padding: 4px 8px !important;
}
body.single-product .product-entry-wrapper {
padding: 12px !important;
border-radius: 24px !important;
}
body.single-product .ct-product-gallery-container {
padding: 9px !important;
border-radius: 22px !important;
}
body.single-product .woocommerce-product-gallery .ct-media-container {
border-radius: 18px !important;
}
body.single-product .woocommerce-product-gallery .ct-media-container img.wp-post-image {
max-height: 440px !important;
}
body.single-product .summary.entry-summary {
padding: 16px 14px !important;
border-radius: 22px !important;
}
body.single-product .summary.entry-summary::before {
min-height: 28px !important;
font-size: 10.5px !important;
margin-bottom: 10px !important;
}
body.single-product .product_title.entry-title {
font-size: clamp(25px, 8vw, 34px) !important;
line-height: 1.18 !important;
}
body.single-product .summary.entry-summary > .price {
font-size: 23px !important;
margin-bottom: 14px !important;
}
body.single-product .ct-cart-actions {
grid-template-columns: 1fr !important;
gap: 10px !important;
}
body.single-product .quantity {
width: 100% !important;
grid-template-columns: 44px 1fr 44px !important;
}
body.single-product .quantity .qty {
width: 100% !important;
}
body.single-product .product_meta .posted_in {
align-items: flex-start !important;
}
body.single-product .woocommerce-tabs {
margin-top: 18px !important;
}
body.single-product .woocommerce-tabs .tabs {
justify-content: flex-start !important;
overflow-x: auto !important;
-webkit-overflow-scrolling: touch !important;
scrollbar-width: none !important;
}
body.single-product .woocommerce-tabs .tabs::-webkit-scrollbar {
display: none !important;
}
body.single-product .woocommerce-tabs article,
body.single-product section.related.products {
padding: 14px !important;
border-radius: 22px !important;
}
body.single-product #comments,
body.single-product #review_form_wrapper {
padding: 14px !important;
border-radius: 20px !important;
}
body.single-product .comment-form {
grid-template-columns: 1fr !important;
}
}   body.single-product .product-entry-wrapper {
grid-template-columns: minmax(420px, 1.05fr) minmax(0, .95fr) !important;
grid-template-areas: "gallery summary" !important;
gap: clamp(22px, 3.2vw, 44px) !important;
align-items: stretch !important;
padding: clamp(18px, 2.8vw, 30px) !important;
border-radius: 30px !important;
}
html[dir="rtl"] body.single-product .product-entry-wrapper {
grid-template-areas: "summary gallery" !important;
}
body.single-product .woocommerce-product-gallery {
grid-area: gallery !important;
align-self: stretch !important;
}
body.single-product .summary.entry-summary {
grid-area: summary !important;
align-self: stretch !important;
display: flex !important;
flex-direction: column !important;
justify-content: center !important;
min-width: 0 !important;
max-width: none !important;
padding: clamp(22px, 3vw, 34px) !important;
} body.single-product .ct-product-gallery-container {
height: 100% !important;
min-height: clamp(420px, 43vw, 620px) !important;
display: grid !important;
align-items: center !important;
padding: clamp(12px, 1.8vw, 18px) !important;
border-radius: 30px !important;
background:
radial-gradient(circle at 20% 0%, rgba(212,175,55,.12), transparent 28%),
linear-gradient(180deg, #fffdf7, #ffffff) !important;
}
body.single-product .woocommerce-product-gallery .ct-media-container {
height: 100% !important;
min-height: clamp(380px, 38vw, 560px) !important;
display: grid !important;
place-items: center !important;
border-radius: 24px !important;
background: #fffaf0 !important;
}
body.single-product .woocommerce-product-gallery .ct-media-container img.wp-post-image {
width: 100% !important;
height: 100% !important;
max-height: none !important;
object-fit: cover !important;
object-position: center !important;
} body.single-product .summary.entry-summary::before {
margin-bottom: 16px !important;
}
body.single-product .product_title.entry-title {
max-width: 100% !important;
margin-bottom: 14px !important;
font-size: clamp(30px, 3.1vw, 48px) !important;
line-height: 1.16 !important;
word-break: normal !important;
overflow-wrap: anywhere !important;
hyphens: none !important;
}
body.single-product .wps_wpr_product_point {
max-width: 100% !important;
min-height: 36px !important;
margin-bottom: 16px !important;
padding: 8px 13px !important;
white-space: normal !important;
line-height: 1.25 !important;
}
body.single-product .summary.entry-summary > .price {
margin-bottom: 18px !important;
font-size: clamp(25px, 2.4vw, 36px) !important;
} body.single-product .ct-cart-actions {
grid-template-columns: 140px minmax(190px, 1fr) !important;
gap: 14px !important;
}
body.single-product .quantity {
width: 140px !important;
height: 54px !important;
grid-template-columns: 42px 56px 42px !important;
}
body.single-product .quantity .ct-increase,
body.single-product .quantity .ct-decrease {
width: 42px !important;
height: 52px !important;
}
body.single-product .quantity .qty {
width: 56px !important;
height: 52px !important;
min-height: 52px !important;
}
body.single-product .single_add_to_cart_button {
min-height: 54px !important;
font-size: 15px !important;
}
body.single-product .product_meta {
margin-top: 2px !important;
}
body.single-product .product_meta .posted_in {
gap: 8px !important;
}
body.single-product .product_meta a {
min-height: 32px !important;
} body.single-product section.related.products {
margin-top: clamp(26px, 4vw, 50px) !important;
padding: clamp(18px, 2.8vw, 28px) !important;
border-radius: 30px !important;
}
body.single-product section.related.products .ct-module-title {
margin-bottom: 20px !important;
text-align: start !important;
}
body.single-product section.related.products ul.products {
display: grid !important;
grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
gap: 18px !important;
}
body.single-product section.related.products li.product {
display: flex !important;
flex-direction: column !important;
min-height: 100% !important;
padding: 12px !important;
border-radius: 24px !important;
background:
radial-gradient(circle at 88% 0%, rgba(212,175,55,.08), transparent 28%),
#ffffff !important;
}
body.single-product section.related.products li.product figure {
margin: 0 0 12px !important;
}
body.single-product section.related.products li.product figure a.ct-media-container {
display: block !important;
overflow: hidden !important;
border-radius: 18px !important;
background: #fffaf0 !important;
border: 1px solid rgba(212,175,55,.14) !important;
}
body.single-product section.related.products li.product figure img {
width: 100% !important;
aspect-ratio: 1 / .82 !important;
height: auto !important;
object-fit: cover !important;
border-radius: 0 !important;
}
body.single-product section.related.products .woocommerce-loop-product__title {
margin: 0 0 8px !important;
font-size: 14px !important;
font-weight: 950 !important;
line-height: 1.45 !important;
min-height: 40px !important;
}
body.single-product section.related.products .woocommerce-loop-product__title a {
color: var(--miralix-black, #11100b) !important;
text-decoration: none !important;
}
body.single-product section.related.products .price {
display: block !important;
margin: 0 0 10px !important;
color: var(--miralix-black, #11100b) !important;
font-size: 13px !important;
font-weight: 950 !important;
}
body.single-product section.related.products .entry-meta {
margin: 0 0 12px !important;
font-size: 10.5px !important;
line-height: 1.6 !important;
color: rgba(17,16,11,.58) !important;
}
body.single-product section.related.products .ct-woo-card-actions {
margin-top: auto !important;
}
body.single-product section.related.products .button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
padding: 0 14px !important;
font-size: 12px !important;
border-radius: 999px !important;
} body.single-product .woocommerce-tabs article {
border-radius: 28px !important;
}
body.single-product #comments,
body.single-product #review_form_wrapper {
border-radius: 22px !important;
} @media (max-width: 1024px) {
body.single-product .product-entry-wrapper,
html[dir="rtl"] body.single-product .product-entry-wrapper {
grid-template-columns: 1fr !important;
grid-template-areas:
"gallery"
"summary" !important;
}
body.single-product .ct-product-gallery-container {
min-height: auto !important;
}
body.single-product .woocommerce-product-gallery .ct-media-container {
min-height: auto !important;
aspect-ratio: 4 / 3 !important;
}
body.single-product section.related.products ul.products {
grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}
} @media (max-width: 760px) {
body.single-product .product-entry-wrapper {
padding: 12px !important;
gap: 14px !important;
border-radius: 22px !important;
}
body.single-product .summary.entry-summary {
justify-content: flex-start !important;
padding: 16px 14px !important;
}
body.single-product .product_title.entry-title {
font-size: clamp(24px, 7.2vw, 32px) !important;
line-height: 1.22 !important;
}
body.single-product .woocommerce-product-gallery .ct-media-container {
aspect-ratio: 1 / .82 !important;
border-radius: 18px !important;
}
body.single-product .woocommerce-product-gallery .ct-media-container img.wp-post-image {
object-fit: cover !important;
}
body.single-product .ct-cart-actions {
grid-template-columns: 1fr !important;
}
body.single-product .quantity {
width: 100% !important;
grid-template-columns: 46px 1fr 46px !important;
}
body.single-product .quantity .ct-increase,
body.single-product .quantity .ct-decrease {
width: 46px !important;
}
body.single-product .quantity .qty {
width: 100% !important;
}
body.single-product section.related.products ul.products {
grid-template-columns: 1fr !important;
gap: 12px !important;
}
body.single-product section.related.products li.product {
display: grid !important;
grid-template-columns: 92px minmax(0, 1fr) !important;
grid-template-areas:
"image title"
"image price"
"image meta"
"image actions" !important;
gap: 6px 12px !important;
padding: 10px !important;
border-radius: 18px !important;
align-items: center !important;
}
body.single-product section.related.products li.product figure {
grid-area: image !important;
margin: 0 !important;
}
body.single-product section.related.products li.product figure a.ct-media-container,
body.single-product section.related.products li.product figure img {
width: 92px !important;
height: 92px !important;
aspect-ratio: 1 / 1 !important;
border-radius: 14px !important;
}
body.single-product section.related.products .woocommerce-loop-product__title {
grid-area: title !important;
min-height: 0 !important;
margin: 0 !important;
font-size: 13px !important;
line-height: 1.35 !important;
}
body.single-product section.related.products .price {
grid-area: price !important;
margin: 0 !important;
font-size: 12.5px !important;
}
body.single-product section.related.products .entry-meta {
grid-area: meta !important;
margin: 0 !important;
font-size: 10px !important;
line-height: 1.45 !important;
}
body.single-product section.related.products .ct-woo-card-actions {
grid-area: actions !important;
margin: 0 !important;
}
body.single-product section.related.products .button {
min-height: 36px !important;
font-size: 11.5px !important;
}
}   body.single-product .product-entry-wrapper,
html[dir="rtl"] body.single-product .product-entry-wrapper {
direction: ltr !important;
grid-template-columns: minmax(430px, 1.08fr) minmax(390px, .92fr) !important;
grid-template-areas: "summary gallery" !important;
gap: clamp(24px, 3.4vw, 46px) !important;
align-items: stretch !important;
} body.single-product .summary.entry-summary,
body.single-product .woocommerce-product-gallery {
direction: rtl !important;
}
html[dir="ltr"] body.single-product .summary.entry-summary,
html[dir="ltr"] body.single-product .woocommerce-product-gallery {
direction: ltr !important;
}
body.single-product .summary.entry-summary {
grid-area: summary !important;
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
padding: clamp(24px, 3.2vw, 38px) !important;
justify-content: center !important;
border-radius: 30px !important;
background:
radial-gradient(circle at 96% 0%, rgba(212,175,55,.12), transparent 34%),
linear-gradient(180deg, #ffffff, #fffdf8) !important;
}
body.single-product .woocommerce-product-gallery {
grid-area: gallery !important;
width: 100% !important;
max-width: none !important;
min-width: 0 !important;
} body.single-product .ct-product-gallery-container {
min-height: clamp(430px, 40vw, 590px) !important;
height: 100% !important;
padding: clamp(12px, 1.8vw, 18px) !important;
border-radius: 30px !important;
background:
radial-gradient(circle at 16% 0%, rgba(212,175,55,.10), transparent 32%),
linear-gradient(180deg, #ffffff, #fffaf0) !important;
}
body.single-product .woocommerce-product-gallery .ct-media-container {
min-height: clamp(390px, 36vw, 540px) !important;
height: 100% !important;
aspect-ratio: 4 / 3 !important;
border-radius: 24px !important;
background: #fffaf0 !important;
}
body.single-product .woocommerce-product-gallery .ct-media-container img.wp-post-image {
width: 100% !important;
height: 100% !important;
max-height: none !important;
object-fit: cover !important;
object-position: center !important;
} body.single-product .summary.entry-summary::before {
margin-bottom: 16px !important;
}
body.single-product .product_title.entry-title {
max-width: 760px !important;
margin: 0 0 15px !important;
font-size: clamp(30px, 3vw, 46px) !important;
line-height: 1.18 !important;
word-break: normal !important;
overflow-wrap: break-word !important;
}
body.single-product .wps_wpr_product_point {
max-width: 100% !important;
margin-bottom: 16px !important;
}
body.single-product .summary.entry-summary > .price {
margin-bottom: 18px !important;
font-size: clamp(25px, 2.35vw, 35px) !important;
}
body.single-product .ct-cart-actions {
grid-template-columns: 146px minmax(220px, 1fr) !important;
gap: 14px !important;
align-items: center !important;
}
body.single-product .quantity {
width: 146px !important;
grid-template-columns: 44px 58px 44px !important;
}
body.single-product .quantity .ct-increase,
body.single-product .quantity .ct-decrease {
width: 44px !important;
}
body.single-product .quantity .qty {
width: 58px !important;
} body.single-product .woocommerce-tabs article {
padding: clamp(16px, 2.4vw, 26px) !important;
border-radius: 30px !important;
border: 1px solid rgba(13,13,13,.08) !important;
background: #ffffff !important;
box-shadow: none !important;
}
body.single-product #reviews {
display: grid !important;
grid-template-columns: minmax(0, .86fr) minmax(320px, 1.14fr) !important;
gap: clamp(18px, 2.8vw, 34px) !important;
align-items: start !important;
}
body.single-product #comments,
body.single-product #review_form_wrapper {
padding: clamp(16px, 2.2vw, 24px) !important;
border-radius: 24px !important;
border: 1px solid rgba(212,175,55,.16) !important;
background: #fffdf8 !important;
} @media (max-width: 1024px) {
body.single-product .product-entry-wrapper,
html[dir="rtl"] body.single-product .product-entry-wrapper {
direction: inherit !important;
grid-template-columns: 1fr !important;
grid-template-areas:
"gallery"
"summary" !important;
gap: 18px !important;
}
body.single-product .summary.entry-summary,
body.single-product .woocommerce-product-gallery {
direction: inherit !important;
}
body.single-product .ct-product-gallery-container {
min-height: auto !important;
}
body.single-product .woocommerce-product-gallery .ct-media-container {
min-height: auto !important;
aspect-ratio: 4 / 3 !important;
}
body.single-product #reviews {
grid-template-columns: 1fr !important;
}
} @media (max-width: 760px) {
body.single-product .product-entry-wrapper {
padding: 12px !important;
gap: 14px !important;
border-radius: 22px !important;
}
body.single-product .summary.entry-summary {
padding: 16px 14px !important;
border-radius: 22px !important;
}
body.single-product .product_title.entry-title {
max-width: 100% !important;
font-size: clamp(24px, 7.2vw, 32px) !important;
line-height: 1.22 !important;
}
body.single-product .woocommerce-product-gallery .ct-media-container {
aspect-ratio: 1 / .82 !important;
border-radius: 18px !important;
}
body.single-product .ct-cart-actions {
grid-template-columns: 1fr !important;
gap: 10px !important;
}
body.single-product .quantity {
width: 100% !important;
grid-template-columns: 46px 1fr 46px !important;
}
body.single-product .quantity .ct-increase,
body.single-product .quantity .ct-decrease {
width: 46px !important;
}
body.single-product .quantity .qty {
width: 100% !important;
}
body.single-product .woocommerce-tabs article {
padding: 14px !important;
border-radius: 22px !important;
}
body.single-product #comments,
body.single-product #review_form_wrapper {
padding: 14px !important;
border-radius: 20px !important;
}
}   body.single-product .wps_wpr_product_point::after,
body.single-product .wps_wpr_product_point span::after,
body.single-product .wps_wpr_product_point i::after {
content: none !important;
display: none !important;
border: 0 !important;
width: 0 !important;
height: 0 !important;
}
body.single-product .wps_wpr_product_point {
position: relative !important;
overflow: hidden !important;
} body.single-product .quantity {
direction: ltr !important;
display: grid !important;
grid-template-columns: 44px minmax(54px, 1fr) 44px !important;
align-items: center !important;
justify-items: center !important;
overflow: hidden !important;
}
body.single-product .quantity .ct-decrease {
grid-column: 1 !important;
grid-row: 1 !important;
}
body.single-product .quantity .qty {
grid-column: 2 !important;
grid-row: 1 !important;
width: 100% !important;
justify-self: stretch !important;
text-align: center !important;
direction: ltr !important;
}
body.single-product .quantity .ct-increase {
grid-column: 3 !important;
grid-row: 1 !important;
}
body.single-product .quantity .ct-increase,
body.single-product .quantity .ct-decrease {
display: grid !important;
place-items: center !important;
justify-self: stretch !important;
align-self: stretch !important;
width: 44px !important;
min-width: 44px !important;
max-width: 44px !important;
height: 52px !important;
min-height: 52px !important;
max-height: 52px !important;
margin: 0 !important;
padding: 0 !important;
}
body.single-product .quantity .ct-increase::before,
body.single-product .quantity .ct-decrease::before {
inset: 0 !important;
display: grid !important;
place-items: center !important;
width: 100% !important;
height: 100% !important;
font-size: 18px !important;
font-weight: 950 !important;
line-height: 1 !important;
text-align: center !important;
}
body.single-product .quantity .ct-increase::before {
content: "+" !important;
transform: translateY(-1.4px) !important;
}
body.single-product .quantity .ct-decrease::before {
content: "−" !important;
transform: translateY(-1.2px) !important;
} body.single-product .miralix-product-description-cards {
display: grid !important;
gap: 12px !important;
margin-top: 18px !important;
}
body.single-product .miralix-product-description-card {
position: relative !important;
padding: 16px 16px 15px !important;
border-radius: 20px !important;
border: 1px solid rgba(212, 175, 55, .18) !important;
background:
radial-gradient(circle at 94% 0%, rgba(212,175,55,.08), transparent 30%),
linear-gradient(180deg, #ffffff, #fffdf8) !important;
color: rgba(17, 16, 11, .76) !important;
line-height: 1.85 !important;
box-shadow: none !important;
}
body.single-product .miralix-product-description-card h2 {
display: inline-flex !important;
align-items: center !important;
gap: 8px !important;
width: fit-content !important;
margin: 0 0 9px !important;
color: var(--miralix-black, #11100b) !important;
font-size: 15px !important;
font-weight: 950 !important;
line-height: 1.3 !important;
}
body.single-product .miralix-product-description-card h2::before {
content: "" !important;
width: 8px !important;
height: 8px !important;
border-radius: 999px !important;
background: var(--miralix-gold, #d7af45) !important;
box-shadow: 0 0 0 5px rgba(212,175,55,.12) !important;
flex: 0 0 auto !important;
}
body.single-product .miralix-product-description-card__content {
color: rgba(17,16,11,.72) !important;
font-size: 13.5px !important;
font-weight: 650 !important;
line-height: 1.85 !important;
}
body.single-product .miralix-product-description-card__content > :first-child {
margin-top: 0 !important;
}
body.single-product .miralix-product-description-card__content > :last-child {
margin-bottom: 0 !important;
}
body.single-product .miralix-product-description-card__content p {
margin: 0 0 8px !important;
}
body.single-product .miralix-product-description-card__content ul,
body.single-product .miralix-product-description-card__content ol {
margin: 8px 0 0 !important;
padding-inline-start: 20px !important;
} body.single-product .summary.entry-summary .ct-product-divider[data-id="divider_2"] {
margin-bottom: 14px !important;
} @media (max-width: 760px) {
body.single-product .quantity {
grid-template-columns: 46px minmax(0, 1fr) 46px !important;
}
body.single-product .quantity .ct-increase,
body.single-product .quantity .ct-decrease {
width: 46px !important;
min-width: 46px !important;
max-width: 46px !important;
}
body.single-product .miralix-product-description-cards {
gap: 10px !important;
margin-top: 14px !important;
}
body.single-product .miralix-product-description-card {
padding: 14px !important;
border-radius: 18px !important;
}
body.single-product .miralix-product-description-card h2 {
font-size: 14px !important;
}
body.single-product .miralix-product-description-card__content {
font-size: 13px !important;
line-height: 1.8 !important;
}
}   body.single-product .summary.entry-summary .miralix-product-description-cards {
display: none !important;
} body.single-product .ct-product-gallery-container {
height: auto !important;
min-height: 0 !important;
display: block !important;
align-items: initial !important;
}
body.single-product .woocommerce-product-gallery .ct-media-container {
height: auto !important;
min-height: 0 !important;
aspect-ratio: auto !important;
display: block !important;
place-items: initial !important;
}
body.single-product .woocommerce-product-gallery .ct-media-container img.wp-post-image {
width: 100% !important;
height: auto !important;
max-height: none !important;
object-fit: contain !important;
object-position: center !important;
} body.single-product .miralix-product-full-description-section {
width: min(1240px, calc(100% - 32px)) !important;
max-width: none !important;
margin: clamp(22px, 3.2vw, 40px) auto 0 !important;
}
body.single-product .miralix-product-full-description-card {
position: relative !important;
padding: clamp(18px, 2.6vw, 30px) !important;
border-radius: 30px !important;
border: 1px solid rgba(13, 13, 13, .08) !important;
background:
radial-gradient(circle at 92% 0%, rgba(212, 175, 55, .09), transparent 30%),
linear-gradient(180deg, #ffffff, #fffdf8) !important;
color: rgba(17, 16, 11, .76) !important;
box-shadow: none !important;
overflow: hidden !important;
}
body.single-product .miralix-product-full-description-card__eyebrow {
display: inline-flex !important;
align-items: center !important;
width: fit-content !important;
min-height: 30px !important;
margin: 0 0 12px !important;
padding: 7px 12px !important;
border-radius: 999px !important;
border: 1px solid rgba(212, 175, 55, .30) !important;
background: #111111 !important;
color: var(--miralix-gold, #d7af45) !important;
font-size: 11px !important;
font-weight: 950 !important;
line-height: 1 !important;
}
body.single-product .miralix-product-full-description-card h2 {
margin: 0 0 12px !important;
color: var(--miralix-black, #11100b) !important;
font-size: clamp(22px, 2.5vw, 34px) !important;
font-weight: 950 !important;
line-height: 1.25 !important;
}
body.single-product .miralix-product-full-description-card__content {
color: rgba(17, 16, 11, .72) !important;
font-size: 14px !important;
font-weight: 650 !important;
line-height: 1.9 !important;
}
body.single-product .miralix-product-full-description-card__content > :first-child {
margin-top: 0 !important;
}
body.single-product .miralix-product-full-description-card__content > :last-child {
margin-bottom: 0 !important;
}
body.single-product .miralix-product-full-description-card__content p {
margin: 0 0 10px !important;
}
body.single-product .miralix-product-full-description-card__content ul,
body.single-product .miralix-product-full-description-card__content ol {
margin: 10px 0 0 !important;
padding-inline-start: 22px !important;
} body.single-product .woocommerce-tabs .woocommerce-Tabs-panel--description {
display: none !important;
} @media (max-width: 760px) {
body.single-product .miralix-product-full-description-section {
width: min(100% - 24px, 720px) !important;
margin-top: 18px !important;
}
body.single-product .miralix-product-full-description-card {
padding: 14px !important;
border-radius: 22px !important;
}
body.single-product .miralix-product-full-description-card h2 {
font-size: 22px !important;
}
body.single-product .miralix-product-full-description-card__content {
font-size: 13px !important;
line-height: 1.8 !important;
}
}  body.single-product .quantity {
display: grid !important;
align-items: center !important;
justify-items: center !important;
grid-template-columns: 44px minmax(54px, 1fr) 44px !important;
height: 54px !important;
min-height: 54px !important;
line-height: 1 !important;
}
body.single-product .quantity .ct-decrease,
body.single-product .quantity .ct-increase {
position: relative !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
align-self: center !important;
justify-self: center !important;
width: 44px !important;
height: 44px !important;
min-height: 44px !important;
max-height: 44px !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1 !important;
transform: none !important;
}
body.single-product .quantity .ct-decrease {
grid-column: 1 !important;
}
body.single-product .quantity .qty {
grid-column: 2 !important;
display: flex !important;
align-items: center !important;
align-self: center !important;
justify-self: stretch !important;
height: 44px !important;
min-height: 44px !important;
max-height: 44px !important;
line-height: 44px !important;
padding: 0 !important;
margin: 0 !important;
text-align: center !important;
transform: none !important;
}
body.single-product .quantity .ct-increase {
grid-column: 3 !important;
}
body.single-product .quantity .ct-decrease::before,
body.single-product .quantity .ct-increase::before {
position: static !important;
inset: auto !important;
display: block !important;
width: auto !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
color: currentColor !important;
font-size: 18px !important;
font-weight: 950 !important;
line-height: 1 !important;
text-align: center !important;
transform: none !important;
}
body.single-product .quantity .ct-decrease::before {
content: "−" !important;
}
body.single-product .quantity .ct-increase::before {
content: "+" !important;
} @media (max-width: 760px) {
body.single-product .quantity {
grid-template-columns: 46px minmax(0, 1fr) 46px !important;
height: 54px !important;
min-height: 54px !important;
}
body.single-product .quantity .ct-decrease,
body.single-product .quantity .ct-increase {
width: 46px !important;
height: 44px !important;
min-height: 44px !important;
max-height: 44px !important;
}
body.single-product .quantity .qty {
height: 44px !important;
min-height: 44px !important;
max-height: 44px !important;
line-height: 44px !important;
}
}   body.single-product .quantity {
position: relative !important;
display: grid !important;
grid-template-columns: 44px minmax(54px, 1fr) 44px !important;
align-items: center !important;
justify-items: center !important;
height: 54px !important;
min-height: 54px !important;
padding: 0 !important;
margin: 0 !important;
line-height: 1 !important;
overflow: hidden !important;
direction: ltr !important;
}
body.single-product .quantity .ct-decrease,
body.single-product .quantity .ct-increase {
position: relative !important;
top: auto !important;
right: auto !important;
bottom: auto !important;
left: auto !important;
inset: auto !important;
display: block !important;
align-self: center !important;
justify-self: center !important;
width: 44px !important;
height: 44px !important;
min-width: 44px !important;
min-height: 44px !important;
max-width: 44px !important;
max-height: 44px !important;
margin: 0 !important;
padding: 0 !important;
line-height: 1 !important;
transform: none !important;
vertical-align: middle !important;
}
body.single-product .quantity .ct-decrease {
grid-column: 1 !important;
grid-row: 1 !important;
}
body.single-product .quantity .qty {
grid-column: 2 !important;
grid-row: 1 !important;
align-self: center !important;
justify-self: stretch !important;
display: block !important;
width: 100% !important;
height: 44px !important;
min-height: 44px !important;
max-height: 44px !important;
margin: 0 !important;
padding: 0 !important;
line-height: 44px !important;
text-align: center !important;
transform: none !important;
vertical-align: middle !important;
}
body.single-product .quantity .ct-increase {
grid-column: 3 !important;
grid-row: 1 !important;
}
body.single-product .quantity .ct-decrease::after,
body.single-product .quantity .ct-increase::after {
content: none !important;
display: none !important;
}
body.single-product .quantity .ct-decrease::before,
body.single-product .quantity .ct-increase::before {
position: absolute !important;
top: 50% !important;
left: 50% !important;
right: auto !important;
bottom: auto !important;
inset-inline: auto !important;
display: block !important;
width: auto !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
color: currentColor !important;
font-size: 18px !important;
font-weight: 950 !important;
line-height: 1 !important;
text-align: center !important;
transform: translate(-50%, -58%) !important;
}
body.single-product .quantity .ct-decrease::before {
content: "−" !important;
}
body.single-product .quantity .ct-increase::before {
content: "+" !important;
} body.single-product .miralix-product-full-description-section {
margin-top: clamp(18px, 2.4vw, 26px) !important;
margin-bottom: clamp(14px, 2vw, 20px) !important;
}
body.single-product .woocommerce-tabs {
margin-top: clamp(14px, 2vw, 20px) !important;
}
body.single-product .woocommerce-tabs article {
margin-top: 0 !important;
}
body.single-product section.related.products {
margin-top: clamp(18px, 2.6vw, 28px) !important;
} @media (max-width: 760px) {
body.single-product .quantity {
grid-template-columns: 46px minmax(0, 1fr) 46px !important;
height: 54px !important;
min-height: 54px !important;
}
body.single-product .quantity .ct-decrease,
body.single-product .quantity .ct-increase {
width: 46px !important;
min-width: 46px !important;
max-width: 46px !important;
height: 44px !important;
min-height: 44px !important;
max-height: 44px !important;
}
body.single-product .quantity .qty {
height: 44px !important;
min-height: 44px !important;
max-height: 44px !important;
line-height: 44px !important;
}
body.single-product .quantity .ct-decrease::before,
body.single-product .quantity .ct-increase::before {
transform: translate(-50%, -58%) !important;
}
body.single-product .miralix-product-full-description-section {
margin-top: 16px !important;
margin-bottom: 12px !important;
}
body.single-product .woocommerce-tabs {
margin-top: 12px !important;
}
body.single-product section.related.products {
margin-top: 16px !important;
}
}  body.single-product .summary.entry-summary .quantity {
position: relative !important;
display: block !important;
width: 146px !important;
height: 54px !important;
min-height: 54px !important;
padding: 0 46px !important;
margin: 0 !important;
overflow: hidden !important;
border-radius: 999px !important;
border: 1px solid rgba(212, 175, 55, .34) !important;
background: #fffaf0 !important;
direction: ltr !important;
line-height: 54px !important;
box-sizing: border-box !important;
}
body.single-product .summary.entry-summary .quantity .qty {
position: relative !important;
z-index: 1 !important;
display: block !important;
width: 100% !important;
height: 52px !important;
min-height: 52px !important;
max-height: 52px !important;
margin: 0 auto !important;
padding: 0 !important;
border: 0 !important;
background: transparent !important;
box-shadow: none !important;
outline: none !important;
color: #11100b !important;
font-size: 14px !important;
font-weight: 950 !important;
line-height: 52px !important;
text-align: center !important;
direction: ltr !important;
transform: none !important;
vertical-align: middle !important;
-moz-appearance: textfield !important;
}
body.single-product .summary.entry-summary .quantity .qty::-webkit-outer-spin-button,
body.single-product .summary.entry-summary .quantity .qty::-webkit-inner-spin-button {
-webkit-appearance: none !important;
margin: 0 !important;
}
body.single-product .summary.entry-summary .quantity .ct-decrease,
body.single-product .summary.entry-summary .quantity .ct-increase {
position: absolute !important;
top: 50% !important;
bottom: auto !important;
z-index: 2 !important;
display: grid !important;
place-items: center !important;
width: 42px !important;
height: 42px !important;
min-width: 42px !important;
min-height: 42px !important;
max-width: 42px !important;
max-height: 42px !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
border-radius: 999px !important;
background: transparent !important;
color: #11100b !important;
line-height: 1 !important;
cursor: pointer !important;
transform: translateY(-50%) !important;
box-shadow: none !important;
}
body.single-product .summary.entry-summary .quantity .ct-decrease {
left: 5px !important;
right: auto !important;
inset-inline-start: auto !important;
inset-inline-end: auto !important;
}
body.single-product .summary.entry-summary .quantity .ct-increase {
right: 5px !important;
left: auto !important;
inset-inline-start: auto !important;
inset-inline-end: auto !important;
}
body.single-product .summary.entry-summary .quantity .ct-decrease::before,
body.single-product .summary.entry-summary .quantity .ct-increase::before {
position: static !important;
inset: auto !important;
display: block !important;
width: auto !important;
height: auto !important;
margin: 0 !important;
padding: 0 !important;
color: currentColor !important;
font-size: 18px !important;
font-weight: 950 !important;
line-height: 1 !important;
text-align: center !important;
transform: translateY(-1px) !important;
}
body.single-product .summary.entry-summary .quantity .ct-decrease::before {
content: "−" !important;
}
body.single-product .summary.entry-summary .quantity .ct-increase::before {
content: "+" !important;
}
body.single-product .summary.entry-summary .quantity .ct-decrease::after,
body.single-product .summary.entry-summary .quantity .ct-increase::after {
content: none !important;
display: none !important;
}
body.single-product .summary.entry-summary .quantity .ct-decrease:hover,
body.single-product .summary.entry-summary .quantity .ct-increase:hover {
background: #111111 !important;
color: #ffffff !important;
} body.single-product .miralix-product-full-description-section {
margin-top: clamp(16px, 2vw, 22px) !important;
margin-bottom: 0 !important;
}
body.single-product .woocommerce-tabs {
margin-top: clamp(12px, 1.8vw, 18px) !important;
}
body.single-product .woocommerce-tabs .tabs {
margin-bottom: 12px !important;
}
body.single-product section.related.products {
margin-top: clamp(16px, 2.2vw, 24px) !important;
} @media (max-width: 760px) {
body.single-product .summary.entry-summary .quantity {
width: 100% !important;
height: 54px !important;
min-height: 54px !important;
padding: 0 48px !important;
}
body.single-product .summary.entry-summary .quantity .ct-decrease,
body.single-product .summary.entry-summary .quantity .ct-increase {
width: 44px !important;
height: 44px !important;
min-width: 44px !important;
min-height: 44px !important;
max-width: 44px !important;
max-height: 44px !important;
}
body.single-product .summary.entry-summary .quantity .ct-decrease {
left: 5px !important;
right: auto !important;
}
body.single-product .summary.entry-summary .quantity .ct-increase {
right: 5px !important;
left: auto !important;
}
body.single-product .miralix-product-full-description-section {
margin-top: 14px !important;
margin-bottom: 0 !important;
}
body.single-product .woocommerce-tabs {
margin-top: 10px !important;
}
body.single-product .woocommerce-tabs .tabs {
margin-bottom: 10px !important;
}
body.single-product section.related.products {
margin-top: 14px !important;
}
}  body.single-product .summary.entry-summary .quantity {
position: relative !important;
display: flex !important;
align-items: center !important;
justify-content: space-between !important;
gap: 0 !important;
width: 146px !important;
height: 54px !important;
min-height: 54px !important;
max-height: 54px !important;
padding: 5px !important;
margin: 0 !important;
overflow: hidden !important;
direction: ltr !important;
border-radius: 999px !important;
border: 1px solid rgba(212, 175, 55, .34) !important;
background: #fffaf0 !important;
box-sizing: border-box !important;
line-height: 1 !important;
}
body.single-product .summary.entry-summary .quantity label,
body.single-product .summary.entry-summary .quantity .screen-reader-text {
position: absolute !important;
width: 1px !important;
height: 1px !important;
padding: 0 !important;
margin: -1px !important;
overflow: hidden !important;
clip: rect(0, 0, 0, 0) !important;
white-space: nowrap !important;
border: 0 !important;
}
body.single-product .summary.entry-summary .quantity .ct-decrease,
body.single-product .summary.entry-summary .quantity .ct-increase {
position: static !important;
inset: auto !important;
top: auto !important;
right: auto !important;
bottom: auto !important;
left: auto !important;
flex: 0 0 40px !important;
order: initial !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
width: 40px !important;
min-width: 40px !important;
max-width: 40px !important;
height: 42px !important;
min-height: 42px !important;
max-height: 42px !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
border-radius: 999px !important;
background: transparent !important;
color: #11100b !important;
box-shadow: none !important;
transform: none !important;
line-height: 1 !important;
cursor: pointer !important;
box-sizing: border-box !important;
}
body.single-product .summary.entry-summary .quantity .ct-decrease {
order: 1 !important;
}
body.single-product .summary.entry-summary .quantity .qty {
position: static !important;
flex: 1 1 auto !important;
order: 2 !important;
display: block !important;
width: auto !important;
min-width: 36px !important;
max-width: none !important;
height: 42px !important;
min-height: 42px !important;
max-height: 42px !important;
padding: 0 !important;
margin: 0 !important;
border: 0 !important;
border-radius: 0 !important;
outline: 0 !important;
background: transparent !important;
box-shadow: none !important;
color: #11100b !important;
font-size: 14px !important;
font-weight: 950 !important;
line-height: 42px !important;
text-align: center !important;
direction: ltr !important;
transform: none !important;
box-sizing: border-box !important;
-moz-appearance: textfield !important;
}
body.single-product .summary.entry-summary .quantity .ct-increase {
order: 3 !important;
}
body.single-product .summary.entry-summary .quantity .qty::-webkit-outer-spin-button,
body.single-product .summary.entry-summary .quantity .qty::-webkit-inner-spin-button {
-webkit-appearance: none !important;
margin: 0 !important;
}
body.single-product .summary.entry-summary .quantity .ct-decrease::before,
body.single-product .summary.entry-summary .quantity .ct-increase::before {
position: static !important;
inset: auto !important;
top: auto !important;
right: auto !important;
bottom: auto !important;
left: auto !important;
display: block !important;
width: auto !important;
height: auto !important;
padding: 0 !important;
margin: 0 !important;
color: currentColor !important;
font-size: 18px !important;
font-weight: 950 !important;
line-height: 1 !important;
text-align: center !important;
transform: translateY(-1px) !important;
}
body.single-product .summary.entry-summary .quantity .ct-decrease::before {
content: "−" !important;
}
body.single-product .summary.entry-summary .quantity .ct-increase::before {
content: "+" !important;
}
body.single-product .summary.entry-summary .quantity .ct-decrease::after,
body.single-product .summary.entry-summary .quantity .ct-increase::after {
content: none !important;
display: none !important;
}
body.single-product .summary.entry-summary .quantity .ct-decrease:hover,
body.single-product .summary.entry-summary .quantity .ct-increase:hover {
background: #111111 !important;
color: #ffffff !important;
} @media (max-width: 760px) {
body.single-product .summary.entry-summary .quantity {
width: 100% !important;
height: 54px !important;
min-height: 54px !important;
max-height: 54px !important;
padding: 5px !important;
}
body.single-product .summary.entry-summary .quantity .ct-decrease,
body.single-product .summary.entry-summary .quantity .ct-increase {
flex-basis: 42px !important;
width: 42px !important;
min-width: 42px !important;
max-width: 42px !important;
height: 42px !important;
min-height: 42px !important;
max-height: 42px !important;
}
body.single-product .summary.entry-summary .quantity .qty {
height: 42px !important;
min-height: 42px !important;
max-height: 42px !important;
line-height: 42px !important;
}
}  body.single-product .summary.entry-summary .woocommerce-product-details__short-description,
body.single-product .summary.entry-summary .entry-summary-items > .woocommerce-product-details__short-description {
margin-bottom: 10px !important;
}
body.single-product .summary.entry-summary .woocommerce-product-details__short-description > :last-child {
margin-bottom: 0 !important;
}
body.single-product .summary.entry-summary .woocommerce-product-details__short-description + .ct-product-divider,
body.single-product .summary.entry-summary .woocommerce-product-details__short-description + .ct-product-add-to-cart,
body.single-product .summary.entry-summary .woocommerce-product-details__short-description + form.cart {
margin-top: 10px !important;
} body.single-product .summary.entry-summary .price + .woocommerce-product-details__short-description {
margin-top: -4px !important;
}
@media (max-width: 1024px) {
body.single-product .summary.entry-summary .woocommerce-product-details__short-description {
margin-bottom: 8px !important;
}
body.single-product .summary.entry-summary .woocommerce-product-details__short-description + .ct-product-divider,
body.single-product .summary.entry-summary .woocommerce-product-details__short-description + .ct-product-add-to-cart,
body.single-product .summary.entry-summary .woocommerce-product-details__short-description + form.cart {
margin-top: 8px !important;
}
}
@media (max-width: 760px) {
body.single-product .summary.entry-summary .woocommerce-product-details__short-description {
margin-bottom: 7px !important;
}
body.single-product .summary.entry-summary .price + .woocommerce-product-details__short-description {
margin-top: -2px !important;
}
}  body.single-product section.related.products li.product a.added_to_cart.wc-forward:not(.miralix-related-view-cart-button) {
display: none !important;
}
body.single-product section.related.products .miralix-related-view-cart-button {
width: 100% !important;
min-height: 40px !important;
display: inline-flex !important;
align-items: center !important;
justify-content: center !important;
padding: 0 14px !important;
border-radius: 999px !important;
border: 1px solid rgba(212, 175, 55, .58) !important;
background: #111111 !important;
color: #ffffff !important;
font-size: 12px !important;
font-weight: 950 !important;
text-decoration: none !important;
box-shadow: none !important;
}
body.single-product section.related.products .miralix-related-view-cart-button:hover {
background: linear-gradient(180deg, #e8c85a, #d4af37) !important;
color: #111111 !important;
}