.plustik-single-product .site-content {
    background:
        radial-gradient(circle at 92% 3%, rgba(0, 139, 222, 0.06), transparent 24rem),
        linear-gradient(180deg, var(--plustik-white), #fbfdfb 48%, var(--plustik-white));
}

.plustik-single-product .content-area {
    float: none;
    width: 100%;
    margin-bottom: clamp(3rem, 7vw, 5rem);
}

.plustik-single-product .site-main {
    margin-bottom: 0;
}

.plustik-single-product .storefront-breadcrumb {
    margin-bottom: 1rem;
}

.plustik-single-product .storefront-breadcrumb .col-full {
    overflow-wrap: anywhere;
}

.plustik-single-product.single-product div.product {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 1rem;
    overflow: visible;
}

.plustik-single-product.single-product div.product::before,
.plustik-single-product.single-product div.product::after {
    display: none;
    content: none;
}

.plustik-single-product.single-product.storefront-full-width-content div.product .images,
.plustik-single-product.single-product.storefront-full-width-content div.product .summary,
.plustik-single-product.single-product.storefront-full-width-content div.product .woocommerce-product-gallery {
    float: none;
    width: 100%;
    min-width: 0;
    margin: 0;
}

.plustik-single-product.single-product div.product > .onsale {
    position: absolute;
    z-index: 3;
    inset-block-start: 1rem;
    inset-inline-end: 1rem;
    margin: 0;
    border: 1px solid rgba(154, 91, 0, 0.16);
    border-radius: var(--plustik-radius-pill);
    background: var(--plustik-warning-soft);
    color: var(--plustik-warning);
    font-weight: var(--plustik-weight-regular);
    box-shadow: var(--plustik-shadow-soft);
}

.plustik-single-product.single-product div.product .woocommerce-product-gallery,
.plustik-single-product.single-product div.product .summary {
    border: 1px solid var(--plustik-border);
    border-radius: var(--plustik-radius-xl);
    background: rgba(255, 255, 255, 0.96);
    box-shadow: var(--plustik-shadow-soft);
}

.plustik-single-product.single-product div.product .woocommerce-product-gallery {
    align-self: start;
    padding: clamp(0.75rem, 2vw, 1.25rem);
}

.plustik-single-product.single-product div.product .woocommerce-product-gallery .flex-viewport {
    margin-bottom: 0.75rem;
    border-radius: var(--plustik-radius-lg);
}

.plustik-single-product.single-product div.product .woocommerce-product-gallery__wrapper,
.plustik-single-product.single-product div.product .woocommerce-product-gallery__image {
    min-width: 0;
}

.plustik-single-product.single-product div.product .woocommerce-product-gallery__image a {
    display: block;
    border-radius: var(--plustik-radius-lg);
    background: linear-gradient(145deg, #f8fbf9, var(--plustik-primary-soft));
}

.plustik-single-product.single-product div.product .woocommerce-product-gallery img {
    width: 100%;
    aspect-ratio: 1 / 1;
    border-radius: var(--plustik-radius-lg);
    object-fit: contain;
}

.plustik-single-product.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
    display: grid;
    width: 2.75rem;
    height: 2.75rem;
    place-items: center;
    inset-block-start: 1.25rem;
    inset-inline-start: 1.25rem;
    inset-inline-end: auto;
    border: 1px solid var(--plustik-border);
    border-radius: var(--plustik-radius-pill);
    background: rgba(255, 255, 255, 0.94);
    color: var(--plustik-link);
    box-shadow: var(--plustik-shadow-soft);
}

.plustik-single-product.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover,
.plustik-single-product.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:focus {
    border-color: rgba(0, 107, 159, 0.4);
    color: var(--plustik-link-hover);
}

.plustik-single-product.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0.625rem;
}

.plustik-single-product.single-product.storefront-full-width-content div.product .woocommerce-product-gallery[class*="woocommerce-product-gallery--columns-"] .flex-control-thumbs li {
    clear: none;
    float: none;
    width: auto;
    min-width: 0;
    margin: 0;
}

