/* InSyncPetz v7.2.12 — WooCommerce product display only.
 * The product's content is rendered by WooCommerce hooks in a stable server-side
 * grid; no competing JavaScript layout wrappers. Other theme pages are untouched.
 */
body.single-product .isp-inner-product-main {
  padding:26px 0 66px;
  background:linear-gradient(180deg,#ffffff 0%,#ffffff 66%,#f7faff 100%);
}
body.single-product .isp-inner-product-main .isp-inner-product-content {
  width:min(1280px,calc(100% - 72px));max-width:1280px;
}
body.single-product .isp-inner-product-breadcrumb {margin:0 0 24px;font-size:12px;color:#657b9b;}
body.single-product .isp-inner-product-panel.woocommerce {
  padding:0!important;margin:0!important;max-width:none!important;
  border:0!important;background:transparent!important;box-shadow:none!important;
  border-radius:0!important;overflow:visible!important;
}
/* Reset conflicting Woo and legacy Pet Shop product grids, including the
 * plugin's former div.product { display:grid!important } rule. */
body.single-product .isp-inner-product-panel.woocommerce div.product.isp-pdp,
body.single-product.inspetshop183-product-layout .isp-inner-product-panel.woocommerce div.product.isp-pdp,
body.single-product.inspetshop-product-page .isp-inner-product-panel.woocommerce div.product.isp-pdp {
  display:block!important;float:none!important;clear:both!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  margin:0!important;padding:0!important;border:0!important;
  background:transparent!important;box-shadow:none!important;
}
body.single-product .isp-inner-product-panel.woocommerce div.product.isp-pdp > .isp-pdp-main {
  display:grid!important;grid-template-columns:minmax(0,1.09fr) minmax(0,.91fr)!important;
  gap:clamp(22px,3vw,36px)!important;align-items:start!important;
  width:100%!important;min-width:0!important;margin:0!important;padding:0!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media,
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase {
  width:100%!important;min-width:0!important;max-width:none!important;
  margin:0!important;float:none!important;grid-column:auto!important;grid-row:auto!important;
  box-sizing:border-box!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media {
  position:relative;padding:clamp(15px,2vw,24px);
  background:#f8fbff;border:1px solid #dae7f5;border-radius:19px;
}
body.single-product .isp-pdp-overline {
  display:block;margin:0 0 13px;color:#2a63b4;font-weight:850;font-size:11px;
  letter-spacing:.12em;text-transform:uppercase;
}
/* Gallery: full-size visual, with genuinely clickable WooCommerce zoom and
 * thumbnails. JS only adds keyboard arrows and a broken-image fallback. */
body.single-product .isp-inner-product-panel.woocommerce div.product .isp-pdp-media div.images,
body.single-product .isp-inner-product-panel.woocommerce div.product .isp-pdp-media .woocommerce-product-gallery {
  position:relative!important;display:block!important;float:none!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  padding:0!important;margin:0!important;border:0!important;border-radius:0!important;
  background:transparent!important;box-shadow:none!important;opacity:1!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media .woocommerce-product-gallery__wrapper,
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media .flex-viewport {width:100%!important;max-width:100%!important;min-width:0!important;}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media .woocommerce-product-gallery__image a {
  display:flex!important;align-items:center;justify-content:center;
  width:100%!important;min-height:0!important;aspect-ratio:1/1;
  overflow:hidden;border:1px solid #e4edf8;border-radius:15px;background:#fff;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media .woocommerce-product-gallery__image a img,
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media .woocommerce-product-gallery__image img {
  display:block!important;width:100%!important;height:100%!important;
  max-width:100%!important;max-height:550px!important;object-fit:contain!important;
  object-position:center!important;padding:12px!important;margin:0!important;
  border:0!important;border-radius:0!important;background:#fff!important;
}
/* WooCommerce FlexSlider thumbnail rail */
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media :is(ol,ul).flex-control-thumbs {
  display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;
  gap:9px!important;justify-content:flex-start!important;
  margin:15px 0 0!important;padding:0!important;list-style:none!important;
  width:100%!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media .flex-control-thumbs li {
  display:block!important;float:none!important;flex:0 0 74px!important;
  width:74px!important;height:74px!important;margin:0!important;padding:0!important;
  border:1px solid #dce8f7!important;border-radius:11px!important;
  overflow:hidden!important;background:#fff!important;list-style:none!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media .flex-control-thumbs img {
  width:100%!important;height:100%!important;padding:4px!important;
  border:0!important;border-radius:0!important;object-fit:contain!important;
  background:#fff!important;opacity:.72!important;cursor:pointer;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media .flex-control-thumbs img.flex-active,
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media .flex-control-thumbs img:hover {
  opacity:1!important;outline:2px solid #1265e8;outline-offset:-2px;border-radius:10px!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media .woocommerce-product-gallery__trigger {
  top:32px!important;right:12px!important;left:auto!important;
  z-index:4!important;border:1px solid #e2eaf5;border-radius:50%;background:#fff!important;
  box-shadow:0 4px 16px rgba(18,50,94,.08);
}
body.single-product .isp-pdp-media .onsale {position:absolute!important;top:62px!important;left:26px!important;z-index:5!important;
  background:#0b61e9!important;color:#fff!important;border-radius:30px!important;min-height:0!important;
  padding:7px 12px!important;font-size:12px!important;margin:0!important;}
.isp-pdp-gallery-nav {display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:13px;}
.isp-pdp-gallery-nav .isp-pdp-gallery-controls {display:flex;gap:7px;align-items:center;}
.isp-pdp-gallery-nav button {min-height:33px;min-width:36px;border:1px solid #cbdcf1;border-radius:9px;background:#fff;
  color:#114b9f;cursor:pointer;display:grid;place-items:center;font-size:19px;line-height:1;}
.isp-pdp-gallery-nav button:hover{background:#edf5ff;border-color:#a9c8f5;}
.isp-pdp-gallery-counter {font-size:12px;font-weight:700;color:#71839c;}
.isp-pdp-photo-unavailable {display:grid;place-items:center;min-height:245px;width:100%;padding:30px;
  text-align:center;border:1px dashed #ccdbee;border-radius:15px;color:#587093;background:#fff;}
/* Purchase panel: readable, welcoming and matched to the main site palette. */
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase {
  padding:clamp(24px,3vw,38px);background:#fff;border:1px solid #dce7f6;
  border-radius:19px;box-shadow:0 12px 32px rgba(15,55,117,.055);
}
body.single-product .isp-inner-product-panel.woocommerce div.product .isp-pdp-purchase div.summary,
body.single-product .isp-inner-product-panel.woocommerce div.product .isp-pdp-purchase .summary {
  display:block!important;position:static!important;float:none!important;
  width:100%!important;max-width:none!important;min-width:0!important;
  margin:0!important;padding:0!important;border:0!important;
  border-radius:0!important;background:transparent!important;box-shadow:none!important;
  grid-column:auto!important;grid-row:auto!important;overflow:visible!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase .product_title {
  margin:0 0 14px!important;color:#112b63!important;
  font:750 clamp(30px,3vw,42px)/1.12 Georgia,'Times New Roman',serif!important;
  letter-spacing:-.035em!important;overflow-wrap:anywhere;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase .price {
  display:block!important;margin:0 0 22px!important;color:#095edb!important;
  font-size:clamp(25px,2.3vw,32px)!important;line-height:1.2!important;
  font-weight:850!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase .price ins{color:#095edb!important;text-decoration:none!important;}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase .woocommerce-product-details__short-description{
  color:#596e8b!important;font-size:14px!important;line-height:1.65!important;
  padding-bottom:17px;margin-bottom:17px;border-bottom:1px solid #e5edf7;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart {
  display:flex!important;flex-wrap:wrap!important;align-items:stretch!important;gap:12px!important;
  padding:0!important;margin:18px 0 0!important;width:100%!important;max-width:none!important;
  background:transparent!important;border:0!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart > * {max-width:100%;}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .variations,
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .woocommerce-variation,
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .woocommerce-variation-add-to-cart,
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .isp-personalise,
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .inspetshop190-extras,
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .inspetshop171-fields,
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .inspetshop165-fields,
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .inspetshop177-tag-customiser,
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .insyncpet-buy-row {
  flex:1 1 100%!important;width:100%!important;min-width:0!important;max-width:none!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .quantity {
  display:flex!important;align-items:stretch!important;flex:0 0 96px;
  width:96px!important;min-width:0!important;margin:0!important;float:none!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .quantity .qty {
  width:100%!important;height:50px!important;min-height:50px!important;text-align:center;
  border:1px solid #cbdcf0!important;border-radius:10px!important;background:#fff!important;color:#17376a!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .single_add_to_cart_button {
  flex:1 1 220px;min-height:50px!important;width:auto!important;max-width:100%!important;
  margin:0!important;padding:12px 22px!important;border-radius:10px!important;
  background:#0865f2!important;color:#fff!important;border:1px solid #0865f2!important;
  box-shadow:none!important;text-align:center!important;font-size:15px!important;font-weight:850!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .single_add_to_cart_button:hover {
  background:#004fcb!important;border-color:#004fcb!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .single_add_to_cart_button.disabled,
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .single_add_to_cart_button:disabled{opacity:.5!important;cursor:not-allowed;}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .insyncpet-buy-row {
  display:flex!important;align-items:stretch!important;flex-wrap:wrap!important;gap:12px!important;
  grid-template-columns:none!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase .product_meta {
  display:block;margin:20px 0 0;padding-top:16px;border-top:1px solid #e5edf7;
  color:#657b97;font-size:12px;line-height:1.6;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase .product_meta a {color:#1261d6;text-decoration:underline;text-underline-offset:3px;}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-help-link {
  display:flex;align-items:center;flex-wrap:wrap;gap:6px;margin:22px 0 0!important;
  padding-top:17px;border-top:1px solid #e5edf7;color:#576f91;font-size:12px;line-height:1.4;
}
body.single-product .isp-pdp-help-link>span:first-child {display:inline-grid;place-items:center;width:20px;height:20px;border-radius:50%;
  background:#eaf2ff;color:#1263d8;font-weight:900;}
body.single-product .isp-pdp-help-link a{color:#0759d0;text-decoration:underline;text-underline-offset:3px;font-weight:800;}
/* Match the Pet Shop gift field to the approved navy/blue site rather than
 * overriding the plugin's validation, toggle script or order-meta handling. */
body.single-product .isp-pdp-purchase .inspetshop190-extras {
  --isp190-ink:#19335f;--isp190-muted:#607592;--isp190-line:#d9e7f6;
  --isp190-paper:#fff;--isp190-soft:#f5f9ff;--isp190-accent:#0c65e8;
  margin:18px 0 14px!important;
}
body.single-product .isp-pdp-purchase .inspetshop190-heading h3 {color:#19335f!important;font-size:18px!important;}
body.single-product .isp-pdp-purchase .inspetshop190-kicker{color:#0b61dc!important;}
body.single-product .isp-pdp-purchase .inspetshop190-card{
  border-color:#d9e7f6!important;border-radius:13px!important;background:#f8fbff!important;
  box-shadow:none!important;padding:16px!important;
}
body.single-product .isp-pdp-purchase .inspetshop190-card-title>.dashicons,
body.single-product .isp-pdp-purchase .inspetshop190-toggle-mark {
  background:#e9f3ff!important;border-color:#c9dcf4!important;color:#1260d3!important;
}
body.single-product .isp-pdp-purchase .inspetshop190-gift-toggle>input:checked+.inspetshop190-toggle-mark {background:#1167e8!important;color:#fff!important;}
body.single-product .isp-pdp-purchase .inspetshop190-card-title strong,
body.single-product .isp-pdp-purchase .inspetshop190-gift-toggle strong,
body.single-product .isp-pdp-purchase .inspetshop190-choice strong{color:#18325f!important;}
body.single-product .isp-pdp-purchase .inspetshop190-field input[type=text],
body.single-product .isp-pdp-purchase .inspetshop190-field textarea{
  border-color:#d3e1f2!important;color:#213c68!important;
}
body.single-product .isp-pdp-purchase .inspetshop190-choice{border-color:#d5e4f5;background:#fff;}
body.single-product .isp-pdp-purchase .inspetshop190-text-preview{border-color:#afcbea;background:#fff;}
body.single-product .isp-pdp-purchase .inspetshop190-text-preview>span{color:#0a63d4;}
/* Product information and reviews belong across the full content width. */
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more {
  display:block;width:100%;max-width:100%;margin:32px 0 0;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more > :is(.woocommerce-tabs,.related,.up-sells,.upsells){
  display:block!important;float:none!important;clear:both!important;
  width:100%!important;max-width:100%!important;min-width:0!important;
  grid-column:auto!important;grid-row:auto!important;
  margin:0 0 25px!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .woocommerce-tabs {
  padding:25px clamp(20px,3vw,36px)!important;border:1px solid #dce8f6!important;
  border-radius:18px!important;background:#fff!important;box-shadow:none!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .woocommerce-tabs ul.tabs {
  padding:0!important;margin:0 0 25px!important;border-bottom:1px solid #dce7f6!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .woocommerce-tabs ul.tabs::before{display:none!important;}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .woocommerce-tabs ul.tabs li{
  display:inline-block!important;margin:0 7px 0 0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .woocommerce-tabs ul.tabs li a{
  display:block;padding:11px 15px;color:#506d90!important;font-weight:800!important;font-size:14px;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .woocommerce-tabs ul.tabs li.active a{
  color:#0b61e1!important;box-shadow:inset 0 -3px #0b61e1;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .woocommerce-Tabs-panel h2,
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .related>h2,
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .upsells>h2 {
  font:750 clamp(23px,2.3vw,30px)/1.2 Georgia,'Times New Roman',serif!important;
  color:#122c61!important;margin:0 0 16px!important;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .woocommerce-Tabs-panel{line-height:1.65;color:#3f5980;}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .comment-form input:not([type=submit]),
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .comment-form textarea {
  width:100%;max-width:100%;border:1px solid #d5e3f3;border-radius:11px;padding:12px;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .comment-form [type=submit] {
  border-radius:10px;background:#0a64e9;color:#fff;border:0;padding:12px 22px;font-weight:800;
}
body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .related ul.products {grid-template-columns:repeat(4,minmax(0,1fr))!important;max-width:none!important;}
/* Responsive: same 1280px site container, then one readable column. */
@media(max-width:980px){
  body.single-product .isp-inner-product-panel.woocommerce div.product.isp-pdp > .isp-pdp-main {
    grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr)!important;gap:18px!important;
  }
  body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase{padding:22px!important;}
  body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media{padding:14px!important;}
}
@media(max-width:780px){
  body.single-product .isp-inner-product-main .isp-inner-product-content {width:calc(100% - 34px)!important;}
  body.single-product .isp-inner-product-panel.woocommerce div.product.isp-pdp > .isp-pdp-main {
    grid-template-columns:minmax(0,1fr)!important;gap:17px!important;
  }
  body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media,
  body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase{
    grid-column:1!important;grid-row:auto!important;
  }
  body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase {padding:24px!important;}
  body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more{margin-top:20px;}
  body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .related ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:480px){
  body.single-product .isp-inner-product-main {padding-top:18px;}
  body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media {padding:12px!important;border-radius:15px;}
  body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase {padding:19px!important;border-radius:15px;}
  body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase .product_title{font-size:31px!important;}
  body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-media .flex-control-thumbs li {flex-basis:61px!important;width:61px!important;height:61px!important;}
  body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .quantity {width:82px!important;flex-basis:82px;}
  body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-purchase form.cart .single_add_to_cart_button {flex:1 1 170px;}
  body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .woocommerce-tabs {padding:18px!important;}
  body.single-product .isp-inner-product-panel.woocommerce .isp-pdp-more .related ul.products {grid-template-columns:1fr 1fr!important;}
}

/* Override the older plugin's highest-specificity pricing and tab colours. */
body.single-product.inspetshop183-product-layout .isp-inner-product-panel.woocommerce div.product.isp-pdp .isp-pdp-purchase .summary .price,
body.single-product.inspetshop-product-page .isp-inner-product-panel.woocommerce div.product.isp-pdp .isp-pdp-purchase .summary .price {
  color:#095edb!important;font-size:clamp(25px,2.3vw,32px)!important;font-weight:850!important;
}
body.single-product.inspetshop183-product-layout .isp-inner-product-panel.woocommerce div.product.isp-pdp .isp-pdp-more .woocommerce-tabs,
body.single-product.inspetshop-product-page .isp-inner-product-panel.woocommerce div.product.isp-pdp .isp-pdp-more .woocommerce-tabs {
  padding:25px clamp(20px,3vw,36px)!important;background:#fff!important;
  border:1px solid #dce8f6!important;box-shadow:none!important;border-radius:18px!important;
}
body.single-product .isp-inner-product-panel.woocommerce div.product.isp-pdp .isp-pdp-more .woocommerce-tabs .woocommerce-Tabs-panel {background:transparent!important;}
