body.single-product.woocommerce-page:has(.aimo-product-hero) #pxl-main,
body.single-product.woocommerce-page:has(.aimo-product-hero) #pxl-wapper #pxl-main {
padding-top: 0 !important;
} body.single-product.woocommerce-page:has(.aimo-product-hero) #pxl-wapper,
body.single-product.woocommerce-page:has(.aimo-product-hero) #pxl-main {
overflow-x: visible !important;
}
@media screen and (max-width: 1200px) {
body.single-product.woocommerce-page:has(.aimo-product-hero) #pxl-wapper #pxl-main {
padding-top: 0 !important;
}
}
body.single-product.woocommerce-page:has(.aimo-product-hero) #pxl-main > .container {
margin-top: 0;
padding-top: 0;
} body.single-product.woocommerce-page:has(.aimo-product-hero) #pxl-content-main {
max-width: min(1200px, 100%);
margin-left: auto !important;
margin-right: auto !important;
padding-left: clamp(16px, 4vw, 28px);
padding-right: clamp(16px, 4vw, 28px);
box-sizing: border-box;
overflow-x: visible !important;
} body.single-product.woocommerce-page:has(.aimo-product-hero) #pxl-content-main > .aimo-product-hero {
align-self: stretch;
}
body.single-product.woocommerce-page:has(.aimo-product-hero) #pxl-content-main > .aimo-product-breadcrumb {
align-self: stretch;
width: 100%;
max-width: 100%;
margin-left: 0;
margin-right: 0;
} .single-product .entry-summary .product_title.entry-title {
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;
} .single-product .aimo-product-hero {
--aimo-product-hero-bg: none;
position: relative;
left: auto;
right: auto;
width: 100vw;
max-width: none;
margin-left: calc(50% - 50vw);
margin-right: calc(50% - 50vw);
box-sizing: border-box;
min-height: clamp(180px, 28vw, 320px);
background-color: #2a0a10;
background-image: var(--aimo-product-hero-bg);
background-size: cover;
background-position: center;
display: flex;
align-items: center;
justify-content: center;
margin-bottom: 0;
}
.single-product .aimo-product-hero__overlay {
position: absolute;
inset: 0;
background: linear-gradient(
115deg,
rgba(90, 12, 28, 0.9) 0%,
rgba(160, 28, 42, 0.78) 50%,
rgba(255, 110, 90, 0.38) 100%
);
pointer-events: none;
}
.single-product .aimo-product-hero__inner {
position: relative;
z-index: 1;
padding: clamp(20px, 4vw, 32px) clamp(16px, 3vw, 24px);
max-width: min(960px, 100%);
text-align: center;
}
.single-product .aimo-product-hero__title {
margin: 0;
font-size: clamp(1.35rem, 3vw, 2rem);
font-weight: 700;
line-height: 1.25;
color: #fff;
text-shadow: 0 2px 24px rgba(0, 0, 0, 0.35);
}
.single-product .aimo-product-breadcrumb {
position: relative;
left: auto;
right: auto;
width: 100%;
max-width: 100%;
margin-left: 0;
margin-right: 0;
box-sizing: border-box;
padding: clamp(10px, 2vw, 12px) clamp(14px, 3vw, 24px);
background: #f4f4f2;
border-bottom: 1px solid rgba(10, 15, 14, 0.08);
margin-bottom: clamp(16px, 3vw, 24px);
border-radius: 0 0 10px 10px;
}
.single-product .aimo-product-breadcrumb .woocommerce-breadcrumb {
margin: 0 !important;
font-size: clamp(11px, 2.8vw, 13px);
line-height: 1.45;
color: rgba(10, 15, 14, 0.65);
word-wrap: break-word;
overflow-wrap: break-word;
}
.single-product .aimo-product-breadcrumb .woocommerce-breadcrumb a {
color: rgba(10, 15, 14, 0.85);
text-decoration: none;
}
.single-product .aimo-product-breadcrumb .woocommerce-breadcrumb a:hover {
color: var(--primary-color, #0a0f0e);
text-decoration: underline;
} .single-product .aimo-single-product-card {
background: #fff;
border-radius: 14px;
box-shadow:
0 0 0 1px rgba(10, 15, 14, 0.06),
0 18px 48px rgba(10, 15, 14, 0.08);
padding: clamp(20px, 3vw, 36px);
margin-bottom: 32px;
}
.single-product .aimo-single-product-card .woocommerce-notices-wrapper:first-child {
margin-top: 0;
} .single-product .aimo-product-sku-badge {
display: inline-flex;
align-items: center;
flex-wrap: wrap;
gap: 6px 10px;
margin: 0 0 14px;
padding: 8px 14px;
border-radius: 999px;
background: #82c341;
color: #0a0f0e;
font-size: 14px;
font-weight: 700;
line-height: 1.2;
}
.single-product .aimo-product-sku-badge__label {
opacity: 0.9;
font-weight: 600;
} .single-product .aimo-product-bottom {
margin-top: 8px;
align-items: flex-start;
} body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-single-product-card {
margin-left: auto !important;
margin-right: auto !important;
width: 100%;
max-width: min(100%, 1200px);
box-sizing: border-box;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-wrap.row {
--bs-gutter-x: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
justify-content: flex-start !important;
align-items: flex-start;
flex-wrap: nowrap !important;
gap: clamp(20px, 3vw, 36px);
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary--entry.row {
--bs-gutter-x: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
justify-content: flex-start !important;
flex-wrap: wrap !important;
width: 100%;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-inner,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-content,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-inner .entry-summary,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-single-product-card div.product .entry-summary {
text-align: left !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-sg-product-title .entry-title,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-sg-product-title .product_title {
text-align: left !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-product-rating {
justify-content: flex-start !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-content .woocommerce-sg-product-details {
display: flex !important;
flex-wrap: wrap !important;
justify-content: flex-start !important;
align-items: flex-start !important;
gap: 12px 20px;
width: 100%;
text-align: left;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-content .woocommerce-sg-product-details .woocommerce-sg-product-category,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-content .woocommerce-sg-product-details .woocommerce-sg-product-category p {
text-align: left !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .entry-summary .woocommerce-sg-product-button {
padding-left: 0 !important;
display: flex;
justify-content: flex-start;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-sg-sidebar .pxl-sidebar--content,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-sg-sidebar {
text-align: left;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-inner .pxl-return--products {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-start;
gap: 8px;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-social-share {
justify-content: flex-start;
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 8px;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .entry-summary form.cart {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: flex-start;
gap: 12px;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .entry-summary form.cart .variations th.label,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .entry-summary form.cart .variations td.label {
text-align: left !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom {
justify-content: flex-start !important;
}
@media (min-width: 768px) {
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-single-product-card .woocommerce-summary-wrap.row {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: flex-start !important;
justify-content: flex-start !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-single-product-card .woocommerce-summary-wrap > .woocommerce-gallery {
flex: 0 0 41.666667% !important;
max-width: 41.666667% !important;
width: 41.666667% !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-single-product-card .woocommerce-summary-wrap > .woocommerce-summary-inner {
flex: 1 1 0 !important;
min-width: 0 !important;
max-width: 58.333333% !important;
}
}
@media (max-width: 767px) {
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-wrap.row {
flex-wrap: wrap !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-wrap .woocommerce-gallery,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-wrap .woocommerce-summary-inner {
flex: 1 1 100% !important;
max-width: 100% !important;
width: 100% !important;
}
} body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main--full,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main--full.col-12 {
flex: 0 0 100% !important;
max-width: 100% !important;
width: 100% !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs {
width: 100% !important;
max-width: 100% !important;
float: none !important;
clear: both;
box-sizing: border-box;
} body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs.wc-tabs-wrapper,
body.aimo-no-related-products.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs.wc-tabs-wrapper {
display: flex !important;
flex-direction: column !important;
align-items: center !important;
width: 100% !important;
max-width: 100% !important;
float: none !important;
clear: both;
box-sizing: border-box;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs.wc-tabs-wrapper > ul.wc-tabs,
body.aimo-no-related-products.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs.wc-tabs-wrapper > ul.wc-tabs {
align-self: stretch !important;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box;
} body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel,
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel,
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel.panel {
width: min(100%, 42rem) !important;
max-width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
align-self: center !important;
float: none !important;
box-sizing: border-box;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs ul.wc-tabs {
display: flex !important;
flex-wrap: wrap !important;
justify-content: center !important;
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
float: none !important;
padding-left: 0 !important;
text-align: center;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs ul.wc-tabs::before {
left: 0 !important;
right: 0 !important;
width: 100% !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs .panel,
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .panel {
text-align: left !important;
width: min(100%, 42rem) !important;
max-width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
align-self: center !important;
box-sizing: border-box;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs .panel table.shop_attributes {
margin-left: auto;
margin-right: auto;
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box;
} body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel--additional_information,
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs #tab-additional_information,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel--additional_information,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs #tab-additional_information {
text-align: center !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes th,
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes td,
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs #tab-additional_information table.shop_attributes th,
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs #tab-additional_information table.shop_attributes td,
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes th,
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel--additional_information .woocommerce-product-attributes td,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes th,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel--additional_information table.shop_attributes td {
text-align: center !important;
} body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel .wpcf7,
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel form.wpcf7-form,
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel .elementor {
width: 100% !important;
max-width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
box-sizing: border-box;
} body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .wpcf7-form p:has(.wpcf7-submit),
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .wpcf7-form p:has(input[type="submit"]) {
text-align: center !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .wpcf7-form .wpcf7-submit,
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .wpcf7-form input[type="submit"] {
float: none !important;
display: inline-block !important;
margin-left: auto !important;
margin-right: auto !important;
text-align: center !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .elementor-field-type-submit,
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .elementor-field-group-type-submit {
display: flex !important;
justify-content: center !important;
width: 100% !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .elementor-field-type-submit .elementor-button,
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .elementor-form .elementor-button[type="submit"] {
text-align: center !important;
} body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .wpcf7-form p:has(.wpcf7-submit),
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .wpcf7-form p:has(input[type="submit"]),
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .wpcf7-form p:has(button[type="submit"]),
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .wpcf7-form div:has(> .wpcf7-submit) {
text-align: center !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .wpcf7-form .wpcf7-submit,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .wpcf7-form input[type="submit"],
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .wpcf7-form button[type="submit"] {
float: none !important;
display: inline-block !important;
margin-left: auto !important;
margin-right: auto !important;
text-align: center !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .wpcf7-form p:has(button[type="submit"]),
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .wpcf7-form div:has(> .wpcf7-submit) {
text-align: center !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area div.product .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel:not(.woocommerce-Tabs-panel--description):not(#tab-description) .wpcf7-form button[type="submit"] {
float: none !important;
display: inline-block !important;
margin-left: auto !important;
margin-right: auto !important;
text-align: center !important;
} body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel--description,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-product-bottom__main .woocommerce-tabs #tab-description {
text-align: left !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .entry-summary .woocommerce-product-details__short-description {
text-align: left !important;
max-width: min(100%, 42rem);
margin-left: auto;
margin-right: auto;
} body.aimo-no-related-products.woocommerce-page .aimo-product-bottom__aside,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .aimo-product-bottom__aside {
display: none !important;
}
body.aimo-no-related-products.woocommerce-page .aimo-product-bottom__main.col-lg-8,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .aimo-product-bottom__main.col-lg-8 {
flex: 0 0 100% !important;
max-width: 100% !important;
} body.aimo-no-related-products.woocommerce-page:has(.aimo-product-bottom) #pxl-content-main,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) #pxl-content-main {
display: flex;
flex-direction: column;
align-items: center;
}
body.aimo-no-related-products.woocommerce-page:has(.aimo-product-bottom) #pxl-content-main > .aimo-product-hero,
body.aimo-no-related-products.woocommerce-page:has(.aimo-product-bottom) #pxl-content-main > .aimo-product-breadcrumb,
body.aimo-no-related-products.woocommerce-page:has(.aimo-product-bottom) #pxl-content-main > .woocommerce-notices-wrapper,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) #pxl-content-main > .aimo-product-hero,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) #pxl-content-main > .aimo-product-breadcrumb,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) #pxl-content-main > .woocommerce-notices-wrapper {
align-self: stretch;
width: 100%;
} body.aimo-no-related-products.woocommerce-page .aimo-single-product-card,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .aimo-single-product-card {
max-width: min(100%, 920px);
margin-left: auto !important;
margin-right: auto !important;
width: 100%;
box-sizing: border-box;
flex-shrink: 0;
}
body.aimo-no-related-products.woocommerce-page .aimo-single-product-card > div.product,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .aimo-single-product-card > div.product {
width: 100% !important;
max-width: 100%;
margin-left: auto !important;
margin-right: auto !important;
float: none !important;
} body.aimo-no-related-products.woocommerce-page .woocommerce-summary-wrap.row,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .woocommerce-summary-wrap.row {
--bs-gutter-x: 0 !important;
max-width: 100%;
width: 100%;
margin-left: 0 !important;
margin-right: 0 !important;
padding-left: 0 !important;
padding-right: 0 !important;
justify-content: center !important;
align-items: flex-start;
flex-wrap: wrap !important;
gap: clamp(16px, 3vw, 36px);
}
body.aimo-no-related-products.woocommerce-page .woocommerce-summary-wrap .woocommerce-gallery,
body.aimo-no-related-products.woocommerce-page .woocommerce-summary-wrap .woocommerce-summary-inner,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .woocommerce-summary-wrap .woocommerce-gallery,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .woocommerce-summary-wrap .woocommerce-summary-inner {
flex: 0 1 auto !important;
max-width: min(100%, 480px);
width: auto !important;
}
body.aimo-no-related-products.woocommerce-page .woocommerce-summary--entry.row,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .woocommerce-summary--entry.row {
--bs-gutter-x: 0 !important;
margin-left: 0 !important;
margin-right: 0 !important;
justify-content: center !important;
flex-wrap: wrap !important;
width: 100%;
}
body.aimo-no-related-products.woocommerce-page .woocommerce-summary-inner .entry-summary,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .woocommerce-summary-inner .entry-summary {
text-align: center;
}
body.aimo-no-related-products.woocommerce-page .woocommerce-summary-inner .entry-summary form.cart,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .woocommerce-summary-inner .entry-summary form.cart {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: 12px;
} body.aimo-no-related-products.woocommerce-page .aimo-product-bottom,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .aimo-product-bottom {
margin-left: auto;
margin-right: auto;
width: 100%;
max-width: 100%;
justify-content: center !important;
}
body.aimo-no-related-products.woocommerce-page .aimo-product-bottom__main .woocommerce-tabs ul.wc-tabs,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .aimo-product-bottom__main .woocommerce-tabs ul.wc-tabs {
display: flex !important;
flex-wrap: wrap !important;
justify-content: center !important;
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
float: none !important;
padding-left: 0 !important;
text-align: center;
}
body.aimo-no-related-products.woocommerce-page .aimo-product-bottom__main .woocommerce-tabs ul.wc-tabs::before,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .aimo-product-bottom__main .woocommerce-tabs ul.wc-tabs::before {
left: 0 !important;
right: 0 !important;
width: 100% !important;
}
body.aimo-no-related-products.woocommerce-page .aimo-product-bottom__main .woocommerce-tabs .panel,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .aimo-product-bottom__main .woocommerce-tabs .panel {
max-width: min(100%, 42rem) !important;
width: 100%;
margin-left: auto;
margin-right: auto;
text-align: left !important;
box-sizing: border-box;
}
body.aimo-no-related-products.woocommerce-page .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel--description,
body.aimo-no-related-products.woocommerce-page .aimo-product-bottom__main .woocommerce-tabs #tab-description,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .aimo-product-bottom__main .woocommerce-tabs .woocommerce-Tabs-panel--description,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .aimo-product-bottom__main .woocommerce-tabs #tab-description {
text-align: left !important;
}
body.aimo-no-related-products.woocommerce-page .woocommerce-summary-inner .entry-summary .woocommerce-product-details__short-description,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .woocommerce-summary-inner .entry-summary .woocommerce-product-details__short-description {
text-align: left !important;
max-width: min(100%, 42rem);
margin-left: auto;
margin-right: auto;
}
.single-product .aimo-product-bottom__main .woocommerce-tabs {
margin-top: 0;
}
.single-product .aimo-product-bottom__aside {
margin-top: 24px;
}
@media (min-width: 992px) {
.single-product .aimo-product-bottom__aside {
margin-top: 0;
padding-left: 8px;
}
}
.single-product .aimo-product-bottom__aside section.related {
padding-top: 0;
margin: 0;
}
.single-product .aimo-product-bottom__aside section.related h2 {
font-size: clamp(15px, 2.6vw, 18px);
font-weight: 700;
margin: 0 0 clamp(12px, 2vw, 16px);
padding: clamp(10px, 2vw, 12px) clamp(12px, 2.2vw, 16px);
border-radius: 10px 10px 0 0;
border: none;
background: #2e1a47;
color: #fff;
line-height: 1.3;
}
.single-product .aimo-product-bottom__aside section.related ul.products {
display: flex;
flex-direction: column;
gap: 12px;
margin: 0;
padding: 16px;
border: 1px solid rgba(10, 15, 14, 0.1);
border-top: none;
border-radius: 0 0 12px 12px;
background: #fafaf9;
}
.single-product .aimo-product-bottom__aside section.related ul.products li.product {
width: 100% !important;
max-width: none;
margin: 0 !important;
padding: 12px;
background: #fff;
border: 1px solid rgba(10, 15, 14, 0.08);
border-radius: 10px;
box-shadow: 0 4px 14px rgba(10, 15, 14, 0.04);
}
.single-product .aimo-product-bottom__aside section.related ul.products li.product a.woocommerce-LoopProduct-link {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
gap: 8px;
}
.single-product .aimo-product-bottom__aside section.related ul.products li.product img {
max-height: 100px;
width: auto;
object-fit: contain;
}
.single-product .aimo-product-bottom__aside section.related ul.products li.product .woocommerce-loop-product__title {
font-size: clamp(12px, 2.2vw, 14px);
font-weight: 600;
line-height: 1.35;
padding: 0 4px;
}  body.single-product.woocommerce-page:has(.aimo-single-product-card):not(:has(.aimo-product-hero)) #pxl-content-main {
max-width: 100%;
overflow-x: hidden;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card):has(.aimo-product-hero) #pxl-content-main {
max-width: 100%;
overflow-x: visible !important;
} body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area .aimo-product-bottom__main .woocommerce-tabs ul.wc-tabs li a {
font-size: clamp(14px, 2.4vw, 18px) !important;
line-height: 1.35 !important;
padding: clamp(8px, 1.8vw, 12px) clamp(12px, 2.5vw, 20px) !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .aimo-single-product-card {
max-width: min(100%, 100vw);
}
@media screen and (max-width: 991px) {
.single-product .aimo-product-hero {
min-height: clamp(150px, 38vw, 280px);
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-wrap.row {
gap: clamp(12px, 4vw, 24px);
}
.single-product .aimo-product-bottom__aside {
margin-top: clamp(16px, 3vw, 24px);
padding-left: 0;
}
}
@media screen and (max-width: 767px) {
.single-product .aimo-product-hero {
min-height: clamp(130px, 44vw, 240px);
} body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-wrap.row {
flex-wrap: wrap !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-wrap .woocommerce-gallery,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-wrap .woocommerce-summary-inner {
flex: 1 1 100% !important;
max-width: 100% !important;
width: 100% !important;
}
body.aimo-no-related-products.woocommerce-page .woocommerce-summary-wrap .woocommerce-gallery,
body.aimo-no-related-products.woocommerce-page .woocommerce-summary-wrap .woocommerce-summary-inner,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .woocommerce-summary-wrap .woocommerce-gallery,
body.single-product.woocommerce-page:has(.aimo-product-bottom__aside:not(:has(section.related.products))) .woocommerce-summary-wrap .woocommerce-summary-inner {
max-width: 100% !important;
width: 100% !important;
}
.single-product .aimo-single-product-card {
border-radius: clamp(10px, 2.8vw, 14px);
box-shadow:
0 0 0 1px rgba(10, 15, 14, 0.06),
0 10px 28px rgba(10, 15, 14, 0.07);
margin-bottom: clamp(18px, 4vw, 28px);
}
.single-product .aimo-product-sku-badge {
font-size: clamp(12px, 3.4vw, 14px);
padding: 6px 12px;
margin-bottom: 10px;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-summary-content .woocommerce-sg-product-details .woocommerce-sg-product-category {
font-size: clamp(14px, 3.8vw, 18px);
}
.single-product .aimo-product-bottom__main .woocommerce-tabs ul.wc-tabs {
justify-content: center !important;
gap: 4px 0;
}
.single-product .aimo-product-bottom__main .woocommerce-tabs ul.wc-tabs li {
margin-right: 0 !important;
margin-bottom: 6px;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) #pxl-content-area .aimo-product-bottom__main .woocommerce-tabs ul.wc-tabs li a {
min-height: 44px;
display: inline-flex !important;
align-items: center;
justify-content: center;
} .single-product .aimo-product-bottom__main .woocommerce-tabs table.shop_attributes tbody,
.single-product .aimo-product-bottom__main .woocommerce-tabs table.shop_attributes tr,
.single-product .aimo-product-bottom__main .woocommerce-tabs table.shop_attributes th,
.single-product .aimo-product-bottom__main .woocommerce-tabs table.shop_attributes td {
display: block;
width: 100% !important;
box-sizing: border-box;
}
.single-product .aimo-product-bottom__main .woocommerce-tabs table.shop_attributes th {
border-bottom: none;
padding-bottom: 4px;
font-weight: 600;
}
.single-product .aimo-product-bottom__main .woocommerce-tabs table.shop_attributes td {
border-top: none;
padding-top: 0;
margin-bottom: 12px;
}
}
@media screen and (max-width: 575px) { body.single-product.woocommerce-page:has(.aimo-single-product-card):not(:has(.aimo-product-hero)) #pxl-content-area {
padding-left: clamp(10px, 3vw, 15px);
padding-right: clamp(10px, 3vw, 15px);
}
.single-product .woocommerce-gallery .woocommerce-product-gallery__image img,
.single-product .woocommerce-gallery .flex-viewport img {
max-height: min(70vh, 520px);
}
} .single-product .aimo-product-bottom__main .woocommerce-tabs ul.wc-tabs li a {
font-size: clamp(14px, 2.4vw, 16px);
line-height: 1.35;
padding: clamp(8px, 1.8vw, 12px) clamp(12px, 2.5vw, 20px);
border-radius: clamp(8px, 1.5vw, 10px);
}
.single-product .aimo-product-bottom__main .woocommerce-tabs .panel {
padding: clamp(14px, 2.5vw, 20px) 0 clamp(6px, 1.5vw, 8px);
border-top: 1px solid rgba(10, 15, 14, 0.1);
margin-top: -1px;
}
.single-product .aimo-product-bottom__main .woocommerce-tabs table.shop_attributes {
border-collapse: collapse;
width: 100%;
font-size: clamp(12px, 2.2vw, 14px);
}
.single-product .aimo-product-bottom__main .woocommerce-tabs table.shop_attributes th,
.single-product .aimo-product-bottom__main .woocommerce-tabs table.shop_attributes td {
padding: clamp(8px, 1.8vw, 12px) clamp(10px, 2vw, 16px);
border: 1px solid rgba(10, 15, 14, 0.08);
}
.single-product .aimo-product-bottom__main .woocommerce-tabs table.shop_attributes tr:nth-child(even) th,
.single-product .aimo-product-bottom__main .woocommerce-tabs table.shop_attributes tr:nth-child(even) td {
background: rgba(10, 15, 14, 0.03);
} .single-product .woocommerce-gallery .woocommerce-product-gallery {
display: flex;
flex-direction: column;
align-items: center;
width: 100%;
}
.single-product .woocommerce-gallery .woocommerce-product-gallery .flex-viewport {
width: 100% !important;
margin-left: auto;
margin-right: auto;
}
.single-product .woocommerce-gallery .woocommerce-product-gallery__wrapper {
width: 100%;
}
.single-product .woocommerce-gallery .woocommerce-product-gallery__image,
.single-product .woocommerce-gallery .woocommerce-product-gallery__image a {
display: flex !important;
justify-content: center;
align-items: center;
width: 100%;
}
.single-product .woocommerce-gallery .woocommerce-product-gallery__image img,
.single-product .woocommerce-gallery .flex-viewport img,
.single-product .woocommerce-gallery .woocommerce-product-gallery__trigger + .woocommerce-product-gallery__wrapper img {
margin-left: auto !important;
margin-right: auto !important;
width: auto !important;
max-width: 100% !important;
height: auto !important;
object-fit: contain;
vertical-align: middle;
}
.single-product .woocommerce-gallery .flex-control-nav {
display: flex !important;
flex-wrap: wrap;
justify-content: center;
width: 100% !important;
margin-left: auto !important;
margin-right: auto !important;
float: none !important;
text-align: center;
}
.single-product .woocommerce-gallery .flex-control-nav li {
float: none !important;
display: inline-block;
vertical-align: top;
} @media (min-width: 768px) {
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-gallery .woocommerce-gallery-inner .woocommerce-product-gallery,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-gallery .woocommerce-product-gallery {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: flex-start !important;
justify-content: flex-start !important;
gap: 14px;
width: 100% !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-gallery .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-gallery .woocommerce-product-gallery ol.flex-control-nav {
order: -1 !important;
flex: 0 0 72px !important;
width: 72px !important;
max-width: 72px !important;
display: flex !important;
flex-direction: column !important;
flex-wrap: nowrap !important;
align-items: stretch !important;
justify-content: flex-start !important;
margin: 0 !important;
padding: 0 !important;
max-height: min(420px, 55vh);
overflow-y: auto;
overflow-x: hidden;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-gallery .woocommerce-product-gallery .flex-control-nav li {
width: 100% !important;
float: none !important;
margin: 0 0 10px 0 !important;
padding: 0 !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-gallery .woocommerce-product-gallery .flex-control-nav li img {
width: 100% !important;
height: auto !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-gallery .woocommerce-product-gallery .flex-viewport {
flex: 1 1 auto !important;
min-width: 0 !important;
width: auto !important;
max-width: none !important;
margin-left: 0 !important;
margin-right: 0 !important;
}
}
@media (max-width: 767px) {
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-gallery .woocommerce-product-gallery {
flex-direction: column !important;
}
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-gallery .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs,
body.single-product.woocommerce-page:has(.aimo-single-product-card) .woocommerce-gallery .woocommerce-product-gallery ol.flex-control-nav {
order: 0 !important;
flex-direction: row !important;
flex-wrap: wrap !important;
max-width: 100% !important;
width: 100% !important;
max-height: none !important;
}
} body.aimo-single-product-rich-active.single-product.woocommerce-page .woocommerce-summary-wrap.row {
--bs-gutter-x: 0 !important;
justify-content: flex-start !important;
align-items: flex-start !important;
flex-wrap: nowrap !important;
gap: clamp(20px, 3vw, 36px) !important;
}
body.aimo-single-product-rich-active.single-product.woocommerce-page .woocommerce-summary-inner,
body.aimo-single-product-rich-active.single-product.woocommerce-page .woocommerce-summary-inner .entry-summary {
text-align: left !important;
}
@media (min-width: 768px) {
body.aimo-single-product-rich-active.single-product.woocommerce-page .aimo-single-product-card .woocommerce-summary-wrap.row {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: flex-start !important;
justify-content: flex-start !important;
}
body.aimo-single-product-rich-active.single-product.woocommerce-page .aimo-single-product-card .woocommerce-summary-wrap > .woocommerce-gallery {
flex: 0 0 41.666667% !important;
max-width: 41.666667% !important;
width: 41.666667% !important;
}
body.aimo-single-product-rich-active.single-product.woocommerce-page .aimo-single-product-card .woocommerce-summary-wrap > .woocommerce-summary-inner {
flex: 1 1 0 !important;
min-width: 0 !important;
max-width: 58.333333% !important;
}
}
@media (max-width: 767px) {
body.aimo-single-product-rich-active.single-product.woocommerce-page .woocommerce-summary-wrap.row {
flex-wrap: wrap !important;
}
body.aimo-single-product-rich-active.single-product.woocommerce-page .woocommerce-summary-wrap .woocommerce-gallery,
body.aimo-single-product-rich-active.single-product.woocommerce-page .woocommerce-summary-wrap .woocommerce-summary-inner {
flex: 1 1 100% !important;
max-width: 100% !important;
width: 100% !important;
}
}
@media (min-width: 768px) {
body.aimo-single-product-rich-active.single-product.woocommerce-page .woocommerce-gallery .woocommerce-gallery-inner .woocommerce-product-gallery,
body.aimo-single-product-rich-active.single-product.woocommerce-page .woocommerce-gallery .woocommerce-product-gallery {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: flex-start !important;
justify-content: flex-start !important;
gap: 14px !important;
width: 100% !important;
}
body.aimo-single-product-rich-active.single-product.woocommerce-page .woocommerce-gallery .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs,
body.aimo-single-product-rich-active.single-product.woocommerce-page .woocommerce-gallery .woocommerce-product-gallery ol.flex-control-nav {
order: -1 !important;
flex: 0 0 72px !important;
width: 72px !important;
max-width: 72px !important;
display: flex !important;
flex-direction: column !important;
margin: 0 !important;
padding: 0 !important;
max-height: min(420px, 55vh);
overflow-y: auto;
}
body.aimo-single-product-rich-active.single-product.woocommerce-page .woocommerce-gallery .woocommerce-product-gallery .flex-control-nav li {
width: 100% !important;
float: none !important;
margin: 0 0 10px 0 !important;
}
body.aimo-single-product-rich-active.single-product.woocommerce-page .woocommerce-gallery .woocommerce-product-gallery .flex-viewport {
flex: 1 1 auto !important;
min-width: 0 !important;
width: auto !important;
max-width: none !important;
}
} @media (min-width: 768px) {
.single-product #pxl-content-area div.product .aimo-single-product-card .woocommerce-summary-wrap.row {
display: flex !important;
flex-direction: row !important;
flex-wrap: nowrap !important;
align-items: flex-start !important;
}
.single-product #pxl-content-area div.product .aimo-single-product-card .woocommerce-summary-wrap > .woocommerce-gallery {
flex: 0 0 41.666667% !important;
max-width: 41.666667% !important;
width: 41.666667% !important;
}
.single-product #pxl-content-area div.product .aimo-single-product-card .woocommerce-summary-wrap > .woocommerce-summary-inner {
flex: 1 1 0 !important;
min-width: 0 !important;
max-width: 58.333333% !important;
}
}
@media (max-width: 767px) {
.single-product #pxl-content-area div.product .woocommerce-summary-wrap.row {
flex-wrap: wrap !important;
}
.single-product #pxl-content-area div.product .woocommerce-summary-wrap .woocommerce-gallery,
.single-product #pxl-content-area div.product .woocommerce-summary-wrap .woocommerce-summary-inner {
flex: 1 1 100% !important;
max-width: 100% !important;
width: 100% !important;
}
}