.inspetshop190-extras{
  --isp190-ink:#261d16;
  --isp190-muted:#6f6258;
  --isp190-line:#e7d8c4;
  --isp190-paper:#fffdf9;
  --isp190-soft:#fff8ee;
  --isp190-accent:#bd7418;
  width:100%;
  max-width:none;
  margin:22px 0 18px;
  padding:0;
  color:var(--isp190-ink);
  box-sizing:border-box;
}
.inspetshop190-extras *{box-sizing:border-box}
.inspetshop190-heading{margin:0 0 12px}
.inspetshop190-kicker{
  display:inline-block;margin:0 0 5px;color:#9a5b16;font-size:11px;font-weight:900;
  letter-spacing:.09em;text-transform:uppercase
}
.inspetshop190-heading h3{margin:0 0 5px!important;font-size:20px!important;line-height:1.15!important;letter-spacing:-.02em!important;color:var(--isp190-ink)!important}
.inspetshop190-heading p{margin:0!important;color:var(--isp190-muted)!important;font-size:13px!important;line-height:1.55!important}
.inspetshop190-card{
  width:100%;margin:0 0 12px;padding:16px;border:1px solid var(--isp190-line);border-radius:18px;
  background:linear-gradient(180deg,#fffdf9 0%,#fff9ef 100%);box-shadow:0 10px 26px rgba(72,45,20,.045)
}
.inspetshop190-card-title{display:flex;gap:10px;align-items:center;margin:0 0 13px}
.inspetshop190-card-title>.dashicons{
  display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;border-radius:50%;
  background:#f7e7cf;color:#9a5b16;font-size:17px
}
.inspetshop190-card-title strong,.inspetshop190-gift-toggle strong,.inspetshop190-choice strong{display:block;color:var(--isp190-ink);font-size:14px;line-height:1.25}
.inspetshop190-card-title small,.inspetshop190-gift-toggle small,.inspetshop190-choice small{display:block;margin-top:2px;color:var(--isp190-muted);font-size:12px;line-height:1.35;font-weight:500}
.inspetshop190-field{display:block;margin:0 0 12px!important}
.inspetshop190-field>span{display:block;margin:0 0 6px;color:#3f3329;font-size:12px;font-weight:800}
.inspetshop190-field input[type=text],.inspetshop190-field textarea{
  display:block;width:100%!important;max-width:none!important;margin:0!important;padding:11px 12px!important;
  border:1px solid #ddcbb4!important;border-radius:11px!important;background:#fff!important;color:var(--isp190-ink)!important;
  box-shadow:none!important;font:inherit!important;line-height:1.4!important
}
.inspetshop190-field input[type=text]{min-height:46px!important}
.inspetshop190-field textarea{min-height:96px!important;resize:vertical}
.inspetshop190-field input:focus,.inspetshop190-field textarea:focus{outline:3px solid rgba(189,116,24,.14)!important;border-color:#bd7418!important}
.inspetshop190-count{display:block;margin-top:5px;text-align:right;color:#8c7b6d;font-size:11px;font-weight:700}
.inspetshop190-text-preview{
  min-height:78px;padding:12px 14px;border:1px dashed #d9bd98;border-radius:13px;background:#fff;
  display:flex;flex-direction:column;justify-content:center;align-items:flex-start
}
.inspetshop190-text-preview>span{color:#9a5b16;font-size:10px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}
.inspetshop190-text-preview>strong{display:block;width:100%;margin:3px 0;color:#2c2017;font-size:22px;line-height:1.2;overflow-wrap:anywhere}
.inspetshop190-text-preview>small{color:#88786b;font-size:10.5px;line-height:1.35}
.inspetshop190-gift-toggle{
  display:flex!important;align-items:center;gap:12px;width:100%;margin:0!important;padding:0!important;cursor:pointer
}
.inspetshop190-gift-toggle>input{position:absolute;opacity:0;pointer-events:none}
.inspetshop190-toggle-mark{
  flex:0 0 42px;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dfc9aa;
  border-radius:13px;background:#fff;color:#9a5b16;transition:.18s ease
}
.inspetshop190-toggle-mark .dashicons{font-size:19px;width:19px;height:19px}
.inspetshop190-gift-toggle>input:checked+.inspetshop190-toggle-mark{background:#bd7418;color:#fff;border-color:#bd7418;box-shadow:0 8px 18px rgba(189,116,24,.2)}
.inspetshop190-gift-toggle>input:focus-visible+.inspetshop190-toggle-mark{outline:3px solid rgba(189,116,24,.22);outline-offset:2px}
.inspetshop190-gift-fields{display:none;margin-top:15px;padding-top:15px;border-top:1px solid var(--isp190-line)}
.inspetshop190-gift-fields.is-open{display:block}
.inspetshop190-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.inspetshop190-choice-stack{display:grid;gap:8px;margin-top:4px}
.inspetshop190-choice{
  display:flex!important;align-items:flex-start;gap:10px;margin:0!important;padding:10px 11px;border:1px solid #eadcc8;border-radius:12px;background:#fff;cursor:pointer
}
.inspetshop190-choice>input{flex:0 0 auto;width:17px!important;height:17px!important;margin:2px 0 0!important;accent-color:#bd7418}
.inspetshop190-choice>span{min-width:0}

/* Keep the final buy row visually separate from the options above it. */
body.single-product form.cart .inspetshop190-extras + .quantity,
body.single-product form.cart .inspetshop190-extras + .insyncpet-buy-row{margin-top:4px!important}

@media(max-width:620px){
  .inspetshop190-card{padding:14px;border-radius:15px}
  .inspetshop190-field-grid{grid-template-columns:1fr}
  .inspetshop190-text-preview>strong{font-size:19px}
}
