/* /shop/ (fi-shop.php) – baut auf fi-about.css (Arena-Kopf) und den Produktkarten des Plugins (fis.css) auf.
 * Abstände: Handy 40 px je Abschnitt, Computer 64 px; Überschrift → Inhalt 20 / 28 px. */
.sh { --sh-tile: #f3f3f5; --sh-grad: linear-gradient(120deg, #e6197a 0%, #b5125e 55%, #7c0d40 100%); --sh-sec: 40px; }

/* ---------- Kopf ---------- */
.sh-hero { padding: 36px 0 40px; }
.sh-hero-in { position: relative; }
.sh-hero h1 { margin-top: 14px; font-size: 38px; }
.sh-hero .ab-lead { margin-top: 14px; font-size: 16px; }
.sh-trust { display: flex; flex-direction: column; gap: 10px; margin: 24px 0 0; padding: 0; list-style: none; }
.sh-trust li { display: inline-flex; align-items: center; gap: 10px; color: #fff; font-size: 14px; font-weight: 700; }
.sh-trust svg { flex: none; width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: #e6197a; color: #fff; }
.sh-collage { display: none; }

/* ---------- Aktionen (Band unter dem Kopf) ---------- */
.sh-dealband { padding: 22px 0; background: var(--sh-grad); color: #fff; }
.sh-deals { display: grid; gap: 20px; }
.sh-deal { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 16px 18px; }
.sh-deal + .sh-deal { padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, .25); }
.sh-deal-label { display: grid; place-items: center; min-width: 88px; height: 68px; padding: 0 12px; background: #fff; color: #e6197a; font-size: 26px; font-weight: 900; line-height: 1; letter-spacing: -.03em; white-space: nowrap; }
.sh-deal-body { display: flex; flex-direction: column; gap: 5px; min-width: 0; }
.sh-deal-kick { margin: 0; color: rgba(255, 255, 255, .75); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sh-deal-kick span { color: #fff; }
.sh-deal h2 { margin: 0; color: #fff; font-size: 18px; font-weight: 800; line-height: 1.2; }
.sh-deal-text { margin: 0; color: rgba(255, 255, 255, .85); font-size: 14px; line-height: 1.5; }
.sh-deal-act { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 10px 12px; }
.sh-code { display: inline-flex; align-items: center; gap: 10px; height: 44px; padding: 0 16px; border: 1.5px dashed rgba(255, 255, 255, .8); background: rgba(0, 0, 0, .18); color: #fff; font: inherit; cursor: pointer; }
.sh-code span { color: rgba(255, 255, 255, .7); font-size: 10.5px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.sh-code b { font-size: 15px; font-weight: 900; letter-spacing: .08em; }
.sh-code em { font-size: 12px; font-style: normal; font-weight: 800; text-decoration: underline; text-underline-offset: 3px; }
.sh-code.is-copied em::before { content: "✓ "; }
.sh-deal-go { display: inline-flex; align-items: center; gap: 8px; height: 44px; padding: 0 18px; background: #fff; color: #e6197a !important; font-size: 14px; font-weight: 800; }
.sh-deal-go:hover { background: #121212; color: #fff !important; }

/* ---------- Abschnitte ---------- */
.sh-sec { padding: var(--sh-sec) 0; background: #fff; }
.sh-catsec + .sh-all { padding-top: 0; } /* zwei weiße Abschnitte hintereinander: Abstand nicht verdoppeln */
.sh-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; margin-bottom: 20px; }
.sh-head > div:first-child { min-width: 0; }
.sh-h2 { margin: 0; color: #121212; font-size: 24px; font-weight: 800; line-height: 1.1; letter-spacing: -.02em; }
.sh-sub { margin: 6px 0 0; color: #6b6f76; font-size: 14px; line-height: 1.45; }
.sh-more { color: #e6197a !important; font-size: 14px; font-weight: 800; white-space: nowrap; }
.sh-more:hover { text-decoration: underline !important; }

/* Bild-Pfeile (Karten, Highlight, Schnellansicht) */
.sh-nav { position: absolute; top: 50%; z-index: 3; display: grid; place-items: center; width: 36px; height: 36px; margin-top: -18px; padding: 0 0 3px; border: 0; background: rgba(255, 255, 255, .95); color: #121212; font-size: 24px; line-height: 1; box-shadow: 0 4px 14px rgba(17, 18, 22, .15); cursor: pointer; transition: opacity .2s, background .15s, color .15s; }
.sh-nav:hover { background: #121212; color: #fff; }
.sh-nav.is-prev { left: 10px; }
.sh-nav.is-next { right: 10px; }

/* ---------- Highlight ---------- */
.sh-spotsec { background: var(--sh-tile); }
.sh-spot { display: grid; background: #fff; box-shadow: 0 14px 40px rgba(17, 18, 22, .08); }
.sh-spot-media { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 14px; }
.sh-spot-img { position: relative; aspect-ratio: 4 / 3; overflow: hidden; background: var(--sh-tile); cursor: zoom-in; }
.sh-spot-img img { display: block; width: 100%; height: 100%; padding: 6%; box-sizing: border-box; object-fit: contain; mix-blend-mode: multiply; }
.sh-zoom { position: absolute; right: 10px; bottom: 10px; z-index: 3; display: grid; place-items: center; width: 36px; height: 36px; border: 0; background: rgba(255, 255, 255, .95); color: #121212; cursor: pointer; }
.sh-zoom:hover { background: #121212; color: #fff; }
.sh-spot-thumbs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.sh-spot-thumbs::-webkit-scrollbar { display: none; }
.sh-spot-thumbs button { flex: none; width: 54px; height: 54px; padding: 3px; border: 2px solid transparent; background: var(--sh-tile); cursor: pointer; }
.sh-spot-thumbs button.is-on { border-color: #121212; }
.sh-spot-thumbs img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sh-spot-body { display: flex; flex-direction: column; align-items: flex-start; padding: 10px 20px 26px; }
.sh-spot-kick { display: inline-block; padding: 6px 11px; background: #121212; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sh-spot-body small { margin-top: 18px; color: #8a8d96; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sh-spot-body h2 { margin: 6px 0 0; color: #121212; font-size: 26px; font-weight: 800; line-height: 1.12; letter-spacing: -.02em; }
.sh-spot-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 12px; margin: 14px 0 0; }
.sh-spot-price strong { color: #121212; font-size: 30px; font-weight: 900; letter-spacing: -.02em; }
.sh-spot-price strong.is-sale { color: #e6197a; }
.sh-spot-price s { color: #8a8d96; font-size: 17px; }
.sh-spot-price i { align-self: center; padding: 4px 9px; background: #e6197a; color: #fff; font-size: 13px; font-style: normal; font-weight: 800; }
.sh-spot-btn { display: inline-flex; align-items: center; gap: 10px; margin-top: 24px; padding: 16px 22px; background: #e6197a; color: #fff !important; font-size: 15px; font-weight: 800; letter-spacing: .02em; transition: background .15s; }
.sh-spot-btn:hover { background: #121212; }
.sh-spot-note { margin: 12px 0 0; color: #8a8d96; font-size: 13px; line-height: 1.45; }

/* ---------- Themen-Kacheln ---------- */
.sh-catsec .sh-h2 { margin-bottom: 20px; }
.sh-cats { display: grid; grid-auto-flow: column; grid-auto-columns: 78%; gap: 14px; margin: 0 -20px; padding: 0 20px 4px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 20px; scrollbar-width: none; }
.sh-cats::-webkit-scrollbar { display: none; }
.sh-cat { position: relative; display: flex; align-items: flex-end; height: 176px; padding: 20px 22px; overflow: hidden; background: radial-gradient(90% 140% at 100% 0%, rgba(230, 25, 122, .55), transparent 60%), #121212; color: #fff !important; isolation: isolate; scroll-snap-align: start; }
.sh-cat.is-sale { background: var(--sh-grad); }
.sh-cat-txt { position: relative; z-index: 2; display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sh-cat-txt b { font-size: 20px; font-weight: 800; line-height: 1.1; letter-spacing: -.02em; }
.sh-cat-txt small { color: rgba(255, 255, 255, .8); font-size: 13px; font-weight: 700; }
/* drei Produkte gefächert oben rechts */
.sh-cat-pics { position: absolute; right: 22px; top: 18px; width: 150px; height: 96px; }
.sh-cat-pics img { position: absolute; top: 0; width: 62px; height: auto; aspect-ratio: 3 / 4; padding: 3px; object-fit: contain; background: #fff; box-shadow: 0 8px 20px rgba(0, 0, 0, .35); transition: transform .35s cubic-bezier(.2, .7, .2, 1); }
.sh-cat-pics .p0 { right: 42px; z-index: 3; transform: rotate(-3deg); }
.sh-cat-pics .p1 { right: 0; z-index: 2; transform: rotate(9deg) translateY(6px); }
.sh-cat-pics .p2 { right: 84px; z-index: 1; transform: rotate(-12deg) translateY(8px); }
.sh-cat:hover .p0 { transform: rotate(-1deg) translateY(-5px); }
.sh-cat:hover .p1 { transform: rotate(13deg) translate(5px, 4px); }
.sh-cat:hover .p2 { transform: rotate(-16deg) translate(-5px, 6px); }

/* ---------- Kollektions-Reihen: Band in Markenfarben ---------- */
.sh-rail { padding: var(--sh-sec) 0; background: var(--sh-grad); color: #fff; }
.sh-rail .sh-h2 { color: #fff; }
.sh-rail .sh-sub { color: rgba(255, 255, 255, .8); }
.sh-rail .sh-more { color: #fff !important; }
.sh-rail + .sh-rail { padding-top: 0; }
.sh-rail-nav { display: flex; flex: none; align-items: center; gap: 8px; }
.sh-arrow { display: none; }
.sh-track { display: grid; grid-auto-flow: column; grid-auto-columns: 44%; gap: 14px; margin: 0 -20px; padding: 0 20px 4px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-padding: 0 20px; scrollbar-width: none; }
.sh-track::-webkit-scrollbar { display: none; }
.sh-track .fis-card { scroll-snap-align: start; }
.sh-rail .fis-card > a { color: #fff; }
.sh-rail .fis-body small { color: rgba(255, 255, 255, .7); }
.sh-rail .fis-card > a:hover .fis-body b { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.sh-rail .fis-price.is-sale strong { color: #fff; }
.sh-rail .fis-price s { color: rgba(255, 255, 255, .7); }
.sh-rail .fis-tags i.is-off { background: #121212; }

/* ---------- Produktkarten auf der Shop-Seite ---------- */
.sh .fis-card > a { position: relative; }
.sh .fis-img { border: 0; background: var(--sh-tile); transition: background .2s; }
.sh .fis-img img { padding: 8%; box-sizing: border-box; mix-blend-mode: multiply; }
.sh .fis-card > a:hover .fis-img { background: #ebebef; }
.sh .fis-card > a:hover .fis-img img { transform: none; }
.sh .fis-tags { top: 0; z-index: 2; }
.sh .fis-tags i { padding: 5px 9px; }
.sh .fis-body { gap: 5px; padding-top: 14px; }
.sh .fis-price { padding-top: 6px; }
.sh .fis-price strong { font-size: 18px; }
.sh .fis-cta { display: none !important; }
.sh .fis-img .sh-nav { width: 32px; height: 32px; margin-top: -16px; font-size: 22px; opacity: 0; }
.sh .fis-card > a:hover .sh-nav, .sh .fis-img .sh-nav:focus-visible { opacity: 1; }
.sh-dots { position: absolute; left: 0; right: 0; bottom: 10px; z-index: 2; display: flex; justify-content: center; gap: 4px; pointer-events: none; }
.sh-dots i { width: 14px; height: 3px; background: rgba(18, 18, 18, .2); transition: background .2s, width .2s; }
.sh-dots i.is-on { width: 22px; background: #121212; }
@media (hover: none) { .sh .fis-img .sh-nav { display: none; } }

/* ---------- Alle Produkte ---------- */
.sh-sort select { height: 42px; padding: 0 34px 0 14px; border: 1px solid #d9dbe0; border-radius: 0; background: #fff; color: #121212; font: inherit; font-size: 14px; font-weight: 700; cursor: pointer; }
.sh-chips { display: flex; gap: 8px; margin: 0 -20px 24px; padding: 0 20px; overflow-x: auto; scrollbar-width: none; }
.sh-chips::-webkit-scrollbar { display: none; }
.sh-chips button { flex: none; display: inline-flex; align-items: center; gap: 6px; height: 40px; padding: 0 16px; border: 1px solid #d9dbe0; background: #fff; color: #121212; font: inherit; font-size: 14px; font-weight: 700; white-space: nowrap; cursor: pointer; transition: border-color .15s, background .15s, color .15s; }
.sh-chips button:hover { border-color: #121212; }
.sh-chips button.is-on { border-color: #121212; background: #121212; color: #fff; }
.sh-chips button small { color: #e6197a; font-size: 12px; font-weight: 800; }
.sh-chips button.is-on small { color: #ff7ab3; }
.sh-all .sh-h2 { white-space: nowrap; }
.sh .fis-grid { gap: 32px 14px; }
.sh-all .fis-card[hidden] { display: none; }
.sh-none { margin: 8px 0 0; color: #6b6f76; }

.sh-empty { display: flex; flex-direction: column; gap: 8px; padding: 48px 20px; background: var(--sh-tile); text-align: center; }
.sh-empty b { font-size: 20px; }
.sh-empty span { color: #6b6f76; }
.sh-notesec { padding: 0 0 var(--sh-sec); }
.sh-note { margin: 0; padding-top: 20px; border-top: 1px solid #ececef; color: #8a8d96; font-size: 12.5px; line-height: 1.6; }
.sh-note b { color: #55565c; }

/* ---------- Schnellansicht ---------- */
.sh-lock, .sh-lock body { overflow: hidden; }
.sh-qv { position: fixed; inset: 0; z-index: 10000; display: flex; align-items: flex-end; justify-content: center; background: rgba(8, 8, 12, .7); opacity: 0; transition: opacity .2s; }
.sh-qv[hidden] { display: none; }
.sh-qv.is-open { opacity: 1; }
.sh-qv-box { position: relative; display: grid; width: 100%; max-height: 92vh; overflow-y: auto; background: #fff; color: #121212; transform: translateY(24px); transition: transform .25s cubic-bezier(.2, .7, .2, 1); overscroll-behavior: contain; }
.sh-qv.is-open .sh-qv-box { transform: none; }
.sh-qv-x { position: absolute; right: 10px; top: 10px; z-index: 5; display: grid; place-items: center; width: 40px; height: 40px; padding: 0 0 3px; border: 0; background: #fff; color: #121212; font-size: 30px; line-height: 1; box-shadow: 0 4px 14px rgba(17, 18, 22, .15); cursor: pointer; }
.sh-qv-x:hover { background: #121212; color: #fff; }
.sh-qv-gal { display: flex; flex-direction: column; gap: 10px; min-width: 0; padding: 14px 14px 0; }
.sh-qv-stage { position: relative; aspect-ratio: 1 / 1; background: #f3f3f5; }
.sh-qv-stage img { display: block; width: 100%; height: 100%; padding: 6%; box-sizing: border-box; object-fit: contain; mix-blend-mode: multiply; }
.sh-qv-count { position: absolute; left: 12px; bottom: 12px; padding: 4px 9px; background: rgba(18, 18, 18, .75); color: #fff; font-size: 12px; font-weight: 700; }
.sh-qv-count:empty, .sh-qv.is-single .sh-nav { display: none; }
.sh-qv-thumbs { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; }
.sh-qv-thumbs::-webkit-scrollbar { display: none; }
.sh-qv-thumbs:empty { display: none; }
.sh-qv-thumbs button { flex: none; width: 60px; height: 60px; padding: 3px; border: 2px solid transparent; background: #f3f3f5; cursor: pointer; }
.sh-qv-thumbs button.is-on { border-color: #121212; }
.sh-qv-thumbs img { display: block; width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.sh-qv-info { display: flex; flex-direction: column; align-items: flex-start; padding: 20px 20px 28px; }
.sh-qv-tags { display: flex; gap: 6px; }
.sh-qv-tags:empty { display: none; }
.sh-qv-tags i { padding: 5px 9px; background: #121212; color: #fff; font-size: 11px; font-style: normal; font-weight: 800; letter-spacing: .04em; text-transform: uppercase; }
.sh-qv-tags i.is-off { background: #e6197a; font-size: 13px; letter-spacing: 0; }
.sh-qv-brand { margin-top: 14px; color: #8a8d96; font-size: 12px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.sh-qv-brand:empty { display: none; }
.sh-qv-info h2 { margin: 6px 0 0; color: #121212; font-size: 24px; font-weight: 800; line-height: 1.15; letter-spacing: -.02em; }
.sh-qv-price { display: flex; align-items: baseline; gap: 12px; margin: 14px 0 0; }
.sh-qv-price strong { font-size: 28px; font-weight: 900; letter-spacing: -.02em; }
.sh-qv-price strong.is-sale { color: #e6197a; }
.sh-qv-price s { color: #8a8d96; font-size: 17px; }
.sh-qv-go { display: flex; align-items: center; justify-content: center; gap: 10px; align-self: stretch; margin-top: 24px; padding: 17px 22px; background: #e6197a; color: #fff !important; font-size: 15px; font-weight: 800; text-decoration: none !important; transition: background .15s; }
.sh-qv-go:hover { background: #121212; }
.sh-qv-note { margin: 12px 0 0; color: #8a8d96; font-size: 13px; line-height: 1.5; }
@media (max-width: 599px) {
	.sh-qv-stage { aspect-ratio: 5 / 4; }
	.sh-qv-go { position: sticky; bottom: 14px; z-index: 4; box-shadow: 0 10px 30px rgba(230, 25, 122, .35); } /* Store-Button bleibt beim Scrollen sichtbar */
}

@media (min-width: 600px) {
	.sh { --sh-sec: 48px; }
	.sh-trust { flex-direction: row; flex-wrap: wrap; gap: 10px 24px; }
	.sh-track { grid-auto-columns: 30%; }
	.sh-cats { grid-auto-columns: 46%; }
	.sh-spot { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; }
	.sh-spot-body { padding: 28px 32px 28px 16px; }
	.sh .fis-grid { gap: 40px 18px; }
	.sh-qv { align-items: center; padding: 24px; }
	.sh-qv-box { width: min(980px, 100%); grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); align-items: center; max-height: calc(100vh - 48px); }
	.sh-qv-gal { padding: 20px; }
	.sh-qv-info { padding: 40px 40px 40px 12px; }
	.sh-qv-info h2 { font-size: 28px; }
	.sh-qv-go { align-self: flex-start; }
}

/* ---------- Computer ---------- */
@media (min-width: 1024px) {
	.sh { --sh-sec: 64px; }
	.sh-hero { padding: 52px 0 56px; }
	.sh-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) 480px; align-items: center; gap: 56px; }
	.sh-hero h1 { margin-top: 16px; font-size: 56px; }
	.sh-hero .ab-lead { margin-top: 18px; font-size: 17px; }
	.sh-trust { margin-top: 28px; gap: 12px 28px; }

	/* Collage: drei Produktkarten, gefächert */
	.sh-collage { position: relative; display: block; height: 290px; }
	.sh-collage span { position: absolute; top: 50%; left: 50%; width: 180px; padding: 8px; background: #fff; box-shadow: 0 24px 50px rgba(0, 0, 0, .45); transition: transform .5s cubic-bezier(.2, .7, .2, 1); }
	.sh-collage img { display: block; width: 100%; height: auto; aspect-ratio: 3 / 4; object-fit: contain; }
	.sh-collage .p0 { z-index: 3; transform: translate(-50%, -50%) rotate(-2deg); }
	.sh-collage .p1 { z-index: 2; transform: translate(-112%, -46%) rotate(-11deg) scale(.86); }
	.sh-collage .p2 { z-index: 1; transform: translate(12%, -54%) rotate(10deg) scale(.86); }
	.sh-collage.n2 .p0 { transform: translate(-80%, -50%) rotate(-6deg); }
	.sh-collage.n2 .p1 { transform: translate(-22%, -50%) rotate(7deg) scale(.92); }
	.sh-hero:hover .sh-collage .p1 { transform: translate(-120%, -48%) rotate(-14deg) scale(.86); }
	.sh-hero:hover .sh-collage .p2 { transform: translate(20%, -56%) rotate(13deg) scale(.86); }

	.sh-dealband { padding: 26px 0; }
	.sh-deals { grid-auto-flow: column; grid-auto-columns: minmax(0, 1fr); gap: 40px; }
	.sh-deal { grid-template-columns: auto minmax(0, 1fr) auto; gap: 24px; }
	.sh-deal + .sh-deal { padding: 0 0 0 40px; border-top: 0; border-left: 1px solid rgba(255, 255, 255, .25); }
	.sh-deal-label { min-width: 116px; height: 80px; font-size: 32px; }
	.sh-deal h2 { font-size: 21px; }
	.sh-deal-act { grid-column: auto; flex-wrap: nowrap; }
	.sh-deals:has(.sh-deal + .sh-deal) .sh-deal { grid-template-columns: auto minmax(0, 1fr); }
	.sh-deals:has(.sh-deal + .sh-deal) .sh-deal-act { grid-column: 2; }

	.sh-h2 { font-size: 32px; }
	.sh-sub { font-size: 15px; }
	.sh-head { margin-bottom: 28px; }

	.sh-spot { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); }
	.sh-spot-media { flex-direction: row-reverse; gap: 14px; padding: 24px; }
	.sh-spot-img { flex: 1; aspect-ratio: 5 / 4; }
	.sh-spot-thumbs { flex-direction: column; overflow: hidden; }
	.sh-spot-thumbs button { width: 68px; height: 68px; }
	.sh-spot-body { padding: 40px 56px 40px 32px; }
	.sh-spot-body h2 { font-size: 38px; }
	.sh-spot-price strong { font-size: 36px; }
	.sh-spot-btn { margin-top: 28px; padding: 18px 28px; }

	.sh-catsec .sh-h2 { margin-bottom: 28px; }
	.sh-cats { grid-auto-flow: row; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 24px; margin: 0; padding: 0; overflow: visible; }
	.sh-cat { height: 210px; padding: 26px 28px; }
	.sh-cat-txt b { font-size: 23px; }
	.sh-cat-pics { top: 22px; right: 26px; }

	.sh-track { grid-auto-columns: calc((100% - 3 * 24px) / 4); gap: 24px; margin: 0; padding: 0; scroll-padding: 0; scroll-behavior: smooth; }
	.sh-arrow { display: grid; place-items: center; width: 42px; height: 42px; padding: 0 0 3px; border: 0; background: #fff; color: #9a1350; font-size: 24px; line-height: 1; cursor: pointer; }
	.sh-arrow:hover { background: #121212; color: #fff; }
	.sh-arrow[hidden] { visibility: hidden; display: grid; }
	.sh-more { margin-right: 10px; }

	.sh .fis-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 52px 24px; }
	.sh .fis-body { padding-top: 16px; }
	.sh .fis-body b { font-size: 16px; }

	.sh-chips { flex-wrap: wrap; gap: 10px; margin: 0 0 32px; padding: 0; overflow: visible; }
	.sh-note { padding-top: 24px; }
}
