/* Hostrend eCommerce — single product first-screen presentation (v279.00). */
.hs-product-page,
.hs-product-page * { box-sizing: border-box; }
.hs-product-page {
  --hs-primary: var(--color-primary, #2119FF);
  --hs-ink: var(--color-dark, #131B24);
  --hs-muted: var(--color-secondary-text, #64748B);
  --hs-border: var(--color-border, #E2E8F0);
  --hs-surface: var(--color-light-bg, #F8FAFC);
  min-height: 56vh;
  padding: 18px 0 76px;
  background: var(--color-white, #FFFFFF);
  color: var(--hs-ink);
  font-family: var(--font-primary, "Be Vietnam Pro", system-ui, sans-serif);
}
.hs-product-page__container { width: min(1480px, calc(100% - 64px)); margin: 0 auto; }
.hs-product-breadcrumb { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin: 8px 0 28px; color:var(--hs-muted); font-size:12px; line-height:1.5; }
.hs-product-breadcrumb a { color:var(--hs-muted); text-decoration:none; transition:background .18s ease; border-radius:6px; padding:2px 4px; margin:-2px -4px; }
.hs-product-breadcrumb a:hover { background:#F1F3FF; color:var(--hs-ink); }
.hs-product-breadcrumb [aria-current="page"] { color:var(--hs-ink); font-weight:600; }

/* Three visual zones: vertical thumbnail rail, large image, purchase information. */
.hs-product-hero { display:grid; grid-template-columns:minmax(0, 1.08fr) minmax(360px, .92fr); align-items:start; gap:clamp(28px, 4vw, 64px); }
.hs-product-gallery { display:grid; grid-template-columns:72px minmax(0, 1fr); gap:14px; min-width:0; align-items:start; position:sticky; top:108px; }
.hs-product-gallery__thumbs { grid-column:1; grid-row:1; display:flex; flex-direction:column; gap:10px; max-height:min(690px, calc(100vh - 150px)); overflow-y:auto; overflow-x:hidden; padding:2px 4px 2px 2px; scrollbar-width:thin; scrollbar-color:#CBD5E1 transparent; }
.hs-product-gallery__thumb { position:relative; display:grid; place-items:center; flex:0 0 auto; width:100%; aspect-ratio:1/1; padding:3px; overflow:hidden; border:1px solid var(--hs-border); border-radius:9px; background:#fff; cursor:pointer; transition:border-color .18s ease, background .18s ease, box-shadow .18s ease; }
.hs-product-gallery__thumb:hover { background:#F8FAFF; border-color:#A5B4FC; }
.hs-product-gallery__thumb.is-active { border:2px solid var(--hs-primary); padding:2px; box-shadow:0 0 0 2px rgba(33,25,255,.08); }
.hs-product-gallery__thumb img { display:block; width:100%; height:100%; object-fit:contain; border-radius:5px; }
.hs-product-gallery__thumb-placeholder { display:grid; place-items:center; width:100%; height:100%; background:#F0F2FF; color:var(--hs-primary); font-weight:800; }
.hs-product-gallery__video-thumb { display:grid; place-items:center; width:100%; height:100%; color:var(--hs-primary); background:#F2F3FF; font-size:19px; }
.hs-product-gallery__play-mark { position:absolute; right:5px; bottom:5px; display:grid; place-items:center; width:21px; height:21px; border-radius:50%; background:rgba(19,27,36,.82); color:#fff; font-size:9px; }
.hs-product-gallery__stage { position:relative; grid-column:2; grid-row:1; display:grid; place-items:center; width:100%; min-width:0; aspect-ratio: .91 / 1; max-height:760px; overflow:hidden; border:1px solid #EDF0F5; border-radius:13px; background:#F8F8FB; }
.hs-product-gallery__main-image { display:block; width:100%; height:100%; object-fit:contain; cursor:zoom-in; }
.hs-product-gallery__main-video { display:block; width:100%; height:100%; object-fit:contain; background:#0B1220; }
.hs-product-gallery__placeholder { display:flex; flex-direction:column; justify-content:center; align-items:center; gap:12px; width:100%; height:100%; min-height:420px; padding:28px; text-align:center; background:linear-gradient(145deg,#F8FAFC,#E8EDFF); }
.hs-product-gallery__placeholder span { color:var(--hs-primary); font-size:12px; font-weight:800; letter-spacing:.18em; }
.hs-product-gallery__placeholder strong { font-size:clamp(18px,2vw,26px); line-height:1.3; }
.hs-product-gallery__zoom { position:absolute; right:14px; bottom:14px; display:grid; place-items:center; width:42px; height:42px; border:1px solid rgba(19,27,36,.12); border-radius:50%; background:rgba(255,255,255,.94); color:var(--hs-ink); box-shadow:0 3px 14px rgba(19,27,36,.12); cursor:pointer; font-size:24px; line-height:1; transition:background .18s ease, transform .18s ease; }
.hs-product-gallery__zoom:hover { background:#fff; transform:scale(1.04); }
.hs-product-gallery__stage-count { position:absolute; left:12px; bottom:12px; padding:6px 9px; border-radius:999px; background:rgba(19,27,36,.72); color:#fff; font-size:11px; font-weight:600; }

/* Right-side product information panel */
.hs-product-info { min-width:0; padding:4px 0 0; }
.hs-product-eyebrow { margin:0 0 10px; color:var(--hs-muted); font-size:10px; line-height:1.4; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.hs-product-badge { display:inline-flex; align-items:center; margin:0 0 9px; padding:5px 9px; border-radius:5px; background:#EEF0FF; color:var(--hs-primary); font-size:10px; line-height:1.3; font-weight:800; letter-spacing:.04em; text-transform:uppercase; }
.hs-product-info h1 { margin:0; color:var(--hs-ink); font-size:clamp(25px,2.3vw,36px); line-height:1.18; letter-spacing:-.045em; font-weight:750; overflow-wrap:anywhere; }
.hs-product-price { display:flex; flex-wrap:wrap; align-items:center; gap:10px; margin:15px 0 16px; }
.hs-product-price__current { color:var(--hs-ink); font-size:clamp(20px,2vw,27px); line-height:1.2; font-weight:800; letter-spacing:-.035em; }
.hs-product-price__regular { color:#8792A2; font-size:14px; line-height:1.3; text-decoration:line-through; font-weight:500; }
.hs-product-price__discount { display:inline-flex; align-items:center; padding:5px 9px; border-radius:999px; background:#EDEBFF; color:var(--hs-primary); font-size:10px; font-weight:800; letter-spacing:.02em; }
.hs-product-price__enquire { margin:15px 0; color:var(--hs-muted); font-size:15px; font-weight:700; }
.hs-product-info__description { margin:0 0 16px; color:#475569; font-size:13px; line-height:1.75; }
.hs-product-highlights { display:grid; gap:8px; margin:18px 0 22px; padding:0; list-style:none; }
.hs-product-highlights li { display:flex; align-items:flex-start; gap:9px; color:#334155; font-size:12px; line-height:1.55; }
.hs-product-highlights li span { flex:0 0 auto; display:grid; place-items:center; width:17px; height:17px; margin-top:1px; border-radius:50%; background:#EAF7EF; color:#168348; font-size:11px; font-weight:800; }
.hs-product-variations { min-width:0; margin:18px 0; padding:0; border:0; }
.hs-product-variations h2 { margin:0 0 9px; padding:0; color:var(--hs-ink); font-size:13px; font-weight:700; }
.hs-product-variations__list { display:grid; gap:8px; }
.hs-product-variation { display:flex; align-items:center; gap:10px; min-height:44px; padding:10px 12px; border:1px solid var(--hs-border); border-radius:10px; background:#fff; }
.hs-product-variation__label { flex:1; min-width:0; color:var(--hs-ink); font-size:12px; font-weight:600; }
.hs-product-variation strong { color:var(--hs-ink); font-size:12px; white-space:nowrap; }
.hs-product-actions { display:grid; gap:9px; margin-top:20px; }
.hs-product-button { display:flex; align-items:center; justify-content:center; width:100%; min-height:51px; padding:13px 20px; border:1px solid var(--hs-primary); border-radius:10px; background:var(--hs-primary); color:#fff; text-align:center; text-decoration:none; font:inherit; font-size:14px; font-weight:750; cursor:pointer; transition:background .18s ease, box-shadow .18s ease; }
.hs-product-button:hover { background:#1811D6; box-shadow:0 7px 20px rgba(33,25,255,.16); }
.hs-product-button:focus-visible,.hs-product-gallery button:focus-visible,.hs-product-viewer button:focus-visible { outline:3px solid rgba(33,25,255,.3); outline-offset:3px; }
.hs-product-actions__note { margin:0; color:var(--hs-muted); text-align:center; font-size:10px; line-height:1.55; }
.hs-product-assurance { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin-top:18px; padding-top:16px; border-top:1px solid var(--hs-border); }
.hs-product-assurance>div { display:grid; grid-template-columns:28px minmax(0,1fr); column-gap:8px; align-items:start; }
.hs-product-assurance>div>span { grid-row:span 2; display:grid; place-items:center; width:27px; height:27px; border:1px solid #D9D5FF; border-radius:50%; color:var(--hs-primary); font-size:15px; }
.hs-product-assurance strong { color:var(--hs-ink); font-size:10px; line-height:1.35; }
.hs-product-assurance small { grid-column:2; margin-top:3px; color:var(--hs-muted); font-size:9px; line-height:1.45; }
.hs-product-state { margin:38px auto 70px; padding:52px 24px; border:1px solid var(--hs-border); border-radius:16px; background:var(--hs-surface); text-align:center; }
.hs-product-state h1 { margin:0; font-size:30px; }.hs-product-state p:not(.hs-product-eyebrow) { color:var(--hs-muted); }

/* Accessible fullscreen zoom viewer */
.hs-product-viewer { position:fixed; inset:0; width:100vw; height:100dvh; max-width:none; max-height:none; margin:0; padding:0; overflow:hidden; border:0; background:rgba(7,10,18,.96); color:#fff; }
.hs-product-viewer::backdrop { background:rgba(7,10,18,.96); }
.hs-product-viewer[open] { display:grid; grid-template-rows:60px minmax(0,1fr) 32px; align-items:center; }
.hs-product-viewer__toolbar { z-index:2; display:flex; align-items:center; justify-content:space-between; gap:16px; padding:10px 20px; }
.hs-product-viewer__counter { color:rgba(255,255,255,.75); font-size:12px; }
.hs-product-viewer__tools { display:flex; align-items:center; gap:8px; }
.hs-product-viewer__tools button { display:grid; place-items:center; min-width:38px; height:36px; padding:0 10px; border:1px solid rgba(255,255,255,.24); border-radius:8px; background:rgba(255,255,255,.08); color:#fff; font:inherit; font-size:17px; cursor:pointer; }
.hs-product-viewer__tools button:hover { background:rgba(255,255,255,.18); }
.hs-product-viewer__tools [data-hs-zoom-reset] { min-width:54px; font-size:11px; }
.hs-product-viewer__tools [data-hs-viewer-close] { font-size:25px; }
.hs-product-viewer__canvas { display:grid; place-items:center; width:100%; height:100%; min-height:0; overflow:hidden; touch-action:none; cursor:grab; }
.hs-product-viewer__canvas.is-dragging { cursor:grabbing; }
.hs-product-viewer__canvas img { display:block; max-width:min(88vw,1200px); max-height:calc(100dvh - 120px); object-fit:contain; transform-origin:center center; user-select:none; -webkit-user-drag:none; will-change:transform; }
.hs-product-viewer__nav { position:absolute; z-index:3; top:50%; display:grid; place-items:center; width:46px; height:46px; border:1px solid rgba(255,255,255,.25); border-radius:50%; background:rgba(255,255,255,.1); color:#fff; font-size:30px; line-height:1; cursor:pointer; transform:translateY(-50%); }
.hs-product-viewer__nav:hover { background:rgba(255,255,255,.2); }
.hs-product-viewer__nav--prev { left:18px; }.hs-product-viewer__nav--next { right:18px; }
.hs-product-viewer__hint { align-self:center; margin:0; color:rgba(255,255,255,.55); text-align:center; font-size:10px; }

@media (max-width:1100px) and (min-width:761px) {
  .hs-product-page__container { width:min(100% - 40px, 1400px); }
  .hs-product-hero { grid-template-columns:minmax(0,1fr) minmax(320px,.9fr); gap:26px; }
  .hs-product-gallery { grid-template-columns:60px minmax(0,1fr); gap:10px; }
  .hs-product-gallery__thumbs { gap:8px; }
}
@media (max-width:760px) {
  .hs-product-page { padding:10px 0 54px; }
  .hs-product-page__container { width:calc(100% - 28px); }
  .hs-product-breadcrumb { margin:8px 0 18px; font-size:11px; gap:7px; }
  .hs-product-hero { grid-template-columns:minmax(0,1fr); gap:22px; }
  .hs-product-gallery { position:relative; top:auto; grid-template-columns:minmax(0,1fr); gap:10px; }
  .hs-product-gallery__stage { grid-column:1; grid-row:1; aspect-ratio:1 / 1; max-height:560px; border-radius:11px; }
  .hs-product-gallery__thumbs { grid-column:1; grid-row:2; flex-direction:row; max-height:none; overflow-x:auto; overflow-y:hidden; padding:2px 1px 6px; gap:8px; scrollbar-width:thin; }
  .hs-product-gallery__thumb { flex:0 0 68px; width:68px; height:68px; }
  .hs-product-gallery__zoom { right:10px; bottom:10px; width:38px; height:38px; }
  .hs-product-info { padding:0 1px; }
  .hs-product-info h1 { font-size:clamp(24px,7vw,32px); }
  .hs-product-price { margin:12px 0; }
  .hs-product-info__description { font-size:12px; }
  .hs-product-highlights { gap:7px; margin:15px 0 18px; }
  .hs-product-variations { margin:16px 0; }
  .hs-product-assurance { margin-top:14px; }
  .hs-product-viewer__toolbar { padding:8px 10px; }
  .hs-product-viewer__nav { width:38px; height:38px; font-size:25px; }
  .hs-product-viewer__nav--prev { left:8px; }.hs-product-viewer__nav--next { right:8px; }
  .hs-product-viewer__canvas img { max-width:94vw; max-height:calc(100dvh - 120px); }
}
@media (prefers-reduced-motion:reduce) {
  .hs-product-gallery__thumb,.hs-product-gallery__zoom,.hs-product-button,.hs-product-breadcrumb a,.hs-product-viewer__nav { transition:none; }
}

/* Product information purchase-panel components v280.10 */
.hs-product-badges { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px; }
.hs-product-badge { display:inline-flex; align-items:center; width:max-content; padding:5px 9px; border-radius:999px; background:var(--hs-primary); color:#fff; font-size:9px; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
.hs-product-badges--soft .hs-product-badge { background:#eeedff; color:var(--hs-primary); }
.hs-product-badges--outline .hs-product-badge { border:1px solid var(--hs-primary); background:transparent; color:var(--hs-primary); }
.hs-product-info__description--rich { color:var(--hs-muted); font-size:12px; line-height:1.75; }
.hs-product-info__description--rich p { margin:0 0 8px; }
.hs-product-info__description--rich ul,.hs-product-info__description--rich ol { display:grid; gap:5px; margin:10px 0 12px; padding-left:19px; }
.hs-product-info__description--rich li { padding-left:2px; }
.hs-product-info__description--rich strong,.hs-product-info__description--rich b { color:var(--hs-ink); font-weight:700; }
.hs-product-bundles { margin:16px 0 12px; }
.hs-product-bundles__heading { margin-bottom:8px; color:var(--hs-ink); font-size:12px; font-weight:800; }
.hs-product-bundles__list { display:grid; gap:7px; }
.hs-product-bundle-option { display:grid; grid-template-columns:18px minmax(0,1fr) auto; align-items:center; gap:10px; width:100%; min-height:58px; padding:10px 12px; border:1px solid var(--hs-border); border-radius:10px; background:#fff; color:var(--hs-ink); text-align:left; cursor:pointer; transition:background .18s,border-color .18s,box-shadow .18s; }
.hs-product-bundle-option:hover { background:#f8f8ff; }
.hs-product-bundle-option.is-selected { border-color:var(--hs-primary); background:#f5f4ff; box-shadow:0 0 0 1px rgba(33,25,255,.08); }
.hs-product-bundle-option__radio { width:15px; height:15px; border:1px solid #aab0bd; border-radius:50%; position:relative; }
.hs-product-bundle-option.is-selected .hs-product-bundle-option__radio { border-color:var(--hs-primary); }
.hs-product-bundle-option.is-selected .hs-product-bundle-option__radio:after { content:""; position:absolute; inset:3px; border-radius:50%; background:var(--hs-primary); }
.hs-product-bundle-option__body { display:grid; gap:3px; min-width:0; }
.hs-product-bundle-option__body strong { font-size:11px; }
.hs-product-bundle-option__body small { color:var(--hs-muted); font-size:9px; line-height:1.4; }
.hs-product-bundle-option__body em { width:max-content; padding:3px 6px; border-radius:999px; background:#e9e7ff; color:var(--hs-primary); font-size:8px; font-style:normal; font-weight:800; }
.hs-product-bundle-option__prices { display:grid; justify-items:end; gap:3px; white-space:nowrap; }
.hs-product-bundle-option__prices strong { font-size:12px; }
.hs-product-bundle-option__prices del { color:var(--hs-muted); font-size:9px; }
.hs-product-bundle-option__prices small { color:#15803d; font-size:9px; font-weight:700; }
.hs-product-bundle-note { margin:7px 0 0; color:var(--hs-muted); font-size:9px; line-height:1.45; }
.hs-product-promotion { margin:12px 0; padding:10px 12px; border-left:3px solid #f59e0b; border-radius:7px; background:#fff8e8; }
.hs-product-promotion p { margin:0; }
.hs-product-promotion__message { color:#9a4b00; font-size:11px; font-weight:800; }
.hs-product-promotion__bonus { margin-top:5px !important; color:#8a5200; font-size:10px; line-height:1.5; }
.hs-product-promotion__validity { display:block; margin-top:6px; color:#8a5200; font-size:9px; }
.hs-product-promotion__countdown { display:flex; align-items:center; gap:6px; margin-top:7px; color:#8a5200; font-size:9px; }
.hs-product-promotion__countdown strong { font-variant-numeric:tabular-nums; font-size:10px; }
.hs-product-guarantee { display:grid; grid-template-columns:34px minmax(0,1fr); align-items:start; gap:10px; margin-top:14px; padding:12px; border:1px solid #eadfce; border-radius:9px; background:#fffaf2; }
.hs-product-guarantee__icon { display:grid; place-items:center; width:32px; height:32px; border:1px solid #e7cda3; border-radius:50%; color:#9a6a24; font-size:16px; font-weight:800; }
.hs-product-guarantee strong { display:block; color:var(--hs-ink); font-size:11px; }
.hs-product-guarantee small { display:block; margin-top:2px; color:#9a6a24; font-size:9px; }
.hs-product-guarantee p { margin:5px 0 0; color:var(--hs-muted); font-size:10px; line-height:1.5; }
.hs-product-guarantee a { display:inline-block; margin-top:5px; color:var(--hs-primary); font-size:10px; font-weight:700; }
.hs-product-actions__disclosure { margin:5px 0 0; color:var(--hs-muted); font-size:9px; line-height:1.5; }
.hs-product-quick-accordions { margin-top:16px; border-top:1px solid var(--hs-border); }
.hs-product-faqs__heading { margin:12px 0 4px; color:var(--hs-ink); font-size:12px; font-weight:800; }
.hs-product-accordion { border-bottom:1px solid var(--hs-border); }
.hs-product-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 2px; color:var(--hs-ink); font-size:10px; font-weight:700; cursor:pointer; list-style:none; }
.hs-product-accordion summary::-webkit-details-marker { display:none; }
.hs-product-accordion summary:after { content:"+"; color:var(--hs-muted); font-size:15px; font-weight:400; }
.hs-product-accordion[open] summary:after { content:"−"; }
.hs-product-accordion__content { padding:0 2px 12px; color:var(--hs-muted); font-size:10px; line-height:1.65; }
.hs-product-accordion__content p { margin:0 0 8px; }
.hs-product-accordion__content p:last-child { margin-bottom:0; }
.hs-product-accordion__content ul,.hs-product-accordion__content ol { padding-left:18px; }
.hs-product-button:disabled { opacity:.72; cursor:not-allowed; }
@media(max-width:760px) {
  .hs-product-bundles { margin-top:14px; }
  .hs-product-bundle-option { min-height:60px; }
  .hs-product-accordion summary { padding:13px 2px; font-size:11px; }
}

/* Product information purchase-panel components v280.10 */
.hs-product-badges { display:flex; flex-wrap:wrap; gap:6px; margin:0 0 10px; }
.hs-product-badge { display:inline-flex; align-items:center; width:max-content; padding:5px 9px; border-radius:999px; background:var(--hs-primary); color:#fff; font-size:9px; font-weight:800; letter-spacing:.045em; text-transform:uppercase; }
.hs-product-badges--soft .hs-product-badge { background:#eeedff; color:var(--hs-primary); }
.hs-product-badges--outline .hs-product-badge { border:1px solid var(--hs-primary); background:transparent; color:var(--hs-primary); }
.hs-product-info__description--rich { color:var(--hs-muted); font-size:12px; line-height:1.75; }
.hs-product-info__description--rich p { margin:0 0 8px; }
.hs-product-info__description--rich ul,.hs-product-info__description--rich ol { display:grid; gap:5px; margin:10px 0 12px; padding-left:19px; }
.hs-product-info__description--rich li { padding-left:2px; }
.hs-product-info__description--rich strong,.hs-product-info__description--rich b { color:var(--hs-ink); font-weight:700; }
.hs-product-bundles { margin:16px 0 12px; }
.hs-product-bundles__heading { margin-bottom:8px; color:var(--hs-ink); font-size:12px; font-weight:800; }
.hs-product-bundles__list { display:grid; gap:7px; }
.hs-product-bundle-option { display:grid; grid-template-columns:18px minmax(0,1fr) auto; align-items:center; gap:10px; width:100%; min-height:58px; padding:10px 12px; border:1px solid var(--hs-border); border-radius:10px; background:#fff; color:var(--hs-ink); text-align:left; cursor:pointer; transition:background .18s,border-color .18s,box-shadow .18s; }
.hs-product-bundle-option:hover { background:#f8f8ff; }
.hs-product-bundle-option.is-selected { border-color:var(--hs-primary); background:#f5f4ff; box-shadow:0 0 0 1px rgba(33,25,255,.08); }
.hs-product-bundle-option__radio { width:15px; height:15px; border:1px solid #aab0bd; border-radius:50%; position:relative; }
.hs-product-bundle-option.is-selected .hs-product-bundle-option__radio { border-color:var(--hs-primary); }
.hs-product-bundle-option.is-selected .hs-product-bundle-option__radio:after { content:""; position:absolute; inset:3px; border-radius:50%; background:var(--hs-primary); }
.hs-product-bundle-option__body { display:grid; gap:3px; min-width:0; }
.hs-product-bundle-option__body strong { font-size:11px; }
.hs-product-bundle-option__body small { color:var(--hs-muted); font-size:9px; line-height:1.4; }
.hs-product-bundle-option__body em { width:max-content; padding:3px 6px; border-radius:999px; background:#e9e7ff; color:var(--hs-primary); font-size:8px; font-style:normal; font-weight:800; }
.hs-product-bundle-option__prices { display:grid; justify-items:end; gap:3px; white-space:nowrap; }
.hs-product-bundle-option__prices strong { font-size:12px; }
.hs-product-bundle-option__prices del { color:var(--hs-muted); font-size:9px; }
.hs-product-bundle-option__prices small { color:#15803d; font-size:9px; font-weight:700; }
.hs-product-bundle-note { margin:7px 0 0; color:var(--hs-muted); font-size:9px; line-height:1.45; }
.hs-product-promotion { margin:12px 0; padding:10px 12px; border-left:3px solid #f59e0b; border-radius:7px; background:#fff8e8; }
.hs-product-promotion p { margin:0; }
.hs-product-promotion__message { color:#9a4b00; font-size:11px; font-weight:800; }
.hs-product-promotion__bonus { margin-top:5px !important; color:#8a5200; font-size:10px; line-height:1.5; }
.hs-product-promotion__validity { display:block; margin-top:6px; color:#8a5200; font-size:9px; }
.hs-product-promotion__countdown { display:flex; align-items:center; gap:6px; margin-top:7px; color:#8a5200; font-size:9px; }
.hs-product-promotion__countdown strong { font-variant-numeric:tabular-nums; font-size:10px; }
.hs-product-guarantee { display:grid; grid-template-columns:34px minmax(0,1fr); align-items:start; gap:10px; margin-top:14px; padding:12px; border:1px solid #eadfce; border-radius:9px; background:#fffaf2; }
.hs-product-guarantee__icon { display:grid; place-items:center; width:32px; height:32px; border:1px solid #e7cda3; border-radius:50%; color:#9a6a24; font-size:16px; font-weight:800; }
.hs-product-guarantee strong { display:block; color:var(--hs-ink); font-size:11px; }
.hs-product-guarantee small { display:block; margin-top:2px; color:#9a6a24; font-size:9px; }
.hs-product-guarantee p { margin:5px 0 0; color:var(--hs-muted); font-size:10px; line-height:1.5; }
.hs-product-guarantee a { display:inline-block; margin-top:5px; color:var(--hs-primary); font-size:10px; font-weight:700; }
.hs-product-actions__disclosure { margin:5px 0 0; color:var(--hs-muted); font-size:9px; line-height:1.5; }
.hs-product-quick-accordions { margin-top:16px; border-top:1px solid var(--hs-border); }
.hs-product-faqs__heading { margin:12px 0 4px; color:var(--hs-ink); font-size:12px; font-weight:800; }
.hs-product-accordion { border-bottom:1px solid var(--hs-border); }
.hs-product-accordion summary { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 2px; color:var(--hs-ink); font-size:10px; font-weight:700; cursor:pointer; list-style:none; }
.hs-product-accordion summary::-webkit-details-marker { display:none; }
.hs-product-accordion summary:after { content:"+"; color:var(--hs-muted); font-size:15px; font-weight:400; }
.hs-product-accordion[open] summary:after { content:"−"; }
.hs-product-accordion__content { padding:0 2px 12px; color:var(--hs-muted); font-size:10px; line-height:1.65; }
.hs-product-accordion__content p { margin:0 0 8px; }
.hs-product-accordion__content p:last-child { margin-bottom:0; }
.hs-product-accordion__content ul,.hs-product-accordion__content ol { padding-left:18px; }
.hs-product-button:disabled { opacity:.72; cursor:not-allowed; }
@media(max-width:760px) { .hs-product-bundles { margin-top:14px; } .hs-product-bundle-option { min-height:60px; } .hs-product-accordion summary { padding:13px 2px; font-size:11px; } }

/* Quantity selector for single-product purchase panel */
.hs-product-quantity { display:flex; align-items:center; justify-content:space-between; gap:12px; margin:13px 0 10px; }
.hs-product-quantity > label { color:var(--hs-ink); font-size:11px; font-weight:700; }
.hs-product-quantity__control { display:inline-grid; grid-template-columns:34px 52px 34px; align-items:center; overflow:hidden; border:1px solid var(--hs-border); border-radius:9px; background:#fff; }
.hs-product-quantity__control button { min-height:34px; border:0; background:#f8fafc; color:var(--hs-ink); font-size:17px; cursor:pointer; }
.hs-product-quantity__control button:disabled { color:#aab0bd; cursor:not-allowed; }
.hs-product-quantity__control input { width:52px; min-height:34px; border:0; outline:none; color:var(--hs-ink); text-align:center; font:600 12px/1 inherit; -moz-appearance:textfield; }
.hs-product-quantity__control input::-webkit-outer-spin-button,.hs-product-quantity__control input::-webkit-inner-spin-button { margin:0; -webkit-appearance:none; }
.hs-product-bundle-option__includes { display:block; }
