.insyncpet-pet-shop-lite{
  --inspetshop-bg: var(--wp--preset--color--base, #f8f6ef);
  --inspetshop-surface: var(--wp--preset--color--base, #ffffff);
  --inspetshop-surface-soft: #fbfaf7;
  --inspetshop-text: var(--wp--preset--color--foreground, #171717);
  --inspetshop-muted: #5b6470;
  --inspetshop-accent: var(--wp--preset--color--accent, #b9772b);
  --inspetshop-accent-strong: #9a6120;
  --inspetshop-border: rgba(15,23,42,.10);
  max-width: 1240px;
  margin: 0 auto;
  padding: 28px 16px;
  color: var(--inspetshop-text);
  font-family: inherit;
}
.insyncpet-shop-lite-hero{
  padding: 30px;
  border-radius: 28px;
  background: linear-gradient(135deg, #f8f5ec 0%, #f6efe1 100%);
  margin-bottom: 26px;
  border: 1px solid var(--inspetshop-border);
}
.insyncpet-shop-lite-hero .eyebrow{margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-size:12px;font-weight:700;color:var(--inspetshop-accent)}
.insyncpet-shop-lite-hero h2{margin:0 0 8px;font-size:clamp(28px,4vw,40px);line-height:1.05;color:var(--inspetshop-text)}
.insyncpet-shop-lite-hero p{margin:0;color:var(--inspetshop-muted);max-width:720px}
.insyncpet-shop-lite-chip-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.insyncpet-shop-lite-chip{appearance:none;border:1px solid var(--inspetshop-border);background:#fff;color:var(--inspetshop-text);padding:9px 14px;border-radius:999px;font:inherit;font-size:14px;font-weight:700;cursor:pointer;transition:.2s ease}
.insyncpet-shop-lite-chip:hover,.insyncpet-shop-lite-chip.is-active{background:var(--inspetshop-accent);color:#fff;border-color:var(--inspetshop-accent)}
.insyncpet-shop-lite-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px}
.insyncpet-shop-lite-card{display:flex;flex-direction:column;background:var(--inspetshop-surface);border:1px solid var(--inspetshop-border);border-radius:26px;overflow:hidden;box-shadow:0 18px 45px rgba(15,23,42,.08);min-width:0}
.insyncpet-shop-lite-card img{display:block;width:100%;height:280px;object-fit:contain;background:#fff;padding:18px}
.insyncpet-shop-lite-card > div{padding:18px 18px 20px;display:flex;flex-direction:column;gap:12px;flex:1}
.insyncpet-shop-lite-badge{display:inline-flex;align-self:flex-start;padding:6px 10px;border-radius:999px;background:#f3eadb;color:var(--inspetshop-accent-strong);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.03em}
.insyncpet-shop-lite-card h3{margin:0;font-size:24px;line-height:1.02;letter-spacing:-.02em}
.insyncpet-shop-lite-card h3 a{color:inherit;text-decoration:none}
.insyncpet-shop-lite-card p{margin:0;color:var(--inspetshop-muted)}
.insyncpet-shop-lite-meta{display:grid;gap:6px;color:var(--inspetshop-muted);font-size:13px}
.insyncpet-shop-lite-meta span{display:flex;align-items:center;gap:7px}
.insyncpet-shop-lite-meta .dashicons{font-size:16px;width:16px;height:16px}
.insyncpet-shop-lite-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:auto;padding-top:6px}
.insyncpet-shop-lite-footer strong{font-size:22px;color:var(--inspetshop-text)}
.insyncpet-shop-lite-footer .button{border-radius:999px!important;padding:12px 20px!important;background:var(--inspetshop-accent)!important;border-color:var(--inspetshop-accent)!important;color:#fff!important;text-decoration:none!important;white-space:nowrap}
.insyncpet-shop-lite-footer .button:hover{background:var(--inspetshop-accent-strong)!important;border-color:var(--inspetshop-accent-strong)!important}

.inspetshop165-fields{border:1px solid var(--inspetshop-border);background:#f8fafc;border-radius:18px;padding:18px;margin:18px 0}
.inspetshop165-fields h3{margin-top:0}
.inspetshop165-fields label{display:block;font-weight:700;margin-bottom:6px}
.inspetshop165-fields input[type=text],.inspetshop165-fields textarea,.inspetshop165-fields select{width:100%;max-width:520px}
.inspetshop165-checkbox{display:flex!important;align-items:center;gap:8px;font-weight:400!important}
.inspetshop165-checkbox input{width:auto!important}
.inspetshop165-account-card{margin:22px 0;padding:20px;border:1px solid var(--inspetshop-border);border-radius:20px;background:#f8fafc;display:flex;align-items:center;justify-content:space-between;gap:18px}.inspetshop165-account-card strong{display:block;font-size:18px;margin-bottom:4px}.inspetshop165-account-card p{margin:0;color:var(--inspetshop-muted)}.inspetshop165-account-card .button{border-radius:999px!important;padding:10px 18px!important;white-space:nowrap}.inspetshop165-account-shop>h2{margin-top:0}

/* Single product layout tweaks */
.woocommerce div.product form.cart{
  display:flex;
  flex-wrap:wrap;
  align-items:flex-end;
  gap:16px;
  margin-top:18px;
}
.woocommerce div.product form.cart .inspetshop165-fields{
  flex:1 1 100%;
  width:100%;
  margin-bottom:12px;
}
.woocommerce div.product form.cart .quantity{
  float:none !important;
  margin:0 !important;
  display:flex;
  align-items:center;
}
.woocommerce div.product form.cart .quantity .qty{
  width:96px;
  min-height:54px;
  border-radius:16px;
  text-align:center;
  font-size:18px;
}
.woocommerce div.product form.cart .single_add_to_cart_button{
  float:none !important;
  min-height:54px;
  padding:14px 28px !important;
  border-radius:999px !important;
  margin:0 !important;
}
.woocommerce div.product form.cart .wc-pao-addons-container,
.woocommerce div.product form.cart .wcpa_form_outer,
.woocommerce div.product form.cart .paypal-buttons,
.woocommerce div.product form.cart .wc_payment_methods{
  flex:1 1 100%;
}

/* Product grids and related products */
.woocommerce .related,
.woocommerce .upsells,
.woocommerce .cross-sells{margin-top:44px}
.woocommerce .related ul.products,
.woocommerce .upsells ul.products,
.woocommerce .cross-sells ul.products,
.woocommerce.archive ul.products,
.woocommerce-page ul.products{
  display:grid !important;
  gap:24px;
}
.woocommerce.archive ul.products,
.woocommerce-page.woocommerce-shop ul.products,
.woocommerce-page.woocommerce ul.products{
  grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
}
.woocommerce .related ul.products,
.woocommerce .upsells ul.products,
.woocommerce .cross-sells ul.products{
  grid-template-columns:repeat(1,minmax(0,1fr));
  max-width:980px;
}
.woocommerce .related ul.products::before,
.woocommerce .related ul.products::after,
.woocommerce .upsells ul.products::before,
.woocommerce .upsells ul.products::after,
.woocommerce ul.products::before,
.woocommerce ul.products::after{display:none !important}
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product{
  width:auto !important;
  float:none !important;
  margin:0 !important;
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:20px;
  border:1px solid var(--inspetshop-border);
  border-radius:26px;
  background:rgba(255,255,255,.55);
  box-shadow:0 16px 40px rgba(15,23,42,.06);
}
.woocommerce ul.products li.product .woocommerce-loop-product__link{display:flex;flex-direction:column;gap:12px;height:100%}
.woocommerce ul.products li.product img{width:100%;height:250px;object-fit:contain;background:#fff;border-radius:18px;padding:14px;box-sizing:border-box}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:clamp(16px,1.8vw,24px);line-height:1.08;min-height:0;overflow-wrap:anywhere;margin-bottom:2px}
.woocommerce ul.products li.product .price{font-size:16px;font-weight:700;margin:4px 0 8px}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.button{width:100%;text-align:center;box-sizing:border-box;border-radius:999px !important;padding:12px 16px !important;margin-top:auto}

@media(min-width:760px){
  .woocommerce .related ul.products,
  .woocommerce .upsells ul.products,
  .woocommerce .cross-sells ul.products{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media(min-width:1180px){
  .woocommerce .related ul.products,
  .woocommerce .upsells ul.products,
  .woocommerce .cross-sells ul.products{grid-template-columns:repeat(3,minmax(0,1fr));max-width:none;}
}

@media(max-width:700px){
  .insyncpet-shop-lite-card img{height:240px}
  .insyncpet-shop-lite-footer{flex-direction:column;align-items:stretch}
  .insyncpet-shop-lite-footer .button{width:100%;text-align:center}
  .inspetshop165-account-card{align-items:flex-start;flex-direction:column}
  .inspetshop165-account-card .button{width:100%;text-align:center}
  .woocommerce div.product form.cart .quantity,
  .woocommerce div.product form.cart .single_add_to_cart_button{width:100%}
  .woocommerce div.product form.cart .quantity .qty{width:100%}
}

/* v1.7.0 premium single product page */
.inspetshop-product-page.single-product .site-main,
.inspetshop-product-page.single-product main,
.inspetshop-product-page.single-product .content-area{
  overflow: visible;
}
.inspetshop-product-page.woocommerce div.product{
  display: grid;
  grid-template-columns: minmax(300px, 0.95fr) minmax(360px, 1.05fr);
  gap: clamp(28px, 4vw, 54px);
  align-items: start;
}
.inspetshop-product-page.woocommerce div.product div.images,
.inspetshop-product-page.woocommerce div.product div.summary{
  width: auto !important;
  float: none !important;
}
.inspetshop-product-page.woocommerce div.product div.images{
  background: rgba(255,255,255,.62);
  border: 1px solid rgba(15,23,42,.10);
  border-radius: 30px;
  padding: 22px;
  box-shadow: 0 22px 56px rgba(15,23,42,.08);
  position: sticky;
  top: 24px;
}
.inspetshop-product-page.woocommerce div.product div.images img{
  border-radius: 24px;
  background: #fff;
  object-fit: contain;
}
.inspetshop-product-page.woocommerce div.product div.summary{
  background: linear-gradient(180deg, rgba(255,255,255,.72), rgba(255,248,235,.52));
  border: 1px solid rgba(15,23,42,.11);
  border-radius: 30px;
  padding: clamp(22px, 3vw, 34px);
  box-shadow: 0 20px 52px rgba(15,23,42,.06);
}
.inspetshop-product-page.woocommerce div.product .product_title{
  font-size: clamp(34px, 5vw, 58px);
  line-height: .98;
  letter-spacing: -.05em;
  margin-bottom: 18px;
}
.inspetshop-product-page.woocommerce div.product p.price,
.inspetshop-product-page.woocommerce div.product span.price{
  font-size: clamp(26px, 3vw, 34px);
  color: var(--wp--preset--color--accent, #a56622);
  font-weight: 800;
  margin: 0 0 22px;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-product-details__short-description{
  max-width: 720px;
  font-size: 17px;
  line-height: 1.72;
  color: #3f4651;
  margin-bottom: 22px;
}
.inspetshop-product-page.woocommerce div.product .stock{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(34,197,94,.12);
  color: #166534;
  font-weight: 700;
  margin: 0 0 20px;
}
.inspetshop-product-page.woocommerce div.product .stock:before{
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: #22c55e;
  box-shadow: 0 0 0 4px rgba(34,197,94,.16);
}
.inspetshop-product-page.woocommerce div.product form.cart{
  display: block !important;
  margin-top: 22px;
  padding-top: 0;
}
.inspetshop-product-page.woocommerce div.product form.cart .inspetshop165-fields{
  width: 100%;
  max-width: 620px;
  margin: 0 0 18px;
  background: #f8fafc;
  border-radius: 24px;
  padding: 22px;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.72);
}
.inspetshop-product-page.woocommerce div.product form.cart .inspetshop165-fields input[type=text],
.inspetshop-product-page.woocommerce div.product form.cart .inspetshop165-fields textarea,
.inspetshop-product-page.woocommerce div.product form.cart .inspetshop165-fields select{
  max-width: none;
  min-height: 52px;
  border-radius: 16px;
  padding: 10px 14px;
}
.inspetshop-product-page.woocommerce div.product form.cart .inspetshop165-fields textarea{
  min-height: 108px;
}
.inspetshop-product-page.woocommerce div.product form.cart .quantity{
  display: inline-flex !important;
  align-items: center;
  gap: 10px;
  vertical-align: middle;
  margin: 4px 12px 0 0 !important;
  float: none !important;
}
.inspetshop-product-page.woocommerce div.product form.cart .quantity:before{
  content: "Qty";
  font-weight: 800;
  color: #2d3440;
}
.inspetshop-product-page.woocommerce div.product form.cart .quantity .qty{
  width: 92px;
  min-height: 54px;
  border-radius: 16px;
  text-align: center;
  font-size: 18px;
  font-weight: 700;
}
.inspetshop-product-page.woocommerce div.product form.cart .single_add_to_cart_button{
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  min-height: 54px;
  padding: 14px 32px !important;
  border-radius: 999px !important;
  margin: 4px 0 0 !important;
  float: none !important;
  box-shadow: 0 12px 26px rgba(154,97,32,.24);
}
.inspetshop170-product-panels{
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  max-width: 720px;
  margin-top: 22px;
}
.inspetshop170-panel{
  border: 1px solid rgba(15,23,42,.10);
  background: rgba(255,255,255,.72);
  border-radius: 24px;
  padding: 20px;
}
.inspetshop170-panel h3{
  margin: 0 0 14px;
  font-size: 20px;
  line-height: 1.15;
}
.inspetshop170-steps{
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.inspetshop170-step{
  padding: 14px;
  border: 1px solid rgba(15,23,42,.08);
  background: #fff;
  border-radius: 18px;
}
.inspetshop170-step .dashicons{
  color: var(--wp--preset--color--accent, #a56622);
  margin-bottom: 8px;
}
.inspetshop170-step strong{
  display: block;
  font-size: 14px;
  margin-bottom: 4px;
}
.inspetshop170-step p,
.inspetshop170-tips-panel li{
  margin: 0;
  color: #5b6470;
  font-size: 13px;
  line-height: 1.45;
}
.inspetshop170-tips-panel ul{
  margin: 0;
  padding-left: 18px;
}
.inspetshop170-tips-panel li + li{margin-top: 8px;}

/* v1.7.0 stronger related-products fix */
.inspetshop-product-page.woocommerce .related.products,
.inspetshop-product-page.woocommerce .upsells.products{
  clear: both;
  grid-column: 1 / -1;
  width: 100%;
  max-width: 1180px;
  margin: 60px auto 0;
}
.inspetshop-product-page.woocommerce .related.products > h2,
.inspetshop-product-page.woocommerce .upsells.products > h2{
  font-size: clamp(28px, 4vw, 42px);
  line-height: 1.05;
  margin-bottom: 24px;
}
.inspetshop-product-page.woocommerce .related.products ul.products,
.inspetshop-product-page.woocommerce .upsells.products ul.products{
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 290px), 1fr)) !important;
  gap: 28px !important;
  max-width: none !important;
}
.inspetshop-product-page.woocommerce ul.products li.product.inspetshop-loop-product-card{
  padding: 22px !important;
  border-radius: 28px !important;
  min-height: 100%;
}
.inspetshop-product-page.woocommerce ul.products li.product.inspetshop-loop-product-card img{
  height: 285px !important;
  padding: 18px !important;
}
.inspetshop-product-page.woocommerce ul.products li.product.inspetshop-loop-product-card .woocommerce-loop-product__title{
  font-size: clamp(20px, 2.3vw, 28px) !important;
  line-height: 1.03 !important;
  min-height: 0 !important;
}
.inspetshop-product-page.woocommerce ul.products li.product.inspetshop-loop-product-card .button{
  max-width: 220px;
}

@media(max-width: 900px){
  .inspetshop-product-page.woocommerce div.product{
    display: block;
  }
  .inspetshop-product-page.woocommerce div.product div.images{
    position: static;
    margin-bottom: 24px;
  }
  .inspetshop170-steps{
    grid-template-columns: 1fr;
  }
}
@media(max-width: 620px){
  .inspetshop-product-page.woocommerce div.product div.summary{
    padding: 20px;
    border-radius: 24px;
  }
  .inspetshop-product-page.woocommerce div.product form.cart .quantity,
  .inspetshop-product-page.woocommerce div.product form.cart .single_add_to_cart_button{
    width: 100%;
    margin-right: 0 !important;
  }
  .inspetshop-product-page.woocommerce div.product form.cart .quantity .qty{
    flex: 1;
    width: 100%;
  }
  .inspetshop-product-page.woocommerce ul.products li.product.inspetshop-loop-product-card img{
    height: 240px !important;
  }
}


/* v1.7.2 gallery + info-panels layout refinement */
.inspetshop-product-page.woocommerce div.product div.images .flex-control-thumbs,
.inspetshop-product-page.woocommerce div.product div.images .woocommerce-product-gallery__wrapper + .flex-control-thumbs{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:18px 0 0 !important;
  padding:0 !important;
  list-style:none;
}
.inspetshop-product-page.woocommerce div.product div.images .flex-control-thumbs li{
  width:88px !important;
  float:none !important;
  margin:0 !important;
}
.inspetshop-product-page.woocommerce div.product div.images .flex-control-thumbs img{
  width:88px !important;
  height:88px !important;
  object-fit:cover;
  border-radius:18px;
  border:1px solid rgba(15,23,42,.10);
  padding:0;
  background:#fff;
}
.inspetshop-product-page.woocommerce .inspetshop170-product-panels{
  width:100%;
  max-width:1180px;
  margin:34px auto 0;
  display:grid;
  grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);
  gap:20px;
}
.inspetshop-product-page.woocommerce .inspetshop170-product-panels .inspetshop170-panel{
  min-width:0;
  height:100%;
}
.inspetshop-product-page.woocommerce .inspetshop170-tips-panel{
  align-self:start;
}
.inspetshop-product-page.woocommerce .inspetshop170-tips-panel ul{
  margin-top:4px;
}
@media(max-width:980px){
  .inspetshop-product-page.woocommerce .inspetshop170-product-panels{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .inspetshop-product-page.woocommerce div.product div.images .flex-control-thumbs{
    gap:10px;
  }
  .inspetshop-product-page.woocommerce div.product div.images .flex-control-thumbs li,
  .inspetshop-product-page.woocommerce div.product div.images .flex-control-thumbs img{
    width:72px !important;
    height:72px !important;
  }
}

/* v1.7.3: move guidance panels up into the gallery column and make them balanced */
.inspetshop-product-page.woocommerce div.product div.images .inspetshop170-product-panels{
  width:100% !important;
  max-width:none !important;
  margin:22px 0 0 !important;
  display:grid !important;
  grid-template-columns:1fr !important;
  gap:16px !important;
  clear:both;
}
.inspetshop-product-page.woocommerce div.product div.images .inspetshop170-product-panels .inspetshop170-panel{
  width:100% !important;
  max-width:none !important;
  min-width:0 !important;
  box-sizing:border-box;
  border:1px solid rgba(15,23,42,.10);
  background:rgba(255,255,255,.76);
  border-radius:22px;
  padding:18px;
  box-shadow:0 12px 30px rgba(15,23,42,.05);
}
.inspetshop-product-page.woocommerce div.product div.images .inspetshop170-panel h3{
  font-size:clamp(20px,2.1vw,28px);
  line-height:1.08;
  margin:0 0 14px;
  letter-spacing:-.03em;
}
.inspetshop-product-page.woocommerce div.product div.images .inspetshop170-steps{
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:12px !important;
}
.inspetshop-product-page.woocommerce div.product div.images .inspetshop170-step{
  min-height:138px;
  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  gap:5px;
  border-radius:18px;
  padding:16px;
}
.inspetshop-product-page.woocommerce div.product div.images .inspetshop170-step strong{
  font-size:14px;
  line-height:1.2;
}
.inspetshop-product-page.woocommerce div.product div.images .inspetshop170-step p,
.inspetshop-product-page.woocommerce div.product div.images .inspetshop170-tips-panel li{
  font-size:14px;
  line-height:1.45;
}
.inspetshop-product-page.woocommerce div.product div.images .inspetshop170-tips-panel ul{
  display:grid;
  gap:8px;
  margin:0;
  padding-left:20px;
}
.inspetshop-product-page.woocommerce div.product div.images .flex-control-thumbs{
  margin:18px 0 0 !important;
}
.inspetshop-product-page.woocommerce div.product div.images .flex-control-thumbs li::marker{
  content:"";
}

/* v1.7.3: make WooCommerce description tabs look like part of the premium product page */
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs{
  grid-column:1 / -1;
  clear:both;
  width:100%;
  max-width:1180px;
  margin:32px auto 0 !important;
  padding:24px;
  box-sizing:border-box;
  border:1px solid rgba(15,23,42,.10);
  border-radius:30px;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,248,235,.54));
  box-shadow:0 18px 46px rgba(15,23,42,.06);
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex !important;
  flex-wrap:wrap;
  gap:10px;
  list-style:none !important;
  margin:0 0 22px !important;
  padding:0 !important;
  border:0 !important;
  overflow:visible !important;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li:after{
  display:none !important;
  content:none !important;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 18px !important;
  border-radius:999px;
  border:1px solid rgba(154,97,32,.28);
  background:#fff;
  color:var(--wp--preset--color--accent,#a56622) !important;
  font-weight:800;
  text-decoration:none !important;
  line-height:1.1;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{
  background:var(--wp--preset--color--accent,#a56622);
  border-color:var(--wp--preset--color--accent,#a56622);
  color:#fff !important;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{
  margin:0 !important;
  padding:clamp(22px,3vw,34px) !important;
  border:1px solid rgba(15,23,42,.08);
  border-radius:24px;
  background:rgba(255,255,255,.66);
  box-shadow:inset 0 1px 0 rgba(255,255,255,.8);
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2{
  font-size:clamp(26px,3.2vw,42px);
  line-height:1.05;
  margin:0 0 18px;
  letter-spacing:-.04em;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel p{
  max-width:980px;
  font-size:17px;
  line-height:1.78;
  color:#4f463d;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel p:last-child{
  margin-bottom:0;
}

@media(max-width:900px){
  .inspetshop-product-page.woocommerce div.product div.images .inspetshop170-step{
    min-height:0;
  }
}
@media(max-width:620px){
  .inspetshop-product-page.woocommerce div.product div.images .inspetshop170-steps{
    grid-template-columns:1fr !important;
  }
  .inspetshop-product-page.woocommerce div.product .woocommerce-tabs{
    padding:18px;
    border-radius:24px;
  }
  .inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li,
  .inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    width:100%;
  }
}


/* v1.7.4: clean up the WooCommerce product tabs shown in the reported screenshot.
   The old 1.7.3 tab card was too large and made the product page look unfinished. */
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs{
  grid-column:1 / -1;
  width:calc(100% - 32px) !important;
  max-width:1120px !important;
  margin:30px auto 0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
  box-sizing:border-box;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs{
  display:flex !important;
  flex-wrap:wrap;
  gap:10px !important;
  margin:0 0 14px !important;
  padding:0 !important;
  border:0 !important;
  list-style:none !important;
  overflow:visible !important;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs:before,
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs:after,
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li:before,
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li:after{
  display:none !important;
  content:none !important;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li{
  display:block !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:0 !important;
  background:transparent !important;
  box-shadow:none !important;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li a{
  display:inline-flex !important;
  align-items:center;
  justify-content:center;
  min-height:42px !important;
  padding:9px 16px !important;
  border:1px solid rgba(154,97,32,.24) !important;
  border-radius:999px !important;
  background:#fff !important;
  color:var(--wp--preset--color--accent,#a56622) !important;
  font-size:15px !important;
  font-weight:800 !important;
  line-height:1.1 !important;
  text-decoration:none !important;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus{
  background:var(--wp--preset--color--accent,#a56622) !important;
  border-color:var(--wp--preset--color--accent,#a56622) !important;
  color:#fff !important;
  outline:none;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{
  margin:0 !important;
  padding:24px 28px !important;
  border:1px solid rgba(15,23,42,.10) !important;
  border-radius:22px !important;
  background:rgba(255,255,255,.82) !important;
  box-shadow:0 14px 34px rgba(15,23,42,.045) !important;
  box-sizing:border-box;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel h2:first-child{
  display:none !important;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel p{
  max-width:860px !important;
  margin:0 0 14px !important;
  font-size:16px !important;
  line-height:1.68 !important;
  color:#4f463d !important;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel p:last-child{
  margin-bottom:0 !important;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs table.shop_attributes{
  margin:0 !important;
  border:0 !important;
}
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs table.shop_attributes th,
.inspetshop-product-page.woocommerce div.product .woocommerce-tabs table.shop_attributes td{
  padding:12px 14px !important;
  border-color:rgba(15,23,42,.08) !important;
  font-size:15px;
}
@media(max-width:620px){
  .inspetshop-product-page.woocommerce div.product .woocommerce-tabs{
    width:100% !important;
    margin-top:24px !important;
  }
  .inspetshop-product-page.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel{
    padding:20px !important;
    border-radius:18px !important;
  }
  .inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs{
    gap:8px !important;
  }
  .inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li,
  .inspetshop-product-page.woocommerce div.product .woocommerce-tabs ul.tabs li a{
    width:100% !important;
  }
}

/* v1.7.6: explicit blank/personalised tag workflow and live production preview */
.inspetshop176-tag-customiser{
  margin:4px 0 8px;
}
.inspetshop176-customiser-heading{
  margin-bottom:18px;
}
.inspetshop176-kicker{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  margin-bottom:8px;
  border-radius:999px;
  background:rgba(165,102,34,.10);
  color:#8a5019;
  font-size:12px;
  font-weight:800;
  letter-spacing:.04em;
  text-transform:uppercase;
}
.inspetshop176-customiser-heading h3{
  margin:0 0 7px !important;
}
.inspetshop176-customiser-heading p{
  margin:0 !important;
  color:#65594e;
  font-size:14px;
  line-height:1.55;
}
.inspetshop176-mode-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:0 0 18px;
}
.inspetshop176-mode-card{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-height:108px;
  padding:16px;
  border:1px solid rgba(114,82,48,.18);
  border-radius:18px;
  background:#fff;
  cursor:pointer;
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease;
}
.inspetshop176-mode-card:hover{
  transform:translateY(-1px);
  border-color:rgba(165,102,34,.42);
  box-shadow:0 10px 24px rgba(82,52,20,.08);
}
.inspetshop176-mode-card.is-selected{
  border-color:#a56622;
  background:#fffaf2;
  box-shadow:0 0 0 2px rgba(165,102,34,.12),0 12px 26px rgba(82,52,20,.08);
}
.inspetshop176-mode-card input[type="radio"]{
  flex:0 0 auto;
  width:20px !important;
  height:20px !important;
  margin:2px 0 0 !important;
  accent-color:#a56622;
}
.inspetshop176-mode-copy{
  display:grid;
  gap:5px;
}
.inspetshop176-mode-copy strong{
  color:#241a13;
  font-size:16px;
  line-height:1.2;
}
.inspetshop176-mode-copy small{
  color:#6e6257;
  font-size:13px;
  line-height:1.45;
}
.inspetshop176-customiser-layout{
  display:grid;
  grid-template-columns:minmax(0,.92fr) minmax(300px,1.08fr);
  gap:18px;
  align-items:start;
}
.inspetshop176-customiser-controls,
.inspetshop176-preview-panel{
  min-width:0;
  border:1px solid rgba(114,82,48,.14);
  border-radius:20px;
  background:rgba(255,255,255,.74);
  padding:18px;
}
.inspetshop176-personalised-fields[hidden]{
  display:none !important;
}
.inspetshop176-name-field{
  position:relative;
}
.inspetshop176-name-field input{
  padding-right:76px !important;
}
.inspetshop176-character-count{
  position:absolute;
  right:12px;
  bottom:11px;
  color:#7b6b5c;
  font-size:11px;
  font-weight:700;
  pointer-events:none;
}
.inspetshop176-trial-note{
  display:flex;
  gap:11px;
  align-items:flex-start;
  margin-top:14px;
  padding:13px 14px;
  border:1px solid rgba(21,128,61,.17);
  border-radius:15px;
  background:#f0fdf4;
  color:#14532d;
}
.inspetshop176-trial-note.is-warning{
  border-color:rgba(180,83,9,.19);
  background:#fffbeb;
  color:#78350f;
}
.inspetshop176-trial-note .dashicons{
  flex:0 0 auto;
  width:20px;
  height:20px;
  font-size:20px;
  margin-top:1px;
}
.inspetshop176-trial-note div{
  display:grid;
  gap:3px;
}
.inspetshop176-trial-note strong{
  font-size:13px;
  line-height:1.3;
}
.inspetshop176-trial-note small{
  font-size:12px;
  line-height:1.45;
  color:inherit;
  opacity:.84;
}
.inspetshop176-preview-panel{
  background:linear-gradient(180deg,#fffdfa 0%,#f8efe3 100%);
}
.inspetshop176-preview-title{
  display:flex;
  justify-content:space-between;
  align-items:flex-start;
  gap:12px;
  margin-bottom:12px;
}
.inspetshop176-preview-title > div{
  display:grid;
  gap:3px;
}
.inspetshop176-preview-title strong{
  color:#241a13;
  font-size:15px;
}
.inspetshop176-preview-title small{
  color:#77695d;
  font-size:12px;
}
.inspetshop176-preview-status{
  flex:0 0 auto;
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  background:#efe7dc;
  color:#66584c;
  font-size:11px;
  font-weight:800;
}
.inspetshop176-preview-status.is-personalised{
  background:#fef3c7;
  color:#8a5019;
}
.inspetshop176-preview-status.is-blank{
  background:#e5e7eb;
  color:#374151;
}
.inspetshop176-tag-canvas{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:720 / 440;
  border:1px solid rgba(91,62,32,.12);
  border-radius:16px;
  background:#fffaf2;
}
.inspetshop176-preview-help{
  margin:11px 0 0 !important;
  color:#6f6257 !important;
  font-size:12px !important;
  line-height:1.5 !important;
}
@media(max-width:820px){
  .inspetshop176-customiser-layout{
    grid-template-columns:1fr;
  }
}
@media(max-width:620px){
  .inspetshop176-mode-grid{
    grid-template-columns:1fr;
  }
  .inspetshop176-mode-card{
    min-height:0;
  }
  .inspetshop176-customiser-controls,
  .inspetshop176-preview-panel{
    padding:15px;
    border-radius:17px;
  }
  .inspetshop176-preview-title{
    align-items:center;
  }
}