.plustik-single-product.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
    padding: 0.25rem;
    border: 1px solid transparent;
    border-radius: var(--plustik-radius-md);
    background: var(--plustik-surface);
    opacity: 0.62;
    transition:
        border-color var(--plustik-motion-fast) var(--plustik-easing),
        opacity var(--plustik-motion-fast) var(--plustik-easing);
}

.plustik-single-product.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li:hover img,
.plustik-single-product.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active {
    border-color: var(--plustik-primary-border);
    opacity: 1;
}

.plustik-single-product.single-product div.product .woocommerce-product-gallery--without-images {
    min-height: 18rem;
}

.plustik-single-product.single-product div.product .summary {
    align-self: start;
    padding: clamp(1.25rem, 3vw, 2rem);
}

.plustik-single-product__badges {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.5rem;
    margin-bottom: 0.875rem;
}

.plustik-single-product__badge {
    display: inline-flex;
    min-height: 1.75rem;
    align-items: center;
    padding: 0.25rem 0.625rem;
    border: 1px solid transparent;
    border-radius: var(--plustik-radius-pill);
    font-size: 0.75rem;
    font-weight: var(--plustik-weight-regular);
    line-height: 1.25;
    text-decoration: none;
}

.plustik-single-product__badge--category {
    background: var(--plustik-primary-soft);
    color: var(--plustik-primary-hover);
}

.plustik-single-product__badge--category:hover,
.plustik-single-product__badge--category:focus {
    border-color: var(--plustik-primary-border);
    color: var(--plustik-primary-hover);
}

.plustik-single-product__badge--type {
    border-color: rgba(0, 107, 159, 0.15);
    background: var(--plustik-brand-blue-soft);
    color: var(--plustik-link-hover);
}

.plustik-single-product__badge--sale {
    border-color: rgba(154, 91, 0, 0.15);
    background: var(--plustik-warning-soft);
    color: var(--plustik-warning);
}

.plustik-single-product.single-product div.product .summary .product_title {
    margin: 0;
    color: var(--plustik-ink);
    font-family: var(--plustik-font-body);
    font-size: clamp(1.75rem, 1.45rem + 1.2vw, 2.5rem);
    font-weight: var(--plustik-weight-regular);
    line-height: 1.45;
    overflow-wrap: anywhere;
}

.plustik-single-product.single-product div.product .summary .woocommerce-product-rating {
    display: flex;
    align-items: center;
    gap: 0.5rem;
    margin: 0.75rem 0 0;
}

.plustik-single-product.single-product div.product .summary .woocommerce-product-rating .star-rating {
    float: none;
    margin: 0;
}

.plustik-single-product.single-product div.product .summary .woocommerce-product-rating a {
    color: var(--plustik-muted);
    font-weight: var(--plustik-weight-regular);
}

.plustik-single-product.single-product div.product .summary p.price,
.plustik-single-product.single-product div.product .summary .single_variation .price {
    display: flex;
    min-height: 4.5rem;
    flex-wrap: wrap;
    align-content: center;
    align-items: baseline;
    gap: 0.35rem 0.75rem;
    margin: 1rem 0;
    padding: 0.75rem 1rem;
    border: 1px solid rgba(11, 128, 67, 0.12);
    border-radius: var(--plustik-radius-lg);
    background: linear-gradient(145deg, rgba(234, 248, 239, 0.72), rgba(255, 255, 255, 0.98));
    color: var(--plustik-primary-hover);
    font-size: clamp(1.25rem, 1.05rem + 0.7vw, 1.625rem);
    font-weight: var(--plustik-weight-regular);
    line-height: 1.35;
}

.plustik-single-product.single-product div.product .summary .price .woocommerce-Price-amount {
    color: inherit;
    white-space: nowrap;
}

