/* Login Shop design — ETS Marketplace shop page (Figma "Boutique"). Part of module loginshopdesign. */
:root { --lss-g: #059669; --lss-gd: #047857; --lss-g50: #ecfdf5; --lss-o: #ea580c; --lss-o50: #fff7ed; --lss-ink: #0f172a; --lss-mu: #64748b; --lss-li: #e2e8f0;
  --lss-font: 'Inter', system-ui, -apple-system, 'Segoe UI', sans-serif; --lss-display: 'Plus Jakarta Sans', 'Inter', sans-serif; }

/* the original ETS page, hidden until the new one is drawn (shown again after 3 s if the script fails) */
@keyframes lssShow { to { visibility: visible; } }
#content-wrapper > .ets_mp_shop_main_detail, #content-wrapper > section#main.ets_mp_shop_main_detail { visibility: hidden; animation: lssShow 0s 3s forwards; }
html.lss-failed #content-wrapper > * { visibility: visible !important; animation: none !important; }
html.lss-ready .lss-native { display: none !important; }
html.lss-ready #left-column, html.lss-ready #right-column { display: none !important; }
html.lss-ready #content-wrapper { width: 100% !important; max-width: 100% !important; flex: 0 0 100% !important; }

.lss-head, .lss, .lss-bottom { font-family: var(--lss-font); color: var(--lss-ink); -webkit-font-smoothing: antialiased; }
.lss-head *, .lss *, .lss-bottom * { box-sizing: border-box; }
.lss-head svg, .lss svg, .lss-bottom svg { fill: none !important; flex: none; }
.lss-head a, .lss a, .lss-bottom a { text-decoration: none !important; }
.lss-head button, .lss button, .lss-bottom button, .lss select, .lss-head input { font-family: inherit; }
.lss-in { max-width: 1280px; margin: 0 auto; padding: 0 32px; }
.lss-card { background: #fff; border: 1px solid #eef0f4; border-radius: 20px; box-shadow: 0 24px 50px -38px rgba(15, 23, 42, .45); }
.lss-stars { display: inline-flex; gap: 1px; line-height: 1; }
.lss-stars i { font-style: normal; color: #e2e8f0; font-size: 14px; }
.lss-stars i.on { color: #f59e0b; }

/* ---------- cover (photo chosen by the seller) ---------- */
.lss-cover { position: relative; height: 300px; overflow: hidden; background: radial-gradient(900px 300px at 80% 0%, rgba(5, 150, 105, .35), transparent 60%), linear-gradient(135deg, #0b1220, #0f172a 55%, #10243a); }
.lss-cover > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.lss-cover.has-img:after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, rgba(15, 23, 42, .35), rgba(15, 23, 42, .05) 45%, rgba(15, 23, 42, .4)); }
.lss-cover-in { position: relative; z-index: 1; display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; padding-top: 22px; }
.lss-open, .lss-cert { display: inline-flex; align-items: center; gap: 7px; border-radius: 999px; padding: 6px 12px; font-size: 11.5px; font-weight: 800; letter-spacing: .03em; text-transform: uppercase; }
.lss-open { background: rgba(15, 23, 42, .7); color: #34d399; backdrop-filter: blur(4px); }
.lss-open i { width: 8px; height: 8px; border-radius: 50%; background: #34d399; box-shadow: 0 0 0 3px rgba(52, 211, 153, .25); }
.lss-cert { background: #fbbf24; color: #78350f; }

/* ---------- identity card ---------- */
.lss-id { position: relative; z-index: 2; margin-top: -110px; padding: 24px 24px 0; }
.lss-id-top { display: flex; gap: 22px; align-items: flex-start; }
.lss-logo { position: relative; flex: none; width: 116px; height: 116px; border-radius: 16px; background: #0f172a; border: 4px solid #fff; box-shadow: 0 10px 24px -12px rgba(15, 23, 42, .5); display: grid; place-items: center; }
.lss-logo img { width: 100%; height: 100%; object-fit: contain; border-radius: 12px; background: #fff; }
.lss-logo b { color: #fff; font: 800 30px/1 var(--lss-display); }
.lss-logo em { position: absolute; right: -8px; bottom: -8px; width: 26px; height: 26px; border-radius: 50%; background: var(--lss-g); color: #fff; display: grid; place-items: center; border: 3px solid #fff; }
.lss-id-txt { flex: 1; min-width: 0; }
.lss-id-name { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 12px; }
.lss-id h1 { font: 800 32px/1.15 var(--lss-display) !important; color: var(--lss-ink) !important; letter-spacing: -.02em; text-transform: none !important; margin: 0 !important; }
.lss-badge { display: inline-flex; align-items: center; gap: 5px; background: var(--lss-g50); color: var(--lss-gd); border-radius: 999px; padding: 4px 10px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.lss-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 4px 10px; margin-top: 10px; font-size: 13px; color: #475569; }
.lss-meta > i { font-style: normal; color: #cbd5e1; }
.lss-meta span { display: inline-flex; align-items: center; gap: 5px; }
.lss-rt b { font-size: 15px; color: var(--lss-ink); }
.lss-rt a { color: var(--lss-g) !important; text-decoration: underline !important; }
.lss-since { display: flex; align-items: center; gap: 6px; margin-top: 6px; font-size: 12.5px; color: #475569; }
.lss-desc { margin: 10px 0 0; font-size: 13.5px; line-height: 1.55; color: #475569; max-width: 640px; }
.lss-acts { flex: none; display: flex; flex-direction: column; align-items: stretch; gap: 10px; width: 250px; }
.lss-contact { display: flex; align-items: center; justify-content: center; gap: 8px; height: 46px; border-radius: 12px; background: var(--lss-g); color: #fff !important; font-weight: 700; font-size: 14.5px; }
.lss-contact:hover { background: var(--lss-gd); }
/* ETS "Suivre" button, moved here */
.lss-follow:empty { display: none; }
.lss-follow .wapper-follow { margin: 0 !important; }
.lss-follow button.follow { width: 100%; height: 46px; display: flex !important; align-items: center; justify-content: center; gap: 8px; border-radius: 12px !important; border: 0 !important;
  background: var(--lss-o50) !important; color: #c2410c !important; font: 700 14.5px var(--lss-font) !important; text-transform: none !important; box-shadow: none !important; }
.lss-follow button.follow:before { content: "♡"; font-size: 17px; }
.lss-follow button.follow:hover { background: #ffedd5 !important; }
.lss-follow .alert { font-size: 12.5px; padding: 8px 10px; margin: 0 0 8px; border-radius: 10px; }
.lss-stats { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin-top: 22px; background: #f8fafc; border: 1px solid #f1f5f9; border-radius: 16px; padding: 16px 18px; }
.lss-stats > div { display: flex; align-items: center; gap: 12px; min-width: 0; }
.lss-si { flex: none; width: 42px; height: 42px; border-radius: 12px; background: #fff; border: 1px solid #eef0f4; color: var(--lss-g); display: grid; place-items: center; }
.lss-stats > div:nth-child(2) .lss-si { color: var(--lss-o); }
.lss-stats p { margin: 0; min-width: 0; }
.lss-stats b { display: block; font: 800 17px/1.2 var(--lss-display); color: var(--lss-ink); }
.lss-stats small { display: block; font-size: 12px; color: var(--lss-mu); line-height: 1.3; }
.lss-tabs { display: flex; align-items: center; gap: 8px; padding: 18px 0; overflow-x: auto; scrollbar-width: none; }
.lss-tabs::-webkit-scrollbar { display: none; }
.lss-tabs > button { flex: none; border: 0; border-radius: 10px; background: #f1f5f9; color: var(--lss-ink); font-weight: 700; font-size: 14px; padding: 11px 16px; cursor: pointer; display: inline-flex; align-items: center; gap: 6px; }
.lss-tabs > button:hover { background: #e2e8f0; }
.lss-tabs > button.on { background: var(--lss-g); color: #fff; }
.lss-tabs em { font-style: normal; background: var(--lss-o); color: #fff; border-radius: 6px; padding: 1px 6px; font-size: 11px; }
.lss-find { margin: 0 0 0 auto; flex: 0 1 300px; min-width: 200px; display: flex; align-items: center; gap: 8px; border: 1px solid var(--lss-li); border-radius: 10px; padding: 0 12px; height: 42px; color: #94a3b8; background: #fff; }
.lss-find input { flex: 1; min-width: 0; border: 0 !important; outline: 0; background: none !important; box-shadow: none !important; padding: 0 !important; font-size: 13.5px; color: var(--lss-ink); height: 100%; }

/* coupon */
.lss-coupon { display: flex; align-items: center; gap: 24px; margin-top: 22px; border-radius: 20px; padding: 26px 30px; color: #fff; background: radial-gradient(500px 220px at 85% 0%, rgba(255, 255, 255, .18), transparent 70%), linear-gradient(110deg, #ea580c, #f97316); box-shadow: 0 24px 40px -28px rgba(234, 88, 12, .8); }
.lss-cp-txt { flex: 1; min-width: 0; }
.lss-cp-b { display: inline-flex; align-items: center; gap: 6px; background: rgba(15, 23, 42, .25); border-radius: 999px; padding: 5px 11px; font-size: 11px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.lss-coupon h2 { font: 800 26px/1.2 var(--lss-display) !important; color: #fff !important; letter-spacing: -.02em; text-transform: none !important; margin: 10px 0 6px !important; }
.lss-coupon p { margin: 0; font-size: 13px; color: #ffedd5; line-height: 1.5; }
.lss-cp-code { flex: none; display: flex; align-items: center; gap: 10px; background: rgba(15, 23, 42, .28); border-radius: 14px; padding: 10px; }
.lss-cp-code > span { background: #0f172a; border-radius: 10px; padding: 9px 18px; text-align: center; }
.lss-cp-code small { display: block; font-size: 10px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: #94a3b8; }
.lss-cp-code b { display: block; font-size: 16px; letter-spacing: .08em; color: #34d399; }
.lss-cp-code button { display: inline-flex; align-items: center; gap: 8px; border: 0; border-radius: 10px; background: #fff; color: var(--lss-ink); font-weight: 700; font-size: 14px; padding: 13px 16px; cursor: pointer; }
.lss-cp-code button.ok { background: var(--lss-g); color: #fff; }

/* ---------- catalogue ---------- */
.lss { margin: 28px 0 10px; }
.lss-lay { display: grid; grid-template-columns: 280px minmax(0, 1fr); gap: 24px; align-items: start; }
.lss-list { min-width: 0; transition: opacity .2s; }
.lss.is-busy .lss-list { opacity: .5; pointer-events: none; }
.lss-aside { display: grid; gap: 16px; position: sticky; top: 16px; }
.lss-sh { display: none; }
.lss-box { background: #fff; border: 1px solid #eef0f4; border-radius: 16px; padding: 16px; }
.lss-box h3 { display: flex; align-items: center; gap: 8px; margin: 0 0 12px; font: 800 16px var(--lss-display); color: var(--lss-ink); text-transform: none; letter-spacing: 0; }
.lss-box h3 svg { color: var(--lss-g); }
.lss-box h3 em { margin-left: auto; font-style: normal; font-size: 11px; font-weight: 800; color: var(--lss-gd); background: var(--lss-g50); border-radius: 6px; padding: 2px 7px; white-space: nowrap; }
.lss-cats { display: grid; gap: 2px; }
.lss-cats button { display: flex; align-items: center; gap: 8px; width: 100%; border: 0; background: none; border-radius: 9px; padding: 9px 10px; font-size: 13.5px; color: #334155; cursor: pointer; text-align: left; }
.lss-cats button span { flex: 1; min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.lss-cats button i { font-style: normal; font-size: 12px; color: var(--lss-mu); }
.lss-cats button:hover { background: #f8fafc; }
.lss-cats button.on { background: var(--lss-g50); color: var(--lss-gd); font-weight: 700; }
.lss-cats button.on i { background: var(--lss-g); color: #fff; border-radius: 6px; padding: 1px 7px; font-weight: 700; }
.lss-ck { display: flex; align-items: center; gap: 9px; margin: 0 0 8px; font-size: 13.5px; color: #334155; font-weight: 400; cursor: pointer; }
.lss-ck input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.lss-ck i { flex: none; width: 18px; height: 18px; border: 2px solid #cbd5e1; border-radius: 5px; background: #fff; }
.lss-ck input:checked + i { background: var(--lss-g); border-color: var(--lss-g); box-shadow: inset 0 0 0 2px #fff; }
.lss-brands { display: flex; flex-wrap: wrap; gap: 8px; }
.lss-brands button { border: 1px solid var(--lss-li); background: #f8fafc; border-radius: 8px; padding: 7px 10px; font-size: 11.5px; font-weight: 800; text-transform: uppercase; color: var(--lss-ink); cursor: pointer; }
.lss-brands button.on { background: var(--lss-g); border-color: var(--lss-g); color: #fff; }
.lss-guar { background: #eff6ff; border-color: #dbeafe; }
.lss-guar h3 { color: var(--lss-gd); }
.lss-guar p { margin: 0; font-size: 13px; line-height: 1.55; color: #334155; }
.lss-guar div { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-top: 12px; }
.lss-guar span { font-size: 11px; font-weight: 800; text-transform: uppercase; color: var(--lss-gd); }

.lss-tb { display: flex; align-items: center; gap: 12px; background: #fff; border: 1px solid #eef0f4; border-radius: 16px; padding: 14px 16px; margin-bottom: 16px; }
.lss-tb h2 { margin: 0 !important; font: 800 19px var(--lss-display) !important; color: var(--lss-ink) !important; text-transform: none !important; letter-spacing: -.01em; }
.lss-tb h2 small { font: 500 13px var(--lss-font); color: var(--lss-mu); }
.lss-fbtn { display: none; }
.lss-so { margin: 0 0 0 auto; display: flex; align-items: center; gap: 8px; font-size: 13px; color: var(--lss-mu); font-weight: 400; }
.lss-so select { border: 0; border-radius: 9px; padding: 9px 30px 9px 12px; font: 700 14px var(--lss-font); color: var(--lss-ink); height: auto; -webkit-appearance: none; appearance: none; cursor: pointer;
  background: #f1f5f9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2364748b' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center; }
.lss-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 14px; }
.lss-chips button { display: inline-flex; align-items: center; gap: 6px; border: 0; background: var(--lss-g50); color: var(--lss-gd); border-radius: 999px; padding: 6px 8px 6px 12px; font-weight: 600; font-size: 12.5px; cursor: pointer; }
.lss-chips button svg { background: #fff; border-radius: 50%; padding: 2px; width: 17px; height: 17px; }
.lss-chips .lss-clear { background: none; color: var(--lss-o); padding: 6px; }

.lss-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.lss-pc { background: #fff; border: 1px solid #eef0f4; border-radius: 18px; display: flex; flex-direction: column; min-width: 0; overflow: hidden; transition: box-shadow .2s, transform .2s; }
.lss-pc:hover { box-shadow: 0 24px 44px -30px rgba(15, 23, 42, .45); transform: translateY(-2px); }
.lss-pc-top { display: flex; align-items: center; justify-content: space-between; gap: 8px; padding: 14px 14px 0; min-height: 46px; }
.lss-flag { font-size: 11px; font-weight: 800; text-transform: uppercase; border-radius: 5px; padding: 4px 8px; letter-spacing: .02em; }
.lss-flag.is-o { background: var(--lss-o); color: #fff; }
.lss-flag.is-n { background: var(--lss-o50); color: #c2410c; }
.lss-flag.is-d { background: #0f172a; color: #fff; }
.lss-eye { margin-left: auto; width: 32px; height: 32px; border-radius: 50%; background: #f1f5f9; color: #475569 !important; display: grid; place-items: center; }
.lss-eye:hover { background: var(--lss-g50); color: var(--lss-g) !important; }
.lss-im { position: relative; display: grid; place-items: center; margin: 10px 14px 0; aspect-ratio: 1 / .9; border-radius: 12px; background: #f8fafc; color: #cbd5e1; overflow: hidden; }
.lss-im img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; transition: transform .3s; }
.lss-pc:hover .lss-im img { transform: scale(1.04); }
.lss-stk { position: absolute; left: 8px; bottom: 8px; display: inline-flex; align-items: center; gap: 4px; background: rgba(15, 23, 42, .82); color: #fff; border-radius: 5px; padding: 4px 7px; font-size: 11px; font-weight: 700; }
.lss-stk svg { color: #34d399; }
.lss-bd { padding: 12px 14px 0; display: flex; flex-direction: column; gap: 6px; }
.lss-sl { display: inline-flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 700; color: var(--lss-g); }
.lss-nm { font: 700 14.5px/1.35 var(--lss-font); color: var(--lss-ink) !important; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; min-height: 39px; }
.lss-nm:hover { color: var(--lss-g) !important; }
.lss-st { display: flex; align-items: center; gap: 6px; font-size: 11.5px; color: var(--lss-mu); }
.lss-st .lss-stars i { font-size: 12px; }
.lss-dl { display: flex; align-items: center; gap: 5px; font-size: 11.5px; font-weight: 600; color: var(--lss-gd); }
.lss-ft { margin-top: auto; padding: 12px 14px 14px; background: linear-gradient(180deg, #fff, #f8fafc); }
.lss-pp { display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 8px; margin-bottom: 10px; }
.lss-pp b { font: 800 21px var(--lss-display); color: var(--lss-ink); white-space: nowrap; }
.lss-pp s { font-size: 13px; color: #94a3b8; white-space: nowrap; }
.lss-form { margin: 0; }
.lss-add { width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px; height: 44px; border: 0; border-radius: 10px; background: var(--lss-g); color: #fff !important; font-weight: 700; font-size: 14.5px; cursor: pointer; }
.lss-add:hover { background: var(--lss-gd); }
.lss-add.is-off { background: #f1f5f9; color: #94a3b8 !important; cursor: default; }
.lss-empty { background: #fff; border: 1px dashed #cbd5e1; border-radius: 16px; padding: 40px 20px; display: grid; justify-items: center; gap: 10px; color: #94a3b8; text-align: center; }
.lss-empty b { color: var(--lss-ink); }
.lss-empty button { border: 0; background: var(--lss-g); color: #fff; border-radius: 10px; padding: 10px 18px; font-weight: 700; cursor: pointer; }
.lss-pag { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 10px; margin-top: 18px; background: #fff; border: 1px solid #eef0f4; border-radius: 16px; padding: 14px 16px; font-size: 13px; color: #475569; }
.lss-pag div { display: flex; gap: 6px; flex-wrap: wrap; }
.lss-pag button, .lss-pag div > span { min-width: 36px; height: 36px; border-radius: 9px; border: 0; background: #f1f5f9; display: grid; place-items: center; font-weight: 700; font-size: 13px; color: var(--lss-ink); padding: 0 10px; cursor: pointer; }
.lss-pag div > span { background: none; cursor: default; }
.lss-pag button.on, .lss-pag button:not(:disabled):hover { background: var(--lss-g); color: #fff; }
.lss-pag button:disabled { opacity: .4; cursor: default; }

/* ---------- why + reviews ---------- */
.lss-bottom { padding-bottom: 30px; }
.lss-why { background: #f1f5f9; padding: 50px 0; margin: 30px 0; text-align: center; }
.lss-wb { display: inline-block; background: var(--lss-g50); color: var(--lss-gd); border-radius: 999px; padding: 5px 12px; font-size: 11.5px; font-weight: 800; text-transform: uppercase; letter-spacing: .03em; }
.lss-wb.is-l { background: none; padding: 0; color: var(--lss-g); }
.lss-why h2, .lss-revs h2 { font: 800 28px/1.2 var(--lss-display) !important; color: var(--lss-ink) !important; letter-spacing: -.02em; text-transform: none !important; margin: 12px auto 24px !important; max-width: 680px; }
.lss-wg { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; text-align: left; }
.lss-wc { background: #fff; border-radius: 16px; padding: 22px; border: 1px solid #eef0f4; }
.lss-wi { width: 46px; height: 46px; border-radius: 12px; background: var(--lss-g50); color: var(--lss-g); display: grid; place-items: center; margin-bottom: 14px; }
.lss-wi.w1 { background: var(--lss-o50); color: var(--lss-o); }
.lss-wc b { display: block; font-size: 16px; margin-bottom: 8px; }
.lss-wc p { margin: 0; font-size: 13.5px; line-height: 1.6; color: #475569; }
.lss-revs { padding: 26px; }
.lss-rh { display: flex; justify-content: space-between; align-items: flex-end; gap: 16px; margin-bottom: 18px; }
.lss-revs h2 { margin: 6px 0 0 !important; max-width: none; }
.lss-rsum { text-align: right; flex: none; }
.lss-rsum b { display: block; font: 800 24px var(--lss-display); }
.lss-rsum small { display: block; font-size: 12px; color: var(--lss-mu); margin-top: 4px; }
.lss-rl { display: grid; gap: 14px; }
.lss-rv { display: flex; gap: 14px; background: #f8fafc; border: 1px solid #f1f5f9; border-radius: 14px; padding: 18px; }
.lss-rv.is-more { display: none; }
.lss-rv > div { flex: 1; min-width: 0; }
.lss-av { flex: none; width: 42px; height: 42px; border-radius: 12px; background: #0f172a; color: #fff; display: grid; place-items: center; font-weight: 800; font-size: 13px; }
.lss-rvh { display: flex; justify-content: space-between; gap: 10px; }
.lss-rvh p { margin: 0; }
.lss-rvh b { display: block; font-size: 15px; }
.lss-rvh small { display: inline-flex; align-items: center; gap: 4px; font-size: 11.5px; font-weight: 600; color: var(--lss-g); }
.lss-rv strong { display: block; margin-top: 10px; font-size: 14px; }
.lss-rv q { display: block; margin-top: 6px; font-size: 14px; line-height: 1.6; color: #334155; }
.lss-rv time { display: block; margin-top: 8px; font-size: 12px; color: #94a3b8; }
.lss-rmore { text-align: center; margin-top: 16px; }
.lss-rmore button { border: 0; background: #f1f5f9; border-radius: 10px; padding: 12px 22px; font-weight: 700; font-size: 14px; cursor: pointer; }

@media (max-width: 1199px) {
  .lss-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .lss-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 991px) {
  .lss-in { padding: 0 16px; }
  .lss-cover { height: 200px; }
  .lss-id { margin-top: -70px; padding: 18px 16px 0; }
  .lss-id-top { flex-wrap: wrap; gap: 14px; }
  .lss-logo { width: 80px; height: 80px; }
  .lss-logo b { font-size: 22px; }
  .lss-id-txt { flex: 1 1 calc(100% - 100px); }
  .lss-id h1 { font-size: 24px !important; }
  .lss-acts { width: 100%; flex-direction: row; }
  .lss-acts > * { flex: 1; }
  .lss-tabs { flex-wrap: wrap; overflow: visible; gap: 6px; }
  .lss-tabs > button { padding: 9px 12px; font-size: 13px; }
  .lss-find { flex: 1 1 100%; margin: 4px 0 0; }
  .lss-contact, .lss-follow button.follow { font-size: 13px !important; }
  .lss-coupon { flex-direction: column; align-items: flex-start; padding: 20px; }
  .lss-coupon h2 { font-size: 21px !important; }
  .lss-lay { display: block; }
  .lss-aside { display: none; }
  html.lss-fopen .lss-aside { display: grid; position: fixed; inset: 0; z-index: 10050; overflow-y: auto; background: #f6f7fb; padding: 0 14px 30px; align-content: start; }
  html.lss-fopen body { overflow: hidden; }
  html.lss-fopen .lss-sh { display: flex; align-items: center; justify-content: space-between; position: sticky; top: 0; z-index: 2; background: #f6f7fb; padding: 14px 2px; font: 700 16px var(--lss-display); }
  .lss-sh b { display: flex; align-items: center; gap: 8px; }
  .lss-fclose { border: 0; background: #fff; border-radius: 10px; width: 38px; height: 38px; display: grid; place-items: center; cursor: pointer; }
  .lss-tb { flex-wrap: wrap; position: sticky; top: 0; z-index: 30; }
  .lss-tb h2 { flex: 1 1 100%; font-size: 17px !important; }
  .lss-fbtn { display: inline-flex; align-items: center; gap: 7px; border: 0; background: var(--lss-ink); color: #fff; border-radius: 9px; padding: 9px 14px; font-weight: 700; font-size: 13px; cursor: pointer; }
  .lss-fbtn em { font-style: normal; background: var(--lss-g); border-radius: 99px; padding: 0 7px; font-size: 11px; }
  .lss-so span { display: none; }
  .lss-wg { grid-template-columns: minmax(0, 1fr); }
  .lss-why { padding: 34px 0; }
  .lss-why h2, .lss-revs h2 { font-size: 22px !important; }
  .lss-rh { flex-direction: column; align-items: flex-start; }
  .lss-rsum { text-align: left; }
  .lss-revs { padding: 18px; }
}
@media (max-width: 575px) {
  .lss-grid { gap: 10px; }
  .lss-pc-top { padding: 10px 10px 0; min-height: 40px; }
  .lss-im { margin: 8px 10px 0; }
  .lss-bd { padding: 10px 10px 0; }
  .lss-nm { font-size: 13px; min-height: 35px; }
  .lss-ft { padding: 10px; }
  .lss-pp b { font-size: 16px; }
  .lss-add { height: 38px; font-size: 12.5px; }
  .lss-add svg { display: none; }
  .lss-stats { grid-template-columns: minmax(0, 1fr); }
  .lss-cp-code { width: 100%; }
  .lss-cp-code button { flex: 1; justify-content: center; }
  .lss-cert { display: none; }
  .lss-rv { flex-direction: column; }
  .lss-rvh { flex-direction: column; }
}
