body.pa-storefront { --pa-store-ink:#24232a; --pa-store-pink:#cb1766; --pa-store-line:#e3e2e7; --pa-store-muted:#706a76; }
body.pa-storefront #masthead { background:#e71980; border-bottom:1px solid #b51462; }
body.pa-storefront #masthead .elementor-element-34e4194 { min-height:28px; padding:6px 28px; background:#332831; }
body.pa-storefront #masthead .elementor-element-34e4194 > .e-con-inner { min-height:0; padding:0; }
body.pa-storefront #masthead .elementor-element-34e4194 .elementor-heading-title { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:11px; line-height:1.4; font-weight:400; color:#cbb8c7; letter-spacing:0; margin:0; }
body.pa-storefront #masthead .headerStyleTheme { background:#e71980; padding:12px 28px; min-height:86px; }
body.pa-storefront #masthead .headerStyleTheme > .e-con-inner { display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; gap:24px; max-width:1240px; min-height:62px; padding:0; }
body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image { width:180px; flex:0 0 180px; margin:0; }
body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image img { width:180px; height:65px; object-fit:contain; mix-blend-mode:normal; background:#000; border-radius:4px; }
body.pa-storefront #masthead .navigationMenuTheme { width:auto; flex:1 1 auto; min-width:0; margin:0; }
body.pa-storefront #masthead .wpr-nav-menu { display:flex; flex-wrap:nowrap; align-items:center; justify-content:center; gap:16px; }
body.pa-storefront #masthead .wpr-nav-menu > li { flex:0 0 auto; margin:0; }
body.pa-storefront #masthead .wpr-nav-menu > li.menu-item-has-children { padding-right:16px; }
body.pa-storefront #masthead .wpr-nav-menu .wpr-menu-item { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:14px; font-weight:600; line-height:1.4; letter-spacing:0; color:#fff; padding:15px 0; margin:0; white-space:nowrap; }
body.pa-storefront #masthead .wpr-nav-menu .wpr-menu-item:hover,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:#e8237f; height:2px; }
body.pa-storefront #masthead .headerStyleTheme .elementor-widget-shortcode { flex:0 0 auto; width:auto; margin:0; }
body.pa-storefront #masthead .woocommerce-icons { width:auto!important; padding:0!important; gap:12px!important; align-items:center; font-size:17px!important; }
body.pa-storefront #masthead .woocommerce-icons > a { display:inline-flex; align-items:center; justify-content:center; min-width:36px; min-height:40px; color:#f5edf4; }
body.pa-storefront #masthead .headerStyleTheme .elementor-widget-button { width:auto; flex:0 0 auto; margin:0; }
body.pa-storefront #masthead .elementor-button { background:transparent; border:1px solid #b984a2; border-radius:4px; padding:11px 15px; color:#fff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:13px; font-weight:600; line-height:1.4; letter-spacing:0; white-space:nowrap; }
body.pa-storefront #masthead .elementor-button:hover { background:#ce1768; border-color:#ce1768; }
body.pa-storefront #masthead .wpr-sub-menu { background:#2d2630; border:1px solid #514052; }
body.pa-storefront #masthead .wpr-sub-menu .wpr-sub-menu-item { font-size:14px; color:#fff; padding:12px 16px; }
body.pa-storefront #masthead .wpr-sub-menu .wpr-sub-menu-item:hover { background:#4b2942; }
body.pa-storefront #masthead .wpr-mobile-toggle-line { background:#fff; }
body.pa-storefront #masthead .wpr-mobile-nav-menu,body.pa-storefront #masthead .wpr-mobile-nav-menu li,body.pa-storefront #masthead .wpr-mobile-menu-item,body.pa-storefront #masthead .wpr-mobile-sub-menu-item { background:#2b232d; color:#fff; }
body.pa-storefront #masthead .wpr-mobile-menu-item.wpr-active-menu-item,body.pa-storefront #masthead .wpr-mobile-menu-item:hover,body.pa-storefront #masthead .wpr-mobile-sub-menu-item:hover { background:#c91867; color:#fff; }
body.pa-storefront .woocommerce-store-notice { background:#eee9ef; color:#5b4658; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:12px; padding:7px 16px; line-height:1.5; }
body.pa-storefront .woocommerce-store-notice a { color:#72304d; }
body.pa-device-shop .ast-archive-entry-banner { display:none; }
body.pa-device-shop #content { background:#fff; }
body.pa-device-shop #content,body.pa-storefront footer { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:0; }
body.pa-device-shop #primary { margin-top:0; margin-bottom:48px; }
body.pa-device-shop .ast-woocommerce-container { padding:38px 12px 28px; background:transparent; }
.pa-shop-heading { display:flex; align-items:center; justify-content:space-between; gap:30px; padding-bottom:19px; border-bottom:1px solid #dedbe2; margin-bottom:12px; }
.pa-shop-overline { color:#b11b60; font-size:12px; line-height:1.5; font-weight:650; margin:0 0 9px; }
body.pa-device-shop .pa-shop-heading h1 { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color:#25212b; font-size:36px; line-height:1.2; font-weight:700; letter-spacing:0; margin:0 0 12px; }
.pa-shop-intro { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color:#6b626f; font-size:16px; line-height:1.5; margin:0; }
.pa-device-spec { display:flex; gap:26px; margin:0; flex:none; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; }
.pa-device-spec > div { padding-left:22px; border-left:1px solid #dedbe2; }
.pa-device-spec dt { color:#79717d; font-size:12px; font-weight:500; margin-bottom:4px; }
.pa-device-spec dd { font-size:25px; font-weight:650; color:#302732; margin:0; line-height:1.3; }
.pa-device-spec dd span { color:#847785; font-size:14px; font-weight:400; }
.pa-shop-caption { color:#847a85; font:12px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; margin:0 0 22px; }
body.pa-device-shop .woocommerce-result-count { font:13px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; color:#7c7480; margin:0 0 16px; }
body.pa-device-shop .woocommerce-ordering { margin:0 0 16px; }
body.pa-device-shop .woocommerce-ordering select { font:13px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; border:0; color:#6e6573; background:#fff; min-height:30px; padding:2px 24px 2px 8px; }
body.pa-device-shop.woocommerce ul.products { display:grid; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:24px; margin:0; clear:both; }
body.pa-device-shop.woocommerce ul.products::before,body.pa-device-shop.woocommerce ul.products::after { display:none; }
body.pa-device-shop.woocommerce ul.products li.product { width:auto!important; margin:0!important; padding:0 0 22px; border:1px solid #e3dee6; border-radius:6px; overflow:hidden; background:#fff; display:flex; flex-direction:column; min-width:0; box-shadow:none; }
body.pa-device-shop.woocommerce ul.products li.product:hover { border-color:#cfb3c5; }
body.pa-device-shop .astra-shop-thumbnail-wrap { margin:0!important; padding:0; }
body.pa-device-shop .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link { display:block; aspect-ratio:1.45; background:#fff; }
body.pa-device-shop .astra-shop-thumbnail-wrap img { width:100%; height:100%; max-height:none; aspect-ratio:1.45; object-fit:contain; margin:0!important; }
body.pa-device-shop .astra-shop-thumbnail-wrap .ast-on-card-button { display:none; }
body.pa-device-shop .astra-shop-summary-wrap { display:flex; flex-direction:column; align-items:stretch; padding:0 22px; flex:1; min-width:0; }
body.pa-device-shop .astra-shop-summary-wrap .ast-loop-product__link { order:1; text-decoration:none; }
body.pa-device-shop.woocommerce ul.products li.product .woocommerce-loop-product__title { color:#322736; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:20px; font-weight:650; line-height:1.3; letter-spacing:0; min-height:78px; margin:0 0 14px; padding:0; }
body.pa-device-shop.woocommerce ul.products li.product .price { order:2; display:block; margin:0 0 22px; color:#302733; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:25px; font-weight:650; line-height:1.4; }
body.pa-device-shop.woocommerce ul.products li.product .price .pa-offer-initial { color:#2d2430; font-size:25px; font-weight:700; }
body.pa-device-shop.woocommerce ul.products li.product .price .pa-offer-breakdown { color:#847587; font-size:13px; font-weight:400; margin-top:5px; }
body.pa-device-shop.woocommerce ul.products li.product .price .pa-offer-renewal { color:#47646a; font-size:14px; font-weight:600; margin-top:8px; }
body.pa-device-shop .astra-shop-summary-wrap > a.button { order:4; width:100%; margin: auto 0 0!important; min-height:46px; display:flex; justify-content:center; align-items:center; padding:11px 15px; box-sizing:border-box; border:1px solid #ce1768; background:#ce1768; border-radius:4px; color:#fff; font:600 14px/1.4 -apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; letter-spacing:0; text-transform:none; text-decoration:none; }
body.pa-device-shop .astra-shop-summary-wrap > a.button:hover { background:#a91154; border-color:#a91154; }
body.pa-device-shop.woocommerce ul.products li.post-826 { border-color:#c88bab; }
body.pa-device-shop.woocommerce ul.products li.post-827 .astra-shop-summary-wrap > a.button { background:#fff; color:#66455c; border-color:#bba9b7; }
body.pa-device-shop.woocommerce ul.products li.post-728 { grid-column:1/-1; display:block; padding:24px 0 0; border:0; border-top:1px solid #e3dee6; border-radius:0; margin-top:12px!important; }
body.pa-device-shop.woocommerce ul.products li.post-728 .astra-shop-thumbnail-wrap { display:none; }
body.pa-device-shop.woocommerce ul.products li.post-728 .astra-shop-summary-wrap { display:grid; grid-template-columns:minmax(0,1fr) 125px 150px; align-items:center; gap:20px; padding:0; }
body.pa-device-shop.woocommerce ul.products li.post-728 .woocommerce-loop-product__title { min-height:0; margin:0; font-size:18px; }
body.pa-device-shop.woocommerce ul.products li.post-728 .price { margin:0; font-size:21px; }
body.pa-device-shop.woocommerce ul.products li.post-728 .astra-shop-summary-wrap > a.button { background:#fff; color:#3b5d63; border-color:#9bb5b8; }
body.pa-storefront :is(a,button,select):focus-visible { outline:2px solid #087f8a; outline-offset:4px; }
body.pa-storefront #masthead .navigationMenuTheme .sub-menu,
body.pa-storefront #masthead .navigationMenuTheme .sub-menu > li,
body.pa-storefront #masthead .navigationMenuTheme .sub-menu > li > a { background:#29222b!important; color:#fff!important; }
body.pa-storefront #masthead .navigationMenuTheme .sub-menu { border:1px solid #644459; border-top:3px solid #f78dc2; min-width:200px; z-index:1000; }
body.pa-storefront #masthead .navigationMenuTheme .sub-menu > li > a { display:block; padding:13px 18px; line-height:1.5; text-decoration:none; }
body.pa-storefront #masthead .navigationMenuTheme .sub-menu > li > a:is(:hover,:focus-visible),
body.pa-storefront #masthead .navigationMenuTheme .sub-menu > li > a.wpr-active-menu-item { background:#bc105d!important; color:#fff!important; }
.pa-home .pa-home-actions a,.pa-home .pa-home-device .pa-home-button { text-decoration:none!important; }
@media(max-width:1100px) and (min-width:768px) {
    body.pa-storefront #masthead .headerStyleTheme { padding-left:20px; padding-right:20px; }
    body.pa-storefront #masthead .headerStyleTheme > .e-con-inner { gap:16px; }
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image { flex-basis:125px; width:125px; }
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image img { width:120px; }
    body.pa-storefront #masthead .wpr-nav-menu { gap:13px; }
    body.pa-storefront #masthead .wpr-nav-menu .wpr-menu-item { font-size:13px; }
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-button { display:none; }
}
@media(max-width:767px) {
    body.woocommerce-demo-store.pa-storefront #masthead .elementor-element-34e4194 { min-height:48px; }
    body.pa-storefront #masthead .headerStyleTheme { padding:10px 18px; min-height:74px; }
    body.pa-storefront #masthead .headerStyleTheme > .e-con-inner { min-height:52px; gap:12px; }
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image { width:112px; flex-basis:112px; }
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image img { width:110px; height:52px; }
    body.pa-storefront #masthead .navigationMenuTheme { flex:0 0 44px; width:44px; min-width:44px; order:3; }
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-shortcode { order:2; margin-left:auto; }
    body.pa-storefront #masthead .woocommerce-icons { gap:5px!important; }
    body.pa-storefront #masthead .woocommerce-icons > a { min-width:31px; }
    body.pa-storefront #masthead .wpr-mobile-toggle-wrap { display:flex; justify-content:flex-end; }
    body.pa-storefront #masthead .wpr-mobile-toggle { padding:8px 0 8px 8px; }
    body.pa-storefront #masthead .wpr-mobile-nav-menu { background:#2b232d; border-top:1px solid #574053; }
    body.pa-storefront #masthead .wpr-mobile-menu-item,body.pa-storefront #masthead .wpr-mobile-sub-menu-item { color:#fff; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:15px; padding:15px 24px; }
    body.pa-storefront #masthead .wpr-mobile-sub-menu { background:#372a37; }
    body.pa-device-shop .ast-woocommerce-container { padding:28px 0 14px; }
    body.pa-device-shop #content > .ast-container { padding-left:20px; padding-right:20px; }
    .pa-shop-heading { align-items:flex-start; flex-direction:column; gap:20px; padding-bottom:20px; }
    body.pa-device-shop .pa-shop-heading h1 { font-size:30px; }
    .pa-shop-intro { font-size:15px; }
    .pa-device-spec { gap:24px; }
    .pa-device-spec > div { padding-left:0; padding-right:24px; border-left:0; border-right:1px solid #dedbe2; }
    .pa-device-spec dd { font-size:22px; }
    body.pa-device-shop.woocommerce ul.products { grid-template-columns:minmax(0,1fr)!important; gap:20px; }
    body.pa-device-shop .astra-shop-thumbnail-wrap > a.woocommerce-LoopProduct-link,body.pa-device-shop .astra-shop-thumbnail-wrap img { aspect-ratio:1.5; }
    body.pa-device-shop.woocommerce ul.products li.product .woocommerce-loop-product__title { min-height:0; margin-bottom:12px; }
    body.pa-device-shop .astra-shop-summary-wrap { padding:0 20px; }
    body.pa-device-shop.woocommerce ul.products li.post-728 { grid-template-columns:minmax(0,1fr); }
    body.pa-device-shop.woocommerce ul.products li.post-728 .astra-shop-thumbnail-wrap { display:none; }
    body.pa-device-shop.woocommerce ul.products li.post-728 .astra-shop-summary-wrap { grid-template-columns:minmax(0,1fr); gap:14px; }
}
@media(max-width:1024px) {
    body.pa-storefront #masthead .headerStyleTheme { padding:10px 18px; min-height:74px; }
    body.pa-storefront #masthead .headerStyleTheme > .e-con-inner { min-height:52px; gap:12px; }
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image { flex:0 0 112px; width:112px; }
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image img { width:110px; height:52px; }
    body.pa-storefront #masthead .wpr-nav-menu-container { display:none!important; }
    body.pa-storefront #masthead .wpr-mobile-nav-menu-container { display:block!important; }
    body.pa-storefront #masthead .navigationMenuTheme { flex:0 0 44px; width:44px; min-width:44px; order:3; }
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-shortcode { order:2; margin-left:auto; }
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-button { display:none; }
    body.pa-storefront #masthead .wpr-mobile-toggle-wrap { display:flex; justify-content:flex-end; }
    body.pa-storefront #masthead .wpr-mobile-menu-item,body.pa-storefront #masthead .wpr-mobile-sub-menu-item { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif; font-size:15px; line-height:1.5; padding:15px 24px; }
}
@media(min-width:361px) and (max-width:767px) {
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image { flex-basis:140px; width:140px; }
    body.pa-storefront #masthead .headerStyleTheme .elementor-widget-image img { width:140px; }
}