.plustik-single-product.single-product div.product .summary .price del,
.plustik-single-product.single-product div.product .summary .price ins {
    display: inline-flex;
    align-items: baseline;
    margin: 0;
}

.plustik-single-product.single-product div.product .summary .price del {
    order: 2;
    color: var(--plustik-muted);
    font-size: 0.8em;
    opacity: 0.72;
}

.plustik-single-product.single-product div.product .summary .price ins {
    order: 1;
    color: var(--plustik-primary-hover);
    font-weight: var(--plustik-weight-regular);
}

.plustik-single-product.single-product div.product .summary .woocommerce-product-details__short-description {
    margin: 0 0 1rem;
    color: var(--plustik-muted);
    line-height: 1.9;
}

.plustik-single-product.single-product div.product .summary .woocommerce-product-details__short-description > :last-child {
    margin-bottom: 0;
}

.plustik-single-product.single-product div.product .summary .stock {
    margin: 0.75rem 0;
    font-weight: var(--plustik-weight-regular);
}

.plustik-single-product.single-product div.product form.cart {
    min-width: 0;
    margin: 1rem 0;
    padding: 1rem;
    border: 1px solid var(--plustik-border);
    border-radius: var(--plustik-radius-lg);
    background: var(--plustik-surface);
}

.plustik-single-product.single-product div.product form.cart::before,
.plustik-single-product.single-product div.product form.cart::after,
.plustik-single-product.single-product div.product .variations_button::before,
.plustik-single-product.single-product div.product .variations_button::after {
    display: none;
    content: none;
}

.plustik-single-product.single-product div.product.product-type-simple form.cart,
.plustik-single-product.single-product div.product .variations_button {
    display: grid;
    grid-template-columns: auto minmax(10rem, 1fr);
    align-items: end;
    gap: 0.5rem 0.75rem;
}

.plustik-single-product__quantity-label {
    grid-column: 1;
    color: var(--plustik-ink);
    font-size: 0.8125rem;
    font-weight: var(--plustik-weight-regular);
}

.plustik-single-product.single-product div.product form.cart .quantity {
    grid-column: 1;
    grid-row: 2;
    float: none;
    margin: 0;
}

.plustik-single-product.single-product div.product form.cart .quantity .qty {
    width: 6rem;
    min-height: var(--plustik-control-height);
    text-align: center;
}

.plustik-single-product.single-product div.product form.cart .single_add_to_cart_button {
    grid-column: 2;
    grid-row: 2;
    width: 100%;
    min-width: 0;
}

.plustik-single-product__cart-note {
    grid-column: 1 / -1;
    color: var(--plustik-muted);
    font-size: 0.75rem;
    line-height: 1.7;
}

.plustik-single-product.single-product div.product form.variations_form {
    display: block;
}

.plustik-single-product.single-product div.product table.variations {
    display: block;
    width: 100%;
    margin: 0;
    table-layout: auto;
}

.plustik-single-product.single-product div.product table.variations tbody {
    display: grid;
    gap: 0.75rem;
}

.plustik-single-product.single-product div.product table.variations tr {
    display: grid;
    min-width: 0;
    grid-template-columns: minmax(5.5rem, auto) minmax(0, 1fr);
    align-items: center;
    gap: 0.75rem;
}

.plustik-single-product.single-product div.product table.variations th,
.plustik-single-product.single-product div.product table.variations td {
    display: block;
    min-width: 0;
    padding: 0;
    background: transparent;
    list-style: none;
}

.plustik-single-product.single-product div.product table.variations th label {
    margin: 0;
    color: var(--plustik-ink);
    font-size: 0.875rem;
    font-weight: var(--plustik-weight-regular);
}

.plustik-single-product.single-product div.product table.variations .value {
    margin: 0;
}

.plustik-single-product.single-product div.product table.variations select {
    width: 100%;
    max-width: none;
    min-height: var(--plustik-control-height);
    margin: 0;
    background-color: var(--plustik-white);
}

