/* InSyncPets v3.5.24.15 — page-by-page formatting refinement.
 * This layer intentionally sits after sitewide-unified.css. It does not alter
 * business logic; it normalises the actual route families so inner pages use
 * the same geometry, type scale, cream/navy/gold palette and mobile rhythm as
 * the approved homepage.
 */
:root{
  --isp15-cream:#fffaf1;
  --isp15-cream2:#f8efe3;
  --isp15-card:#fffefb;
  --isp15-ink:#17120f;
  --isp15-muted:#675d53;
  --isp15-navy:#08284f;
  --isp15-navy2:#061e3d;
  --isp15-blue:#245b9f;
  --isp15-gold:#d58a15;
  --isp15-brown:#a65d13;
  --isp15-line:#eadbc6;
  --isp15-soft-blue:#edf4fb;
  --isp15-soft-gold:#fff4df;
  --isp15-shadow:0 14px 34px rgba(60,39,18,.07);
  --isp15-max:1420px;
  --isp15-reading:980px;
  --isp15-radius:20px;
}

/* ----- Site-wide inner-page reset ----- */
.isp15-page{background:linear-gradient(180deg,#fffaf1 0%,#fffdf9 58%,#fff8ed 100%)!important;color:var(--isp15-ink);}
.isp15-page .page-content{width:min(var(--isp15-max),calc(100% - 56px))!important;max-width:var(--isp15-max)!important;margin:0 auto 52px!important;padding:12px 0 20px!important;}
.isp15-page .page-content>*:first-child{margin-top:0;}
.isp15-page .page-content>h2{max-width:920px;margin:38px 0 12px!important;font-size:clamp(30px,3vw,43px)!important;line-height:1.02!important;letter-spacing:-.045em!important;}
.isp15-page .page-content>h2:first-child{margin-top:6px!important;}
.isp15-page .page-content>h2:before{width:38px!important;height:3px!important;margin-bottom:11px!important;}
.isp15-page .page-content>p,.isp15-page .page-content>ul,.isp15-page .page-content>ol{max-width:900px!important;font-size:16px!important;line-height:1.66!important;color:var(--isp15-muted)!important;}
.isp15-page .page-content>ul,.isp15-page .page-content>ol{padding-left:22px;}
.isp15-page .page-content li+li{margin-top:7px;}
.isp15-page .page-content hr{border:0;border-top:1px solid var(--isp15-line);margin:34px 0;}
.isp15-page :where(.page-card,.business-feature-card,.business-use-card,.support-action-card,.contact-action-card,.existing-customer-card,.process-card,.product-page-card,.member-action-card,.activation-card,.visible-product-card){overflow:hidden;}

/* ----- Heroes: same proportions as homepage, but compact enough for inner pages ----- */
.isp15-page .isp14-page-hero{padding:14px 0 20px!important;}
.isp15-page .isp14-page-hero-card{min-height:286px!important;grid-template-columns:minmax(0,61%) minmax(320px,39%)!important;border-radius:22px!important;box-shadow:0 12px 30px rgba(60,39,18,.055)!important;}
.isp15-page .isp14-page-hero-copy{padding:38px 42px!important;}
.isp15-page .isp14-page-hero h1{max-width:850px!important;margin:13px 0 10px!important;font-size:clamp(38px,4vw,58px)!important;line-height:.98!important;letter-spacing:-.052em!important;}
.isp15-page .isp14-page-hero-copy>p{max-width:720px!important;font-size:16px!important;line-height:1.55!important;}
.isp15-page .isp14-page-hero-media{min-height:286px!important;max-height:286px!important;}
.isp15-page .isp14-page-hero-media img{width:100%!important;height:286px!important;max-height:286px!important;object-fit:cover!important;}
.isp15-page .isp14-media-tag img{width:auto!important;height:auto!important;max-width:67%!important;max-height:205px!important;object-fit:contain!important;}
.isp15-page .isp14-media-brand img{width:auto!important;height:auto!important;max-width:140px!important;max-height:140px!important;object-fit:contain!important;}
.isp15-page .isp14-page-hero-mark{right:13px!important;bottom:13px!important;font-size:9px!important;}

/* ----- Guide / informational routes ----- */
.isp15-family-guide .page-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.isp15-family-guide .process-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;position:relative;}
.isp15-family-guide .process-card{padding:22px 20px!important;min-height:218px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;}
.isp15-family-guide .process-card .process-paw{display:none!important;}
.isp15-family-guide .process-card h3{margin-top:16px!important;font-size:19px!important;}
.isp15-family-guide .process-card p{flex:1;}
.isp15-family-guide .process-help-strip{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:18px 0 0!important;padding:16px 18px!important;border:1px solid var(--isp15-line)!important;border-radius:14px!important;background:#fff!important;}
.isp15-family-guide .process-help-strip .mini-paw{display:none!important;}
.isp15-family-guide .process-help-strip p{margin:0!important;color:var(--isp15-muted)!important;font-size:13px!important;}
.isp15-family-guide .process-help-strip .text-button{border:0!important;background:transparent!important;color:var(--isp15-navy)!important;font-weight:900!important;cursor:pointer!important;}
.isp15-route-about .page-content{max-width:1120px!important;}
.isp15-route-about .page-content>h2{max-width:760px;}

/* ----- Product / catalogue routes ----- */
.isp15-family-product .page-content{max-width:1260px!important;}
.isp15-family-product .page-card-grid,.isp15-family-product .product-page-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;}
.isp15-family-product .page-card{padding:22px!important;}
.isp15-family-product .page-card ul{margin:12px 0 0!important;padding-left:18px!important;color:var(--isp15-muted)!important;font-size:13px!important;line-height:1.55!important;}
.isp15-family-product .page-card li+li{margin-top:5px;}
.isp15-family-product .visible-shop-catalog{margin-top:4px;}
.isp15-family-product .visible-shop-head{max-width:850px;margin-bottom:18px;}
.isp15-family-product .visible-shop-head h2{margin:8px 0 8px!important;font-size:clamp(30px,3.3vw,44px)!important;letter-spacing:-.045em!important;}
.isp15-family-product .visible-shop-head p{margin:0!important;color:var(--isp15-muted)!important;font-size:15px!important;line-height:1.6!important;}
.isp15-family-product .existing-shop-banner{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:22px!important;margin:18px 0!important;padding:20px 22px!important;border:1px solid var(--isp15-line)!important;border-radius:16px!important;background:linear-gradient(135deg,#fff9ef,#f4e8d7)!important;}
.isp15-family-product .existing-shop-banner h3{margin:6px 0 5px!important;font-size:22px!important;letter-spacing:-.03em!important;}
.isp15-family-product .existing-shop-banner p{margin:0!important;color:var(--isp15-muted)!important;font-size:13px!important;line-height:1.5!important;}
.isp15-family-product .visible-product-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:13px!important;margin-top:16px!important;}
.isp15-family-product .visible-product-card{position:relative!important;display:flex!important;flex-direction:column!important;min-height:260px!important;padding:21px!important;border:1px solid var(--isp15-line)!important;border-radius:17px!important;background:#fff!important;color:var(--isp15-ink)!important;text-decoration:none!important;transition:.18s ease!important;}
.isp15-family-product .visible-product-card:hover{transform:translateY(-2px);border-color:#d6b57f!important;box-shadow:var(--isp15-shadow)!important;}
.isp15-family-product .visible-product-card .visible-product-icon{display:none!important;}
.isp15-family-product .visible-product-card h3{margin:12px 0 7px!important;font-size:20px!important;line-height:1.13!important;letter-spacing:-.025em!important;}
.isp15-family-product .visible-product-card p{margin:0!important;color:var(--isp15-muted)!important;font-size:13px!important;line-height:1.5!important;}
.isp15-family-product .visible-product-card ul{margin:13px 0 0!important;padding-left:18px!important;color:#493d33!important;font-size:12px!important;line-height:1.5!important;}
.isp15-family-product .visible-product-card b{margin-top:auto!important;padding-top:15px!important;color:var(--isp15-navy)!important;font-size:12px!important;}
.isp15-family-product .visible-shop-actions{display:flex!important;gap:10px!important;flex-wrap:wrap!important;margin-top:18px!important;}
.isp15-family-product .member-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.isp15-family-product .member-action-card{min-height:220px!important;display:flex!important;flex-direction:column!important;}
.isp15-family-product .member-action-card b{margin-top:auto!important;padding-top:14px!important;}
.isp15-family-product .member-shop-note{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin-top:16px!important;padding:14px 16px!important;border:1px solid var(--isp15-line)!important;border-radius:13px!important;background:#fff!important;}
.isp15-family-product .member-shop-note .mini-paw{display:none!important;}
.isp15-family-product .member-shop-note p{margin:0!important;font-size:12px!important;color:var(--isp15-muted)!important;}
.isp15-family-product .member-shop-note a{font-size:12px!important;font-weight:900!important;white-space:nowrap;}

/* ----- Business partner routes ----- */
.isp15-family-business .page-content{max-width:1260px!important;}
.isp15-family-business .business-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;margin-top:4px!important;}
.isp15-family-business:not(.isp14-route-business) .business-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.isp15-family-business .business-feature-card{min-height:205px!important;padding:22px!important;display:flex!important;flex-direction:column!important;}
.isp15-family-business .business-feature-card b{margin-top:auto!important;padding-top:14px!important;}
.isp15-family-business .business-use-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important;}
.isp15-family-business .business-use-card{min-height:158px!important;padding:20px!important;background:#fffaf3!important;}
.isp15-family-business .business-cta-panel{margin-top:24px!important;}

/* ----- Support / activation / contact ----- */
.isp15-family-support .page-content{max-width:1220px!important;}
.isp15-family-support .support-action-grid,.isp15-family-support .contact-action-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.isp15-route-contact .contact-action-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
.isp15-family-support .support-action-card,.isp15-family-support .contact-action-card{min-height:215px!important;padding:21px!important;display:flex!important;flex-direction:column!important;text-align:left!important;}
.isp15-family-support button.contact-action-card{font:inherit!important;width:100%!important;cursor:pointer!important;}
.isp15-family-support :is(.support-icon,.card-icon){width:40px!important;height:40px!important;max-width:40px!important;max-height:40px!important;font-size:17px!important;}
.isp15-family-support :is(.support-action-card,.contact-action-card) b{margin-top:auto!important;padding-top:13px!important;}
.isp15-family-support .activation-flow{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;}
.isp15-family-support .activation-card{min-height:205px!important;display:flex!important;flex-direction:column!important;}
.isp15-family-support .activation-card b{margin-top:auto!important;padding-top:13px!important;}
.isp15-family-support .support-contact-panel,.isp15-family-support .activation-help-panel{margin-top:22px!important;padding:24px 26px!important;border-radius:18px!important;}
.isp15-family-support .support-contact-panel h2,.isp15-family-support .activation-help-panel h2{margin:6px 0 7px!important;font-size:30px!important;line-height:1.05!important;letter-spacing:-.04em!important;}
.isp15-route-contact .contact-page-form{max-width:900px!important;margin:24px 0 0!important;padding:24px!important;}
.isp15-route-contact .contact-page-form .field-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.isp15-route-contact .contact-page-form .field{margin:0 0 13px!important;}
.isp15-route-contact .contact-page-form textarea{min-height:150px!important;}
.isp15-family-support .support-faq{max-width:980px!important;}

/* ----- Account, login and signup ----- */
.isp15-family-account .isp14-page-hero-card{grid-template-columns:minmax(0,64%) minmax(300px,36%)!important;}
.isp15-family-account .page-content{max-width:1160px!important;}
.isp15-family-account .login-layout{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr)!important;gap:16px!important;align-items:start!important;}
.isp15-family-account .login-panel,.isp15-family-account .login-side,.isp15-family-account .signed-in-account-card{padding:26px!important;border-radius:18px!important;}
.isp15-family-account .login-panel h2{margin:0 0 7px!important;font-size:30px!important;letter-spacing:-.04em!important;}
.isp15-family-account .login-panel>p{margin:0 0 17px!important;color:var(--isp15-muted)!important;font-size:14px!important;line-height:1.55!important;}
.isp15-family-account .insyncpet-login-form p,.isp15-family-account .insyncpet-signup-form p{margin:0 0 13px!important;}
.isp15-family-account .insyncpet-login-form input[type=text],.isp15-family-account .insyncpet-login-form input[type=password],.isp15-family-account .insyncpet-signup-form input{min-height:49px!important;}
.isp15-family-account .login-side{position:sticky!important;top:96px!important;}
.isp15-family-account .login-side h3{font-size:28px!important;line-height:1.05!important;letter-spacing:-.04em!important;margin:7px 0 10px!important;}
.isp15-family-account .login-side ul{padding-left:19px!important;font-size:13px!important;line-height:1.55!important;}
.isp15-family-account .signup-password-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important;}
.isp15-family-account .signed-in-action-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:11px!important;margin-top:20px!important;}
.isp15-family-account .signed-in-action{padding:19px!important;border:1px solid var(--isp15-line)!important;border-radius:15px!important;background:#fff!important;text-decoration:none!important;}
.isp15-family-account .signed-in-action strong{display:block!important;font-size:16px!important;}
.isp15-family-account .signed-in-action small{display:block!important;margin-top:5px!important;color:var(--isp15-muted)!important;line-height:1.45!important;}

/* ----- Plans ----- */
.isp15-family-plans .page-content{max-width:1260px!important;}
.isp15-family-plans .billing-choice-panel{margin:0 0 18px!important;padding:20px!important;border-radius:17px!important;}
.isp15-family-plans .billing-choice-copy h3{font-size:25px!important;}
.isp15-family-plans .system-plans-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;}
.isp15-family-plans .system-plan-card{min-height:100%!important;padding:20px!important;border-radius:17px!important;}
.isp15-family-plans .system-plan-card h3{font-size:22px!important;}
.isp15-family-plans .system-plan-price{font-size:30px!important;}
.isp15-family-plans .insyncpet-pricing-split{grid-template-columns:1fr 1fr!important;gap:12px!important;}

/* ----- Legal / policy pages: narrower reading column, compact hero ----- */
.isp15-family-legal .isp14-page-hero-card{min-height:218px!important;grid-template-columns:minmax(0,74%) minmax(220px,26%)!important;}
.isp15-family-legal .isp14-page-hero-copy{padding:30px 38px!important;}
.isp15-family-legal .isp14-page-hero h1{font-size:clamp(34px,3.6vw,50px)!important;}
.isp15-family-legal .isp14-page-hero-media{min-height:218px!important;max-height:218px!important;}
.isp15-family-legal .isp14-page-hero-media img{height:218px!important;max-height:218px!important;}
.isp15-family-legal .isp14-page-hero-mark{display:none!important;}
.isp15-family-legal .page-content{max-width:var(--isp15-reading)!important;width:min(var(--isp15-reading),calc(100% - 56px))!important;}
.isp15-family-legal .page-content>h2{margin-top:32px!important;font-size:28px!important;line-height:1.14!important;letter-spacing:-.032em!important;}
.isp15-family-legal .page-content>h2:first-child{font-size:32px!important;}
.isp15-family-legal .page-content>p,.isp15-family-legal .page-content>ul,.isp15-family-legal .page-content>ol{max-width:100%!important;font-size:15px!important;line-height:1.72!important;}
.isp15-family-legal .legal-index{top:84px!important;margin:15px 0 24px!important;}
.isp15-family-legal .legal-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.isp15-family-legal .legal-card-grid .page-card{min-height:170px!important;}
.isp15-family-legal .page-content a{text-decoration-thickness:1px;text-underline-offset:3px;}

/* ----- Generic WordPress pages ----- */
.isp15-family-generic .page-content{max-width:1120px!important;}
.isp15-family-generic .page-content :is(img,video,iframe){border-radius:16px;}
.isp15-family-generic .page-content table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--isp15-line);border-radius:14px;overflow:hidden;background:#fff;}
.isp15-family-generic .page-content th,.isp15-family-generic .page-content td{padding:12px;border-bottom:1px solid var(--isp15-line);text-align:left;}

/* ----- WooCommerce: polish archive, product, cart and checkout ----- */
.isp15-family-commerce .page-content{max-width:1320px!important;}
.isp15-family-commerce .woo-shop-intro{padding:18px 20px!important;border-radius:16px!important;}
.isp15-family-commerce .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:13px!important;}
.isp15-family-commerce .woocommerce ul.products li.product{padding:11px!important;border-radius:16px!important;}
.isp15-family-commerce .woocommerce ul.products li.product a img{aspect-ratio:1/1!important;max-height:235px!important;padding:5px!important;object-fit:contain!important;background:#fbf5eb!important;}
.isp15-family-commerce .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:16px!important;}
.isp15-family-commerce .woocommerce div.product{padding:22px!important;border-radius:20px!important;grid-template-columns:minmax(0,1fr) minmax(360px,.92fr)!important;gap:34px!important;}
.isp15-family-commerce .woocommerce div.product div.images .woocommerce-product-gallery__wrapper{border:1px solid var(--isp15-line)!important;border-radius:16px!important;background:#fbf5eb!important;}
.isp15-family-commerce .woocommerce div.product .product_title{font-size:clamp(31px,3.1vw,44px)!important;}
.isp15-family-commerce .woocommerce div.product form.cart{padding:16px!important;border:1px solid var(--isp15-line)!important;border-radius:15px!important;background:#fffaf3!important;}
.isp15-family-commerce .woocommerce div.product form.cart .single_add_to_cart_button{min-height:52px!important;background:var(--isp15-navy)!important;border-radius:11px!important;}
.isp15-family-commerce .woocommerce-tabs{padding:18px!important;border:1px solid var(--isp15-line)!important;border-radius:16px!important;background:#fff!important;}
.woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{max-width:1220px!important;}
.woocommerce-cart .woocommerce .cart-collaterals,.woocommerce-checkout .woocommerce-checkout{display:grid;gap:18px;}
.woocommerce-checkout .woocommerce-checkout{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:start;}
.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:2;}
.woocommerce-checkout #order_review{position:sticky;top:96px;border:1px solid var(--isp15-line)!important;border-radius:16px;padding:16px;background:#fff!important;}
.woocommerce-checkout .col2-set{grid-row:1 / span 3;}

/* ----- Tablet ----- */
@media(max-width:1180px){
  .isp15-family-plans .system-plans-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .isp15-family-business .business-feature-grid,.isp15-family-business .business-use-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .isp15-family-support .support-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .isp15-family-product .visible-product-grid,.isp15-family-product .member-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .isp15-family-commerce .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}

@media(max-width:900px){
  .isp15-page .page-content{width:min(100% - 32px,var(--isp15-max))!important;}
  .isp15-page .isp14-page-hero-card{grid-template-columns:1fr 39%!important;min-height:255px!important;}
  .isp15-page .isp14-page-hero-copy{padding:30px 27px!important;}
  .isp15-page .isp14-page-hero-media,.isp15-page .isp14-page-hero-media img{min-height:255px!important;height:255px!important;max-height:255px!important;}
  .isp15-family-guide .process-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .isp15-family-product .page-card-grid,.isp15-family-product .product-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .isp15-family-account .login-layout{grid-template-columns:1fr!important;}
  .isp15-family-account .login-side{position:static!important;}
  .isp15-family-commerce .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  .isp15-family-commerce .woocommerce div.product{grid-template-columns:1fr!important;}
  .woocommerce-checkout .woocommerce-checkout{grid-template-columns:1fr;}
  .woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{grid-column:auto;}
  .woocommerce-checkout #order_review{position:static;}
  .woocommerce-checkout .col2-set{grid-row:auto;}
}

/* ----- Phone: short, readable, purchase-first ----- */
@media(max-width:720px){
  .isp15-page .page-content{width:calc(100% - 22px)!important;margin-bottom:34px!important;padding-top:4px!important;}
  .isp15-page .isp14-page-hero{padding:8px 0 13px!important;}
  .isp15-page .isp14-page-hero-card{display:flex!important;flex-direction:column!important;min-height:0!important;border-radius:17px!important;}
  .isp15-page .isp14-page-hero-media{order:-1!important;min-height:145px!important;height:145px!important;max-height:145px!important;}
  .isp15-page .isp14-page-hero-media img{height:145px!important;min-height:145px!important;max-height:145px!important;}
  .isp15-page .isp14-media-tag img{max-width:46%!important;max-height:112px!important;}
  .isp15-page .isp14-media-brand img{max-width:88px!important;max-height:88px!important;}
  .isp15-page .isp14-page-hero-copy{padding:20px 17px 22px!important;background:#fffaf1!important;}
  .isp15-page .isp14-page-eyebrow{font-size:9px!important;min-height:25px!important;padding:5px 8px!important;}
  .isp15-page .isp14-page-hero h1{font-size:clamp(31px,9vw,40px)!important;margin:9px 0 7px!important;}
  .isp15-page .isp14-page-hero-copy>p{font-size:14px!important;line-height:1.48!important;}
  .isp15-page .isp14-page-hero-mark{display:none!important;}

  .isp15-page .page-content>h2{margin-top:28px!important;font-size:29px!important;}
  .isp15-page .page-content>p,.isp15-page .page-content>ul,.isp15-page .page-content>ol{font-size:15px!important;}
  .isp15-family-guide .page-card-grid,.isp15-family-guide .process-card-grid,
  .isp15-family-product .page-card-grid,.isp15-family-product .product-page-grid,.isp15-family-product .visible-product-grid,.isp15-family-product .member-action-grid,
  .isp15-family-business .business-feature-grid,.isp15-family-business .business-use-grid,
  .isp15-family-support .support-action-grid,.isp15-family-support .contact-action-grid,.isp15-family-support .activation-flow,
  .isp15-family-plans .system-plans-grid,.isp15-family-legal .legal-card-grid{grid-template-columns:1fr!important;gap:9px!important;}

  .isp15-family-guide .process-card,.isp15-family-product .visible-product-card,.isp15-family-product .member-action-card,.isp15-family-business .business-feature-card,.isp15-family-business .business-use-card,.isp15-family-support .support-action-card,.isp15-family-support .contact-action-card,.isp15-family-support .activation-card{min-height:0!important;padding:17px!important;}
  .isp15-family-guide .process-help-strip,.isp15-family-product .existing-shop-banner,.isp15-family-product .member-shop-note{align-items:flex-start!important;flex-direction:column!important;padding:16px!important;}
  .isp15-family-product .existing-shop-banner .btn,.isp15-family-product .visible-shop-actions .btn{width:100%!important;}
  .isp15-family-product .visible-shop-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;}

  .isp15-family-support .support-contact-panel,.isp15-family-support .activation-help-panel{padding:20px 17px!important;}
  .isp15-route-contact .contact-page-form{padding:17px!important;}
  .isp15-route-contact .contact-page-form .field-row{grid-template-columns:1fr!important;gap:0!important;}

  .isp15-family-account .login-panel,.isp15-family-account .login-side,.isp15-family-account .signed-in-account-card{padding:19px!important;border-radius:15px!important;}
  .isp15-family-account .signup-password-grid,.isp15-family-account .signed-in-action-grid{grid-template-columns:1fr!important;}
  .isp15-family-account :is(input,select,textarea){font-size:16px!important;}

  .isp15-family-plans .insyncpet-pricing-split{grid-template-columns:1fr!important;}
  .isp15-family-legal .page-content{width:calc(100% - 24px)!important;}
  .isp15-family-legal .page-content>h2{font-size:25px!important;line-height:1.17!important;}
  .isp15-family-legal .legal-index{position:static!important;display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;scrollbar-width:none;}
  .isp15-family-legal .legal-index::-webkit-scrollbar{display:none;}
  .isp15-family-legal .legal-index a{white-space:nowrap;}

  .isp15-family-commerce .woo-shop-intro{padding:16px!important;}
  .isp15-family-commerce .woocommerce ul.products{grid-template-columns:1fr!important;gap:10px!important;}
  .isp15-family-commerce .woocommerce ul.products li.product{padding:11px!important;}
  .isp15-family-commerce .woocommerce ul.products li.product a img{max-height:230px!important;}
  .isp15-family-commerce .woocommerce div.product{padding:14px!important;border-radius:16px!important;}
  .isp15-family-commerce .woocommerce div.product form.cart{padding:13px!important;}
  .isp15-family-commerce .woocommerce div.product form.cart .single_add_to_cart_button{width:100%!important;min-height:52px!important;font-size:15px!important;}
  .woocommerce-cart .woocommerce,.woocommerce-checkout .woocommerce{width:calc(100% - 22px)!important;}
}

@media(max-width:390px){
  .isp15-page .isp14-page-hero-media,.isp15-page .isp14-page-hero-media img{min-height:132px!important;height:132px!important;max-height:132px!important;}
  .isp15-page .isp14-page-hero h1{font-size:31px!important;}
}

@media(hover:none),(pointer:coarse){
  .isp15-page :is(.process-card,.visible-product-card,.business-feature-card,.support-action-card,.contact-action-card,.activation-card,.member-action-card):hover{transform:none!important;box-shadow:none!important;}
}

/* v3.5.24.19 animal-specific tag destinations */
.isp-animal-tag-catalog{margin-top:26px;}
.isp-animal-tag-catalog .visible-shop-head{margin-bottom:20px;}
.isp-animal-tag-catalog .woocommerce{margin-top:18px;}
.isp-animal-tag-empty{max-width:760px!important;padding:26px!important;border:1px solid var(--isp15-line)!important;border-radius:18px!important;background:#fff!important;box-shadow:var(--isp15-shadow)!important;}
.isp-animal-tag-empty h3{margin:0 0 8px!important;font-size:24px!important;letter-spacing:-.03em!important;}
.isp-animal-tag-empty p{margin:0 0 18px!important;color:var(--isp15-muted)!important;line-height:1.6!important;}
@media(max-width:640px){.isp-animal-tag-empty{padding:18px!important}.isp-animal-tag-empty .page-action-row{display:grid!important;grid-template-columns:1fr!important}.isp-animal-tag-empty .btn{width:100%!important}}
