/* ==========================================================================
   AstraOptima - Single Product Page (PDP) Clean & Minimalist CRO Framework
   Elite, High-Converting & Accessible UX for WooCommerce Bookstores
   ========================================================================== */

/* --------------------------------------------------------------------------
   1. Variation Format Swatches (Minimalist Pill / Card Buttons)
   -------------------------------------------------------------------------- */
.variations_form a.reset_variations,
.entry-summary a.reset_variations {
    display: none !important;
    visibility: hidden !important;
}

.entry-summary table.variations {
    border: 0 !important;
    margin: 10px 0 14px 0 !important;
    width: 100% !important;
    background: transparent !important;
}

.entry-summary table.variations tbody,
.entry-summary table.variations tr,
.entry-summary table.variations td,
.entry-summary table.variations th {
    display: block !important;
    width: 100% !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    background: transparent !important;
    text-align: left !important;
}

.entry-summary table.variations th.label,
.entry-summary table.variations th.label label {
    font-family: inherit !important;
    font-size: var(--ao-pdp-var-label-size, 14px) !important;
    font-weight: var(--ao-pdp-var-label-weight, 600) !important;
    color: var(--ao-pdp-var-label-color, #334155) !important;
    text-transform: none !important;
    letter-spacing: normal !important;
    margin-bottom: 8px !important;
    display: block !important;
}

.ao-variation-pills-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 10px !important;
    margin: 4px 0 14px 0 !important;
    width: 100% !important;
}

