/* Approved Astros product layout. Product pages only; native commerce and per-product content preserved. */
body.astros-detail-pilot #page #content { --az-violet:#8063ab; --az-ink:#242331; --az-muted:#69636e; --az-line:#e6ddef; --az-soft:#f5f0fa; }
body.astros-detail-pilot #page #content > .ast-container { max-width:1366px; }
body.astros-detail-pilot #page #content div.astros-detail-product { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:0 48px; color:var(--az-ink); }
body.astros-detail-pilot #page #content div.astros-detail-product::before,body.astros-detail-pilot #page #content div.astros-detail-product::after { display:none; }
body.astros-detail-pilot #page #content div.astros-detail-product > * { min-width:0; }
body.astros-detail-pilot #page #content div.astros-detail-product > .az-breadcrumb { grid-column:1/-1; margin:0 0 24px; display:flex; flex-wrap:wrap; gap:6px; font:400 14px/22px Roboto,Arial,sans-serif; color:var(--az-muted); }
body.astros-detail-pilot #page #content .az-breadcrumb a { color:var(--az-violet); }
body.astros-detail-pilot #page #content div.astros-detail-product > .woocommerce-product-gallery { width:100%; float:none; margin:0; align-self:start; }
body.astros-detail-pilot #page #content .woocommerce-product-gallery__image img { width:100%; height:auto; aspect-ratio:1; object-fit:contain; }
body.astros-detail-pilot #page #content div.astros-detail-product > .summary { width:100%; float:none; margin:0; }
body.astros-detail-pilot #page #content div.astros-detail-product .summary h1 { color:var(--az-ink); font:600 44px/1.15 Rubik,Arial,sans-serif; letter-spacing:-.8px; margin:0 0 12px; }
body.astros-detail-pilot #page #content .az-intro { font:400 18px/1.5 Roboto,Arial,sans-serif; color:var(--az-muted); margin:0 0 20px; }
body.astros-detail-pilot #page #content .az-price-line { display:flex; align-items:baseline; flex-wrap:wrap; gap:6px 18px; margin-bottom:12px; }
body.astros-detail-pilot #page #content div.astros-detail-product .summary .az-price-line .price { display:block; margin:0; color:var(--az-violet); font:700 44px/1.2 Roboto,Arial,sans-serif; }
body.astros-detail-pilot #page #content .az-price-line .amount,body.astros-detail-pilot #page #content .az-price-line bdi,body.astros-detail-pilot #page #content .az-price-line .woocommerce-Price-currencySymbol { font:inherit; }
body.astros-detail-pilot #page #content .az-price-line .price > .amount { white-space:nowrap; }
body.astros-detail-pilot #page #content .az-installments { font:400 15px/1.5 Roboto,Arial,sans-serif; color:var(--az-ink); }
body.astros-detail-pilot #page #content .az-transfer { display:flex; align-items:center; flex-wrap:wrap; gap:6px 16px; padding:12px 14px; background:var(--az-soft); border-radius:3px; margin-bottom:22px; }
body.astros-detail-pilot #page #content .summary .az-transfer .astros-card-transfer { display:flex; align-items:baseline; gap:4px; min-height:0; margin:0; font:400 16px/1.4 Roboto,Arial,sans-serif; color:var(--az-violet); }
body.astros-detail-pilot #page #content .az-transfer .astros-card-transfer strong { font-size:22px!important; font-weight:700!important; color:var(--az-violet)!important; }
body.astros-detail-pilot #page #content .az-transfer .astros-card-transfer strong .amount { color:inherit!important; font-weight:inherit!important; }
body.astros-detail-pilot #page #content .az-discount { padding-left:16px; border-left:1px solid #cdbde2; color:var(--az-violet); font:400 13px/20px Roboto,Arial,sans-serif; }
body.astros-detail-pilot #page #content .az-size-heading { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:12px; font:500 17px/24px Rubik,Arial,sans-serif; }
body.astros-detail-pilot #page #content .az-size-heading a { font:500 14px/22px Roboto,Arial,sans-serif; text-decoration:underline; text-underline-offset:3px; color:var(--az-violet); }
body.astros-detail-pilot #page #content div.astros-detail-product form.cart { border:0; margin:0; padding:0; }
body.astros-detail-pilot #page #content div.astros-detail-product table.variations { margin:0 0 10px; border:0; }
body.astros-detail-pilot #page #content div.astros-detail-product.az-single-size table.variations th.label { position:absolute; width:1px; height:1px; clip:rect(0,0,0,0); overflow:hidden; padding:0; }
body.astros-detail-pilot #page #content div.astros-detail-product table.variations td.value { padding:0; }
body.astros-detail-pilot #page #content .variable-items-wrapper { gap:14px; }
body.astros-detail-pilot #page #content div.astros-detail-product .variable-item { width:52px; height:52px; margin:0; border:1px solid var(--az-line); border-radius:2px; box-shadow:none; color:var(--az-ink); font:500 22px/1 Roboto,Arial,sans-serif; }
body.astros-detail-pilot #page #content div.astros-detail-product .variable-item.selected { border:2px solid var(--az-violet); background:var(--az-soft); color:var(--az-violet); }
body.astros-detail-pilot #page #content div.astros-detail-product .variable-item.disabled { color:#8d8994; background:#fafafa; opacity:1; }
body.astros-detail-pilot #page #content div.astros-detail-product .variable-item.disabled::before,body.astros-detail-pilot #page #content div.astros-detail-product .variable-item.disabled::after { display:none!important; }
body.astros-detail-pilot #page #content div.astros-detail-product .variable-item.disabled .variable-item-contents { position:relative; overflow:hidden; opacity:1; background:transparent!important; }
body.astros-detail-pilot #page #content div.astros-detail-product .variable-item.disabled .variable-item-contents::before,body.astros-detail-pilot #page #content div.astros-detail-product .variable-item.disabled .variable-item-contents::after { display:none!important; }
body.astros-detail-pilot #page #content div.astros-detail-product .variable-item.disabled .variable-item-span::before,body.astros-detail-pilot #page #content div.astros-detail-product .variable-item.disabled .variable-item-span::after { content:''; position:absolute; top:50%; left:-20%; width:140%; height:1px; background:#d9d7dd; transform:rotate(45deg); pointer-events:none; }
body.astros-detail-pilot #page #content div.astros-detail-product .variable-item.disabled .variable-item-span::after { transform:rotate(-45deg); }
body.astros-detail-pilot #page #content div.astros-detail-product .reset_variations { color:var(--az-muted); font-size:13px; }
body.astros-detail-pilot #page #content .az-stock-note { color:var(--az-muted); margin:10px 0 20px; font:400 14px/21px Roboto,Arial,sans-serif; }
body.astros-detail-pilot #page #content div.astros-detail-product .woocommerce-variation-availability { margin:8px 0; font-size:14px; }
body.astros-detail-pilot #page #content div.astros-detail-product .woocommerce-variation-price:not(:empty) { margin:0 0 12px; }
body.astros-detail-pilot #page #content div.astros-detail-product .variations_button { display:flex; align-items:stretch; gap:16px; padding:0; border:0; }
body.astros-detail-pilot #page #content div.astros-detail-product .quantity { display:flex; align-items:center; padding:0; height:50px; box-sizing:border-box; flex:0 0 126px; width:126px; float:none; margin:0; border:1px solid #d3c6e2; border-radius:2px; }
body.astros-detail-pilot #page #content div.astros-detail-product .quantity input.qty { width:42px; height:48px; min-height:48px; margin:0; padding:0; border:0; border-radius:0; color:var(--az-ink); font:500 17px/48px Roboto,Arial,sans-serif; appearance:textfield; -moz-appearance:textfield; }
body.astros-detail-pilot #page #content .quantity input::-webkit-inner-spin-button,body.astros-detail-pilot #page #content .quantity input::-webkit-outer-spin-button { appearance:none; margin:0; }
body.astros-detail-pilot #page #content div.astros-detail-product .quantity .az-quantity-step { width:42px; height:48px; padding:0; border:0; background:white; color:var(--az-ink); font:500 22px/48px Roboto,Arial,sans-serif; }
body.astros-detail-pilot #page #content .az-quantity-step:first-of-type { border-right:1px solid var(--az-line)!important; }
body.astros-detail-pilot #page #content .az-quantity-step:last-of-type { border-left:1px solid var(--az-line)!important; }
body.astros-detail-pilot #page #content div.astros-detail-product .single_add_to_cart_button { flex:1; min-width:0; float:none; margin:0; min-height:50px; border:0; border-radius:3px; background:var(--az-violet); color:#fff; padding:12px 16px; font:600 16px/24px Roboto,Arial,sans-serif; }
body.astros-detail-pilot #page #content div.astros-detail-product .single_add_to_cart_button:hover { background:#6d5096; }
body.astros-detail-pilot #page #content div.astros-detail-product .single_add_to_cart_button.disabled { opacity:.55; }
body.astros-detail-pilot #page #content .az-promo { margin:16px 0 0; background:var(--az-soft); border-radius:3px; color:var(--az-violet); font:400 13px/20px Roboto,Arial,sans-serif; }
body.astros-detail-pilot #page #content .az-promo summary { display:flex; flex-wrap:wrap; align-items:center; gap:6px 14px; cursor:pointer; padding:12px 14px; list-style:none; }
body.astros-detail-pilot #page #content .az-promo summary::-webkit-details-marker { display:none; }
body.astros-detail-pilot #page #content .az-promo summary strong { font-size:15px; font-weight:600; }
body.astros-detail-pilot #page #content .az-promo-date { border-left:1px solid #cdbde2; padding-left:14px; }
body.astros-detail-pilot #page #content .az-promo-link { text-decoration:underline; text-underline-offset:3px; margin-left:auto; }
body.astros-detail-pilot #page #content .az-promo p { margin:0; padding:0 14px 14px; color:var(--az-muted); }
body.astros-detail-pilot #page #content .az-services { margin-top:20px; }
body.astros-detail-pilot #page #content .az-service { display:grid; grid-template-columns:26px 90px minmax(0,1fr); align-items:start; gap:14px; padding:16px 0; border-top:1px solid var(--az-line); font:400 14px/21px Roboto,Arial,sans-serif; }
body.astros-detail-pilot #page #content .az-service svg { color:var(--az-violet); }
body.astros-detail-pilot #page #content .az-service strong { color:var(--az-ink); font-weight:600; }
body.astros-detail-pilot #page #content .az-service p { margin:0; color:var(--az-muted); }
body.astros-detail-pilot #page #content .az-service a { color:var(--az-violet); text-decoration:underline; text-underline-offset:3px; }
body.astros-detail-pilot #page #content div.astros-detail-product > .az-information { grid-column:1/-1; display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:48px; border-top:1px solid var(--az-line); margin-top:36px; padding:28px 0 22px; }
body.astros-detail-pilot #page #content .az-information h2 { font:600 25px/1.3 Rubik,Arial,sans-serif; color:var(--az-ink); letter-spacing:-.4px; margin:0 0 14px; }
body.astros-detail-pilot #page #content .az-description .az-facts { margin:0; padding:0; list-style:none; }
body.astros-detail-pilot #page #content .az-description .az-facts li { display:flex; align-items:center; gap:14px; margin:0 0 12px; font:400 16px/24px Roboto,Arial,sans-serif; }
body.astros-detail-pilot #page #content .az-description svg { width:18px; height:18px; color:var(--az-violet); flex-shrink:0; }
body.astros-detail-pilot #page #content .az-measurements { border-left:1px solid var(--az-line); padding-left:32px; scroll-margin-top:24px; }
body.astros-detail-pilot #page #content .az-measurements table { width:100%; margin:0 0 10px; border-collapse:collapse; font:400 14px/20px Roboto,Arial,sans-serif; }
body.astros-detail-pilot #page #content .az-measurements th,body.astros-detail-pilot #page #content .az-measurements td { border:1px solid #ded4eb; padding:7px 10px; text-align:center; color:var(--az-ink); }
body.astros-detail-pilot #page #content .az-measurements thead { background:var(--az-soft); }
body.astros-detail-pilot #page #content .az-measurements th { font-weight:500; }
body.astros-detail-pilot #page #content .az-measurements p { color:var(--az-muted); font:400 13px/20px Roboto,Arial,sans-serif; margin:0; }
body.astros-detail-pilot #page #content div.astros-detail-product > .astro-google-reviews,body.astros-detail-pilot #page #content div.astros-detail-product > .related,body.astros-detail-pilot #page #content div.astros-detail-product > .up-sells { grid-column:1/-1; }
body.astros-detail-pilot #page #content :is(.az-size-heading a,.az-promo summary,.az-service a,.az-quantity-step,.single_add_to_cart_button):focus-visible { outline:2px solid var(--az-violet); outline-offset:4px; }
body.astros-detail-pilot #page #content .az-transfer[hidden] { display:none; }
body.astros-detail-pilot #page #content .az-price-synced .woocommerce-variation-price { display:none; }
body.astros-detail-pilot #page #content div.astros-detail-product > .woocommerce-tabs { grid-column:1/-1; min-width:0; }
body.astros-detail-pilot #page #content div.astros-detail-product:is(.az-product-simple,.az-product-easy_product_bundle) .az-buy form.cart { display:flex; align-items:stretch; flex-wrap:wrap; gap:16px; }
body.astros-detail-pilot #page #content div.astros-detail-product table.variations th.label { font:500 15px/24px Roboto,Arial,sans-serif; color:var(--az-ink); padding:8px 12px 8px 0; vertical-align:top; }
body.astros-detail-pilot #page #content div.astros-detail-product:not(.az-single-size) table.variations td.value { padding:4px 0 12px; }
body.astros-detail-pilot #page #content div.astros-detail-product .variable-item.button-variable-item { min-width:52px; width:auto; padding:0 10px; }
body.astros-detail-pilot #page #content .variable-item .variable-item-span { overflow-wrap:anywhere; }
body.astros-detail-pilot #page #content div.astros-detail-product > .az-information.az-information-single { grid-template-columns:minmax(0,1fr); }
body.astros-detail-pilot #page #content .az-information-single .az-measurements { padding-left:0; border-left:0; }
body.astros-detail-pilot #page #content .az-description { font:400 16px/1.65 Roboto,Arial,sans-serif; overflow-wrap:anywhere; }
body.astros-detail-pilot #page #content .az-description p { margin:0 0 14px; }
body.astros-detail-pilot #page #content .az-description ul:not(.az-facts),body.astros-detail-pilot #page #content .az-description ol { margin:0 0 14px 22px; }
body.astros-detail-pilot #page #content .az-description li { margin-bottom:8px; }
body.astros-detail-pilot #page #content .az-description img,body.astros-detail-pilot #page #content .az-guide-image img { max-width:100%; height:auto; }
body.astros-detail-pilot #page #content .az-table-scroll { max-width:100%; overflow-x:auto; }
body.astros-detail-pilot #page #content .az-table-scroll caption { text-align:left; color:var(--az-muted); font-size:13px; padding-bottom:8px; }
body.astros-detail-pilot #page #content .az-table-scroll tbody th { text-align:left; }
body.astros-detail-pilot #page #content .az-table-scroll td { white-space:nowrap; }
body.astros-detail-pilot #page #content .quantity:has(input[type="hidden"]) { display:none!important; }
body.astros-detail-pilot #page #content .az-price-line .price del { font-size:.6em; }
@media(max-width:1100px) and (min-width:922px) {
 body.astros-detail-pilot #page #content div.astros-detail-product { column-gap:30px; }
 body.astros-detail-pilot #page #content div.astros-detail-product .summary h1 { font-size:30px; }
 body.astros-detail-pilot #page #content .az-service { grid-template-columns:24px 65px minmax(0,1fr); gap:10px; }
}
@media(max-width:921px) {
 body.astros-detail-pilot.az-purchase-visible .joinchat { visibility:hidden; opacity:0; pointer-events:none; }
 body.astros-detail-pilot #page #content div.astros-detail-product { grid-template-columns:minmax(0,1fr); }
 body.astros-detail-pilot #page #content div.astros-detail-product > .summary { margin-top:22px; }
 body.astros-detail-pilot #page #content div.astros-detail-product > .az-breadcrumb { margin-bottom:16px; font-size:12px; gap:4px; }
 body.astros-detail-pilot #page #content div.astros-detail-product .summary h1 { font-size:27px; letter-spacing:-.5px; }
 body.astros-detail-pilot #page #content .az-intro { font-size:15px; margin-bottom:16px; }
 body.astros-detail-pilot #page #content div.astros-detail-product .summary .az-price-line .price { font-size:30px; }
 body.astros-detail-pilot #page #content .az-price-line { gap:5px 12px; }
 body.astros-detail-pilot #page #content .az-installments { font-size:13px; }
 body.astros-detail-pilot #page #content .az-transfer { gap:5px 10px; padding:11px 12px; }
 body.astros-detail-pilot #page #content .summary .az-transfer .astros-card-transfer { font-size:14px; }
 body.astros-detail-pilot #page #content .az-transfer .astros-card-transfer strong { font-size:18px!important; }
 body.astros-detail-pilot #page #content .az-discount { font-size:12px; padding-left:10px; }
 body.astros-detail-pilot #page #content div.astros-detail-product .variable-item { width:48px; height:48px; }
 body.astros-detail-pilot #page #content div.astros-detail-product .variations_button { gap:12px; }
 body.astros-detail-pilot #page #content div.astros-detail-product .quantity { width:108px; flex-basis:108px; }
 body.astros-detail-pilot #page #content div.astros-detail-product .quantity input.qty,body.astros-detail-pilot #page #content div.astros-detail-product .quantity .az-quantity-step { width:36px; }
 body.astros-detail-pilot #page #content div.astros-detail-product .single_add_to_cart_button { padding:12px 8px; font-size:15px; }
 body.astros-detail-pilot #page #content .az-service { grid-template-columns:24px 64px minmax(0,1fr); gap:10px; font-size:13px; }
 body.astros-detail-pilot #page #content .az-promo summary { gap:5px 10px; padding:12px; }
 body.astros-detail-pilot #page #content .az-promo summary strong { font-size:14px; }
 body.astros-detail-pilot #page #content div.astros-detail-product > .az-information { grid-template-columns:minmax(0,1fr); gap:22px; margin-top:24px; padding-top:22px; }
 body.astros-detail-pilot #page #content .az-information h2 { font-size:23px; }
 body.astros-detail-pilot #page #content .az-description .az-facts li { font-size:15px; }
 body.astros-detail-pilot #page #content .az-measurements { padding:22px 0 0; border-left:0; border-top:1px solid var(--az-line); }
}
@media(max-width:360px) {
 body.astros-detail-pilot #page #content .az-discount { padding-left:0; border-left:0; }
 body.astros-detail-pilot #page #content div.astros-detail-product .single_add_to_cart_button { font-size:13px; }
 body.astros-detail-pilot #page #content .az-service { grid-template-columns:24px minmax(0,1fr); }
 body.astros-detail-pilot #page #content .az-service p { grid-column:2; }
}