.plustik-single-product.single-product div.product table.variations select.plustik-variation-select--native {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: -1px;
    padding: 0;
    border: 0;
    clip: rect(0 0 0 0);
    clip-path: inset(50%);
    opacity: 0;
    white-space: nowrap;
}

.plustik-variation-picker {
    position: relative;
    z-index: 2;
    width: 100%;
}

.plustik-variation-picker.is-open {
    z-index: 12;
}

.plustik-single-product .plustik-variation-picker__toggle {
    display: flex;
    width: 100%;
    min-width: 0;
    min-height: 3rem;
    align-items: center;
    justify-content: space-between;
    gap: 0.75rem;
    margin: 0;
    padding: 0.6875rem 0.875rem;
    border: 1px solid var(--plustik-border);
    border-radius: var(--plustik-radius-md);
    background: var(--plustik-white);
    box-shadow: 0 0.25rem 0.875rem rgba(13, 30, 14, 0.035);
    color: var(--plustik-muted);
    font-family: var(--plustik-font-body);
    font-size: 0.875rem;
    font-weight: var(--plustik-weight-regular);
    line-height: 1.65;
    text-align: start;
    transform: none;
    transition:
        border-color var(--plustik-motion-fast) var(--plustik-easing),
        box-shadow var(--plustik-motion-standard) var(--plustik-easing),
        color var(--plustik-motion-fast) var(--plustik-easing);
}

.plustik-single-product .plustik-variation-picker__toggle:hover {
    border-color: var(--plustik-primary-border);
    background: var(--plustik-white);
    color: var(--plustik-ink);
}

.plustik-single-product .plustik-variation-picker__toggle:focus,
.plustik-single-product .plustik-variation-picker__toggle:focus-visible,
.plustik-variation-picker.is-open .plustik-variation-picker__toggle {
    border-color: var(--plustik-primary);
    background: var(--plustik-white);
    box-shadow: 0 0 0 0.1875rem var(--plustik-primary-soft);
    color: var(--plustik-ink);
}

.plustik-variation-picker.has-selection .plustik-variation-picker__current {
    color: var(--plustik-ink);
}

.plustik-variation-picker__current {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.plustik-variation-picker__chevron {
    width: 0.625rem;
    height: 0.625rem;
    flex: 0 0 auto;
    border-inline-end: 0.125rem solid currentColor;
    border-block-end: 0.125rem solid currentColor;
    color: var(--plustik-primary);
    transform: rotate(45deg) translateY(-0.125rem);
    transition: transform var(--plustik-motion-fast) var(--plustik-easing);
}

.plustik-variation-picker.is-open .plustik-variation-picker__chevron {
    transform: rotate(225deg) translate(-0.125rem, -0.125rem);
}

.plustik-variation-picker__options {
    position: absolute;
    z-index: 2;
    inset-block-start: calc(100% + 0.375rem);
    inset-inline: 0;
    max-height: 15rem;
    overflow-y: auto;
    margin: 0;
    padding: 0.375rem;
    border: 1px solid var(--plustik-primary-border);
    border-radius: var(--plustik-radius-md);
    background: var(--plustik-white);
    box-shadow: var(--plustik-shadow-raised);
    list-style: none;
}

.plustik-variation-picker__options[hidden] {
    display: none;
}

.plustik-variation-picker__option {
    position: relative;
    display: flex;
    min-height: 2.75rem;
    align-items: center;
    margin: 0;
    padding: 0.625rem 0.75rem;
    padding-inline-end: 2.25rem;
    border-radius: var(--plustik-radius-sm);
    color: var(--plustik-ink);
    cursor: pointer;
    font-size: 0.875rem;
    font-weight: var(--plustik-weight-regular);
    line-height: 1.65;
    outline: 0;
}

.plustik-variation-picker__option:hover,
.plustik-variation-picker__option:focus-visible {
    background: var(--plustik-primary-soft);
    color: var(--plustik-primary-hover);
}

.plustik-variation-picker__option.is-selected {
    background: var(--plustik-primary-soft);
    color: var(--plustik-primary-hover);
}

.plustik-variation-picker__option.is-selected::after {
    position: absolute;
    inset-inline-end: 0.875rem;
    color: var(--plustik-primary);
    content: "✓";
}

.plustik-variation-picker__option.is-disabled {
    background: transparent;
    color: var(--plustik-muted);
    cursor: not-allowed;
    opacity: 0.5;
    text-decoration: line-through;
}

.plustik-single-product.single-product div.product a.reset_variations {
    margin: 0.5rem 0 0;
    color: var(--plustik-link);
    font-size: 0.75rem;
}

.plustik-single-product.single-product div.product .single_variation_wrap {
    margin-top: 1rem;
}

.plustik-single-product.single-product div.product .single_variation {
    min-height: 0;
}

.plustik-single-product.single-product div.product .single_variation:empty {
    display: none;
}

.plustik-single-product.single-product div.product .single_variation .woocommerce-variation-description,
.plustik-single-product.single-product div.product .single_variation .woocommerce-variation-availability {
    margin-bottom: 0.75rem;
}

.plustik-single-product.single-product div.product .variations_button {
    padding-top: 0;
}

.plustik-single-product.single-product div.product form.cart .single_add_to_cart_button.disabled {
    cursor: not-allowed;
    opacity: 0.58;
}

.plustik-single-product.single-product div.product .product_meta {
    display: grid;
    gap: 0.375rem;
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--plustik-border);
    color: var(--plustik-muted);
    font-size: 0.8125rem;
}

