.amsp {
    --amsp-bg: #f8f6f1;
    --amsp-surface: #ffffff;
    --amsp-surface-warm: #fffaf6;
    --amsp-text: #26352c;
    --amsp-heading: #17251c;
    --amsp-muted: #747c75;
    --amsp-red: #d95a4f;
    --amsp-red-dark: #c9473e;
    --amsp-green: #2d8c5b;
    --amsp-font-family: var(--wd-text-font, inherit);
    --amsp-border: rgba(38, 53, 44, .095);
    --amsp-border-strong: rgba(38, 53, 44, .14);
    --amsp-shadow: 0 22px 54px rgba(25, 48, 32, .07);
    --amsp-shadow-soft: 0 14px 34px rgba(25, 48, 32, .055);
    position: relative;
    isolation: isolate;
    width: 100%;
    padding: clamp(26px, 3.2vw, 52px) 0 clamp(62px, 7vw, 96px);
    overflow: clip;
    direction: rtl;
    color: var(--amsp-text);
    background: var(--amsp-bg);
    font-family: var(--amsp-font-family);
    text-align: right;
}

.amsp,
.amsp *,
.amsp *::before,
.amsp *::after {
    box-sizing: border-box;
}

.amsp a {
    color: inherit;
    text-decoration: none;
}

.amsp button,
.amsp input,
.amsp select,
.amsp textarea {
    font: inherit;
}

/* Keep every textual control on the active WoodMart typography. The scoped
   !important prevents global link/button rules from changing the tier contact
   button while leaving sizes, weights and SVG icons untouched. */
.amsp :where(h1, h2, h3, h4, h5, h6, p, a, button, input, select, textarea, label, span, small, strong, bdi, em, li, dt, dd, th, td) {
    font-family: inherit !important;
}

.amsp img {
    max-width: 100%;
}

.amsp__ambient {
    position: absolute;
    z-index: -1;
    inset: 0 0 auto;
    height: 430px;
    pointer-events: none;
    background:
        radial-gradient(circle at 89% 15%, rgba(217, 90, 79, .075), transparent 27%),
        radial-gradient(circle at 15% 18%, rgba(196, 147, 50, .055), transparent 24%);
}

.amsp__container {
    width: min(1320px, calc(100% - 40px));
    margin-inline: auto;
}

.amsp__toolbar {
    min-height: 56px;
    margin-bottom: 18px;
    padding: 9px 14px 9px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    color: var(--amsp-muted);
    background: rgba(255, 255, 255, .78);
    border: 1px solid rgba(255, 255, 255, .9);
    border-radius: 18px;
    box-shadow: 0 12px 30px rgba(25, 48, 32, .045);
    -webkit-backdrop-filter: blur(12px);
    backdrop-filter: blur(12px);
}

.amsp__breadcrumbs {
    min-width: 0;
    overflow: hidden;
}

.amsp__breadcrumbs .woocommerce-breadcrumb {
    margin: 0;
    display: flex;
    align-items: center;
    gap: 7px;
    overflow: hidden;
    color: var(--amsp-muted);
    font-size: 11.5px;
    font-weight: 500;
    line-height: 1.7;
    white-space: nowrap;
}

.amsp__breadcrumbs .woocommerce-breadcrumb a {
    flex: 0 0 auto;
    color: #566159;
    transition: color .2s ease;
}

.amsp__breadcrumbs .woocommerce-breadcrumb > :last-child,
.amsp__breadcrumbs .woocommerce-breadcrumb > span:last-child {
    min-width: 0;
    overflow: hidden;
    color: var(--amsp-heading);
    font-weight: 700;
    text-overflow: ellipsis;
}

.amsp__breadcrumb-separator {
    flex: 0 0 auto;
    opacity: .58;
}

.amsp__product-nav {
    flex: 0 0 auto;
    display: flex;
    align-items: center;
    gap: 5px;
    direction: rtl;
}

.amsp__product-nav a {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #556058;
    background: #fff;
    border: 1px solid var(--amsp-border);
    border-radius: 11px;
    transition: color .2s ease, border-color .2s ease, transform .2s ease;
}

.amsp__product-nav .amsp__shop-link {
    color: var(--amsp-red);
}

.amsp__main {
    display: grid;
    grid-template-columns: minmax(320px, .82fr) minmax(350px, .95fr) minmax(410px, 1.18fr);
    grid-template-areas:
        "purchase center gallery"
        "purchase trust trust";
    align-items: start;
    column-gap: clamp(18px, 2vw, 28px);
    row-gap: 14px;
    direction: ltr;
}

.amsp__gallery-card,
.amsp__center-column,
.amsp__summary,
.amsp__facts-panel,
.amsp__purchase {
    min-width: 0;
    direction: rtl;
}

.amsp__center-column {
    grid-area: center;
    display: flex;
    flex-direction: column;
    gap: clamp(20px, 2vw, 28px);
}

.amsp__gallery-card {
    grid-area: gallery;
    position: relative;
    padding: 12px;
    overflow: hidden;
    background: var(--amsp-surface);
    border: 1px solid rgba(255, 255, 255, .92);
    border-radius: 28px;
    box-shadow: var(--amsp-shadow);
}

.amsp__gallery-stage {
    position: relative;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background:
        linear-gradient(145deg, rgba(255, 255, 255, .2), rgba(255, 244, 236, .46)),
        var(--amsp-surface-warm);
    border: 1px solid rgba(217, 90, 79, .08);
    border-radius: 22px;
}

.amsp__gallery-open {
    width: 100%;
    height: 100%;
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: zoom-in;
    background: transparent;
    border: 0;
    border-radius: inherit;
    appearance: none;
}

.amsp__gallery-main-image {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
    transition: opacity .18s ease, transform .35s ease;
}

.amsp__gallery-main-image.is-switching {
    opacity: .35;
    transform: scale(.985);
}

.amsp__sale-badge {
    position: absolute;
    z-index: 2;
    top: 14px;
    right: 14px;
    padding: 7px 11px;
    color: #fff;
    background: var(--amsp-red);
    border-radius: 999px;
    box-shadow: 0 8px 18px rgba(217, 90, 79, .2);
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1;
}

