/* WaterPurity Aqua Landing — OPTIONAL interior design layer.
   Scoped to body.wpah-internal-active, only enqueued if admin opts in.
   Existing Divi/WooCommerce templates, markup, checkout and account remain native. */
body.wpah-internal-active {
  --wpah-inner-navy: #041935;
  --wpah-inner-blue: #06306a;
  --wpah-inner-cyan: #21b8e8;
  --wpah-inner-paper: #f5fafd;
  --wpah-inner-line: #dcebf4;
  --wpah-inner-text: #19345a;
  color: var(--wpah-inner-text);
  background: #fff;
}
body.wpah-internal-active :where(#main-content, #et-main-area) {background: #fff;}
body.wpah-internal-active :where(h1,h2,h3,h4,h5,h6) {color: var(--wpah-inner-navy); line-height:1.25;}
body.wpah-internal-active #main-content :where(h1,h2) {letter-spacing:-.025em;}
body.wpah-internal-active #main-content a:not(.button):not(.et_pb_button):not(.add_to_cart_button) {text-underline-offset:3px;}
body.wpah-internal-active :where(a,button,input,select,textarea,summary):focus-visible {
  outline: 3px solid #009cd1 !important; outline-offset: 3px !important;
}
body.wpah-internal-active #top-header {background:var(--wpah-inner-navy) !important; color:#fff;}
body.wpah-internal-active #top-header :where(a,span) {color:#fff;}
body.wpah-internal-active #main-header {background:var(--wpah-inner-navy) !important; box-shadow:0 6px 18px rgba(4,25,53,.16);}
body.wpah-internal-active #main-header #top-menu > li > a,
body.wpah-internal-active #main-header :where(.et_mobile_menu a,.mobile_menu_bar:before),
body.wpah-internal-active #et-top-navigation :where(.et-cart-info,.et-cart-info span) {color:#fff !important;}
body.wpah-internal-active #main-header #top-menu > li > a:hover,
body.wpah-internal-active #main-header #top-menu > li.current-menu-item > a,
body.wpah-internal-active #main-header #top-menu > li.current_page_item > a {color:#68dbff !important;opacity:1;}
body.wpah-internal-active #main-header #top-menu ul.sub-menu,
body.wpah-internal-active #main-header .et_mobile_menu {background:#082747 !important;border-top-color:var(--wpah-inner-cyan) !important;}
body.wpah-internal-active #main-header #top-menu ul.sub-menu a {color:#fff !important;}
body.wpah-internal-active #main-header #top-menu ul.sub-menu a:hover,
body.wpah-internal-active #main-header .et_mobile_menu a:hover {background:rgba(255,255,255,.10) !important;}
body.wpah-internal-active #et-main-area #main-content .et_pb_section {background-color:transparent;}
body.wpah-internal-active #et-main-area #main-content :where(.entry-title,.et_pb_post h2,.et_pb_text h2) {color:var(--wpah-inner-navy);}
body.wpah-internal-active #et-main-area #main-content :where(.et_pb_post,.et_pb_blog_grid .et_pb_post) {border-color:var(--wpah-inner-line);}
body.wpah-internal-active #main-content :where(.et_pb_image img,.et_pb_post img) {border-radius:8px;}
body.wpah-internal-active #main-content :where(blockquote,.et_pb_text blockquote) {
  border-left:4px solid var(--wpah-inner-cyan); background:var(--wpah-inner-paper);padding:16px 22px;
}
body.wpah-internal-active #main-content :where(.et_pb_button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button) {
  background:#06306a !important;color:#fff !important;border:2px solid #06306a !important;
  border-radius:4px !important; box-shadow:none !important; text-decoration:none !important;
}
body.wpah-internal-active #main-content :where(.et_pb_button,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button):hover {
  background:#0c467d !important;border-color:#0c467d !important;color:#fff !important;
}
/* Catalog — retain Woo's original columns, pagination, sorting, filters and links. */
body.wpah-internal-active.woocommerce-page :where(.woocommerce-products-header,.page-title) {color:var(--wpah-inner-navy);}
body.wpah-internal-active.woocommerce ul.products li.product,
body.wpah-internal-active.woocommerce-page ul.products li.product,
body.wpah-internal-active .woocommerce ul.products li.product {
  border:1px solid var(--wpah-inner-line); background:white; border-radius:7px;
  padding:12px 12px 18px !important; box-sizing:border-box; box-shadow:0 8px 22px rgba(4,25,53,.045);
  transition:box-shadow .2s ease,transform .2s ease;
}
body.wpah-internal-active.woocommerce ul.products li.product,
body.wpah-internal-active.woocommerce-page ul.products li.product,
body.wpah-internal-active .woocommerce ul.products li.product:hover {
  box-shadow:0 13px 28px rgba(4,25,53,.10); transform:translateY(-2px);
}
body.wpah-internal-active .woocommerce ul.products li.product :where(img,.attachment-woocommerce_thumbnail) {
  display:block; width:100%; height:auto; object-fit:contain; border-radius:4px; background:#fff;
}
body.wpah-internal-active .woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-size:16px !important;line-height:1.45 !important;font-weight:700;color:var(--wpah-inner-navy) !important;
  overflow-wrap:anywhere;
}
body.wpah-internal-active .woocommerce :where(.price,.woocommerce-Price-amount) {color:var(--wpah-inner-blue) !important;}
body.wpah-internal-active .woocommerce .woocommerce-result-count {color:#496782;}
body.wpah-internal-active .woocommerce :where(.woocommerce-ordering select,.qty) {
  background:#fff;color:var(--wpah-inner-navy);border:1px solid #a7bdcc;border-radius:4px;
}
body.wpah-internal-active .woocommerce nav.woocommerce-pagination ul {border:0;display:flex;gap:6px;}
body.wpah-internal-active .woocommerce nav.woocommerce-pagination ul :where(li,li a,li span) {border:0;}
body.wpah-internal-active .woocommerce nav.woocommerce-pagination ul :where(a,span) {padding:10px 13px;border-radius:3px;}
body.wpah-internal-active .woocommerce nav.woocommerce-pagination ul .current {background:var(--wpah-inner-navy);color:#fff;}
/* Product detail: galleries, variations, image zoom and tabs remain native. */
body.wpah-internal-active .woocommerce div.product :where(.product_title,.woocommerce-Tabs-panel h2) {color:var(--wpah-inner-navy);}
body.wpah-internal-active .woocommerce div.product div.images img {height:auto;border-radius:6px;}
body.wpah-internal-active .woocommerce div.product .woocommerce-tabs ul.tabs li.active {background:#fff;border-color:var(--wpah-inner-line);}
body.wpah-internal-active .woocommerce div.product .woocommerce-tabs ul.tabs li a {color:var(--wpah-inner-navy);}
body.wpah-internal-active .woocommerce :where(.woocommerce-message,.woocommerce-info) {
  background:var(--wpah-inner-paper) !important;color:var(--wpah-inner-navy) !important;
  border-top-color:#1595bf !important;
}
body.wpah-internal-active .woocommerce :where(.woocommerce-message,.woocommerce-info)::before {color:#07759d !important;}
body.wpah-internal-active .woocommerce span.onsale {background:#07759d !important;color:#fff !important;}
body.wpah-internal-active #main-footer {background:var(--wpah-inner-navy) !important;color:#d5e5f2;}
body.wpah-internal-active #main-footer :where(h3,h4,p,a,.footer-widget) {color:#edf6ff;}
body.wpah-internal-active #footer-bottom {background:#031329 !important;}
body.wpah-internal-active #footer-bottom :where(a,p,span) {color:#d5e5f2;}
@media (prefers-reduced-motion: reduce) {
  body.wpah-internal-active .woocommerce ul.products li.product {transition:none !important;transform:none !important;}
}
@media (max-width:980px) {
  body.wpah-internal-active #main-header .et_mobile_menu {max-height:65vh;overflow-y:auto;}
  body.wpah-internal-active #main-header .mobile_menu_bar:before {color:#fff !important;}
}

