.aag-purchase-actions{width:100%;color:#102641}
.aag-resources-slot{width:calc(100% - 48px)!important;max-width:1300px!important;margin:0 auto!important;padding:0!important}
.aag-resources-slot:has(.elementor-shortcode:empty),.aag-video-slot:has(.elementor-shortcode:empty){display:none!important}
.aag-purchase-actions form.cart:not(.variations_form),.aag-purchase-actions .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;align-items:center;margin:0!important}
.aag-purchase-actions form.cart:not(.variations_form)>:not(button),.aag-purchase-actions .woocommerce-variation-add-to-cart>:not(button){grid-column:1/-1}
/* Keep the native theme's +/- positioning and handlers. Never stretch its quantity wrapper. */
.aag-purchase-actions form.cart .quantity{width:160px!important;min-width:160px!important;max-width:160px!important;flex:0 0 160px!important;justify-self:start;margin:0 0 8px!important;float:none!important;box-sizing:border-box}
.aag-purchase-actions .quantity input.qty{width:100%!important;max-width:none!important;box-sizing:border-box;color:#102641!important;opacity:1!important;text-align:center}
.aag-purchase-actions button.single_add_to_cart_button,.aag-purchase-actions button.aag-buy-now{flex:1 1 calc(50% - 7px);min-width:0;min-height:54px;display:inline-flex!important;align-items:center;justify-content:center;padding:14px 18px!important;margin:0!important;border:1px solid #0099ff!important;border-radius:8px!important;font-size:16px!important;font-weight:600!important;line-height:1.4!important;text-decoration:none!important;cursor:pointer}
.aag-purchase-actions button.single_add_to_cart_button{background:#fff!important;color:#0079cb!important}
.aag-purchase-actions button.aag-buy-now{background:#0099ff!important;color:#fff!important}
.aag-purchase-actions button.single_add_to_cart_button:hover{background:#edf7ff!important}
.aag-purchase-actions button.aag-buy-now:hover{background:#007acb!important;border-color:#007acb!important}
.aag-purchase-actions button:focus-visible{outline:3px solid #102641;outline-offset:3px}
.aag-purchase-actions button:disabled,.aag-purchase-actions button.disabled{opacity:.45;cursor:not-allowed}
.aag-purchase-actions form.variations_form,.aag-purchase-actions .single_variation_wrap,.aag-purchase-actions .variations,.aag-purchase-actions .woocommerce-grouped-product-list{width:100%}
.aag-purchase-actions .added_to_cart{flex-basis:100%}
.aag-dynamic-resources{display:flex;align-items:center;gap:24px;background:#eaf1f8;border:1px solid #d9e2ec;border-radius:12px;padding:24px 26px;margin:40px 0 0;color:#102641}
.aag-resource-heading{flex:0 1 30%}.aag-resource-heading h3{font-size:20px;margin:0 0 6px;color:#102641}.aag-resource-heading p{font-size:13px;margin:0;color:#5d6c7f}
.aag-resource-cards{display:flex;flex:1;gap:18px;min-width:0}.aag-resource-card{display:block;flex:1;min-width:0;padding:18px;background:#fff;border:1px solid #dce4ec;border-radius:9px;text-decoration:none!important}.aag-resource-card h4{margin:0 0 6px;font-size:16px;color:#102641}.aag-resource-card p,.aag-manual-links a{font-size:13px;line-height:1.6;margin:0}.aag-manual-links{display:flex;flex-direction:column;gap:8px}.aag-manual-links a{overflow-wrap:anywhere;color:#0079cb}.aag-resource-card:focus-visible,.aag-manual-links a:focus-visible{outline:2px solid #0099ff;outline-offset:4px}
@media(max-width:767px){.aag-dynamic-resources,.aag-resource-cards{flex-direction:column;align-items:stretch}.aag-dynamic-resources{padding:20px;gap:16px;margin-top:28px}}
.aag-product-video{margin-top:32px;width:100%}
.aag-product-video h3{font-size:18px;line-height:1.4;color:#102641;margin:0 0 14px;font-weight:600}
.aag-video-frame,.aag-video-placeholder{width:100%;aspect-ratio:16/9;background:#102641;border-radius:12px;overflow:hidden}
.aag-video-frame iframe,.aag-video-frame video{display:block;width:100%!important;height:100%!important;border:0;object-fit:contain}
.aag-video-placeholder{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:white;padding:24px;box-sizing:border-box;gap:12px}
.aag-video-placeholder small{max-width:360px;font-size:13px;line-height:1.6;color:#d9e2ec}
@media(max-width:767px){.aag-product-video{margin-top:28px}.aag-purchase-actions button.single_add_to_cart_button,.aag-purchase-actions button.aag-buy-now{font-size:14px!important;padding:12px 8px!important;min-height:50px}}
