/* WordPress/WooCommerce bridge layered on top of the original compiled Laravel/Tailwind CSS. */
html.dark body{background:#111113;color:#e8e8ee} html.light body{background:#fff;color:#1a1a1e}
body{margin:0} body.admin-bar header[data-ap-header]{top:32px}@media(max-width:782px){body.admin-bar header[data-ap-header]{top:46px}}
.ap-cart-count{position:absolute;right:0;top:0;min-width:16px;height:16px;padding:0 4px;border-radius:999px;background:#dc2626;color:#fff;font-size:10px;line-height:16px;text-align:center}
.ap-stock-badge{background:#000;border-radius:4px;padding:3px 10px;font-size:12px;font-weight:700;letter-spacing:.025em}.ap-stock-badge.in-stock{color:#22c55e;border:1px solid rgba(34,197,94,.35)}.ap-stock-badge.out-of-stock{color:#ef4444;border:1px solid rgba(239,68,68,.35)}
.ap-product-card .woocommerce-Price-amount{color:inherit}.ap-product-card .woocommerce-Price-currencySymbol{color:inherit}
/* Exact source-site page rhythm */
.ap-product-card{min-height:252px}.ap-product-card h3{max-width:230px}
/* WP nav menu cleanup */
nav ul{list-style:none;margin:0;padding:0;display:flex;align-items:center;gap:.25rem}nav li{margin:0}nav li a{display:block;border-radius:.375rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;color:#c9c9d2;transition:.15s}nav li a:hover{background:#1f1f23;color:#fff}
/* Woo product form */
.ap-single-cart form.cart{display:flex;flex-wrap:wrap;gap:.75rem;align-items:center;margin:0}.ap-single-cart .quantity input.qty{width:84px;border:1px solid #2a2a30;border-radius:.5rem;background:#111113;color:#fff;padding:.65rem}.ap-single-cart button.single_add_to_cart_button{border:0;border-radius:.5rem;background:#dc2626!important;color:#fff!important;padding:.8rem 1.15rem;font-weight:700;cursor:pointer}.ap-single-cart button.single_add_to_cart_button.disabled{opacity:.45}
/* Woo pages */
.woocommerce table.shop_table,.woocommerce .cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout_coupon,.woocommerce form.login,.woocommerce form.register,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{border:1px solid #1f1f23!important;border-radius:.75rem!important;background:#17171a;color:#e8e8ee;padding:1.25rem}.woocommerce table.shop_table{border-collapse:separate}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#1f1f23!important;padding:14px}.woocommerce a{color:#e8e8ee}.woocommerce a:hover{color:#f87171}.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:#0a0a0b;color:#e8e8ee;border:1px solid #2a2a30;border-radius:.5rem;padding:.65rem}.woocommerce button.button,.woocommerce a.button,.woocommerce input.button{background:#dc2626!important;color:#fff!important;border-radius:.5rem!important}
.woocommerce-error,.woocommerce-info,.woocommerce-message{background:#17171a!important;color:#e8e8ee!important;border:1px solid #2a2a30!important;border-top:3px solid #dc2626!important;border-radius:.75rem}.woocommerce-message{border-top-color:#22c55e!important}.woocommerce-info{border-top-color:#2563eb!important}
/* Elementor: do not force the theme's content width on Elementor sections */
.ap-elementor-front{width:100%}.elementor-page main .elementor{width:100%}.elementor-page .elementor-section-wrap{width:100%}
/* Light-mode mappings used by original app */
html.light .bg-ink-900{background:#fff!important}html.light .bg-ink-850{background:#f8f8fa!important}html.light .bg-ink-800{background:#f1f1f5!important}html.light .bg-ink-700{background:#e4e4ea!important}html.light .text-ink-100{color:#1a1a1e!important}html.light .text-ink-200{color:#2a2a30!important}html.light .text-ink-300{color:#3a3a42!important}html.light .text-ink-400{color:#6b6b76!important}html.light .text-white{color:#0a0a0b!important}html.light .border-ink-700{border-color:#e4e4ea!important}html.light .bg-ink-850\/90{background:rgba(248,248,250,.9)!important}html.light .bg-gradient-to-b.from-ink-800{background-image:linear-gradient(to bottom,#f1f1f5,#f8f8fa)!important}
@media(max-width:767px){.ap-product-card{min-height:0}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{width:100%;float:none}}

/* =========================================================
   V3 customizer + enhanced product cards
   ========================================================= */
body{background:var(--ap-page-bg,#0a0a0b)!important}
header[data-ap-header],.ap-site-footer{background:var(--ap-header-bg,#111113)!important}
.ap-hero{background:linear-gradient(to bottom,var(--ap-hero-bg,#17171a),var(--ap-header-bg,#111113));border-color:var(--ap-hero-border,#1f1f23)!important}
.ap-hero-title{color:var(--ap-hero-title,#fff)!important}
.ap-hero-accent{display:block;color:var(--ap-hero-accent,#ef4444)!important}
.ap-hero-subtext{color:var(--ap-hero-subtext,#9a9aa5)!important}
.ap-section-heading{color:var(--ap-heading,#fff)!important}
.ap-home-category-links a{color:var(--ap-home-link,#b7b7c2)!important}
.ap-seo-body{color:var(--ap-body-text,#9a9aa5)!important}.ap-seo-body a{color:var(--ap-home-link,#b7b7c2)!important;text-decoration:underline}
.ap-product-card{background:var(--ap-card-bg,#17171a)!important;border-color:var(--ap-card-border,#1f1f23)!important;overflow:hidden;box-shadow:0 0 0 0 transparent;transform:translateY(0);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.ap-product-card:hover{border-color:var(--ap-status-color,var(--ap-card-accent,#7c3aed))!important;box-shadow:0 12px 28px rgba(0,0,0,.28);transform:translateY(-3px)}
.ap-product-card-featured{border-color:var(--ap-card-accent,#7c3aed)!important;box-shadow:0 0 0 1px var(--ap-card-accent,#7c3aed),0 10px 30px rgba(0,0,0,.22)}
.ap-feature-label{position:absolute;top:10px;right:10px;z-index:2;border:1px solid var(--ap-card-accent,#7c3aed);background:#0a0a0bcc;color:#fff;border-radius:999px;padding:3px 8px;font-size:10px;font-weight:800;letter-spacing:.03em;text-transform:uppercase}
.ap-product-title{color:var(--ap-product-title,#fff)!important}
.ap-product-icon{transition:transform .18s ease}.ap-product-card:hover .ap-product-icon{transform:scale(1.06)}
.ap-stock-badge{border-color:color-mix(in srgb,var(--ap-status-color) 45%,transparent)!important;color:var(--ap-status-color)!important;background:color-mix(in srgb,var(--ap-status-color) 8%,#000)!important}
.ap-product-cta{background:var(--ap-button-color,#16a34a)!important;color:#fff!important;box-shadow:0 6px 16px color-mix(in srgb,var(--ap-button-color) 22%,transparent)}
.ap-product-card:hover .ap-product-cta{filter:brightness(1.07)}
.ap-seo-content{background:var(--ap-card-bg,#17171a)!important;border-color:var(--ap-card-border,#1f1f23)!important}
@supports not (color:color-mix(in srgb,#000,#fff)){.ap-stock-badge{background:#000!important}.ap-product-cta{box-shadow:none}}

/* =========================================================
   V4 homepage management + unified product action colors
   ========================================================= */
.ap-product-card{display:flex;flex-direction:column;align-items:center}
.ap-card-main-link{display:flex;flex:1;width:100%;flex-direction:column;align-items:center;color:inherit!important;text-decoration:none!important}
.ap-product-cta{display:block;text-decoration:none!important;text-align:center;cursor:pointer}
.ap-product-icon{background-color:color-mix(in srgb,var(--ap-status-color) 14%,transparent)!important}
.ap-product-icon svg{color:var(--ap-status-color)!important}
.ap-stock-badge{color:var(--ap-status-color)!important;border-color:color-mix(in srgb,var(--ap-status-color) 45%,transparent)!important;background:color-mix(in srgb,var(--ap-status-color) 8%,#000)!important}
.ap-product-cta{background:var(--ap-status-color)!important}
.ap-seo-content h2,.ap-seo-content h3{color:var(--ap-heading,#fff)}
.ap-seo-content p,.ap-seo-content li{color:var(--ap-body-text,#9a9aa5)}


/* V5: checkout/cart/order UX */
.ap-return-cart-wrap{max-width:72rem;margin:0 auto 18px}.ap-return-cart{display:inline-flex;align-items:center;gap:6px;border:1px solid #2a2a30;border-radius:8px;padding:9px 13px;background:#17171a;color:#e8e8ee!important;font-size:14px;font-weight:700}.ap-return-cart:hover{border-color:#ef4444;color:#fff!important}
.ap-delivery-notice{margin:18px 0 24px;border:1px solid rgba(34,197,94,.35);border-radius:12px;background:rgba(34,197,94,.07);padding:15px 18px;display:flex;flex-direction:column;gap:4px;color:#e8e8ee}.ap-delivery-notice strong{font-size:16px;color:#4ade80}.ap-delivery-notice span{font-size:14px;color:#c9c9d2}
.woocommerce-order-received main{padding-top:30px!important}.woocommerce-order-received h1{font-size:32px!important;margin-bottom:12px!important}.woocommerce-order-received .woocommerce-order{max-width:980px}.woocommerce-order-received .woocommerce-order-overview{display:flex;flex-wrap:wrap;gap:0;margin:16px 0 22px!important;border:1px solid #24242a;border-radius:12px;background:#151518;padding:0!important;overflow:hidden}.woocommerce-order-received .woocommerce-order-overview li{float:none!important;margin:0!important;padding:13px 18px!important;border-right:1px solid #24242a!important;min-width:150px;flex:1}.woocommerce-order-received .woocommerce-order-overview li:last-child{border-right:0!important}.woocommerce-order-received .woocommerce-order-details{margin-top:18px}.woocommerce-order-received .woocommerce-order-details h2{font-size:20px!important;margin-bottom:10px}.woocommerce-order-received table.shop_table{padding:0!important;overflow:hidden}.woocommerce-order-received table.shop_table th,.woocommerce-order-received table.shop_table td{padding:11px 14px!important}.woocommerce-order-received .woocommerce-customer-details{margin-top:18px!important}
/* Keep carts compact and make quantity/remove controls obvious. */
.wc-block-cart-item__quantity{opacity:1!important}.wc-block-cart-item__remove-link{color:#f87171!important;text-decoration:none!important;font-weight:700!important}.wc-block-cart-item__remove-link:hover{color:#fff!important}
@media(max-width:767px){.woocommerce-order-received .woocommerce-order-overview{display:block}.woocommerce-order-received .woocommerce-order-overview li{border-right:0!important;border-bottom:1px solid #24242a!important}.woocommerce-order-received .woocommerce-order-overview li:last-child{border-bottom:0!important}.ap-return-cart-wrap{margin-bottom:12px}}


/* =========================================================
   V6 Product SEO pages, cart priority, branded placeholders
   ========================================================= */
.ap-product-page .ap-rich-content{font-size:15px;line-height:1.78}
.ap-product-page .ap-rich-content p{margin:0 0 14px}
.ap-product-page .ap-rich-content h2,.ap-product-page .ap-rich-content h3{color:#fff;font-weight:800;margin:22px 0 10px}
.ap-product-page .ap-rich-content ul,.ap-product-page .ap-rich-content ol{padding-left:22px;margin:12px 0}
.ap-product-terms-check{display:flex;gap:9px;align-items:flex-start;margin:0 0 14px;padding:12px 13px;border:1px solid #2a2a30;border-radius:10px;background:#121215;color:#d5d5de;font-size:13px;line-height:1.45}
.ap-product-terms-check input{margin-top:3px}
.ap-product-terms-check a{color:#f87171!important;text-decoration:underline}
.ap-single-cart .single_add_to_cart_button{width:100%!important;border-radius:9px!important;padding:12px 16px!important;font-weight:800!important}

/* Card checkout is the primary action. */
.woocommerce-cart .ap-card-checkout-button{background:#e5e7eb!important;color:#111827!important;border:0!important;font-weight:800!important;text-decoration:none!important}
.woocommerce-cart .ap-card-checkout-button:hover{background:#fff!important;color:#000!important}
.woocommerce-cart .ap-card-trust{text-align:center;color:#77798a;font-size:11px;margin-top:8px}
.woocommerce-cart .wc-block-components-express-payment{margin-top:12px!important}
.woocommerce-cart .wc-block-components-express-payment:before{content:'Or use express checkout';display:block;text-align:center;color:#77798a;font-size:12px;margin:2px 0 10px}

/* Branded placeholder images should never sit on a harsh white tile. */
.woocommerce-cart .wc-block-cart-item__image,
.woocommerce-cart .wc-block-cart-item__image img,
.woocommerce .product img,
.wc-block-grid__product-image img,
.wc-block-components-product-image img{background:#17171b!important;border-radius:10px!important}
.woocommerce-cart .wc-block-cart-item__image img{object-fit:contain!important}

/* Empty cart: keep recommendations dark and visually consistent. */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block img,
.woocommerce-cart .wc-block-grid__product-image img{background:#17171b!important;object-fit:contain!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{background:#17171b!important;border:1px solid #25252b!important;border-radius:12px!important;padding:14px!important}

/* Even more compact order confirmation. */
.woocommerce-order-received main{padding-top:22px!important;padding-bottom:30px!important}
.woocommerce-order-received h1{font-size:28px!important;margin-bottom:8px!important}
.woocommerce-order-received .woocommerce-thankyou-order-received{font-size:14px!important;margin-bottom:12px!important}
.woocommerce-order-received .woocommerce-order-overview{margin:12px 0 16px!important}
.woocommerce-order-received .woocommerce-order-overview li{padding:10px 14px!important;min-width:130px!important;font-size:11px!important}
.woocommerce-order-received .woocommerce-order-overview li strong{font-size:15px!important}
.woocommerce-order-received .ap-delivery-notice{margin:12px 0 16px!important;padding:12px 15px!important}
.woocommerce-order-received .woocommerce-order-details{margin-top:12px!important}
.woocommerce-order-received .woocommerce-order-details h2{font-size:18px!important}
.woocommerce-order-received table.shop_table th,.woocommerce-order-received table.shop_table td{padding:9px 12px!important;font-size:13px!important}
.woocommerce-order-received .woocommerce-customer-details{margin-top:12px!important}
.woocommerce-order-received .woocommerce-customer-details h2{font-size:18px!important;margin-bottom:8px!important}
.woocommerce-order-received .woocommerce-customer-details address{padding:12px!important;font-size:13px!important;line-height:1.55!important}

/* Prevent header overlap when jumping to product Rules & Terms. */
#rules-terms{scroll-margin-top:95px}

@media(max-width:767px){
  .ap-product-page .grid-cols-\[150px_1fr\]{grid-template-columns:110px 1fr}
  .woocommerce-order-received h1{font-size:24px!important}
}


/* =========================================================
   V8 competitor-inspired product landing page
   ========================================================= */
.ap-v8-product{background:#09090b;color:#fff;min-height:70vh}
.ap-v8-shell{max-width:1320px;margin:0 auto;padding:24px 18px 48px}
.ap-v8-breadcrumb{font-size:13px;color:#7f8190;margin-bottom:16px}
.ap-v8-breadcrumb a{color:#8d8f9f;text-decoration:none}
.ap-v8-breadcrumb span{margin:0 6px;color:#555762}
.ap-v8-product-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,.9fr);gap:26px;align-items:start}
.ap-v8-product-main,.ap-v8-buy-card{min-width:0}
.ap-v8-title-card,.ap-v8-visual-card,.ap-v8-article-card,.ap-v8-buy-card{background:#17171b;border:1px solid #26262d}
.ap-v8-title-card{padding:22px 24px;border-radius:14px 14px 0 0}
.ap-v8-title-card h1{font-size:28px;line-height:1.18;font-weight:900;margin:10px 0 0;color:#fff}
.ap-v8-badges{display:flex;gap:8px;flex-wrap:wrap}
.ap-v8-badge{font-size:11px;font-weight:800;border-radius:999px;padding:5px 9px}
.ap-v8-badge-stock{color:#34d399;background:#063b2c}
.ap-v8-badge-out{color:#f87171;background:#451a1a}
.ap-v8-badge-neutral{color:#e4e4e7;background:#27272a}
.ap-v8-visual-card{min-height:430px;display:flex;align-items:center;justify-content:center;padding:26px;border-top:0;border-radius:0 0 14px 14px;overflow:hidden}
.ap-v8-visual-card img{display:block;max-width:100%;max-height:620px;width:auto;height:auto;object-fit:contain;border-radius:14px;background:#111114}
.ap-v8-buy-card{position:sticky;top:86px;border-radius:14px;padding:24px}
.ap-v8-price-row{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:18px;border-bottom:1px solid #292930}
.ap-v8-price{font-size:30px;font-weight:900;line-height:1;color:#fff}
.ap-v8-price-row>div:first-child>span{font-size:12px;color:#878897}
.ap-v8-stock-count{font-size:13px;font-weight:800;color:#f4f4f5;text-align:right}
.ap-v8-short{font-size:14px;line-height:1.65;color:#c7c8d1;padding:18px 0 4px}
.ap-v8-short p{margin:0 0 10px}
.ap-v8-delivery{font-size:12px;color:#a7a9b6;background:#111115;border:1px solid #282830;border-radius:9px;padding:10px 12px;margin:10px 0 17px}
.ap-v8-qty-label{font-size:13px;font-weight:800;color:#e5e7eb;margin:4px 0 8px}
.ap-v8-qty-row{display:grid;grid-template-columns:48px minmax(76px,1fr) 48px 48px;gap:8px;align-items:center}
.ap-v8-qty-row .quantity{width:100%!important}
.ap-v8-qty-row input.qty{width:100%!important;height:46px!important;background:#111115!important;border:1px solid #303039!important;color:#fff!important;border-radius:8px!important;text-align:center!important;font-weight:800!important;appearance:textfield!important;-moz-appearance:textfield!important}
.ap-v8-qty-row input.qty::-webkit-outer-spin-button,.ap-v8-qty-row input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.ap-v8-qty-btn,.ap-v8-remove-product{height:46px;border-radius:8px;border:1px solid #303039;background:#222228;color:#fff;display:flex;align-items:center;justify-content:center;text-decoration:none;font-size:21px;font-weight:700;cursor:pointer}
.ap-v8-qty-btn:hover{background:#2b2b33}
.ap-v8-remove-product{color:#ff5454;font-size:18px}
.ap-v8-remove-product:hover{border-color:#ef4444;background:#2a1517}
.ap-v8-remove-disabled{opacity:.32;cursor:not-allowed}
.ap-v8-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:16px}
.ap-v8-add-cart,.ap-v8-buy-now{height:48px;border-radius:8px;font-weight:900;font-size:14px;cursor:pointer}
.ap-v8-add-cart{background:#ef2b2f;border:1px solid #ef2b2f;color:#fff}
.ap-v8-add-cart:hover{background:#ff3d41}
.ap-v8-buy-now{background:transparent;border:1px solid #ef2b2f;color:#ff5a5d}
.ap-v8-buy-now:hover{background:#2a1113}
.ap-v8-buy-card .ap-product-terms-check{margin-top:14px;margin-bottom:0}
.ap-v8-buy-card .wc-stripe-express-checkout-element,
.ap-v8-buy-card .wc-stripe-express-checkout-element iframe{max-width:100%!important}
.ap-v8-trust{display:flex;flex-direction:column;gap:7px;border-top:1px solid #292930;margin-top:18px;padding-top:16px;color:#8f91a0;font-size:12px}
.ap-v8-article-card{margin-top:20px;border-radius:14px;padding:24px}
.ap-v8-article-section+.ap-v8-article-section{border-top:1px solid #2a2a31;margin-top:28px;padding-top:26px}
.ap-v8-article-section h2{font-size:20px;font-weight:900;color:#fff;margin:0 0 14px}
.ap-v8-rich{color:#d0d1d9;font-size:14px;line-height:1.8}
.ap-v8-rich p{margin:0 0 14px}
.ap-v8-rich ul,.ap-v8-rich ol{margin:10px 0 18px;padding-left:24px}
.ap-v8-rich li{margin:6px 0}
.ap-v8-rich h2,.ap-v8-rich h3{color:#fff;font-weight:900;margin:22px 0 9px}
.ap-v8-rules{scroll-margin-top:90px}
.ap-v8-related{margin-top:36px}
.ap-v8-related>h2{font-size:20px;font-weight:900;margin-bottom:14px}
.ap-v8-unavailable{padding:14px;border-radius:9px;background:#351719;color:#fca5a5;margin-top:18px}
@media(max-width:900px){
  .ap-v8-product-grid{grid-template-columns:1fr}
  .ap-v8-buy-card{position:relative;top:auto;order:1}
  .ap-v8-product-main{order:2}
  .ap-v8-title-card{border-radius:14px}
  .ap-v8-visual-card{margin-top:12px;border:1px solid #26262d;border-radius:14px;min-height:280px}
}
@media(max-width:560px){
  .ap-v8-shell{padding:16px 12px 34px}
  .ap-v8-title-card h1{font-size:22px}
  .ap-v8-title-card,.ap-v8-buy-card,.ap-v8-article-card{padding:18px}
  .ap-v8-actions{grid-template-columns:1fr}
  .ap-v8-qty-row{grid-template-columns:44px minmax(64px,1fr) 44px 44px}
}


/* =========================================================
   V9 homepage/product SEO summaries + strict stock colors
   ========================================================= */
.ap-v9-title-summary{margin-top:12px;max-width:800px;color:#aaaeba;font-size:14px;line-height:1.65}
.ap-v9-title-summary p{margin:0}
.ap-card-short-desc{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;min-height:34px;margin:9px 0 0;color:#8f91a0;font-size:11px;line-height:1.55}
.ap-product-card .ap-product-cta{background:var(--ap-card-accent)!important;border-color:var(--ap-card-accent)!important;color:#fff!important}
.ap-product-card .ap-stock-badge{border-color:var(--ap-card-accent)!important;color:var(--ap-card-accent)!important}
.ap-product-card .ap-product-icon svg{color:var(--ap-card-accent)!important}
.ap-product-card .ap-product-icon{background:color-mix(in srgb,var(--ap-card-accent) 14%,transparent)!important}
.ap-seo-content{margin-top:0!important}


/* =========================================================
   V10 requested visual/content changes
   ========================================================= */

/* Homepage cards: red brand treatment for every product.
   Stock status text remains semantic; unavailable CTA is dull gray. */
.ap-product-card .ap-product-icon{background:rgba(239,43,47,.14)!important}
.ap-product-card .ap-product-icon svg{color:#ef2b2f!important}
.ap-product-card .ap-product-cta{background:var(--ap-button-color)!important;border-color:var(--ap-button-color)!important;color:#fff!important}
.ap-product-card .ap-stock-badge.in-stock{color:#22c55e!important;border-color:#16a34a!important}
.ap-product-card .ap-stock-badge.out-of-stock{color:#ef4444!important;border-color:#dc2626!important}
.ap-product-card:has(.ap-stock-badge.out-of-stock) .ap-product-cta{
  background:#4b4d55!important;
  border-color:#4b4d55!important;
  color:#d4d4d8!important;
  filter:saturate(.45);
}
.ap-card-short-desc{display:none!important}

/* H1 card ends at the highlighted year; supporting SEO text sits below it. */
.ap-hero-subtext-below{color:var(--ap-hero-subtext,#9a9aa5)}
.ap-home-only-info{margin-top:36px!important}

/* Product live total. */
.ap-v10-live-total{
  display:flex;align-items:center;justify-content:space-between;gap:18px;
  margin-top:14px;padding:13px 14px;border:1px solid #303039;border-radius:9px;
  background:#111115;color:#a8aab5;font-size:13px
}
.ap-v10-live-total strong{font-size:20px;color:#fff}

/* Contact / Support design. */
.ap-contact-card{
  display:flex;min-height:150px;flex-direction:column;align-items:flex-start;justify-content:center;
  border:1px solid #282830;border-radius:14px;background:#17171b;padding:22px;text-decoration:none!important;
  transition:.2s ease
}
.ap-contact-card:hover{transform:translateY(-2px);border-color:#ef2b2f;background:#1b1b20}
.ap-contact-card .ap-contact-icon{display:grid;width:42px;height:42px;place-items:center;border-radius:10px;background:rgba(239,43,47,.14);color:#ff4b4f;font-size:20px}
.ap-contact-card strong{margin-top:14px;color:#fff;font-size:16px}
.ap-contact-card small{margin-top:4px;color:#8e909d;font-size:12px}
.ap-support-form{display:flex;flex-direction:column;gap:15px}
.ap-support-form label{display:flex;flex-direction:column;gap:7px;color:#d7d8df;font-size:13px;font-weight:700}
.ap-support-form input,.ap-support-form textarea{
  width:100%;border:1px solid #32323a;border-radius:9px;background:#0f0f12;color:#fff;padding:12px 13px;
  outline:none;font-weight:500
}
.ap-support-form input:focus,.ap-support-form textarea:focus{border-color:#ef2b2f;box-shadow:0 0 0 2px rgba(239,43,47,.12)}
.ap-support-form button{
  align-self:flex-start;border:0;border-radius:9px;background:#ef2b2f;color:#fff;padding:12px 20px;font-weight:900;cursor:pointer
}
.ap-support-form button:hover{background:#ff3d41}
.ap-form-notice{margin-top:15px;border-radius:9px;padding:11px 13px;font-size:13px}
.ap-form-notice.success{border:1px solid #14532d;background:#072e1b;color:#4ade80}
.ap-form-notice.error{border:1px solid #7f1d1d;background:#351416;color:#fca5a5}
.ap-honeypot{position:absolute!important;left:-99999px!important;opacity:0!important}


/* =========================================================
   V11 Email/TikTok hubs + larger homepage article
   ========================================================= */
.ap-hub-hero{
  border:1px solid #26262d;border-radius:14px;background:#17171b;padding:24px
}
.ap-hub-kicker{
  color:#ef4444;font-size:11px;font-weight:900;letter-spacing:.12em;text-transform:uppercase
}
.ap-hub-hero h1{
  margin:6px 0 0;color:#fff;font-size:30px;line-height:1.15;font-weight:900
}
.ap-hub-intro{
  margin-top:12px;max-width:850px;color:#a8aab5;font-size:14px;line-height:1.75
}
.ap-hub-intro h2,.ap-hub-intro h3{color:#fff;font-weight:900;margin:20px 0 8px}
.ap-hub-products .ap-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:760px}
@media(max-width:640px){
  .ap-hub-products .ap-product-grid{grid-template-columns:1fr!important}
}

/* Editorial homepage article: full reading area instead of a small compact card. */
.ap-home-article{
  overflow:hidden;border:1px solid #292930;border-radius:16px;background:#151519
}
.ap-home-article-head{
  padding:28px 30px 24px;border-bottom:1px solid #292930;
  background:linear-gradient(180deg,#1a1a1f 0%,#151519 100%)
}
.ap-home-article-head h2{
  color:#fff;font-size:27px;line-height:1.2;font-weight:900;margin:0
}
.ap-home-article-head p{
  margin:8px 0 0;color:#8f91a0;font-size:13px
}
.ap-home-article-body{
  padding:30px;max-width:1040px;color:#c9cad2;font-size:15px;line-height:1.85
}
.ap-home-article-body>p:first-child{font-size:16px;color:#e0e1e7}
.ap-home-article-body h1,
.ap-home-article-body h2,
.ap-home-article-body h3,
.ap-home-article-body h4{
  color:#fff;font-weight:900;line-height:1.25
}
.ap-home-article-body h1{font-size:29px;margin:30px 0 12px}
.ap-home-article-body h2{font-size:23px;margin:30px 0 10px;padding-top:4px}
.ap-home-article-body h3{font-size:17px;margin:22px 0 7px;color:#f0f0f3}
.ap-home-article-body ul,.ap-home-article-body ol{
  margin:12px 0 20px;padding-left:24px
}
.ap-home-article-body li{margin:7px 0}
.ap-home-article-body a{color:#ff5c60;text-decoration:underline}
.ap-home-article-body blockquote{
  margin:20px 0;border-left:3px solid #ef2b2f;background:#1a1a20;padding:14px 18px;color:#d3d4db
}
@media(max-width:640px){
  .ap-home-article-head,.ap-home-article-body{padding:20px}
  .ap-home-article-head h2{font-size:22px}
  .ap-home-article-body{font-size:14px}
}

/* More compact support page. */
.ap-contact-compact .ap-contact-hero h1{font-size:30px!important}
.ap-contact-compact .ap-contact-card{
  min-height:105px;padding:16px
}
.ap-contact-compact .ap-contact-card .ap-contact-icon{
  width:34px;height:34px;font-size:16px
}
.ap-contact-compact .ap-contact-card strong{margin-top:9px;font-size:14px}
.ap-contact-compact .ap-contact-card small{font-size:11px}
.ap-contact-compact .ap-support-form{gap:11px}
.ap-contact-compact .ap-support-form input,
.ap-contact-compact .ap-support-form textarea{padding:10px 11px}
.ap-contact-compact .ap-support-form textarea{min-height:120px}


/* =========================================================
   V12 compact one-line Contact / Support cards
   ========================================================= */
.ap-contact-methods{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:10px!important;
  width:100%;
}
.ap-contact-methods .ap-contact-card{
  flex:1 1 0!important;
  min-width:0!important;
  min-height:86px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
  align-items:flex-start!important;
  justify-content:center!important;
}
.ap-contact-methods .ap-contact-card .ap-contact-icon{
  width:30px!important;
  height:30px!important;
  border-radius:8px!important;
  font-size:14px!important;
}
.ap-contact-methods .ap-contact-card strong{
  margin-top:7px!important;
  font-size:13px!important;
  line-height:1.2!important;
  white-space:nowrap!important;
}
.ap-contact-methods .ap-contact-card small{
  margin-top:3px!important;
  max-width:100%;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:10px!important;
}
@media(max-width:640px){
  .ap-contact-page{padding-left:10px!important;padding-right:10px!important}
  .ap-contact-methods{gap:6px!important}
  .ap-contact-methods .ap-contact-card{
    min-height:78px!important;
    padding:9px 7px!important;
    align-items:center!important;
    text-align:center!important;
  }
  .ap-contact-methods .ap-contact-card .ap-contact-icon{
    width:27px!important;height:27px!important;font-size:12px!important
  }
  .ap-contact-methods .ap-contact-card strong{
    margin-top:6px!important;
    font-size:10.5px!important;
    white-space:nowrap!important;
  }
  .ap-contact-methods .ap-contact-card small{
    display:none!important;
  }
}