.ao-variation-pill {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: var(--ao-pdp-swatch-bg, #ffffff) !important;
    border: 1px solid var(--ao-pdp-swatch-border, #e2e8f0) !important;
    border-radius: var(--ao-pdp-swatch-radius, 8px) !important;
    padding: 0 16px !important;
    height: var(--ao-pdp-swatch-height, 52px) !important;
    min-height: var(--ao-pdp-swatch-height, 52px) !important;
    max-height: var(--ao-pdp-swatch-height, 52px) !important;
    line-height: var(--ao-pdp-swatch-height, 52px) !important;
    font-family: inherit !important;
    font-size: var(--ao-pdp-swatch-size, 13.5px) !important;
    font-weight: var(--ao-pdp-swatch-weight, 500) !important;
    color: var(--ao-pdp-swatch-color, #334155) !important;
    cursor: pointer !important;
    transition: border-color 0.15s ease, background-color 0.15s ease, color 0.15s ease !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    outline: none !important;
    box-shadow: none !important;
}

.ao-variation-pill:hover {
    border-color: var(--ao-pdp-swatch-active-border, #0f172a) !important;
    background-color: #fafafa !important;
    color: var(--ao-pdp-swatch-active-color, #0f172a) !important;
}

/* Minimalist Clean Active State (Crisp Dark Border, Pure White Background) */
.ao-variation-pill.active {
    background-color: var(--ao-pdp-swatch-active-bg, #ffffff) !important;
    border: 1.5px solid var(--ao-pdp-swatch-active-border, #0f172a) !important;
    color: var(--ao-pdp-swatch-active-color, #0f172a) !important;
    font-weight: 600 !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04) !important;
}

.ao-variation-pill .ao-pill-svg {
    stroke: #0f172a !important;
    color: #0f172a !important;
    margin-right: 6px !important;
    flex-shrink: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

.ao-variation-pill .ao-pill-label {
    display: inline-flex !important;
    align-items: center !important;
}

.ao-variation-pill .ao-pill-price {
    color: #64748b !important;
    font-weight: 500 !important;
    margin-left: 5px !important;
    font-size: 13px !important;
    font-feature-settings: "tnum" on, "lnum" on !important;
}

.ao-variation-pill.active .ao-pill-price {
    color: #0f172a !important;
    font-weight: 600 !important;
}

/* --------------------------------------------------------------------------
   2. Top Hierarchy: Category Badge, Title, Author, Price & Stock
   -------------------------------------------------------------------------- */
/* Category Badge / Link Above Product Title */
.entry-summary .ao-pdp-cat-wrap {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 var(--ao-pdp-cat-mb, 10px) 0 !important;
    line-height: 1 !important;
}

.entry-summary .ao-pdp-cat-badge {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-family: inherit !important;
    font-size: var(--ao-pdp-cat-size, 11px) !important;
    font-weight: var(--ao-pdp-cat-weight, 700) !important;
    text-transform: var(--ao-pdp-cat-trans, uppercase) !important;
    letter-spacing: var(--ao-pdp-cat-ls, 0.06em) !important;
    text-decoration: none !important;
    box-sizing: border-box !important;
    transition: all 0.2s ease !important;
    cursor: pointer !important;
    line-height: 1.2 !important;
}

/* 1. Style: Badge com fundo colorido */
.entry-summary .ao-pdp-cat-badge.ao-pdp-cat-style-badge {
    color: var(--ao-pdp-cat-color, #ffffff) !important;
    background-color: var(--ao-pdp-cat-bg, #7c3aed) !important;
    border: 1px solid var(--ao-pdp-cat-border, transparent) !important;
    border-radius: var(--ao-pdp-cat-radius, 4px) !important;
    padding: var(--ao-pdp-cat-pad, 3px 8px) !important;
    box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05) !important;
}

.entry-summary a.ao-pdp-cat-badge.ao-pdp-cat-style-badge:hover {
    color: var(--ao-pdp-cat-h-color, #ffffff) !important;
    background-color: var(--ao-pdp-cat-h-bg, #6d28d9) !important;
    transform: translateY(-1px) !important;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.12) !important;
}

/* 2. Style: Texto Limpo / Editorial (Minimalista) */
.entry-summary .ao-pdp-cat-badge.ao-pdp-cat-style-clean {
    color: var(--ao-pdp-cat-color, #64748b) !important;
    background-color: transparent !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    box-shadow: none !important;
}

.entry-summary a.ao-pdp-cat-badge.ao-pdp-cat-style-clean:hover {
    color: var(--ao-pdp-cat-h-color, #0f172a) !important;
    text-decoration: underline !important;
}

/* 3. Style: Contorno Sutil (Outline) */
.entry-summary .ao-pdp-cat-badge.ao-pdp-cat-style-outline {
    color: var(--ao-pdp-cat-color, #7c3aed) !important;
    background-color: transparent !important;
    border: 1px solid var(--ao-pdp-cat-border, #7c3aed) !important;
    border-radius: var(--ao-pdp-cat-radius, 4px) !important;
    padding: var(--ao-pdp-cat-pad, 3px 8px) !important;
}

.entry-summary a.ao-pdp-cat-badge.ao-pdp-cat-style-outline:hover {
    color: var(--ao-pdp-cat-h-color, #ffffff) !important;
    background-color: var(--ao-pdp-cat-h-bg, #7c3aed) !important;
    border-color: var(--ao-pdp-cat-h-bg, #7c3aed) !important;
}

/* Editorial Author & Subtitle (No Underline & Configurable Typography) */
.entry-summary .ast-product-subtitle,
.entry-summary .ast-product-subtitle a,
.entry-summary .ast-single-subtitle,
.entry-summary .ast-single-subtitle a,
.entry-summary .author a {
    font-family: inherit !important;
    font-size: var(--ao-sub-single-size, 18px) !important;
    font-weight: var(--ao-sub-single-weight, 500) !important;
    color: var(--ao-sub-single-color, #475569) !important;
    font-style: var(--ao-sub-single-style, normal) !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
    letter-spacing: -0.01em !important;
    margin: 4px 0 6px 0 !important;
    display: block !important;
    line-height: 1.35em !important;
}

.entry-summary .ast-product-subtitle a:hover,
.entry-summary .ast-single-subtitle a:hover,
.entry-summary .author a:hover {
    color: #0f172a !important;
    text-decoration: none !important;
}

/* Main Price */
.entry-summary .price,
.entry-summary p.price,
.entry-summary span.price,
.entry-summary .woocommerce-Price-amount,
.entry-summary .single_variation .woocommerce-Price-amount {
    font-family: inherit !important;
    font-size: var(--ao-pdp-price-size, 26px) !important;
    font-weight: var(--ao-pdp-price-weight, 700) !important;
    color: var(--ao-pdp-price-color, #0f172a) !important;
    font-feature-settings: "tnum" on, "lnum" on !important;
    line-height: 1.2em !important;
    margin: 6px 0 8px 0 !important;
    letter-spacing: -0.02em !important;
}

.entry-summary .price del,
.entry-summary .price del .woocommerce-Price-amount {
    font-size: 18px !important;
    font-weight: 400 !important;
    color: #94a3b8 !important;
    margin-right: 6px !important;
}

.entry-summary .price ins,
.entry-summary .price ins .woocommerce-Price-amount {
    text-decoration: none !important;
    color: var(--ao-pdp-price-color, #0f172a) !important;
}

/* Stock Row Container */
.entry-summary .ast-stock-detail,
.woocommerce div.product .entry-summary .ast-stock-detail,
.entry-summary .stock,
.entry-summary p.stock {
    display: inline-flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 6px !important;
    margin: 0 0 14px 0 !important;
    padding: 0 !important;
    background: transparent !important;
    line-height: 1.4 !important;
    vertical-align: middle !important;
}

/* Eliminate duplicate pseudo elements */
.entry-summary .ast-stock-detail::before,
.entry-summary .ast-stock-label::before,
.entry-summary .availability-label::before,
.entry-summary .ast-stock-title::before {
    content: none !important;
    display: none !important;
}

/* Title / Label ("Availability:") */
.entry-summary .ast-stock-detail .ast-stock-title,
.entry-summary .ast-stock-detail .ast-stock-label,
.entry-summary .ast-stock-detail .availability-label,
.entry-summary .ast-stock-detail > span:first-child:not(.stock):not(.ast-stock-text):not(.in-stock),
.entry-summary .stock .ast-stock-label,
.entry-summary .stock .availability-label,
.entry-summary .stock label,
.entry-summary .ast-stock-label,
.woocommerce div.product .entry-summary .ast-stock-detail .ast-stock-title,
.woocommerce div.product .entry-summary .ast-stock-detail .ast-stock-label {
    display: inline-flex !important;
    align-items: center !important;
    font-family: inherit !important;
    font-size: var(--ao-pdp-stock-title-size, 15px) !important;
    font-weight: var(--ao-pdp-stock-title-weight, 700) !important;
    color: var(--ao-pdp-stock-title-color, #0f172a) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

/* Data / Status ("Em stock" with Single Aligned Green Dot) */
.entry-summary .ast-stock-detail .stock,
.entry-summary .ast-stock-detail .ast-stock-text,
.entry-summary .ast-stock-detail .ast-stock-status,
.entry-summary .ast-stock-detail > span:last-child,
.entry-summary .stock.in-stock,
.entry-summary p.stock.in-stock,
.entry-summary .stock span,
.entry-summary .stock,
.woocommerce div.product .entry-summary .ast-stock-detail .ast-stock-text,
.woocommerce div.product .entry-summary .stock.in-stock {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-family: inherit !important;
    font-size: var(--ao-pdp-stock-data-size, 15px) !important;
    font-weight: var(--ao-pdp-stock-data-weight, 600) !important;
    color: var(--ao-pdp-stock-data-color, #16a34a) !important;
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.2 !important;
}

/* Single Green Dot Strictly Before "Em stock" */
.entry-summary .ast-stock-detail .stock.in-stock::before,
.entry-summary .ast-stock-detail .stock::before,
.entry-summary .ast-stock-detail .ast-stock-text::before,
.entry-summary .stock.in-stock::before,
.entry-summary p.stock.in-stock::before {
    content: "" !important;
    display: inline-block !important;
    width: 7px !important;
    height: 7px !important;
    border-radius: 50% !important;
    background-color: var(--ao-pdp-stock-dot-color, var(--ao-pdp-stock-data-color, #16a34a)) !important;
    flex-shrink: 0 !important;
    margin: 0 !important;
    vertical-align: middle !important;
}

/* --------------------------------------------------------------------------
   3. Primary CTA & Quantity Selector (Fitts's Law & Perfect Alignment)
   -------------------------------------------------------------------------- */
.entry-summary form.cart,
.woocommerce div.product form.cart,
.entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 12px !important;
    margin: 16px 0 !important;
    padding: 0 !important;
    border: none !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    text-align: left !important;
}

.entry-summary form.cart::before,
.entry-summary form.cart::after,
.woocommerce div.product form.cart::before,
.woocommerce div.product form.cart::after {
    display: none !important;
    content: none !important;
}

/* Quantity Input with + / - Controller Leveled to 52px and 8px Border Radius */
.entry-summary .cart .quantity,
.woocommerce div.product form.cart .quantity,
.entry-summary .single_variation_wrap .quantity,
.entry-summary .quantity {
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    height: var(--ao-pdp-btn-height, 52px) !important;
    min-height: var(--ao-pdp-btn-height, 52px) !important;
    max-height: var(--ao-pdp-btn-height, 52px) !important;
    width: 120px !important;
    min-width: 110px !important;
    max-width: 120px !important;
    flex: 0 0 120px !important;
    border-radius: var(--ao-pdp-btn-radius, 8px) !important;
    border: 1px solid #e2e8f0 !important;
    background-color: #ffffff !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    flex-shrink: 0 !important;
    vertical-align: top !important;
    transition: border-color 0.2s ease, box-shadow 0.2s ease !important;
}

/* Quantity Input Disabled Mode (1-Unit Purchase / Digital Products / Hidden Inputs) */
.quantity.hidden,
.entry-summary .quantity.hidden,
.entry-summary .cart .quantity.hidden,
.woocommerce div.product form.cart .quantity.hidden,
.entry-summary .single_variation_wrap .quantity.hidden,
.entry-summary .quantity:has(input[type="hidden"]),
.entry-summary .cart .quantity:has(input[type="hidden"]),
.entry-summary .single_variation_wrap .quantity:has(input[type="hidden"]),
.entry-summary .quantity:has(input.qty[type="hidden"]),
.woocommerce div.product form.cart .quantity:has(input[type="hidden"]),
.woocommerce div.product form.cart .quantity:has(input.qty[type="hidden"]),
.ao-pdp-no-qty .entry-summary .quantity,
.ao-pdp-no-qty .woocommerce div.product form.cart .quantity,
.ao-pdp-no-qty .entry-summary .cart .quantity,
.ao-pdp-no-qty .entry-summary .single_variation_wrap .quantity,
.ao-pdp-no-qty .quantity {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    min-width: 0 !important;
    max-width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: none !important;
    border-width: 0 !important;
    background: transparent !important;
    background-color: transparent !important;
    box-shadow: none !important;
    flex: 0 0 0 !important;
    overflow: hidden !important;
    pointer-events: none !important;
}

.ao-pdp-no-qty .entry-summary form.cart .single_add_to_cart_button,
.ao-pdp-no-qty .woocommerce div.product form.cart .single_add_to_cart_button,
.ao-pdp-no-qty form.cart .single_add_to_cart_button,
.entry-summary form.cart .quantity.hidden + .single_add_to_cart_button,
.entry-summary form.cart .quantity:has(input[type="hidden"]) + .single_add_to_cart_button {
    margin-left: 0 !important;
}

.entry-summary .quantity:focus-within {
    border-color: #0f172a !important;
    box-shadow: 0 0 0 1px #0f172a !important;
}

.entry-summary .cart .quantity .ao-qty-btn,
.entry-summary .quantity .ao-qty-btn,
.woocommerce div.product .entry-summary .quantity .ao-qty-btn,
button.ao-qty-btn {
    background: transparent !important;
    background-color: transparent !important;
    border: none !important;
    box-shadow: none !important;
    width: 38px !important;
    min-width: 38px !important;
    max-width: 38px !important;
    height: 100% !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #475569 !important;
    cursor: pointer !important;
    user-select: none !important;
    padding: 0 !important;
    margin: 0 !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
    outline: none !important;
    border-radius: 0 !important;
}

.entry-summary .quantity .ao-qty-btn:hover,
button.ao-qty-btn:hover {
    background: #f1f5f9 !important;
    background-color: #f1f5f9 !important;
    color: #0f172a !important;
}

.entry-summary .quantity .ao-qty-btn:active,
button.ao-qty-btn:active {
    background: #e2e8f0 !important;
    background-color: #e2e8f0 !important;
}

.ao-qty-btn svg {
    display: block !important;
    pointer-events: none !important;
    width: 12px !important;
    height: 12px !important;
    stroke: currentColor !important;
}

.entry-summary .cart .quantity input.qty,
.woocommerce div.product form.cart .quantity input.qty,
.entry-summary .single_variation_wrap .quantity input.qty,
.entry-summary .quantity input[type=number],
.entry-summary .quantity input.qty {
    height: 100% !important;
    min-height: 100% !important;
    max-height: 100% !important;
    line-height: var(--ao-pdp-btn-height, 52px) !important;
    width: calc(100% - 76px) !important;
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
    background: transparent !important;
    font-family: inherit !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #0f172a !important;
    text-align: center !important;
    padding: 0 !important;
    margin: 0 !important;
    vertical-align: middle !important;
    -moz-appearance: textfield !important;
}

.entry-summary .quantity input.qty::-webkit-outer-spin-button,
.entry-summary .quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Primary Action Button (Configurable Height, Color, Radius & Adaptive Single-Line Width) */
.entry-summary .cart .single_add_to_cart_button,
.woocommerce div.product form.cart .single_add_to_cart_button,
.entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button,
.entry-summary .cart button.button {
    height: var(--ao-pdp-btn-height, 52px) !important;
    min-height: var(--ao-pdp-btn-height, 52px) !important;
    max-height: var(--ao-pdp-btn-height, 52px) !important;
    line-height: 1 !important;
    padding: 0 20px !important;
    font-family: var(--ao-pdp-btn-font-family, inherit) !important;
    font-size: var(--ao-pdp-btn-size, 15px) !important;
    font-weight: var(--ao-pdp-btn-weight, 600) !important;
    color: var(--ao-pdp-btn-color, #ffffff) !important;
    background-color: var(--ao-pdp-btn-bg, #ff7a00) !important;
    border-radius: var(--ao-pdp-btn-radius, 8px) !important;
    border: 0 !important;
    cursor: pointer !important;
    text-transform: none !important;
    letter-spacing: 0.01em !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    white-space: nowrap !important;
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.12) !important;
    transition: background-color 0.2s ease, color 0.2s ease, transform 0.15s ease, box-shadow 0.2s ease !important;
    flex: 0 1 auto !important;
    width: var(--ao-pdp-btn-width, auto) !important;
    min-width: max-content !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    vertical-align: top !important;
    overflow: visible !important;
}

.entry-summary .cart .single_add_to_cart_button:hover,
.woocommerce div.product form.cart .single_add_to_cart_button:hover,
.entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover,
.entry-summary .cart button.button:hover {
    color: var(--ao-pdp-btn-hover-color, #ffffff) !important;
    background-color: var(--ao-pdp-btn-hover-bg, #e56d00) !important;
    filter: brightness(0.96) !important;
    transform: translateY(-1px) !important;
}

/* Hide redundant "View Cart" link */
.single_variation_wrap .woocommerce-variation-add-to-cart .added_to_cart,
.entry-summary .cart .added_to_cart {
    display: none !important;
}

/* --------------------------------------------------------------------------
   4. Clean Minimalist Trust, Delivery & Payment Card (B/W Icons & Left Aligned)
   -------------------------------------------------------------------------- */
.ast-pdp-trust-card {
    display: block !important;
    background-color: #fafafa !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 8px !important;
    padding: 14px 16px !important;
    margin-top: 16px !important;
    margin-bottom: 18px !important;
    box-sizing: border-box !important;
    width: 100% !important;
    clear: both !important;
    text-align: left !important;
}

/* 1. Row: Delivery Estimate (Monochrome & Readable) */
.ast-pdp-trust-card .ast-pdp-card-delivery {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    font-family: inherit !important;
    font-size: 13.5px !important;
    font-weight: 400 !important;
    color: #334155 !important;
    line-height: 1.4em !important;
    text-align: left !important;
}

.ast-pdp-trust-card .ast-pdp-card-delivery .ao-edd-icon {
    display: inline-flex !important;
    align-items: center !important;
    flex-shrink: 0 !important;
    color: #0f172a !important;
}

.ast-pdp-trust-card .ast-pdp-card-delivery .ao-edd-icon svg {
    display: block !important;
    color: #0f172a !important;
}

.ast-pdp-trust-card .ast-pdp-card-delivery .ao-edd-dates {
    color: #0f172a !important;
    font-weight: 600 !important;
    font-size: 13.5px !important;
}

/* 2. Row: Micro-guarantees (Configurable Typography) */
.ast-pdp-trust-card .ast-pdp-card-guarantees {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
    border-top: none !important;
    text-align: left !important;
}

/* Add separator line & spacing ONLY when preceded by Delivery Estimate row */
.ast-pdp-trust-card .ast-pdp-card-delivery + .ast-pdp-card-guarantees,
.ast-pdp-trust-card .ast-pdp-card-section + .ast-pdp-card-section {
    margin-top: 10px !important;
    padding-top: 10px !important;
    border-top: 1px solid #e2e8f0 !important;
}

.ast-pdp-trust-card .ast-trust-badge-item {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 8px !important;
    font-family: inherit !important;
    font-size: var(--ao-pdp-trust-size, 13px) !important;
    font-weight: var(--ao-pdp-trust-weight, 500) !important;
    color: var(--ao-pdp-trust-color, #475569) !important;
    line-height: 1.4em !important;
    text-align: left !important;
}

.ast-pdp-trust-card .ast-trust-badge-item svg,
.ast-pdp-trust-card .ast-trust-badge-item .ast-trust-icon {
    flex-shrink: 0 !important;
    color: var(--ao-pdp-trust-icon-color, #64748b) !important;
    stroke: var(--ao-pdp-trust-icon-color, #64748b) !important;
}

.ast-pdp-trust-card .ast-trust-badge-item a {
    color: var(--ao-pdp-trust-link-color, #0284c7) !important;
    text-decoration: none !important;
    transition: color 0.15s ease, opacity 0.15s ease !important;
}

.ast-pdp-trust-card .ast-trust-badge-item a:hover {
    color: var(--ao-pdp-trust-link-color, #0284c7) !important;
    text-decoration: underline !important;
    opacity: 0.85 !important;
}

/* 3. Standalone Payment Methods Badges (Positioned Directly Below Add to Cart Button) */
.ast-pdp-payments-standalone {
    margin: 14px 0 16px 0 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: 100% !important;
}

.ast-pdp-payments-standalone img,
.ast-pdp-payments-standalone .payments-badge-img,
.ast-product-payments-trust img,
.payments-badge-img {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    height: var(--ao-pdp-payments-height, 30px) !important;
    max-height: var(--ao-pdp-payments-height, 30px) !important;
    width: auto !important;
    max-width: 100% !important;
    opacity: var(--ao-pdp-payments-opacity, 0.70) !important;
    object-fit: contain !important;
    object-position: left center !important;
    float: none !important;
    image-rendering: -webkit-optimize-contrast !important;
    image-rendering: crisp-edges !important;
    image-rendering: high-quality !important;
    filter: contrast(1.05) brightness(0.98) drop-shadow(0 1px 1px rgba(0, 0, 0, 0.04)) !important;
    border-radius: 4px !important;
}

/* --------------------------------------------------------------------------
   5. Metadata & Description Tab Editorial Cleanliness
   -------------------------------------------------------------------------- */
/* Product Metadata (SKU/ISBN, Categories, Tags) - Two Distinct Blocks (Titles vs Data) */
.product .entry-summary .product_meta {
    padding-top: 14px !important;
    margin-top: 16px !important;
    border-top: 1px solid #f1f5f9 !important;
    font-family: inherit !important;
    line-height: 1.7em !important;
    text-align: left !important;
}

/* Block 1: Titles / Labels (ex: "ISBN:", "Categoria:", "Etiquetas:") */
.product .entry-summary .product_meta > span,
.product .entry-summary .product_meta .sku_wrapper,
.product .entry-summary .product_meta .posted_in,
.product .entry-summary .product_meta .tagged_as {
    display: block !important;
    margin-bottom: 4px !important;
    font-family: inherit !important;
    font-size: var(--ao-pdp-meta-lbl-size, 13.5px) !important;
    color: var(--ao-pdp-meta-lbl-color, #64748b) !important;
    font-weight: var(--ao-pdp-meta-lbl-weight, 600) !important;
    letter-spacing: normal !important;
}

/* Block 2: Data / Values & Links (ex: "9788461775002", "História / Arqueologia", tags...) */
.product .entry-summary .product_meta .sku,
.product .entry-summary .product_meta a,
.product .entry-summary .product_meta .posted_in a,
.product .entry-summary .product_meta .tagged_as a {
    display: inline !important;
    font-family: inherit !important;
    font-size: var(--ao-pdp-meta-val-size, 13.5px) !important;
    color: var(--ao-pdp-meta-val-color, #0f172a) !important;
    font-weight: var(--ao-pdp-meta-val-weight, 400) !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
    letter-spacing: normal !important;
}

.product .entry-summary .product_meta a:hover,
.product .entry-summary .product_meta .posted_in a:hover,
.product .entry-summary .product_meta .tagged_as a:hover {
    color: #0284c7 !important;
    text-decoration: underline !important;
}

/* Editorial Description Tab Body */
.woocommerce-Tabs-panel--description h2:first-of-type,
.woocommerce-Tabs-panel--description h3:first-of-type,
.woocommerce-Tabs-panel--description > h2:first-child,
.woocommerce-Tabs-panel--description > h3:first-child {
    display: none !important;
}

.woocommerce-Tabs-panel--description,
.woocommerce-Tabs-panel--description p {
    font-family: inherit !important;
    font-size: var(--ao-pdp-desc-size, 14.5px) !important;
    line-height: var(--ao-pdp-desc-lh, 1.65em) !important;
    color: var(--ao-pdp-desc-color, #475569) !important;
}

.woocommerce-Tabs-panel--description h2,
.woocommerce-Tabs-panel--description h3,
.woocommerce-Tabs-panel--description h4 {
    font-family: inherit !important;
    font-size: var(--ao-pdp-desc-h-size, 16px) !important;
    color: var(--ao-pdp-desc-h-color, #0f172a) !important;
    font-weight: 700 !important;
    margin: 18px 0 10px 0 !important;
}

/* --------------------------------------------------------------------------
   5. Metadata & Description Tab Editorial Cleanliness
   -------------------------------------------------------------------------- */
/* Product Metadata (SKU, Categories, Tags) */
.product .entry-summary .product_meta {
    padding-top: 14px !important;
    margin-top: 16px !important;
    border-top: 1px solid #f1f5f9 !important;
    font-family: inherit !important;
    font-size: 12px !important;
    color: #64748b !important;
    line-height: 1.7em !important;
    text-align: left !important;
}

.product .entry-summary .product_meta a {
    color: #64748b !important;
    text-decoration: none !important;
    font-weight: 500 !important;
    transition: color 0.15s ease !important;
}

.product .entry-summary .product_meta a:hover {
    color: #0f172a !important;
    text-decoration: underline !important;
}

.product .entry-summary .product_meta > span {
    display: block !important;
    margin-bottom: 4px !important;
}

/* Editorial Description Tab Body */
.woocommerce-Tabs-panel--description h2:first-of-type,
.woocommerce-Tabs-panel--description h3:first-of-type,
.woocommerce-Tabs-panel--description > h2:first-child,
.woocommerce-Tabs-panel--description > h3:first-child {
    display: none !important;
}

.woocommerce-Tabs-panel--description,
.woocommerce-Tabs-panel--description p {
    font-family: inherit !important;
    font-size: 15.5px !important;
    line-height: 1.65em !important;
    color: #1e293b !important;
}

/* Attribute Tables */
.woocommerce-product-attributes tbody .woocommerce-product-attributes-item__label {
    background-color: #f8fafc !important;
    color: #475569 !important;
    font-weight: 600 !important;
}

/* --------------------------------------------------------------------------
   6. Responsiveness (Tablet & Mobile)
   -------------------------------------------------------------------------- */
@media (max-width: 990px) {
    .entry-summary,
    .woocommerce div.product .entry-summary,
    .product .entry-summary {
        text-align: left !important;
    }

    .entry-summary form.cart,
    .woocommerce div.product form.cart,
    .entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 12px !important;
        width: 100% !important;
        text-align: left !important;
    }

    .entry-summary .cart .quantity,
    .entry-summary .single_variation_wrap .quantity,
    .entry-summary .quantity {
        width: 120px !important;
        min-width: 110px !important;
        max-width: 120px !important;
        flex: 0 0 120px !important;
        height: var(--ao-pdp-btn-height, 52px) !important;
        min-height: var(--ao-pdp-btn-height, 52px) !important;
        margin: 0 !important;
    }

    .entry-summary .cart .single_add_to_cart_button,
    .entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart .single_add_to_cart_button,
    .woocommerce div.product form.cart .single_add_to_cart_button,
    .entry-summary .cart button.button {
        flex: 0 1 auto !important;
        width: var(--ao-pdp-btn-width, auto) !important;
        min-width: max-content !important;
        max-width: 100% !important;
        height: var(--ao-pdp-btn-height, 52px) !important;
        min-height: var(--ao-pdp-btn-height, 52px) !important;
        padding: 0 60px !important;
        margin: 0 !important;
        white-space: nowrap !important;
    }

    .ast-pdp-payments-standalone {
        display: flex !important;
        justify-content: flex-start !important;
        margin: 12px 0 14px 0 !important;
        text-align: left !important;
    }

    .ast-pdp-payments-standalone img {
        object-position: left center !important;
        margin: 0 !important;
    }

    .ao-variation-pills-wrap {
        flex-direction: column !important;
    }

    .ao-variation-pill {
        width: 100% !important;
        justify-content: space-between !important;
    }

    .ast-pdp-trust-card {
        padding: 12px 14px !important;
        text-align: left !important;
    }
}

@media (max-width: 440px) {
    .entry-summary form.cart,
    .woocommerce div.product form.cart,
    .entry-summary .single_variation_wrap .woocommerce-variation-add-to-cart {
        flex-wrap: wrap !important;
        gap: 10px !important;
    }

    .ao-pdp-no-qty .entry-summary .cart .single_add_to_cart_button,
    .ao-pdp-no-qty .woocommerce div.product form.cart .single_add_to_cart_button,
    .entry-summary form.cart .quantity.hidden + .single_add_to_cart_button,
    .entry-summary form.cart .quantity:has(input[type="hidden"]) + .single_add_to_cart_button {
        width: auto !important;
        max-width: 100% !important;
        flex: 0 1 auto !important;
        padding: 0 60px !important;
    }
}