.plustik-single-product.single-product div.product .product_meta a {
    color: var(--plustik-link);
    font-weight: var(--plustik-weight-regular);
}

.plustik-single-product.single-product div.product .woocommerce-tabs,
.plustik-single-product.single-product div.product .up-sells,
.plustik-single-product.single-product div.product .related.products {
    grid-column: 1 / -1;
    min-width: 0;
}

.plustik-single-product.single-product div.product .woocommerce-tabs {
    margin-top: 0.5rem;
    padding: clamp(1rem, 3vw, 1.75rem);
    border: 1px solid var(--plustik-border);
    border-radius: var(--plustik-radius-xl);
    background: var(--plustik-white);
    box-shadow: var(--plustik-shadow-soft);
}

.plustik-single-product.storefront-full-width-content .woocommerce-tabs ul.tabs,
.plustik-single-product.storefront-full-width-content .woocommerce-tabs .panel {
    float: none;
    width: 100%;
    margin: 0;
}

.plustik-single-product .woocommerce-tabs ul.tabs {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
    margin-bottom: 1.25rem;
    padding: 0.375rem;
    border: 0;
    border-radius: var(--plustik-radius-lg);
    background: var(--plustik-surface);
}

.plustik-single-product .woocommerce-tabs ul.tabs li {
    margin: 0;
    border: 0;
}

.plustik-single-product .woocommerce-tabs ul.tabs li::after {
    display: none;
    content: none;
}

.plustik-single-product .woocommerce-tabs ul.tabs li a {
    padding: 0.625rem 0.875rem;
    border: 1px solid transparent;
    border-radius: var(--plustik-radius-md);
    color: var(--plustik-muted);
    font-weight: var(--plustik-weight-regular);
    line-height: 1.5;
    text-decoration: none;
}

.plustik-single-product .woocommerce-tabs ul.tabs li a:hover,
.plustik-single-product .woocommerce-tabs ul.tabs li a:focus {
    color: var(--plustik-ink);
}

.plustik-single-product .woocommerce-tabs ul.tabs li.active a {
    border-color: var(--plustik-border);
    background: var(--plustik-white);
    color: var(--plustik-primary-hover);
    box-shadow: 0 0.25rem 0.75rem rgba(13, 30, 14, 0.05);
}