.amsp__zoom-button {
    position: absolute;
    z-index: 2;
    left: 14px;
    bottom: 14px;
    width: 42px;
    height: 42px;
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--amsp-heading);
    cursor: zoom-in;
    background: rgba(255, 255, 255, .88);
    border: 1px solid rgba(38, 53, 44, .08);
    border-radius: 13px;
    box-shadow: 0 8px 20px rgba(25, 48, 32, .09);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.amsp__gallery-thumbs {
    margin-top: 10px;
    padding: 2px;
    display: flex;
    gap: 8px;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
}

.amsp__gallery-thumb {
    width: 70px;
    height: 70px;
    flex: 0 0 70px;
    padding: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    cursor: pointer;
    background: #fffaf7;
    border: 1px solid var(--amsp-border);
    border-radius: 14px;
    appearance: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.amsp__gallery-thumb img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.amsp__gallery-thumb.is-active {
    border-color: rgba(217, 90, 79, .72);
    box-shadow: 0 0 0 3px rgba(217, 90, 79, .09);
}

.amsp__lightbox {
    width: min(94vw, 1040px);
    height: min(92vh, 900px);
    max-width: none;
    max-height: none;
    margin: auto;
    padding: 18px;
    overflow: hidden;
    color: #fff;
    background: rgba(15, 22, 18, .96);
    border: 1px solid rgba(255, 255, 255, .12);
    border-radius: 24px;
    box-shadow: 0 36px 100px rgba(0, 0, 0, .35);
}

.amsp__lightbox::backdrop {
    background: rgba(9, 14, 11, .78);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
}

.amsp__lightbox[open] {
    display: grid;
    grid-template-columns: 54px minmax(0, 1fr) 54px;
    align-items: center;
}

.amsp__lightbox-media {
    min-width: 0;
    min-height: 0;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.amsp__lightbox-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
}

.amsp__lightbox-close,
.amsp__lightbox-nav {
    padding: 0;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    background: rgba(255, 255, 255, .1);
    border: 1px solid rgba(255, 255, 255, .13);
    border-radius: 13px;
    appearance: none;
}

.amsp__lightbox-close {
    position: absolute;
    z-index: 3;
    top: 16px;
    left: 16px;
    width: 44px;
    height: 44px;
}

.amsp__lightbox-nav {
    width: 44px;
    height: 58px;
    justify-self: center;
}

.amsp__lightbox-nav--prev {
    grid-column: 1;
}

.amsp__lightbox-media {
    grid-column: 2;
}

.amsp__lightbox-nav--next {
    grid-column: 3;
}

.amsp__summary {
    grid-area: summary;
    padding: clamp(20px, 2.2vw, 32px) clamp(4px, 1vw, 14px) 0;
}

.amsp__eyebrow {
    margin-bottom: 12px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 5px;
    color: var(--amsp-red);
    font-size: 10.5px;
    font-weight: 800;
    line-height: 1.8;
}

.amsp__eyebrow a {
    color: inherit;
}

.amsp__title {
    margin: 0;
    color: var(--amsp-heading);
    font-size: clamp(25px, 2.1vw, 35px);
    font-weight: 900;
    line-height: 1.55;
    letter-spacing: -.025em;
}

.amsp__rating {
    width: fit-content;
    margin-top: 13px;
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: var(--amsp-muted);
    font-size: 11px;
}

.amsp__rating .star-rating {
    margin: 0;
    color: #c49332;
    font-size: 14px;
}

.amsp__lead {
    margin: 20px 0 0;
    color: #566159;
    font-size: 13px;
    font-weight: 500;
    line-height: 2.15;
}

.amsp__facts {
    border-top: 1px solid var(--amsp-border);
}

.amsp__facts-panel {
    grid-area: facts;
    padding: 0 clamp(4px, 1vw, 14px) clamp(12px, 1.4vw, 20px);
}

.amsp__fact {
    min-height: 64px;
    padding: 11px 0;
    display: flex;
    align-items: center;
    gap: 12px;
    border-bottom: 1px solid var(--amsp-border);
}

.amsp__fact > span {
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--amsp-red);
    background: rgba(217, 90, 79, .075);
    border-radius: 12px;
}

