/*
Theme Name: InSyncPetz Modern Theme
Theme URI: https://insyncpetz.com/
Author: GyamDias Ltd / InSyncPetz
Description: Responsive storefront theme for InSyncPetz smart tags, 3D printed pet gifts and WooCommerce.
Version: 7.2.49
Requires at least: 6.4
Requires PHP: 8.0
Text Domain: insyncpetz-modern
*/
:root{--isp-blue:#0965f6;--isp-navy:#122759;--isp-text:#293e65;--isp-muted:#64738b;--isp-stroke:#dce7f6;--isp-cloud:#f4faff;--isp-max:1600px;--isp-shadow:0 12px 38px rgba(19,57,116,.09)}
*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--isp-navy);font:16px/1.45 Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif}img{max-width:100%;height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.isp-content-width,.container{width:min(var(--isp-max),calc(100% - 72px));margin:0 auto}a:focus-visible,button:focus-visible{outline:3px solid #f6a529;outline-offset:3px}
/* HEADER */
.isp-site-header{height:74px;background:#fff;border-bottom:1px solid #e9eff8;position:sticky;top:0;z-index:99}.isp-header-inner{height:74px;display:flex;align-items:center;gap:24px}.isp-brand{display:flex;align-items:center;min-width:210px}.isp-brand img{display:block;max-width:220px;height:44px;width:auto;object-fit:contain}.isp-nav{margin-left:auto}.isp-nav ul{list-style:none;padding:0;margin:0;display:flex;align-items:center;gap:28px}.isp-nav a{display:inline-block;padding:23px 0;font-size:15px;font-weight:750;color:var(--isp-navy)}.isp-nav .current-menu-item>a,.isp-nav .current_page_item>a{color:var(--isp-blue);border-bottom:3px solid var(--isp-blue)}.isp-header-actions{margin-left:12px;display:flex;gap:14px;align-items:center}.isp-icon-btn{width:28px;height:30px;border:0;background:none;padding:1px;display:grid;place-items:center;position:relative;color:#12336e}.isp-icon-btn svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.isp-cart-count{position:absolute;top:-5px;right:-7px;min-width:18px;height:18px;padding:0 4px;border-radius:100px;background:var(--isp-blue);color:#fff;font-size:11px;font-weight:850;display:grid;place-items:center}.isp-mobile-toggle{display:none;background:transparent;border:0;width:40px;height:36px;padding:10px;flex-direction:column;gap:5px;justify-content:center}.isp-mobile-toggle span{display:block;height:2px;background:#133271;border-radius:2px}.isp-search-panel{display:none}
/* HERO - exact approved desktop artwork displayed at natural proportion, edge-to-edge */
.isp-home{width:100%;overflow-x:clip}.isp-hero-wrap{width:100%;background:#d9effe}.isp-master-hero{position:relative;width:100%;aspect-ratio:2172/383;line-height:0;overflow:hidden}.isp-master-hero-image{display:block;width:100%;height:100%;object-fit:fill;max-width:none}.isp-master-cta{position:absolute;display:block;z-index:2;border-radius:100px}.isp-master-buy{left:37.8%;top:79.3%;width:12.4%;height:16.5%}.isp-master-how{left:51%;top:79.3%;width:12.2%;height:16.5%}.isp-master-cta:hover{background:rgba(255,255,255,.13)}.isp-mobile-hero{display:none}
/* steps */
.isp-steps{background:#fff;border-bottom:1px solid #e6effa}.isp-steps-grid{display:grid;grid-template-columns:minmax(0,1fr) 28px minmax(0,1fr) 28px minmax(0,1fr) minmax(200px,.85fr);gap:16px;align-items:center;padding:16px 0}.isp-step{display:flex;align-items:center;gap:12px;min-width:0}.isp-step-icon{flex:0 0 52px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;background:#e7f4ff}.isp-step-icon svg{width:27px;height:27px;stroke:var(--isp-blue);fill:none;stroke-width:1.8;stroke-linejoin:round;stroke-linecap:round}.isp-step strong{display:block;color:#0d3b8e;font-size:14px;line-height:1.25}.isp-step p{margin:3px 0 0;font-size:12px;color:#51678b;line-height:1.35}.isp-step-arrow{font-size:28px;color:#0f6cff;text-align:center;line-height:1}.isp-step-tags{height:100px;display:grid;place-items:center}.isp-step-tags img{width:100%;height:100%;object-fit:contain}
/* product and category sections */
.isp-product-section{padding:28px 0 32px;background:#f8fbff}.isp-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:16px}.isp-section-heading h2{margin:0;color:var(--isp-navy);font:750 clamp(26px,2.1vw,34px)/1.13 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.isp-section-heading p{margin:6px 0 0;color:#60728f;font-size:15px}.isp-text-link{flex-shrink:0;color:var(--isp-blue);font-size:15px;font-weight:800;padding-bottom:4px}.isp-text-link span,.isp-category-cta span{margin-left:4px}
.isp-products{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.isp-product-card{min-width:0;display:flex;flex-direction:column;background:#fff;border:1px solid var(--isp-stroke);border-radius:17px;overflow:hidden;box-shadow:0 3px 12px rgba(17,58,127,.045);transition:transform .2s ease,box-shadow .2s ease}.isp-product-card:hover,.isp-category-card:hover{transform:translateY(-3px);box-shadow:var(--isp-shadow)}.isp-product-image{height:184px;padding:16px 10px 4px;display:grid;place-items:center;background:linear-gradient(180deg,#fff 55%,#f8fbff)}.isp-product-image img{max-width:100%!important;width:100%!important;height:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important}.isp-product-copy{padding:7px 12px 14px;text-align:center;display:flex;flex-direction:column;flex:1;gap:3px}.isp-product-title{margin:0;line-height:1.2;font-size:15px;color:#11285d;font-weight:800;min-height:35px}.isp-product-variant{font-size:12px;color:#71809b;margin-top:-3px}.isp-product-price{font-size:16px;color:#142750;font-weight:850;margin:4px 0 10px}.isp-product-price ins{text-decoration:none}.isp-product-price del{color:#9ca6b8;font-weight:500}.isp-product-card .button,.isp-product-card .added_to_cart{display:flex!important;align-items:center!important;justify-content:center!important;min-height:38px!important;margin-top:auto!important;background:var(--isp-blue)!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:8px 12px!important;font-size:12px!important;font-weight:800!important;text-align:center!important;line-height:1.2!important;box-shadow:none!important}.isp-product-card-demo .isp-product-copy{gap:6px}.isp-product-card-demo .isp-product-title{min-height:28px}
/* benefits */
.isp-benefit-band{background:linear-gradient(90deg,#e6f4ff,#f3faff,#e6f4ff);border-block:1px solid #dceefb}.isp-benefit-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;align-items:center;padding:16px 0}.isp-benefit{display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;line-height:1.25;color:#294879}.isp-benefit-icon{color:var(--isp-blue);font-size:27px;line-height:1;min-width:30px;text-align:center;font-weight:700}
/* app */
.isp-app-band{background:linear-gradient(110deg,#eff8ff,#e6f4ff 67%,#f7fbff);overflow:hidden}.isp-app-layout{min-height:300px;display:grid;grid-template-columns:minmax(260px,31%) minmax(0,42%) minmax(220px,27%);align-items:center;gap:16px}.isp-app-visual{height:270px;display:flex;justify-content:center;align-items:flex-end;overflow:hidden}.isp-app-visual img{width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:multiply}.isp-app-copy{padding:20px 8px}.isp-app-kicker{margin:0 0 7px!important;font-size:11px!important;color:#5684c4!important;font-weight:800!important;letter-spacing:.13em}.isp-app-copy h2{margin:0;font:700 clamp(26px,2.2vw,36px)/1.12 Georgia,"Times New Roman",serif;color:#122a67}.isp-app-copy h3{margin:6px 0;font-size:18px}.isp-app-copy>p:not(.isp-app-kicker){margin:0 0 17px;font-size:14px;color:#4c6083;max-width:630px}.isp-store-links{display:flex;flex-wrap:wrap;gap:10px}.isp-store-badge{background:#050505;border-radius:8px;color:#fff;display:flex;align-items:center;gap:8px;min-height:51px;padding:6px 13px}.isp-store-badge>span:first-child{font-size:28px}.isp-store-badge small{font-size:9px;display:block;line-height:1.1}.isp-store-badge strong{font-size:18px;line-height:1.2}.isp-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:48px;padding:10px 20px;border-radius:100px;font-size:15px;font-weight:800}.isp-button-primary{background:var(--isp-blue);color:#fff}.isp-button-ghost{background:#fff;border:1.5px solid #bed2ed;color:#124480}.isp-app-side{display:flex;align-items:center;justify-content:center;gap:14px}.isp-family-paw{width:160px;height:150px;position:relative;flex-shrink:0}.isp-family-paw svg{width:100%;height:100%;fill:#c7e5ff}.isp-family-paw em{position:absolute;top:46px;left:16px;width:140px;text-align:center;font:20px/1.03 "Segoe Script",cursive;color:#1552a1;transform:rotate(-8deg)}.isp-app-side ul{list-style:none;padding:0;margin:0;font-size:12px;color:#4a6692}.isp-app-side li{margin:8px 0}.isp-app-side li:before{content:"•";margin-right:8px;color:var(--isp-blue)}
/* categories */
.isp-category-section{padding:32px 0 46px;background:#fff}.isp-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px}.isp-category-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--isp-stroke);border-radius:16px;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease;box-shadow:0 3px 12px rgba(17,58,127,.045)}.isp-category-image{height:180px;background:#f1f7fc;display:block;overflow:hidden;padding:0}.isp-category-image img{height:100%;width:100%;object-fit:contain;object-position:center;background:#f3f9fc;transition:transform .25s ease}.isp-category-card:hover .isp-category-image img{transform:scale(1.02)}.isp-category-copy{padding:13px 15px 15px}.isp-category-copy h3{margin:0;font-size:16px;line-height:1.2;min-height:39px;font-weight:800}.isp-category-copy p{margin:3px 0 10px;color:#6b7891;font-size:12px;line-height:1.25}.isp-category-cta{font-size:13px;font-weight:800;color:var(--isp-blue)}
/* footer */
.isp-footer{background:#f8fbff;border-top:1px solid var(--isp-stroke);padding:30px 0 18px}.isp-footer-grid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.isp-footer h3{margin:0 0 10px;font-size:17px;color:#163570}.isp-footer p{font-size:13px;color:#65758d;max-width:370px}.isp-footer ul{list-style:none;margin:0;padding:0}.isp-footer li{margin:8px 0;font-size:13px;color:#506581}.isp-footer-bottom{display:flex;justify-content:space-between;border-top:1px solid var(--isp-stroke);margin-top:25px;padding-top:15px;color:#708099;font-size:12px}
/* WooCommerce and ordinary pages */
.site-main{min-height:55vh}.isp-content{padding-top:36px;padding-bottom:70px}.entry-title{font-size:clamp(26px,3vw,43px);color:#102858;margin-top:0}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;border:1px solid var(--isp-stroke);border-radius:14px;background:#fff;padding:14px!important}.woocommerce ul.products li.product img{max-height:265px;object-fit:contain;background:#f6faff;border-radius:10px}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--isp-blue)!important;color:#fff!important;border-radius:999px!important}.woocommerce-message,.woocommerce-info{border-top-color:var(--isp-blue)!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--isp-blue)!important}
@media(max-width:1450px){.isp-content-width,.container{width:calc(100% - 52px)}.isp-products{gap:10px}.isp-product-image{height:165px}.isp-category-image{height:158px}.isp-app-side ul{display:none}}
@media(max-width:1120px){.isp-master-hero{display:none}.isp-mobile-hero{display:grid;grid-template-columns:42% 58%;align-items:center;background:linear-gradient(110deg,#dff2ff,#f5fbff)}.isp-mobile-hero-photo{grid-column:1;grid-row:1;align-self:stretch;max-height:380px}.isp-mobile-hero-photo img{width:100%;height:100%;object-fit:cover;object-position:center}.isp-mobile-hero-copy{grid-column:2;grid-row:1;padding:32px 28px}.isp-mobile-hero-copy h1,.isp-mobile-hero-copy h2{margin:12px 0;font:700 clamp(35px,4.5vw,58px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.04em}.isp-mobile-hero-copy h1 span,.isp-mobile-hero-copy h2 span{color:var(--isp-blue)}.isp-mobile-hero-copy p{color:#4d6082;font-size:15px;margin:0 0 15px}.isp-eyebrow{display:inline-block;background:#fff;border-radius:100px;padding:7px 11px;font-weight:800;color:#315991;font-size:10px;letter-spacing:.06em}.isp-hero-actions{display:flex;gap:10px;flex-wrap:wrap}.isp-mobile-app-art{display:none}.isp-steps-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.isp-step-arrow,.isp-step-tags{display:none}.isp-products{grid-template-columns:repeat(3,minmax(0,1fr))}.isp-product-image{height:185px}.isp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.isp-app-layout{grid-template-columns:35% 65%;gap:0}.isp-app-side{display:none}.isp-benefit-grid{grid-template-columns:repeat(3,1fr)}.isp-benefit:nth-child(n+4){display:none}}
@media(max-width:750px){.isp-site-header,.isp-header-inner{height:64px}.isp-header-inner{gap:8px}.isp-brand{min-width:0}.isp-brand img{height:35px;max-width:180px}.isp-mobile-toggle{display:flex;margin-left:auto}.isp-nav{display:none;position:absolute;top:64px;left:0;right:0;margin:0;background:#fff;box-shadow:0 14px 30px #173d6d22;padding:12px 25px;border-bottom:1px solid var(--isp-stroke)}.isp-nav.is-open{display:block}.isp-nav ul{display:block}.isp-nav a{padding:11px 0}.isp-header-actions{margin:0 0 0 8px;gap:9px}.isp-search-trigger{display:none}.isp-content-width,.container{width:calc(100% - 34px)}.isp-mobile-hero{grid-template-columns:1fr}.isp-mobile-hero-photo{height:280px;grid-column:1;grid-row:1}.isp-mobile-hero-photo img{object-fit:cover;object-position:center 55%}.isp-mobile-hero-copy{grid-column:1;grid-row:2;padding:22px 22px 28px}.isp-mobile-hero-copy h1,.isp-mobile-hero-copy h2{font-size:clamp(35px,8vw,48px)}.isp-mobile-hero-copy p{font-size:15px}.isp-steps-grid{grid-template-columns:1fr;gap:12px;padding:18px 0}.isp-step{padding:10px;border:1px solid var(--isp-stroke);border-radius:13px}.isp-product-section,.isp-category-section{padding:25px 0 30px}.isp-section-heading{align-items:flex-start}.isp-products{grid-template-columns:repeat(2,minmax(0,1fr))}.isp-product-image{height:155px}.isp-benefit-grid{grid-template-columns:repeat(2,1fr)}.isp-benefit:nth-child(5){display:none}.isp-app-layout{grid-template-columns:1fr}.isp-app-visual{height:210px;width:min(400px,100%);margin:auto}.isp-app-copy{text-align:center;padding:18px 10px 30px}.isp-app-copy p{margin-left:auto!important;margin-right:auto!important}.isp-store-links{justify-content:center}.isp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.isp-category-image{height:175px}.isp-footer-grid{grid-template-columns:1fr 1fr}.isp-footer-grid>div:first-child{grid-column:1/-1}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:470px){.isp-brand img{height:31px;max-width:145px}.isp-header-actions{gap:5px}.isp-icon-btn{width:25px}.isp-mobile-hero-photo{height:220px}.isp-section-heading{display:block}.isp-text-link{display:inline-block;margin-top:7px}.isp-products{gap:9px}.isp-product-image{height:126px;padding:8px 5px 3px}.isp-product-copy{padding:7px}.isp-product-title{font-size:13px}.isp-category-grid{grid-template-columns:1fr 1fr;gap:9px}.isp-category-image{height:130px}.isp-category-copy{padding:9px}.isp-category-copy h3{font-size:13px;min-height:34px}.isp-category-copy p{font-size:11px}.isp-category-cta{font-size:12px}.isp-step-icon{width:44px;height:44px;flex-basis:44px}.isp-footer-grid{grid-template-columns:1fr}.isp-footer-grid>div:first-child{grid-column:auto}.isp-footer-bottom{display:block}.isp-benefit-grid{grid-template-columns:1fr 1fr}.isp-benefit{font-size:11px}.isp-benefit-icon{font-size:22px}}
/* Header search disclosure and interactive states */
.isp-search-panel.is-open{display:block;position:absolute;top:74px;left:0;width:100%;z-index:100;background:#fff;box-shadow:0 15px 35px rgba(15,48,95,.14);border-bottom:1px solid var(--isp-stroke);padding:18px 36px}.isp-search-form{display:flex;max-width:900px;margin:0 auto;gap:12px}.isp-search-form input[type="search"]{flex:1;min-width:0;padding:12px 16px;border:1px solid #cad9ee;border-radius:12px;background:#fff;color:var(--isp-navy)}.isp-search-form button{padding:11px 24px;border:0;border-radius:100px;background:var(--isp-blue);color:#fff;font-weight:800}
/* WooCommerce cart, checkout, account, product detail */
.woocommerce div.product .product_title{font-family:Georgia,"Times New Roman",serif;color:var(--isp-navy);font-size:clamp(26px,3vw,42px)}.woocommerce div.product .summary p.price,.woocommerce div.product .summary span.price{color:#134b9f;font-weight:850}.woocommerce div.product div.images img{border:1px solid var(--isp-stroke);border-radius:15px;object-fit:contain}.woocommerce div.product .quantity input.qty{min-height:40px;border:1px solid var(--isp-stroke);border-radius:8px}.woocommerce div.product .single_add_to_cart_button{min-height:43px}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.woocommerce .select2-container .select2-selection{border:1px solid #cbd9ea;border-radius:8px;padding:10px;background:#fff;color:var(--isp-navy);min-height:42px}.woocommerce table.shop_table{border:1px solid var(--isp-stroke);border-radius:12px;overflow:hidden}.woocommerce table.shop_table th{background:#f5f9ff}.woocommerce table.shop_table td{padding:13px}.woocommerce .cart_totals,.woocommerce .woocommerce-checkout-review-order{background:#f9fcff;border:1px solid var(--isp-stroke);border-radius:15px;padding:18px}.woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}.woocommerce-MyAccount-navigation li a{display:block;padding:11px 14px;border-bottom:1px solid var(--isp-stroke);color:#1a4a96;font-weight:700}.woocommerce-MyAccount-navigation .is-active a{background:#eff7ff}.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--isp-blue);color:#fff}.woocommerce .woocommerce-breadcrumb{color:var(--isp-muted)}
@media(max-width:750px){.isp-search-panel.is-open{top:64px;padding:15px}.isp-search-form button{padding-inline:14px}.woocommerce table.shop_table_responsive tr td{border-bottom:1px solid #e6edf6}.woocommerce ul.products{gap:12px}.woocommerce ul.products li.product{padding:8px!important}}
/* Editable custom hero: remains visible at all widths when approved wording is changed. */
.isp-mobile-hero-always{display:grid;grid-template-columns:39% 40% 21%;align-items:center;min-height:380px;background:linear-gradient(105deg,#d5efff,#f1f9ff)}
.isp-mobile-hero-always .isp-mobile-hero-photo{height:380px;align-self:stretch;overflow:hidden}
.isp-mobile-hero-always .isp-mobile-hero-photo img{height:100%;width:100%;object-fit:cover;object-position:center}
.isp-mobile-hero-always .isp-mobile-hero-copy{padding:28px 20px}
.isp-mobile-hero-always .isp-mobile-hero-copy h1{font:700 clamp(36px,3.4vw,60px)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.04em;margin:12px 0}
.isp-mobile-hero-always .isp-mobile-hero-copy h1 span{color:var(--isp-blue)}
.isp-mobile-hero-always .isp-mobile-hero-copy p{font-size:16px;color:#4d6082}
.isp-mobile-hero-always .isp-mobile-app-art{display:block;height:330px;overflow:hidden}
.isp-mobile-hero-always .isp-mobile-app-art img{width:100%;height:100%;object-fit:contain}
@media(max-width:1120px){.isp-mobile-hero-always{display:grid;grid-template-columns:42% 58%;min-height:0}.isp-mobile-hero-always .isp-mobile-hero-photo{height:330px}.isp-mobile-hero-always .isp-mobile-hero-copy{padding:25px}.isp-mobile-hero-always .isp-mobile-app-art{display:none}}
@media(max-width:750px){.isp-mobile-hero-always{display:grid;grid-template-columns:1fr}.isp-mobile-hero-always .isp-mobile-hero-photo{height:260px}.isp-mobile-hero-always .isp-mobile-hero-copy{padding:22px}}

/* v3.1 professional storefront refinements — approved hero composition is preserved */
:root{--isp-max:1440px;--isp-blue:#0967f7;--isp-stroke:#d7e6f6;--isp-shadow:0 14px 32px rgba(22,64,126,.10)}
.isp-site-header{box-shadow:0 2px 10px rgba(21,65,122,.03)}
.isp-steps-grid{max-width:1440px;gap:18px;padding-block:20px}
.isp-step-tags{height:104px}
.isp-step-tags img{max-width:235px;width:100%;max-height:92px;object-fit:contain}
.isp-product-section{background:linear-gradient(180deg,#f9fcff,#f2f8ff);padding-block:42px 44px}
.isp-section-heading{margin-bottom:20px}
.isp-section-heading h2{font-size:clamp(28px,2vw,35px)}
.isp-section-heading p{max-width:670px}
.isp-products{gap:16px}
.isp-product-card{border-radius:18px;border:1px solid #dbe8f7;box-shadow:0 8px 22px rgba(20,63,121,.045);transition:box-shadow .2s,transform .2s}
.isp-product-image{height:205px;padding:14px 11px 3px;background:#fff}
.isp-product-image img{object-fit:contain!important}
.isp-product-copy{gap:8px;padding:10px 14px 16px}
.isp-product-title{font-size:15px;min-height:0}
.isp-product-variant{margin:0;font-size:12px}
.isp-product-card .button{min-height:42px!important;border-radius:10px!important;font-size:13px!important}
.isp-product-card:hover .button{background:#0750d6!important}
.isp-product-card .button:focus-visible{outline-offset:3px}
.isp-benefit-grid{min-height:80px}
.isp-benefit{font-size:13px;justify-content:flex-start}
.isp-benefit-icon{display:flex;justify-content:center;align-items:center;min-width:34px}
.isp-benefit-icon svg{width:29px;height:29px;fill:none;stroke:var(--isp-blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.isp-app-band{background:linear-gradient(105deg,#edf7ff,#e4f2ff 60%,#f7fbff)}
.isp-app-layout{min-height:350px;grid-template-columns:minmax(280px,32%) minmax(0,41%) minmax(200px,27%);gap:18px}
.isp-app-visual{height:325px}
.isp-app-visual img{width:100%;height:100%;object-fit:contain;object-position:center bottom;mix-blend-mode:normal}
.isp-app-copy{padding:25px 12px}
.isp-app-copy h2{font-size:clamp(30px,2.3vw,39px)}
.isp-app-copy h3{font-size:19px}
.isp-app-copy>p:not(.isp-app-kicker){font-size:15px;line-height:1.5}
.isp-store-badge{border-radius:9px;min-width:146px}
.isp-store-apple{font-size:22px!important;line-height:1}
.isp-store-inactive{cursor:default;opacity:.82}
.isp-category-section{padding-block:43px 56px;background:#fff}
.isp-category-grid{gap:16px}
.isp-category-card{border-radius:18px;box-shadow:0 7px 20px rgba(15,55,117,.045)}
.isp-category-image{height:205px;padding:10px;background:#f4f9ff;display:flex;align-items:center;justify-content:center}
.isp-category-image img{max-height:100%;max-width:100%;width:100%;height:100%;object-fit:contain;object-position:center center;border-radius:10px;mix-blend-mode:normal}
.isp-category-copy{padding:17px 16px 18px}
.isp-category-copy h3{font-size:16px;min-height:0}
.isp-category-copy p{font-size:12px;line-height:1.4;margin:6px 0 12px}
.isp-category-cta{font-size:14px}
@media(min-width:1600px){.isp-content-width,.container{width:min(1440px,calc(100% - 60px))}}
@media(min-width:900px) and (max-width:1250px){.isp-products{grid-template-columns:repeat(3,minmax(0,1fr))}.isp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:1120px){.isp-app-layout{grid-template-columns:30% 44% 26%}.isp-app-visual{height:300px}.isp-product-image{height:180px}.isp-category-image{height:190px}}
@media(max-width:750px){.isp-app-layout{grid-template-columns:1fr}.isp-app-visual{height:250px}.isp-product-image{height:175px}.isp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.isp-category-image{height:180px}}
@media(max-width:470px){.isp-product-image{height:145px;padding:7px}.isp-product-copy{padding:8px 10px 12px;gap:5px}.isp-product-card .button{font-size:11px!important;min-height:40px!important}.isp-category-image{height:150px;padding:6px}.isp-category-copy{padding:11px}.isp-category-copy h3{font-size:14px}.isp-category-copy p{font-size:11px}.isp-benefit-grid{grid-template-columns:repeat(2,1fr)}.isp-app-visual{height:235px}}

/* v3.2: master banner geometry. The original image is NEVER stretched, clipped or placed inside a shallow artboard. */
@media(min-width:901px){
 .isp-home .isp-hero-wrap{background:#fff;padding:8px 0 0}
 .isp-home .isp-master-hero{width:min(1848px,calc(100% - 24px));margin:0 auto;aspect-ratio:auto;height:auto;line-height:0;overflow:hidden;border-radius:18px 18px 4px 4px;box-shadow:0 0 0 1px #d4e2f1;position:relative}
 .isp-home .isp-master-hero-image{width:100%;height:auto;max-width:100%;object-fit:contain;display:block}
 .isp-home .isp-master-buy{left:50.1%;top:69.5%;width:24.6%;height:12.0%}
 .isp-home .isp-master-how{left:50.1%;top:82.9%;width:24.6%;height:12.0%}
 .isp-home .isp-master-cta:focus-visible{outline:3px solid #092a7c;outline-offset:2px;background:rgba(255,255,255,.12)}
}
/* Show an accessible real-text responsive banner for mobile/tablet. */
@media(min-width:901px) and (max-width:1120px){
 .isp-home .isp-master-hero{display:block}
 .isp-home .isp-mobile-hero.isp-mobile-only{display:none}
}
@media(max-width:900px){
 .isp-home .isp-master-hero{display:none}
 .isp-home .isp-mobile-hero.isp-mobile-only{display:grid}
 .isp-home .isp-mobile-hero-photo img{object-fit:contain;object-position:center;background:#dfecf7}
}
@media(max-width:750px){
 .isp-home .isp-mobile-hero.isp-mobile-only{display:grid;grid-template-columns:1fr}
 .isp-home .isp-mobile-hero-photo{height:265px;grid-column:1;grid-row:1;background:linear-gradient(120deg,#b3dfff,#e7f5ff)}
 .isp-home .isp-mobile-hero-photo img{object-fit:contain;object-position:center bottom}
 .isp-home .isp-mobile-hero-copy{grid-column:1;grid-row:2;padding:24px 22px}
 .isp-home .isp-mobile-hero-copy h1{font-size:clamp(32px,8vw,46px);line-height:1.04}
 .isp-home .isp-mobile-app-art{display:block;grid-column:1;grid-row:3;height:235px;background:#e9f5ff;text-align:center}
 .isp-home .isp-mobile-app-art img{height:100%;width:100%;object-fit:contain;object-position:center bottom}
}

@media(max-width:900px){.isp-home .isp-mobile-hero-copy h1 span{color:#c7861a}}

/* v3.3: hero rebuilt from separately sized, un-stretched assets; no zoomed full-banner image. */
.isp-home .isp-hero-wrap{width:100%;background:#fff;padding:10px 0 4px}
.isp-home .isp-hero33{width:min(1460px,calc(100% - 36px));height:clamp(315px,26.25vw,395px);margin:0 auto;position:relative;isolation:isolate;display:grid;grid-template-columns:40% 39% 21%;align-items:stretch;overflow:hidden;border:1px solid #e0e9f6;border-radius:22px;background:linear-gradient(90deg,#ccecff 0%,#d7eeff 34%,#eaf5ff 66%,#d9ecfb 100%);box-shadow:0 4px 16px rgba(23,61,119,.07)}
.isp-hero33-dog{position:relative;height:100%;width:100%;z-index:1;overflow:hidden}
.isp-hero33-dog:after{content:"";position:absolute;top:0;bottom:0;right:0;width:22%;pointer-events:none;background:linear-gradient(90deg,transparent,#d9eeff 96%)}
.isp-hero33-dog img{display:block;width:100%;height:100%;object-fit:cover;object-position:52% center;max-width:none}
.isp-hero33-copy{position:relative;z-index:3;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:20px 10px 22px 5px;color:#10245f;align-self:stretch}
.isp-hero33-eyebrow{display:table;align-self:flex-start;white-space:nowrap;padding:6px 12px;border:1px solid #dce7f8;border-radius:999px;color:#15387d;background:#fff;font:800 10px/1.2 Inter,system-ui,sans-serif;letter-spacing:.055em}
.isp-hero33-eyebrow:before{content:"";display:inline-block;vertical-align:middle;width:7px;height:7px;border-radius:50%;background:#126bff;margin-right:7px}
.isp-hero33-copy h1{font:700 50px/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;margin:13px 0 12px;max-width:100%;color:#13275f}
.isp-hero33-copy h1 span{display:block;color:#c98a21}
.isp-hero33-copy p{font-size:15px;line-height:1.42;color:#2e4674;margin:0 0 14px;max-width:540px}
.isp-hero33-buttons{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:min(100%,275px)}
.isp-hero33-buttons a{display:flex;align-items:center;justify-content:center;gap:12px;border-radius:999px;min-height:42px;width:100%;font-size:14px;font-weight:800;line-height:1.1;padding:9px 16px;text-align:center;white-space:nowrap}
.isp-hero33-primary{background:#0865fb;color:white}.isp-hero33-secondary{background:#fff;color:#0f2b70;border:1.5px solid #a3badf}
.isp-hero33-phone{position:relative;z-index:2;display:flex;align-items:center;justify-content:flex-end;min-width:0;overflow:hidden}
.isp-hero33-phone:before{content:"";position:absolute;top:0;bottom:0;left:0;width:18%;background:linear-gradient(90deg,#e3f1fe,transparent);z-index:2;pointer-events:none}
.isp-hero33-phone img{display:block;height:100%;width:100%;max-width:none;object-fit:contain;object-position:right center}
@media (max-width:1100px) and (min-width:761px){
 .isp-home .isp-hero33{grid-template-columns:39% 40% 21%;height:clamp(290px,31vw,345px)}
 .isp-hero33-copy{padding:12px 7px}
 .isp-hero33-copy h1{font-size:clamp(29px,3.4vw,40px);margin:9px 0}
 .isp-hero33-copy p{font-size:13px;line-height:1.3}
 .isp-hero33-buttons a{min-height:36px;padding:7px;font-size:12px}
 .isp-hero33-buttons{gap:5px}
 .isp-hero33-eyebrow{font-size:8px}
}
@media(max-width:760px){
 .isp-home .isp-hero33{width:calc(100% - 20px);height:auto;grid-template-columns:1fr 1fr;gap:0;border-radius:16px}
 .isp-hero33-dog{height:auto;aspect-ratio:537/255;grid-column:1/-1;grid-row:1}
 .isp-hero33-dog:after{display:none}
 .isp-hero33-dog img{object-fit:contain;object-position:center center}
 .isp-hero33-phone img{width:auto;height:100%;object-fit:contain}
 .isp-hero33-phone{height:220px;grid-column:1/-1;grid-row:3;background:#d9ecfb;justify-content:center}
 .isp-hero33-phone:before{display:none}
 .isp-hero33-copy{grid-column:1/-1;grid-row:2;padding:22px 20px 24px;background:#f5faff}
 .isp-hero33-copy h1{font-size:clamp(35px,7.2vw,47px);margin:12px 0}
 .isp-hero33-copy p{font-size:15px;max-width:520px}
 .isp-hero33-buttons{width:100%;max-width:520px;flex-direction:row}
 .isp-hero33-buttons a{min-width:0;flex:1;font-size:13px;min-height:42px;white-space:normal}
}
@media(max-width:430px){.isp-hero33-dog{height:auto;aspect-ratio:537/255}.isp-hero33-phone{height:210px}.isp-hero33-copy{padding:18px 14px 20px}.isp-hero33-copy h1{font-size:34px}.isp-hero33-copy p{font-size:14px}.isp-hero33-buttons{flex-direction:column}.isp-hero33-buttons a{min-height:43px;font-size:13px}}


/* v3.4: exact user-approved desktop hero; scoped strictly to the hero section. */
.isp-home .isp-hero-wrap.isp-exact-hero-section { width:100%; max-width:none; margin:0; padding:0; background:#d6efff; }
.isp-exact-hero { display:block; position:relative; width:100%; max-width:none; margin:0; overflow:hidden; line-height:0; }
.isp-exact-hero-art { display:block; width:100%; max-width:none; height:auto; object-fit:contain; margin:0; }
.isp-exact-hero-link { display:block; position:absolute; z-index:2; border-radius:100px; background:transparent; }
.isp-exact-hero-link:focus-visible { outline:3px solid #0c276d; outline-offset:3px; background:rgba(255,255,255,.16); }
/* Coordinates measured against the user screenshot AFTER removing its existing top navigation. */
.isp-exact-hero-buy { left:50.5%; top:66.9%; width:24.1%; height:11.6%; }
.isp-exact-hero-how { left:50.5%; top:79.7%; width:24.1%; height:12%; }
.isp-exact-mobile { display:none; }
@media (max-width:700px) {
  .isp-exact-hero { display:none; }
  .isp-exact-mobile { display:grid; grid-template-columns:1fr; width:100%; background:linear-gradient(125deg,#d5edff 0%,#f1faff 100%); }
  .isp-exact-mobile-visual { height:236px; overflow:hidden; display:flex; justify-content:center; align-items:end; }
  .isp-exact-mobile-visual img { max-height:100%; width:100%; height:100%; object-fit:contain; object-position:center bottom; }
  .isp-exact-mobile-copy { padding:23px 22px 10px; text-align:center; }
  .isp-exact-mobile-kicker { display:inline-block; padding:8px 13px; font-size:10px; font-weight:800; letter-spacing:.06em; border-radius:99px; background:#fff; color:#163b7e; }
  .isp-exact-mobile-copy h1 { font:700 clamp(33px,8vw,49px)/1.04 Georgia,'Times New Roman',serif; margin:14px auto; max-width:460px; color:#111e58; letter-spacing:-.035em; }
  .isp-exact-mobile-copy h1 span { display:block; color:#be8226; }
  .isp-exact-mobile-copy p { margin:0 auto 18px; max-width:480px; color:#344c77; font-size:15px; line-height:1.45; }
  .isp-exact-mobile-actions { display:grid; gap:9px; max-width:380px; margin:auto; }
  .isp-exact-mobile-btn { display:flex; align-items:center; justify-content:center; min-height:44px; border-radius:99px; font-weight:800; font-size:15px; }
  .isp-exact-mobile-btn-primary { background:#0768ff; color:white; }
  .isp-exact-mobile-btn-secondary { background:white; color:#0b2d72; border:1px solid #bccde8; }
  .isp-exact-mobile-phone { height:245px; margin-top:14px; display:flex; justify-content:center; align-items:flex-end; overflow:hidden; }
  .isp-exact-mobile-phone img { height:100%; width:auto; max-width:100%; object-fit:contain; object-position:center bottom; }
}


/* === InSyncPetz v3.5 exact-reference hero === */
.isp-v35-hero-wrap{width:100%;background:#fff;padding:8px 0 10px}
.isp-v35-hero{width:min(1540px,calc(100% - 24px));height:clamp(315px,17vw,340px);margin:0 auto;display:grid;grid-template-columns:42% 37% 21%;position:relative;overflow:hidden;border-radius:18px;background:linear-gradient(90deg,#d9efff 0%,#e7f5ff 48%,#dcedfb 100%);box-shadow:0 1px 0 rgba(20,55,105,.05)}
.isp-v35-dog,.isp-v35-phone{position:relative;height:100%;min-width:0;overflow:hidden}
.isp-v35-dog img{width:100%;height:100%;object-fit:cover;object-position:center center;max-width:none}
.isp-v35-dog:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:13%;background:linear-gradient(90deg,rgba(217,239,255,0),#dfefff 90%);pointer-events:none}
.isp-v35-copy{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px 20px 18px 4px;color:#10245e}
.isp-v35-kicker{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;border-radius:999px;background:#fff;border:1px solid #d8e5f4;padding:6px 12px;color:#9b4b2e;font:800 10px/1.1 Inter,Arial,sans-serif;letter-spacing:.07em;white-space:nowrap}
.isp-v35-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#d09a23;flex:0 0 7px}
.isp-v35-copy h1{margin:10px 0 8px;color:#10245e;font:700 clamp(32px,2.5vw,44px)/.96 Georgia,"Times New Roman",serif;letter-spacing:-.045em;max-width:620px}
.isp-v35-copy h1 span{display:block;color:#c98a21}
.isp-v35-copy p{margin:0 0 12px;max-width:520px;color:#35517b;font-size:clamp(11.5px,.85vw,14px);line-height:1.36}
.isp-v35-actions{width:min(100%,300px);display:flex;flex-direction:column;gap:7px}
.isp-v35-actions a{height:40px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:800;line-height:1;text-align:center;transition:.18s ease}
.isp-v35-primary{background:#0b67fb;color:#fff;box-shadow:0 6px 18px rgba(11,103,251,.15)}
.isp-v35-primary:hover{background:#075eea;color:#fff}
.isp-v35-secondary{background:#fff;color:#102d72;border:1.4px solid #9fb4d8}
.isp-v35-secondary:hover{border-color:#6d8fbe;color:#102d72}
.isp-v35-phone{display:flex;align-items:flex-end;justify-content:flex-end;padding:8px 0 0}
.isp-v35-phone img{display:block;height:100%;width:auto;max-width:100%;object-fit:contain;object-position:right bottom;margin-left:auto}
@media(max-width:1120px){
 .isp-v35-hero{width:calc(100% - 18px);grid-template-columns:42% 37% 21%;height:clamp(250px,22vw,300px);border-radius:15px}
 .isp-v35-copy{padding:12px 10px 12px 2px}
 .isp-v35-copy h1{font-size:clamp(31px,4vw,43px)}
 .isp-v35-copy p{font-size:12.5px;line-height:1.3;margin-bottom:10px}
 .isp-v35-kicker{font-size:8px;padding:5px 9px}
 .isp-v35-actions{width:min(100%,250px);gap:6px}
 .isp-v35-actions a{height:34px;font-size:11px}
}
@media(max-width:760px){
 .isp-v35-hero-wrap{padding:6px 0}
 .isp-v35-hero{display:grid;grid-template-columns:1fr 1fr;height:auto;width:calc(100% - 12px);border-radius:14px;background:#e5f4ff}
 .isp-v35-dog{grid-column:1/-1;height:auto;aspect-ratio:537/255}
 .isp-v35-dog:after{display:none}
 .isp-v35-copy{grid-column:1/-1;padding:18px 18px 12px;text-align:left;background:#eef8ff}
 .isp-v35-copy h1{font-size:38px;max-width:none;margin:10px 0 8px}
 .isp-v35-copy p{font-size:14px;max-width:none}
 .isp-v35-kicker{font-size:9px}
 .isp-v35-actions{width:100%;max-width:none;display:grid;grid-template-columns:1fr 1fr}
 .isp-v35-actions a{height:42px;font-size:12px}
 .isp-v35-phone{grid-column:1/-1;height:220px;background:linear-gradient(180deg,#eef8ff,#dceffc);padding:4px 12px 0;justify-content:center}
 .isp-v35-phone img{height:100%;width:auto;margin:0 auto}
}
@media(max-width:480px){
 .isp-v35-copy{padding:15px 14px 10px}
 .isp-v35-copy h1{font-size:32px}
 .isp-v35-actions{grid-template-columns:1fr}
 .isp-v35-phone{height:190px}
}


/* === InSyncPetz v3.6.0 exact approved hero ===
   This section deliberately uses the approved high-resolution composite artwork
   without cropping, stretching or re-composing the dog / copy / phone. */
.isp-exact-final-hero {
  width: 100vw;
  max-width: none;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  padding: 0;
  background: #d8efff;
  position: relative;
  line-height: 0;
  overflow: hidden;
}
.isp-exact-final-hero img {
  display: block;
  width: 100%;
  height: auto;
  max-width: none;
  object-fit: contain;
  object-position: center top;
}
.isp-exact-final-hotspot {
  position: absolute;
  z-index: 3;
  display: block;
  border-radius: 999px;
  background: transparent;
  outline-offset: 3px;
}
.isp-exact-final-hotspot:focus-visible { outline: 3px solid #fff; }
.isp-exact-final-buy { left: 49.6%; top: 66.2%; width: 24.3%; height: 12.4%; }
.isp-exact-final-how { left: 49.6%; top: 80.4%; width: 24.3%; height: 11.6%; }
@media (max-width: 720px) {
  .isp-exact-final-hero { width: 100%; margin-left: 0; margin-right: 0; }
}


/* === v3.7.0 hero — compact match to approved reference === */
.isp-hero37-wrap{width:100%;background:#fff;padding:8px 0 10px}
.isp-hero37{width:min(1560px,calc(100% - 24px));height:350px;margin:0 auto;display:grid;grid-template-columns:43% 36% 21%;position:relative;overflow:hidden;border-radius:15px;background:linear-gradient(90deg,#d8efff 0%,#e7f5ff 54%,#dff1ff 100%);box-shadow:0 1px 0 rgba(18,55,104,.06)}
.isp-hero37-dog{height:100%;overflow:hidden;position:relative;background:#d9efff}
.isp-hero37-dog img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;max-width:none}
.isp-hero37-dog:after{content:"";position:absolute;top:0;right:-1px;bottom:0;width:10%;background:linear-gradient(90deg,rgba(225,243,255,0),#e5f4ff 92%);pointer-events:none}
.isp-hero37-copy{z-index:2;display:flex;flex-direction:column;justify-content:center;min-width:0;padding:18px 12px 20px 2px;color:#0f245b}
.isp-hero37-kicker{align-self:flex-start;display:inline-flex;align-items:center;padding:6px 12px;border:1px solid #d9e5f5;border-radius:999px;background:#fff;color:#a0482c;font:800 9px/1.1 Inter,Arial,sans-serif;letter-spacing:.08em;white-space:nowrap}
.isp-hero37-kicker:before{content:"";width:7px;height:7px;border-radius:50%;background:#d19a23;margin-right:7px;flex:0 0 7px}
.isp-hero37-copy h1{margin:10px 0 8px;font:700 42px/.98 Georgia,"Times New Roman",serif;letter-spacing:-.045em;color:#10245e;max-width:520px}
.isp-hero37-copy h1 span{display:block;color:#c88a22}
.isp-hero37-copy p{margin:0 0 12px;max-width:505px;color:#36517d;font-size:13px;line-height:1.37}
.isp-hero37-actions{display:flex;flex-direction:column;gap:6px;width:min(100%,285px)}
.isp-hero37-actions a{height:38px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:10px;text-align:center;font-size:12px;font-weight:800;line-height:1}
.isp-hero37-primary{background:#0968ff;color:#fff;box-shadow:0 4px 12px rgba(9,104,255,.14)}
.isp-hero37-secondary{background:#fff;color:#102c70;border:1.4px solid #9fb5d9}
.isp-hero37-phone{height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden;background:linear-gradient(90deg,#e6f4ff,#dff1ff);padding:12px 14px 8px 2px}
.isp-hero37-phone img{display:block;height:100%;width:100%;object-fit:contain;object-position:center center;max-width:none}
@media(max-width:1180px){.isp-hero37{height:300px;grid-template-columns:43% 36% 21%}.isp-hero37-copy{padding:12px 8px 14px 2px}.isp-hero37-copy h1{font-size:34px}.isp-hero37-copy p{font-size:11.5px}.isp-hero37-actions{width:245px}.isp-hero37-actions a{height:34px;font-size:11px}.isp-hero37-kicker{font-size:8px;padding:5px 9px}.isp-hero37-phone{padding:8px}}
@media(max-width:760px){.isp-hero37{width:calc(100% - 14px);height:auto;grid-template-columns:1fr;border-radius:12px}.isp-hero37-dog{height:auto;aspect-ratio:537/255}.isp-hero37-dog img{object-fit:cover}.isp-hero37-dog:after{display:none}.isp-hero37-copy{padding:20px 18px 22px;background:#f4faff}.isp-hero37-copy h1{font-size:36px}.isp-hero37-copy p{font-size:14px;max-width:520px}.isp-hero37-actions{width:100%;max-width:420px;flex-direction:row}.isp-hero37-actions a{flex:1;height:42px;font-size:12px}.isp-hero37-phone{height:220px;padding:10px;background:#dff1ff}.isp-hero37-phone img{height:100%;width:auto;max-width:100%}}
@media(max-width:430px){.isp-hero37-copy{padding:17px 14px 19px}.isp-hero37-copy h1{font-size:32px}.isp-hero37-copy p{font-size:13px}.isp-hero37-actions{flex-direction:column}.isp-hero37-actions a{height:42px}.isp-hero37-phone{height:205px}}


/* === v3.7 final: exact compact hero composition === */
.isp-hero37-final{width:100%;background:#fff;padding:8px 0 10px}
.isp-hero37-final-inner{position:relative;width:min(1600px,calc(100% - 12px));margin:0 auto;line-height:0;overflow:hidden;border-radius:14px;box-shadow:0 1px 0 rgba(18,55,104,.05)}
.isp-hero37-final-inner>img{display:block;width:100%;height:auto;max-width:none;margin:0}
.isp-hero37-hotspot{position:absolute;z-index:3;display:block;border-radius:999px;background:transparent}
.isp-hero37-hotspot:focus-visible{outline:3px solid #0c276d;outline-offset:3px;background:rgba(255,255,255,.14)}
.isp-hero37-buy{left:44.375%;top:68%;width:22.5%;height:9.2%}
.isp-hero37-how{left:44.375%;top:79.4%;width:22.5%;height:9.2%}
@media(max-width:640px){.isp-hero37-final{padding-top:5px}.isp-hero37-final-inner{width:calc(100% - 6px);border-radius:9px}}

/* v3.8.0 exact-reference hero: compact, proportion-preserving, cache-busted asset */
.isp-home .isp-hero38{background:#fff;padding:0;width:100%;}
.isp-home .isp-hero38-inner{position:relative;width:min(1380px,calc(100% - 24px));margin:0 auto;line-height:0;overflow:hidden;border-radius:0;box-shadow:none;background:#dff2ff;}
.isp-home .isp-hero38-image{display:block;width:100%;height:auto;max-width:none;object-fit:contain;}
.isp-home .isp-hero38-hotspot{position:absolute;display:block;z-index:5;border-radius:999px;}
.isp-home .isp-hero38-buy{left:48.4%;top:64.5%;width:23.5%;height:10.5%;}
.isp-home .isp-hero38-how{left:48.4%;top:77.2%;width:23.5%;height:10.7%;}
.isp-home .isp-hero38-hotspot:focus-visible{outline:3px solid #0b63ff;outline-offset:3px;}
@media(max-width:560px){.isp-home .isp-hero38{padding-top:0}.isp-home .isp-hero38-inner{width:100%;border-radius:0}}



/* === v4.0.0 exact uploaded hero ===
   Uses the user's uploaded hero artwork as-is. Front-page header is hidden
   because the uploaded hero already contains the approved top menu artwork. */
body.insyncpetz-modern-home .isp-site-header{display:none!important}
body.insyncpetz-modern-home{background:#fff}
.isp-uploaded-hero{width:100%;margin:0;padding:0;background:#fff;overflow:hidden}
.isp-uploaded-hero-frame{position:relative;width:100%;max-width:1942px;margin:0 auto;line-height:0;overflow:hidden;background:#fff;aspect-ratio:1942/774}
.isp-uploaded-hero-img{display:block;width:100%;height:auto;max-width:none;margin:0;padding:0;line-height:0}
.isp-uploaded-link{position:absolute;display:block;z-index:8;background:transparent;border-radius:999px}
.isp-uploaded-link:focus-visible{outline:3px solid #0b63ff;outline-offset:3px;background:rgba(255,255,255,.16)}
/* Header link overlay positions based on the approved uploaded image */
.isp-uploaded-logo{left:2.4%;top:2.0%;width:19.0%;height:10.8%}
.isp-uploaded-home{left:36.8%;top:3.1%;width:5.1%;height:7.7%}
.isp-uploaded-shop{left:42.7%;top:3.1%;width:5.1%;height:7.7%}
.isp-uploaded-how-nav{left:49.0%;top:3.1%;width:8.5%;height:7.7%}
.isp-uploaded-about{left:58.5%;top:3.1%;width:5.8%;height:7.7%}
.isp-uploaded-support{left:65.0%;top:3.1%;width:7.0%;height:7.7%}
.isp-uploaded-search{left:82.2%;top:2.6%;width:3.0%;height:8.5%}
.isp-uploaded-account{left:86.2%;top:2.6%;width:3.0%;height:8.5%}
.isp-uploaded-cart{left:90.1%;top:2.2%;width:4.2%;height:9.0%}
/* Hero CTA overlays */
.isp-uploaded-buy{left:49.7%;top:65.1%;width:24.2%;height:8.3%}
.isp-uploaded-how{left:49.7%;top:75.2%;width:24.2%;height:8.1%}
@media(max-width:768px){
  .isp-uploaded-hero-frame{width:100%;max-width:none;aspect-ratio:1942/809;overflow:hidden}
  .isp-uploaded-hero-img{width:100%;height:auto}
  .isp-uploaded-link{display:none}
  .isp-uploaded-buy,.isp-uploaded-how,.isp-uploaded-logo,.isp-uploaded-cart{display:block}
}


/* === v4.1 first-screen polish: below-hero steps and smart-tag cards only === */
:root{
  --isp-blue:#0769ff;
  --isp-deep:#0b2462;
  --isp-soft:#f4f9ff;
  --isp-soft-2:#edf6ff;
  --isp-border:#d7e7f8;
  --isp-card-shadow:0 14px 32px rgba(16,58,126,.08);
}

/* Keep the approved uploaded hero exactly as-is; this pass starts below it. */
.isp-steps{
  background:linear-gradient(180deg,#fff 0%,#f8fbff 100%);
  border-bottom:1px solid #dfeaf7;
  position:relative;
  z-index:2;
}
.isp-steps-grid{
  width:min(1180px,calc(100% - 72px));
  max-width:1180px;
  margin-inline:auto;
  display:grid;
  grid-template-columns:minmax(0,1fr) 38px minmax(0,1fr) 38px minmax(0,1fr);
  gap:16px;
  align-items:stretch;
  padding:26px 0 30px;
}
.isp-step{
  background:#fff;
  border:1px solid var(--isp-border);
  border-radius:18px;
  box-shadow:0 10px 24px rgba(18,62,123,.055);
  padding:18px 18px;
  display:flex;
  align-items:center;
  gap:14px;
  min-height:96px;
}
.isp-step-icon{
  flex:0 0 56px;
  width:56px;
  height:56px;
  background:linear-gradient(180deg,#eef7ff,#dceeff);
  box-shadow:inset 0 0 0 1px #d8eaff;
}
.isp-step-icon svg{width:28px;height:28px;stroke-width:2;color:var(--isp-blue)}
.isp-step strong{font-size:15px;line-height:1.18;color:#0b347d;font-weight:850;letter-spacing:-.01em}
.isp-step p{font-size:13px;line-height:1.38;color:#557096;margin-top:5px;max-width:280px}
.isp-step-arrow{
  display:grid;
  place-items:center;
  color:var(--isp-blue);
  font-size:30px;
  font-weight:800;
  line-height:1;
  align-self:center;
}
.isp-step-tags{display:none!important}

.isp-product-section{
  background:linear-gradient(180deg,#f5faff 0%,#edf6ff 100%);
  padding:44px 0 50px;
}
.isp-product-section .isp-content-width{
  width:min(1180px,calc(100% - 72px));
}
.isp-section-heading{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  margin-bottom:22px;
}
.isp-section-heading h2{
  color:#0c2562;
  font:760 clamp(29px,2.1vw,38px)/1.05 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
}
.isp-section-heading p{
  margin-top:7px;
  color:#536b90;
  font-size:15px;
}
.isp-text-link{
  color:var(--isp-blue);
  font-weight:850;
  font-size:15px;
  padding:8px 0;
}
.isp-products{
  display:grid;
  grid-template-columns:repeat(6,minmax(0,1fr));
  gap:18px;
}
.isp-product-card{
  background:#fff;
  border:1px solid #d7e7f8;
  border-radius:20px;
  overflow:hidden;
  box-shadow:0 12px 30px rgba(17,63,128,.075);
  transform:translateZ(0);
}
.isp-product-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 42px rgba(17,63,128,.13);
}
.isp-product-image{
  position:relative;
  height:178px;
  padding:18px 14px 8px;
  background:linear-gradient(180deg,#ffffff 0%,#f6fbff 100%);
  border-bottom:1px solid #edf4fb;
}
.isp-product-image:before{
  content:"";
  position:absolute;
  left:18px;right:18px;top:14px;height:1px;
  background:linear-gradient(90deg,transparent,#d9eaf9,transparent);
  opacity:.85;
}
.isp-product-image img{
  max-width:100%!important;
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  margin:0!important;
  position:relative;
  z-index:1;
}
.isp-product-copy{
  padding:14px 14px 16px;
  text-align:center;
  display:flex;
  flex-direction:column;
  gap:6px;
}
.isp-product-title{
  color:#0c2867;
  font-size:15px;
  line-height:1.2;
  font-weight:900;
  min-height:auto;
}
.isp-product-variant{
  color:#6e819f;
  font-size:12px;
  margin:0;
}
.isp-product-price{
  margin:2px 0 6px;
  color:#0a245d;
  font-size:15px;
  font-weight:900;
}
.isp-product-card .button,
.isp-product-card .added_to_cart{
  min-height:42px!important;
  border-radius:999px!important;
  background:#0769ff!important;
  color:#fff!important;
  font-size:12px!important;
  letter-spacing:.01em;
  font-weight:900!important;
  padding:9px 13px!important;
  box-shadow:0 8px 16px rgba(7,105,255,.16)!important;
}
.isp-product-card .button:hover,
.isp-product-card .added_to_cart:hover{
  background:#0751d8!important;
}
.isp-product-card-demo .button{
  font-size:0!important;
}
.isp-product-card-demo .button:before{
  content:"View tag";
  font-size:12px;
}

@media(max-width:1120px){
  .isp-steps-grid{grid-template-columns:1fr;gap:12px;width:min(760px,calc(100% - 44px));padding:22px 0 26px}
  .isp-step-arrow{display:none}
  .isp-step{min-height:auto;padding:16px 18px}
  .isp-step p{max-width:none}
  .isp-product-section .isp-content-width{width:calc(100% - 44px)}
  .isp-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
  .isp-product-image{height:190px}
}
@media(max-width:750px){
  .isp-steps-grid{width:calc(100% - 32px);padding:18px 0 22px}
  .isp-step{border-radius:15px;padding:14px}
  .isp-step-icon{width:50px;height:50px;flex-basis:50px}
  .isp-product-section{padding:30px 0 36px}
  .isp-product-section .isp-content-width{width:calc(100% - 32px)}
  .isp-section-heading{display:block;margin-bottom:17px}
  .isp-text-link{display:inline-block;margin-top:6px}
  .isp-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  .isp-product-image{height:155px;padding:12px 8px 6px}
  .isp-product-copy{padding:11px 10px 13px}
  .isp-product-title{font-size:13px}
  .isp-product-card .button,.isp-product-card .added_to_cart{min-height:39px!important;font-size:11px!important}
}
@media(max-width:430px){
  .isp-product-image{height:132px}
  .isp-step{align-items:flex-start}
  .isp-step p{font-size:12px}
}


/* === v4.2 buyer-focused first screen polish === */
:root{
  --isp-sale-blue:#0666ff;
  --isp-navy:#081f59;
  --isp-gold:#c98718;
  --isp-ice:#f2f8ff;
  --isp-line:#d9e8f8;
  --isp-copy:#425879;
  --isp-lift:0 18px 48px rgba(7,42,103,.12);
}
.isp-steps{
  background:linear-gradient(180deg,#fff 0%,#fbfdff 55%,#eef7ff 100%)!important;
  border-bottom:1px solid #dceaf8!important;
  padding-top:12px;
}
.isp-flow-header{
  width:min(1180px,calc(100% - 72px));
  display:grid;
  grid-template-columns:1fr auto;
  align-items:end;
  gap:18px;
  padding:22px 0 4px;
}
.isp-flow-header h2{
  grid-column:1;
  margin:2px 0 0;
  color:var(--isp-navy);
  font:760 clamp(25px,1.9vw,34px)/1.05 Georgia,"Times New Roman",serif;
  letter-spacing:-.035em;
}
.isp-flow-kicker{
  grid-column:1;
  margin:0;
  color:#0a65ec;
  font-size:12px;
  font-weight:900;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.isp-flow-cta{
  grid-column:2;
  grid-row:1 / span 2;
  justify-self:end;
  align-self:center;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:0 19px;
  border-radius:999px;
  background:#fff;
  color:#0756d7;
  border:1px solid #cfe1f5;
  font-weight:900;
  box-shadow:0 8px 20px rgba(8,70,150,.06);
}
.isp-flow-cta:hover{background:#0666ff;color:#fff;border-color:#0666ff;transform:translateY(-1px)}
.isp-steps-grid{
  width:min(1180px,calc(100% - 72px))!important;
  max-width:1180px!important;
  grid-template-columns:1fr 34px 1fr 34px 1fr!important;
  gap:16px!important;
  padding:17px 0 18px!important;
}
.isp-step{
  position:relative;
  min-height:132px!important;
  padding:20px 20px 19px!important;
  border-radius:22px!important;
  border:1px solid rgba(199,220,244,.95)!important;
  background:linear-gradient(180deg,#fff 0%,#f9fcff 100%)!important;
  box-shadow:0 14px 35px rgba(13,59,129,.08)!important;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
  overflow:hidden;
}
.isp-step:before{
  content:"";
  position:absolute;
  right:-40px;
  top:-50px;
  width:125px;
  height:125px;
  border-radius:50%;
  background:radial-gradient(circle,#e2f2ff 0 35%,transparent 36%);
  opacity:.95;
}
.isp-step:hover{transform:translateY(-4px);box-shadow:0 24px 54px rgba(13,59,129,.14)!important;border-color:#b9d7f6!important}
.isp-step-number{
  position:absolute;
  top:13px;
  right:17px;
  color:#c3d4e8;
  font-size:12px;
  font-weight:950;
  letter-spacing:.08em;
}
.isp-step-icon{
  position:relative;
  z-index:1;
  width:60px!important;
  height:60px!important;
  flex-basis:60px!important;
  border-radius:18px!important;
  background:linear-gradient(145deg,#e5f4ff,#f8fcff)!important;
  box-shadow:inset 0 0 0 1px #d8eaff,0 8px 18px rgba(6,102,255,.08)!important;
}
.isp-step div{position:relative;z-index:1}
.isp-step strong{display:block;color:#0a327a!important;font-size:17px!important;letter-spacing:-.02em!important;margin-bottom:4px}
.isp-step p{color:#50688d!important;font-size:13.5px!important;line-height:1.42!important;max-width:300px!important;margin:0!important}
.isp-step-arrow{
  width:34px;
  height:34px;
  align-self:center;
  justify-self:center;
  border-radius:999px;
  display:grid!important;
  place-items:center!important;
  background:#fff;
  color:#0666ff!important;
  box-shadow:0 8px 20px rgba(7,93,217,.09);
  font-size:22px!important;
}
.isp-trust-row{
  width:min(1180px,calc(100% - 72px));
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  padding:0 0 28px;
}
.isp-trust-row div{
  min-height:68px;
  border:1px solid #d9e8f8;
  border-radius:18px;
  background:rgba(255,255,255,.76);
  backdrop-filter:blur(8px);
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:13px 16px;
  box-shadow:0 10px 24px rgba(10,55,116,.05);
}
.isp-trust-row strong{color:#092b6f;font-size:14px;font-weight:950}.isp-trust-row span{color:#637998;font-size:12px;margin-top:2px}
.isp-product-section{
  background:linear-gradient(180deg,#eff7ff 0%,#f7fbff 100%)!important;
  padding:48px 0 52px!important;
}
.isp-product-section .isp-content-width{width:min(1180px,calc(100% - 72px))!important}
.isp-product-heading{margin-bottom:24px!important}.isp-section-kicker{margin:0 0 5px!important;color:#0a65ec;font-size:12px;font-weight:950;letter-spacing:.11em;text-transform:uppercase}.isp-product-heading h2{font-size:clamp(30px,2.35vw,42px)!important}.isp-product-heading p{max-width:650px;color:#526a8f!important;font-size:16px!important;line-height:1.42!important}
.isp-products{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important;align-items:stretch!important}
.isp-product-card{
  position:relative;
  border-radius:24px!important;
  border:1px solid #d5e5f6!important;
  background:#fff!important;
  box-shadow:0 14px 34px rgba(11,52,119,.09)!important;
  overflow:hidden;
  display:flex!important;
  flex-direction:column!important;
  min-height:390px;
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease!important;
}
.isp-product-card:hover{transform:translateY(-6px)!important;box-shadow:0 28px 62px rgba(11,52,119,.16)!important;border-color:#b8d7f7!important}
.isp-product-card:focus-within{box-shadow:0 0 0 3px rgba(7,105,255,.18),0 24px 55px rgba(11,52,119,.14)!important}
.isp-product-image{
  height:185px!important;
  padding:26px 15px 10px!important;
  background:linear-gradient(180deg,#fff 0%,#f5fbff 75%,#eef7ff 100%)!important;
  border-bottom:1px solid #edf4fb!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden;
}
.isp-product-image:before{display:none!important}
.isp-card-topline{
  position:absolute;
  left:13px;
  top:12px;
  z-index:3;
  border-radius:999px;
  background:#eff7ff;
  color:#0c61df;
  border:1px solid #d5e8fb;
  padding:5px 9px;
  font-size:10px;
  font-weight:950;
  letter-spacing:.03em;
}
.isp-product-image img{filter:drop-shadow(0 18px 15px rgba(10,35,75,.16));transform:scale(.96);transition:transform .25s ease!important}
.isp-product-card:hover .isp-product-image img{transform:scale(1.02)}
.isp-product-copy{
  padding:14px 14px 16px!important;
  gap:9px!important;
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  text-align:left!important;
}
.isp-product-badges{display:flex;flex-wrap:wrap;gap:6px;min-height:25px}.isp-product-badges span{display:inline-flex;align-items:center;border:1px solid #e1ecf8;background:#f7fbff;color:#4d668a;border-radius:999px;padding:4px 7px;font-size:10px;font-weight:850;line-height:1.1}
.isp-product-title{min-height:0!important;margin:0!important;color:#092765!important;font-size:16px!important;line-height:1.16!important;font-weight:950!important;letter-spacing:-.015em!important;text-align:left!important}
.isp-product-short{margin:0!important;color:#5d7190!important;font-size:12px!important;line-height:1.36!important;min-height:48px}
.isp-product-price{margin:0 0 2px!important;color:#08265f!important;font-size:16px!important;font-weight:950!important;text-align:left!important}
.isp-product-card .button,.isp-product-card .added_to_cart,.isp-buy-button{
  margin-top:auto!important;
  min-height:44px!important;
  width:100%!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  border-radius:14px!important;
  background:linear-gradient(90deg,#075fff,#0b7aff)!important;
  color:#fff!important;
  font-size:12px!important;
  font-weight:950!important;
  text-align:center!important;
  box-shadow:0 12px 20px rgba(7,105,255,.22)!important;
  padding:10px 12px!important;
}
.isp-product-card .button:hover,.isp-product-card .added_to_cart:hover,.isp-buy-button:hover{background:linear-gradient(90deg,#044ed5,#0666ff)!important;color:#fff!important;transform:translateY(-1px)}
.isp-after-products{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin-top:19px}.isp-after-products span{display:inline-flex;align-items:center;gap:6px;border-radius:999px;background:#fff;border:1px solid #d8e8f7;color:#52698b;padding:8px 13px;font-size:12px;font-weight:850;box-shadow:0 8px 20px rgba(10,55,116,.04)}.isp-after-products span:before{content:"✓";color:#0666ff;font-weight:950}
@media(max-width:1250px){.isp-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.isp-product-card{min-height:385px}.isp-product-image{height:205px!important}}
@media(max-width:1120px){.isp-flow-header{width:min(760px,calc(100% - 44px));grid-template-columns:1fr}.isp-flow-cta{grid-column:1;grid-row:auto;justify-self:start}.isp-steps-grid{width:min(760px,calc(100% - 44px))!important;grid-template-columns:1fr!important}.isp-step-arrow{display:none!important}.isp-step p{max-width:none!important}.isp-trust-row{width:min(760px,calc(100% - 44px));grid-template-columns:repeat(2,1fr)}.isp-product-section .isp-content-width{width:calc(100% - 44px)!important}}
@media(max-width:750px){.isp-flow-header{width:calc(100% - 32px);padding-top:18px}.isp-flow-header h2{font-size:27px}.isp-steps-grid{width:calc(100% - 32px)!important}.isp-step{min-height:auto!important;padding:17px!important;border-radius:18px!important}.isp-step-icon{width:54px!important;height:54px!important;flex-basis:54px!important}.isp-trust-row{width:calc(100% - 32px);grid-template-columns:1fr 1fr;padding-bottom:22px}.isp-trust-row div{min-height:62px;padding:11px}.isp-product-section .isp-content-width{width:calc(100% - 32px)!important}.isp-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.isp-product-card{border-radius:19px!important;min-height:355px}.isp-product-image{height:150px!important;padding:23px 9px 8px!important}.isp-card-topline{font-size:9px;left:9px;top:9px}.isp-product-copy{padding:11px!important;gap:7px!important}.isp-product-badges span{font-size:9px;padding:4px 6px}.isp-product-title{font-size:13px!important}.isp-product-short{font-size:11px!important;min-height:45px}.isp-product-card .button,.isp-buy-button{min-height:40px!important;font-size:10px!important;border-radius:12px!important}.isp-after-products{justify-content:flex-start}}
@media(max-width:430px){.isp-flow-cta{width:100%;justify-content:center}.isp-trust-row{grid-template-columns:1fr}.isp-products{gap:10px!important}.isp-product-image{height:132px!important}.isp-product-card{min-height:330px}.isp-product-badges span:nth-child(2){display:none}.isp-product-short{display:none}.isp-product-copy{gap:6px!important}.isp-after-products span{font-size:11px;padding:7px 10px}}


/* v4.3: remove overdone trust/badge copy and make first-screen retail layout cleaner */
.isp-flow-header,.isp-trust-row,.isp-product-badges,.isp-card-topline,.isp-after-products{display:none!important}
.isp-steps{background:#fff!important;border-bottom:1px solid #e4eef9!important}
.isp-steps-grid{width:min(1240px,calc(100% - 72px))!important;grid-template-columns:1fr auto 1fr auto 1fr!important;gap:20px!important;padding:26px 0 28px!important;align-items:center!important}
.isp-step{position:relative!important;display:flex!important;align-items:center!important;gap:14px!important;min-height:82px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;text-align:left!important}
.isp-step-number{display:none!important}
.isp-step-icon{width:56px!important;height:56px!important;min-width:56px!important;border-radius:999px!important;background:#edf7ff!important;border:1px solid #d9ebff!important;display:grid!important;place-items:center!important;color:#0967f7!important;box-shadow:0 12px 24px rgba(9,103,247,.08)!important}
.isp-step-icon svg{width:25px!important;height:25px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.9!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.isp-step strong{display:block!important;color:#0c2d70!important;font-size:15px!important;font-weight:950!important;line-height:1.15!important;margin:0 0 4px!important}
.isp-step p{margin:0!important;color:#536a8d!important;font-size:12.5px!important;line-height:1.32!important;max-width:280px!important}
.isp-step-arrow{display:block!important;color:#0967f7!important;font-size:26px!important;font-weight:900!important;line-height:1!important;opacity:.95!important}
.isp-product-section{background:linear-gradient(180deg,#f4faff 0%,#ffffff 100%)!important;padding:42px 0 50px!important}
.isp-product-section .isp-content-width{width:min(1180px,calc(100% - 72px))!important}
.isp-product-heading{margin-bottom:22px!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:24px!important}
.isp-section-kicker{color:#0967f7!important;font-size:11px!important;letter-spacing:.14em!important;text-transform:uppercase!important;margin:0 0 7px!important;font-weight:950!important}
.isp-product-heading h2{font-family:Georgia,"Times New Roman",serif!important;color:#10275f!important;font-size:clamp(31px,2.3vw,42px)!important;line-height:1.05!important;letter-spacing:-.035em!important;margin:0!important}
.isp-product-heading p{margin:7px 0 0!important;color:#566e91!important;font-size:15px!important;line-height:1.42!important;max-width:640px!important}
.isp-text-link{color:#0967f7!important;font-weight:900!important;white-space:nowrap!important}
.isp-products{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:18px!important}
.isp-product-card{border-radius:22px!important;border:1px solid #d9e8f7!important;background:#fff!important;box-shadow:0 12px 28px rgba(13,54,118,.08)!important;overflow:hidden!important;min-height:360px!important;transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease!important}
.isp-product-card:hover{transform:translateY(-5px)!important;border-color:#bdd9f6!important;box-shadow:0 24px 52px rgba(13,54,118,.15)!important}
.isp-product-image{height:195px!important;padding:18px 14px 8px!important;background:linear-gradient(180deg,#ffffff 0%,#f8fcff 100%)!important;border-bottom:1px solid #edf4fb!important;display:grid!important;place-items:center!important;overflow:hidden!important}
.isp-product-image img{width:100%!important;height:100%!important;object-fit:contain!important;filter:drop-shadow(0 16px 16px rgba(9,30,65,.15))!important;transition:transform .22s ease!important}
.isp-product-card:hover .isp-product-image img{transform:scale(1.04)!important}
.isp-product-copy{padding:16px!important;text-align:center!important;display:flex!important;flex-direction:column!important;gap:8px!important;flex:1!important}
.isp-product-title{font-size:15px!important;line-height:1.18!important;font-weight:950!important;color:#0c2d70!important;text-align:center!important;margin:0!important;min-height:0!important}
.isp-product-short{font-size:12px!important;line-height:1.35!important;color:#647894!important;margin:0!important;min-height:42px!important;text-align:center!important}
.isp-product-price{font-size:15px!important;font-weight:950!important;color:#10275f!important;text-align:center!important;margin:0!important}
.isp-product-card .button,.isp-product-card .added_to_cart,.isp-buy-button{margin-top:auto!important;min-height:42px!important;border-radius:999px!important;background:#0967f7!important;color:#fff!important;font-size:12px!important;font-weight:950!important;box-shadow:0 10px 20px rgba(9,103,247,.22)!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:10px 12px!important;width:100%!important}
.isp-product-card .button:hover,.isp-product-card .added_to_cart:hover,.isp-buy-button:hover{background:#074fc4!important;color:#fff!important}
@media(max-width:1250px){.isp-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}.isp-product-image{height:205px!important}.isp-product-card{min-height:355px!important}}
@media(max-width:900px){.isp-steps-grid{width:calc(100% - 44px)!important;grid-template-columns:1fr!important;gap:12px!important;padding:22px 0!important}.isp-step{border:1px solid #dbeaf8!important;border-radius:18px!important;padding:15px!important;background:#fff!important;box-shadow:0 10px 24px rgba(13,54,118,.05)!important}.isp-step-arrow{display:none!important}.isp-product-heading{display:block!important}.isp-text-link{display:inline-block!important;margin-top:12px!important}.isp-product-section .isp-content-width{width:calc(100% - 44px)!important}}
@media(max-width:600px){.isp-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.isp-product-image{height:145px!important;padding:10px!important}.isp-product-copy{padding:12px!important;gap:6px!important}.isp-product-card{border-radius:18px!important;min-height:300px!important}.isp-product-short{display:none!important}.isp-product-card .button,.isp-buy-button{font-size:11px!important;min-height:39px!important}.isp-steps-grid{width:calc(100% - 30px)!important}.isp-step p{font-size:12px!important}}


/* v4.5: safe rollback of v4.4 smart-card experiment.
   Keep v4.3 layout, but fix the duplicated demo CTA text. */
.isp-product-card-demo .button:before,
.isp-product-card-demo .isp-buy-button:before{
  content:none!important;
  display:none!important;
}
.isp-product-card-demo .button,
.isp-product-card-demo .isp-buy-button{
  font-size:12px!important;
}
.isp-product-card .button span,
.isp-buy-button span{
  margin-left:4px!important;
}


/* v4.6: safer Smart Tags polish - consistent cards, one clear CTA, no badge clutter */
#smart-tags.isp-product-section{
  background:linear-gradient(180deg,#f5faff 0%,#ffffff 92%)!important;
  padding:44px 0 54px!important;
}
#smart-tags .isp-content-width{
  width:min(1240px,calc(100% - 72px))!important;
}
#smart-tags .isp-product-heading{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:space-between!important;
  gap:28px!important;
  margin-bottom:24px!important;
}
#smart-tags .isp-section-kicker{
  color:#647898!important;
  letter-spacing:.18em!important;
  font-size:12px!important;
  font-weight:950!important;
  margin:0 0 6px!important;
}
#smart-tags .isp-product-heading h2{
  color:#0d2866!important;
  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(32px,2.55vw,46px)!important;
  line-height:1!important;
  letter-spacing:-.04em!important;
  margin:0!important;
}
#smart-tags .isp-product-heading p{
  margin:10px 0 0!important;
  color:#546b90!important;
  font-size:16px!important;
  line-height:1.4!important;
  max-width:720px!important;
}
#smart-tags .isp-text-link{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  color:#0967f7!important;
  font-size:17px!important;
  font-weight:950!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
#smart-tags .isp-products{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
#smart-tags .isp-product-card{
  display:flex!important;
  flex-direction:column!important;
  min-height:336px!important;
  border-radius:22px!important;
  border:1px solid #d7e8f8!important;
  background:#fff!important;
  box-shadow:0 12px 30px rgba(11,47,105,.075)!important;
  overflow:hidden!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
#smart-tags .isp-product-card:hover{
  transform:translateY(-4px)!important;
  border-color:#b9d8f7!important;
  box-shadow:0 22px 50px rgba(11,47,105,.14)!important;
}
#smart-tags .isp-product-image{
  height:174px!important;
  padding:18px 16px 10px!important;
  display:grid!important;
  place-items:center!important;
  background:radial-gradient(circle at 50% 45%,#ffffff 0%,#ffffff 42%,#f7fbff 100%)!important;
  border-bottom:1px solid #ecf4fb!important;
  overflow:hidden!important;
}
#smart-tags .isp-product-image:before{display:none!important;content:none!important}
#smart-tags .isp-product-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:drop-shadow(0 14px 14px rgba(8,29,68,.13))!important;
  transition:transform .18s ease!important;
}
#smart-tags .isp-product-card:hover .isp-product-image img{transform:scale(1.035)!important}
#smart-tags .isp-product-copy{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  gap:8px!important;
  padding:15px 15px 16px!important;
  text-align:center!important;
}
#smart-tags .isp-product-title{
  margin:0!important;
  min-height:38px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  color:#0b2c70!important;
  font-size:15px!important;
  line-height:1.18!important;
  font-weight:950!important;
  letter-spacing:-.01em!important;
  text-align:center!important;
}
#smart-tags .isp-product-short{
  margin:0!important;
  min-height:40px!important;
  color:#637795!important;
  font-size:12.5px!important;
  line-height:1.34!important;
  text-align:center!important;
}
#smart-tags .isp-product-price{
  margin:1px 0 2px!important;
  color:#0b2865!important;
  font-size:15px!important;
  font-weight:950!important;
  text-align:center!important;
}
#smart-tags .isp-product-card .button,
#smart-tags .isp-product-card .added_to_cart,
#smart-tags .isp-buy-button{
  width:100%!important;
  min-height:42px!important;
  margin-top:auto!important;
  border-radius:999px!important;
  background:#0967f7!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 10px 20px rgba(9,103,247,.20)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:10px 14px!important;
  font-size:12px!important;
  line-height:1.1!important;
  font-weight:950!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
#smart-tags .isp-product-card .button:hover,
#smart-tags .isp-product-card .added_to_cart:hover,
#smart-tags .isp-buy-button:hover{
  background:#0753dc!important;
  color:#fff!important;
}
#smart-tags .isp-product-card .button:focus-visible,
#smart-tags .isp-buy-button:focus-visible{
  outline:3px solid rgba(9,103,247,.28)!important;
  outline-offset:3px!important;
}
#smart-tags .isp-product-card .button span,
#smart-tags .isp-buy-button span{margin-left:2px!important}
@media(max-width:1280px){
  #smart-tags .isp-products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  #smart-tags .isp-product-card{min-height:330px!important}
  #smart-tags .isp-product-image{height:180px!important}
}
@media(max-width:760px){
  #smart-tags.isp-product-section{padding:32px 0 40px!important}
  #smart-tags .isp-content-width{width:calc(100% - 30px)!important}
  #smart-tags .isp-product-heading{display:block!important;margin-bottom:18px!important}
  #smart-tags .isp-product-heading h2{font-size:32px!important}
  #smart-tags .isp-product-heading p{font-size:14px!important;margin-top:8px!important}
  #smart-tags .isp-text-link{margin-top:10px!important;font-size:14px!important}
  #smart-tags .isp-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
  #smart-tags .isp-product-card{border-radius:18px!important;min-height:292px!important}
  #smart-tags .isp-product-image{height:142px!important;padding:12px 10px 8px!important}
  #smart-tags .isp-product-copy{padding:12px!important;gap:6px!important}
  #smart-tags .isp-product-title{font-size:13px!important;min-height:32px!important}
  #smart-tags .isp-product-short{font-size:11.5px!important;min-height:34px!important}
  #smart-tags .isp-product-card .button,#smart-tags .isp-buy-button{min-height:40px!important;font-size:11px!important;padding:9px 10px!important}
}
@media(max-width:420px){
  #smart-tags .isp-products{gap:10px!important}
  #smart-tags .isp-product-image{height:128px!important}
  #smart-tags .isp-product-short{display:none!important}
  #smart-tags .isp-product-card{min-height:238px!important}
}


/* v5.1: Roll back the tag artwork changes and only protect the card image stage from cropping.
   Do not replace WooCommerce product thumbnails or alter the tag designs. */
#smart-tags .isp-product-image{
  overflow:visible!important;
  padding:18px 22px 12px!important;
}
#smart-tags .isp-product-image img{
  width:auto!important;
  height:auto!important;
  max-width:92%!important;
  max-height:88%!important;
  object-fit:contain!important;
  object-position:center!important;
}
#smart-tags .isp-product-card{
  overflow:hidden!important;
}
#smart-tags .isp-product-card:hover .isp-product-image img{
  transform:translateY(-2px) scale(1.02)!important;
}
@media(max-width:760px){
  #smart-tags .isp-product-image{padding:12px 14px 8px!important;}
  #smart-tags .isp-product-image img{max-width:90%!important;max-height:86%!important;}
}


/* v5.2: recover the Smart Tags product cards after the tag-image experiments.
   Keep the original tag designs, but present them in a tighter, cleaner product-card layout. */
#smart-tags .isp-products{
  display:grid!important;
  grid-template-columns:repeat(6,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
#smart-tags .isp-product-card{
  min-height:0!important;
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #d8e9fa!important;
  box-shadow:0 14px 34px rgba(8,43,92,.08)!important;
  display:flex!important;
  flex-direction:column!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
#smart-tags .isp-product-card:hover{
  transform:translateY(-3px)!important;
  border-color:#b8d8f8!important;
  box-shadow:0 22px 48px rgba(8,43,92,.13)!important;
}
#smart-tags .isp-product-image{
  height:158px!important;
  min-height:158px!important;
  padding:16px 14px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#fff!important;
  border-bottom:1px solid #e9f3fc!important;
  overflow:hidden!important;
}
#smart-tags .isp-product-image:before,
#smart-tags .isp-product-image:after{
  display:none!important;
  content:none!important;
}
#smart-tags .isp-product-image img{
  display:block!important;
  width:auto!important;
  height:auto!important;
  max-width:92%!important;
  max-height:126px!important;
  object-fit:contain!important;
  object-position:center!important;
  margin:0 auto!important;
  filter:drop-shadow(0 12px 12px rgba(14,35,64,.13))!important;
  transform:none!important;
}
#smart-tags .isp-product-card:hover .isp-product-image img{
  transform:translateY(-2px) scale(1.025)!important;
}
#smart-tags .isp-product-copy{
  flex:1!important;
  padding:15px 14px 16px!important;
  gap:8px!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:stretch!important;
  justify-content:flex-start!important;
  text-align:center!important;
}
#smart-tags .isp-product-title{
  min-height:22px!important;
  margin:0!important;
  color:#0b2c70!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:950!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
#smart-tags .isp-product-short{
  min-height:34px!important;
  max-width:170px!important;
  margin:0 auto!important;
  color:#5f7393!important;
  font-size:12.5px!important;
  line-height:1.32!important;
}
#smart-tags .isp-product-price{
  margin:0!important;
  color:#0b2865!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:950!important;
}
#smart-tags .isp-product-card .button,
#smart-tags .isp-product-card .added_to_cart,
#smart-tags .isp-buy-button{
  margin-top:auto!important;
  width:100%!important;
  min-height:42px!important;
  border-radius:999px!important;
  background:#0967f7!important;
  color:#fff!important;
  border:0!important;
  box-shadow:0 10px 20px rgba(9,103,247,.20)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  padding:10px 12px!important;
  font-size:12.5px!important;
  line-height:1!important;
  font-weight:950!important;
  text-decoration:none!important;
  white-space:nowrap!important;
}
#smart-tags .isp-product-card .button:hover,
#smart-tags .isp-buy-button:hover{
  background:#0753dc!important;
  color:#fff!important;
}
@media(max-width:1280px){
  #smart-tags .isp-products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #smart-tags .isp-product-image{height:160px!important;min-height:160px!important;}
}
@media(max-width:760px){
  #smart-tags .isp-products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  #smart-tags .isp-product-image{height:132px!important;min-height:132px!important;padding:12px!important;}
  #smart-tags .isp-product-image img{max-height:102px!important;max-width:92%!important;}
  #smart-tags .isp-product-copy{padding:12px!important;gap:6px!important;}
  #smart-tags .isp-product-title{font-size:13px!important;min-height:30px!important;}
  #smart-tags .isp-product-short{font-size:11.5px!important;min-height:30px!important;}
  #smart-tags .isp-product-card .button,#smart-tags .isp-buy-button{min-height:40px!important;font-size:11.5px!important;}
}
@media(max-width:420px){
  #smart-tags .isp-product-short{display:none!important;}
  #smart-tags .isp-product-image{height:116px!important;min-height:116px!important;}
  #smart-tags .isp-product-image img{max-height:92px!important;}
}


/* v5.3: remove the separate white photo background from Smart Tag images.
   The card supplies the white surface; tag artwork is now transparent cut-out. */
#smart-tags .isp-product-image{
  background:transparent!important;
}
#smart-tags .isp-product-image img{
  mix-blend-mode:normal!important;
}

/* v5.4: Shop by Category polish - clean image strips, consistent retail cards, no screenshot-style padding. */
#shop-by-category{
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important;
  padding:48px 0 62px!important;
}
#shop-by-category .isp-section-heading{
  align-items:flex-end!important;
  margin-bottom:24px!important;
}
#shop-by-category .isp-section-heading h2{
  font-size:clamp(30px,2.2vw,38px)!important;
}
#shop-by-category .isp-section-heading p{
  font-size:15px!important;
  color:#60728f!important;
}
#shop-by-category .isp-category-grid{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
#shop-by-category .isp-category-card{
  position:relative!important;
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  border-radius:22px!important;
  background:#fff!important;
  border:1px solid #d8e8f7!important;
  box-shadow:0 14px 32px rgba(11,46,101,.075)!important;
  transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease!important;
}
#shop-by-category .isp-category-card:hover{
  transform:translateY(-4px)!important;
  border-color:#b8d8f8!important;
  box-shadow:0 24px 52px rgba(11,46,101,.13)!important;
}
#shop-by-category .isp-category-image{
  display:block!important;
  height:178px!important;
  min-height:178px!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#edf6ff!important;
  border-bottom:1px solid #e4effb!important;
}
#shop-by-category .isp-category-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border-radius:0!important;
  background:transparent!important;
  transition:transform .28s ease,filter .28s ease!important;
}
#shop-by-category .isp-category-card:hover .isp-category-image img{
  transform:scale(1.055)!important;
  filter:saturate(1.06) contrast(1.03)!important;
}
#shop-by-category .isp-category-copy{
  flex:1!important;
  display:flex!important;
  flex-direction:column!important;
  padding:18px 20px 20px!important;
  min-height:150px!important;
  background:#fff!important;
}
#shop-by-category .isp-category-copy h3{
  margin:0!important;
  min-height:0!important;
  color:#0d2b66!important;
  font-size:18px!important;
  line-height:1.18!important;
  font-weight:950!important;
  letter-spacing:-.015em!important;
}
#shop-by-category .isp-category-copy p{
  margin:8px 0 14px!important;
  color:#60728f!important;
  font-size:13.5px!important;
  line-height:1.42!important;
}
#shop-by-category .isp-category-cta{
  margin-top:auto!important;
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
  width:max-content!important;
  color:#0967f7!important;
  font-size:14px!important;
  line-height:1.15!important;
  font-weight:950!important;
}
#shop-by-category .isp-category-cta span{
  margin-left:2px!important;
  transition:transform .18s ease!important;
}
#shop-by-category .isp-category-card:hover .isp-category-cta span{
  transform:translateX(3px)!important;
}
@media(max-width:1250px){
  #shop-by-category .isp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #shop-by-category .isp-category-image{height:190px!important;min-height:190px!important;}
}
@media(max-width:760px){
  #shop-by-category{padding:32px 0 42px!important;}
  #shop-by-category .isp-section-heading{display:block!important;margin-bottom:16px!important;}
  #shop-by-category .isp-text-link{display:inline-block!important;margin-top:8px!important;}
  #shop-by-category .isp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  #shop-by-category .isp-category-image{height:150px!important;min-height:150px!important;}
  #shop-by-category .isp-category-copy{padding:13px 13px 15px!important;min-height:128px!important;}
  #shop-by-category .isp-category-copy h3{font-size:15px!important;}
  #shop-by-category .isp-category-copy p{font-size:12px!important;margin:6px 0 10px!important;}
  #shop-by-category .isp-category-cta{font-size:12.5px!important;}
}
@media(max-width:420px){
  #shop-by-category .isp-category-grid{grid-template-columns:1fr!important;}
  #shop-by-category .isp-category-image{height:178px!important;min-height:178px!important;}
}


/* v5.5: Shop by Category image visibility fix.
   Show the whole category artwork instead of cropping it into shallow strips. */
#shop-by-category .isp-category-image{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:800/465!important;
  padding:0!important;
  background:#f4faff!important;
  display:grid!important;
  place-items:center!important;
  overflow:hidden!important;
  border-bottom:1px solid #e4effb!important;
}
#shop-by-category .isp-category-image img{
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  transform:none!important;
  filter:none!important;
  background:transparent!important;
}
#shop-by-category .isp-category-card:hover .isp-category-image img{
  transform:none!important;
  filter:saturate(1.04) contrast(1.02)!important;
}
#shop-by-category .isp-category-copy{
  min-height:138px!important;
}
@media(max-width:1250px){
  #shop-by-category .isp-category-image{height:auto!important;min-height:0!important;aspect-ratio:800/465!important;}
}
@media(max-width:760px){
  #shop-by-category .isp-category-image{height:auto!important;min-height:0!important;aspect-ratio:800/465!important;}
}
@media(max-width:420px){
  #shop-by-category .isp-category-image{height:auto!important;min-height:0!important;aspect-ratio:800/465!important;}
}


/* v5.6: Category image recovery.
   The previous assets were close-cropped strips. These versioned images are wider compositions,
   and this section now shows the whole image instead of cropping it. */
#shop-by-category .isp-category-image{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:900/620!important;
  padding:0!important;
  background:#f4faff!important;
  display:block!important;
  overflow:hidden!important;
  border-bottom:1px solid #e4effb!important;
}
#shop-by-category .isp-category-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  background:#f4faff!important;
  border-radius:0!important;
  transform:none!important;
  filter:none!important;
}
#shop-by-category .isp-category-card:hover .isp-category-image img{
  transform:none!important;
  filter:none!important;
}
#shop-by-category .isp-category-copy{
  min-height:136px!important;
}
@media(max-width:1250px){
  #shop-by-category .isp-category-image{aspect-ratio:900/620!important;}
}
@media(max-width:760px){
  #shop-by-category .isp-category-image{aspect-ratio:900/620!important;}
}
@media(max-width:420px){
  #shop-by-category .isp-category-image{aspect-ratio:900/620!important;}
}


/* v5.7: Shop by Category full-image fix.
   Use clean v57 category artwork and give the card enough height to show the whole visual. */
#shop-by-category .isp-category-image{
  height:auto!important;
  min-height:0!important;
  aspect-ratio:900/620!important;
  padding:0!important;
  margin:0!important;
  display:block!important;
  overflow:hidden!important;
  background:#f6faff!important;
  border-bottom:1px solid #dcecfb!important;
}
#shop-by-category .isp-category-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  background:#f6faff!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
}
#shop-by-category .isp-category-card:hover .isp-category-image img{
  transform:none!important;
  filter:none!important;
}
#shop-by-category .isp-category-copy{
  min-height:132px!important;
  padding:18px 20px 20px!important;
}
@media(max-width:1250px){
  #shop-by-category .isp-category-image{aspect-ratio:900/620!important;}
}
@media(max-width:760px){
  #shop-by-category .isp-category-image{aspect-ratio:900/620!important;}
}
@media(max-width:420px){
  #shop-by-category .isp-category-image{aspect-ratio:900/620!important;}
}


/* v5.7 final: category images are rebuilt as full artwork panels.
   The card displays the entire image file; no zoom, no crop, no inner screenshot frame. */
#shop-by-category .isp-category-image{
  aspect-ratio:900/620!important;
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  background:#f6faff!important;
  overflow:hidden!important;
}
#shop-by-category .isp-category-image img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  transform:none!important;
  filter:none!important;
  border:0!important;
  border-radius:0!important;
  background:#f6faff!important;
}
#shop-by-category .isp-category-card:hover .isp-category-image img{
  transform:none!important;
  filter:none!important;
}


/* v5.8: Category image rebuild - show complete category artwork, not narrow strips. */
#shop-by-category .isp-category-grid{
  gap:20px!important;
}
#shop-by-category .isp-category-card{
  border-radius:22px!important;
  overflow:hidden!important;
}
#shop-by-category .isp-category-image{
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:4/3!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#f6faff!important;
  border-bottom:1px solid #dcecfb!important;
}
#shop-by-category .isp-category-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  background:#f6faff!important;
}
#shop-by-category .isp-category-card:hover .isp-category-image img{
  transform:none!important;
  filter:saturate(1.03) contrast(1.02)!important;
}
#shop-by-category .isp-category-copy{
  min-height:126px!important;
  padding:18px 20px 20px!important;
}
@media(max-width:1250px){
  #shop-by-category .isp-category-image{aspect-ratio:4/3!important;}
}
@media(max-width:760px){
  #shop-by-category .isp-category-image{aspect-ratio:4/3!important;}
}
@media(max-width:420px){
  #shop-by-category .isp-category-image{aspect-ratio:4/3!important;}
}


/* v5.9: Shop by Category clarity recovery.
   Clear full-panel artwork, enough vertical space, no blurred duplicate background,
   no inner screenshot frame and no zoom crop. */
#shop-by-category .isp-category-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:24px!important;
  align-items:stretch!important;
}
#shop-by-category .isp-category-card{
  border-radius:24px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #cfe2f7!important;
  box-shadow:0 12px 34px rgba(13,43,102,.07)!important;
}
#shop-by-category .isp-category-image{
  display:block!important;
  width:100%!important;
  height:clamp(220px,14.5vw,286px)!important;
  min-height:220px!important;
  aspect-ratio:auto!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#f7fbff!important;
  border-bottom:1px solid #ddeafb!important;
}
#shop-by-category .isp-category-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center center!important;
  max-width:none!important;
  max-height:none!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  transform:none!important;
  filter:none!important;
  background:#f7fbff!important;
}
#shop-by-category .isp-category-card:hover .isp-category-image img{
  transform:none!important;
  filter:none!important;
}
#shop-by-category .isp-category-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 44px rgba(13,43,102,.11)!important;
}
#shop-by-category .isp-category-copy{
  min-height:128px!important;
  padding:18px 20px 20px!important;
}
#shop-by-category .isp-category-copy h3{font-size:18px!important;line-height:1.18!important;}
#shop-by-category .isp-category-copy p{font-size:13.5px!important;line-height:1.35!important;margin:8px 0 14px!important;}
@media(max-width:1320px){
  #shop-by-category .isp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #shop-by-category .isp-category-image{height:240px!important;min-height:240px!important;}
}
@media(max-width:760px){
  #shop-by-category .isp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  #shop-by-category .isp-category-image{height:180px!important;min-height:180px!important;}
  #shop-by-category .isp-category-copy{padding:14px 14px 16px!important;min-height:122px!important;}
}
@media(max-width:430px){
  #shop-by-category .isp-category-grid{grid-template-columns:1fr!important;}
  #shop-by-category .isp-category-image{height:230px!important;min-height:230px!important;}
}

/* v6.0: Shop by Category full-image recovery.
   The last visible rule was using object-fit: cover, which cropped the category images into strips.
   This section deliberately shows the complete artwork inside each category card. */
#shop-by-category .isp-category-grid{
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:22px!important;
  align-items:stretch!important;
}
#shop-by-category .isp-category-card{
  border-radius:22px!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #cfe2f7!important;
  box-shadow:0 10px 30px rgba(13,43,102,.065)!important;
}
#shop-by-category .isp-category-image{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  aspect-ratio:900/620!important;
  padding:0!important;
  margin:0!important;
  overflow:hidden!important;
  background:#f7fbff!important;
  border-bottom:1px solid #ddeafb!important;
}
#shop-by-category .isp-category-image img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:100%!important;
  max-height:100%!important;
  object-fit:contain!important;
  object-position:center center!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  background:#f7fbff!important;
  transform:none!important;
  filter:none!important;
}
#shop-by-category .isp-category-card:hover .isp-category-image img{
  transform:none!important;
  filter:none!important;
}
#shop-by-category .isp-category-card:hover{
  transform:translateY(-3px)!important;
  box-shadow:0 18px 42px rgba(13,43,102,.11)!important;
}
#shop-by-category .isp-category-copy{
  padding:18px 20px 20px!important;
  min-height:126px!important;
}
#shop-by-category .isp-category-copy h3{
  font-size:18px!important;
  line-height:1.18!important;
  margin:0!important;
  min-height:auto!important;
}
#shop-by-category .isp-category-copy p{
  font-size:13.5px!important;
  line-height:1.35!important;
  margin:8px 0 14px!important;
}
#shop-by-category .isp-category-cta{
  display:inline-flex!important;
  align-items:center!important;
  gap:4px!important;
}
@media(max-width:1320px){
  #shop-by-category .isp-category-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:760px){
  #shop-by-category .isp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px!important;}
  #shop-by-category .isp-category-copy{padding:14px 14px 16px!important;min-height:122px!important;}
}
@media(max-width:430px){
  #shop-by-category .isp-category-grid{grid-template-columns:1fr!important;}
}


/* v6.2.0 - approved category cards with corrected dog bowl artwork */
#shop-by-category .isp-category-artboard{
  position:relative!important;
  width:100%!important;
  max-width:100%!important;
  margin:0 auto!important;
  overflow:hidden!important;
  border-radius:22px!important;
}
#shop-by-category .isp-category-artboard>img{
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  border:0!important;
  border-radius:22px!important;
  object-fit:contain!important;
  object-position:center!important;
  box-shadow:none!important;
}
#shop-by-category .isp-category-hotspots{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
}
#shop-by-category .isp-category-hotspot{
  position:absolute!important;
  top:0!important;
  bottom:0!important;
  width:18.8%!important;
  border-radius:19px!important;
  pointer-events:auto!important;
  transition:box-shadow .18s ease, background-color .18s ease, transform .18s ease!important;
}
#shop-by-category .isp-category-hotspot:hover,
#shop-by-category .isp-category-hotspot:focus-visible{
  background:rgba(9,101,246,.035)!important;
  box-shadow:inset 0 0 0 2px rgba(9,101,246,.58),0 14px 28px rgba(15,55,117,.12)!important;
  outline:none!important;
}
#shop-by-category .isp-category-hotspot-1{left:.2%!important;}
#shop-by-category .isp-category-hotspot-2{left:20.35%!important;}
#shop-by-category .isp-category-hotspot-3{left:40.58%!important;}
#shop-by-category .isp-category-hotspot-4{left:60.74%!important;}
#shop-by-category .isp-category-hotspot-5{left:80.9%!important;}
@media(max-width:900px){
  #shop-by-category .isp-category-artboard{
    overflow-x:auto!important;
    -webkit-overflow-scrolling:touch!important;
    border-radius:18px!important;
  }
  #shop-by-category .isp-category-artboard>img,
  #shop-by-category .isp-category-hotspots{
    width:900px!important;
    max-width:none!important;
  }
}

/* v6.3.0 - Shop by Category real interactive cards.
   Replaces the single screenshot artboard with proper HTML cards, real text, and separate clear images. */
#shop-by-category.isp-category-section-v63{
  padding:44px 0 56px!important;
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important;
}
#shop-by-category .isp-category-heading-v63{
  margin-bottom:22px!important;
  align-items:flex-end!important;
}
#shop-by-category .isp-category-heading-v63 h2{
  margin-top:2px!important;
}
#shop-by-category .isp-category-heading-v63 p:not(.isp-section-kicker){
  max-width:620px!important;
  font-size:16px!important;
  line-height:1.45!important;
}
#shop-by-category .isp-category-grid-v63{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:18px!important;
  align-items:stretch!important;
}
#shop-by-category .isp-category-card-v63{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  text-decoration:none!important;
  color:inherit!important;
  background:#fff!important;
  border:1px solid #cde4fb!important;
  border-radius:20px!important;
  box-shadow:0 12px 36px rgba(14,53,112,.07)!important;
  transform:none!important;
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease!important;
}
#shop-by-category .isp-category-card-v63:hover,
#shop-by-category .isp-category-card-v63:focus-visible{
  transform:translateY(-4px)!important;
  border-color:#8fc4ff!important;
  box-shadow:0 18px 42px rgba(14,53,112,.14)!important;
  outline:none!important;
}
#shop-by-category .isp-category-card-v63:focus-visible{
  box-shadow:0 0 0 4px rgba(20,112,246,.16),0 18px 42px rgba(14,53,112,.14)!important;
}
#shop-by-category .isp-category-image-v63{
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1 / 1.18!important;
  padding:0!important;
  overflow:hidden!important;
  background:#fff!important;
  border-bottom:1px solid #e4f0fb!important;
}
#shop-by-category .isp-category-image-v63 img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover!important;
  object-position:center!important;
  margin:0!important;
  background:#fff!important;
  transform:none!important;
  transition:transform .26s ease!important;
}
#shop-by-category .isp-category-card-v63:hover .isp-category-image-v63 img,
#shop-by-category .isp-category-card-v63:focus-visible .isp-category-image-v63 img{
  transform:scale(1.035)!important;
}
#shop-by-category .isp-category-copy-v63{
  display:flex!important;
  flex-direction:column!important;
  flex:1 1 auto!important;
  padding:18px 18px 18px!important;
  min-height:204px!important;
  background:#fff!important;
}
#shop-by-category .isp-category-copy-v63 strong{
  display:block!important;
  color:#09265f!important;
  font-size:clamp(18px,1.14vw,22px)!important;
  line-height:1.12!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
  margin:0 0 9px!important;
}
#shop-by-category .isp-category-copy-v63 > span{
  display:block!important;
  color:#5e7191!important;
  font-size:14px!important;
  line-height:1.42!important;
  margin:0!important;
}
#shop-by-category .isp-category-copy-v63 em{
  display:inline-flex!important;
  align-items:center!important;
  gap:8px!important;
  margin-top:auto!important;
  padding-top:16px!important;
  color:var(--isp-blue)!important;
  font-style:normal!important;
  font-size:14px!important;
  line-height:1.1!important;
  font-weight:900!important;
}
#shop-by-category .isp-category-copy-v63 em span{
  display:inline-block!important;
  transition:transform .2s ease!important;
}
#shop-by-category .isp-category-card-v63:hover .isp-category-copy-v63 em span,
#shop-by-category .isp-category-card-v63:focus-visible .isp-category-copy-v63 em span{
  transform:translateX(4px)!important;
}
@media(max-width:1450px){
  #shop-by-category .isp-category-grid-v63{gap:14px!important;}
  #shop-by-category .isp-category-copy-v63{padding:16px 16px 17px!important;min-height:198px!important;}
  #shop-by-category .isp-category-copy-v63 > span{font-size:13.5px!important;}
}
@media(max-width:1120px){
  #shop-by-category .isp-category-grid-v63{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  #shop-by-category .isp-category-image-v63{aspect-ratio:1 / 1.05!important;}
}
@media(max-width:760px){
  #shop-by-category.isp-category-section-v63{padding:32px 0 38px!important;}
  #shop-by-category .isp-category-heading-v63{align-items:flex-start!important;}
  #shop-by-category .isp-category-grid-v63{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:13px!important;}
  #shop-by-category .isp-category-card-v63{border-radius:16px!important;}
  #shop-by-category .isp-category-image-v63{aspect-ratio:1 / 1.02!important;}
  #shop-by-category .isp-category-copy-v63{min-height:178px!important;padding:14px!important;}
  #shop-by-category .isp-category-copy-v63 strong{font-size:17px!important;}
  #shop-by-category .isp-category-copy-v63 > span{font-size:13px!important;}
}
@media(max-width:500px){
  #shop-by-category .isp-category-grid-v63{grid-template-columns:1fr!important;}
  #shop-by-category .isp-category-image-v63{aspect-ratio:1.25 / 1!important;}
  #shop-by-category .isp-category-copy-v63{min-height:0!important;}
}


/* v6.4.0 - Dog bowl category card cleanup and real category copy. */
#shop-by-category .isp-category-card-personalised-dog-bowls .isp-category-image-v63 img{
  object-fit:cover!important;
  object-position:center!important;
}
#shop-by-category .isp-category-card-personalised-dog-bowls .isp-category-copy-v63 strong{
  font-size:clamp(16px,.98vw,18px)!important;
  line-height:1.12!important;
  letter-spacing:-.045em!important;
}
#shop-by-category .isp-category-card-personalised-dog-bowls .isp-category-copy-v63 > span{
  font-size:13.5px!important;
  line-height:1.38!important;
}
#shop-by-category .isp-category-card-personalised-dog-bowls .isp-category-copy-v63 em{
  padding-top:14px!important;
}
@media(max-width:760px){
  #shop-by-category .isp-category-card-personalised-dog-bowls .isp-category-copy-v63 strong{font-size:16px!important;}
}

/* v6.5.0 - real header/menu, square page edges, and polished process strip. */
html,
body,
.isp-home,
.isp-uploaded-hero,
.isp-uploaded-hero-frame,
.isp-uploaded-hero-img{
  border-radius:0!important;
}
body.insyncpetz-modern-home .isp-site-header{
  display:block!important;
}
body.insyncpetz-modern-home{
  overflow-x:hidden!important;
}
.isp-site-header{
  border-radius:0!important;
  box-shadow:0 1px 0 rgba(16,48,104,.08)!important;
  position:sticky!important;
  top:0!important;
  z-index:500!important;
}
.isp-nav li{
  position:relative!important;
}
.isp-nav .menu-item-has-children>a,
.isp-nav .page_item_has_children>a{
  display:inline-flex!important;
  align-items:center!important;
  gap:6px!important;
}
.isp-nav .menu-item-has-children>a:after,
.isp-nav .page_item_has_children>a:after{
  content:"";
  width:7px;
  height:7px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  transform:rotate(45deg) translateY(-2px);
  opacity:.75;
}
.isp-nav .sub-menu,
.isp-nav .children{
  position:absolute!important;
  top:100%!important;
  left:50%!important;
  min-width:230px!important;
  transform:translate(-50%,8px)!important;
  margin:0!important;
  padding:10px!important;
  display:block!important;
  visibility:hidden!important;
  opacity:0!important;
  pointer-events:none!important;
  background:#fff!important;
  border:1px solid #dce9f8!important;
  border-radius:16px!important;
  box-shadow:0 18px 40px rgba(9,39,90,.14)!important;
  transition:opacity .18s ease, transform .18s ease, visibility .18s ease!important;
  z-index:510!important;
}
.isp-nav li:hover>.sub-menu,
.isp-nav li:focus-within>.sub-menu,
.isp-nav li:hover>.children,
.isp-nav li:focus-within>.children{
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  transform:translate(-50%,0)!important;
}
.isp-nav .sub-menu li,
.isp-nav .children li{
  display:block!important;
}
.isp-nav .sub-menu a,
.isp-nav .children a{
  display:block!important;
  padding:11px 12px!important;
  border-radius:10px!important;
  color:#10275d!important;
  border-bottom:0!important;
  font-size:14px!important;
  font-weight:800!important;
  white-space:nowrap!important;
}
.isp-nav .sub-menu a:hover,
.isp-nav .sub-menu a:focus,
.isp-nav .children a:hover,
.isp-nav .children a:focus{
  color:var(--isp-blue)!important;
  background:#eef7ff!important;
}
.isp-search-panel.is-open{
  display:block!important;
  position:fixed!important;
  top:74px!important;
  left:0!important;
  right:0!important;
  z-index:480!important;
  padding:16px 26px!important;
  background:rgba(255,255,255,.96)!important;
  border-bottom:1px solid #dce9f8!important;
  box-shadow:0 14px 28px rgba(13,49,103,.12)!important;
}
.isp-search-form{
  max-width:760px!important;
  margin:0 auto!important;
  display:flex!important;
  gap:10px!important;
}
.isp-search-form input[type="search"]{
  flex:1!important;
  min-height:44px!important;
  border:1px solid #cfe2f7!important;
  border-radius:999px!important;
  padding:0 18px!important;
  font-size:16px!important;
}
.isp-search-form button{
  min-height:44px!important;
  border:0!important;
  border-radius:999px!important;
  padding:0 22px!important;
  background:var(--isp-blue)!important;
  color:#fff!important;
  font-weight:900!important;
}
.isp-uploaded-hero-frame{
  width:100%!important;
  max-width:1942px!important;
  margin:0 auto!important;
  aspect-ratio:1942 / 650!important;
  border-radius:0!important;
  background:#e4f5ff!important;
}
.isp-uploaded-hero-img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:0!important;
}
.isp-uploaded-logo,
.isp-uploaded-home,
.isp-uploaded-shop,
.isp-uploaded-how-nav,
.isp-uploaded-about,
.isp-uploaded-support,
.isp-uploaded-search,
.isp-uploaded-account,
.isp-uploaded-cart{
  display:none!important;
}
.isp-uploaded-buy{left:49.7%!important;top:61.7%!important;width:24.2%!important;height:9.9%!important;}
.isp-uploaded-how{left:49.7%!important;top:73.7%!important;width:24.2%!important;height:9.6%!important;}

.isp-steps{
  background:linear-gradient(180deg,#fff 0%,#f7fbff 100%)!important;
  border-top:0!important;
  border-bottom:1px solid #dce9f8!important;
  padding:24px 0 26px!important;
}
.isp-steps-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr) 42px minmax(0,1fr)!important;
  gap:14px!important;
  align-items:center!important;
  padding:0!important;
}
.isp-step{
  position:relative!important;
  display:grid!important;
  grid-template-columns:auto auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:14px!important;
  min-height:96px!important;
  padding:18px 20px!important;
  border:1px solid #d5e7f9!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.96)!important;
  box-shadow:0 14px 32px rgba(15,55,117,.075)!important;
}
.isp-step-number{
  display:grid!important;
  place-items:center!important;
  width:34px!important;
  height:34px!important;
  border-radius:999px!important;
  background:#0b68ff!important;
  color:#fff!important;
  font-size:12px!important;
  line-height:1!important;
  font-weight:900!important;
  letter-spacing:.03em!important;
}
.isp-step-icon{
  flex:0 0 52px!important;
  width:52px!important;
  height:52px!important;
  border:1px solid #d1e7fb!important;
  border-radius:18px!important;
  background:#eef8ff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.isp-step-icon svg{
  width:27px!important;
  height:27px!important;
  stroke:#086bff!important;
  stroke-width:1.9!important;
}
.isp-step strong{
  display:block!important;
  margin:0 0 4px!important;
  color:#09265f!important;
  font-size:17px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:-.025em!important;
}
.isp-step p{
  margin:0!important;
  color:#506789!important;
  font-size:13.5px!important;
  line-height:1.36!important;
}
.isp-step-arrow{
  display:grid!important;
  place-items:center!important;
  width:42px!important;
  height:42px!important;
  margin:auto!important;
  border-radius:999px!important;
  background:#fff!important;
  color:#086bff!important;
  border:1px solid #d5e7f9!important;
  box-shadow:0 10px 24px rgba(15,55,117,.08)!important;
  font-size:24px!important;
  line-height:1!important;
  font-weight:900!important;
}
@media(max-width:1120px){
  .isp-steps-grid{grid-template-columns:1fr!important;gap:12px!important;}
  .isp-step-arrow{display:none!important;}
}
@media(max-width:750px){
  .isp-nav .sub-menu,
  .isp-nav .children{
    position:static!important;
    visibility:visible!important;
    opacity:1!important;
    pointer-events:auto!important;
    transform:none!important;
    box-shadow:none!important;
    border:0!important;
    border-radius:0!important;
    padding:0 0 6px 14px!important;
    min-width:0!important;
  }
  .isp-nav .sub-menu a,
  .isp-nav .children a{padding:8px 0!important;background:transparent!important;}
  .isp-search-panel.is-open{top:64px!important;padding:12px 16px!important;}
  .isp-search-form{display:grid!important;grid-template-columns:1fr!important;}
  .isp-uploaded-hero-frame{width:100%!important;max-width:none!important;}
  .isp-steps{padding:18px 0!important;}
  .isp-step{grid-template-columns:auto minmax(0,1fr)!important;padding:15px!important;border-radius:17px!important;min-height:0!important;}
  .isp-step-number{display:none!important;}
  .isp-step-icon{width:48px!important;height:48px!important;border-radius:16px!important;}
  .isp-step strong{font-size:16px!important;}
  .isp-step p{font-size:13px!important;}
}

/* v6.6.0 - Reinstates the user's approved original hero pixels. On desktop,
 * the live, accessible WordPress header overlays the artwork's white header;
 * only the old printed menu text/icons are removed from the graphic.
 * Keep the approved dog, tongue, PRINCESS tag, phone and headline unchanged. */
.isp-hero-mobile-v660{display:none!important}
@media (min-width:901px){
  body.insyncpetz-modern-home .isp-site-header{
    display:block!important;
    position:relative!important;
    top:auto!important;
    z-index:510!important;
    height:clamp(70px,5.55vw,108px)!important;
    background:transparent!important;
    border:0!important;
    border-radius:0!important;
    box-shadow:none!important;
  }
  body.insyncpetz-modern-home .isp-header-inner{
    width:100%!important;
    max-width:1942px!important;
    padding:0 3.4%!important;
    height:100%!important;
    display:grid!important;
    grid-template-columns:36% minmax(0,1fr) 19%!important;
    gap:0!important;
  }
  body.insyncpetz-modern-home .isp-brand{
    width:100%!important;
    min-width:0!important;
    height:100%!important;
    display:block!important;
    opacity:0!important; /* Baked wordmark remains visually unchanged; brand is a functional link. */
  }
  body.insyncpetz-modern-home .isp-brand img{width:100%!important;height:100%!important;max-width:none!important;}
  body.insyncpetz-modern-home .isp-nav{justify-self:start!important;margin:0!important;min-width:0!important;}
  body.insyncpetz-modern-home .isp-nav>ul{display:flex!important;align-items:center!important;gap:clamp(18px,2.0vw,39px)!important;flex-wrap:nowrap!important;}
  body.insyncpetz-modern-home .isp-nav>ul>li>a{
    font-size:clamp(14px,1.20vw,23px)!important;
    font-weight:550!important;
    padding:clamp(16px,2vw,39px) 0!important;
    line-height:1.25!important;
    white-space:nowrap!important;
    color:#0c1a50!important;
  }
  body.insyncpetz-modern-home .isp-nav>ul>li.current-menu-item>a,
  body.insyncpetz-modern-home .isp-nav>ul>li.current_page_item>a,
  body.insyncpetz-modern-home .isp-nav>ul>li:first-child>a{
    color:#0866f8!important;
    border-bottom:2px solid #0866f8!important;
  }
  body.insyncpetz-modern-home .isp-header-actions{
    justify-self:end!important;
    margin:0!important;
    display:flex!important;
    align-items:center!important;
    gap:clamp(13px,2.2vw,43px)!important;
  }
  body.insyncpetz-modern-home .isp-icon-btn{
    width:clamp(26px,1.95vw,38px)!important;
    height:clamp(32px,2.6vw,50px)!important;
    padding:1px!important;
  }
  body.insyncpetz-modern-home .isp-icon-btn svg{
    width:clamp(25px,1.85vw,36px)!important;
    height:clamp(25px,1.85vw,36px)!important;
  }
  body.insyncpetz-modern-home .isp-cart-count{top:0!important;right:-4px!important;}
  body.insyncpetz-modern-home .isp-uploaded-hero{
    margin-top:calc(-1 * clamp(70px,5.55vw,108px))!important;
    overflow:visible!important;
  }
  body.insyncpetz-modern-home .isp-uploaded-hero-frame{
    width:100%!important;
    max-width:1942px!important;
    aspect-ratio:1942 / 764!important;
    height:auto!important;
    margin:0 auto!important;
    overflow:visible!important;
    border:0!important;
    border-radius:0!important;
    background:#fff!important;
  }
  body.insyncpetz-modern-home .isp-uploaded-hero-img{
    display:block!important;
    width:100%!important;
    height:100%!important;
    object-fit:contain!important;
    object-position:center center!important;
    border-radius:0!important;
  }
  body.insyncpetz-modern-home .isp-uploaded-buy{left:49.7%!important;top:69.0%!important;width:24.2%!important;height:8.8%!important;}
  body.insyncpetz-modern-home .isp-uploaded-how{left:49.7%!important;top:79.6%!important;width:24.2%!important;height:8.6%!important;}
  body.insyncpetz-modern-home .isp-uploaded-link:hover{background:rgba(255,255,255,.08)!important;}
  body.insyncpetz-modern-home .isp-search-panel.is-open{
    top:clamp(70px,5.55vw,108px)!important;
  }
}
@media(max-width:900px){
  body.insyncpetz-modern-home .isp-site-header{
    display:block!important;
    position:relative!important;
    z-index:520!important;
    height:68px!important;
    top:auto!important;
    background:#fff!important;
    border-radius:0!important;
  }
  body.insyncpetz-modern-home .isp-header-inner{
    width:calc(100% - 26px)!important;
    height:68px!important;
    display:flex!important;
    gap:8px!important;
    padding:0!important;
  }
  body.insyncpetz-modern-home .isp-brand{opacity:1!important;min-width:0!important;}
  body.insyncpetz-modern-home .isp-brand img{height:38px!important;max-width:185px!important;}
  body.insyncpetz-modern-home .isp-mobile-toggle{display:flex!important;margin-left:auto!important;}
  body.insyncpetz-modern-home .isp-nav{
    display:none!important;
    position:absolute!important;
    top:68px!important;
    left:0!important;
    right:0!important;
    z-index:530!important;
    margin:0!important;
    padding:12px 20px!important;
    background:#fff!important;
    border-bottom:1px solid #dce9f8!important;
    box-shadow:0 18px 32px rgba(0,38,100,.14)!important;
  }
  body.insyncpetz-modern-home .isp-nav.is-open{display:block!important;}
  body.insyncpetz-modern-home .isp-nav ul{display:block!important;}
  body.insyncpetz-modern-home .isp-nav li{width:100%!important;}
  body.insyncpetz-modern-home .isp-nav a{display:block!important;padding:10px 0!important;font-size:16px!important;}
  body.insyncpetz-modern-home .isp-header-actions{margin:0 0 0 6px!important;gap:8px!important;}
  body.insyncpetz-modern-home .isp-uploaded-hero{margin-top:0!important;overflow:visible!important;}
  body.insyncpetz-modern-home .isp-uploaded-hero-frame{display:none!important;}
  .isp-hero-mobile-v660{display:block!important;background:#eff8ff;text-align:center;}
  .isp-mobile-dog-v660{display:block;width:100%;height:auto;aspect-ratio:537 / 255;object-fit:contain;}
  .isp-mobile-copy-v660{padding:24px clamp(17px,5vw,42px) 26px;background:#f1f9ff;}
  .isp-mobile-eyebrow-v660{display:inline-block;border-radius:50px;padding:8px 13px;background:#fff;color:#9c512d;font-size:10px;font-weight:800;letter-spacing:.07em;}
  .isp-mobile-copy-v660 h1{margin:13px auto 14px;max-width:600px;font:700 clamp(35px,7vw,55px)/1.02 Georgia,serif;color:#0b1558;letter-spacing:-.03em;}
  .isp-mobile-copy-v660 h1 span{display:block;color:#cf9224;}
  .isp-mobile-copy-v660 p{max-width:580px;margin:0 auto 20px;color:#304a74;font-size:16px;line-height:1.5;}
  .isp-mobile-buy-v660,.isp-mobile-how-v660{display:flex;align-items:center;justify-content:center;gap:12px;min-height:48px;max-width:480px;margin:9px auto;border-radius:999px;font-size:16px;font-weight:750;}
  .isp-mobile-buy-v660{color:#fff;background:#0768ff;}
  .isp-mobile-how-v660{color:#132d72;background:#fff;border:1px solid #a6bee4;}
  .isp-mobile-phone-v660{height:225px;background:linear-gradient(#f1f9ff,#deeffc);display:flex;justify-content:center;align-items:end;overflow:hidden;}
  .isp-mobile-phone-v660 img{height:100%;width:auto;object-fit:contain;}
  body.insyncpetz-modern-home .isp-search-panel.is-open{top:68px!important;}
}

/* v6.6.0: touch navigation presents actual nested shop links without requiring hover. */
@media(max-width:900px){
 body.insyncpetz-modern-home .isp-nav .sub-menu,
 body.insyncpetz-modern-home .isp-nav .children{
  display:block!important;
  position:static!important;
  transform:none!important;
  visibility:visible!important;
  opacity:1!important;
  pointer-events:auto!important;
  box-shadow:none!important;
  border:0!important;
  background:transparent!important;
  min-width:0!important;
  padding:0 0 6px 18px!important;
  margin:0!important;
 }
 body.insyncpetz-modern-home .isp-nav .sub-menu a,
 body.insyncpetz-modern-home .isp-nav .children a{font-weight:600!important;font-size:14px!important;white-space:normal!important;}
}

/* v6.7.0: Live typography, replacing the former image-embedded headline.
 * Only the hero centre column changes. Original dog/PRINCESS tag, phone,
 * real WordPress header, and all sections below are retained. */
@media (min-width:901px){
 body.insyncpetz-modern-home .isp-live-type-frame-v670 {container-type:inline-size;}
 body.insyncpetz-modern-home .isp-live-copy-v670 {
   display:block;position:absolute;z-index:4;
   top:19.7%;left:44.2%;width:36%;box-sizing:border-box;
   color:#101853;line-height:normal;text-align:left;
 }
 .isp-live-kicker-v670 {
   display:inline-flex;align-items:center;gap:.65cqw;
   padding:.57cqw 1.15cqw;border-radius:999px;
   background:#fff;color:#9b421f;
   font-family:Arial,Helvetica,sans-serif;
   font-weight:800;font-size:clamp(8px,.87cqw,17px);
   letter-spacing:.035em;white-space:nowrap;line-height:1.16;
 }
 .isp-live-kicker-v670::before {content:"";display:inline-block;flex:none;
   background:#dc9504;width:.78cqw;height:.78cqw;border-radius:50%;}
 body.insyncpetz-modern-home .isp-live-title-v670{
   margin:.9cqw 0 .82cqw;padding:0;border:0;
   font-family:Georgia,'Times New Roman',serif;
   font-size:4.10cqw;line-height:1.01;font-weight:700;
   letter-spacing:-.055em;color:#080e51;text-wrap:nowrap;
 }
 .isp-live-title-v670 span{display:block;white-space:nowrap;}
 .isp-live-title-v670 span+span{color:#d59108;}
 body.insyncpetz-modern-home .isp-live-description-v670 {
   margin:0;max-width:35cqw;
   font-family:Arial,Helvetica,sans-serif;
   font-size:1.48cqw;line-height:1.30;letter-spacing:-.018em;
   font-weight:400;color:#40577e;
 }
 .isp-live-actions-v670{margin:1.25cqw 0 0 4.55cqw;display:flex;
   flex-direction:column;gap:.56cqw;width:24.2cqw;max-width:100%;}
 .isp-live-action-v670{
   display:flex;justify-content:center;align-items:center;gap:1cqw;
   text-align:center;width:100%;min-height:3.65cqw;box-sizing:border-box;
   padding:.43cqw .6cqw;border:2px solid transparent;border-radius:999px;
   font-family:Arial,Helvetica,sans-serif;
   font-size:1.34cqw;line-height:1.1;font-weight:700;
   text-decoration:none;white-space:nowrap;
   transition:background .18s ease,color .18s ease,box-shadow .18s ease;
 }
 .isp-live-action-v670 span{font-weight:500;font-size:1.68cqw;line-height:0;}
 .isp-live-buy-v670{background:#086bfa;color:#fff;}
 .isp-live-buy-v670:hover,.isp-live-buy-v670:focus-visible{background:#075bd5;color:#fff;box-shadow:0 4px 14px #065bd43b;}
 .isp-live-how-v670{background:#fff;color:#101d57;border-color:#15215f;}
 .isp-live-how-v670:hover,.isp-live-how-v670:focus-visible{background:#edf4ff;color:#111e59;}
 .isp-live-action-v670:focus-visible{outline:3px solid #d38a00;outline-offset:3px;}
}

/* v6.7.2: Approved app photography and five-part paw artwork only.
   Preserve all app copy and store badges as real, clickable HTML. */
#insyncpetz-app .isp-app-visual { overflow: hidden; }
#insyncpetz-app .isp-app-visual img {
  width: 100%; height: 100%; object-fit: contain; object-position: center bottom;
  mix-blend-mode: normal;
  /* Blend the art into its surrounding blue app band, without cropping a phone. */
  -webkit-mask-image: linear-gradient(to right, transparent 0%, #000 4%, #000 94%, transparent 100%);
  mask-image: linear-gradient(to right, transparent 0%, #000 4%, #000 94%, transparent 100%);
}
#insyncpetz-app .isp-family-paw {
  width: 168px; height: 202px; overflow: visible; display: flex;
  align-items: center; justify-content: center;
}
#insyncpetz-app .isp-family-paw .isp-family-paw-art-v672 {
  display: block; width: 100%; height: 100%; object-fit: contain;
  -webkit-mask-image: radial-gradient(ellipse 78% 73% at 50% 51%, #000 62%, transparent 100%);
  mask-image: radial-gradient(ellipse 78% 73% at 50% 51%, #000 62%, transparent 100%);
}
@media (max-width: 1120px) {
  #insyncpetz-app .isp-app-visual img { object-position: center bottom; }
}
@media (max-width: 750px) {
  #insyncpetz-app .isp-app-visual img { object-fit: contain; }
}

/* Keep the full approved paw graphic free of rectangular background edges. */
#insyncpetz-app .isp-family-paw .isp-family-paw-art-v672 { -webkit-mask-image:none; mask-image:none; }
@media(min-width:1250px){ #insyncpetz-app .isp-app-side ul { display:block; } }


/* InSyncPetz v6.8.0 - Inner pages only. Homepage rendering is deliberately excluded.
   Shared colours and typography come from the approved v6.7.2 theme. */
.isp-inner-intro {
  position:relative; overflow:hidden; isolation:isolate;
  border-bottom:1px solid #d9e8f7;
  background:linear-gradient(110deg,#e9f6ff 0%,#f4faff 54%,#e4f0ff 100%);
}
.isp-inner-intro-inner {
  position:relative; display:flex; align-items:center;
  min-height:245px; padding:42px 0 48px;
}
.isp-inner-intro-copy { position:relative; z-index:2; max-width:min(850px,80%); }
.isp-inner-breadcrumb {
  display:flex; align-items:center; flex-wrap:wrap; gap:10px;
  color:#536c91; font-size:13px; font-weight:650; line-height:1.5;
  margin-bottom:23px;
}
.isp-inner-breadcrumb a { color:#1c559d; text-decoration:none; }
.isp-inner-breadcrumb a:hover,
.isp-inner-breadcrumb a:focus-visible { color:#0965f6; text-decoration:underline; text-underline-offset:3px; }
.isp-inner-crumb-divider { color:#a3b8d0; }
.isp-inner-breadcrumb [aria-current="page"] { color:#142d60; }
.isp-inner-eyebrow {
  display:flex; align-items:center; gap:9px; margin:0 0 14px;
  font-weight:850; color:#2d70c8; text-transform:uppercase;
  letter-spacing:.13em; font-size:11px; line-height:1.3;
}
.isp-inner-eyebrow span {
  display:block; flex:none; width:9px; height:9px; border-radius:50%;
  background:#dc970c; box-shadow:0 0 0 4px #fff;
}
.isp-inner-intro h1 {
  font:700 clamp(36px,3.85vw,60px)/1.1 Georgia,"Times New Roman",serif;
  letter-spacing:-.037em; margin:0; color:#10275f;
  text-wrap:balance; overflow-wrap:break-word;
}
.isp-inner-deck {font-size:16px; line-height:1.55; color:#415c83; margin:16px 0 0; max-width:690px;}
.isp-inner-watermark {
  position:absolute; right:2.5%; top:50%; transform:translateY(-50%);
  width:228px; height:228px; color:#b5dcff; opacity:.75; pointer-events:none;
}
.isp-inner-main {
  min-height:40vh; padding:39px 0 90px;
  background:linear-gradient(180deg,#f8fbff 0%,#f5f9fe 100%);
}
.isp-inner-main .isp-inner-content { width:min(1410px,calc(100% - 72px)); margin:0 auto; }
.isp-inner-page-card,
.isp-inner-empty {
  margin:0 auto; width:min(100%,1040px);
  background:#fff; border:1px solid #dce8f8; border-radius:23px;
  box-shadow:0 17px 38px rgba(24,65,126,.055);
  padding:clamp(26px,4.5vw,57px);
}
.isp-inner-page-card:after, .isp-inner-prose:after { content:""; display:block; clear:both; }
.isp-inner-prose { min-width:0; color:#344d74; font-size:16px; line-height:1.72; overflow-wrap:anywhere; }
.isp-inner-prose > :first-child { margin-top:0; }
.isp-inner-prose > :last-child { margin-bottom:0; }
.isp-inner-prose h2,
.isp-inner-prose h3,
.isp-inner-prose h4 { color:#102b62; line-height:1.24; margin:1.55em 0 .6em; }
.isp-inner-prose h2 {font:700 clamp(25px,2.4vw,34px)/1.22 Georgia,"Times New Roman",serif; letter-spacing:-.025em;}
.isp-inner-prose h3 {font-size:21px; font-weight:800;}
.isp-inner-prose h4 {font-size:17px; font-weight:800;}
.isp-inner-prose p { margin:0 0 18px; }
.isp-inner-prose a:not(.button):not(.wp-element-button):not(.wc-block-components-button):not(.isp-inner-primary-button):not(.isp-inner-outline-button) {
  color:#0965f6; text-decoration:underline; text-underline-offset:3px;
}
.isp-inner-prose a:hover { color:#084dbb; }
.isp-inner-prose img { border-radius:12px; }
.isp-inner-prose ul,.isp-inner-prose ol { padding-left:1.45em; margin:0 0 20px; }
.isp-inner-prose li { margin:5px 0; }
.isp-inner-prose blockquote {margin:24px 0;padding:15px 24px;border-left:4px solid #0965f6;background:#f4f9ff;color:#29446c;border-radius:0 12px 12px 0;}
.isp-inner-prose hr {border:0;border-top:1px solid #d9e7f6;margin:30px 0;}
.isp-inner-prose table:not(.shop_table):not(.wc-block-cart-items) {width:100%; border-collapse:collapse; font-size:14px; margin:22px 0;}
.isp-inner-prose table:not(.shop_table):not(.wc-block-cart-items) th,
.isp-inner-prose table:not(.shop_table):not(.wc-block-cart-items) td {border:1px solid #d9e7f6;padding:12px 14px;text-align:left;}
.isp-inner-prose table:not(.shop_table):not(.wc-block-cart-items) th {color:#173769;background:#f1f7ff;}
.isp-inner-prose .wp-block-button__link,
.isp-inner-prose .wp-element-button {
  border-radius:999px; padding:12px 24px;
  background:#0965f6; color:#fff; font-weight:750;
  transition:background .15s ease;
}
.isp-inner-prose .wp-block-button__link:hover,
.isp-inner-prose .wp-element-button:hover { background:#0754ce;color:#fff; }
.isp-inner-prose .is-style-outline .wp-block-button__link {background:#fff;color:#12346d;border:1px solid #9ab7df;}
.isp-inner-primary-button,
.isp-inner-outline-button {
  display:inline-flex; align-items:center; justify-content:center;
  min-height:44px; padding:12px 22px; border-radius:999px;
  font-size:14px; font-weight:800; line-height:1.15; text-decoration:none;
}
.isp-inner-primary-button { background:#0965f6; color:#fff; }
.isp-inner-primary-button:hover { background:#0754cf; color:#fff; }
.isp-inner-outline-button { background:#fff; color:#163978; border:1.5px solid #abc1dc; }
.isp-inner-outline-button:hover {background:#eff7ff;border-color:#0965f6;color:#114f9a;}
.isp-inner-cta-row { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0 0; }
.isp-inner-empty {text-align:center;max-width:850px;}
.isp-inner-empty h2 {font:700 clamp(26px,2.7vw,36px)/1.15 Georgia,"Times New Roman",serif;color:#102b62;margin:0 0 15px;}
.isp-inner-empty p {color:#425d85;margin:0 0 20px;line-height:1.7;}
.isp-inner-empty .isp-inner-cta-row {justify-content:center;}
.isp-inner-page-links {display:flex;gap:10px;flex-wrap:wrap;padding:15px 0;}
.isp-inner-page-links a {padding:7px 11px;background:#eff7ff;border-radius:7px;}
.isp-inner-postmeta {margin:0 0 20px;font-size:13px;font-weight:700;color:#6580a2;}
.isp-inner-featured-image {margin-bottom:26px;}
.isp-inner-featured-image img {display:block;width:100%;height:auto;border-radius:16px;}
.isp-inner-results-grid {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;}
.isp-inner-result-card {display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #dce9f8;border-radius:20px;overflow:hidden;box-shadow:0 10px 27px #17426e0d;transition:box-shadow .2s ease,transform .2s ease;}
.isp-inner-result-card:hover {transform:translateY(-3px);box-shadow:0 16px 34px #17426e1b;}
.isp-inner-result-media {display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;background:#eaf5ff;overflow:hidden;}
.isp-inner-result-media img {width:100%;height:100%;object-fit:cover;transition:transform .2s ease;}
.isp-inner-result-card:hover .isp-inner-result-media img {transform:scale(1.03);}
.isp-inner-placeholder {display:grid;place-items:center;color:#aacff5;}
.isp-inner-placeholder svg {width:100px;height:100px;fill:currentColor;}
.isp-inner-result-body {display:flex;flex:1;flex-direction:column;align-items:flex-start;gap:10px;padding:21px 23px 24px;}
.isp-inner-result-type {font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#3776c5;}
.isp-inner-result-body h2 {margin:0;color:#14316c;font:700 24px/1.2 Georgia,"Times New Roman",serif;letter-spacing:-.02em;}
.isp-inner-result-body h2 a:hover {color:#0965f6;}
.isp-inner-result-body p {margin:0;color:#56708f;line-height:1.6;font-size:14px;}
.isp-inner-result-price {font-weight:800;color:#123e88;}
.isp-inner-text-link {margin-top:auto;color:#0965f6;font-weight:800;font-size:14px;}
.isp-inner-text-link:hover {color:#084fca;}
.isp-inner-pagination {margin:32px 0 0;text-align:center;}
.isp-inner-pagination .nav-links {display:flex;gap:9px;align-items:center;justify-content:center;flex-wrap:wrap;}
.isp-inner-pagination .page-numbers {border:1px solid #cbdcf1;background:#fff;padding:9px 13px;min-height:39px;border-radius:9px;color:#1f487f;}
.isp-inner-pagination .page-numbers.current,.isp-inner-pagination a.page-numbers:hover {background:#0965f6;color:#fff;border-color:#0965f6;}
.isp-inner-content > .search-form, .isp-inner-empty .search-form {display:flex;gap:10px;max-width:750px;margin:0 auto 24px;}
.isp-inner-content > .search-form label, .isp-inner-empty .search-form label {flex:1;min-width:0;}
.isp-inner-content .search-field, .isp-inner-content input[type="search"] {
  width:100%;min-height:46px;padding:11px 15px;border-radius:10px;border:1px solid #cadbef;background:#fff;color:#123369;
}
.isp-inner-content .search-submit {padding:12px 20px;background:#0965f6;color:#fff;border:0;border-radius:999px;font-weight:800;cursor:pointer;}
/* Shop and product pages; preserve WooCommerce's own templates and form handlers. */
.isp-inner-shop-content { padding:1px 0 50px; }
.isp-inner-shop-content .woocommerce-result-count {float:left!important;color:#5a7394;font-size:14px;margin:11px 0 24px;}
.isp-inner-shop-content .woocommerce-ordering {float:right!important;margin:0 0 24px;}
.isp-inner-shop-content .woocommerce-ordering select {padding:11px 36px 11px 15px;min-height:44px;border:1px solid #cedeef;border-radius:10px;background:#fff;color:#1b396c;}
.isp-inner-shop-content.woocommerce ul.products,
.isp-inner-product-panel.woocommerce ul.products {
  clear:both;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:19px!important;margin:20px 0 36px!important;
}
.isp-inner-shop-content.woocommerce ul.products li.product,
.isp-inner-product-panel.woocommerce ul.products li.product {
  display:flex;flex-direction:column;min-width:0;width:auto!important;margin:0!important;float:none!important;
  background:#fff;border:1px solid #dae7f7;border-radius:19px!important;
  padding:15px!important;box-shadow:0 7px 21px rgba(18,55,109,.045);transition:box-shadow .18s ease,transform .18s ease;
}
.isp-inner-shop-content.woocommerce ul.products li.product:hover,
.isp-inner-product-panel.woocommerce ul.products li.product:hover {transform:translateY(-2px);box-shadow:0 12px 28px rgba(18,55,109,.12);}
.isp-inner-shop-content.woocommerce ul.products li.product .woocommerce-LoopProduct-link,
.isp-inner-product-panel.woocommerce ul.products li.product .woocommerce-LoopProduct-link {display:block;flex:1;}
.isp-inner-shop-content.woocommerce ul.products li.product a img,
.isp-inner-product-panel.woocommerce ul.products li.product a img {
  display:block;width:100%;height:220px!important;max-height:none;object-fit:contain;object-position:center;
  padding:12px;border-radius:12px;margin:0 0 14px!important;background:#f6faff;
}
.isp-inner-shop-content.woocommerce ul.products li.product .woocommerce-loop-product__title,
.isp-inner-product-panel.woocommerce ul.products li.product .woocommerce-loop-product__title {
  margin:2px 0 7px;padding:0!important;color:#112d64;
  font-size:16px!important;font-weight:800;line-height:1.36;
}
.isp-inner-shop-content.woocommerce ul.products li.product .price,
.isp-inner-product-panel.woocommerce ul.products li.product .price {color:#1453a2!important;font-weight:850;font-size:16px!important;margin:7px 0 13px!important;}
.isp-inner-shop-content.woocommerce ul.products li.product .button,
.isp-inner-product-panel.woocommerce ul.products li.product .button {
  margin:12px 0 0!important;display:flex!important;justify-content:center;align-items:center;min-height:43px;
  text-align:center;line-height:1.3;font-weight:800!important;font-size:13px!important;
  padding:10px 11px!important;
}
.isp-inner-shop-content.woocommerce ul.products li.product .onsale,
.isp-inner-product-panel.woocommerce ul.products li.product .onsale {top:21px;left:21px;right:auto;margin:0;border-radius:999px;background:#0c63eb;font-size:12px;padding:3px 10px;min-height:auto;line-height:1.7;z-index:1;}
.isp-inner-shop-content .woocommerce-breadcrumb,.isp-inner-product-panel .woocommerce-breadcrumb {display:none;}
.isp-inner-product-main {padding-top:27px;}
.isp-inner-product-content {padding-bottom:20px;}
.isp-inner-product-breadcrumb {margin:0 0 23px;padding:0;}
.isp-inner-product-panel.woocommerce {background:#fff;border:1px solid #dbe8f8;border-radius:21px;padding:clamp(19px,3.4vw,45px);box-shadow:0 15px 38px rgba(24,65,126,.06);}
.isp-inner-product-panel.woocommerce > .product {display:flow-root;}
.isp-inner-product-panel .woocommerce-product-gallery {margin-bottom:28px!important;}
.isp-inner-product-panel.woocommerce div.product div.images img {border:1px solid #e0ebf8;border-radius:14px;background:#f9fcff;object-fit:contain;}
.isp-inner-product-panel.woocommerce div.product .product_title {font-size:clamp(31px,3.1vw,46px);line-height:1.12;margin:2px 0 17px;}
.isp-inner-product-panel.woocommerce div.product p.price,
.isp-inner-product-panel.woocommerce div.product span.price {color:#0c50a9;font-size:clamp(21px,2vw,29px);font-weight:850;}
.isp-inner-product-panel.woocommerce div.product .woocommerce-product-details__short-description {color:#465e80;font-size:15px;line-height:1.7;}
.isp-inner-product-panel.woocommerce div.product form.cart {display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:22px 0;}
.isp-inner-product-panel.woocommerce div.product form.cart .variations {width:100%;}
.isp-inner-product-panel.woocommerce div.product form.cart .variations select {max-width:100%;}
.isp-inner-product-panel.woocommerce div.product .woocommerce-tabs ul.tabs {padding-left:8px;margin-top:34px;}
.isp-inner-product-panel.woocommerce div.product .woocommerce-tabs ul.tabs li {border-color:#dce8f8;background:#f2f8ff;border-radius:10px 10px 0 0;}
.isp-inner-product-panel.woocommerce div.product .woocommerce-tabs ul.tabs li.active {background:#fff;}
.isp-inner-product-panel.woocommerce .related > h2,
.isp-inner-product-panel.woocommerce .up-sells > h2 {font:700 28px/1.2 Georgia,"Times New Roman",serif;margin:27px 0 16px;color:#112e65;}
/* Cart, checkout, account, login and contact forms are real inputs/buttons. */
body.woocommerce-cart .isp-inner-page-card,
body.woocommerce-checkout .isp-inner-page-card,
body.woocommerce-account .isp-inner-page-card,
body.woocommerce-page .isp-inner-page-card {max-width:1300px;}
.isp-inner-page-card .woocommerce {line-height:1.5;}
.isp-inner-page-card .woocommerce .col2-set,
.isp-inner-page-card .woocommerce .woocommerce-checkout-review-order {min-width:0;}
.isp-inner-main .woocommerce h2,
.isp-inner-main .woocommerce h3 {color:#14316c;}
.isp-inner-main .woocommerce h2 {font:700 clamp(23px,2.3vw,31px)/1.22 Georgia,"Times New Roman",serif;}
.isp-inner-main .woocommerce h3 {font-size:20px;font-weight:800;}
.isp-inner-main .woocommerce form .form-row {padding:3px 0;}
.isp-inner-main .woocommerce form .form-row label {font-size:14px;color:#253e65;font-weight:750;margin-bottom:5px;}
.isp-inner-main .woocommerce form .form-row input.input-text,
.isp-inner-main .woocommerce form .form-row textarea,
.isp-inner-main .woocommerce form .form-row select,
.isp-inner-main .woocommerce .select2-container .select2-selection,
.isp-inner-main .woocommerce .input-text,
.isp-inner-main .woocommerce input[type="text"],
.isp-inner-main .woocommerce input[type="email"],
.isp-inner-main .woocommerce input[type="tel"],
.isp-inner-main .woocommerce input[type="password"] {
  max-width:100%; min-height:44px; padding:10px 13px;
  color:#1b3965;background:#fff;border:1px solid #cbdcf0;border-radius:9px;
  box-shadow:none;
}
.isp-inner-main .woocommerce input:focus-visible,
.isp-inner-main .woocommerce textarea:focus-visible,
.isp-inner-main .woocommerce select:focus-visible {outline:2px solid #0b69ee;outline-offset:2px;}
.isp-inner-main .woocommerce textarea {min-height:105px;resize:vertical;}
.isp-inner-main .woocommerce .button,
.isp-inner-main .woocommerce button.button,
.isp-inner-main .woocommerce input.button,
.isp-inner-main .woocommerce a.button {
  min-height:43px; padding:11px 21px!important;font-weight:800!important;
  border-radius:999px!important;text-align:center;
}
.isp-inner-main .woocommerce .button:hover,
.isp-inner-main .woocommerce button.button:hover,
.isp-inner-main .woocommerce a.button:hover {background:#0754cd!important;color:#fff!important;}
.isp-inner-main .woocommerce .woocommerce-message,
.isp-inner-main .woocommerce .woocommerce-info,
.isp-inner-main .woocommerce .woocommerce-error,
.isp-inner-main .woocommerce .woocommerce-notices-wrapper > * {
  border-radius:12px;line-height:1.5;
}
.isp-inner-main .woocommerce .woocommerce-message,
.isp-inner-main .woocommerce .woocommerce-info {background:#eff8ff;border-top-color:#0b68e8;}
.isp-inner-main .woocommerce table.shop_table {border:1px solid #dce8f8;border-radius:13px;border-collapse:separate;overflow:hidden;}
.isp-inner-main .woocommerce table.shop_table th {background:#f0f7ff;color:#18376b;font-weight:800;}
.isp-inner-main .woocommerce table.shop_table td {border-color:#e5eef9;padding:14px;vertical-align:middle;}
.isp-inner-main .woocommerce table.shop_table img {border-radius:10px;}
.isp-inner-main .woocommerce .cart_totals,
.isp-inner-main .woocommerce .woocommerce-checkout-review-order,
.isp-inner-main .woocommerce #payment {background:#f6fbff;border:1px solid #dce8f8;border-radius:15px;padding:20px;}
.isp-inner-main .woocommerce #payment div.payment_box {background:#e9f3ff;color:#28456f;border-radius:10px;}
.isp-inner-main .woocommerce #payment div.payment_box:before {border-bottom-color:#e9f3ff;}
.isp-inner-main .woocommerce .cart-collaterals .cart_totals {max-width:100%;}
.isp-inner-main .woocommerce .woocommerce-MyAccount-navigation {width:26%;}
.isp-inner-main .woocommerce .woocommerce-MyAccount-navigation ul {padding:8px;margin:0;background:#f6fbff;border:1px solid #dce8f8;border-radius:14px;}
.isp-inner-main .woocommerce .woocommerce-MyAccount-navigation li a {border:0;border-radius:9px;padding:12px 15px;color:#204373;font-weight:750;}
.isp-inner-main .woocommerce .woocommerce-MyAccount-navigation li.is-active a,
.isp-inner-main .woocommerce .woocommerce-MyAccount-navigation li a:hover {background:#e6f1ff;color:#0b5add;}
.isp-inner-main .woocommerce .woocommerce-MyAccount-content {width:70%;min-width:0;color:#304c72;}
.isp-inner-main .woocommerce .woocommerce-form-login,
.isp-inner-main .woocommerce .woocommerce-form-register {border:1px solid #dce8f8;border-radius:14px;background:#f8fbff;padding:26px;}
/* WooCommerce Cart/Checkout Blocks: cosmetics only, no changes to their interactions. */
.isp-inner-main .wc-block-cart,
.isp-inner-main .wc-block-checkout {font-size:15px;color:#284566;}
.isp-inner-main .wc-block-cart__main,
.isp-inner-main .wc-block-cart__sidebar,
.isp-inner-main .wc-block-checkout__main,
.isp-inner-main .wc-block-checkout__sidebar {min-width:0;}
.isp-inner-main .wc-block-cart-items,
.isp-inner-main .wc-block-components-totals-wrapper,
.isp-inner-main .wc-block-components-order-summary,
.isp-inner-main .wc-block-components-sidebar-layout .wc-block-components-sidebar,
.isp-inner-main .wc-block-components-checkout-step {border-color:#dce8f8;}
.isp-inner-main .wc-block-components-text-input input,
.isp-inner-main .wc-block-components-text-input textarea,
.isp-inner-main .wc-block-components-combobox-control input,
.isp-inner-main .wc-block-components-select select {border-color:#ccdbef!important;border-radius:8px!important;}
.isp-inner-main .wc-block-components-button:not(.is-link) {background:#0965f6;color:#fff;border:0;border-radius:999px;min-height:46px;font-weight:750;}
.isp-inner-main .wc-block-components-button:not(.is-link):hover {background:#0756d3;color:#fff;}
.isp-inner-main .wc-block-components-button:focus-visible {outline:3px solid #e6a22a;outline-offset:3px;}
.isp-inner-main .wp-block-woocommerce-cart .wp-block-woocommerce-empty-cart-block {text-align:center;}
/* Responsive inner pages - never changes the homepage layout. */
@media (max-width:1100px){
  .isp-inner-watermark {width:190px;height:190px;right:0;}
  .isp-inner-results-grid {grid-template-columns:repeat(2,minmax(0,1fr));}
  .isp-inner-shop-content.woocommerce ul.products,
  .isp-inner-product-panel.woocommerce ul.products {grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:750px){
  .isp-inner-intro-inner {min-height:205px;padding:32px 0 37px;}
  .isp-inner-intro-copy {max-width:95%;}
  .isp-inner-watermark {right:-55px;opacity:.28;width:188px;height:188px;}
  .isp-inner-intro h1 {font-size:clamp(31px,7.6vw,42px);}
  .isp-inner-eyebrow {font-size:10px;}
  .isp-inner-breadcrumb {font-size:12px;margin-bottom:18px;}
  .isp-inner-deck {font-size:14px;}
  .isp-inner-main {padding:24px 0 60px;}
  .isp-inner-main .isp-inner-content {width:calc(100% - 32px);}
  .isp-inner-page-card,.isp-inner-empty {border-radius:16px;padding:25px 21px;}
  .isp-inner-results-grid {gap:14px;}
  .isp-inner-result-body {padding:15px;}
  .isp-inner-result-body h2 {font-size:20px;}
  .isp-inner-shop-content.woocommerce ul.products,
  .isp-inner-product-panel.woocommerce ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;}
  .isp-inner-shop-content.woocommerce ul.products li.product,
  .isp-inner-product-panel.woocommerce ul.products li.product {padding:11px!important;border-radius:14px!important;}
  .isp-inner-shop-content.woocommerce ul.products li.product a img,
  .isp-inner-product-panel.woocommerce ul.products li.product a img {height:155px!important;padding:6px;}
  .isp-inner-shop-content.woocommerce ul.products li.product .woocommerce-loop-product__title,
  .isp-inner-product-panel.woocommerce ul.products li.product .woocommerce-loop-product__title {font-size:14px!important;}
  .isp-inner-product-panel.woocommerce {padding:20px 18px;border-radius:16px;}
  .isp-inner-product-main {padding-top:18px;}
  .isp-inner-product-breadcrumb {margin-bottom:15px;}
  .isp-inner-main .woocommerce .woocommerce-MyAccount-navigation,
  .isp-inner-main .woocommerce .woocommerce-MyAccount-content {width:100%;float:none;}
  .isp-inner-main .woocommerce .woocommerce-MyAccount-navigation {margin:0 0 22px;}
  .isp-inner-main .woocommerce .woocommerce-form-login,
  .isp-inner-main .woocommerce .woocommerce-form-register {padding:18px;}
}
@media (max-width:470px){
  .isp-inner-results-grid {grid-template-columns:1fr;}
  .isp-inner-cta-row {flex-direction:column;align-items:stretch;}
  .isp-inner-shop-content .woocommerce-result-count,
  .isp-inner-shop-content .woocommerce-ordering {float:none!important;display:block;margin-bottom:14px;}
  .isp-inner-shop-content .woocommerce-ordering select {max-width:100%;width:100%;}
  .isp-inner-shop-content.woocommerce ul.products li.product .button,
  .isp-inner-product-panel.woocommerce ul.products li.product .button {min-height:40px;padding:8px!important;}
  .isp-inner-main .woocommerce .cart_totals,
  .isp-inner-main .woocommerce .woocommerce-checkout-review-order,
  .isp-inner-main .woocommerce #payment {padding:14px;}
}
@media (prefers-reduced-motion:reduce){
  .isp-inner-result-card,.isp-inner-result-media img,
  .isp-inner-shop-content.woocommerce ul.products li.product,
  .isp-inner-product-panel.woocommerce ul.products li.product {transition:none;}
}

/* Inner-page mobile product layout and WooCommerce account link polish. */
.isp-inner-page-card .isp-inner-prose .woocommerce .woocommerce-MyAccount-navigation a:not(.button) {
  text-decoration:none;color:#204373;
}
.isp-inner-page-card .isp-inner-prose .woocommerce .woocommerce-MyAccount-navigation li.is-active a,
.isp-inner-page-card .isp-inner-prose .woocommerce .woocommerce-MyAccount-navigation li a:hover {
  color:#0756d3;text-decoration:none;
}
@media(max-width:750px){
  .isp-inner-product-panel.woocommerce div.product div.images,
  .isp-inner-product-panel.woocommerce div.product div.summary {
    float:none!important;width:100%!important;max-width:100%;min-width:0;
  }
  .isp-inner-product-panel.woocommerce div.product div.images img {width:100%;height:auto!important;max-height:480px;object-fit:contain;}
  .isp-inner-product-panel.woocommerce div.product form.cart .quantity .qty {max-width:95px;}
  .isp-inner-product-panel.woocommerce div.product .summary {overflow-wrap:break-word;}
}

/* Keep classic WooCommerce basket totals legible on small screens. */
.isp-inner-main .woocommerce table.shop_table {width:100%;}
.isp-inner-main .woocommerce .cart_totals table.shop_table th,
.isp-inner-main .woocommerce .cart_totals table.shop_table td {width:50%;}
@media (max-width:600px){
  .isp-inner-main .woocommerce .woocommerce-cart-form table.shop_table_responsive thead {display:none;}
  .isp-inner-main .woocommerce .woocommerce-cart-form table.shop_table_responsive,
  .isp-inner-main .woocommerce .woocommerce-cart-form table.shop_table_responsive tbody,
  .isp-inner-main .woocommerce .woocommerce-cart-form table.shop_table_responsive tr {
    display:block;width:100%;
  }
  .isp-inner-main .woocommerce .woocommerce-cart-form table.shop_table_responsive tr {
    padding:10px 12px;border-bottom:1px solid #dce8f8;
  }
  .isp-inner-main .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td {
    display:flex;justify-content:space-between;align-items:center;gap:15px;
    width:100%;padding:9px 0;text-align:right!important;border:0;
  }
  .isp-inner-main .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td[data-title]::before {
    content:attr(data-title);font-weight:750;line-height:1.4;text-align:left;color:#173769;
  }
  .isp-inner-main .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td.product-remove::before,
  .isp-inner-main .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td.actions::before {content:none;}
  .isp-inner-main .woocommerce .woocommerce-cart-form table.shop_table_responsive tr td.actions {
    flex-wrap:wrap;justify-content:flex-start;
  }
}

/* v6.8.1 - Match internal pages to the actual approved homepage, without any
   change to homepage layout, markup or images. Every header override below is
   explicitly excluded from body.insyncpetz-modern-home. */
@media (min-width:901px) {
  body:not(.insyncpetz-modern-home) .isp-site-header {
    position:relative!important; top:auto!important; z-index:510!important;
    height:clamp(70px,5.55vw,102px)!important;
    border-bottom:1px solid #e6edf8!important;
    box-shadow:none!important; background:#fff!important;
  }
  body:not(.insyncpetz-modern-home) .isp-header-inner {
    width:100%!important; max-width:1942px!important;
    padding:0 3.4%!important; height:100%!important;
    display:grid!important; align-items:center!important;
    grid-template-columns:36% minmax(0,1fr) auto!important;
    gap:0!important;
  }
  body:not(.insyncpetz-modern-home) .isp-brand {
    display:flex!important; align-items:center!important;
    width:100%!important; min-width:0!important;
    height:100%!important; opacity:1!important;
  }
  body:not(.insyncpetz-modern-home) .isp-brand img {
    width:auto!important; max-width:min(270px,88%)!important;
    height:clamp(44px,4vw,65px)!important; object-fit:contain!important;
  }
  body:not(.insyncpetz-modern-home) .isp-nav {
    margin:0!important; justify-self:start!important; min-width:0!important;
  }
  body:not(.insyncpetz-modern-home) .isp-nav > ul {
    display:flex!important; flex-wrap:nowrap!important; align-items:center!important;
    gap:clamp(17px,2vw,38px)!important;
  }
  body:not(.insyncpetz-modern-home) .isp-nav > ul > li > a {
    color:#0c1a50!important; font-size:clamp(15px,1.2vw,22px)!important;
    font-weight:550!important; line-height:1.3!important; white-space:nowrap!important;
    padding:clamp(20px,2.5vw,38px) 0!important;
    border-bottom:2px solid transparent;
  }
  body:not(.insyncpetz-modern-home) .isp-nav > ul > li.current-menu-item > a,
  body:not(.insyncpetz-modern-home) .isp-nav > ul > li.current_page_item > a,
  body:not(.insyncpetz-modern-home) .isp-nav > ul > li.current-menu-ancestor > a,
  body:not(.insyncpetz-modern-home) .isp-nav > ul > li > a:hover {
    color:#0866f8!important; border-bottom:2px solid #0866f8!important;
  }
  body:not(.insyncpetz-modern-home) .isp-header-actions {
    display:flex!important; align-items:center!important;
    justify-self:end!important; gap:clamp(14px,2.05vw,38px)!important;
    margin:0!important;
  }
  body:not(.insyncpetz-modern-home) .isp-icon-btn {
    width:clamp(27px,1.95vw,38px)!important;
    height:clamp(32px,2.6vw,50px)!important;
  }
  body:not(.insyncpetz-modern-home) .isp-icon-btn svg {
    width:clamp(24px,1.85vw,35px)!important;
    height:clamp(24px,1.85vw,35px)!important;
  }
  body:not(.insyncpetz-modern-home) .isp-cart-count {top:0!important;right:-4px!important;}
  body:not(.insyncpetz-modern-home) .isp-search-panel.is-open {
    top:clamp(70px,5.55vw,102px)!important;
  }
}
@media (min-width:901px) and (max-width:1160px) {
  body:not(.insyncpetz-modern-home) .isp-header-inner {
    grid-template-columns:27% minmax(0,1fr) auto!important;
  }
  body:not(.insyncpetz-modern-home) .isp-brand img {max-width:205px!important;}
  body:not(.insyncpetz-modern-home) .isp-nav > ul {gap:clamp(13px,1.35vw,20px)!important;}
  body:not(.insyncpetz-modern-home) .isp-nav > ul > li > a {font-size:14px!important;}
  body:not(.insyncpetz-modern-home) .isp-header-actions {gap:13px!important;}
  body:not(.insyncpetz-modern-home) .isp-icon-btn svg {width:24px!important;height:24px!important;}
}
@media (max-width:900px) {
  body:not(.insyncpetz-modern-home) .isp-site-header {
    position:relative!important; top:auto!important; height:68px!important;
    z-index:520!important; background:#fff!important; box-shadow:none!important;
  }
  body:not(.insyncpetz-modern-home) .isp-header-inner {
    width:calc(100% - 26px)!important; max-width:none!important;
    height:68px!important; padding:0!important; gap:8px!important;
    display:flex!important; align-items:center!important;
  }
  body:not(.insyncpetz-modern-home) .isp-brand {min-width:0!important; width:auto!important;flex:none!important;}
  body:not(.insyncpetz-modern-home) .isp-brand img {height:38px!important;max-width:185px!important;}
  body:not(.insyncpetz-modern-home) .isp-mobile-toggle {display:flex!important;margin-left:auto!important;}
  body:not(.insyncpetz-modern-home) .isp-nav {
    display:none!important; position:absolute!important;
    top:68px!important; left:0!important; right:0!important; z-index:530!important;
    margin:0!important; padding:13px 23px!important; background:#fff!important;
    border-bottom:1px solid #dce9f8!important; box-shadow:0 18px 32px rgba(0,38,100,.14)!important;
  }
  body:not(.insyncpetz-modern-home) .isp-nav.is-open {display:block!important;}
  body:not(.insyncpetz-modern-home) .isp-nav > ul {display:block!important;}
  body:not(.insyncpetz-modern-home) .isp-nav li {width:100%!important;}
  body:not(.insyncpetz-modern-home) .isp-nav a {display:block!important;padding:10px 0!important;font-size:16px!important;font-weight:600!important;}
  body:not(.insyncpetz-modern-home) .isp-nav .sub-menu,
  body:not(.insyncpetz-modern-home) .isp-nav .children {
    display:block!important; position:static!important; transform:none!important;
    visibility:visible!important; opacity:1!important; pointer-events:auto!important;
    box-shadow:none!important; border:0!important; background:transparent!important;
    min-width:0!important; padding:0 0 6px 18px!important; margin:0!important;
  }
  body:not(.insyncpetz-modern-home) .isp-nav .sub-menu a,
  body:not(.insyncpetz-modern-home) .isp-nav .children a {font-weight:600!important;font-size:14px!important;white-space:normal!important;}
  body:not(.insyncpetz-modern-home) .isp-header-actions {margin:0 0 0 6px!important;gap:8px!important;}
  body:not(.insyncpetz-modern-home) .isp-search-panel.is-open {top:68px!important;}
}
@media (max-width:470px) {
  body:not(.insyncpetz-modern-home) .isp-brand img {height:33px!important;max-width:150px!important;}
  body:not(.insyncpetz-modern-home) .isp-header-actions {gap:5px!important;}
}

/* Same sky-blue image-led language as the homepage hero. */
.isp-inner-intro {
  background:linear-gradient(116deg,#e4f3ff 0%,#f2f9ff 54%,#e4f2ff 100%);
  border-bottom:1px solid #d7eafb; isolation:isolate;
}
.isp-inner-intro .isp-inner-intro-inner {
  width:min(1600px,calc(100% - 7%));
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  align-items:center; gap:clamp(28px,4vw,72px);
  min-height:360px; padding:34px 0 36px;
}
.isp-inner-intro .isp-inner-intro-copy {max-width:none; min-width:0;}
.isp-inner-intro .isp-inner-breadcrumb {
  margin:0 0 20px; gap:9px; font-size:13px;
}
.isp-inner-intro .isp-inner-eyebrow {
  display:inline-flex; align-items:center; border-radius:50px;
  width:max-content; max-width:100%; padding:9px 17px;
  margin:0 0 18px; background:#fff; color:#d44e21;
  font-size:12px; letter-spacing:.06em; font-weight:850;
  box-shadow:0 2px 14px rgba(26,71,131,.05);
}
.isp-inner-intro .isp-inner-eyebrow span {background:#eca500;box-shadow:none;width:10px;height:10px;}
.isp-inner-intro h1 {
  font:750 clamp(38px,4vw,66px)/1.05 Georgia,"Times New Roman",serif;
  color:#090d54;letter-spacing:-.042em;max-width:840px;
}
.isp-inner-intro .isp-inner-title-accent {color:#d1930c;}
.isp-inner-intro .isp-inner-deck {
  color:#354f79; font-size:clamp(15px,1.25vw,19px);line-height:1.55;
  margin:19px 0 0;max-width:650px;
}
.isp-inner-visual {
  position:relative; display:flex; align-items:center; justify-content:center;
  min-width:0; width:100%; margin:0; overflow:hidden;
  border-radius:24px; background:#dff1ff;
  border:1px solid rgba(255,255,255,.85);
  box-shadow:0 20px 44px rgba(21,67,129,.11);
}
.isp-inner-visual img {display:block;width:100%;height:auto;object-fit:contain;}
.isp-inner-visual--dog {aspect-ratio:537/255;}
.isp-inner-visual--app {aspect-ratio:562/365;padding:0 18px;background:#e7f5ff;}
.isp-inner-visual--app img {width:100%;height:100%;object-fit:contain;}
.isp-inner-visual--tag {
  aspect-ratio:537/255; background:radial-gradient(ellipse at 50% 50%,#fff 0%,#e1f3ff 76%);
}
.isp-inner-visual--tag img {width:58%;height:90%;object-fit:contain;filter:drop-shadow(0 9px 13px rgba(34,62,100,.12));}
/* Replace the oversized unbranded text slab with a natural content + discovery grid. */
.isp-standard-page-main.isp-inner-main {
  background:linear-gradient(180deg,#fff 0%,#f6fbff 70%,#fff 100%);
  padding:54px 0 86px;
}
.isp-standard-page-main .isp-inner-content {width:min(1480px,calc(100% - 7%));}
.isp-inner-story-layout {
  display:grid; grid-template-columns:minmax(0,1fr) minmax(275px,335px);
  gap:clamp(25px,3vw,48px); align-items:start;
}
.isp-inner-story-layout .isp-inner-page-card {
  min-width:0;width:100%;max-width:none;margin:0;
  padding:clamp(30px,4vw,62px);
  border:1px solid #dce9fa;border-radius:22px;
  box-shadow:0 12px 30px rgba(28,74,133,.055);background:#fff;
}
.isp-inner-story-layout .isp-inner-prose {font-size:16px;line-height:1.72;color:#354b72;}
.isp-inner-story-layout .isp-inner-prose h2 {
  font-size:clamp(27px,2.65vw,38px);letter-spacing:-.035em;
  color:#102762;line-height:1.13;
}
.isp-inner-story-layout .isp-inner-prose h2:not(:first-child) {
  border-top:1px solid #e2edfa;padding-top:31px;margin-top:33px;
}
.isp-inner-story-layout .isp-inner-prose h2:first-child {margin-top:0;}
.isp-inner-story-layout .isp-inner-prose p {line-height:1.75;}
.isp-inner-discover {min-width:0;}
.isp-inner-discover-card {
  display:block; overflow:hidden; border:1px solid #dce9fa;
  border-radius:22px; background:#fff; box-shadow:0 12px 30px rgba(28,74,133,.055);
  transition:transform .2s ease,box-shadow .2s ease;
}
.isp-inner-discover-card:hover {transform:translateY(-3px);box-shadow:0 17px 36px rgba(28,74,133,.115);}
.isp-inner-discover-art {
  display:flex;align-items:center;justify-content:center;
  height:245px; background:radial-gradient(ellipse at 48% 34%,#fff 5%,#eaf7ff 95%);
}
.isp-inner-discover-art img {height:89%;width:91%;object-fit:contain;filter:drop-shadow(0 10px 18px rgba(31,70,130,.13));}
.isp-inner-discover-copy {display:flex;flex-direction:column;gap:10px;padding:21px 24px 26px;}
.isp-inner-discover-kicker {font-size:11px;font-weight:850;letter-spacing:.12em;color:#2772c6;text-transform:uppercase;}
.isp-inner-discover-copy strong {font:750 clamp(24px,2vw,30px)/1.15 Georgia,"Times New Roman",serif;color:#0f285c;}
.isp-inner-discover-copy>span:not(.isp-inner-discover-kicker):not(.isp-inner-discover-cta) {font-size:14px;line-height:1.5;color:#536a89;}
.isp-inner-discover-cta {
  display:flex;align-items:center;justify-content:center;gap:6px;
  border-radius:999px; min-height:44px; padding:10px 13px;
  margin-top:9px; background:#0965f6;color:#fff;
  font-size:13px;font-weight:800;
}
.isp-inner-discover-card:hover .isp-inner-discover-cta {background:#0754d5;}
.isp-inner-story-layout--wide {display:block;}
.isp-inner-story-layout--wide .isp-inner-page-card {max-width:none;}
@media (max-width:1050px) {
  .isp-inner-intro .isp-inner-intro-inner {min-height:280px;gap:22px;}
  .isp-inner-intro h1 {font-size:clamp(36px,4.3vw,52px);}
  .isp-inner-story-layout {grid-template-columns:minmax(0,1fr) minmax(235px,285px);gap:20px;}
  .isp-inner-discover-art {height:205px;}
  .isp-inner-discover-copy {padding:19px;}
}
@media (max-width:750px) {
  .isp-inner-intro .isp-inner-intro-inner {
    display:flex;flex-direction:column;align-items:stretch; gap:21px;
    width:calc(100% - 34px); min-height:0; padding:24px 0 27px;
  }
  .isp-inner-intro .isp-inner-intro-copy {max-width:100%;}
  .isp-inner-intro .isp-inner-breadcrumb {margin:0 0 17px;font-size:12px;}
  .isp-inner-intro .isp-inner-eyebrow {font-size:10px;padding:8px 12px;margin-bottom:14px;}
  .isp-inner-intro h1 {font-size:clamp(34px,8.4vw,52px);}
  .isp-inner-intro .isp-inner-deck {font-size:14px;margin-top:13px;}
  .isp-inner-visual {width:100%;max-width:620px;margin:0 auto;border-radius:18px;}
  .isp-standard-page-main.isp-inner-main {padding:28px 0 58px;}
  .isp-standard-page-main .isp-inner-content {width:calc(100% - 34px);}
  .isp-inner-story-layout {grid-template-columns:1fr;gap:24px;}
  .isp-inner-story-layout .isp-inner-page-card {padding:26px 22px;border-radius:18px;}
  .isp-inner-story-layout .isp-inner-prose h2:not(:first-child) {padding-top:24px;margin-top:24px;}
  .isp-inner-discover-card {display:grid;grid-template-columns:32% minmax(0,1fr);align-items:center;}
  .isp-inner-discover-art {height:100%;min-height:180px;}
  .isp-inner-discover-copy {padding:16px;}
  .isp-inner-discover-copy strong {font-size:22px;}
}
@media (max-width:470px) {
  .isp-inner-discover-card {grid-template-columns:34% minmax(0,1fr);}
  .isp-inner-discover-art {min-height:178px;}
  .isp-inner-discover-copy {gap:7px;}
  .isp-inner-discover-cta {font-size:12px;padding:9px 8px;}
}
@media (prefers-reduced-motion:reduce) {
  .isp-inner-discover-card {transition:none;}
}

/* Keep policy and legal copy readable without promotional sidebars. */
.isp-inner-story-layout--reading .isp-inner-page-card {max-width:1090px;margin-inline:auto;}
/* v6.8.2 — restrained editorial inner-page direction.
   All selectors below are exclusive to inner-page markup. The approved homepage
   header/hero/sections are not restyled and front-page.php is not changed. */
.isp-inner-intro {
  overflow:hidden;
  border-bottom:1px solid #e2ebf4;
  background:linear-gradient(112deg,#fafdff 0%,#f6faff 49%,#eaf5ff 100%);
}
.isp-inner-intro .isp-inner-intro-inner {
  width:min(1300px,calc(100% - 80px));
  display:grid; grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);
  gap:clamp(35px,5.4vw,85px);
  min-height:0; padding:49px 0 52px; align-items:center;
}
.isp-inner-intro .isp-inner-intro-copy {min-width:0;max-width:760px;}
.isp-inner-intro .isp-inner-breadcrumb {
  margin:0 0 30px;gap:10px;font-size:12px;font-weight:600;
  color:#617693;letter-spacing:.002em;
}
.isp-inner-intro .isp-inner-breadcrumb [aria-current="page"] {color:#3b5275;font-weight:700;}
.isp-inner-intro .isp-inner-eyebrow {
  display:flex;align-items:center;gap:10px;
  width:auto;max-width:100%;padding:0;
  margin:0 0 15px;border-radius:0;background:none;box-shadow:none;
  font-size:11px;letter-spacing:.14em;font-weight:800;color:#175bb5;
}
.isp-inner-intro .isp-inner-eyebrow span {
  display:block;width:23px;height:3px;border-radius:4px;flex:0 0 auto;
  background:#d99a17;box-shadow:none;
}
.isp-inner-intro h1 {
  font:700 clamp(37px,3.6vw,54px)/1.105 Georgia,"Times New Roman",serif;
  letter-spacing:-.037em;margin:0;max-width:760px;
  color:#101f51;text-wrap:balance;overflow-wrap:normal;
}
.isp-inner-intro .isp-inner-title-accent {color:#c48a17;}
.isp-inner-intro .isp-inner-deck {
  margin:19px 0 0;max-width:610px;font-size:clamp(15px,1.15vw,17px);
  line-height:1.68;color:#415a79;font-weight:400;
}
.isp-inner-hero-link {
  display:inline-flex;align-items:center;gap:10px;margin-top:23px;
  border-bottom:1.5px solid #0965f6;padding:0 0 6px;
  color:#075bc9;font-size:14px;font-weight:800;line-height:1.4;
}
.isp-inner-hero-link:hover {color:#003a9b;border-color:#003a9b;}
.isp-inner-hero-link span {font-size:18px;line-height:1;}
.isp-inner-intro .isp-inner-visual {
  margin:0;width:100%;min-width:0;max-width:none;
  border-radius:13px;border:0;background:transparent;
  overflow:hidden;box-shadow:0 10px 28px rgba(19,52,102,.09);
}
.isp-inner-intro .isp-inner-visual--dog {aspect-ratio:1.84/1;}
.isp-inner-intro .isp-inner-visual--dog img {width:100%;height:100%;object-fit:cover;object-position:center center;}
.isp-inner-intro .isp-inner-visual--app {
  aspect-ratio:1.7/1;background:linear-gradient(120deg,#edf8ff,#e3f2ff);
  padding:12px 28px 0;box-shadow:none;
}
.isp-inner-intro .isp-inner-visual--app img {width:100%;height:100%;object-fit:contain;object-position:center bottom;}
.isp-inner-intro .isp-inner-visual--tag {
  aspect-ratio:2.5/1;border-radius:0;background:transparent;box-shadow:none;
}
.isp-inner-intro .isp-inner-visual--tag img {
  width:72%;height:100%;margin-left:auto;object-fit:contain;filter:drop-shadow(0 13px 17px rgba(18,50,93,.11));
}
.isp-inner-intro--none .isp-inner-intro-inner {
  display:block;min-height:0;max-width:1300px;
  padding:39px 0 44px;
}
.isp-inner-intro--none .isp-inner-intro-copy {max-width:1020px;}
.isp-inner-intro--none .isp-inner-breadcrumb {margin-bottom:19px;}
.isp-inner-intro--none h1 {font-size:clamp(34px,3.2vw,48px);}
.isp-inner-intro--none .isp-inner-deck {margin-top:12px;max-width:800px;}
.isp-inner-intro--compact .isp-inner-intro-inner {padding-top:29px;padding-bottom:32px;}
.isp-inner-intro--compact .isp-inner-breadcrumb {margin-bottom:14px;}
.isp-inner-intro--compact .isp-inner-eyebrow {margin-bottom:10px;}
.isp-inner-intro--compact h1 {font-size:clamp(33px,2.8vw,43px);}
/* Page bodies: lighter, more useful hierarchy without decorative giant cards. */
.isp-standard-page-main.isp-inner-main {
  background:#fff;min-height:35vh;padding:52px 0 88px;
}
.isp-standard-page-main .isp-inner-content {width:min(1120px,calc(100% - 80px));margin-inline:auto;}
.isp-standard-page-main .isp-inner-page-card {
  width:100%;max-width:none;margin:0;padding:0;
  border:0;border-radius:0;background:transparent;box-shadow:none;
}
.isp-standard-page-main .isp-inner-prose {
  max-width:970px;font-size:16px;line-height:1.72;color:#41546f;
}
.isp-standard-page-main .isp-inner-prose h2 {
  font:700 clamp(24px,2.2vw,31px)/1.18 Georgia,"Times New Roman",serif;
  letter-spacing:-.025em;color:#14295f;
}
.isp-standard-page-main .isp-inner-prose h3 {font-size:19px;color:#172e60;}
.isp-standard-page-main .isp-inner-prose p {margin:0 0 17px;line-height:1.75;}
.isp-standard-page-main .isp-inner-prose h2:not(:first-child) {
  margin-top:29px;padding-top:30px;border-top:1px solid #e0e8f0;
}
.isp-standard-page-main .isp-inner-prose h2:first-child {margin-top:0;}
.isp-about-page-main .isp-inner-content {width:min(1070px,calc(100% - 80px));}
.isp-about-page-main .isp-inner-prose {width:100%;max-width:none;}
.isp-about-page-main .isp-inner-prose h2 {
  max-width:820px;font-size:clamp(25px,2.3vw,32px);line-height:1.18;
  margin-bottom:10px;
}
.isp-about-page-main .isp-inner-prose p {max-width:860px;font-size:16px;line-height:1.75;}
/* A single relevant next-step area, rather than an oversized sticky product ad. */
.isp-about-next {
  display:grid;grid-template-columns:148px minmax(0,1fr) auto;
  align-items:center;gap:clamp(20px,2.8vw,40px);
  padding:18px 32px 18px 17px;margin:49px 0 0;
  background:#f2f8ff;border:1px solid #dceaf9;border-radius:15px;
}
.isp-about-next-art {
  display:flex;align-items:center;justify-content:center;overflow:hidden;
  width:148px;height:128px;border-radius:10px;background:#fff;
}
.isp-about-next-art img {width:96%;height:96%;object-fit:contain;}
.isp-about-next-copy {min-width:0;}
.isp-about-next-eyebrow {
  display:block;text-transform:uppercase;letter-spacing:.14em;
  color:#2164ba;font-size:10px;font-weight:850;margin-bottom:7px;
}
.isp-about-next-copy h2 {
  margin:0 0 7px;font:700 clamp(22px,2vw,28px)/1.17 Georgia,serif;
  letter-spacing:-.024em;color:#12285a;
}
.isp-about-next-copy p {margin:0;color:#506581;font-size:14px;line-height:1.55;}
.isp-about-next .isp-inner-primary-button {
  min-height:44px;border-radius:9px;white-space:nowrap;
  padding:12px 16px;background:#0965f6;color:#fff;font-size:13px;font-weight:750;
}
.isp-about-next .isp-inner-primary-button:hover {background:#0753c9;color:#fff;}
/* Legal copy remains easy to read, with no irrelevant product imagery. */
.isp-inner-legal-page .isp-inner-content {max-width:900px;}
.isp-inner-legal-page .isp-inner-prose {max-width:900px;}
/* Forms and shopping tools retain native WooCommerce handlers. Only the framing is adjusted. */
.isp-inner-commerce-page.isp-standard-page-main {background:#fbfcfe;padding:36px 0 74px;}
.isp-inner-commerce-page .isp-inner-content {width:min(1290px,calc(100% - 80px));}
.isp-inner-commerce-page .isp-inner-page-card {
  padding:clamp(20px,2.6vw,38px);background:#fff;border:1px solid #e0e8f2;
  border-radius:14px;box-shadow:0 7px 22px rgba(15,50,103,.04);
}
.isp-inner-commerce-page .isp-inner-prose {max-width:none;}
.isp-inner-main:not(.isp-standard-page-main) {background:#fbfcfe;}
.isp-inner-shop-main.isp-inner-main {padding-top:33px;}
.isp-inner-shop-main .isp-inner-content {width:min(1310px,calc(100% - 80px));}
.isp-inner-product-main.isp-inner-main {padding-top:22px;}
.isp-inner-product-panel.woocommerce {
  border-radius:14px;border-color:#e2eaf4;
  box-shadow:0 7px 22px rgba(15,50,103,.045);
}
/* A quieter, premium card treatment for catalogue/product pages. */
.isp-inner-shop-content.woocommerce ul.products li.product,
.isp-inner-product-panel.woocommerce ul.products li.product {
  border-color:#dfe8f3;border-radius:14px!important;
  padding:13px!important;box-shadow:0 4px 15px rgba(13,43,82,.035);
}
.isp-inner-shop-content.woocommerce ul.products li.product a img,
.isp-inner-product-panel.woocommerce ul.products li.product a img {background:#f6f9fd;border-radius:10px;}
.isp-inner-shop-content.woocommerce ul.products li.product .button,
.isp-inner-product-panel.woocommerce ul.products li.product .button {
  border-radius:9px!important;font-weight:750!important;
}
.isp-inner-main .woocommerce table.shop_table {border-radius:9px;}
.isp-inner-main .woocommerce .cart_totals,
.isp-inner-main .woocommerce .woocommerce-checkout-review-order,
.isp-inner-main .woocommerce #payment {background:#f7faff;}
@media (max-width:1050px) {
  .isp-inner-intro .isp-inner-intro-inner {width:calc(100% - 56px);gap:28px;padding:36px 0 39px;}
  .isp-inner-intro h1 {font-size:clamp(34px,4.2vw,46px);}
  .isp-inner-intro .isp-inner-breadcrumb {margin-bottom:22px;}
  .isp-inner-intro--none .isp-inner-intro-inner {padding:31px 0 37px;}
  .isp-standard-page-main .isp-inner-content,
  .isp-about-page-main .isp-inner-content,
  .isp-inner-commerce-page .isp-inner-content,
  .isp-inner-shop-main .isp-inner-content {width:calc(100% - 56px);}
  .isp-about-next {grid-template-columns:124px minmax(0,1fr);gap:22px;}
  .isp-about-next-art {width:124px;height:122px;grid-row:span 2;}
  .isp-about-next .isp-inner-primary-button {grid-column:2;justify-self:start;}
}
@media (max-width:750px) {
  .isp-inner-intro .isp-inner-intro-inner,
  .isp-inner-intro--none .isp-inner-intro-inner {
    display:flex;flex-direction:column;align-items:stretch;gap:22px;
    width:calc(100% - 36px);padding:25px 0 29px;
  }
  .isp-inner-intro .isp-inner-breadcrumb {margin-bottom:16px;font-size:12px;}
  .isp-inner-intro .isp-inner-eyebrow {padding:0;margin-bottom:12px;font-size:10px;}
  .isp-inner-intro h1 {font-size:clamp(33px,8.2vw,43px);}
  .isp-inner-intro--none h1 {font-size:clamp(31px,7.5vw,40px);}
  .isp-inner-intro .isp-inner-deck {font-size:15px;line-height:1.57;margin-top:14px;}
  .isp-inner-hero-link {margin-top:17px;}
  .isp-inner-intro .isp-inner-visual {border-radius:12px;max-width:620px;}
  .isp-inner-intro--compact .isp-inner-intro-inner {padding:23px 0 26px;gap:0;}
  .isp-standard-page-main.isp-inner-main {padding:32px 0 60px;}
  .isp-standard-page-main .isp-inner-content,
  .isp-about-page-main .isp-inner-content,
  .isp-inner-commerce-page .isp-inner-content,
  .isp-inner-shop-main .isp-inner-content {width:calc(100% - 36px);}
  .isp-standard-page-main .isp-inner-page-card {padding:0;}
  .isp-standard-page-main .isp-inner-prose h2:not(:first-child) {padding-top:23px;margin-top:23px;}
  .isp-inner-commerce-page .isp-inner-page-card {padding:18px;border-radius:12px;}
  .isp-about-next {grid-template-columns:100px minmax(0,1fr);gap:12px;margin-top:35px;padding:12px 13px;}
  .isp-about-next-art {width:100px;height:105px;grid-row:span 2;}
  .isp-about-next-copy h2 {font-size:21px;}
  .isp-about-next-copy p {font-size:12px;}
  .isp-about-next .isp-inner-primary-button {min-height:40px;padding:9px 12px;font-size:12px;}
}
@media (max-width:460px) {
  .isp-inner-intro .isp-inner-intro-inner {width:calc(100% - 32px);padding:21px 0 26px;}
  .isp-inner-intro .isp-inner-visual--app {aspect-ratio:1.8/1;padding:8px 10px 0;}
  .isp-inner-intro--none .isp-inner-intro-inner {width:calc(100% - 32px);}
  .isp-about-next {grid-template-columns:86px minmax(0,1fr);gap:12px;padding:12px;}
  .isp-about-next-art {width:86px;height:100px;}
  .isp-about-next-eyebrow {font-size:9px;}
  .isp-about-next-copy h2 {font-size:19px;}
  .isp-about-next-copy p {display:none;}
}
/* About: if the existing WordPress content is precisely three heading/paragraph
   pairs, give those statements a tidy editorial three-column layout. Other
   content structures keep the accessible single-column reading layout. */
@media (min-width:860px) {
  .isp-about-page-main .isp-inner-prose:has(> h2:first-child + p + h2 + p + h2 + p:last-child) {
    display:grid;grid-template-columns:repeat(3,minmax(0,1fr));
    grid-template-rows:auto 1fr;grid-auto-flow:column;column-gap:0;
    max-width:none;width:100%;
  }
  .isp-about-page-main .isp-inner-prose:has(> h2:first-child + p + h2 + p + h2 + p:last-child) > h2 {
    padding:0 31px 0 0!important;margin:0 0 10px!important;border:0!important;
    font-size:clamp(22px,2vw,27px);line-height:1.15;
  }
  .isp-about-page-main .isp-inner-prose:has(> h2:first-child + p + h2 + p + h2 + p:last-child) > h2::before {
    content:'01';display:block;font:800 11px/1.3 Inter,system-ui,sans-serif;
    letter-spacing:.12em;color:#c48a17;margin:0 0 16px;
  }
  .isp-about-page-main .isp-inner-prose:has(> h2:first-child + p + h2 + p + h2 + p:last-child) > h2:nth-of-type(2)::before {content:'02';}
  .isp-about-page-main .isp-inner-prose:has(> h2:first-child + p + h2 + p + h2 + p:last-child) > h2:nth-of-type(3)::before {content:'03';}
  .isp-about-page-main .isp-inner-prose:has(> h2:first-child + p + h2 + p + h2 + p:last-child) > p {
    margin:0;padding:0 34px 0 0;font-size:15px;line-height:1.65;
  }
  .isp-about-page-main .isp-inner-prose:has(> h2:first-child + p + h2 + p + h2 + p:last-child) > :nth-child(3),
  .isp-about-page-main .isp-inner-prose:has(> h2:first-child + p + h2 + p + h2 + p:last-child) > :nth-child(4),
  .isp-about-page-main .isp-inner-prose:has(> h2:first-child + p + h2 + p + h2 + p:last-child) > :nth-child(5),
  .isp-about-page-main .isp-inner-prose:has(> h2:first-child + p + h2 + p + h2 + p:last-child) > :nth-child(6) {
    padding-left:32px!important;border-left:1px solid #e3eaf3!important;
  }
}
/* Catalogue titles use the homepage product-card typography, not a serif fallback. */
.isp-inner-shop-content.woocommerce ul.products li.product .woocommerce-loop-product__title,
.isp-inner-product-panel.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  font-weight:800;letter-spacing:-.01em;
}
.isp-about-next .isp-inner-primary-button {gap:9px;}
/* Account links are navigation controls, never prose links. */
.isp-inner-commerce-page .isp-inner-prose .woocommerce .woocommerce-MyAccount-navigation ul li a {
  color:#21436f!important;text-decoration:none!important;
  font-size:14px;font-weight:700;
}
.isp-inner-commerce-page .isp-inner-prose .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,
.isp-inner-commerce-page .isp-inner-prose .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {
  color:#095ee1!important;text-decoration:none!important;
}
@media (max-width:750px) {
  .isp-inner-commerce-page .woocommerce .woocommerce-MyAccount-navigation ul {
    display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;
  }
  .isp-inner-commerce-page .woocommerce .woocommerce-MyAccount-navigation li {min-width:0;}
  .isp-inner-commerce-page .woocommerce .woocommerce-MyAccount-navigation li a {
    padding:10px 12px;min-height:42px;display:flex;align-items:center;
  }
}
/* Four-column legacy/custom baskets without Woo's shop_table_responsive class
   still show legible item rows on phones. Native responsive Woo cart is untouched. */
@media (max-width:620px) {
  .isp-inner-commerce-page .woocommerce-cart-form table.shop_table:not(.shop_table_responsive):has(thead th:nth-child(4):last-child),
  .isp-inner-commerce-page .woocommerce-cart-form table.shop_table:not(.shop_table_responsive):has(thead th:nth-child(4):last-child) tbody,
  .isp-inner-commerce-page .woocommerce-cart-form table.shop_table:not(.shop_table_responsive):has(thead th:nth-child(4):last-child) tr {
    display:block;width:100%;border-collapse:separate;
  }
  .isp-inner-commerce-page .woocommerce-cart-form table.shop_table:not(.shop_table_responsive):has(thead th:nth-child(4):last-child) {border:0;background:none;overflow:visible;}
  .isp-inner-commerce-page .woocommerce-cart-form table.shop_table:not(.shop_table_responsive):has(thead th:nth-child(4):last-child) thead {display:none;}
  .isp-inner-commerce-page .woocommerce-cart-form table.shop_table:not(.shop_table_responsive):has(thead th:nth-child(4):last-child) tr {
    border:1px solid #dbe7f4;border-radius:10px;margin-bottom:12px;background:#fff;overflow:hidden;
  }
  .isp-inner-commerce-page .woocommerce-cart-form table.shop_table:not(.shop_table_responsive):has(thead th:nth-child(4):last-child) tr td {
    display:flex;align-items:center;justify-content:space-between;gap:12px;
    width:100%;padding:11px 13px;border:0;border-bottom:1px solid #e5edf6;
    text-align:right;overflow-wrap:anywhere;
  }
  .isp-inner-commerce-page .woocommerce-cart-form table.shop_table:not(.shop_table_responsive):has(thead th:nth-child(4):last-child) tr td:last-child {border-bottom:0;}
  .isp-inner-commerce-page .woocommerce-cart-form table.shop_table:not(.shop_table_responsive):has(thead th:nth-child(4):last-child) tr td::before {
    flex:0 0 auto;font-size:13px;color:#25446f;font-weight:750;text-align:left;
  }
  .isp-inner-commerce-page .woocommerce-cart-form table.shop_table:not(.shop_table_responsive):has(thead th:nth-child(4):last-child) tr td:nth-child(1)::before {content:'Product';}
  .isp-inner-commerce-page .woocommerce-cart-form table.shop_table:not(.shop_table_responsive):has(thead th:nth-child(4):last-child) tr td:nth-child(2)::before {content:'Price';}
  .isp-inner-commerce-page .woocommerce-cart-form table.shop_table:not(.shop_table_responsive):has(thead th:nth-child(4):last-child) tr td:nth-child(3)::before {content:'Quantity';}
  .isp-inner-commerce-page .woocommerce-cart-form table.shop_table:not(.shop_table_responsive):has(thead th:nth-child(4):last-child) tr td:nth-child(4)::before {content:'Subtotal';}
  .isp-inner-commerce-page .woocommerce-cart-form table.shop_table:not(.shop_table_responsive):has(thead th:nth-child(4):last-child) input[type="number"] {max-width:85px;}
}


/* v7.2.6 - Two approved homepage category artworks only.
   Show the whole 3D dog (head, paws and tail), including on mobile.
   Keep the new Luna bowl centred in the category's image frame. */
#shop-by-category .isp-category-card-3d-dogs .isp-category-image-v63 img {
  object-fit: contain !important;
  object-position: 50% 50% !important;
}
#shop-by-category .isp-category-card-personalised-dog-bowls .isp-category-image-v63 img {
  object-fit: cover !important;
  object-position: 50% 50% !important;
}

/* Accessibility: keyboard shortcut, no visual impact unless focused. */
.isp-skip-to-content{position:absolute;left:16px;top:-130px;z-index:10000;background:#11376d;color:white!important;border-radius:10px;padding:12px 18px;font-weight:800;box-shadow:0 4px 13px #12345a35}.isp-skip-to-content:focus{top:8px}

/* v7.2.42 — genuine full-width Smart Tag onboarding on wide desktop screens.
   Previous patch widened only the article; the standard page inner-content
   (1120px) and prose (970px) still constrained the panel. Target the page's
   server-rendered class instead of relying on :has() in an earlier stylesheet.
   No other page, login view, checkout or mobile layout is affected. */
@media (min-width: 1101px) {
  main.isp-inner-main.isp-tag-onboarding-page .isp-inner-content {
    width: min(1420px, calc(100% - 64px)) !important;
    max-width: none !important;
    margin-inline: auto;
  }
  main.isp-inner-main.isp-tag-onboarding-page article.isp-inner-page-card {
    width: 100% !important;
    max-width: none !important;
    margin-inline: auto !important;
    padding: 0 !important;
  }
  main.isp-inner-main.isp-tag-onboarding-page .isp-inner-page-card .isp-inner-prose {
    width: 100% !important;
    max-width: none !important;
  }
  main.isp-inner-main.isp-tag-onboarding-page .isp-plan-entry {
    width: 100%;
    max-width: none !important;
    margin: 14px auto 55px;
    padding: clamp(30px, 3.5vw, 48px);
  }
  main.isp-inner-main.isp-tag-onboarding-page .isp-plan-entry-heading {
    max-width: 1080px;
  }
  main.isp-inner-main.isp-tag-onboarding-page .isp-plan-entry-card {
    min-width: 0;
  }
}

/* Restore the plugin's intended button contrast on the onboarding page.
   Generic editorial link styling was making the primary CTA blue-on-blue. */
main.isp-inner-main.isp-tag-onboarding-page .isp-plan-entry a.isp-plan-entry-button {
  text-decoration: none !important;
}
main.isp-inner-main.isp-tag-onboarding-page .isp-plan-entry a.isp-plan-entry-button.primary,
main.isp-inner-main.isp-tag-onboarding-page .isp-plan-entry a.isp-plan-entry-button.primary:visited {
  color: #fff !important;
}

/* v7.2.43: WordPress Get Started page uses dedicated unconstrained wrappers.
   The existing WordPress standard-page content limit no longer applies here. */
main.isp-tag-onboarding-page .isp-onboarding-layout {
    width: min(1420px, calc(100% - 64px));
    max-width: none; margin-inline: auto;
}
main.isp-tag-onboarding-page .isp-onboarding-article,
main.isp-tag-onboarding-page .isp-onboarding-prose {
    width: 100%; max-width: none; margin: 0; padding: 0;
    border: 0; background: transparent; box-shadow: none;
}
main.isp-tag-onboarding-page .isp-onboarding-prose .isp-plan-entry {
    width: 100%; max-width: none; margin: 12px auto 24px;
}
main.isp-tag-onboarding-page .isp-plan-entry-heading { max-width: 1080px; }
/* Clear, compact numeric allowances in the plan comparison table. */
.isp33-compare .isp43-plan-limit { font-weight: 800; color: #0c418b; white-space: nowrap; }
.isp33-compare .isp43-compare-note { margin: 10px 0 0; color: #4e6480; font-size: 12px; line-height: 1.5; }
@media (max-width: 1100px) {
    main.isp-tag-onboarding-page .isp-onboarding-layout { width: calc(100% - 40px); }
}
@media (max-width: 680px) {
    main.isp-tag-onboarding-page .isp-onboarding-layout { width: calc(100% - 26px); }
}
/* v7.2.43 — the four-tier table needs its own full row. Keep the FAQ beneath
   rather than squeeze four plan columns beside a half-width FAQ. */
.isp33-plans .isp33-lower-grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
.isp33-plans .isp33-compare-scroller { overscroll-behavior-x: contain; }
.isp33-plans .isp33-compare table { min-width: 760px; font-size: 14px; }
.isp33-plans .isp33-compare th,
.isp33-plans .isp33-compare td { padding: 12px 13px; }
.isp33-plans .isp33-compare th:first-child { width: 42%; }
.isp33-plans .isp33-compare thead th:not(:first-child) { width: 14.5%; }
.isp33-plans .isp33-compare .isp33-included {
    width: 24px; height: 24px; font-size: 13px;
}
@media(max-width: 620px) {
    .isp33-plans .isp33-compare table { min-width: 710px; font-size: 13px; }
    .isp33-plans .isp33-compare th,
    .isp33-plans .isp33-compare td { padding: 11px 10px; }
}
