@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700&display=swap');
:root { --p:#6d388b; --ink:#121212; --muted:#6d6d6d; --line:#d9d9d9; --blue:#2f6fed; --bg:#f5f5f5; }
* { box-sizing:border-box; }
html,body { margin:0; }
body { font-family:Poppins,sans-serif; color:var(--ink); background:#fff; font-size:14px; line-height:1.45; }
a { color:inherit; text-decoration:none; }
button,input,select { font:inherit; }
button { cursor:pointer; }
img { max-width:100%; display:block; }
[data-theme-panel] { display:none; }
.zy-bundle { display:none; }
html[data-theme]:not([data-theme=""]):has(#theme-mount) :is(.announce, .bar, .banner, .dots, main.home, .sitefoot) { display:none; }

.announce { background:var(--p); color:#fff; text-align:center; font-size:15px; min-height:46px; display:flex; align-items:center; justify-content:center; gap:.45rem; }
.announce svg { width:16px; height:16px; }
.bar { display:grid; grid-template-columns:1fr auto 1fr; align-items:center; min-height:78px; padding:0 48px; background:#fff; }
.bar nav { display:flex; gap:8px; align-items:center; font-size:15px; color:#303030; }
.bar nav a { padding:6px 12px; border-radius:8px; }
.bar nav a.on { background:var(--p); color:#fff; }
.logo { font-size:30px; font-weight:700; letter-spacing:-.04em; }
.icons { justify-self:end; display:flex; align-items:center; gap:18px; }
.icons svg { width:22px; height:22px; }
.bag { position:relative; display:inline-flex; }
.bag i { position:absolute; top:-7px; right:-8px; min-width:16px; height:16px; border-radius:99px; background:#121212; color:#fff; font-style:normal; font-size:10px; display:grid; place-items:center; }

.product { display:grid; grid-template-columns:minmax(0,1.05fr) minmax(280px,535px); gap:48px; max-width:1180px; margin:0 auto; padding:28px 40px 64px; align-items:start; }
.hero { width:100%; height:auto; object-fit:contain; background:#fff; border-radius:2px; }
.thumbs { display:flex; gap:12px; margin-top:16px; }
.thumbs button { padding:4px; border:1px solid transparent; border-radius:10px; background:#fff; overflow:hidden; }
.thumbs button.on { border-color:#121212; }
.thumbs img { width:72px; height:72px; object-fit:contain; }
.product h1 { margin:0; font-size:39px; line-height:1.23; font-weight:700; letter-spacing:.02em; }
.stars { display:flex; align-items:center; gap:2px; margin:12px 0 6px; color:#ffcc00; }
.stars svg { width:16px; height:16px; fill:currentColor; }
.stars span { color:#616161; margin-left:6px; font-weight:400; font-size:14px; }
.price { color:var(--p); font-size:25px; font-weight:700; margin:8px 0 14px; }
.opt { margin:0 0 8px; font-size:14px; }
.pill { display:inline-flex; align-items:center; background:#121212; color:#fff; border:1px solid rgba(18,18,18,.55); border-radius:40px; padding:8px 20px; font-size:14px; font-weight:500; min-height:36px; }
.qlabel { margin:14px 0 8px; font-size:16px; font-weight:500; color:#121212; }
.qty { display:inline-flex; align-items:center; width:142px; height:47px; border-radius:8px; background:#fff; box-shadow:0 0 0 1px rgba(109,56,139,.22); overflow:hidden; }
.qty button { width:45px; height:45px; border:0; background:#fff; color:#121212; display:grid; place-items:center; padding:0; flex:none; }
.qty button svg { width:12px; height:12px; display:block; }
.qty button:hover { background:#f6f3f8; }
.qty button:disabled { color:#bdbdbd; background:#fff; cursor:default; }
.qty input { width:52px; height:45px; border:0; margin:0; padding:0; background:#fff; text-align:center; font-size:14px; font-weight:500; color:#121212; outline:none; -moz-appearance:textfield; }
.qty input::-webkit-outer-spin-button, .qty input::-webkit-inner-spin-button { -webkit-appearance:none; margin:0; }
.qty:focus-within { box-shadow:0 0 0 1px #6d388b; }
.btn { display:flex; align-items:center; justify-content:center; gap:8px; width:100%; height:49px; border-radius:5px; border:2px solid transparent; font-weight:600; font-size:16px; letter-spacing:.02em; margin-top:10px; }
.btn.solid { background:var(--p); color:#fff; border-color:var(--p); border-radius:8px; letter-spacing:1px; font-weight:700; }
.btn.ghost { background:#fff; color:var(--p); border-color:var(--p); font-size:15px; }
.payrow { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.btn.black, .btn.wallet { background:#111; color:#fff; border-color:#111; }
.btn.wallet span { font-size:20px; font-weight:500; letter-spacing:-.03em; }
.btn.paypal { background:#ffc439; color:#111; border-color:#ffc439; font-weight:500; }
.btn.paypal img, .btn.paypal svg { height:22px; width:auto; }
.track { display:grid; grid-template-columns:repeat(3,1fr); text-align:center; margin:28px 0 8px; position:relative; font-size:13px; }
.track:before { content:""; position:absolute; top:19px; left:16%; right:16%; height:2px; background:#111; }
.dot { width:40px; height:40px; margin:0 auto 8px; border:0; border-radius:99px; background:#111; color:#fff; display:grid; place-items:center; position:relative; z-index:1; }
.dot svg { width:20px; height:20px; }
.track b { display:block; font-size:13px; font-weight:700; }
.track span { color:#616161; }
h2 { font-size:28px; margin:22px 0 10px; font-weight:700; }
.desc { margin:0; padding-left:18px; color:#222; }
.desc li { margin:8px 0; }
.sitefoot { background:var(--p); color:#fff; padding:42px 48px 36px; display:grid; grid-template-columns:180px 1fr 1fr; gap:32px; margin-top:20px; }
.sitefoot h3 { margin:0 0 10px; font-size:20px; }
.sitefoot p, .sitefoot a { color:#fff; opacity:.95; }
.ph { width:120px; height:120px; border-radius:8px; background:rgba(255,255,255,.16); }
.sub { display:flex; flex-direction:column; gap:8px; max-width:280px; }
.sub input { height:42px; border:0; border-radius:6px; padding:0 12px; }
.sub button { height:42px; border:0; border-radius:6px; background:#fff; color:#111; font-weight:600; }

.stage { display:grid; grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr); min-height:100vh; }
.stage.checkout { min-height:100vh; }
.stage.checkout.has-head { padding-top:64px; }
.co-head { position:fixed; top:0; left:0; right:0; z-index:40; height:64px; display:grid; grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr); }
.co-brand { display:flex; align-items:center; justify-content:flex-end; background:#fff; border-bottom:1px solid #e6e6e6; }
.co-brand .logo { width:min(540px,100%); padding:0 40px 0 16px; font-size:22px; font-weight:750; }
.co-cart { display:flex; align-items:stretch; background:#f6f6f6; border-left:1px solid #ececec; border-bottom:1px solid #ececec; }
.co-cart-in { width:min(460px,100%); padding:0 36px; display:flex; align-items:center; justify-content:flex-end; }
.co-bag { width:32px; height:32px; color:#005bd1; align-items:center; justify-content:center; }
.co-bag svg { width:26px; height:26px; display:block; }
.co-bag i { top:-2px; right:-8px; min-width:18px; height:18px; padding:0 4px; background:#202223; font-size:11px; font-weight:650; line-height:1; }
.pane { display:flex; justify-content:flex-end; background:#fff; min-height:0; }
.pane-in { width:100%; max-width:540px; padding:22px 40px 64px 16px; }
.side { background:#f6f6f6; border-left:1px solid #ececec; min-height:0; }
.stage.checkout .side { position:sticky; top:0; align-self:start; height:100vh; overflow:hidden; }
.stage.checkout.has-head .side { top:64px; height:calc(100vh - 64px); }
.side-in { max-width:460px; padding:22px 36px 48px; }
.side-top { display:flex; justify-content:flex-end; height:36px; }
.bag-blue { color:#1877f2; }
.bag-blue svg { width:26px; height:26px; }
.top { display:flex; align-items:center; justify-content:space-between; margin-bottom:8px; }
.top .logo { font-size:22px; font-weight:750; }
.kicker { text-align:center; color:#8a8a8a; font-size:12px; margin:8px 0 8px; }
.express { display:grid; grid-template-columns:1fr 1fr 1fr; gap:8px; }
.express button { height:48px; border-radius:6px; border:0; font-weight:600; display:flex; align-items:center; justify-content:center; gap:6px; font-size:16px; }
.express .pp { background:#ffc439; color:#111; }
.express .ap, .express .gp { background:#111; color:#fff; }
.pp-logo { font-weight:800; font-style:italic; letter-spacing:-.04em; font-size:18px; }
.pp-logo i { color:#003087; font-style:italic; }
.pp-logo b { color:#009cde; font-style:italic; }
.express svg { width:18px; height:18px; }
.or { display:flex; align-items:center; gap:12px; color:#8d8d8d; font-size:12px; margin:16px 0 6px; }
.or:before,.or:after { content:""; flex:1; height:1px; background:#e5e5e5; }
h3 { font-size:18px; margin:22px 0 10px; font-weight:600; }
.field, .split { margin-bottom:12px; }
.split { display:grid; grid-template-columns:1fr 1fr; gap:12px; }
.ctl { position:relative; display:block; height:54px; border:1px solid #dedede; border-radius:10px; background:#fff; }
.ctl > span { position:absolute; left:14px; top:16px; color:#8a8a8a; font-size:14px; pointer-events:none; transition:top .15s, font-size .15s, color .15s; }
.ctl input, .pick-btn { width:100%; height:100%; border:0; background:transparent; border-radius:10px; padding:18px 14px 0; color:#121212; outline:none; box-shadow:none; text-align:left; }
.ctl.has > span, .ctl:focus-within > span { top:7px; font-size:11px; color:#6b6b6b; }
.ctl:focus-within { border-color:#3b82f6; box-shadow:0 0 0 1px #3b82f6; }
.split3 { display:grid; grid-template-columns:1.1fr .9fr .8fr; gap:12px; margin-bottom:12px; }
.ctl.icon input, .ctl.icon .pick-btn { padding-right:36px; }
.ctl .mark { position:absolute; right:12px; top:17px; width:18px; height:18px; color:#8d8d8d; pointer-events:none; }
.pick-btn { cursor:pointer; padding-right:36px; }
.pick-btn:after { content:""; position:absolute; right:16px; top:22px; width:8px; height:8px; border-right:1.6px solid #444; border-bottom:1.6px solid #444; transform:rotate(45deg); }
.menu { display:none; position:absolute; z-index:20; left:0; right:0; top:calc(100% + 6px); margin:0; padding:6px; list-style:none; background:#fff; border:1px solid #e6e6e6; border-radius:12px; box-shadow:0 12px 32px rgba(0,0,0,.12); max-height:240px; overflow:auto; }
.pick.open .menu { display:block; }
.menu li { padding:10px 12px; border-radius:8px; cursor:pointer; }
.menu li:hover, .menu li.on { background:#f4f0f8; }
.tick { display:flex; align-items:center; gap:10px; margin:10px 0; font-size:14px; cursor:pointer; }
.tick input { position:absolute; opacity:0; width:1px; height:1px; }
.tick i { width:18px; height:18px; border:1.5px solid #c8c8c8; border-radius:5px; display:grid; place-items:center; background:#fff; flex:none; }
.tick input:checked + i { background:var(--blue); border-color:var(--blue); }
.tick input:checked + i:after { content:""; width:5px; height:9px; border:solid #fff; border-width:0 2px 2px 0; transform:rotate(45deg) translate(-1px,-1px); }
.tick.radio i { border-radius:99px; }
.tick.radio input:checked + i:after { width:8px; height:8px; border:0; border-radius:99px; background:#fff; transform:none; }
.rd { width:18px; height:18px; border:1px solid #e5e4e7; border-radius:99px; display:grid; place-items:center; flex:none; background:#fff; }
.on > .rd, .payhead.on .rd, .ship.on .rd { border-color:#005bd1; background:#005bd1; }
.on > .rd:after, .ship.on .rd:after, .payhead.on .rd:after { content:""; width:8px; height:8px; border-radius:99px; background:#fff; }
.ship { display:grid; grid-template-columns:20px 1fr auto; align-items:center; gap:12px; border:1px solid #e5e4e7; border-radius:12px; padding:14px; margin:8px 0; background:#fff; cursor:pointer; }
.ship.on { border-color:#005bd1; background:#f3f5ff; box-shadow:0 0 0 1px #005bd1; }
.ship b { font-weight:600; }
.paylist { border-radius:12px; background:#fff; }
.paybox { background:#fff; }
.payhead, .payalt { display:grid; grid-template-columns:20px 1fr auto; align-items:center; gap:12px; min-height:54px; padding:0 14px; cursor:pointer; background:#fff; }
.payhead b, .pay-name { font-weight:500; font-size:15px; }
.paybox.on .payhead { background:#f3f5ff; border:1.5px solid #005bd1; border-radius:12px 12px 0 0; }
.paybox:not(.on) .payhead { border:1px solid #e5e4e7; border-bottom:0; border-radius:12px 12px 0 0; }
.paybody, .paynote { background:rgba(244,243,236,.55); padding:12px 14px 14px; border-left:1px solid #e5e4e7; border-right:1px solid #e5e4e7; }
.paybox:not(.on) .paybody, .paynote[hidden] { display:none; }
.paybody .ctl { height:49px; border-radius:12px; border-color:#e5e4e7; background:#fff; margin-bottom:8px; }
.paybody .split { gap:8px; margin-bottom:8px; }
.paybody .ctl:focus-within { border-color:#005bd1; box-shadow:0 0 0 1px #005bd1; }
.paybody .tick { margin:8px 0 2px; font-size:13px; }
.paybody .tick input:checked + i { background:#005bd1; border-color:#005bd1; }
.brands { display:flex; align-items:center; gap:4px; }
.brand { width:38px; height:24px; display:block; }
.brand.more { width:38px; height:24px; border-radius:4px; background:#fff; border:1px solid rgba(0,0,0,.08); color:#5c5c5c; font-size:12px; font-weight:650; display:grid; place-items:center; }
.payalt { border:1px solid #e5e4e7; border-radius:0 0 12px 12px; }
.payalt.on { background:#f3f5ff; border:1.5px solid #005bd1; border-radius:0; }
.paynote { color:#303030; font-size:14px; border:1px solid #e5e4e7; border-top:0; border-radius:0 0 12px 12px; }
.paynow { width:100%; height:53px; border:0; border-radius:7px; background:#005bd1; color:#fff; font-size:17px; font-weight:700; margin-top:16px; }
.secure { margin:-4px 0 10px; color:#6b6375; font-size:12px; }
.links { display:flex; flex-wrap:wrap; gap:14px; margin-top:22px; color:#777; font-size:12px; }
.links a:hover { color:#121212; }
.policy { max-width:760px; margin:0 auto; padding:28px 24px 72px; }
.policy h1 { font-size:36px; margin:8px 0 16px; }
.policy-body { white-space:pre-line; color:#333; font-size:15px; line-height:1.7; }
.item { display:grid; grid-template-columns:64px 1fr auto; gap:12px; align-items:center; }
.thumb { position:relative; width:64px; height:64px; }
.thumb img { width:64px; height:64px; object-fit:contain; border-radius:8px; border:1px solid rgba(0,0,0,.08); background:#fff; }
.item .ttl { font-size:14px; line-height:1.35; }
.badge { position:absolute; top:-7px; right:-7px; min-width:20px; height:20px; padding:0 5px; border-radius:99px; background:#666; color:#fff; font-size:12px; display:grid; place-items:center; }
.item small { display:block; color:#737373; }
.disc { display:flex; gap:8px; margin:16px 0; }
.disc input { flex:1; height:48px; border:1px solid #dedede; border-radius:10px; padding:0 14px; background:#fff; outline:none; }
.disc input:focus { border-color:#121212; box-shadow:0 0 0 1px #121212; }

.banner { position:relative; margin:8px 28px 0; min-height:480px; border-radius:8px; overflow:hidden; background:#e7e1d8 center/cover no-repeat; display:grid; place-items:center; }
.banner-card { width:min(440px,88%); background:#fff; border-radius:16px; text-align:center; padding:42px 32px 32px; box-shadow:0 16px 40px rgba(0,0,0,.08); }
.banner-card h2 { margin:0; font-size:40px; }
.banner-card p { color:#555; margin:10px 0 18px; }
.banner-card .btn { display:inline-flex; width:auto; min-width:148px; margin:0; padding:0 18px; }
.dots { display:flex; justify-content:center; gap:7px; padding:14px 0 0; }
.dots b { width:7px; height:7px; border-radius:99px; background:#ccc; display:block; }
.dots b.on { background:#222; }
.home { max-width:1120px; margin:0 auto; padding:64px 28px 24px; }
.compare { display:grid; grid-template-columns:1fr 1.1fr; gap:40px; align-items:center; }
.compare h2 { font-size:40px; margin:0 0 8px; }
.compare p { color:#555; margin:0; }
.sheet { width:100%; border-collapse:separate; border-spacing:0; }
.sheet th, .sheet td { padding:16px 12px; text-align:center; background:#fff; }
.sheet th:first-child, .sheet td:first-child { text-align:left; color:#333; }
.sheet .us { background:var(--p); color:#fff; }
.sheet tr:first-child th.us { border-radius:18px 18px 0 0; }
.sheet tr:last-child td.us { border-radius:0 0 18px 18px; }
.sheet th.side, .sheet td.side { background:#fafafa; }
.icons4 { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-top:72px; text-align:center; }
.icons4 i { width:46px; height:46px; margin:0 auto 10px; border-radius:99px; background:#f3e9f8; color:var(--p); display:grid; place-items:center; font-style:normal; font-size:18px; }
.icons4 b { display:block; margin-bottom:4px; }
.icons4 span { color:#666; font-size:13px; }
.catalog { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:22px; }
.pcard { border-radius:14px; overflow:hidden; background:#fff; border:1px solid #eee; }
.pcard img { width:100%; height:260px; object-fit:cover; background:#f6f6f6; }
.pcard div { padding:14px 14px 16px; }
.pcard small { color:var(--p); font-weight:700; }
.contact { display:grid; grid-template-columns:.9fr 1fr; gap:36px; margin-top:72px; align-items:start; }
.contact .btn { width:160px; }
.disc button { width:74px; border:0; border-radius:8px; background:#e5e5e5; color:#666; }
.row { display:flex; justify-content:space-between; margin:8px 0; font-size:14px; }
.total { display:flex; justify-content:space-between; align-items:baseline; margin-top:14px; font-size:16px; }
.total b { font-size:22px; font-weight:750; }
.total em { font-style:normal; color:#8a8a8a; font-size:12px; font-weight:600; margin-right:8px; }

.thanks .top { justify-content:flex-start; margin-bottom:28px; }
.thanks .top .logo { font-size:22px; font-weight:700; letter-spacing:0; }
.thanks .pane { min-height:100vh; }
.thanks .pane-in { min-height:100vh; display:flex; flex-direction:column; padding-top:16px; }
.thanks .links { margin-top:auto; justify-content:flex-start; gap:11px; padding-top:48px; color:#333; font-size:13px; }
.thanks .hello { display:grid; grid-template-columns:48px 1fr; gap:17px; align-items:center; }
.thanks .ok { width:48px; height:48px; border:0; border-radius:0; color:#005bd1; display:grid; place-items:center; background:transparent; }
.thanks .ok svg { width:48px; height:48px; }
.thanks .hello p { margin:0; color:#6b6375; font-size:14px; font-weight:500; }
.thanks .hello h1 { font-size:22px; margin:2px 0 0; letter-spacing:0; font-weight:600; line-height:1.18; }
.thanks .note { padding:0; margin-top:25px; border:1px solid #dedede; border-radius:12px; overflow:hidden; background:#fff; }
.thanks .map-hero { position:relative; height:200px; background:#e4e2dc url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cpath d='M0 40h160M0 100h160M40 0v160M110 0v160' stroke='%23d5d3cc' stroke-width='8'/%3E%3Cpath d='M0 70h160M70 0v160' stroke='%23fff' stroke-width='3'/%3E%3C/svg%3E"); overflow:hidden; }
.thanks .map-tiles { position:absolute; inset:0; }
.thanks .map-tiles img { position:absolute; width:256px; height:256px; max-width:none; }
.thanks .map-pin { position:absolute; left:50%; top:50%; width:28px; height:42px; transform:translate(-50%,-92%); filter:drop-shadow(0 2px 2px rgba(0,0,0,.28)); }
.thanks .map-attr { position:absolute; right:6px; bottom:4px; font-size:10px; line-height:1.4; color:#333; background:rgba(255,255,255,.78); padding:0 4px; border-radius:2px; }
.thanks .note-body { padding:25px; }
.thanks .note b { display:block; margin:0; font-size:18px; font-weight:600; color:#000; }
.thanks .note p { margin:6px 0 0; color:#6b6375; font-size:12px; font-weight:600; }
.thanks .card { border:1px solid #dedede; border-radius:12px; padding:25px; margin-top:25px; background:#fff; }
.thanks .card h3 { margin:0 0 20px; font-size:18px; font-weight:600; }
.thanks .grid2 { gap:22px 28px; }
.thanks .grid2 b { font-weight:600; color:#000; font-size:14px; }
.thanks .payline svg { width:22px; height:16px; color:#005bd1; }
.thanks .grid2 p { font-weight:500; color:#333; }
.thanks .thanks-actions { display:flex; flex-direction:column; align-items:flex-end; gap:11px; margin-top:25px; }
.thanks .cta { margin:0; }
.thanks .cta a { min-width:240px; height:49px; border-radius:12px; background:#005bd1; font-size:15px; font-weight:600; }
.thanks .help { text-align:right; margin:0; font-size:13px; color:#6b6375; }
.thanks .help a { color:#005bd1; }
.grid2 { display:grid; grid-template-columns:1fr 1fr; gap:16px 24px; font-size:14px; }
.grid2 b { display:block; margin-bottom:4px; font-size:14px; }
.grid2 p { margin:0; color:#303030; white-space:pre-line; line-height:1.45; }
.payline { display:flex; align-items:center; gap:6px; }
.payline svg { width:18px; height:18px; color:#2563eb; }
.cta { display:flex; justify-content:center; margin-top:22px; }
.cta a { display:inline-flex; align-items:center; justify-content:center; min-width:196px; height:48px; padding:0 22px; border-radius:8px; background:#2563eb; color:#fff; font-weight:650; }
.help { text-align:center; color:#737373; margin:12px 0 0; font-size:14px; }
.help a { color:var(--blue); }

.toast { position:fixed; left:50%; bottom:24px; transform:translateX(-50%); background:#111; color:#fff; border-radius:8px; padding:12px 16px; font-size:14px; z-index:30; }
.cartpage { max-width:860px; margin:0 auto; padding:12px 24px 72px; }
.cart-row { display:grid; grid-template-columns:84px 1fr auto; gap:16px; align-items:center; padding:16px 0; border-bottom:1px solid #eee; }
.cart-row img { width:84px; height:84px; object-fit:contain; background:#f6f6f6; border-radius:8px; }
.cart-total { display:flex; justify-content:space-between; align-items:center; margin-top:18px; font-size:18px; font-weight:650; }
.cart-actions { display:flex; justify-content:flex-end; margin-top:16px; }
.cart-actions .btn { width:auto; min-width:220px; padding:0 22px; }

@media (max-width:900px) {
  .bar { padding:0 16px; grid-template-columns:1fr auto; }
  .bar nav { display:none; }
  .product, .stage, .split, .split3, .payrow, .grid2, .sitefoot, .compare, .catalog, .contact, .icons4 { grid-template-columns:1fr; }
  .stage.checkout .side, .stage.checkout.has-head .side { position:static; height:auto; overflow:visible; }
  .co-head { grid-template-columns:1fr auto; }
  .co-brand { justify-content:flex-start; }
  .co-brand .logo { width:auto; padding-left:16px; }
  .co-cart { background:#fff; border-left:0; }
  .co-cart-in { width:auto; padding-right:16px; }
  .banner { margin:0; min-height:380px; }
  .paybody { padding-left:14px; }
  .pane { justify-content:stretch; }
  .pane-in, .side-in { max-width:none; padding:16px; }
  h1 { font-size:30px; }
  .thanks .map-hero { height:220px; }
  .thanks .thanks-actions, .thanks .cta, .thanks .cta a { width:100%; align-items:stretch; }
  .thanks .help { text-align:center; }
}
