/* Approved description layout. Isolated from the cart, homepage, and specification tab. */
html body.single-product .woocommerce-product-details__short-description .vnc-ab-short {
  --vnc-ab-ink:#192631; --vnc-ab-charcoal:#343e48; --vnc-ab-yellow:#ffdf00;
  display:block!important; width:100%!important; height:auto!important; min-height:0!important;
  margin:0 0 22px!important; padding:22px!important; overflow:visible!important;
  border:0!important; border-top:4px solid var(--vnc-ab-yellow)!important; border-radius:18px!important;
  background:linear-gradient(135deg,var(--vnc-ab-ink),var(--vnc-ab-charcoal))!important;
  color:#fff!important; box-shadow:none!important; text-align:left!important;
  font-size:16px!important; line-height:1.65!important; overflow-wrap:break-word;
}
html body.single-product .woocommerce-product-details__short-description .vnc-ab-short * {
  box-sizing:border-box; color:inherit!important; -webkit-text-fill-color:currentColor!important;
  opacity:1!important; text-shadow:none!important;
}
html body.single-product .woocommerce-product-details__short-description .vnc-ab-short-label {
  display:flex!important; align-items:center!important; gap:10px!important;
  width:max-content!important; max-width:100%!important; margin:0 0 15px!important;
  color:var(--vnc-ab-yellow)!important; font-size:12px!important; line-height:1.25!important;
  font-weight:800!important; letter-spacing:.055em!important;
}
html body.single-product .woocommerce-product-details__short-description .vnc-ab-short-copy {
  display:block!important; margin:0!important; padding:0!important; color:#fff!important;
}
html body.single-product .woocommerce-product-details__short-description .vnc-ab-short-copy :is(p,li,h1,h2,h3,h4,h5,h6,blockquote) {
  margin:0 0 12px!important; padding:0!important; color:#fff!important;
  background:transparent!important; border:0!important; box-shadow:none!important;
  font-size:16px!important; line-height:1.65!important; text-align:left!important;
}
html body.single-product .woocommerce-product-details__short-description .vnc-ab-short-copy > :last-child { margin-bottom:0!important; }
html body.single-product .woocommerce-product-details__short-description .vnc-ab-short-copy strong {
  color:#fff!important; font-weight:800!important;
}
html body.single-product .woocommerce-product-details__short-description .vnc-ab-short .vnc-ab-icon {
  --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 3 16 5-3 7L2 10Z M8 12v6H3 M3 15v6 M20 9l2 1-2 5-2-1'/%3E%3C/svg%3E");
  display:inline-flex!important; position:relative!important; width:32px!important; height:32px!important;
  min-width:32px!important; flex:0 0 32px!important; margin:0!important; padding:0!important;
  border-radius:9px!important; background:var(--vnc-ab-yellow)!important; color:var(--vnc-ab-ink)!important;
}
html body.single-product .woocommerce-product-details__short-description .vnc-ab-short .vnc-ab-icon::before {
  content:""; position:absolute; width:19px; height:19px; top:50%; left:50%;
  transform:translate(-50%,-50%); background:currentColor;
  -webkit-mask:var(--vnc-ab-symbol) center/contain no-repeat; mask:var(--vnc-ab-symbol) center/contain no-repeat;
}
html body.single-product .vnc-ab-story {
  --vnc-ab-ink:#192631; --vnc-ab-charcoal:#343e48; --vnc-ab-yellow:#ffdf00;
  --vnc-ab-paper:#fff; --vnc-ab-mist:#f4f6f7; --vnc-ab-line:#dde3e7;
  display:block!important; width:100%!important; max-width:1180px!important;
  margin:0 auto!important; padding:0!important; color:var(--vnc-ab-ink)!important;
  font-size:17px!important; line-height:1.65!important; overflow-wrap:break-word;
}
html body.single-product .vnc-ab-story * { box-sizing:border-box; }
/* Isolate editor copy from theme/Elementor pasted utility classes. */
html body.single-product .vnc-ab-story :is(h1,h2,h3,h4,h5,h6,p,blockquote,ul,ol,li,figure,table) {
  position:static!important; float:none!important; clear:both;
  min-width:0!important; max-width:100%!important; height:auto!important; min-height:0!important;
  transform:none!important; white-space:normal!important; overflow-wrap:anywhere;
}
html body.single-product .vnc-ab-story :is(h1,h2,h3,h4,h5,h6) { display:block!important; width:auto!important; }
html body.single-product .vnc-ab-story .vnc-ab-section { display:flow-root; }
html body.single-product .vnc-ab-story :is(p,span,strong,b,em,li,td,th,div,summary,figcaption,blockquote) {
  color:inherit!important; -webkit-text-fill-color:currentColor!important;
  opacity:1!important; text-shadow:none!important;
}
html body.single-product .vnc-ab-story :is(h1,h2,h3,h4,h5,h6) {
  color:inherit!important; -webkit-text-fill-color:currentColor!important;
  font-size:24px!important; line-height:1.3!important; font-weight:700!important;
  margin:0 0 16px!important; padding:0!important; letter-spacing:-.025em;
}
html body.single-product .vnc-ab-story :is(p,blockquote) { font-size:inherit!important; line-height:inherit!important; margin:0 0 18px!important; }
html body.single-product .vnc-ab-story blockquote { padding:0!important; border:0!important; font-style:normal; }
html body.single-product .vnc-ab-story :is(ul,ol) { padding-left:24px; margin:16px 0; }
html body.single-product .vnc-ab-story a { color:inherit!important; text-decoration:underline; text-underline-offset:3px; }
html body.single-product .vnc-ab-story .vnc-ab-section {
  width:100%!important; height:auto!important; min-height:0!important;
  margin:0 0 24px!important; padding:24px!important;
  border:1px solid var(--vnc-ab-line)!important; border-radius:18px!important;
  background:var(--vnc-ab-paper)!important; color:var(--vnc-ab-ink)!important;
  overflow:visible!important; box-shadow:none!important;
}
html body.single-product .vnc-ab-story .vnc-ab-section:not(.vnc-ab-media):not(.vnc-ab-intro) {
  overflow:hidden!important;
  box-shadow:0 8px 22px rgba(25,38,49,.055)!important;
}
html body.single-product .vnc-ab-story .vnc-ab-section > * {
  max-width:100%!important;
}
html body.single-product .vnc-ab-story .vnc-ab-section > :last-child { margin-bottom:0!important; }
html body.single-product .vnc-ab-story .vnc-ab-intro {
  background:linear-gradient(135deg,var(--vnc-ab-ink),var(--vnc-ab-charcoal))!important;
  color:#fff!important; border:0!important; border-top:4px solid var(--vnc-ab-yellow)!important;
}
html body.single-product .vnc-ab-story .vnc-ab-intro > .vnc-ab-icon { margin:0 0 16px; }
html body.single-product .vnc-ab-story .vnc-ab-heading { display:flex; align-items:center; gap:12px; margin:0 0 18px; }
html body.single-product .vnc-ab-story .vnc-ab-heading > :is(h1,h2,h3,h4,h5,h6) { min-width:0; margin:0!important; }
html body.single-product .vnc-ab-story .vnc-ab-intro .vnc-ab-heading { display:block; }
html body.single-product .vnc-ab-story .vnc-ab-intro .vnc-ab-heading > .vnc-ab-icon { margin-bottom:16px; }
html body.single-product .vnc-ab-story .vnc-ab-eyebrow { font-size:12px!important; font-weight:700!important; letter-spacing:.07em; margin:0 0 14px!important; }
html body.single-product .vnc-ab-story .vnc-ab-intro .vnc-ab-eyebrow { color:var(--vnc-ab-yellow)!important; }
html body.single-product .vnc-ab-story .vnc-ab-points {
  display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important; padding:0!important; margin:0!important; list-style:none!important;
}
html body.single-product .vnc-ab-story .vnc-ab-point {
  display:flex!important; align-items:flex-start!important; gap:12px!important;
  padding:18px 16px!important; margin:0!important; min-width:0!important;
  width:auto!important; height:auto!important; min-height:0!important;
  background:var(--vnc-ab-paper)!important; color:var(--vnc-ab-ink)!important;
  border:1px solid var(--vnc-ab-line)!important; border-radius:14px!important; box-shadow:none!important;
  text-align:left!important; position:relative!important;
}
html body.single-product .vnc-ab-story article.vnc-ab-point { margin:12px 0!important; }
html body.single-product .vnc-ab-story .vnc-ab-point::before,
html body.single-product .vnc-ab-story .vnc-ab-point::after { content:none!important; }
html body.single-product .vnc-ab-story .vnc-ab-point:nth-child(even) { background:var(--vnc-ab-mist)!important; }
html body.single-product .vnc-ab-story .vnc-ab-point-copy { min-width:0; flex:1; font-size:16px!important; line-height:1.6!important; }
html body.single-product .vnc-ab-story .vnc-ab-point-copy :is(p,div,span,strong) { font-size:inherit; line-height:inherit; }
html body.single-product .vnc-ab-story .vnc-ab-point-copy > div { display:block; }
html body.single-product .vnc-ab-story .vnc-ab-point-copy :is(h2,h3,h4) { font-size:18px!important; line-height:1.4!important; margin:0 0 7px!important; }
html body.single-product .vnc-ab-story .vnc-ab-point-copy > span > strong:first-child,
html body.single-product .vnc-ab-story .vnc-ab-point-copy > strong:first-child,
html body.single-product .vnc-ab-story .vnc-ab-point-copy > p:first-child > strong:first-child,
html body.single-product .vnc-ab-story .vnc-ab-point-copy > p:first-child > span > strong:first-child { display:block; line-height:1.4; margin-bottom:6px; }
html body.single-product .vnc-ab-story .vnc-ab-point-copy p:last-child { margin-bottom:0!important; }
html body.single-product .vnc-ab-story .vnc-ab-standard {
  border-color:#cfd9df!important;
  border-left:4px solid var(--vnc-ab-yellow)!important;
  background:#f7f9fa!important;
}
html body.single-product .vnc-ab-story .vnc-ab-benefits { background:#fffcdf!important; border-color:#ede4b5!important; }
html body.single-product .vnc-ab-story .vnc-ab-features {
  padding:24px!important;
  border:1px solid #d6dfe4!important;
  border-top:4px solid var(--vnc-ab-yellow)!important;
  background:#fffdf1!important;
}
html body.single-product .vnc-ab-story .vnc-ab-benefits .vnc-ab-point { background:#fff!important; }
html body.single-product .vnc-ab-story .vnc-ab-offer { background:#fff6ba!important; border-color:#ebd85e!important; border-top:4px solid var(--vnc-ab-yellow)!important; }
html body.single-product .vnc-ab-story .vnc-ab-warranty { background:var(--vnc-ab-charcoal)!important; color:#fff!important; border-color:var(--vnc-ab-charcoal)!important; }
html body.single-product .vnc-ab-story .vnc-ab-package-list { list-style:none!important; margin:0!important; padding:0!important; }
html body.single-product .vnc-ab-story .vnc-ab-package-list > li { padding:12px 0!important; margin:0!important; border-top:1px solid var(--vnc-ab-line); }
html body.single-product .vnc-ab-story .vnc-ab-media { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; padding:0!important; margin-bottom:20px!important; border:0!important; background:transparent!important; }
html body.single-product .vnc-ab-story .vnc-ab-media > :only-child { grid-column:1/-1; width:100%; }
html body.single-product .vnc-ab-story :is(img,picture,video,iframe) { max-width:100%!important; }
html body.single-product .vnc-ab-story img:not(.emoji):not(.wp-smiley):not([src*="/emoji/"]) { display:block; width:100%!important; height:auto!important; object-fit:contain; border-radius:14px; margin:16px auto!important; }
html body.single-product .vnc-ab-story img.emoji,
html body.single-product .vnc-ab-story img.wp-smiley,
html body.single-product .vnc-ab-story img[src*="/emoji/"] { display:inline!important; width:1em!important; height:1em!important; max-width:1em!important; border:0!important; margin:0 .08em!important; vertical-align:-.12em; }
html body.single-product .vnc-ab-story figure { margin:0 0 18px!important; }
html body.single-product .vnc-ab-story iframe[src*="youtu"],
html body.single-product .vnc-ab-story iframe[data-src*="youtu"],
html body.single-product .vnc-ab-story iframe[src*="vimeo"],
html body.single-product .vnc-ab-story video {
  display:block!important; width:100%!important; height:auto!important; aspect-ratio:16/9;
  border:0!important; border-radius:14px; background:#192631;
}
html body.single-product .vnc-ab-story .vnc-ab-media:has(iframe),
html body.single-product .vnc-ab-story .vnc-ab-media:has(video) { grid-template-columns:minmax(0,1fr); }
html body.single-product .vnc-ab-story figcaption { padding:0 8px 10px; font-size:14px!important; text-align:center; }
html body.single-product .vnc-ab-story table { display:table!important; width:100%!important; table-layout:fixed; border-collapse:collapse; font-size:15px!important; }
html body.single-product .vnc-ab-story :is(td,th) { padding:13px 10px!important; border:0!important; border-bottom:1px solid var(--vnc-ab-line)!important; text-align:left!important; vertical-align:top; }
html body.single-product .vnc-ab-story tr:nth-child(odd) { background:var(--vnc-ab-mist); }
html body.single-product .vnc-ab-story :is(td,th):first-child { width:37%; font-weight:700; }
html body.single-product .vnc-ab-story .vnc-ab-role-table > [role="row"] { display:grid; grid-template-columns:minmax(0,37fr) minmax(0,63fr); gap:14px; padding:13px 10px; border-bottom:1px solid var(--vnc-ab-line); }
html body.single-product .vnc-ab-story .vnc-ab-role-table > [role="row"]:nth-child(odd) { background:var(--vnc-ab-mist); }
html body.single-product .vnc-ab-story .vnc-ab-role-table [role="cell"] { font-size:15px!important; }
html body.single-product .vnc-ab-story .vnc-ab-saved-stats,
html body.single-product .vnc-ab-story .vnc-ab-chips { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr))!important; gap:10px!important; margin:18px 0 0!important; }
html body.single-product .vnc-ab-story .vnc-ab-saved-stats > div,
html body.single-product .vnc-ab-story .vnc-ab-chips > span { padding:14px!important; background:#f4f6f7!important; color:var(--vnc-ab-ink)!important; border:1px solid var(--vnc-ab-line)!important; border-radius:12px; }
html body.single-product .vnc-ab-story .vnc-ab-saved-stats strong { display:block; font-size:21px!important; }
html body.single-product .vnc-ab-story .vnc-ab-saved-stats span { font-size:14px!important; }
html body.single-product .vnc-ab-story details { background:#fff; color:var(--vnc-ab-ink); padding:16px; margin:12px 0; border:1px solid var(--vnc-ab-line); border-radius:12px; }
html body.single-product .vnc-ab-story summary { cursor:pointer; font-weight:700; }
html body.single-product .vnc-ab-story details[open] summary { margin-bottom:12px; }
html body.single-product .vnc-ab-story .vnc-ab-spec-preview { margin:0 0 24px!important; padding:0!important; }
html body.single-product .vnc-ab-story .vnc-ab-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:0 0 14px; }
html body.single-product .vnc-ab-story .vnc-ab-fact {
  display:block!important; min-width:0; min-height:132px; padding:14px!important;
  background:var(--vnc-ab-mist); border:1px solid var(--vnc-ab-line); border-radius:14px;
}
html body.single-product .vnc-ab-story .vnc-ab-fact:nth-child(2) { background:#fff9d6; border-color:#f0e39b; }
html body.single-product .vnc-ab-story .vnc-ab-fact-sticker {
  display:inline-flex!important; align-items:center!important; justify-content:center!important;
  width:auto!important; min-width:38px!important; height:28px!important; margin:0 0 10px!important; padding:0 9px!important;
  border-radius:999px!important; background:var(--vnc-ab-yellow)!important; color:var(--vnc-ab-ink)!important;
  font-size:11px!important; line-height:1!important; font-weight:900!important; letter-spacing:.025em!important;
}
html body.single-product .vnc-ab-story .vnc-ab-fact:nth-child(2) .vnc-ab-fact-sticker {
  background:var(--vnc-ab-charcoal)!important; color:var(--vnc-ab-yellow)!important;
}
html body.single-product .vnc-ab-story .vnc-ab-fact-copy { min-width:0!important; margin:0!important; padding:0!important; }
html body.single-product .vnc-ab-story .vnc-ab-fact-copy > strong { display:block; font-size:18px!important; line-height:1.35!important; margin-bottom:7px!important; word-break:normal!important; overflow-wrap:anywhere; }
html body.single-product .vnc-ab-story .vnc-ab-fact-copy > span { display:block; font-size:13px!important; line-height:1.4!important; word-break:normal!important; }
html body.single-product .vnc-ab-story .vnc-ab-spec-button {
  display:flex!important; align-items:center!important; justify-content:space-between!important; gap:10px!important;
  width:100%!important; min-height:50px!important; margin:0!important; padding:13px 16px!important;
  color:#fff!important; -webkit-text-fill-color:#fff!important; background:var(--vnc-ab-charcoal)!important;
  border:0!important; border-radius:12px!important; box-shadow:none!important;
  font-family:inherit!important; font-size:14px!important; line-height:1.3!important; font-weight:800!important;
  text-align:left!important; cursor:pointer!important;
}
html body.single-product .vnc-ab-story .vnc-ab-spec-button > span:first-child { white-space:normal!important; min-width:0; color:#fff!important; }
html body.single-product .vnc-ab-story .vnc-ab-number { display:flex!important; align-items:center; justify-content:center; position:static!important; flex:0 0 34px!important; width:34px!important; height:34px!important; min-width:34px!important; border-radius:50%!important; background:var(--vnc-ab-yellow)!important; color:var(--vnc-ab-ink)!important; font-size:13px!important; font-weight:700!important; margin:0!important; padding:0!important; transform:none!important; }
html body.single-product .vnc-ab-story .vnc-ab-icon { display:inline-flex!important; position:relative!important; width:36px!important; height:36px!important; flex:0 0 36px!important; border-radius:11px; background:var(--vnc-ab-yellow)!important; color:var(--vnc-ab-ink)!important; vertical-align:middle; }
html body.single-product .vnc-ab-story .vnc-ab-icon::before { content:""; position:absolute; width:21px; height:21px; top:50%; left:50%; transform:translate(-50%,-50%); background:currentColor; -webkit-mask:var(--vnc-ab-symbol) center/contain no-repeat; mask:var(--vnc-ab-symbol) center/contain no-repeat; }
html body.single-product .vnc-ab-story .vnc-ab-point > .vnc-ab-icon { width:32px!important; height:32px!important; flex-basis:32px!important; background:#fff2a1!important; }
html body.single-product .vnc-ab-story .vnc-ab-spec-button .vnc-ab-icon { background:transparent!important; color:var(--vnc-ab-yellow)!important; }
html body.single-product .vnc-ab-story .vnc-ab-icon { --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m5 12 4 4L19 6'/%3E%3C/svg%3E"); }
html body.single-product .vnc-ab-story .vnc-ab-icon-cctv { --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m4 3 16 5-3 7L2 10Z M8 12v6H3 M3 15v6 M20 9l2 1-2 5-2-1'/%3E%3C/svg%3E"); }
html body.single-product .vnc-ab-story .vnc-ab-icon-scan { --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M8 3H3v5m13-5h5v5M3 16v5h5m8 0h5v-5'/%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3C/svg%3E"); }
html body.single-product .vnc-ab-story .vnc-ab-icon-phone { --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Crect x='6' y='2' width='12' height='20' rx='2'/%3E%3Cpath d='M10 18h4M10 5h4'/%3E%3C/svg%3E"); }
html body.single-product .vnc-ab-story .vnc-ab-icon-moon { --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M20 15A9 9 0 0 1 9 3a9 9 0 1 0 11 12Z'/%3E%3C/svg%3E"); }
html body.single-product .vnc-ab-story .vnc-ab-icon-shield { --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='m12 2 8 4v6c0 5-8 10-8 10S4 17 4 12V6Z m-5 10 3 3 6-6'/%3E%3C/svg%3E"); }
html body.single-product .vnc-ab-story .vnc-ab-icon-audio { --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M4 9v6m4-10v14m4-17v20m4-17v14m4-10v6'/%3E%3C/svg%3E"); }
html body.single-product .vnc-ab-story .vnc-ab-icon-eye { --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8'%3E%3Cpath d='M2 12s4-7 10-7 10 7 10 7-4 7-10 7S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E"); }
html body.single-product .vnc-ab-story .vnc-ab-icon-rotate { --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M20 8a9 9 0 0 0-16 0M4 3v5h5m-5 8a9 9 0 0 0 16 0m0 5v-5h-5'/%3E%3C/svg%3E"); }
html body.single-product .vnc-ab-story .vnc-ab-icon-plug { --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M8 2v6m8-6v6M5 8h14v3a7 7 0 0 1-14 0Zm7 10v4'/%3E%3C/svg%3E"); }
html body.single-product .vnc-ab-story .vnc-ab-icon-bulb { --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M8 17c0-4-3-4-3-8a7 7 0 0 1 14 0c0 4-3 4-3 8Zm0 3h8m-6 2h4'/%3E%3C/svg%3E"); }
html body.single-product .vnc-ab-story .vnc-ab-icon-gift { --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M3 9h18v4H3Zm2 4v8h14v-8M12 9v12M12 9C2 8 5-2 12 9Zm0 0c10-1 7-11 0 0Z'/%3E%3C/svg%3E"); }
html body.single-product .vnc-ab-story .vnc-ab-icon-package { --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='m12 2 9 5v10l-9 5-9-5V7Zm0 10 9-5M12 12 3 7m9 5v10M7 4l10 6'/%3E%3C/svg%3E"); }
html body.single-product .vnc-ab-story .vnc-ab-icon-file { --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M5 2h9l5 5v15H5Zm9 0v6h5M8 12h8m-8 4h8'/%3E%3C/svg%3E"); }
html body.single-product .vnc-ab-story .vnc-ab-icon-arrow { --vnc-ab-symbol:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 12h18m-7-7 7 7-7 7'/%3E%3C/svg%3E"); }
@media(max-width:767px) {
  html body.single-product .woocommerce-product-details__short-description .vnc-ab-short { padding:20px 18px!important; margin-bottom:20px!important; }
  html body.single-product .vnc-ab-story { font-size:16px!important; }
  html body.single-product .vnc-ab-story .vnc-ab-section { padding:20px 18px!important; margin-bottom:20px!important; }
  html body.single-product .vnc-ab-story .vnc-ab-points { grid-template-columns:minmax(0,1fr)!important; }
  html body.single-product .vnc-ab-story .vnc-ab-media { padding:0!important; grid-template-columns:minmax(0,1fr); gap:12px; }
  html body.single-product .vnc-ab-story .vnc-ab-features { padding:20px 18px!important; }
  html body.single-product .vnc-ab-story :is(h1,h2,h3,h4,h5,h6) { font-size:22px!important; }
  html body.single-product .vnc-ab-story .vnc-ab-point { padding:16px 13px!important; }
  html body.single-product .vnc-ab-story .vnc-ab-role-table [role="cell"],
  html body.single-product .vnc-ab-story table { font-size:14px!important; }
  html body.single-product .vnc-ab-story .vnc-ab-fact { padding:14px 12px!important; }
}
@media(max-width:360px) {
  html body.single-product .woocommerce-product-details__short-description .vnc-ab-short { padding:18px 14px!important; }
  html body.single-product .vnc-ab-story .vnc-ab-section { padding:18px 13px!important; }
  html body.single-product .vnc-ab-story .vnc-ab-media { padding:0!important; }
  html body.single-product .vnc-ab-story .vnc-ab-features { padding:18px 13px!important; }
  html body.single-product .vnc-ab-story .vnc-ab-heading { gap:10px; }
  html body.single-product .vnc-ab-story .vnc-ab-point { gap:10px!important; padding:15px 11px!important; }
  html body.single-product .vnc-ab-story .vnc-ab-spec-button { padding:13px 12px!important; font-size:12px!important; }
}
