/* Customer presentation only. Native Astra/WooCommerce forms and actions remain intact. */
body.pa-storefront {
    --pa-store-pink:#c61565;
    --pa-store-ink:#211e24;
    --pa-store-muted:#675e69;
    --pa-store-line:#e6dfe6;
    --pa-customer-teal:#08747a;
    --pa-customer-font:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
body.pa-storefront #masthead { border-bottom:0; }
body.pa-storefront #masthead { background:#08080a; }
body.pa-storefront #masthead .headerStyleTheme { background:#08080a; padding-top:16px; padding-bottom:16px; }
body.pa-storefront #masthead .headerStyleTheme > .e-con-inner { max-width:1280px; gap:22px; }
body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image { flex-basis:176px; width:176px; }
body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image img { width:176px; height:58px; border-radius:0; }
body.pa-storefront #masthead .wpr-nav-menu { gap:18px; }
body.pa-storefront #masthead .wpr-nav-menu .wpr-menu-item { padding-top:13px; padding-bottom:13px; font-weight:600; color:#ff79b8; }
body.pa-storefront #masthead .wpr-nav-menu .wpr-menu-item:is(:hover,:focus-visible),body.pa-storefront #masthead .wpr-nav-menu .wpr-active-menu-item { color:#fff; }
body.pa-storefront #masthead .wpr-pointer-underline .wpr-pointer-item::after { background:#ff55a2; }
body.pa-storefront #masthead .woocommerce-icons > a { color:#ff79b8; }
body.pa-storefront #masthead .wpr-mobile-toggle-line,body.pa-storefront #masthead .wpr-mobile-toggle-line::before,body.pa-storefront #masthead .wpr-mobile-toggle-line::after,body.pa-storefront #masthead .wpr-mobile-toggle-line span,body.pa-storefront #masthead .wpr-mobile-toggle .wpr-mobile-toggle-line { background:#ff79b8; }
body.pa-storefront #masthead .elementor-button { background:#bd105c; border-color:#bd105c; color:#fff; border-radius:4px; min-height:42px; }
body.pa-storefront #masthead .elementor-button:hover { background:#a30b52; }
body.pa-storefront .woocommerce-store-notice { background:#211e24; color:#fff; font-size:11px; }
body.pa-storefront .woocommerce-store-notice a { color:#fff; text-underline-offset:3px; }
body.pa-storefront #content { color:var(--pa-store-ink); }
body.pa-storefront #content :is(h1,h2,h3,h4) { letter-spacing:0; }
body.pa-storefront #content :is(button.button,a.button,input.button) { border-radius:4px; font-family:var(--pa-customer-font); text-transform:none; letter-spacing:0; line-height:1.5; min-height:44px; }
body.pa-storefront #content :is(input.input-text,textarea.input-text,select) { border-radius:4px; font-family:var(--pa-customer-font); }
body.pa-storefront #content :is(input.input-text,textarea.input-text):focus { border-color:var(--pa-customer-teal); box-shadow:0 0 0 3px #08747a14; }
body.pa-storefront #content a:not(.button):not(.woocommerce-LoopProduct-link):not(.ast-loop-product__link) { text-underline-offset:4px; }

/* Shop: a compact branded masthead followed immediately by the collection. */
body.pa-device-shop #content { background:#faf9fb; }
body.pa-device-shop #content > .ast-container { max-width:1280px; }
body.pa-device-shop .ast-woocommerce-container { padding-top:0; }
body.pa-device-shop .pa-shop-heading { position:relative; isolation:isolate; margin:0 -12px 36px; padding:36px 40px; min-height:270px; background:#211e24; color:#fff; border:0; border-bottom:5px solid #ff3997; }
body.pa-device-shop .pa-shop-heading::after { content:""; position:absolute; z-index:-1; inset:0 0 0 auto; width:30%; background:url('/wp-content/uploads/2024/04/banner.png') left bottom/auto 100% no-repeat; opacity:.62; }
body.pa-device-shop .pa-shop-heading > div { max-width:840px; }
body.pa-device-shop .pa-shop-heading .pa-shop-overline { color:#ffacd2; font-size:12px; margin-bottom:12px; }
body.pa-device-shop .pa-shop-heading h1 { color:#fff; font-size:46px; max-width:760px; line-height:1.12; margin-bottom:14px; }
body.pa-device-shop .pa-shop-heading .pa-shop-intro { color:#f4e9f0; font-size:17px; }
body.pa-device-shop .pa-shop-story { display:inline-flex; align-items:center; gap:24px; min-height:44px; padding:11px 18px; background:#c61565; border:1px solid #f1539a; border-radius:4px; color:#fff; font:600 13px/1.5 var(--pa-customer-font); margin-top:18px; text-decoration:none; }
body.pa-device-shop .pa-shop-story:hover { color:#fff; background:#a80e53; border-color:#ffacd2; }
body.pa-device-shop .pa-shop-collection { display:flex; justify-content:space-between; align-items:flex-end; gap:24px; margin-bottom:12px; }
body.pa-device-shop .pa-shop-collection h2 { font:700 30px/1.15 var(--pa-customer-font); margin:0; color:var(--pa-store-ink); }
body.pa-device-shop .pa-shop-collection .pa-shop-overline { margin-bottom:8px; }
body.pa-device-shop .pa-shop-collection > p { color:#625b66; font:14px/1.6 var(--pa-customer-font); margin:0; }
body.pa-device-shop .pa-shop-caption { color:#706773; margin-bottom:20px; }
body.pa-device-shop .woocommerce-ordering select { background:transparent; border:1px solid #d8ced9; min-height:36px; font-size:12px; }
body.pa-device-shop.woocommerce ul.products { gap:22px; }
body.pa-device-shop.woocommerce ul.products li.product { position:relative; padding-bottom:26px; border:1px solid #e0d9e2; border-top:4px solid #d71173; border-radius:6px; box-shadow:0 7px 22px #211e2407; transition:box-shadow .18s ease,border-color .18s ease; }
body.pa-device-shop.woocommerce ul.products li.product:hover,
body.pa-device-shop.woocommerce ul.products li.product:focus-within { border-color:#d71173; box-shadow:0 12px 28px #c6156519; }
body.pa-device-shop.woocommerce ul.products li.post-826 { border-top-color:#08747a; }
body.pa-device-shop.woocommerce ul.products li.post-827 { border-top-color:#433d48; }
body.pa-device-shop .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link,
body.pa-device-shop .astra-shop-thumbnail-wrap img { aspect-ratio:1.22; }
body.pa-device-shop .astra-shop-summary-wrap { padding:0 24px; }
body.pa-device-shop .pa-shop-plan-label { order:0; align-self:flex-start; margin:0 0 12px; padding:5px 10px; border-left:3px solid #d71173; background:#fff0f7; color:#98104e; font:700 12px/1.5 var(--pa-customer-font); }
body.pa-device-shop .post-826 .pa-shop-plan-label { border-color:#08747a; background:#e8f6f5; color:#086269; }
body.pa-device-shop .post-827 .pa-shop-plan-label { border-color:#433d48; background:#f1eff3; color:#433d48; }
body.pa-device-shop .astra-shop-thumbnail-wrap { overflow:hidden; }
body.pa-device-shop .astra-shop-thumbnail-wrap img { transition:transform .25s ease; }
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
    body.pa-device-shop li.product:hover .astra-shop-thumbnail-wrap img { transform:scale(1.035); }
}
body.pa-device-shop.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:20px; font-weight:700; min-height:78px; margin:4px 0 20px; }
body.pa-device-shop.woocommerce ul.products li.product .price { padding:16px; border:1px solid #f4d9e5; border-radius:4px; background:#fff5fa; margin-bottom:24px; }
body.pa-device-shop.woocommerce ul.products li.post-826 .price { background:#f0faf9; border-color:#d4eae8; }
body.pa-device-shop.woocommerce ul.products li.post-827 .price { background:#f7f6f8; border-color:#e7e2e9; }
body.pa-device-shop.woocommerce ul.products li.product .price .pa-offer-initial { font-size:28px; }
body.pa-device-shop.woocommerce ul.products li.product .price .pa-offer-breakdown { color:#6d6372; font-size:13px; }
body.pa-device-shop.woocommerce ul.products li.product .price .pa-offer-renewal { color:#08666d; font-size:14px; }
body.pa-device-shop .astra-shop-summary-wrap > a.button { background:#c61565; border-color:#c61565; min-height:48px; font-size:14px; box-shadow:0 4px 10px #c6156517; }
body.pa-device-shop .astra-shop-summary-wrap > a.button:hover { background:#a80e53; border-color:#a80e53; }
body.pa-device-shop.woocommerce ul.products li.post-827 .astra-shop-summary-wrap > a.button { color:#302834; border-color:#a99cac; }

/* Homepage: preserve the original Pink Angels art; sharpen hierarchy and rhythm. */
body.pa-device-home .pa-home { font-family:var(--pa-customer-font); }
body.pa-device-home .pa-home-inner { max-width:1280px; }
body.pa-device-home .pa-home-hero { height:540px; min-height:540px; background-position:center bottom; border-bottom:5px solid #211e24; }
body.pa-device-home .pa-home-hero-copy { max-width:740px; padding-top:42px; }
body.pa-device-home .pa-home .pa-home-hero h1 { font-size:60px; line-height:1.04; margin-bottom:18px; }
body.pa-device-home .pa-home-hero .pa-home-kicker { font-size:12px; }
body.pa-device-home .pa-home .pa-home-lead { font-size:20px; margin-bottom:26px; }
body.pa-device-home .pa-home .pa-home-button { border-radius:4px; min-height:48px; padding:13px 22px; font-size:14px; }
body.pa-device-home .pa-home-device { padding:44px 0; }
body.pa-device-home .pa-home-device .pa-home-inner { gap:60px; }
body.pa-device-home .pa-home-device img { height:390px; }
body.pa-device-home .pa-home .pa-home-device h2 { font-size:38px; line-height:1.13; max-width:510px; }
body.pa-device-home .pa-home-device p:not(.pa-home-kicker):not(.pa-home-concept) { font-size:17px; color:#625868; }
body.pa-device-home .pa-home .pa-home-device .pa-home-button { background:#c61565; border-color:#c61565; }
body.pa-device-home .pa-home-process { background:#211e24; border:0; color:#fff; padding:64px 0; }
body.pa-device-home .pa-home-process .pa-home-kicker { color:#ffa8d0; }
body.pa-device-home .pa-home .pa-home-process h2 { color:#fff; font-size:34px; max-width:540px; }
body.pa-device-home .pa-home-process-grid { gap:36px; }
body.pa-device-home .pa-home-process-grid > div { border-top:1px solid #5b4e5c; padding-top:22px; }
body.pa-device-home .pa-home-number { color:#ffa8d0; font-size:22px; }
body.pa-device-home .pa-home-process-grid > div:nth-child(2) .pa-home-number { color:#7ad7d4; }
body.pa-device-home .pa-home-process-grid p { color:#d9cedb; }
body.pa-device-home .pa-home-plans { padding:68px 0; background:#faf9fb; border:0; }
body.pa-device-home .pa-home .pa-home-plan { background:#fff!important; border:1px solid #e1d8e4!important; border-top:4px solid #d71173!important; border-radius:6px; padding:30px; }
body.pa-device-home .pa-home .pa-home-plan:nth-child(2) { border-top-color:#08747a!important; }
body.pa-device-home .pa-home .pa-home-plan h3 { font-size:27px; }
body.pa-device-home .pa-home-plan-price { padding:22px 0; border-top:1px solid #e6dfe6; border-bottom:1px solid #e6dfe6; }
body.pa-device-home .pa-home .pa-home-plan .pa-home-button { background:#c61565; border-color:#c61565; }
body.pa-device-home .pa-home-contact { padding:64px 0; background:#fff; border-top:1px solid #e6dfe6; }
body.pa-device-home .pa-home-contact .pa-home-inner { gap:64px; }
body.pa-device-home .pa-home .pa-home-contact h2 { font-size:34px; }
body.pa-device-home .pa-home-contact-form :is(input[type=text],input[type=email],input[type=number],input[type=tel],textarea) { background:#fff!important; border-color:#d4c9d7!important; border-radius:4px!important; }

/* Product, cart and checkout: native controls, consistent customer styling. */
body.pa-storefront.single-product #primary { margin-top:36px; }
body.pa-storefront.single-product .woocommerce-product-gallery { border:1px solid #e6dfe6; border-radius:6px; overflow:hidden; background:#fff; }
body.pa-storefront.single-product div.product .product_title { font-family:var(--pa-customer-font); font-size:34px; line-height:1.17; color:#211e24; }
body.pa-storefront.single-product div.product .summary { font-family:var(--pa-customer-font); }
body.pa-storefront.single-product div.product .summary .price { color:#211e24; line-height:1.6; }
body.pa-storefront.single-product div.product .summary .price .pa-offer-initial { font-size:30px; font-weight:700; }
body.pa-storefront.single-product div.product .summary :is(.pa-offer-breakdown,.pa-offer-renewal) { font-size:15px; }
body.pa-storefront.single-product div.product .single_add_to_cart_button { background:#c61565; padding:13px 26px; }
body.pa-storefront.single-product div.product .woocommerce-tabs ul.tabs { border-bottom:1px solid #e6dfe6; }
body.pa-storefront.single-product .woocommerce-tabs ul.tabs li.active::before { background:#d71173; }
body.pa-storefront.woocommerce-cart #primary,
body.pa-storefront.woocommerce-checkout #primary { font-family:var(--pa-customer-font); }
body.pa-storefront.woocommerce-cart #primary h1,
body.pa-storefront.woocommerce-checkout #primary h1 { font-size:34px; line-height:1.2; }
body.pa-storefront.woocommerce-cart .cart_totals,
body.pa-storefront.woocommerce-checkout #order_review { border-color:#e2d7e4; border-top:4px solid #d71173; border-radius:4px; }
body.pa-storefront.woocommerce-cart :is(.checkout-button,button[name=update_cart]),
body.pa-storefront.woocommerce-checkout #place_order { background:#c61565; }

/* Account: an organized customer workspace, not a second marketing page. */
body.pa-shop-account #primary { margin-top:36px; margin-bottom:64px; }
body.pa-shop-account #primary .entry-header { border-bottom:1px solid #e5dce8; padding-bottom:22px; margin-bottom:30px; }
body.pa-shop-account #primary h1.entry-title { font-size:32px; font-weight:700; }
body.pa-shop-account .woocommerce-MyAccount-navigation ul { padding-right:18px; border-right-color:#e5dce8; }
body.pa-shop-account .woocommerce-MyAccount-navigation ul li a { padding:13px 14px; color:#5f5264; }
body.pa-shop-account .woocommerce-MyAccount-navigation ul li.is-active a { background:#fff0f7; border-left-color:#d71173; color:#a41052; }
body.pa-shop-account .woocommerce-MyAccount-content h2 { font-size:22px; }
body.pa-shop-account .woocommerce-MyAccount-content table.shop_table thead th { background:#f5eff7; color:#4d3a55; padding-top:14px; padding-bottom:14px; }
body.pa-shop-account .woocommerce-MyAccount-content table.shop_table tbody tr:hover { background:#fdfafd; }
body.pa-shop-account .woocommerce-MyAccount-content form.woocommerce-EditAccountForm { border:0; border-top:3px solid #d71173; padding:24px 0 0; }
body.pa-shop-account .woocommerce-MyAccount-content :is(input.input-text,textarea.input-text,select) { background:#fcfbfd; border-color:#d7cbdc; min-height:46px; }
body.pa-shop-account .woocommerce-MyAccount-content :is(a.button,button.button,input.button) { background:#c61565; border-color:#c61565; }
body.pa-shop-account .woocommerce-MyAccount-content a.button:is(.view,.change_address,.change_payment_method,.cancel),
body.pa-shop-account .woocommerce-MyAccount-content .pa-device-actions > a.button:not(.pa-primary):not(.pa-danger) { background:#fff; color:#5a3e60; border-color:#cbb5d0; }
body.pa-shop-account .woocommerce-MyAccount-content .pa-device-heading { padding-bottom:20px; border-bottom-color:#d71173; }
body.pa-shop-account .woocommerce-MyAccount-content .pa-device-heading img { width:126px; height:42px; flex:0 0 126px; object-fit:contain; background:#000; }
body.pa-shop-account .woocommerce :is(form.login,form.register) { border:1px solid #e0d4e4; border-top:4px solid #d71173; border-radius:6px; padding:28px; }
body.pa-shop-account .woocommerce :is(form.login,form.register) .input-text { min-height:46px; border-radius:4px; background:#fcfbfd; border-color:#d7cbdc; }

/* Existing footer content, with a compact dark brand finish. */
body.pa-storefront #colophon { border-top:4px solid #d71173; background:#211e24; color:#e3dbe5; }
body.pa-storefront #colophon .elementor-171 > .e-con { margin-top:0!important; background:#211e24; }
body.pa-storefront #colophon .elementor-element-3818c17 > .e-con-inner { padding:42px 24px; gap:24px; }
body.pa-storefront #colophon :is(.elementor-heading-title,h2,h3) { font-family:var(--pa-customer-font); color:#fff; line-height:1.45; letter-spacing:0; }
body.pa-storefront #colophon :is(p,.elementor-widget-text-editor) { color:#cbbdce; font:13px/1.75 var(--pa-customer-font); }
body.pa-storefront #colophon a { color:#f3e8f2; text-decoration:none; overflow-wrap:anywhere; }
body.pa-storefront #colophon a:hover { color:#ffacd2; }
body.pa-storefront #colophon img[src*="pink-angels-rescue-team-logo.png"] { width:240px; max-width:100%; height:auto; aspect-ratio:3; object-fit:contain; background:#000; }
body.pa-storefront #colophon .pa-brand-footer-story { max-width:320px; }
body.pa-storefront #colophon .pa-brand-footer-story p { margin:0 0 14px; }
body.pa-storefront #colophon .pa-brand-footer-story a { color:#ffacd2; font-size:13px; font-weight:650; line-height:1.6; text-decoration:underline; text-underline-offset:4px; }
body.pa-storefront #colophon .elementor-element-1fa1e3a { border-top:1px solid #524255; background:#211e24; }
body.pa-storefront #colophon .elementor-element-1fa1e3a .elementor-heading-title { font-size:12px; color:#cbbdce; }

@media(min-width:1700px) {
    body.pa-device-home .pa-home-hero { height:600px; min-height:600px; }
    body.pa-device-home .pa-home-hero-copy { padding-top:52px; }
}
@media(max-width:1100px) and (min-width:1025px) {
    body.pa-storefront #masthead .headerStyleTheme > .e-con-inner { gap:14px; }
    body.pa-storefront #masthead .wpr-nav-menu { gap:12px; }
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image { flex-basis:130px; width:130px; }
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image img { width:130px; }
}
@media(max-width:1024px) {
    body.pa-storefront #masthead .headerStyleTheme { padding:12px 20px; }
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image { flex-basis:144px; width:144px; }
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image img { width:144px; height:50px; }
    body.pa-device-shop .pa-shop-heading h1 { font-size:36px; }
    body.pa-device-shop .astra-shop-summary-wrap { padding-left:18px; padding-right:18px; }
    body.pa-device-shop.woocommerce ul.products li.product .woocommerce-loop-product__title { font-size:18px; min-height:94px; }
    body.pa-device-home .pa-home .pa-home-hero h1 { font-size:50px; }
    body.pa-device-home .pa-home-device .pa-home-inner { gap:30px; }
    body.pa-device-home .pa-home .pa-home-device h2 { font-size:32px; }
}
@media(max-width:767px) {
    body.pa-storefront #masthead .headerStyleTheme { padding:10px 16px; }
    body.pa-storefront #masthead .headerStyleTheme > .e-con-inner { gap:10px; }
    body.pa-device-shop .ast-woocommerce-container { padding-top:0; }
    body.pa-device-shop #content > .ast-container { padding-left:20px; padding-right:20px; }
    body.pa-device-shop .pa-shop-heading { margin:0 -20px 26px; padding:28px 22px; min-height:246px; }
    body.pa-device-shop .pa-shop-heading::after { width:23%; opacity:.2; }
    body.pa-device-shop .pa-shop-heading h1 { font-size:30px; max-width:420px; }
    body.pa-device-shop .pa-shop-heading .pa-shop-intro { font-size:15px; }
    body.pa-device-shop .pa-shop-collection { align-items:flex-start; flex-direction:column; gap:10px; }
    body.pa-device-shop .pa-shop-collection h2 { font-size:27px; }
    body.pa-device-shop .pa-shop-collection > p { font-size:13px; }
    body.pa-device-shop .pa-shop-collection > p br { display:none; }
    body.pa-device-shop .pa-shop-caption { font-size:11px; }
    body.pa-device-shop .woocommerce-ordering { float:none; text-align:right; }
    body.pa-device-shop .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link,
    body.pa-device-shop .astra-shop-thumbnail-wrap img { aspect-ratio:1.3; }
    body.pa-device-shop.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:0; font-size:21px; margin-bottom:18px; }
    body.pa-device-shop .astra-shop-summary-wrap { padding-left:22px; padding-right:22px; }
    body.pa-device-home .pa-home-hero { height:490px; min-height:490px; background-size:cover; }
    body.pa-device-home .pa-home-hero-copy { padding-top:32px; }
    body.pa-device-home .pa-home .pa-home-hero h1 { font-size:40px; line-height:1.08; }
    body.pa-device-home .pa-home .pa-home-lead { font-size:17px; }
    body.pa-device-home .pa-home-hero .pa-home-actions { gap:14px; }
    body.pa-device-home .pa-home-device { padding:20px 0 38px; }
    body.pa-device-home .pa-home-device img { height:280px; }
    body.pa-device-home .pa-home-device .pa-home-inner { gap:4px; }
    body.pa-device-home .pa-home .pa-home-device h2 { font-size:29px; }
    body.pa-device-home .pa-home :is(.pa-home-process,.pa-home-plans,.pa-home-contact) { padding:44px 0; }
    body.pa-device-home .pa-home .pa-home-process h2,
    body.pa-device-home .pa-home .pa-home-contact h2 { font-size:28px; }
    body.pa-device-home .pa-home-process-grid { gap:24px; }
    body.pa-device-home .pa-home .pa-home-plan { padding:24px; }
    body.pa-shop-account #primary { margin-top:26px; }
    body.pa-shop-account #primary h1.entry-title { font-size:27px; }
    body.pa-shop-account .woocommerce-MyAccount-content .pa-device-heading img { width:96px; height:32px; flex-basis:96px; }
    body.pa-shop-account .woocommerce-MyAccount-navigation ul { padding-right:0; padding-bottom:8px; }
    body.pa-shop-account .woocommerce-MyAccount-navigation ul li a { padding:12px; }
    body.pa-storefront.single-product div.product .product_title { font-size:28px; }
    body.pa-storefront #colophon .elementor-element-3818c17 > .e-con-inner { padding:30px 22px; gap:24px; }
}
@media(prefers-reduced-motion:reduce) {
    body.pa-device-shop.woocommerce ul.products li.product { transition:none; }
    body.pa-device-shop .astra-shop-thumbnail-wrap img { transition:none; }
}
