/* P6F commerce.css supplies the page composition; style the native Woo/P3 controls in place. */
.a2-p6f-product .gallery { min-width: 0; position: relative; }
.a2-p6f-product .gallery .rtwpvg-images { float: none; margin: 0; }
.a2-p6f-product .gallery .rtwpvg-slider {
    height: min(690px,55vw) !important;
    min-height: 500px;
    aspect-ratio: auto;
    background: #f3f3f0;
}
.a2-p6f-product .gallery .rtwpvg-slider img {
    padding: 25px;
    mix-blend-mode: multiply;
}
.a2-p6f-product .a2-gallery .a2-gallery-arrow {
    top: auto;
    bottom: 18px;
    transform: none;
}
.a2-p6f-product .a2-gallery .a2-gallery-prev { left: 22px; }
.a2-p6f-product .a2-gallery .a2-gallery-next { right: 22px; }
.a2-p6f-product .a2-gallery .a2-gallery-count { bottom: 22px; }
.a2-p6f-product .a2-gallery .rtwpvg-trigger {
    top: 18px !important;
    right: 18px !important;
    border-radius: 50%;
}
.a2-p6f-product .product-summary .woocommerce-price-suffix { display: block; font-size: 10px; color: #666; letter-spacing: normal; }
.a2-p6f-product .product-summary .woocommerce-product-details__short-description { font-size: 12px; line-height: 1.7; margin: 14px 0 22px; }
.a2-p6f-product .variations { width: 100%; margin: 22px 0 10px; }
.a2-p6f-product .variations :is(tbody,tr,th,td) { display: block; text-align: left; }
.a2-p6f-product .variations th { padding: 0; font-size: 12px; font-weight: 400; }
.a2-p6f-product .a2-variant-selection { margin-left: 12px; color: #666; }
.a2-p6f-product .variations td { padding: 5px 0 15px; }
.a2-p6f-product .variations select { width: 100%; padding: 10px; border: 1px solid #ddd; background: white; }
.a2-p6f-product .variations .a2-mirrored-select { display: none; }
.a2-p6f-product .visual-variants button[aria-pressed="true"] { border-color: #181818; }
.a2-p6f-product .visual-variants button:disabled { opacity: .35; cursor: default; }
.a2-p6f-product .reset_variations { display: inline-block; margin-top: 8px; font-size: 11px; }
.a2-p6f-product .a2-price-mirrored .woocommerce-variation-price { display: none; }
.a2-p6f-product .cart .quantity { display: inline-flex; align-items: center; gap: 7px; font-size: 12px; }
.a2-p6f-product .cart .quantity input { width: 60px; padding: 7px; text-align: center; }
.a2-p6f-product .cart .single_add_to_cart_button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 52px;
    margin: 18px 0 8px;
    padding: 15px 20px;
    background: #181818;
    color: white;
    font: 400 12px Inter, Arial, sans-serif;
    text-transform: none;
    text-align: left;
}
.a2-p6f-product .cart .single_add_to_cart_button::after { content: '↗'; }
.a2-p6f-product .cart .single_add_to_cart_button:disabled,
.a2-p6f-product .cart .single_add_to_cart_button.disabled { opacity: .65; cursor: default; }
.a2-p6f-product :is(.stock,.woocommerce-variation-description,.a2-product-extra) { font-size: 12px; line-height: 1.6; }
.a2-p6f-product .technical-visual img { width: 100%; max-height: 500px; object-fit: contain; }
.a2-p6f-product .technical-section:has([data-a2-diagram][hidden]),
.a2-p6f-product .material-story:not(:has(> img)) { grid-template-columns: 1fr; }
.a2-p6f-product .technical-section [data-a2-attribute-table] table { border-collapse: collapse; font-size: 12px; }
.a2-p6f-product .technical-section [data-a2-attribute-table] :is(th,td) { text-align: left; padding: 5px 12px 5px 0; }
.a2-p6f-product .a2-product-extra { border-bottom: 1px solid #ddd; padding: 18px 0; }
.a2-p6f-product .a2-product-extra summary { cursor: pointer; }
.a2-p6f-product .pswp { z-index: 1500; }
.a2-p6f-product [hidden] { display: none !important; }
@media(max-width:1000px) {
    .a2-p6f-product .gallery .rtwpvg-slider { min-height: 460px; }
}
@media(max-width:760px) {
    .a2-p6f-product .gallery .rtwpvg-slider { min-height: 0; height: auto !important; aspect-ratio: 4/5; }
    .a2-p6f-product .gallery .rtwpvg-slider img { padding: 15px; }
    .a2-p6f-product .a2-gallery .a2-gallery-arrow { bottom: 12px; }
    .a2-p6f-product .a2-gallery .a2-gallery-prev { left: 12px; }
    .a2-p6f-product .a2-gallery .a2-gallery-next { right: 12px; }
    .a2-p6f-product .a2-gallery .a2-gallery-count { bottom: 16px; }
}
