/* Selector-specific composition only. Bootstrap controls, theme font and Font Awesome are reused. */
.html-offer-selector{--hs-accent:#008080;--hs-ink:#0f172a;--hs-muted:#56616e;--hs-line:#dce6e4;container-type:inline-size;background:#fff;border:1px solid var(--hs-line);border-radius:18px;padding:28px;margin-bottom:25px;color:var(--hs-ink);min-width:0}
.html-offer-selector [hidden]{display:none!important}
.html-offer-selector .hs-eyebrow{font-weight:600;letter-spacing:1.2px;color:var(--hs-accent)}
.html-offer-selector h2{font-size:1.9rem;line-height:1.2;letter-spacing:-.7px;font-weight:600;color:var(--hs-ink);margin:0 0 10px}
.html-offer-selector .hs-intro{line-height:1.65;color:var(--hs-muted);margin-bottom:23px;overflow-wrap:anywhere}
.html-offer-selector .hs-intro img{max-width:100%;height:auto}
.html-offer-selector .hs-step{display:flex;align-items:center;gap:9px;font-weight:600;color:var(--hs-ink);margin:0 0 14px}
.html-offer-selector .hs-step>span{display:inline-grid;place-items:center;flex-shrink:0;width:24px;height:24px;border-radius:50%;font-size:12px;background:var(--hs-ink);color:#fff}
.html-offer-selector .hs-locations{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:calc(1em + 0.3vw)}
.html-offer-selector .hs-location{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;min-height:82px;border-radius:10px;border-color:var(--hs-line);padding:10px 5px;font-size:12px;white-space:normal;overflow-wrap:anywhere;color:var(--hs-muted);background:#fff;text-shadow:none;box-shadow:none}
.html-offer-selector .hs-locations .hs-location{min-height:82px;font-size:calc(0.7em + 0.2vw)}
.html-offer-selector .hs-locations .hs-location>.fa{font-size:calc(2.7em + 0.3vw)}
.html-offer-selector .hs-location[aria-pressed=true]{color:#006b6b;background:#eaf6f3;border-color:var(--hs-accent);box-shadow:inset 0 0 0 1px var(--hs-accent)}
.html-offer-selector .hs-guide-invite{display:flex;align-items:center;justify-content:space-between;gap:14px;background:#f2f7f6;padding:14px 16px;margin:16px 0 23px;border-radius:10px}
.html-offer-selector .hs-guide-invite p{line-height:1.65;color:var(--hs-muted);margin:0}
.html-offer-selector .hs-guide-invite strong{color:var(--hs-ink)}
.html-offer-selector .hs-text-button{background:transparent;border:0;min-height:44px;padding:8px 0;color:var(--hs-accent);font:inherit;font-weight:600;text-align:left}
.html-offer-selector .hs-guide{border:1px solid var(--hs-line);border-radius:12px;padding:17px;margin:-10px 0 23px}
.html-offer-selector .hs-guide fieldset{margin-bottom:16px;min-width:0}
.html-offer-selector .hs-guide legend{border:0;padding:0;margin:0 0 12px;font-size:14px;color:var(--hs-ink);font-weight:600}
.html-offer-selector .hs-zones{display:flex;flex-wrap:wrap;gap:8px}
.html-offer-selector .hs-zones label{display:flex;align-items:center;gap:8px;min-height:44px;max-width:100%;padding:10px;border:1px solid var(--hs-line);border-radius:7px;font-size:13px;margin:0;cursor:pointer;overflow-wrap:anywhere}
.html-offer-selector .hs-zones input{margin:0;width:16px;height:16px;flex-shrink:0;accent-color:var(--hs-accent)}
.html-offer-selector .hs-guide-bottom{display:flex;align-items:end;justify-content:space-between;gap:14px}
.html-offer-selector .hs-guide-bottom .form-group{margin:0;max-width:100%}
.html-offer-selector .hs-guide-bottom label{font-size:13px}
.html-offer-selector .hs-guide-bottom select{max-width:100%}
.html-offer-selector .hs-profile-name{font-size:12px;font-weight:400;color:var(--hs-muted);margin:0 0 13px}
.html-offer-selector .hs-profile+.hs-profile{margin-top:24px}
.html-offer-selector.hs-enhanced .hs-profile{margin-top:0}
.html-offer-selector .hs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;align-items:stretch}
.html-offer-selector .hs-grid>[data-html-column]{display:flex;min-width:0}
.html-offer-selector .hs-card{display:flex;flex-direction:column;width:100%;min-width:0;padding:17px 14px;background:#fff;border:1px solid var(--hs-line);border-radius:15px}
.html-offer-selector .hs-card.is-featured{border:2px solid var(--hs-accent);padding:16px 13px}
.html-offer-selector .hs-badge{align-self:flex-start;font-size:11px;font-weight:600;line-height:1.4;border-radius:5px;padding:5px 7px;margin-bottom:11px;background:#f0f5f4;color:var(--hs-muted);overflow-wrap:anywhere}
.html-offer-selector .is-featured .hs-badge{background:#fff4cc;color:#5c4700}
.html-offer-selector .hs-card h4{font-weight:600;letter-spacing:-.4px;color:var(--hs-ink);margin:0 0 6px;line-height:1.3}
.html-offer-selector .hs-summary{line-height:1.6;color:var(--hs-muted);margin:0 0 8px;overflow-wrap:anywhere}
.html-offer-selector .hs-image{display:flex;align-items:center;justify-content:center;height:130px;margin:10px 0 12px;min-width:0;color:var(--hs-muted);font-size:12px}
.html-offer-selector .hs-image a{display:block;width:100%}
.html-offer-selector .hs-image img{width:100%;height:130px;object-fit:contain}
.html-offer-selector .hs-product{line-height:1.6;margin:0 0 12px;overflow-wrap:anywhere}
.html-offer-selector .hs-product a{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:4;overflow:hidden;color:var(--hs-ink)}
.html-offer-selector .hs-product a:focus{display:block;overflow:visible}
.html-offer-selector .hs-benefits{display:grid;gap:8px;line-height:1.5;margin:0 0 14px}
.html-offer-selector .hs-benefits li{display:flex;align-items:start;gap:7px;overflow-wrap:anywhere}
.html-offer-selector .hs-benefits .fa{color:var(--hs-accent);margin-top:3px;flex-shrink:0}
.html-offer-selector .hs-availability{color:var(--hs-muted);margin:0 0 14px}
.html-offer-selector .hs-buy{margin-top:auto;padding-top:6px}
.html-offer-selector .hs-old{color:var(--hs-muted);margin:0 0 3px}
.html-offer-selector .hs-price{font-size:25px;font-weight:600;line-height:1.3;letter-spacing:-.6px;margin:0 0 13px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}
.html-offer-selector .btn{min-height:44px;border-radius:8px;white-space:normal;max-width:100%;text-shadow:none}
.html-offer-selector .btn-primary{background:var(--hs-accent);border-color:var(--hs-accent)}
.html-offer-selector .hs-card .btn-default{background:#fff;border-color:var(--hs-accent);color:var(--hs-accent)}
.html-offer-selector .hs-buy p:last-child{margin:0}
.html-offer-selector .hs-buy .btn{padding:10px 7px;font-weight:600}
.html-offer-selector .btn>.fa{font-size:13px;margin-left:4px}
.html-offer-selector .hs-buy .btn:hover,.html-offer-selector .hs-guide .btn-primary:hover,.html-offer-selector .hs-empty .btn:hover{background:#005f5e;color:#fff;border-color:#005f5e}
.html-offer-selector details{margin-top:12px;line-height:1.65;color:var(--hs-muted)}
.html-offer-selector summary{min-height:44px;padding:8px 0;color:var(--hs-ink);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.html-offer-selector details p{margin:8px 0 0}
.html-offer-selector .hs-result{border:0;background:#eaf6f3;color:var(--hs-ink);border-radius:9px;padding:14px;font-size:13px;line-height:1.7;scroll-margin-top:18px}
.html-offer-selector .hs-empty{display:flex;gap:16px;padding:20px;border-radius:12px;background:#f2f7f6;font-size:13px;line-height:1.6}
.html-offer-selector .hs-empty>.fa{font-size:28px;color:var(--hs-accent)}
.html-offer-selector .hs-empty>div{min-width:0}
.html-offer-selector .hs-empty h4{font-size:19px;color:var(--hs-ink);margin:0 0 8px}
.html-offer-selector .hs-footer{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;border-top:1px solid var(--hs-line);margin-top:22px;padding-top:16px;color:var(--hs-muted)}
.html-offer-selector .hs-footer a{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--hs-accent);font-weight:600}
.html-offer-selector .hs-footer .fa{font-size:13px}
.html-offer-selector :is(a,button,input,select,summary):focus-visible{outline:2px solid var(--hs-accent);outline-offset:4px}
@container(max-width:630px){.html-offer-selector .hs-locations{grid-template-columns:repeat(3,minmax(0,1fr))}.html-offer-selector .hs-grid{grid-template-columns:1fr}.html-offer-selector .hs-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 14px}.html-offer-selector .hs-badge{grid-column:1/-1}.html-offer-selector .hs-image{grid-column:2;grid-row:2/4;margin:0 0 10px}.html-offer-selector .hs-image img{max-height:140px}.html-offer-selector :is(.hs-product,.hs-benefits,.hs-availability,.hs-buy,details){grid-column:1/-1}.html-offer-selector .hs-guide-invite,.html-offer-selector .hs-guide-bottom{align-items:flex-start;flex-direction:column}}
@container(max-width:360px){.html-offer-selector .hs-locations[role]{grid-template-columns:repeat(2,minmax(0,1fr))}.html-offer-selector .hs-card{display:flex}.html-offer-selector .hs-image{margin:10px 0 12px}}
@media(max-width:767px){.html-offer-selector{padding:19px}.html-offer-selector h2{font-size:26px}.html-offer-selector .hs-locations{grid-template-columns:repeat(3,minmax(0,1fr))}.html-offer-selector .hs-grid{grid-template-columns:1fr}.html-offer-selector .hs-guide-invite,.html-offer-selector .hs-guide-bottom{align-items:flex-start;flex-direction:column}.html-offer-selector .hs-guide select{font-size:16px}}
