/* InSyncPetz v7.2.7 — only WooCommerce shop and product screens.
 * Never loaded on front-page.php, cart, checkout, account or help pages. */
.isp-inner-main[data-isp-page="shop"] .isp-shop-discover {
  padding: 26px 0 5px;
}
.isp-inner-main[data-isp-page="shop"] .isp-shop-discover-top {margin-bottom:24px;}
.isp-inner-main[data-isp-page="shop"] .isp-shop-collections-heading {margin-bottom:14px;}
.isp-inner-main[data-isp-page="shop"] .isp-shop-category-nav {align-items:stretch;}
.isp-inner-main[data-isp-page="shop"] .isp-shop-category-nav .isp-collection-card {isolation:isolate;}
.isp-inner-main[data-isp-page="shop"] .isp-collection-card .isp-collection-copy {flex:1;padding-bottom:10px;}
.isp-inner-main[data-isp-page="shop"] .isp-collection-status {
  display:inline-flex;align-items:center;gap:6px;margin:0 12px 13px 15px;
  font-size:11px;line-height:1.3;font-weight:750;color:#446084;
}
.isp-inner-main[data-isp-page="shop"] .isp-collection-status::before {
  content:"";height:7px;width:7px;border-radius:50%;background:#0a8a68;flex:none;
}
.isp-inner-main[data-isp-page="shop"] .isp-collection-status.is-unavailable::before {background:#a8afbe;}
.isp-inner-main[data-isp-page="shop"] .isp-collection-status.is-unavailable {color:#657590;}
.isp-inner-main[data-isp-page="shop"] .isp-collection-art.isp-art-contain img {
  object-fit:contain;object-position:center center;padding:5px;background:#f7fafc;
}
.isp-shop-filterbar {
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
  padding:17px 20px;margin:24px 0 24px;
  background:#f4f8fd;border:1px solid #dfe9f5;border-radius:16px;
}
.isp-shop-filterbar p {margin:0;font-size:13px;color:#4c6586;line-height:1.5;}
.isp-shop-filterbar label {display:inline-flex;gap:11px;align-items:center;cursor:pointer;
  font-size:14px;font-weight:750;color:#1b3567;}
.isp-shop-filterbar input[type=checkbox] {width:18px;height:18px;accent-color:#116be9;flex:none;}
.isp-shop-filter-controls {display:flex;align-items:center;gap:11px;flex-wrap:wrap;}
.isp-shop-filterbar button {background:#125fdc;border:1px solid #125fdc;border-radius:10px;
  min-height:39px;padding:8px 18px;color:#fff;font-weight:800;font-size:12px;cursor:pointer;}
.isp-shop-filterbar button:hover {background:#0c4fb9;}
.isp-shop-filterbar a.isp-filter-clear {font-size:12px;font-weight:750;color:#25569c;text-decoration:underline;}
.isp-shop-filterbar :is(button,a,input):focus-visible {outline:3px solid #66a5ff;outline-offset:3px;}
.isp-inner-main[data-isp-page="shop"] .woocommerce ul.products li.product .button {font-weight:800!important;}
.isp-inner-main[data-isp-page="product"] .isp-personalise {
  max-width:550px;margin:15px 0 23px;padding:20px 21px;
  border-radius:16px;border:1px solid #d7e4f4;background:#f5f9fe;clear:both;
}
.isp-inner-main[data-isp-page="product"] .isp-personalise-kicker {
  display:block;margin-bottom:6px;color:#2060b3;font-size:11px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;
}
.isp-inner-main[data-isp-page="product"] .isp-personalise h3 {margin:0 0 8px;font:750 22px/1.2 Georgia,serif;color:#17335f;}
.isp-inner-main[data-isp-page="product"] .isp-personalise p {margin:0 0 15px;font-size:13px;line-height:1.6;color:#59708e;}
.isp-inner-main[data-isp-page="product"] .isp-personalise label {display:block;margin-bottom:8px;color:#143569;font-weight:800;font-size:13px;}
.isp-inner-main[data-isp-page="product"] .isp-personalise input[type=text] {
  box-sizing:border-box;width:100%;min-height:47px;padding:11px 14px;border:1px solid #b7cbe4;
  background:#fff;color:#15315f;border-radius:10px;font-size:16px;
}
.isp-inner-main[data-isp-page="product"] .isp-personalise input[type=text]:focus {
  outline:3px solid #a0c9ff;outline-offset:1px;border-color:#1766d5;
}
.isp-inner-main[data-isp-page="product"] .isp-personalise-preview {
  display:flex;gap:12px;justify-content:space-between;align-items:center;flex-wrap:wrap;
  margin-top:14px;padding:13px 15px;background:#fff;border:1px solid #dae5f2;border-radius:12px;
}
.isp-inner-main[data-isp-page="product"] .isp-personalise-preview-label {font-size:12px;font-weight:700;color:#59718c;}
.isp-inner-main[data-isp-page="product"] .isp-personalise-preview-name {
  min-width:0;overflow-wrap:anywhere;font-size:21px;font-weight:850;color:#123368;letter-spacing:.01em;
}
.isp-inner-main[data-isp-page="product"] .isp-personalise-disclaimer {
  display:block;margin-top:9px;color:#6a7991;font-size:11px;line-height:1.5;
}
@media (max-width:780px) {
 .isp-inner-main[data-isp-page="shop"] .isp-shop-filterbar {align-items:stretch;padding:15px;}
 .isp-shop-filterbar p {width:100%;}
 .isp-shop-filter-controls {width:100%;}
}
@media (max-width:440px) {
 .isp-shop-filterbar button {flex:1;}
 .isp-inner-main[data-isp-page="product"] .isp-personalise {padding:17px 15px;}
 .isp-inner-main[data-isp-page="product"] .isp-personalise-preview {align-items:flex-start;flex-direction:column;}
}
@media (prefers-reduced-motion:reduce) {
 .isp-inner-main[data-isp-page="shop"] .isp-collection-card {transition:none!important;}
}