.amsp__fact > div {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.amsp__fact small {
    color: var(--amsp-muted);
    font-size: 9.5px;
    line-height: 1.6;
}

.amsp__fact strong {
    color: var(--amsp-heading);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.7;
}

.amsp__fact strong .stock {
    margin: 0;
    color: inherit;
}

.amsp__fact strong.is-in-stock,
.amsp__fact strong.is-in-stock .stock {
    color: var(--amsp-green);
}

.amsp__fact strong.is-out-of-stock,
.amsp__fact strong.is-out-of-stock .stock {
    color: var(--amsp-red);
}

.amsp__details-link {
    margin-top: 18px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: var(--amsp-heading);
    font-size: 11.5px;
    font-weight: 800;
}

.amsp__purchase {
    grid-area: purchase;
    container-type: inline-size;
}

.amsp__purchase-card {
    padding: clamp(18px, 1.8vw, 24px);
    overflow: hidden;
    background: rgba(255, 255, 255, .94);
    border: 1px solid rgba(255, 255, 255, .96);
    border-radius: 24px;
    box-shadow: var(--amsp-shadow);
}

.amsp__purchase-header {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 12px;
}

.amsp__purchase-kicker {
    display: block;
    color: var(--amsp-red);
    font-size: 9.5px;
    font-weight: 800;
    line-height: 1.6;
}

.amsp__purchase-header h2 {
    margin: 3px 0 0;
    color: var(--amsp-heading);
    font-size: 20px;
    font-weight: 900;
    line-height: 1.6;
}

.amsp__stock-pill {
    max-width: 122px;
    padding: 7px 9px;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    color: var(--amsp-muted);
    background: #f6f7f5;
    border-radius: 999px;
    font-size: 8.8px;
    font-weight: 700;
    line-height: 1.4;
}

.amsp__stock-pill i {
    width: 6px;
    height: 6px;
    flex: 0 0 6px;
    background: currentColor;
    border-radius: 999px;
    box-shadow: 0 0 0 3px currentColor;
    opacity: .75;
}

.amsp__stock-pill.is-in-stock {
    color: var(--amsp-green);
    background: rgba(45, 140, 91, .075);
}

.amsp__stock-pill.is-out-of-stock {
    color: var(--amsp-red);
    background: rgba(217, 90, 79, .075);
}

.amsp__price-block {
    margin-top: 18px;
    padding: 15px 0 16px;
    border-top: 1px solid var(--amsp-border);
    border-bottom: 1px solid var(--amsp-border);
}

.amsp__price-block > span {
    display: block;
    color: var(--amsp-muted);
    font-size: 9.5px;
    font-weight: 600;
    line-height: 1.6;
}

.amsp__price,
.amsp__price .price {
    margin: 4px 0 0;
    color: var(--amsp-red);
    font-size: clamp(20px, 1.8vw, 25px);
    font-weight: 900;
    line-height: 1.55;
}

.amsp__price del {
    margin-left: 6px;
    color: #9aa09b;
    font-size: .66em;
    font-weight: 600;
    opacity: 1;
}

.amsp__price ins {
    color: var(--amsp-red);
    text-decoration: none;
}

.amsp__buy-form {
    margin-top: 16px;
}

.amsp__basic-pricing {
    margin-bottom: 13px;
    padding: 10px;
    background: #fbfbfa;
    border: 1px solid var(--amsp-border);
    border-radius: 16px;
}

.amsp__basic-pricing-head {
    min-height: 37px;
    margin-bottom: 8px;
    padding: 0 2px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid var(--amsp-border);
}

.amsp__basic-pricing-head > div {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.amsp__basic-pricing-head span {
    color: var(--amsp-muted);
    font-size: 8.8px;
    font-weight: 650;
    line-height: 1.5;
}

.amsp__basic-pricing-head strong {
    color: var(--amsp-heading);
    font-size: 11px;
    font-weight: 850;
    line-height: 1.55;
}

.amsp__basic-pricing-head > small {
    flex: 0 0 auto;
    padding: 4px 7px;
    color: var(--amsp-red);
    background: rgba(217, 90, 79, .07);
    border-radius: 999px;
    font-size: 8px;
    font-weight: 800;
    line-height: 1.4;
}

.amsp__basic-tier-list {
    display: grid;
    grid-template-columns: 1fr;
    gap: 7px;
}

.amsp__basic-tier {
    min-width: 0;
    min-height: 58px;
    padding: 8px 9px;
    display: grid;
    grid-template-columns: 18px minmax(72px, 1fr) auto;
    align-items: center;
    gap: 8px;
    background: #fff;
    border: 1px solid #e5e8e5;
    border-radius: 12px;
}

.amsp__basic-tier.is-active {
    background: #fff;
    border-color: rgba(217, 90, 79, .76);
    box-shadow: 0 0 0 2px rgba(217, 90, 79, .07);
}

.amsp__basic-tier.is-disabled {
    color: #8d948f;
    background: #f7f8f6;
    border-style: dashed;
}

.amsp__basic-tier-radio,
.amsp__basic-tier-lock {
    width: 18px;
    height: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.amsp__basic-tier-radio {
    border: 1.5px solid var(--amsp-red);
    border-radius: 50%;
}

.amsp__basic-tier-radio i {
    width: 8px;
    height: 8px;
    display: block;
    background: var(--amsp-red);
    border-radius: inherit;
}

.amsp__basic-tier-lock {
    color: #a0a7a2;
}

.amsp__basic-tier-name {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.amsp__basic-tier-name strong {
    overflow: hidden;
    color: var(--amsp-heading);
    font-size: 10.5px;
    font-weight: 850;
    line-height: 1.55;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.amsp__basic-tier.is-disabled .amsp__basic-tier-name strong {
    color: #777f79;
}

.amsp__basic-tier-name small {
    color: var(--amsp-muted);
    font-size: 8.5px;
    line-height: 1.5;
    white-space: nowrap;
}

.amsp__basic-tier-price,
.amsp__basic-tier-price .price {
    margin: 0;
    color: var(--amsp-red);
    font-size: 11px;
    font-weight: 900;
    line-height: 1.55;
    text-align: left;
    white-space: nowrap;
}

.amsp__basic-tier-price del {
    display: none;
}

.amsp__basic-tier-price ins {
    color: inherit;
    text-decoration: none;
}

.amsp__basic-tier-state {
    padding: 4px 7px;
    color: #858c87;
    background: #eceeec;
    border-radius: 999px;
    font-size: 8px;
    font-weight: 750;
    line-height: 1.4;
    white-space: nowrap;
}

.amsp__basic-pricing-note {
    margin: 8px 2px 0;
    color: var(--amsp-muted);
    font-size: 8.4px;
    line-height: 1.7;
}

.amsp__buy-form > p.stock {
    display: none;
}

.amsp__buy-form form.cart {
    margin: 0;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    gap: 9px;
}

.amsp__buy-form form.cart::before,
.amsp__buy-form form.cart::after {
    display: none;
}

.amsp__buy-form form.cart .quantity {
    width: 108px;
    min-width: 108px;
    height: 48px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: stretch;
    justify-content: center;
    overflow: hidden;
    background: #f7f7f5;
    border: 1px solid var(--amsp-border);
    border-radius: 13px;
}

.amsp__buy-form form.cart .quantity input,
.amsp__buy-form form.cart .quantity button {
    height: 46px;
    min-height: 46px;
    margin: 0;
    color: var(--amsp-heading);
    background: transparent;
    border: 0;
    box-shadow: none;
}

.amsp__buy-form form.cart .quantity .qty {
    width: 42px;
    min-width: 42px;
    padding: 0 3px;
    text-align: center;
}

.amsp__buy-form form.cart .quantity .plus,
.amsp__buy-form form.cart .quantity .minus {
    width: 32px;
    min-width: 32px;
    padding: 0;
    font-size: 16px;
}

.amsp__buy-form .single_add_to_cart_button,
.amsp__buy-form button.single_add_to_cart_button,
.amsp__buy-form .button.alt {
    min-width: 0;
    min-height: 48px;
    flex: 1 1 150px;
    margin: 0;
    padding: 11px 15px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    cursor: pointer;
    background: var(--amsp-red);
    border: 0;
    border-radius: 13px;
    box-shadow: 0 12px 24px rgba(217, 90, 79, .17);
    font-size: 11.5px;
    font-weight: 850;
    line-height: 1.5;
    text-align: center;
    transition: background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.amsp__buy-form .single_add_to_cart_button.disabled,
.amsp__buy-form .single_add_to_cart_button:disabled {
    cursor: not-allowed;
    background: #a8ada9;
    box-shadow: none;
    opacity: .72;
}

.amsp__buy-form .variations_form,
.amsp__buy-form .grouped_form {
    display: block !important;
}

.amsp__buy-form table.variations,
.amsp__buy-form table.group_table {
    width: 100%;
    margin: 0 0 14px;
    border: 0;
    border-collapse: collapse;
}

.amsp__buy-form table.variations tr,
.amsp__buy-form table.variations th,
.amsp__buy-form table.variations td,
.amsp__buy-form table.group_table tr,
.amsp__buy-form table.group_table td {
    padding: 5px 0;
    background: transparent;
    border: 0;
}

.amsp__buy-form table.variations th.label {
    width: 74px;
    padding-left: 9px;
    color: var(--amsp-heading);
    font-size: 10.5px;
    text-align: right;
}

.amsp__buy-form table.variations select {
    width: 100%;
    min-height: 44px;
    padding: 7px 12px;
    color: var(--amsp-heading);
    background: #f8f8f6;
    border: 1px solid var(--amsp-border);
    border-radius: 11px;
}

.amsp__buy-form .reset_variations {
    margin-top: 6px;
    display: inline-block;
    color: var(--amsp-red);
    font-size: 10px;
}

.amsp__buy-form .single_variation_wrap {
    width: 100%;
}

.amsp__buy-form .woocommerce-variation-price {
    margin-bottom: 9px;
    color: var(--amsp-red);
    font-weight: 850;
}

.amsp__buy-form .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: stretch;
    gap: 9px;
}

.amsp .amsp__buy-form .wctd-box {
    max-width: none;
    margin: 0 0 13px;
    box-shadow: none;
}

.amsp .amsp__buy-form .wctd-box .wctd-header {
    display: none !important;
}

@container (min-width: 700px) {
    .amsp__basic-tier-list {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .amsp__basic-tier {
        min-height: 86px;
        grid-template-columns: 18px minmax(0, 1fr);
        grid-template-rows: auto auto;
        align-content: center;
    }

    .amsp__basic-tier-price,
    .amsp__basic-tier-state {
        width: fit-content;
        grid-column: 2;
        justify-self: start;
    }

    .amsp__basic-pricing-note {
        text-align: center;
    }
}

.amsp__whatsapp {
    margin-top: 14px;
    padding: 12px 0 0;
    display: grid;
    grid-template-columns: 36px minmax(0, 1fr) 18px;
    align-items: center;
    gap: 10px;
    color: var(--amsp-heading);
    border-top: 1px solid var(--amsp-border);
}

.amsp__whatsapp > span:first-child {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #1f9f63;
    background: rgba(31, 159, 99, .08);
    border-radius: 11px;
}

.amsp__whatsapp > span:nth-child(2) {
    min-width: 0;
    display: grid;
    gap: 1px;
}

.amsp__whatsapp strong {
    font-size: 10.5px;
    font-weight: 850;
    line-height: 1.7;
}

.amsp__whatsapp small {
    color: var(--amsp-muted);
    font-size: 9px;
    line-height: 1.6;
}

.amsp__whatsapp > svg {
    color: #909791;
}

.amsp__purchase-notes {
    margin-top: 13px;
    padding-top: 12px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 8px;
    border-top: 1px solid var(--amsp-border);
}

.amsp__purchase-notes span {
    min-width: 0;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    color: var(--amsp-muted);
    font-size: 8.8px;
    font-weight: 650;
    line-height: 1.5;
}

.amsp__purchase-notes svg {
    flex: 0 0 auto;
    color: var(--amsp-red);
}

.amsp__trust-strip {
    grid-area: trust;
    width: 100%;
    min-width: 0;
    margin-top: 0;
    padding: 6px 9px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    overflow: hidden;
    direction: rtl;
    background: rgba(255, 255, 255, .75);
    border: 1px solid rgba(255, 255, 255, .92);
    border-radius: 20px;
    box-shadow: var(--amsp-shadow-soft);
}

.amsp__trust-item {
    min-width: 0;
    min-height: 48px;
    padding: 6px 13px;
    display: flex;
    align-items: center;
    gap: 11px;
    border-left: 1px solid var(--amsp-border);
}

.amsp__trust-item:last-child {
    border-left: 0;
}

.amsp__trust-item > span {
    width: 33px;
    height: 33px;
    flex: 0 0 33px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--amsp-red);
    background: rgba(217, 90, 79, .07);
    border-radius: 10px;
}

.amsp__trust-item > div {
    min-width: 0;
    display: grid;
    gap: 2px;
}

.amsp__trust-item strong {
    color: var(--amsp-heading);
    font-size: 9.5px;
    font-weight: 850;
    line-height: 1.6;
}

.amsp__trust-item small {
    color: var(--amsp-muted);
    font-size: 7.9px;
    line-height: 1.6;
}

.amsp__details {
    margin-top: clamp(54px, 6vw, 82px);
}

.amsp__related {
    position: relative;
    margin-top: clamp(54px, 6vw, 82px);
    padding: clamp(18px, 2.2vw, 28px);
    overflow: hidden;
    background: rgba(255, 255, 255, .58);
    border: 1px solid rgba(38, 53, 44, .09);
    border-radius: 24px;
    box-shadow: 0 16px 38px rgba(25, 48, 32, .035);
}

.amsp__related::before {
    position: absolute;
    top: -1px;
    right: clamp(22px, 3vw, 38px);
    width: 68px;
    height: 3px;
    content: "";
    background: var(--amsp-red);
    border-radius: 0 0 5px 5px;
}

.amsp__section-heading {
    margin-bottom: 18px;
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 24px;
}

.amsp__section-heading > div > span {
    display: block;
    color: var(--amsp-red);
    font-size: 9.5px;
    font-weight: 850;
    line-height: 1.6;
}

.amsp__section-heading h2 {
    margin: 3px 0 0;
    color: var(--amsp-heading);
    font-size: clamp(23px, 2.4vw, 34px);
    font-weight: 900;
    line-height: 1.55;
}

.amsp__section-heading > p {
    margin: 0;
    color: var(--amsp-muted);
    font-size: 10.5px;
    line-height: 1.8;
}

.amsp__details .woocommerce-tabs,
.amsp__details .wd-tabs-wrapper {
    padding: 12px clamp(16px, 2.2vw, 28px) clamp(22px, 3vw, 38px);
    overflow: hidden;
    background: var(--amsp-surface);
    border: 1px solid rgba(255, 255, 255, .95);
    border-radius: 24px;
    box-shadow: var(--amsp-shadow);
}

.amsp__details .woocommerce-tabs ul.tabs,
.amsp__details .wd-nav-tabs {
    min-height: 54px;
    margin: 0;
    padding: 0;
    display: flex;
    align-items: stretch;
    gap: 26px;
    overflow-x: auto;
    list-style: none;
    background: transparent;
    border: 0;
    border-bottom: 1px solid var(--amsp-border);
    scrollbar-width: none;
}

.amsp__details .woocommerce-tabs ul.tabs::-webkit-scrollbar,
.amsp__details .wd-nav-tabs::-webkit-scrollbar {
    display: none;
}

.amsp__details .woocommerce-tabs ul.tabs::before,
.amsp__details .woocommerce-tabs ul.tabs::after,
.amsp__details .woocommerce-tabs ul.tabs li::before,
.amsp__details .woocommerce-tabs ul.tabs li::after {
    display: none;
}

.amsp__details .woocommerce-tabs ul.tabs li,
.amsp__details .wd-nav-tabs > li {
    position: relative;
    flex: 0 0 auto;
    margin: 0;
    padding: 0;
    background: transparent;
    border: 0;
    border-radius: 0;
}

.amsp__details .woocommerce-tabs ul.tabs li a,
.amsp__details .wd-nav-tabs > li > a {
    height: 54px;
    padding: 0;
    display: flex;
    align-items: center;
    color: var(--amsp-muted);
    font-size: 11px;
    font-weight: 750;
    white-space: nowrap;
}

.amsp__details .woocommerce-tabs ul.tabs li.active a,
.amsp__details .wd-nav-tabs > li.wd-active > a {
    color: var(--amsp-heading);
}

.amsp__details .woocommerce-tabs ul.tabs li.active::after,
.amsp__details .wd-nav-tabs > li.wd-active::after {
    content: '';
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    display: block;
    background: var(--amsp-red);
    border-radius: 999px;
}

.amsp__details .woocommerce-Tabs-panel,
.amsp__details .wd-tab-content {
    margin: 0;
    padding: clamp(22px, 3vw, 36px) 0 0;
    color: #536057;
    font-size: 12px;
    line-height: 2.15;
}

/* A description copy outside WoodMart's tab wrapper. It is activated only
   when the responsive theme wrapper has actually hidden the native panel. */
.amsp__responsive-description {
    display: none;
    padding: clamp(22px, 3vw, 36px) clamp(16px, 2.2vw, 28px);
    overflow: visible;
    color: #536057;
    font-size: 12px;
    line-height: 2.15;
    background: var(--amsp-surface);
    border: 1px solid rgba(255, 255, 255, .95);
    border-radius: 24px;
    box-shadow: var(--amsp-shadow);
}

.amsp__responsive-description--only {
    display: block;
}

.amsp__responsive-description > h2 {
    margin: 0 0 16px;
    color: var(--amsp-heading);
    font-size: clamp(19px, 1.8vw, 26px);
    font-weight: 900;
    line-height: 1.75;
    text-align: right;
    text-wrap: balance;
}

.amsp__responsive-description-content {
    height: auto;
    max-height: none;
    overflow: visible;
    visibility: visible;
    opacity: 1;
}

.amsp__responsive-description-content > :first-child {
    margin-top: 0;
}

.amsp__responsive-description-content > :last-child {
    margin-bottom: 0;
}

.amsp__responsive-description-content h2,
.amsp__responsive-description-content h3,
.amsp__responsive-description-content h4 {
    color: var(--amsp-heading);
    font-weight: 900;
    line-height: 1.75;
    text-align: right;
    text-align-last: right;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
}

.amsp__responsive-description-content h2 {
    margin: 1.55em 0 .65em;
    font-size: clamp(18px, 1.6vw, 23px);
}

.amsp__responsive-description-content h3 {
    margin: 1.45em 0 .6em;
    font-size: clamp(16.5px, 1.35vw, 19px);
}

.amsp__responsive-description-content h4 {
    margin: 1.35em 0 .55em;
    font-size: 15.5px;
}

.amsp__responsive-description-content p {
    margin: 0 0 1em;
    text-align: justify;
    text-align-last: right;
    overflow-wrap: anywhere;
}

.amsp__responsive-description-content li {
    text-align: justify;
    text-align-last: right;
    overflow-wrap: anywhere;
}

/* Own the tab state inside the shortcode so WoodMart's responsive accordion
   cannot leave the long description hidden on tablet or mobile. */
.amsp__details.is-amsp-tabs-ready .amsp-managed-tab {
    display: none !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.amsp__details.is-amsp-tabs-ready .amsp-managed-tab.amsp-tab-active {
    display: block !important;
}

@media (max-width: 1180px) {
	.amsp__responsive-description {
		display: block !important;
	}

	.amsp__details.has-amsp-native-description .amsp__responsive-description:not(.amsp__responsive-description--only) {
		display: none !important;
	}

    .amsp__details:not(.is-amsp-tabs-ready) #tab-description,
    .amsp__details:not(.is-amsp-tabs-ready) .woocommerce-Tabs-panel--description {
        display: block !important;
        height: auto !important;
        max-height: none !important;
        overflow: visible !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

.amsp__details .woocommerce-Tabs-panel > h2:first-child,
.amsp__details .wd-tab-content > h2:first-child {
    margin-top: 0;
}

.amsp__details .woocommerce-Tabs-panel h2,
.amsp__details .woocommerce-Tabs-panel h3,
.amsp__details .woocommerce-Tabs-panel h4,
.amsp__details .wd-tab-content h2,
.amsp__details .wd-tab-content h3,
.amsp__details .wd-tab-content h4 {
    color: var(--amsp-heading);
    font-weight: 900;
    line-height: 1.75;
    text-align: right;
    text-align-last: right;
    text-wrap: balance;
    overflow-wrap: normal;
    word-break: normal;
}

.amsp__details .woocommerce-Tabs-panel h2,
.amsp__details .wd-tab-content h2 {
    margin: 1.4em 0 .65em;
    font-size: clamp(19px, 1.8vw, 26px);
}

.amsp__details .woocommerce-Tabs-panel h3,
.amsp__details .wd-tab-content h3 {
    font-size: 18px;
}

.amsp__details .woocommerce-Tabs-panel h4,
.amsp__details .wd-tab-content h4 {
    font-size: 16px;
}

.amsp__details .woocommerce-Tabs-panel p,
.amsp__details .wd-tab-content p {
    margin: 0 0 1em;
    text-align: justify;
    text-align-last: right;
    overflow-wrap: anywhere;
}

.amsp__details .woocommerce-Tabs-panel li,
.amsp__details .wd-tab-content li {
    text-align: justify;
    text-align-last: right;
    overflow-wrap: anywhere;
}

.amsp__details .woocommerce-product-attributes {
    width: 100%;
    margin: 0;
    overflow: hidden;
    border: 1px solid var(--amsp-border);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 14px;
}

.amsp__details .woocommerce-product-attributes th,
.amsp__details .woocommerce-product-attributes td {
    padding: 12px 14px;
    background: #fff;
    border: 0;
    border-bottom: 1px solid var(--amsp-border);
    text-align: right;
}

.amsp__details .woocommerce-product-attributes tr:last-child th,
.amsp__details .woocommerce-product-attributes tr:last-child td {
    border-bottom: 0;
}

.amsp__details .woocommerce-product-attributes th {
    width: 28%;
    color: var(--amsp-heading);
    background: #faf9f6;
    font-weight: 800;
}

.amsp__details #reviews #comments,
.amsp__details #reviews #review_form_wrapper {
    width: 100%;
    float: none;
}

.amsp__section-heading--related > a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    color: var(--amsp-heading);
    font-size: 10.5px;
    font-weight: 800;
}

.amsp__section-heading--related {
    margin-bottom: 20px;
    padding-bottom: 17px;
    border-bottom: 1px solid var(--amsp-border);
}

.amsp__related-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(210px, 270px));
    justify-content: start;
    gap: clamp(12px, 1.5vw, 20px);
}

.amsp__product-card {
    min-width: 0;
    overflow: hidden;
    background: var(--amsp-surface);
    border: 1px solid rgba(38, 53, 44, .075);
    border-radius: 18px;
    box-shadow: 0 10px 26px rgba(25, 48, 32, .045);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.amsp__product-card-media {
    aspect-ratio: 1 / 1;
    padding: 13px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: var(--amsp-surface-warm);
    border-bottom: 1px solid var(--amsp-border);
}

.amsp__product-card-media img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: contain;
    transition: transform .3s ease;
}

.amsp__product-card-body {
    min-height: 94px;
    padding: 13px 14px 15px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 9px;
}

.amsp__product-card h3 {
    margin: 0;
    color: var(--amsp-heading);
    font-size: 11.5px;
    font-weight: 700;
    line-height: 1.85;
}

.amsp__product-card-price,
.amsp__product-card-price .price {
    margin: 0;
    color: var(--amsp-red);
    font-size: 11.5px;
    font-weight: 900;
    line-height: 1.6;
}

.amsp__product-card-price del {
    margin-left: 4px;
    color: #9aa09b;
    font-size: .8em;
}

.amsp__product-card-price ins {
    color: inherit;
    text-decoration: none;
}

.amsp-admin-message {
    padding: 14px;
    color: #8a2c26;
    background: #fff1ef;
    border: 1px solid #f0c2bd;
    border-radius: 10px;
}

/* Elementor/WoodMart takeover: keep the site header and footer, replace only
   the Single Product layout root marked by the companion script. */
body.amsp-ui-active .amsp-host {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.amsp-ui-active .amsp-suppressed {
    display: none !important;
}

body.amsp-ui-active .amsp-owner,
body.amsp-ui-active .amsp-owner > .e-con-inner,
body.amsp-ui-active .amsp-path,
body.amsp-ui-active .amsp-shortcode-widget,
body.amsp-ui-active .amsp-shortcode-widget > .elementor-widget-container {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.amsp-ui-active .amsp-owner > .e-con-inner {
    display: block !important;
}

body.amsp-ui-active .amsp-path {
    gap: 0 !important;
}

.amsp__mobile-dock {
    display: none;
}

body.amsp-ui-active .wd-sticky-btn,
body.amsp-ui-active .wd-sticky-add-to-cart {
    display: none !important;
}

body.amsp-lightbox-open {
    overflow: hidden;
}

@media (min-width: 1181px) {
    .amsp__purchase-card {
        position: sticky;
        top: 20px;
    }

    body.admin-bar .amsp__purchase-card {
        top: 52px;
    }

}

@media (max-width: 1180px) {
    .amsp__main {
        grid-template-columns: minmax(300px, .86fr) minmax(390px, 1.14fr);
        grid-template-areas:
            "summary gallery"
            "facts gallery"
            "purchase purchase"
            "trust trust";
    }

    .amsp__center-column {
        display: contents;
    }

    .amsp__summary {
        padding-top: 12px;
    }

}

@media (min-width: 901px) and (max-width: 1180px) {
    .amsp__purchase {
        width: min(880px, 100%);
        margin-top: 4px;
        justify-self: center;
    }
}

@media (max-width: 900px) {
    .amsp__container {
        width: min(720px, calc(100% - 32px));
    }

    .amsp__main {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas:
            "summary"
            "gallery"
            "purchase"
            "facts"
            "trust";
        gap: 18px;
    }

    .amsp__gallery-card,
    .amsp__summary,
    .amsp__facts-panel,
    .amsp__purchase {
        width: 100%;
        max-width: 680px;
        margin-inline: auto;
    }

    .amsp__summary {
        padding: 14px 4px 4px;
    }

    .amsp__facts-panel {
        padding: 0 4px 4px;
    }

    .amsp__related-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 640px) {
    .amsp {
        padding-top: 12px;
        padding-bottom: 88px;
    }

    .amsp__container {
        width: min(100% - 24px, 560px);
    }

    .amsp__responsive-description {
        padding: 20px 16px 22px;
        border-radius: 20px;
    }

    .amsp__responsive-description > h2 {
        margin-bottom: 20px;
        font-size: 20px;
        line-height: 1.65;
    }

    .amsp__responsive-description-content h2,
    .amsp__responsive-description-content h3,
    .amsp__responsive-description-content h4,
    .amsp__details .woocommerce-Tabs-panel h2,
    .amsp__details .woocommerce-Tabs-panel h3,
    .amsp__details .woocommerce-Tabs-panel h4,
    .amsp__details .wd-tab-content h2,
    .amsp__details .wd-tab-content h3,
    .amsp__details .wd-tab-content h4 {
        position: relative;
        padding-right: 12px;
        color: var(--amsp-heading);
        font-weight: 850;
        line-height: 1.8;
        letter-spacing: -.12px;
        text-align: right !important;
        text-align-last: right;
        text-wrap: balance;
        overflow-wrap: normal;
        word-break: normal;
    }

    .amsp__responsive-description-content h2,
    .amsp__details .woocommerce-Tabs-panel h2,
    .amsp__details .wd-tab-content h2 {
        margin: 24px 0 10px;
        font-size: 17.5px;
    }

    .amsp__responsive-description-content h3,
    .amsp__details .woocommerce-Tabs-panel h3,
    .amsp__details .wd-tab-content h3 {
        margin: 21px 0 9px;
        font-size: 16px;
    }

    .amsp__responsive-description-content h4,
    .amsp__details .woocommerce-Tabs-panel h4,
    .amsp__details .wd-tab-content h4 {
        margin: 19px 0 8px;
        font-size: 15px;
    }

    .amsp__responsive-description-content h2::before,
    .amsp__responsive-description-content h3::before,
    .amsp__responsive-description-content h4::before,
    .amsp__details .woocommerce-Tabs-panel h2::before,
    .amsp__details .woocommerce-Tabs-panel h3::before,
    .amsp__details .woocommerce-Tabs-panel h4::before,
    .amsp__details .wd-tab-content h2::before,
    .amsp__details .wd-tab-content h3::before,
    .amsp__details .wd-tab-content h4::before {
        position: absolute;
        top: .38em;
        right: 0;
        width: 3px;
        height: 1.05em;
        content: "";
        background: var(--amsp-red);
        border-radius: 999px;
    }

    .amsp__responsive-description-content h3::before,
    .amsp__details .woocommerce-Tabs-panel h3::before,
    .amsp__details .wd-tab-content h3::before {
        width: 2px;
        opacity: .62;
    }

    .amsp__responsive-description-content h4::before,
    .amsp__details .woocommerce-Tabs-panel h4::before,
    .amsp__details .wd-tab-content h4::before {
        width: 2px;
        opacity: .38;
    }

    .amsp__responsive-description-content > h2:first-child,
    .amsp__responsive-description-content > h3:first-child,
    .amsp__responsive-description-content > h4:first-child {
        margin-top: 0;
    }

    .amsp__toolbar {
        min-height: 48px;
        margin-bottom: 12px;
        padding: 6px 9px 6px 6px;
        gap: 8px;
        border-radius: 14px;
    }

    .amsp__breadcrumbs .woocommerce-breadcrumb {
        gap: 5px;
        font-size: 9.5px;
    }

    .amsp__product-nav {
        gap: 3px;
    }

    .amsp__product-nav a {
        width: 32px;
        height: 32px;
        border-radius: 10px;
    }

    .amsp__gallery-card {
        padding: 8px;
        border-radius: 21px;
    }

    .amsp__gallery-stage {
        border-radius: 17px;
    }

    .amsp__sale-badge {
        top: 10px;
        right: 10px;
        padding: 6px 9px;
        font-size: 9px;
    }

    .amsp__zoom-button {
        left: 10px;
        bottom: 10px;
        width: 38px;
        height: 38px;
        border-radius: 11px;
    }

    .amsp__gallery-thumb {
        width: 59px;
        height: 59px;
        flex-basis: 59px;
        border-radius: 12px;
    }

    .amsp__title {
        font-size: clamp(23px, 7vw, 29px);
        line-height: 1.62;
    }

    .amsp__lead {
        margin-top: 15px;
        display: -webkit-box;
        overflow: hidden;
        font-size: 11.5px;
        line-height: 2.05;
        -webkit-box-orient: vertical;
        -webkit-line-clamp: 3;
    }

    .amsp__purchase-card {
        padding: 17px;
        border-radius: 20px;
    }

    .amsp__purchase-header h2 {
        font-size: 18px;
    }

    .amsp__stock-pill {
        max-width: 108px;
        padding: 6px 8px;
        font-size: 8px;
    }

    .amsp__price,
    .amsp__price .price {
        font-size: 21px;
    }

    .amsp__buy-form form.cart .quantity {
        width: 104px;
        min-width: 104px;
    }

    .amsp__buy-form .woocommerce-variation-add-to-cart {
        display: flex;
    }

    .amsp__trust-strip {
        padding: 6px;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        border-radius: 17px;
    }

    .amsp__trust-item {
        min-height: 74px;
        padding: 8px 5px;
        flex-direction: column;
        justify-content: center;
        gap: 5px;
        text-align: center;
        border-left: 1px solid var(--amsp-border);
        border-bottom: 0;
    }

    .amsp__trust-item:last-child {
        border-left: 0;
    }

    .amsp__trust-item > span {
        width: 32px;
        height: 32px;
        flex-basis: 32px;
        border-radius: 10px;
    }

    .amsp__trust-item strong {
        font-size: 9px;
        line-height: 1.55;
    }

    .amsp__trust-item small {
        display: none;
    }

    .amsp__details,
    .amsp__related {
        margin-top: 50px;
    }

    .amsp__related {
        padding: 16px 12px 14px;
        border-radius: 19px;
    }

    .amsp__related::before {
        right: 20px;
        width: 54px;
    }

    .amsp__section-heading--related {
        margin-bottom: 14px;
        padding-bottom: 12px;
    }

    .amsp__section-heading {
        margin-bottom: 14px;
        align-items: flex-start;
    }

    .amsp__section-heading > p {
        display: none;
    }

    .amsp__section-heading h2 {
        font-size: 24px;
    }

    .amsp__details .woocommerce-tabs,
    .amsp__details .wd-tabs-wrapper {
        padding: 8px 14px 24px;
        border-radius: 19px;
    }

    .amsp__details .woocommerce-tabs ul.tabs,
    .amsp__details .wd-nav-tabs {
        gap: 21px;
    }

    .amsp__details .woocommerce-tabs ul.tabs li a,
    .amsp__details .wd-nav-tabs > li > a {
        height: 50px;
        font-size: 10px;
    }

    .amsp__details .woocommerce-Tabs-panel,
    .amsp__details .wd-tab-content {
        padding-top: 20px;
        font-size: 11px;
        line-height: 2.05;
    }

    .amsp__details .woocommerce-product-attributes th,
    .amsp__details .woocommerce-product-attributes td {
        padding: 10px;
        font-size: 10px;
    }

    .amsp__related-grid {
        width: calc(100% + 12px);
        margin-left: -12px;
        padding: 2px 0 16px 12px;
        display: grid;
        grid-auto-columns: minmax(154px, 44vw);
        grid-auto-flow: column;
        grid-template-columns: none;
        gap: 10px;
        overflow-x: auto;
        overscroll-behavior-inline: contain;
        scroll-snap-type: inline proximity;
        scrollbar-width: none;
    }

    .amsp__related-grid::-webkit-scrollbar {
        display: none;
    }

    .amsp__product-card {
        border-radius: 15px;
        scroll-snap-align: start;
    }

    .amsp__product-card-media {
        padding: 8px;
    }

    .amsp__product-card-body {
        min-height: 88px;
        padding: 10px 10px 12px;
    }

    .amsp__product-card h3,
    .amsp__product-card-price,
    .amsp__product-card-price .price {
        font-size: 10px;
    }

    .amsp__lightbox {
        width: 96vw;
        height: 88vh;
        padding: 10px;
        border-radius: 18px;
    }

    .amsp__lightbox[open] {
        grid-template-columns: 42px minmax(0, 1fr) 42px;
    }

    .amsp__lightbox-nav {
        width: 36px;
        height: 48px;
    }

    .amsp__lightbox-close {
        top: 10px;
        left: 10px;
        width: 40px;
        height: 40px;
    }

    .amsp__mobile-dock {
        position: fixed;
        z-index: 9992;
        right: max(10px, env(safe-area-inset-right));
        bottom: max(10px, env(safe-area-inset-bottom));
        left: max(10px, env(safe-area-inset-left));
        min-height: 68px;
        padding: 9px;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(138px, 46%);
        align-items: center;
        gap: 10px;
        visibility: hidden;
        background: rgba(255, 255, 255, .96);
        border: 1px solid rgba(38, 53, 44, .1);
        border-radius: 18px;
        box-shadow: 0 18px 46px rgba(20, 35, 25, .2);
        opacity: 0;
        transform: translateY(calc(100% + 24px));
        transition: transform .25s ease, opacity .2s ease, visibility .25s ease;
        -webkit-backdrop-filter: blur(16px);
        backdrop-filter: blur(16px);
    }

    .amsp__mobile-dock.is-visible {
        visibility: visible;
        opacity: 1;
        transform: translateY(0);
    }

    .amsp__mobile-dock-price {
        min-width: 0;
        display: grid;
        gap: 1px;
    }

    .amsp__mobile-dock-price small {
        color: var(--amsp-muted);
        font-size: 8.5px;
        font-weight: 650;
        line-height: 1.5;
    }

    .amsp__mobile-dock-price strong,
    .amsp__mobile-dock-price .price {
        margin: 0;
        overflow: hidden;
        color: var(--amsp-red);
        font-size: 14px;
        font-weight: 900;
        line-height: 1.6;
        text-overflow: ellipsis;
        white-space: nowrap;
    }

    .amsp__mobile-dock-price del {
        display: none;
    }

    .amsp__mobile-dock-price ins {
        color: inherit;
        text-decoration: none;
    }

    .amsp__mobile-dock-button {
        width: 100%;
        min-height: 48px;
        padding: 9px 12px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: #fff;
        cursor: pointer;
        background: var(--amsp-red);
        border: 0;
        border-radius: 13px;
        box-shadow: 0 10px 22px rgba(217, 90, 79, .2);
        font-size: 10.5px;
        font-weight: 850;
        line-height: 1.5;
    }

    .amsp__mobile-dock-button:disabled {
        cursor: not-allowed;
        background: #9ca39e;
        box-shadow: none;
    }
}

@media (max-width: 390px) {
    .amsp__buy-form form.cart,
    .amsp__buy-form .woocommerce-variation-add-to-cart {
        display: grid;
        grid-template-columns: 96px minmax(0, 1fr);
    }

    .amsp__buy-form form.cart .quantity {
        width: 96px;
        min-width: 96px;
    }

    .amsp__purchase-notes {
        grid-template-columns: 1fr;
    }

    .amsp__section-heading--related > a {
        font-size: 9px;
    }
}

@media (hover: hover) {
    .amsp__breadcrumbs .woocommerce-breadcrumb a:hover,
    .amsp__details-link:hover,
    .amsp__section-heading--related > a:hover {
        color: var(--amsp-red);
    }

    .amsp__product-nav a:hover {
        color: var(--amsp-red);
        border-color: rgba(217, 90, 79, .24);
        transform: translateY(-1px);
    }

    .amsp__gallery-open:hover .amsp__gallery-main-image {
        transform: scale(1.018);
    }

    .amsp__gallery-thumb:hover {
        border-color: rgba(217, 90, 79, .35);
        transform: translateY(-1px);
    }

    .amsp__buy-form .single_add_to_cart_button:not(:disabled):hover,
    .amsp__buy-form button.single_add_to_cart_button:not(:disabled):hover,
    .amsp__buy-form .button.alt:not(:disabled):hover {
        color: #fff;
        background: var(--amsp-red-dark);
        box-shadow: 0 14px 28px rgba(217, 90, 79, .23);
        transform: translateY(-1px);
    }

    .amsp__whatsapp:hover {
        color: #168953;
    }

    .amsp__product-card:hover {
        border-color: rgba(217, 90, 79, .14);
        box-shadow: 0 16px 34px rgba(25, 48, 32, .075);
        transform: translateY(-3px);
    }

    .amsp__product-card:hover .amsp__product-card-media img {
        transform: scale(1.025);
    }
}

.amsp :focus-visible {
    outline: 3px solid rgba(217, 90, 79, .23);
    outline-offset: 3px;
}

@media (prefers-reduced-motion: reduce) {
    .amsp *,
    .amsp *::before,
    .amsp *::after {
        scroll-behavior: auto !important;
        animation-duration: .01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .01ms !important;
    }
}