.plustik-single-product .woocommerce-tabs .panel {
    padding: 0.25rem;
    color: var(--plustik-ink);
    line-height: 1.95;
}

.plustik-single-product .woocommerce-tabs .panel > :last-child {
    margin-bottom: 0;
}

.plustik-single-product .woocommerce-tabs .panel h2:first-of-type,
.plustik-single-product .related.products > h2,
.plustik-single-product .up-sells > h2 {
    margin: 0 0 1rem;
    font-family: var(--plustik-font-display);
    font-size: clamp(1.375rem, 1.15rem + 0.8vw, 1.875rem);
    font-weight: var(--plustik-weight-display-strong);
    text-align: start;
}

.plustik-single-product .woocommerce-tabs .panel table {
    width: 100%;
    margin-bottom: 0;
}

.plustik-single-product #reviews .commentlist {
    margin-inline: 0;
}

.plustik-single-product #reviews .comment-respond {
    padding: 1rem;
    border-radius: var(--plustik-radius-lg);
    background: var(--plustik-surface);
}

.plustik-single-product .related.products,
.plustik-single-product .up-sells {
    margin-top: clamp(1.5rem, 4vw, 2.5rem);
}

.plustik-single-product .related.products ul.products,
.plustik-single-product .up-sells ul.products {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 0.875rem;
    margin: 0;
}

.plustik-single-product .related.products ul.products::before,
.plustik-single-product .related.products ul.products::after,
.plustik-single-product .up-sells ul.products::before,
.plustik-single-product .up-sells ul.products::after {
    display: none;
    content: none;
}

.plustik-single-product.storefront-full-width-content .related.products ul.products[class*="columns-"] li.product,
.plustik-single-product.storefront-full-width-content .up-sells ul.products[class*="columns-"] li.product {
    clear: none;
    float: none;
    width: 100%;
    min-width: 0;
    margin: 0;
}

.plustik-single-product .related.products ul.products li.product,
.plustik-single-product .up-sells ul.products li.product {
    display: flex;
    overflow: hidden;
    flex-direction: column;
    padding-bottom: 0.875rem;
    border: 1px solid var(--plustik-border);
    border-radius: var(--plustik-radius-xl);
    background: var(--plustik-white);
    box-shadow: var(--plustik-shadow-soft);
    text-align: start;
}

.plustik-single-product .related.products ul.products li.product .woocommerce-LoopProduct-link,
.plustik-single-product .up-sells ul.products li.product .woocommerce-LoopProduct-link {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
}

