#wrap.aal-product-page {
    --aal-red: #b6152d;
    --aal-ink: #181719;
    --aal-line: #e8e1db;
    --red-dark: #921127;
    color: var(--aal-ink);
}

.aal-product-page #product_detail h1 {
    font-size: clamp(2rem, 4vw, 3.5rem);
    font-weight: 800;
    letter-spacing: -.04em;
    line-height: 1.08;
    overflow-wrap: anywhere;
}

.aal-product-page .o_product_detail_img_wrapper {
    background: #f9f5f0;
    border-radius: 12px;
    overflow: hidden;
}

.aal-product-art .item-photo {
    border-radius: 12px;
}

.aal-product-page #product_detail .o_product_detail_img_wrapper .product_detail_img {
    object-fit: contain;
}

.aal-product-page #o_wsale_product_details_content {
    background: #fff;
    border: 1px solid var(--aal-line);
    border-radius: 12px;
    padding: clamp(1rem, 3vw, 2rem);
}

.aal-product-page .variant_attribute[data-attribute-display-type="radio"] .form-check {
    align-items: center;
    border: 1px solid var(--aal-line);
    border-radius: 7px;
    display: inline-flex;
    gap: .45rem;
    min-height: 44px;
    padding: .45rem .75rem;
}

.aal-product-page .variant_attribute .o_wsale_product_attribute {
    gap: .5rem !important;
}

.aal-product-page .variant_attribute .form-check .form-check-input {
    float: none;
    margin: 0;
}

.aal-product-page .variant_attribute .form-check:has(.form-check-input:checked) {
    background: #fdf0f2;
    border-color: var(--aal-red);
}

.aal-product-page .variant_attribute .form-check-input:checked {
    background-color: var(--aal-red);
    border-color: var(--aal-red);
}

.aal-product-page #contact_us_wrapper .btn-primary,
.aal-product-page #add_to_cart.btn-primary {
    --btn-bg: var(--aal-red);
    --btn-border-color: var(--aal-red);
    --btn-hover-bg: #921127;
    --btn-hover-border-color: #921127;
    min-height: 44px;
}

.aal-product-page .o_wsale_product_details_content_section_cta:has(#add_to_cart_wrap.d-none),
.aal-product-page .o_wsale_product_details_content_section_price:has(.product_price.d-none):not(:has(#product_unavailable:not(.d-none))) {
    display: none;
}
.aal-product-art .icon { width: 21px; height: 21px; flex: none; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.aal-product-art .item-photo { position: relative; display: grid; place-items: center; aspect-ratio: 1 / 1; overflow: hidden; background: var(--card-bg); }
.aal-product-art .item-photo::before { content: ""; position: absolute; width: 85%; aspect-ratio: 1; border-radius: 50%; background: var(--card-glow); top: 3%; left: 33%; opacity: .65; }
.aal-product-art .item-photo svg { position: relative; width: 76%; height: 86%; filter: drop-shadow(8px 11px 8px rgb(70 32 27 / .20)); }
.aal-product-art .art-coffee { --card-bg:#e7c7b2; --card-glow:#f5ded0; --drink:#efe1cf; --drink-accent:#d8af8d; }
.aal-product-art .art-mango { --card-bg:#f2bb74; --card-glow:#ffe5a9; --drink:#ff9e27; --drink-accent:#ffe099; }
.aal-product-art .art-berry { --card-bg:#edb4bc; --card-glow:#ffdade; --drink:#d64069; --drink-accent:#fca6ba; }
.aal-product-art .art-lime { --card-bg:#c7d6ae; --card-glow:#f1f2bf; --drink:#90aa46; --drink-accent:#deeb97; }
.aal-product-art .art-mule { --card-bg:#cab3a6; --card-glow:#f8d8bd; --drink:#bc724e; --drink-accent:#e8ad81; }
.aal-product-art .art-snack { --card-bg:#e8c8a6; --card-glow:#fff0cc; --drink:#e6aa67; --drink-accent:#ffdb9e; }
.aal-product-art .art-cocoa { --card-bg:#d7b2a4; --card-glow:#f9d4c5; --drink:#9f4b32; --drink-accent:#e9ab6a; }
.aal-product-art .art-ice { --card-bg:#e7d9c0; --card-glow:#fff2da; --drink:#f9ebcd; --drink-accent:#deaa6b; }
.aal-product-art .catalog-art .icon { width: 48px; height: 48px; stroke: var(--red-dark); filter: none; }