:root{--isk-blue:#0d6ee8;--isk-navy:#071b42;--isk-muted:#5e6b82;--isk-line:#dbe5f3;--isk-soft:#f5f9ff;--isk-radius:24px}
.insynckids-shop-page .site-main,.insynckids-shop-page main{overflow:visible}
.insynckids-shop-page .woocommerce{width:min(1440px,calc(100% - 40px));margin:0 auto;padding:48px 0 80px;color:var(--isk-navy)}
.insynckids-shop-page .woocommerce h1,.insynckids-shop-page .woocommerce h2,.insynckids-shop-page .woocommerce h3{color:var(--isk-navy);letter-spacing:-.025em}
.insynckids-shop-page .woocommerce .woocommerce-result-count,.insynckids-shop-page .woocommerce .woocommerce-ordering{margin-bottom:28px}
.insynckids-shop-page .woocommerce .woocommerce-ordering select,.insynckids-shop-page .woocommerce input.input-text,.insynckids-shop-page .woocommerce select,.insynckids-shop-page .woocommerce textarea{min-height:48px;border:1px solid #cfdced;border-radius:12px;padding:10px 14px;background:#fff;color:var(--isk-navy);box-shadow:none}

/* Catalogue cards: use the complete source image rather than WooCommerce's cropped square thumbnail. */
.insynckids-shop-page .woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important}
.insynckids-shop-page .woocommerce ul.products:before,.insynckids-shop-page .woocommerce ul.products:after{display:none!important}
.insynckids-shop-page .woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:20px;border:1px solid var(--isk-line);border-radius:24px;background:linear-gradient(180deg,#fff 0%,#fbfdff 100%);box-shadow:0 16px 38px rgba(7,27,66,.08);display:flex;flex-direction:column;overflow:hidden}
.insynckids-shop-page .woocommerce ul.products li.product .woocommerce-LoopProduct-link{display:block;width:100%}
.insynckids-shop-page .woocommerce ul.products li.product a img{display:block!important;width:100%!important;height:400px!important;max-height:none!important;object-fit:contain!important;object-position:center!important;margin:0 0 18px!important;padding:12px!important;box-sizing:border-box!important;background:#fff!important;border-radius:18px!important}
.insynckids-shop-page .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:25px;padding:0;margin:0 0 10px}
.insynckids-shop-page .woocommerce ul.products li.product .price{font-size:19px;font-weight:800;color:var(--isk-navy);margin-bottom:16px}
.insynckids-shop-page .woocommerce a.button,.insynckids-shop-page .woocommerce button.button,.insynckids-shop-page .woocommerce input.button{border-radius:12px!important;background:var(--isk-blue)!important;color:#fff!important;padding:14px 20px!important;font-weight:800!important;line-height:1.2!important;border:0!important;box-shadow:0 10px 24px rgba(13,110,232,.2);text-align:center}
.insynckids-shop-page .woocommerce ul.products li.product .button{margin-top:auto;width:100%}

/* Standard single product layout. */
.insynckids-shop-page.single-product .product{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);gap:60px;align-items:start}
.insynckids-shop-page.single-product .product .woocommerce-product-gallery,.insynckids-shop-page.single-product .product .summary{float:none!important;width:auto!important;margin:0!important}
.insynckids-shop-page.single-product .woocommerce-product-gallery{border:1px solid var(--isk-line);border-radius:28px;background:linear-gradient(145deg,#f4f9ff,#fff);padding:24px;box-shadow:0 20px 50px rgba(7,27,66,.08)}
.insynckids-shop-page.single-product .woocommerce-product-gallery img{max-height:660px;object-fit:contain}
.insynckids-shop-page.single-product .summary .product_title{font-size:clamp(38px,4.2vw,64px);line-height:1;margin-bottom:16px}
.insynckids-shop-page.single-product .summary .price{font-size:28px;font-weight:900;color:var(--isk-blue)}
.insynckids-shop-page.single-product .summary .woocommerce-product-details__short-description{font-size:18px;line-height:1.65;color:var(--isk-muted)}

/* Personalised products use one live preview only. The old theme preview and gallery are removed. */
.insynckids-shop-page.single-product.isk-personalised-product .product{display:block!important}
.insynckids-shop-page.single-product.isk-personalised-product .woocommerce-product-gallery{display:none!important}
.insynckids-shop-page.single-product.isk-personalised-product .product .summary{float:none!important;width:min(1180px,100%)!important;max-width:1180px;margin:0 auto!important}
.insynckids-shop-page.single-product.isk-personalised-product .summary .product_title{max-width:900px;margin-left:auto;margin-right:auto;text-align:center}
.insynckids-shop-page.single-product.isk-personalised-product .summary>.price,.insynckids-shop-page.single-product.isk-personalised-product .summary>.woocommerce-product-details__short-description{display:block;max-width:820px;margin-left:auto;margin-right:auto;text-align:center}
.insynckids-shop-page.single-product.isk-personalised-product form.cart{display:block!important;width:100%;margin-top:30px}
.insynckids-shop-page.single-product.isk-personalised-product .insynckids-personalisation-field{display:none!important}

.isk-product-personaliser{width:100%;display:grid;grid-template-columns:minmax(380px,.92fr) minmax(0,1.08fr);gap:44px;margin:34px 0 28px;padding:34px;border:1px solid var(--isk-line);border-radius:var(--isk-radius);background:linear-gradient(135deg,#fff 0%,#f3f8ff 100%);box-sizing:border-box;align-items:stretch}
.isk-personaliser-copy{grid-column:2;grid-row:1;align-self:center;min-width:0}
.isk-personaliser-copy h2{font-size:32px;margin:6px 0 10px}.isk-personaliser-copy>p{color:var(--isk-muted);line-height:1.6}.isk-eyebrow{color:var(--isk-blue);font-weight:900;text-transform:uppercase;letter-spacing:.12em;font-size:12px}
.isk-field{display:block;margin:20px 0}.isk-field>span,.isk-options legend{display:block;font-weight:850;margin-bottom:8px}.isk-field input,.isk-field select{width:100%}.isk-field small{display:block;color:var(--isk-muted);margin-top:7px;line-height:1.45}
.isk-options{border:0;padding:0;margin:20px 0}.isk-palette-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.isk-palette-option{cursor:pointer}.isk-palette-option input{position:absolute;opacity:0}.isk-palette-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #ccd9ea;border-radius:14px;padding:13px 14px;background:#fff;min-height:54px}.isk-palette-option input:checked+.isk-palette-card{border-color:var(--isk-blue);box-shadow:0 0 0 3px rgba(13,110,232,.12)}.isk-swatches{display:flex;gap:5px}.isk-swatches i{width:18px;height:18px;border-radius:50%;border:1px solid rgba(7,27,66,.16);box-shadow:0 0 0 2px #fff}
.isk-standard-colours{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:20px 0;padding:14px 16px;border:1px solid #ccd9ea;border-radius:14px;background:#fff}.isk-standard-colours__copy{display:flex;flex-direction:column;gap:2px}.isk-standard-colours__copy strong{font-weight:850;color:var(--isk-navy)}.isk-standard-colours__copy small{color:var(--isk-muted)}
.isk-live-preview{grid-column:1;grid-row:1;min-height:650px;border-radius:22px;background:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:24px;overflow:hidden;box-sizing:border-box}.isk-live-preview>small{color:var(--isk-muted);margin-top:14px;text-align:center}.isk-buddy-art{position:relative;width:min(390px,86%);margin:auto}.isk-buddy-art img{display:block;width:100%;height:auto;object-fit:contain;background:#fff;border-radius:0;box-shadow:none}.isk-buddy-art span[data-isk-name-preview]{position:absolute;left:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;box-sizing:border-box;white-space:nowrap;overflow:hidden;text-align:center;text-transform:uppercase;pointer-events:none}
.isk-generic-tag{width:min(410px,90%);aspect-ratio:1.7;border-radius:34px;background:linear-gradient(145deg,#1478ed,#0757bd);box-shadow:inset 0 0 0 7px rgba(255,255,255,.8),0 24px 40px rgba(7,27,66,.18);display:flex;align-items:center;justify-content:center}.isk-generic-tag span{font-size:clamp(26px,5vw,54px);font-weight:950;color:#fff;text-transform:uppercase;max-width:80%;overflow:hidden;white-space:nowrap}
.insynckids-shop-page.single-product.isk-personalised-product form.cart>.quantity{display:inline-flex;vertical-align:middle;margin:0 10px 0 0!important}.insynckids-shop-page.single-product.isk-personalised-product form.cart>.single_add_to_cart_button{min-height:50px;vertical-align:middle}

.insynckids-shop-page .woocommerce-message,.insynckids-shop-page .woocommerce-info,.insynckids-shop-page .woocommerce-error{border:1px solid var(--isk-line);border-top:4px solid var(--isk-blue);border-radius:14px;background:#fff;color:var(--isk-navy);box-shadow:0 10px 24px rgba(7,27,66,.06)}
.insynckids-shop-page .woocommerce table.shop_table{border:1px solid var(--isk-line);border-radius:18px;overflow:hidden;background:#fff}.insynckids-shop-page .woocommerce table.shop_table th{background:#f4f8fd;color:var(--isk-navy)}
.insynckids-shop-page .woocommerce-cart-form,.insynckids-shop-page .cart_totals,.insynckids-shop-page .woocommerce-checkout-review-order,.insynckids-shop-page .woocommerce-billing-fields,.insynckids-shop-page .woocommerce-shipping-fields,.insynckids-shop-page .woocommerce-MyAccount-navigation,.insynckids-shop-page .woocommerce-MyAccount-content{background:#fff;border:1px solid var(--isk-line);border-radius:20px;padding:22px;box-shadow:0 12px 30px rgba(7,27,66,.05)}
.insynckids-shop-page .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}.insynckids-shop-page .woocommerce-MyAccount-navigation li a{display:block;padding:12px 14px;border-radius:10px;color:var(--isk-navy);font-weight:700}.insynckids-shop-page .woocommerce-MyAccount-navigation li.is-active a{background:#eaf3ff;color:var(--isk-blue)}

@media(max-width:1100px){.insynckids-shop-page .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.insynckids-shop-page.single-product .product{grid-template-columns:1fr}.isk-product-personaliser{grid-template-columns:1fr;gap:22px}.isk-live-preview{grid-column:1;grid-row:1;min-height:520px}.isk-personaliser-copy{grid-column:1;grid-row:2}.isk-buddy-art{width:min(370px,88%)}}
@media(max-width:680px){.insynckids-shop-page .woocommerce{width:min(100% - 22px,100%);padding-top:28px}.insynckids-shop-page .woocommerce ul.products{grid-template-columns:1fr}.insynckids-shop-page .woocommerce ul.products li.product a img{height:340px!important;padding:8px!important}.isk-product-personaliser{padding:18px;gap:16px;margin-top:24px}.isk-palette-grid{grid-template-columns:1fr}.isk-live-preview{min-height:410px;padding:14px}.isk-buddy-art{width:min(300px,92%)}.insynckids-shop-page.single-product.isk-personalised-product .summary .product_title{text-align:left}.insynckids-shop-page.single-product.isk-personalised-product .summary>.price,.insynckids-shop-page.single-product.isk-personalised-product .summary>.woocommerce-product-details__short-description{text-align:left}}

/* v1.1.5: force one clean canvas and bypass inherited thumbnail framing. */
.isk-live-preview,.isk-buddy-art,.isk-buddy-art img{background:#fff!important;}
.isk-buddy-art img,.woocommerce .isk-forced-product-image{box-shadow:none!important;border:0!important;}
.woocommerce ul.products li.product img.isk-forced-product-image{object-fit:contain!important;object-position:center!important;}

/* v1.2.3 Personalised 3D Rubber Smart keyring */
.insynckids-shop-page .woocommerce ul.products li.product img.isk-forced-product-image[src*="rubber-smart-keyring-v123"]{
  background:#fff!important;
  padding:8px!important;
  object-fit:contain!important;
  object-position:center!important;
  filter:none!important;
}
.isk-name-keyring-product .isk-product-personaliser{
  grid-template-columns:minmax(540px,1.04fr) minmax(500px,.96fr);
  gap:54px;
  align-items:center;
  padding:42px;
  background:linear-gradient(135deg,#fff 0%,#f8fbff 100%);
  border-radius:28px;
}
.isk-name-keyring-product .isk-personaliser-copy{
  align-self:center;
}
.isk-name-keyring-product .isk-personaliser-copy h2{
  max-width:720px;
  font-size:clamp(36px,2.45vw,44px);
  line-height:1.02;
  margin-bottom:14px;
}
.isk-name-keyring-product .isk-personaliser-copy>p{
  max-width:690px;
  font-size:18px;
  line-height:1.58;
}
.isk-name-keyring-product .isk-live-preview{
  min-height:620px!important;
  padding:34px 24px 30px!important;
  background:#fff!important;
  border:1px solid #edf2f8;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.85);
  overflow:hidden!important;
}
.isk-name-keyring-product .isk-live-preview>small{
  margin-top:20px!important;
}
.isk-name-keyring-stage{
  width:100%;
  min-height:470px;
  display:grid;
  place-items:center;
  padding:34px 8px 16px;
  box-sizing:border-box;
  overflow:visible;
}
.isk-name-keyring-svg{
  --isk-keyring-colour:#1f6feb;
  --isk-keyring-light:#4b98ff;
  --isk-keyring-dark:#0d459b;
  display:block;
  width:min(100%,760px);
  height:auto;
  overflow:visible;
}
.isk-keyring-loop-extrusion,
.isk-keyring-neck-extrusion,
.isk-keyring-svg-text--extrusion{
  fill:var(--isk-keyring-dark);
  stroke:var(--isk-keyring-dark);
}
.isk-keyring-loop-body,
.isk-keyring-neck-body{
  fill:var(--isk-keyring-colour);
  stroke:var(--isk-keyring-light);
  stroke-width:4px;
}
.isk-keyring-loop-hole{
  fill:#fff;
  stroke:rgba(7,27,66,.20);
  stroke-width:8px;
}
.isk-keyring-svg-text{
  font-family:"AIRAMERICA","Haettenschweiler","Arial Narrow",Impact,sans-serif;
  font-weight:900;
  font-style:italic;
  letter-spacing:-.055em;
  text-transform:uppercase;
  paint-order:stroke fill;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.isk-keyring-svg-text--extrusion{
  stroke-width:40px;
}
.isk-keyring-svg-text--body{
  fill:var(--isk-keyring-light);
  stroke:var(--isk-keyring-colour);
  stroke-width:38px;
}
.isk-keyring-svg-text--highlight{
  fill:rgba(255,255,255,.14);
  stroke:none;
  opacity:.78;
}
.isk-name-keyring-svg.is-light-colour .isk-keyring-loop-hole{
  fill:#f1f4f8;
  stroke:#aeb7c4;
}
.isk-name-keyring-svg.is-glow-colour{
  filter:drop-shadow(0 0 26px rgba(184,245,138,.82));
}
.isk-name-keyring-product .isk-palette-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.isk-name-keyring-product .isk-palette-card{
  min-height:58px!important;
  padding:12px 14px!important;
  border-radius:12px!important;
}
.isk-name-keyring-product .isk-palette-card strong{
  font-size:14px;
  line-height:1.25;
}
.isk-name-keyring-product .isk-field select{
  min-height:52px;
}
@media(max-width:1280px){
  .isk-name-keyring-product .isk-product-personaliser{grid-template-columns:minmax(440px,1fr) minmax(440px,1fr);gap:34px}
  .isk-name-keyring-product .isk-live-preview{min-height:540px!important}
  .isk-name-keyring-stage{min-height:400px}
}
@media(max-width:1050px){
  .isk-name-keyring-product .isk-product-personaliser{grid-template-columns:1fr;gap:24px}
  .isk-name-keyring-product .isk-live-preview{grid-column:1;grid-row:1;min-height:470px!important}
  .isk-name-keyring-product .isk-personaliser-copy{grid-column:1;grid-row:2}
  .isk-name-keyring-svg{width:min(100%,820px)}
}
@media(max-width:900px){
  .isk-name-keyring-product .isk-palette-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .isk-name-keyring-stage{min-height:340px;padding:28px 4px 12px}
}
@media(max-width:680px){
  .isk-name-keyring-product .isk-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .isk-name-keyring-product .isk-product-personaliser{padding:18px!important}
  .isk-name-keyring-product .isk-live-preview{min-height:320px!important;padding:12px 4px!important}
  .isk-name-keyring-stage{min-height:220px;padding:14px 0 8px}
  .isk-name-keyring-product .isk-personaliser-copy h2{font-size:32px}
}
@media(max-width:460px){
  .isk-name-keyring-product .isk-palette-grid{grid-template-columns:1fr!important}
}
.isk-name-keyring-stage .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* v1.2.4 approved smart keyring customiser */
.insynckids-shop-page .woocommerce ul.products li.product img.isk-forced-product-image[src*="rubber-smart-keyring-v124"]{
  height:360px!important;
  padding:0!important;
  background:#fff!important;
  object-fit:contain!important;
  object-position:center!important;
}
.isk-name-keyring-product .isk-product-personaliser{
  grid-template-columns:minmax(560px,1.08fr) minmax(520px,.92fr);
  gap:46px;
  padding:38px;
  align-items:stretch;
  background:#fff;
}
.isk-name-keyring-product .isk-personaliser-copy{
  align-self:center;
}
.isk-name-keyring-product .isk-personaliser-copy h2{
  font-size:clamp(38px,2.6vw,48px);
  line-height:1.04;
}
.isk-name-keyring-product .isk-live-preview{
  min-height:650px!important;
  border:1px solid #e4ebf5;
  border-radius:24px;
  background:#fff!important;
  padding:30px 20px 28px!important;
}
.isk-name-keyring-stage{
  min-height:500px;
  padding:38px 0 10px;
}
.isk-name-keyring-svg{
  --isk-keyring-colour:#1f6feb;
  --isk-keyring-light:#1f6feb;
  --isk-keyring-dark:#1f6feb;
  width:min(100%,840px);
  overflow:visible;
}
.isk-keyring-loop-extrusion,
.isk-keyring-neck-extrusion,
.isk-keyring-svg-text--extrusion{
  fill:var(--isk-keyring-colour)!important;
  stroke:var(--isk-keyring-colour)!important;
  filter:brightness(.72) saturate(1.08);
}
.isk-keyring-loop-body,
.isk-keyring-neck-body{
  fill:var(--isk-keyring-colour)!important;
  stroke:var(--isk-keyring-colour)!important;
  stroke-width:3px!important;
}
.isk-keyring-loop-hole{
  fill:#fff!important;
  stroke:rgba(7,27,66,.15)!important;
  stroke-width:4px!important;
}
.isk-keyring-svg-text{
  font-family:"AIRAMERICA","DejaVu Sans Condensed","Arial Narrow",Impact,sans-serif!important;
  font-weight:900!important;
  font-style:italic!important;
  letter-spacing:.012em!important;
  word-spacing:.17em!important;
  text-transform:uppercase;
  paint-order:stroke fill;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.isk-keyring-svg-text--extrusion{
  stroke-width:30px!important;
}
.isk-keyring-svg-text--body{
  fill:var(--isk-keyring-colour)!important;
  stroke:var(--isk-keyring-colour)!important;
  stroke-width:30px!important;
  filter:drop-shadow(0 4px 2px rgba(255,255,255,.12));
}
.isk-name-keyring-svg.is-light-colour .isk-keyring-loop-hole{
  fill:#f8fafc!important;
  stroke:#aeb7c4!important;
}
.isk-name-keyring-product .isk-options legend{
  margin-bottom:12px;
}
.isk-name-keyring-product .isk-palette-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:10px!important;
}
.isk-name-keyring-product .isk-palette-card{
  min-height:54px!important;
  padding:11px 13px!important;
}
@media(max-width:1280px){
  .isk-name-keyring-product .isk-product-personaliser{grid-template-columns:minmax(470px,1fr) minmax(470px,1fr);gap:30px;padding:30px}
  .isk-name-keyring-product .isk-live-preview{min-height:560px!important}
  .isk-name-keyring-stage{min-height:420px}
}
@media(max-width:1050px){
  .isk-name-keyring-product .isk-product-personaliser{grid-template-columns:1fr}
  .isk-name-keyring-product .isk-live-preview{min-height:470px!important}
  .isk-name-keyring-stage{min-height:350px}
}
@media(max-width:680px){
  .isk-name-keyring-product .isk-live-preview{min-height:310px!important}
  .isk-name-keyring-stage{min-height:210px;padding:12px 0 4px}
  .isk-name-keyring-product .isk-palette-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}


/* v1.2.5 OpenSCAD plate-lug geometry */
.insynckids-shop-page .woocommerce ul.products li.product img.isk-forced-product-image[src*="rubber-smart-keyring-v125"]{
  height:380px!important;
  padding:18px!important;
  background:#fff!important;
  object-fit:contain!important;
  object-position:center!important;
}
.isk-name-keyring-svg--v125{
  --isk-keyring-colour:#1f6feb;
  width:min(100%,980px)!important;
  max-height:360px;
  overflow:visible;
}
.isk-v125-keyring-graphic{
  transform-box:fill-box;
  transform-origin:center;
}
.isk-v125-keyring-lug,
.isk-v125-keyring-text--body{
  fill:var(--isk-keyring-colour)!important;
  stroke:var(--isk-keyring-colour)!important;
}
.isk-v125-keyring-lug{
  stroke-width:4px!important;
  stroke-linejoin:round;
}
.isk-v125-keyring-text--body{
  font-family:"AIRAMERICA","Roboto Condensed","DejaVu Sans Condensed","Arial Narrow",Impact,sans-serif!important;
  font-size:192px!important;
  font-weight:900!important;
  font-style:italic!important;
  font-kerning:none;
  letter-spacing:.035em!important;
  word-spacing:.20em!important;
  text-transform:uppercase;
  paint-order:stroke fill;
  stroke-width:18px!important;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.isk-name-keyring-svg--v125.is-glow-colour .isk-v125-keyring-lug,
.isk-name-keyring-svg--v125.is-glow-colour .isk-v125-keyring-text--body{
  filter:drop-shadow(0 0 12px rgba(184,245,138,.48));
}
.isk-name-keyring-product .isk-live-preview{
  overflow:hidden!important;
}
.isk-name-keyring-product .isk-name-keyring-stage{
  display:flex;
  align-items:center;
  justify-content:center;
}
@media(max-width:680px){
  .isk-name-keyring-svg--v125{max-height:245px}
}


/* v1.2.5 raised single-colour rubber surface */
.isk-v125-keyring-base{filter:brightness(.82);opacity:.94}
.isk-v125-keyring-base .isk-v125-keyring-lug,
.isk-v125-keyring-text--base{fill:var(--isk-keyring-colour)!important;stroke:var(--isk-keyring-colour)!important}
.isk-v125-keyring-text--base{font-family:"AIRAMERICA","Roboto Condensed","DejaVu Sans Condensed","Arial Narrow",Impact,sans-serif!important;font-size:192px!important;font-weight:900!important;font-style:italic!important;font-kerning:none;letter-spacing:.035em!important;word-spacing:.20em!important;text-transform:uppercase;paint-order:stroke fill;stroke-width:20px!important;stroke-linejoin:round;stroke-linecap:round}
.isk-v125-keyring-raised{filter:drop-shadow(0 2px 1px rgba(255,255,255,.12))}

.isk-v125-keyring-bridge{fill:var(--isk-keyring-colour)!important;stroke:var(--isk-keyring-colour)!important;stroke-width:4px!important}

/* v1.2.6 continuous rubber base and integrated round lug */
.insynckids-shop-page .woocommerce ul.products li.product img.isk-forced-product-image[src*="rubber-smart-keyring-v126"]{
  height:390px!important;
  padding:8px!important;
  background:#fff!important;
  object-fit:contain!important;
  object-position:center!important;
}
.isk-name-keyring-svg--v126{
  --isk-keyring-colour:#1f6feb;
  width:min(100%,1040px)!important;
  max-height:370px;
  overflow:visible;
}
.isk-v126-keyring-graphic{
  transform-box:fill-box;
  transform-origin:center;
}
.isk-v126-keyring-lug,
.isk-v126-keyring-bar,
.isk-v126-keyring-text{
  fill:var(--isk-keyring-colour)!important;
  stroke:var(--isk-keyring-colour)!important;
}
.isk-v126-keyring-depth{
  filter:brightness(.76);
  opacity:.96;
}
.isk-v126-keyring-depth .isk-v126-keyring-text{
  stroke-width:30px!important;
}
.isk-v126-keyring-surface .isk-v126-keyring-lug,
.isk-v126-keyring-surface .isk-v126-keyring-bar{
  filter:drop-shadow(0 -2px 1px rgba(255,255,255,.16));
}
.isk-v126-keyring-text{
  font-family:"AIRAMERICA","Roboto Condensed","DejaVu Sans Condensed","Arial Narrow",Impact,sans-serif!important;
  font-size:188px!important;
  font-weight:900!important;
  font-style:italic!important;
  font-kerning:none!important;
  letter-spacing:.018em!important;
  word-spacing:.32em!important;
  text-transform:uppercase;
  paint-order:stroke fill;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.isk-v126-keyring-text--base{
  stroke-width:31px!important;
}
.isk-v126-keyring-text--body{
  stroke-width:4px!important;
  filter:drop-shadow(0 6px 3px rgba(4,34,91,.28)) drop-shadow(0 -2px 1px rgba(255,255,255,.20));
}
.isk-name-keyring-svg--v126.is-light-colour .isk-v126-keyring-text--body{
  filter:drop-shadow(0 5px 3px rgba(7,27,66,.18)) drop-shadow(0 -2px 1px rgba(255,255,255,.32));
}
.isk-name-keyring-svg--v126.is-glow-colour .isk-v126-keyring-lug,
.isk-name-keyring-svg--v126.is-glow-colour .isk-v126-keyring-bar,
.isk-name-keyring-svg--v126.is-glow-colour .isk-v126-keyring-text{
  filter:drop-shadow(0 0 11px rgba(184,245,138,.5));
}
.isk-name-keyring-product .isk-live-preview{
  background:#fff!important;
  overflow:hidden!important;
}
.isk-name-keyring-product .isk-name-keyring-stage{
  min-height:430px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:20px 4px 10px;
}
@media(max-width:1050px){
  .isk-name-keyring-product .isk-name-keyring-stage{min-height:350px}
}
@media(max-width:680px){
  .isk-name-keyring-svg--v126{max-height:250px}
  .isk-name-keyring-product .isk-name-keyring-stage{min-height:220px;padding:10px 0 4px}
}


/* v1.2.7 approved letter-following rubber base and round integrated lug */
.insynckids-shop-page .woocommerce ul.products li.product img.isk-forced-product-image[src*="rubber-smart-keyring-v127"]{height:400px!important;padding:4px!important;background:#fff!important;object-fit:contain!important;object-position:center!important}
.isk-name-keyring-svg--v127{--isk-keyring-colour:#1f6feb;width:min(100%,1080px)!important;max-height:380px;overflow:visible}
.isk-v127-keyring-graphic{transform-box:fill-box;transform-origin:center}
.isk-v127-keyring-lug,.isk-v127-keyring-bridge,.isk-v127-keyring-text{fill:var(--isk-keyring-colour)!important;stroke:var(--isk-keyring-colour)!important}
.isk-v127-keyring-depth{filter:brightness(.76);opacity:.97}
.isk-v127-keyring-text{font-family:"AIRAMERICA","Roboto Condensed","DejaVu Sans Condensed","Arial Narrow",Impact,sans-serif!important;font-size:188px!important;font-weight:900!important;font-style:italic!important;font-kerning:none!important;letter-spacing:.028em!important;word-spacing:.32em!important;text-transform:uppercase;paint-order:stroke fill;stroke-linejoin:round;stroke-linecap:round}
.isk-v127-keyring-text--base{stroke-width:48px!important}
.isk-v127-keyring-text--body{stroke-width:5px!important;filter:drop-shadow(0 6px 3px rgba(4,34,91,.28)) drop-shadow(0 -2px 1px rgba(255,255,255,.18))}
.isk-v127-keyring-surface .isk-v127-keyring-lug,.isk-v127-keyring-surface .isk-v127-keyring-bridge{filter:drop-shadow(0 -2px 1px rgba(255,255,255,.15))}
.isk-name-keyring-svg--v127.is-glow-colour .isk-v127-keyring-lug,.isk-name-keyring-svg--v127.is-glow-colour .isk-v127-keyring-bridge,.isk-name-keyring-svg--v127.is-glow-colour .isk-v127-keyring-text{filter:drop-shadow(0 0 12px rgba(184,245,138,.5))}
@media(max-width:680px){.isk-name-keyring-svg--v127{max-height:255px}}

/* v1.2.8 render-match smart keyring repair */
.insynckids-shop-page .woocommerce ul.products li.product img.isk-forced-product-image[src*="rubber-smart-keyring-v128"]{height:400px!important;padding:4px!important;background:#fff!important;object-fit:contain!important;object-position:center!important}
.isk-name-keyring-svg--v128{
  --isk-keyring-colour:#1f6feb;
  --isk-keyring-top:#3d85fb;
  --isk-keyring-base:#1657c7;
  --isk-keyring-depth:#0d459b;
  --isk-keyring-hole:#ffffff;
  width:min(100%,1120px)!important;
  max-height:395px;
  overflow:visible;
}
.isk-v128-keyring-graphic{transform-box:fill-box;transform-origin:center}
.isk-v128-keyring-depth{filter:brightness(.93);opacity:.94}
.isk-v128-keyring-loop,
.isk-v128-keyring-neck,
.isk-v128-keyring-outline{fill:var(--isk-keyring-base)!important;stroke:var(--isk-keyring-base)!important}
.isk-v128-keyring-top{fill:var(--isk-keyring-top)!important;stroke:var(--isk-keyring-top)!important}
.isk-v128-keyring-outline,
.isk-v128-keyring-top{
  font-family:"AIRAMERICA","Roboto Condensed","DejaVu Sans Condensed","Arial Narrow",Impact,sans-serif!important;
  font-size:192px!important;
  font-weight:900!important;
  font-style:italic!important;
  font-kerning:none!important;
  letter-spacing:.028em!important;
  word-spacing:.24em!important;
  text-transform:uppercase;
  paint-order:stroke fill;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.isk-v128-keyring-outline{stroke-width:64px!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.08))}
.isk-v128-keyring-top{stroke-width:4px!important;filter:drop-shadow(0 7px 3px rgba(4,34,91,.22)) drop-shadow(0 -2px 1px rgba(255,255,255,.18))}
.isk-v128-keyring-top--depth{fill:var(--isk-keyring-depth)!important;stroke:var(--isk-keyring-depth)!important;filter:none!important}
.isk-v128-keyring-outline--depth{fill:var(--isk-keyring-depth)!important;stroke:var(--isk-keyring-depth)!important;filter:none!important}
.isk-name-keyring-svg--v128 [data-isk-keyring-hole]{fill:var(--isk-keyring-hole)!important}
.isk-name-keyring-svg--v128.is-light-colour .isk-v128-keyring-top{filter:drop-shadow(0 6px 2px rgba(80,80,80,.18))}
.isk-name-keyring-svg--v128.is-glow-colour .isk-v128-keyring-loop,
.isk-name-keyring-svg--v128.is-glow-colour .isk-v128-keyring-neck,
.isk-name-keyring-svg--v128.is-glow-colour .isk-v128-keyring-outline,
.isk-name-keyring-svg--v128.is-glow-colour .isk-v128-keyring-top{filter:drop-shadow(0 0 12px rgba(184,245,138,.5))}
@media(max-width:680px){.isk-name-keyring-svg--v128{max-height:260px}}

/* v1.2.9 live preview geometry repair */
.insynckids-shop-page .woocommerce ul.products li.product img.isk-forced-product-image[src*="rubber-smart-keyring-v129"]{height:400px!important;padding:4px!important;background:#fff!important;object-fit:contain!important;object-position:center!important}
.isk-name-keyring-svg--v129{
  --isk-keyring-colour:#1f6feb;
  --isk-keyring-top:#3d85fb;
  --isk-keyring-base:#1657c7;
  --isk-keyring-depth:#0d459b;
  --isk-keyring-hole:#fff;
  width:min(100%,1120px)!important;
  max-height:395px;
  overflow:visible;
}
.isk-v129-keyring-graphic{transform-box:fill-box;transform-origin:center}
.isk-v129-keyring-depth{filter:brightness(.92);opacity:.96}
.isk-v129-keyring-loop,
.isk-v129-keyring-neck,
.isk-v129-keyring-spine,
.isk-v129-keyring-outline{fill:var(--isk-keyring-base)!important;stroke:var(--isk-keyring-base)!important}
.isk-v129-keyring-top{fill:var(--isk-keyring-top)!important;stroke:var(--isk-keyring-top)!important}
.isk-v129-keyring-outline,
.isk-v129-keyring-top{
  font-family:"AIRAMERICA","Roboto Condensed","DejaVu Sans Condensed","Arial Narrow",Impact,sans-serif!important;
  font-size:192px!important;
  font-weight:900!important;
  font-style:italic!important;
  font-kerning:none!important;
  letter-spacing:.026em!important;
  word-spacing:.16em!important;
  text-transform:uppercase;
  paint-order:stroke fill;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.isk-v129-keyring-outline{stroke-width:64px!important;filter:drop-shadow(0 1px 0 rgba(255,255,255,.08))}
.isk-v129-keyring-top{stroke-width:4px!important;filter:drop-shadow(0 7px 3px rgba(4,34,91,.22)) drop-shadow(0 -2px 1px rgba(255,255,255,.18))}
.isk-v129-keyring-top--depth{fill:var(--isk-keyring-depth)!important;stroke:var(--isk-keyring-depth)!important;filter:none!important}
.isk-v129-keyring-outline--depth{fill:var(--isk-keyring-depth)!important;stroke:var(--isk-keyring-depth)!important;filter:none!important}
.isk-name-keyring-svg--v129 [data-isk-keyring-mask-hole]{fill:#000!important}
.isk-v129-keyring-hole{fill:var(--isk-keyring-hole)!important;stroke:rgba(7,27,66,.24)!important;stroke-width:8px!important;paint-order:stroke fill;filter:drop-shadow(0 2px 2px rgba(7,27,66,.18))}
.isk-name-keyring-svg--v129.is-light-colour .isk-v129-keyring-hole{stroke:#aeb7c4!important}
.isk-name-keyring-svg--v129.is-light-colour .isk-v129-keyring-top{filter:drop-shadow(0 6px 2px rgba(80,80,80,.18))}
.isk-name-keyring-svg--v129.is-glow-colour .isk-v129-keyring-loop,
.isk-name-keyring-svg--v129.is-glow-colour .isk-v129-keyring-neck,
.isk-name-keyring-svg--v129.is-glow-colour .isk-v129-keyring-spine,
.isk-name-keyring-svg--v129.is-glow-colour .isk-v129-keyring-outline,
.isk-name-keyring-svg--v129.is-glow-colour .isk-v129-keyring-top{filter:drop-shadow(0 0 12px rgba(184,245,138,.5))}
@media(max-width:680px){.isk-name-keyring-svg--v129{max-height:260px}}


/* v1.3.2 aligned Buddy names and retained the refined single-colour smart keyring */
.insynckids-shop-page .woocommerce ul.products li.product img.isk-forced-product-image[src*="rubber-smart-keyring-v130"]{height:400px!important;padding:4px!important;background:#fff!important;object-fit:contain!important;object-position:center!important}
.isk-name-keyring-svg--v130{
  --isk-keyring-colour:#1f6feb;
  --isk-keyring-top:#1f6feb;
  --isk-keyring-base:#1f6feb;
  --isk-keyring-depth:#1f6feb;
  width:min(100%,1120px)!important;
  max-height:395px;
  overflow:visible;
}
.isk-v130-keyring-graphic{transform-box:fill-box;transform-origin:center}
.isk-v130-metal-ring{stroke-linecap:round;filter:drop-shadow(0 4px 3px rgba(7,27,66,.22))}
.isk-v130-keyring-loop,
.isk-v130-keyring-neck,
.isk-v130-keyring-spine,
.isk-v130-keyring-outline,
.isk-v130-keyring-top{
  fill:var(--isk-keyring-colour)!important;
  stroke:var(--isk-keyring-colour)!important;
}
.isk-v130-keyring-depth{opacity:.98}
.isk-v130-keyring-outline,
.isk-v130-keyring-top{
  font-family:"AIRAMERICA","Roboto Condensed","DejaVu Sans Condensed","Arial Narrow",Impact,sans-serif!important;
  font-size:192px!important;
  font-weight:900!important;
  font-style:italic!important;
  font-kerning:none!important;
  letter-spacing:.018em!important;
  word-spacing:.02em!important;
  text-transform:uppercase;
  paint-order:stroke fill;
  stroke-linejoin:round;
  stroke-linecap:round;
}
.isk-v130-keyring-outline{stroke-width:54px!important}
.isk-v130-keyring-top{stroke-width:4px!important;filter:drop-shadow(0 5px 3px rgba(7,27,66,.18))}
.isk-v130-keyring-outline--depth,
.isk-v130-keyring-top--depth{filter:none!important}
.isk-name-keyring-svg--v130 [data-isk-keyring-mask-hole]{fill:#000!important}
.isk-v130-keyring-hole-rim{fill:none!important;stroke:rgba(7,27,66,.2)!important;stroke-width:4px!important;paint-order:stroke fill}
.isk-name-keyring-svg--v130.is-light-colour .isk-v130-keyring-hole-rim{stroke:#aeb7c4!important}
.isk-name-keyring-svg--v130.is-glow-colour .isk-v130-keyring-loop,
.isk-name-keyring-svg--v130.is-glow-colour .isk-v130-keyring-neck,
.isk-name-keyring-svg--v130.is-glow-colour .isk-v130-keyring-spine,
.isk-name-keyring-svg--v130.is-glow-colour .isk-v130-keyring-outline,
.isk-name-keyring-svg--v130.is-glow-colour .isk-v130-keyring-top{filter:drop-shadow(0 0 12px rgba(184,245,138,.48))}
@media(max-width:680px){.isk-name-keyring-svg--v130{max-height:260px}}

.isk-name-keyring-product .isk-fixed-attachment{display:flex;align-items:center;gap:14px;margin-top:18px;padding:14px 16px;border:1px solid #cfdced;border-radius:14px;background:#fff;color:var(--isk-navy)}
.isk-name-keyring-product .isk-fixed-attachment__icon{width:42px;height:42px;border:5px solid #8d959e;border-radius:50%;box-shadow:inset 0 0 0 2px #f7f9fb,0 2px 4px rgba(7,27,66,.12);flex:0 0 auto}
.isk-name-keyring-product .isk-fixed-attachment strong,.isk-name-keyring-product .isk-fixed-attachment small{display:block}
.isk-name-keyring-product .isk-fixed-attachment small{margin-top:2px;color:var(--isk-muted)}


/* v1.5.0: rebuilt Buddy personaliser preview.
 * Product and shop renders keep their approved named images.
 * The live personaliser uses dedicated blank nameplates with one fitted text layer. */
.insynckids-shop-page.single-product.isk-personalised-product .isk-live-preview--buddy .isk-buddy-art{
  width:min(470px,92%)!important;
}
.isk-buddy-art .isk-buddy-personaliser-render{
  display:block!important;
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff!important;
  border:0!important;
  box-shadow:none!important;
}
.isk-buddy-art span[data-isk-name-preview]{
  top:86.5%;
  width:33.5%;
  height:7.4%;
  padding:0 2px;
  color:#fff;
  font-family:"Arial Black","Helvetica Neue",Arial,sans-serif;
  font-weight:900;
  font-style:normal;
  line-height:1;
  letter-spacing:0;
  text-shadow:0 1px 0 rgba(215,220,226,.95),0 2px 2px rgba(7,27,66,.42);
  -webkit-font-smoothing:antialiased;
  z-index:3;
}
.isk-buddy-art--rex span[data-isk-name-preview]{top:87.48%;width:33.5%;height:7.2%}
.isk-buddy-art--leo span[data-isk-name-preview]{top:86.52%;width:34%;height:7.4%}
.isk-buddy-art--rocket span[data-isk-name-preview]{top:86.52%;width:34%;height:7.4%}
.isk-buddy-art--panda span[data-isk-name-preview]{top:85.96%;width:34%;height:7.8%}
@media(max-width:1100px){
  .insynckids-shop-page.single-product.isk-personalised-product .isk-live-preview--buddy .isk-buddy-art{width:min(420px,94%)!important}
}
@media(max-width:680px){
  .insynckids-shop-page.single-product.isk-personalised-product .isk-live-preview--buddy .isk-buddy-art{width:min(320px,96%)!important}
}