.plustik-single-product .related.products ul.products li.product img,
.plustik-single-product .up-sells ul.products li.product img {
    width: 100%;
    aspect-ratio: 1 / 1;
    margin: 0;
    padding: 0.5rem;
    background: linear-gradient(145deg, #f8fbf9, var(--plustik-primary-soft));
    object-fit: contain;
}

.plustik-related-product__meta {
    display: flex;
    min-width: 0;
    min-height: 1.75rem;
    flex-wrap: wrap;
    align-items: center;
    gap: 0.375rem;
    margin: 0.75rem 0.75rem 0;
}

.plustik-related-product__category,
.plustik-related-product__type {
    display: inline-flex;
    min-width: 0;
    min-height: 1.5rem;
    align-items: center;
    overflow: hidden;
    padding: 0.25rem 0.5rem;
    border-radius: var(--plustik-radius-pill);
    font-size: 0.6875rem;
    font-weight: var(--plustik-weight-regular);
    line-height: 1.2;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.plustik-related-product__category {
    max-width: 100%;
    background: var(--plustik-primary-soft);
    color: var(--plustik-primary-hover);
}

.plustik-related-product__type {
    flex: 0 0 auto;
    border: 1px solid rgba(0, 107, 159, 0.15);
    background: var(--plustik-brand-blue-soft);
    color: var(--plustik-link-hover);
}

.plustik-single-product .related.products ul.products li.product .woocommerce-loop-product__title,
.plustik-single-product .up-sells ul.products li.product .woocommerce-loop-product__title {
    min-height: 2.8em;
    margin: 0.625rem 0.75rem 0;
    color: var(--plustik-ink);
    font-size: 1rem;
    font-weight: var(--plustik-weight-regular);
    line-height: 1.4;
}

.plustik-single-product .related.products ul.products li.product .price,
.plustik-single-product .up-sells ul.products li.product .price {
    display: flex;
    min-height: 3.75rem;
    flex-wrap: wrap;
    align-content: center;
    align-items: baseline;
    gap: 0.25rem 0.5rem;
    margin: auto 0.75rem 0;
    padding: 0.625rem;
    border: 1px solid rgba(11, 128, 67, 0.11);
    border-radius: var(--plustik-radius-md);
    background: rgba(234, 248, 239, 0.55);
    color: var(--plustik-primary-hover);
    font-size: 1rem;
    font-weight: var(--plustik-weight-regular);
    line-height: 1.3;
    text-align: start;
}

.plustik-single-product .related.products ul.products li.product .price .woocommerce-Price-amount,
.plustik-single-product .up-sells ul.products li.product .price .woocommerce-Price-amount {
    color: inherit;
    white-space: nowrap;
}

.plustik-single-product .related.products ul.products li.product .plustik-related-product__view,
.plustik-single-product .up-sells ul.products li.product .plustik-related-product__view {
    align-self: stretch;
    justify-content: space-between;
    margin: 0.75rem 0.75rem 0;
}

.plustik-single-product .plustik-related-product__view .plustik-icon {
    width: 1.125rem;
    height: 1.125rem;
}

.plustik-single-product .related.products ul.products li.product .onsale,
.plustik-single-product .up-sells ul.products li.product .onsale {
    border-color: rgba(154, 91, 0, 0.15);
    background: var(--plustik-warning-soft);
    color: var(--plustik-warning);
    font-weight: var(--plustik-weight-regular);
}

@media (min-width: 48rem) {
    .plustik-single-product.single-product div.product {
        grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
        gap: clamp(1.25rem, 3vw, 2rem);
    }

    .plustik-single-product .related.products ul.products,
    .plustik-single-product .up-sells ul.products {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 1rem;
    }
}

@media (min-width: 64rem) {
    .plustik-single-product .related.products ul.products,
    .plustik-single-product .up-sells ul.products {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 47.9375rem) {
    .plustik-single-product.single-product div.product .summary {
        padding: 1.25rem;
    }

    .plustik-single-product.single-product div.product table.variations tr {
        grid-template-columns: minmax(0, 1fr);
        gap: 0.375rem;
    }

    .plustik-single-product .woocommerce-tabs ul.tabs li {
        flex: 1 1 calc(50% - 0.5rem);
    }

    .plustik-single-product .woocommerce-tabs ul.tabs li a {
        text-align: center;
    }
}

@media (max-width: 30rem) {
    .plustik-single-product.single-product div.product.product-type-simple form.cart,
    .plustik-single-product.single-product div.product .variations_button {
        grid-template-columns: minmax(0, 1fr);
    }

    .plustik-single-product__quantity-label,
    .plustik-single-product.single-product div.product form.cart .quantity,
    .plustik-single-product.single-product div.product form.cart .single_add_to_cart_button {
        grid-column: 1;
    }

    .plustik-single-product.single-product div.product form.cart .single_add_to_cart_button {
        grid-row: 3;
    }

    .plustik-single-product__cart-note {
        grid-row: 4;
    }

    .plustik-single-product .woocommerce-tabs ul.tabs li {
        flex-basis: 100%;
    }
}

@media (max-width: 22rem) {
    .plustik-single-product .related.products ul.products,
    .plustik-single-product .up-sells ul.products {
        grid-template-columns: minmax(0, 1fr);
    }
}

@media (prefers-reduced-motion: reduce) {
    .plustik-single-product.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
        transition: none;
    }
}
