/* ==========================================================================
   Site chrome — header (Figma Component 35, 7753:24527) + footer (Figma Footer, 6557:15530)
   ========================================================================== */
html, body { width:100%; min-height:100%; height:auto; overflow-x:hidden; }
body { margin:0; padding-top:134px; }
html.osh-lock, html.osh-lock body { overflow:hidden; }
.osh *, .osn *, .osf * { box-sizing:border-box; }
.osh svg.oi, .osn svg.oi, .osf svg.oi { display:block; flex:none; }

/* ---------- Header bar ---------- */
.osh { position:fixed; top:8px; left:0; right:0; z-index:99999; padding:0 20px; font-family:'Plus Jakarta Sans',sans-serif; pointer-events:none; }
body.admin-bar .osh { top:40px; }
.osh__bar { pointer-events:auto; position:relative; max-width:1640px; height:114px; margin:0 auto; padding:0 60px; background:#0b121a; border-radius:999px; display:flex; align-items:center; justify-content:space-between; gap:24px; }
.osh__logo { flex:none; display:block; width:144px; height:64px; }
.osh__logo img { display:block; width:100%; height:100%; }
.osh__nav { flex:1; display:flex; align-items:center; justify-content:space-between; gap:24px; min-width:0; padding-left:5%; }
.osh__menu { list-style:none; margin:0; padding:0; display:flex; align-items:center; }
.osh__item { position:static; }
.osh__trigger { display:flex; align-items:center; gap:12px; padding:12px 24px; height:100%; background:none; border:0; border-bottom:1px solid transparent; border-radius:0; color:#fff; font:600 18px/1.64 'Plus Jakarta Sans',sans-serif; letter-spacing:.18px; white-space:nowrap; cursor:pointer; transition:color .15s, border-color .15s; }
.osh__trigger:focus { outline:none; } .osh__trigger:focus-visible { outline:2px solid #6285fb; outline-offset:2px; border-radius:8px; }
.osh__chev { display:flex; transition:transform .2s; }
.osh__item:hover .osh__trigger, .osh__item.is-open .osh__trigger { color:#6285fb; border-bottom-color:#6285fb; }
.osh__item.is-open .osh__chev { transform:rotate(180deg); }
.osh__actions { flex:none; display:flex; align-items:center; gap:12px; height:80px; padding:6px; }
.osh__report, .osh__login { height:100%; display:flex; align-items:center; gap:12px; padding:16px 32px; border-radius:100px; color:#fff !important; text-decoration:none !important; font-weight:600; font-size:20px; letter-spacing:.2px; }
.osh__report { background:#182535; line-height:1.32; }
.osh__report > span:last-child { width:198px; }
.osh__report:hover { background:#203248; }
.osh__login { background:#58ae6a; font-weight:700; line-height:1.64; box-shadow:0 4px 8px rgba(21,19,26,.08); }
.osh__login:hover { background:#4c9c5d; }
.osh__toggle { display:none; }

/* ---------- Dropdown panels ---------- */
.osh__panel { position:absolute; top:100%; left:60px; right:60px; margin-top:-1px; background:#0b121a; border-radius:0 0 24px 24px; padding:32px 40px; display:flex; gap:24px; align-items:stretch; box-shadow:0 81px 16px rgba(0,0,0,.01); opacity:0; visibility:hidden; transform:translateY(-6px); transition:opacity .18s, transform .18s, visibility 0s .18s; }
.osh__panel::before { content:""; position:absolute; left:0; right:0; top:-24px; height:24px; } /* hover bridge */
.osh__item.is-open .osh__panel { opacity:1; visibility:visible; transform:none; transition:opacity .18s, transform .18s; }
.osh__vr { flex:none; width:1px; background:#182535; align-self:stretch; }
.osh__col { flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:24px; }
.osh__col--half { flex:0 0 calc(50% - 12px); gap:0; }
.osh-ic { flex:none; display:flex; align-items:center; justify-content:center; border-radius:100px; }
.osh-ic--64 { width:64px; height:64px; } .osh-ic--48 { width:48px; height:48px; }
.osh-ic--ring { border:1px solid #8dc85b; }
.osh-arrow { flex:none; display:flex; margin-left:auto; color:#6285fb; transition:transform .15s; }
.osh-arrow--green { color:#8dc85b; }
.osh__panel a { color:#fff; text-decoration:none !important; }

.osh-card { flex:1 1 0; min-width:0; display:flex; flex-direction:column; gap:12px; }
.osh-card .osh-ic { margin-bottom:12px; }
.osh-card__title { font-weight:600; font-size:24px; line-height:1.64; letter-spacing:.24px; }
.osh-card__text { font-weight:500; font-size:20px; line-height:1.64; color:#fff; flex:1; }
.osh-card__more { display:flex; align-items:center; justify-content:space-between; color:#6285fb; font-weight:600; font-size:20px; letter-spacing:.2px; }
.osh-card:hover .osh-card__title { color:#6285fb; }
.osh-card:hover .osh-card__more svg, .osh-row:hover .osh-arrow, .osh-feature:hover .osh-arrow { transform:translateX(4px); }

.osh-row { display:flex; align-items:center; gap:24px; padding:12px 0; border-bottom:1px solid #182535; }
.osh-row:last-child { border-bottom:0; }
.osh-row__label { font-weight:600; font-size:20px; line-height:1.64; letter-spacing:.2px; }
.osh-row--big { border:0; padding:0; }
.osh-row--big .osh-row__label { font-size:24px; letter-spacing:.24px; }
.osh-row:hover .osh-row__label { color:#6285fb; }
.osh-group { display:flex; align-items:center; gap:24px; color:#fff; font-weight:600; font-size:24px; letter-spacing:.24px; }
.osh__panel--columns .osh__col { gap:0; } .osh__panel--columns .osh-group { margin-bottom:12px; }
.osh-feature { display:flex; align-items:center; gap:12px; padding:16px 24px 16px 16px; border:1px solid rgba(141,200,91,.68); border-radius:14px; background:linear-gradient(180deg, rgba(141,200,91,.04) 46.5%, rgba(255,255,255,.04)); }
.osh-feature__txt { display:flex; flex-direction:column; gap:8px; font-weight:600; }
.osh-feature__txt strong { color:#8dc85b; font-size:20px; line-height:1.64; font-weight:600; letter-spacing:.2px; }
.osh-feature__txt small { color:#fff; font-size:14px; line-height:1.64; letter-spacing:.14px; }
.osh-feature:hover { background:linear-gradient(180deg, rgba(141,200,91,.1) 46.5%, rgba(255,255,255,.04)); }

/* ---------- Header: intermediate desktop widths ---------- */
@media (max-width:1679px) {
	.osh__bar { padding:0 40px; }
	.osh__nav { padding-left:2%; }
	.osh__trigger { padding:12px 16px; font-size:17px; gap:10px; }
	.osh__report, .osh__login { padding:12px 24px; font-size:18px; }
	.osh__report > span:last-child { width:170px; }
	.osh__panel { left:40px; right:40px; }
	.osh-card__text { font-size:17px; } .osh-card__title { font-size:21px; }
}
@media (max-width:1439px) {
	body { padding-top:116px; }
	.osh { top:12px; }
	.osh__bar { height:96px; padding:0 28px; gap:16px; }
	.osh__logo { width:120px; height:53px; }
	.osh__nav { padding-left:0; gap:12px; }
	.osh__trigger { padding:10px 10px; font-size:16px; gap:8px; }
	.osh__trigger .osh__ico svg { width:22px; height:22px; }
	.osh__actions { height:68px; gap:8px; }
	.osh__report, .osh__login { padding:10px 18px; font-size:16px; gap:8px; }
	.osh__report > span:last-child { width:140px; }
	.osh__panel { left:28px; right:28px; padding:28px 32px; }
	.osh-card__text { font-size:16px; } .osh-card__title, .osh-row--big .osh-row__label, .osh-group { font-size:20px; } .osh-row__label { font-size:18px; }
}

/* ---------- Header: laptop band 1024-1199 (e.g. 1366 @125% = 1093px CSS): keep the inline nav + report CTA ---------- */
@media (min-width:1024px) and (max-width:1199px) {
	body { padding-top:96px; }
	.osh { top:12px; padding:0 12px; }
	.osh__bar { height:72px; padding:0 8px 0 20px; gap:10px; border-radius:40px; }
	.osh__logo { width:96px; height:43px; }
	.osh__nav { gap:8px; }
	.osh__trigger { padding:8px 9px; font-size:15px; gap:6px; }
	.osh__trigger .osh__ico { display:none; }
	.osh__actions { height:56px; gap:6px; padding:0; }
	.osh__report, .osh__login { padding:8px 16px; font-size:14px; gap:6px; }
	.osh__report .osh__ico { display:none; }
	.osh__report > span:last-child { width:auto; white-space:nowrap; }
	.osh__login { padding:8px 12px; }
	.osh__panel { left:20px; right:20px; padding:24px; gap:16px; }
	.osh-card__text { font-size:15px; } .osh-card__title, .osh-row--big .osh-row__label, .osh-group { font-size:18px; } .osh-row__label { font-size:16px; } .osh-card__more { font-size:16px; }
	.osh-ic--64 { width:48px; height:48px; } .osh-ic--64 svg { width:24px; height:24px; }
}

/* ---------- Header: mobile / tablet (< 1024px) ---------- */
@media (max-width:1023px) {
	body { padding-top:96px; }
	.osh { top:12px; padding:0 12px; }
	body.admin-bar .osh { top:58px; }
	.osh__bar { height:72px; padding:0 12px 0 24px; border-radius:40px; flex-wrap:wrap; }
	.osh__logo { width:100px; height:44px; }
	.osh__toggle { display:flex; align-items:center; justify-content:center; width:48px; height:48px; border-radius:100px; border:0; background:#182535; color:#fff; cursor:pointer; padding:0; }
	.osh__toggle-close { display:none; }
	.osh.is-mobile-open .osh__toggle-open { display:none; } .osh.is-mobile-open .osh__toggle-close { display:block; }
	.osh__nav { display:none; position:absolute; left:0; right:0; top:calc(100% + 8px); max-height:calc(100vh - 110px); overflow-y:auto; overscroll-behavior:contain; flex-direction:column; align-items:stretch; gap:16px; padding:16px; background:#0b121a; border-radius:24px; box-shadow:0 24px 48px rgba(0,0,0,.25); }
	.osh.is-mobile-open .osh__nav { display:flex; }
	.osh__menu { flex-direction:column; align-items:stretch; }
	.osh__item { border-bottom:1px solid #182535; }
	.osh__trigger { width:100%; padding:16px 8px; font-size:18px; border-bottom:0; }
	.osh__trigger .osh__ico svg { width:26px; height:26px; }
	.osh__chev { margin-left:auto; }
	.osh__item:hover .osh__trigger { color:#fff; }
	.osh__item.is-open .osh__trigger { color:#6285fb; }
	.osh__panel, .osh__item.is-open .osh__panel { position:static; opacity:1; visibility:visible; transform:none; transition:none; box-shadow:none; border-radius:0; padding:0 8px 16px; flex-direction:column; gap:12px; }
	.osh__panel { display:none; } .osh__item.is-open .osh__panel { display:flex; }
	.osh__panel::before { display:none; }
	.osh__vr { width:auto; height:1px; }
	.osh__col, .osh__col--half { flex:none; gap:12px; }
	.osh-card { flex-direction:row; flex-wrap:wrap; align-items:center; gap:4px 16px; }
	.osh-card .osh-ic { margin:0; width:48px; height:48px; } .osh-card .osh-ic svg { width:24px; height:24px; }
	.osh-card__title { font-size:18px; flex:1; }
	.osh-card__text { flex:0 0 100%; font-size:15px; color:rgba(255,255,255,.75); }
	.osh-card__more { flex:0 0 100%; font-size:16px; }
	.osh-ic--64 { width:48px; height:48px; } .osh-ic--64 svg { width:24px; height:24px; }
	.osh-row, .osh-row--big { gap:16px; padding:8px 0; }
	.osh-row__label, .osh-row--big .osh-row__label, .osh-group { font-size:17px; }
	.osh-feature { padding:12px; }
	.osh-feature__txt strong { font-size:17px; } .osh-feature__txt small { font-size:13px; }
	.osh__actions { flex-direction:column; height:auto; padding:0; gap:10px; }
	.osh__report, .osh__login { width:100%; justify-content:center; height:60px; font-size:17px; }
	.osh__report > span:last-child { width:auto; }
}

/* ---------- Hide the legacy per-page "Access Insights, Updates" strip (replaced by .osn) ---------- */
.newsletter-section, .report_f_button { display:none !important; }

/* ---------- Newsletter: "Stay Ahead with Opti-mized" ---------- */
.osn { position:relative; overflow:hidden; background:#f8f9fd; font-family:'Plus Jakarta Sans',sans-serif; }
.osn__wave { position:absolute; pointer-events:none; }
.osn__wave--1 { left:50.9%; top:46px; width:51.8%; opacity:.5; }
.osn__wave--2 { left:64.8%; top:267px; width:35.2%; opacity:.5; }
.osn__dot { position:absolute; left:92.5%; top:66px; width:45px; }
.osn__inner { position:relative; max-width:1520px; margin:0 auto; padding:100px 0; display:flex; gap:120px; align-items:center; justify-content:center; }
.osn__text { flex:0 1 679px; display:flex; flex-direction:column; gap:32px; }
.osn__eyebrow { display:flex; align-items:center; gap:16px; margin:0; font-weight:700; font-size:20px; line-height:1.64; color:rgba(28,40,56,.6); text-transform:uppercase; }
.osn__eyebrow span { width:50px; height:4px; border-radius:32px; background:#1353e9; }
.osn__title { margin:0; font-family:'Plus Jakarta Sans',sans-serif; font-weight:700; font-size:48px; line-height:1.32; color:#14171c; }
.osn__title span, .osn__lead span { color:#1353e9; }
.osn__lead { margin:0; font-weight:700; font-size:20px; line-height:1.64; color:rgba(28,40,56,.6); }
.osn__pills { list-style:none; margin:0; padding:0; display:flex; flex-wrap:wrap; gap:10px; }
.osn__pills li { display:flex; align-items:center; gap:4px; padding:4px 16px 4px 8px; background:#fff; border:1px solid #e1e3ef; border-radius:100px; font-weight:600; font-size:20px; line-height:1.48; color:#14171c; box-shadow:0 45px 13.5px rgba(0,0,0,.03); }
.osn__pills li > span { width:54px; height:54px; border-radius:100px; display:flex; align-items:center; justify-content:center; background:rgba(19,50,250,.04); }
.osn__card { flex:0 1 auto; display:flex; flex-direction:column; gap:24px; padding:32px; border-radius:32px; background:rgba(255,255,255,.9); box-shadow:0 119px 36px rgba(19,83,233,.05); }
.osn__form { display:flex; align-items:center; gap:24px; width:624px; max-width:100%; padding:8px 8px 8px 32px; background:#fff; border:1px solid #e1e3ef; border-radius:100px; margin:0; }
.osn__field { flex:1; min-width:0; display:flex; align-items:center; gap:24px; margin:0; color:#14171c; }
.osn__field input { flex:1; min-width:0; border:0; outline:0; background:none; padding:0; font:500 20px/1.64 'Plus Jakarta Sans',sans-serif; color:#14171c; box-shadow:none; }
.osn__field input::placeholder { color:#14171c; opacity:.4; }
.osn__btn { flex:none; display:flex; align-items:center; gap:16px; height:64px; padding:6px 32px; border:0; border-radius:100px; background:#1353e9; color:#fff; font:700 20px/1.64 'Plus Jakarta Sans',sans-serif; letter-spacing:.2px; cursor:pointer; }
.osn__btn:hover { background:#0f45c4; }
.osn__legal { margin:0; padding:0 16px; max-width:552px; font-weight:500; font-size:16px; line-height:1.8; color:rgba(20,23,28,.7); }
.osn__legal a { color:#14171c; font-weight:700; text-decoration:underline; }
.screen-reader-text { position:absolute !important; width:1px; height:1px; overflow:hidden; clip:rect(1px,1px,1px,1px); }

/* ---------- Dark footer ---------- */
.osf { position:relative; overflow:hidden; background:#0b121a; border-radius:48px 48px 0 0; padding:124px 48px 48px; font-family:'Plus Jakarta Sans',sans-serif; color:#fff; display:flex; flex-direction:column; align-items:center; gap:80px; }
.osf__ring { position:absolute; left:86.4%; top:-120px; width:352px; pointer-events:none; }
.osf__mark { position:absolute; right:5%; bottom:150px; width:314px; height:223px; object-fit:cover; object-position:top; pointer-events:none; }
.osf__inner { position:relative; width:100%; max-width:1520px; display:flex; flex-direction:column; gap:64px; }
.osf__intro { display:flex; align-items:center; gap:124px; }
.osf__logo { flex:none; display:block; width:225px; height:100px; } .osf__logo img { width:100%; height:100%; display:block; }
.osf__vline { width:1px; height:86px; background:linear-gradient(rgba(255,255,255,0), rgba(255,255,255,.24), rgba(255,255,255,0)); margin:0 -62px; }
.osf__quote { position:relative; margin:0; padding:0 0 0 50px; border:0; max-width:600px; }
.osf__quote p { margin:0; font-weight:400; font-size:20px; line-height:1.64; color:#fff; }
.osf__q1 { position:absolute; left:0; top:0; width:34px; }
.osf__q2 { display:inline-block; width:34px; vertical-align:-10px; margin-left:12px; transform:rotate(180deg); }
.osf__hr { width:100%; margin:0; border:0; border-top:1px solid rgba(255,255,255,.08); opacity:1; }
.osf__cols { display:flex; gap:120px; align-items:flex-start; }
.osf-col { display:flex; flex-direction:column; gap:16px; }
.osf-col--stack { gap:64px; }
.osf-col--stack > div { display:flex; flex-direction:column; gap:16px; }
.osf-col__head { display:flex; align-items:flex-start; gap:10px; margin:0; padding:0 16px; max-width:260px; color:#fff !important; text-decoration:none !important; font-weight:600; font-size:20px; line-height:1.64; }
.osf-col__head > span { padding-top:3px; }
.osf-links { list-style:none; margin:0; padding:0; display:flex; flex-direction:column; gap:4px; }
.osf-links a { display:block; padding:8px 16px; color:rgba(255,255,255,.6) !important; text-decoration:none !important; font-weight:500; font-size:20px; line-height:1.48; white-space:nowrap; transition:color .15s; }
.osf-links a:hover { color:#fff !important; }
.osf-real { display:flex; align-items:center; gap:16px; width:286px; padding:8px 16px; border-radius:14px; background:linear-gradient(180deg, rgba(141,200,91,.02) 46.5%, rgba(255,255,255,.02)); color:#8dc85b !important; text-decoration:none !important; font-weight:600; font-size:20px; letter-spacing:.2px; }
.osf-real span { color:#58ae6a; }
.osf-real:hover { background:rgba(141,200,91,.08); }
.osf__bottom { position:relative; width:100%; max-width:1824px; display:flex; align-items:center; justify-content:space-between; gap:24px 64px; padding:32px 152px; border:1px solid rgba(225,227,239,.16); border-radius:100px; background:rgba(255,255,255,.04); backdrop-filter:blur(8px); }
.osf__copy { display:flex; align-items:center; gap:10px; margin:0; font-size:18px; line-height:1.6; color:rgba(255,255,255,.8); letter-spacing:-.072px; }
.osf__legal { margin-left:auto; display:flex; align-items:center; gap:32px; }
.osf__legal a { color:#fff !important; opacity:.6; font-size:18px; line-height:1.6; text-decoration:none !important; }
.osf__legal a:hover { opacity:1; }
.osf__legal i { width:1px; height:23px; background:rgba(255,255,255,.24); }
.osf__social { display:flex; gap:24px; }
.osf__social a { width:36px; height:36px; display:flex; align-items:center; justify-content:center; border-radius:100px; background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.16); }
.osf__social a:hover { background:rgba(255,255,255,.24); }

@media (max-width:1679px) {
	.osn__inner { gap:64px; padding:100px 48px; }
	.osf__cols { gap:64px; }
	.osf__bottom { padding:28px 64px; }
}
@media (max-width:1399px) {
	.osn__inner { flex-direction:column; align-items:flex-start; padding:80px 48px; gap:40px; }
	.osn__text { flex:none; max-width:760px; }
	.osf__cols { flex-wrap:wrap; gap:48px 40px; }
	.osf-col { flex:0 0 calc(50% - 20px); }
	.osf-links a { white-space:normal; }
	.osf__mark { opacity:.35; }
}
@media (max-width:991px) {
	.osf__intro { flex-direction:column; align-items:flex-start; gap:32px; }
	.osf__vline { display:none; }
	.osf__bottom { flex-direction:column; border-radius:32px; padding:24px; text-align:center; }
	.osf__legal { margin:0; flex-wrap:wrap; justify-content:center; gap:16px; }
}
@media (max-width:767px) {
	.osn__inner { padding:56px 20px; }
	.osn__eyebrow { font-size:16px; }
	.osn__title { font-size:32px; }
	.osn__lead, .osn__pills li { font-size:16px; }
	.osn__pills li > span { width:40px; height:40px; }
	.osn__card { padding:16px; border-radius:24px; width:100%; }
	.osn__form { flex-direction:column; align-items:stretch; padding:8px; border-radius:24px; gap:8px; }
	.osn__field { padding:12px 16px; gap:12px; } .osn__field input { font-size:16px; }
	.osn__btn { justify-content:center; height:56px; font-size:18px; }
	.osn__legal { font-size:14px; padding:0 4px; }
	.osn__wave, .osn__dot { display:none; }
	.osf { padding:64px 20px 24px; border-radius:32px 32px 0 0; gap:48px; }
	.osf__ring { width:200px; top:-70px; left:auto; right:-60px; }
	.osf__mark { display:none; }
	.osf__logo { width:180px; height:80px; }
	.osf__quote p { font-size:17px; }
	.osf-col { flex:0 0 100%; }
	.osf-col__head, .osf-links a, .osf-real { font-size:18px; }
	.osf-real { width:auto; }
	.osf__copy, .osf__legal a { font-size:15px; }
}

/* Compact header on laptop widths / short viewports */
@media (min-width:1200px) and (max-width:1599px), (min-width:1200px) and (max-height:820px) {
	body { padding-top:88px; }
	.osh { top:8px; }
	body.admin-bar .osh { top:40px; }
	.osh__bar { height:72px; padding:0 24px; gap:12px; }
	.osh__logo { width:100px; height:44px; }
	.osh__nav { padding-left:0; gap:10px; }
	.osh__trigger { padding:8px 10px; font-size:15px; gap:7px; }
	.osh__trigger .osh__ico svg { width:20px; height:20px; }
	.osh__actions { height:56px; padding:4px; gap:8px; }
	.osh__report, .osh__login { padding:8px 16px; font-size:15px; gap:8px; }
	.osh__report svg, .osh__login svg { width:22px; height:22px; }
	.osh__report > span:last-child { width:130px; }
	.osh__panel { left:24px; right:24px; padding:24px 28px; }
}
@media (min-width:1200px) and (max-width:1599px), (min-width:1200px) and (max-height:820px) {
	.osh__report > span:last-child { width:auto; white-space:nowrap; }
}
/* Footer/newsletter rhythm (sense.com: 80px section padding, 16/1.5 body, 14px captions) */
.osn__lead { line-height:1.7; font-weight:500; max-width:60ch; }
.osn__title { letter-spacing:-1px; line-height:1.15; }
.osf-links { gap:6px; }
.osf-links a { line-height:1.5; }
.osf__quote p { line-height:1.75; }
@media (max-width:1599px) {
	.osn__inner { padding:80px 48px; }
	.osn__title { font-size:40px; } .osn__lead, .osn__pills li, .osf-col__head, .osf-links a, .osf-real, .osf__quote p { font-size:17px; }
	.osf { padding-top:96px; gap:64px; }
}

/* Phone only: keep the footer decorative ring inside the right edge */
@media (max-width:767px){.osf__ring{width:150px;top:-56px;right:-20px;}}

/* Shop/cart/checkout, phone only: tap targets at least 44px (look unchanged otherwise) */
@media (max-width:767px){
	.page-template-cart .cart-card .close-btn{top:5px;right:6px;width:44px;height:44px;display:flex;align-items:center;justify-content:center;}
	.page-template-cart .qty-box .qty-btn{width:44px;height:44px;}
	.single-product form.cart .qty,
	.single-product form.cart .variations select,
	.single-product .single_add_to_cart_button,
	.single-product .related .button,
	.single-product .woocommerce-message .button{min-height:44px;}
	.page-template-cart .qty-box .qty-input{min-height:44px;}
	.page-template-product .qty-box .qty-btn{width:44px;height:44px;}
	.page-template-product .sensor-btn{min-height:44px;}
	.page-template-page-checkout form.checkout input[type=text],
	.page-template-page-checkout form.checkout input[type=email],
	.page-template-page-checkout form.checkout input[type=tel]{min-height:44px;}
}