/* ═══════════════════════════════════════════════
   Greatly Social 3.5 — shop.css
   כרטיסי מוצר (8 עיצובים), דף החנות, עמוד מוצר ממיר, שעון מבצע
═══════════════════════════════════════════════ */

/* ── רשת ── */
.gst-shop-grid { display: grid; grid-template-columns: repeat(var(--cols, 4), minmax(0, 1fr)); gap: var(--gst-gap, 22px); }
.gst-shop-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--gst-gap, 20px); }
.gst-shop-spot { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); gap: var(--gst-gap, 22px); align-items: stretch; }
.gst-shop-side { display: grid; gap: 14px; align-content: start; }
.gst-shop-lead { position: relative; display: grid; grid-template-rows: auto 1fr; border-radius: calc(var(--gs-radius) * 1.3); overflow: hidden; background: var(--gs-card-bg); border: var(--gs-card-bw) solid var(--gs-card-bd); box-shadow: var(--gs-card-sh); }
.gst-shop-lead-pic { position: relative; display: block; aspect-ratio: 16 / 11; overflow: hidden; background: var(--gs-bg2); }
.gst-shop-lead-pic img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 1s cubic-bezier(.22,1,.36,1); }
.gst-shop-lead:hover .gst-shop-lead-pic img { transform: scale(1.05); }
.gst-shop-lead-body { padding: 22px 24px 26px; display: flex; flex-direction: column; gap: 10px; align-items: flex-start; }
.gst-shop-lead-body h3 { margin: 0; font-family: var(--gs-font-head); font-size: clamp(22px, 2.4vw, 30px); line-height: 1.2; } .gst-shop-lead-body h3 a { color: var(--gs-strong); text-decoration: none; }
.gst-shop-lead-body p { margin: 0; color: var(--gs-muted); }

/* ── כרטיס מוצר — בסיס ── */
.gst-pc { --pc-r: var(--gs-radius); position: relative; display: flex; flex-direction: column; min-width: 0; background: var(--gs-card-bg); border: var(--gs-card-bw) solid var(--gs-card-bd); box-shadow: var(--gs-card-sh); border-radius: var(--pc-r); overflow: hidden;
  transition: transform .45s cubic-bezier(.22,1,.36,1), box-shadow .45s, border-color .3s; }
.gst-pc:hover { transform: translateY(var(--gs-card-lift)); box-shadow: var(--gs-card-sh-hi); border-color: var(--gs-card-bd-hi, var(--gs-primary)); }
.gst-pc[hidden] { display: none !important; }
.gst-pc-pic { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: var(--gs-bg2); }
.gst-pc-pic img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform .9s cubic-bezier(.22,1,.36,1); }
.gst-pc:hover .gst-pc-pic img { transform: scale(1.07); }
.gst-pc .gst-art-ph { display: grid; place-items: center; width: 100%; height: 100%; font-size: 54px; }
.gst-pc-pct { position: absolute; top: 12px; inset-inline-start: 12px; z-index: 2; padding: 5px 12px; border-radius: 999px; font-weight: 900; font-size: 13.5px; letter-spacing: .01em; background: var(--gs-coral); color: var(--gs-on-coral); box-shadow: 0 8px 18px -8px var(--gs-coral); }
.gst-pc-pct.is-badge { background: var(--gs-amber); color: var(--gs-on-amber); box-shadow: 0 8px 18px -8px var(--gs-amber); }
.gst-pc-tag { position: absolute; top: 12px; inset-inline-end: 12px; z-index: 2; padding: 4px 11px; border-radius: 999px; font-size: 11.5px; font-weight: 800; background: rgba(8,10,28,.78); color: #fff; backdrop-filter: blur(6px); }
.gst-pc-body { display: flex; flex-direction: column; gap: 8px; padding: 16px 18px 18px; flex: 1; }
.gst-pc-cat { align-self: flex-start; font-size: 11.5px; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; color: var(--gs-primary); }
.gst-pc h3 { margin: 0; font-family: var(--gs-font-head); font-size: 17.5px; line-height: 1.32; font-weight: var(--gst-hw, 700); display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gst-pc h3 a { color: var(--gs-strong); text-decoration: none; }
.gst-pc h3 a:hover { color: var(--gs-primary); }
.gst-pc-line { margin: 0; color: var(--gs-muted); font-size: 14px; line-height: 1.55; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.gst-pc-price { display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 10px; margin-top: auto; padding-top: 4px; }
.gst-pc-price b { font-family: var(--gs-font-head); font-size: 26px; line-height: 1; font-weight: 900; color: var(--gs-strong); letter-spacing: -.01em; }
.gst-pc-price s { color: var(--gs-muted); font-size: 14.5px; }
.gst-pc-price em { font-style: normal; font-size: 12px; font-weight: 800; padding: 2px 9px; border-radius: 999px; background: color-mix(in srgb, var(--gs-accent) 20%, transparent); color: var(--gs-accent); }
body.gst-tone-light .gst-pc-price em { color: color-mix(in srgb, var(--gs-accent) 70%, #000); }
.gst-pc-coupon { display: inline-flex; align-items: center; gap: 8px; align-self: flex-start; padding: 4px 6px 4px 12px; border-radius: 8px; border: 1.5px dashed color-mix(in srgb, var(--gs-amber) 80%, transparent); background: color-mix(in srgb, var(--gs-amber) 10%, transparent); color: var(--gs-text); font: inherit; font-size: 12px; cursor: pointer; transition: transform .2s; }
.gst-pc-coupon:hover { transform: scale(1.04); }
.gst-pc-coupon code { padding: 2px 8px; border-radius: 5px; background: var(--gs-amber); color: var(--gs-on-amber); font-weight: 800; letter-spacing: .04em; }
.gst-pc-actions { display: flex; align-items: center; gap: 12px; margin-top: 6px; }
.gst-pc-buy { flex: 1; justify-content: center; white-space: nowrap; }
.gst-pc-buy span { transition: transform .3s; } .gst-pc-buy:hover span { transform: translateX(-4px); }
.gst-pc-more { font-size: 13.5px; font-weight: 700; color: var(--gs-muted); text-decoration: none; white-space: nowrap; }
.gst-pc-more:hover { color: var(--gs-primary); text-decoration: underline; }

/* ── 1. overlay: תמונה מלאה ── */
.gst-pc--overlay { min-height: 400px; color: #fff; isolation: isolate; border: 0; }
.gst-pc--overlay .gst-pc-pic { position: absolute; inset: 0; aspect-ratio: auto; z-index: -2; }
.gst-pc--overlay::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, rgba(8,10,28,0) 28%, rgba(8,10,28,.94) 100%); pointer-events: none; }
.gst-pc--overlay .gst-pc-body { position: relative; margin-top: auto; flex: 0 0 auto; }
.gst-pc--overlay h3 a, .gst-pc--overlay .gst-pc-price b { color: #fff; }
.gst-pc--overlay .gst-pc-price s { color: rgba(255,255,255,.7); }
.gst-pc--overlay .gst-pc-cat { color: var(--gs-amber); }
.gst-pc--overlay .gst-pc-more { color: rgba(255,255,255,.8); }

/* ── 2. minimal ── */
.gst-pc--minimal { background: transparent; border: 0; box-shadow: none; overflow: visible; }
.gst-pc--minimal:hover { transform: none; box-shadow: none; }
.gst-pc--minimal .gst-pc-pic { border-radius: var(--pc-r); }
.gst-pc--minimal .gst-pc-body { padding: 14px 2px 0; }
.gst-pc--minimal .gst-pc-buy { background: transparent !important; color: var(--gs-strong) !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; justify-content: flex-start; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 2px; flex: 0 0 auto; }
.gst-pc--minimal .gst-pc-price b { font-size: 21px; }

/* ── 3. poster ── */
.gst-pc--poster .gst-pc-pic { aspect-ratio: 4 / 4.6; }
.gst-pc--poster .gst-pc-body { margin-top: -54px; position: relative; padding: 18px; background: var(--gs-card-bg); margin-inline: 12px; margin-bottom: 12px; border-radius: calc(var(--pc-r) * .8); box-shadow: 0 -14px 30px -18px rgba(0,0,0,.5); border: 1px solid var(--gs-line); }
.gst-pc--poster { background: transparent; border: 0; box-shadow: none; overflow: visible; }
.gst-pc--poster .gst-pc-pic { border-radius: var(--pc-r); }

/* ── 4. glass ── */
.gst-pc--glass { background: linear-gradient(160deg, rgba(var(--gs-on-rgb), .09), rgba(var(--gs-on-rgb), .02)); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border: 1px solid rgba(var(--gs-on-rgb), .16); box-shadow: inset 0 1px 0 rgba(255,255,255,.12), 0 24px 44px -28px rgba(0,0,0,.6); }
.gst-pc--glass .gst-pc-pic { margin: 10px 10px 0; border-radius: calc(var(--pc-r) * .75); }
.gst-pc--glass:hover { border-color: var(--gs-primary); box-shadow: 0 0 0 1px var(--gs-primary), 0 0 40px -10px var(--gs-primary); }

/* ── 5. brutal ── */
.gst-pc--brutal { border: 3px solid var(--gs-strong); box-shadow: 6px 6px 0 var(--gs-strong); border-radius: 8px; --pc-r: 8px; background: var(--gs-card-bg); }
.gst-pc--brutal:hover { transform: translate(-3px, -3px); box-shadow: 9px 9px 0 var(--gs-strong); }
.gst-pc--brutal .gst-pc-pic { border-bottom: 3px solid var(--gs-strong); }
.gst-pc--brutal .gst-pc-pct { border-radius: 4px; border: 2.5px solid #111; color: #111; background: var(--gs-amber); box-shadow: 3px 3px 0 #111; }
.gst-pc--brutal .gst-pc-buy { border-radius: 6px !important; border: 2.5px solid #111 !important; box-shadow: 3px 3px 0 #111 !important; }

/* ── 6. ticket ── */
.gst-pc--ticket { border-radius: 16px; border: 1.5px solid var(--gs-line); background: var(--gs-card-bg); }
.gst-pc--ticket .gst-pc-pic { aspect-ratio: 16 / 11; }
.gst-pc--ticket .gst-pc-body { position: relative; padding-top: 24px; }
.gst-pc--ticket .gst-pc-body::before { content: ''; position: absolute; inset-inline: 18px; top: 0; border-top: 2px dashed var(--gs-line); }
.gst-pc--ticket .gst-pc-body::after { content: ''; position: absolute; top: -11px; inset-inline-start: -11px; width: 22px; height: 22px; border-radius: 50%; background: var(--gs-bg); box-shadow: calc(100% + 0px) 0 0 var(--gs-bg); }
.gst-sec--bg2 .gst-pc--ticket .gst-pc-body::after { background: var(--gs-bg2); }

/* ── 7. split (אופקי) ── */
.gst-pc--split { flex-direction: row; align-items: stretch; }
.gst-pc--split .gst-pc-pic { flex: 0 0 38%; aspect-ratio: auto; min-height: 150px; }
.gst-pc--split .gst-pc-body { padding: 14px 18px; gap: 6px; }
.gst-pc--split h3 { font-size: 16.5px; }
.gst-pc--split .gst-pc-price b { font-size: 21px; }
.gst-pc--split .gst-pc-pct { top: 8px; inset-inline-start: 8px; font-size: 11.5px; padding: 3px 9px; }
.gst-pc--split .gst-pc-actions { margin-top: 2px; }

/* ═════════ שעון מבצע ═════════ */
.gst-cd { display: inline-flex; align-items: center; gap: 12px; padding: 7px 8px 7px 16px; border-radius: 999px; background: color-mix(in srgb, var(--gs-coral) 14%, transparent); border: 1.5px solid color-mix(in srgb, var(--gs-coral) 50%, transparent); font-size: 13.5px; font-weight: 700; color: var(--gs-text); }
.gst-cd-l { white-space: nowrap; }
.gst-cd-t { display: inline-flex; align-items: center; gap: 3px; font-family: 'JetBrains Mono', ui-monospace, monospace; font-size: 15px; padding: 3px 10px; border-radius: 999px; background: var(--gs-coral); color: var(--gs-on-coral); letter-spacing: .04em; direction: ltr; }
.gst-cd-t i { font-style: normal; min-width: 2ch; text-align: center; }
.gst-cd.is-done { display: none; }

/* ═════════ דף החנות ═════════ */
.gst-shop { padding-bottom: clamp(48px, 7vw, 96px); }
.gst-shop-promo { position: relative; z-index: 3; display: flex; align-items: center; justify-content: center; gap: 18px; flex-wrap: wrap; padding: 10px 18px; background: var(--gs-primary); color: var(--gs-on-primary); font-weight: 700; font-size: 14px; text-align: center; }
.gst-shop-promo a { color: inherit; text-decoration: underline; text-underline-offset: 3px; }
.gst-shop-promo .gst-cd { background: rgba(0,0,0,.2); border-color: rgba(255,255,255,.4); color: inherit; padding-block: 3px; }
.gst-shop-promo .gst-cd-t { background: #fff; color: #111; }

.gst-shop-hero { position: relative; isolation: isolate; padding: clamp(40px, 6vw, 84px) 0 clamp(34px, 5vw, 64px); overflow: hidden; }
.gst-shop-hero::before { content: ''; position: absolute; inset: 0; z-index: -2; background:
  radial-gradient(55% 80% at 90% 10%, color-mix(in srgb, var(--gs-primary) 28%, transparent), transparent 70%),
  radial-gradient(50% 70% at 5% 100%, color-mix(in srgb, var(--gs-accent) 22%, transparent), transparent 70%), var(--gs-bg2); }
.gst-shop-kicker { display: inline-block; padding: 5px 16px; border-radius: 999px; font-size: 12.5px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; background: color-mix(in srgb, var(--gs-primary) 16%, transparent); color: var(--gs-primary); border: 1px solid color-mix(in srgb, var(--gs-primary) 40%, transparent); margin-bottom: 18px; }
.gst-shop-hero h1 { margin: 0 0 14px; font-family: var(--gs-font-head); font-weight: var(--gst-hw, 800); font-size: clamp(34px, 5.4vw, 70px); line-height: 1.04; letter-spacing: -.015em; color: var(--gs-strong); }
.gst-shop-hero p.gst-shop-lead-text { margin: 0 0 26px; color: var(--gs-muted); font-size: clamp(16px, 1.5vw, 19px); line-height: 1.65; max-width: 54ch; }
.gst-shop-cta { display: flex; align-items: center; gap: 14px; flex-wrap: wrap; }
.gst-shop-hero--split .gst-shop-hero-in { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); gap: clamp(24px, 5vw, 70px); align-items: center; }
.gst-shop-stats { display: flex; gap: 26px; flex-wrap: wrap; margin-top: 30px; }
.gst-shop-stats div { display: flex; flex-direction: column; } .gst-shop-stats b { font-family: var(--gs-font-head); font-size: 30px; color: var(--gs-strong); line-height: 1; } .gst-shop-stats span { font-size: 13px; color: var(--gs-muted); margin-top: 4px; }
.gst-shop-feat { position: relative; display: block; aspect-ratio: 1 / 1; max-width: 520px; margin-inline: auto; width: 100%; border-radius: calc(var(--gs-radius) * 1.6); overflow: hidden; box-shadow: 0 40px 80px -36px rgba(0,0,0,.6); transform: rotate(2deg); transition: transform .8s cubic-bezier(.22,1,.36,1); text-decoration: none; color: #fff; }
.gst-shop-feat:hover { transform: rotate(0) scale(1.02); }
.gst-shop-feat img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gst-shop-feat::after { content: ''; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 50%, rgba(8,10,28,.88)); }
.gst-shop-feat-in { position: absolute; z-index: 2; inset-inline: 0; bottom: 0; padding: 20px 24px; display: flex; justify-content: space-between; align-items: flex-end; gap: 12px; }
.gst-shop-feat-in b { font-size: 19px; font-family: var(--gs-font-head); line-height: 1.25; max-width: 14em; }
.gst-shop-feat-in strong { font-size: 28px; font-weight: 900; font-family: var(--gs-font-head); }
.gst-shop-feat .gst-pc-pct { top: 16px; inset-inline-start: 16px; font-size: 16px; padding: 7px 15px; }
.gst-shop-float { position: absolute; z-index: 3; padding: 10px 16px; border-radius: 14px; background: var(--gs-card-bg); border: 1px solid var(--gs-line); box-shadow: 0 18px 36px -18px rgba(0,0,0,.5); font-weight: 700; font-size: 13.5px; color: var(--gs-strong); display: flex; align-items: center; gap: 8px; animation: gstFloat 5s ease-in-out infinite; }
.gst-shop-float.f1 { top: 8%; inset-inline-start: -2%; } .gst-shop-float.f2 { bottom: 12%; inset-inline-end: -3%; animation-delay: -2.5s; }
@keyframes gstFloat { 0%,100% { transform: translateY(0); } 50% { transform: translateY(-10px); } }
.gst-shop-hero--split .gst-shop-visual { position: relative; }

.gst-shop-hero--center .gst-shop-hero-in { text-align: center; display: flex; flex-direction: column; align-items: center; }
.gst-shop-hero--center .gst-shop-cta { justify-content: center; width: 100%; }
.gst-shop-search { display: flex; width: min(620px, 100%); padding: 6px; border-radius: 999px; background: var(--gs-card-bg); border: 1.5px solid var(--gs-line); box-shadow: 0 24px 50px -28px rgba(0,0,0,.5); }
.gst-shop-search input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--gs-text); font: inherit; font-size: 16px; padding: 12px 22px; outline: 0; }
.gst-shop-search button { border: 0; padding: 0 28px; border-radius: 999px; background: var(--gs-primary); color: var(--gs-on-primary); font: inherit; font-weight: 800; cursor: pointer; }

.gst-shop-hero--banner { color: #fff; min-height: clamp(360px, 42vw, 520px); display: flex; align-items: center; }
.gst-shop-hero--banner::before { background: linear-gradient(90deg, rgba(8,10,28,.88), rgba(8,10,28,.35)); }
.gst-shop-hero-bg { position: absolute; inset: 0; z-index: -3; }
.gst-shop-hero-bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gst-shop-hero--banner h1 { color: #fff; } .gst-shop-hero--banner p.gst-shop-lead-text { color: rgba(255,255,255,.85); }

.gst-shop-hero--mosaic .gst-shop-hero-in { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.1fr); gap: clamp(22px, 4vw, 56px); align-items: center; }
.gst-shop-mosaic { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.gst-shop-mosaic a { position: relative; aspect-ratio: 4 / 3; border-radius: var(--gs-radius); overflow: hidden; display: block; color: #fff; text-decoration: none; isolation: isolate; background: var(--gs-bg2); }
.gst-shop-mosaic a:nth-child(2) { transform: translateY(18px); } .gst-shop-mosaic a:nth-child(3) { transform: translateY(-18px); }
.gst-shop-mosaic img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2; transition: transform .9s cubic-bezier(.22,1,.36,1); }
.gst-shop-mosaic a:hover img { transform: scale(1.08); }
.gst-shop-mosaic a::after { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, transparent 40%, rgba(8,10,28,.85)); }
.gst-shop-mosaic span { position: absolute; bottom: 12px; inset-inline: 14px; font-weight: 800; font-family: var(--gs-font-head); font-size: 17px; display: flex; justify-content: space-between; }
.gst-shop-mosaic small { font-weight: 600; opacity: .8; font-size: 12.5px; }

.gst-shop-hero--minimal { padding-block: clamp(30px, 4vw, 50px); }
.gst-shop-hero--minimal h1 { font-size: clamp(30px, 4vw, 48px); margin: 0; }
.gst-shop-hero--minimal p.gst-shop-lead-text { margin: 8px 0 0; }

/* ── צ׳יפים וסרגל ── */
.gst-shop-bar { position: sticky; top: var(--gst-hdr-h, 0px); z-index: 20; margin-top: -1px; padding: 14px 0; background: color-mix(in srgb, var(--gs-bg) 88%, transparent); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-bottom: 1px solid var(--gs-line); }
.gst-shop-chips { display: flex; gap: 8px; overflow-x: auto; scrollbar-width: none; padding-bottom: 2px; }
.gst-shop-chips::-webkit-scrollbar { display: none; }
.gst-shop-chips a { flex: none; display: inline-flex; align-items: center; gap: 8px; padding: 9px 18px; border-radius: 999px; font-weight: 700; font-size: 14px; text-decoration: none; color: var(--gs-text); border: 1.5px solid var(--gs-line); background: transparent; transition: all .25s; white-space: nowrap; }
.gst-shop-chips a small { opacity: .6; font-weight: 600; }
.gst-shop-chips a:hover { border-color: var(--gs-primary); }
.gst-shop-chips a.is-on { background: var(--gs-primary); border-color: var(--gs-primary); color: var(--gs-on-primary); }
.gst-shop-tools { display: flex; gap: 12px; align-items: center; flex-wrap: wrap; margin-top: 12px; }
.gst-shop-find { flex: 1 1 240px; display: flex; align-items: center; gap: 10px; padding: 0 16px; border-radius: 999px; background: var(--gs-card-bg); border: 1.5px solid var(--gs-line); }
.gst-shop-find:focus-within { border-color: var(--gs-primary); }
.gst-shop-find input { flex: 1; min-width: 0; border: 0; background: transparent; color: var(--gs-text); font: inherit; padding: 11px 0; outline: 0; }
.gst-shop-sel { padding: 10px 16px; border-radius: 999px; border: 1.5px solid var(--gs-line); background: var(--gs-card-bg); color: var(--gs-text); font: inherit; font-weight: 600; cursor: pointer; }
.gst-shop-toggle { display: inline-flex; align-items: center; gap: 8px; font-weight: 600; font-size: 14px; cursor: pointer; }
.gst-shop-count { margin-inline-start: auto; color: var(--gs-muted); font-size: 14px; }
.gst-shop-main { padding-top: clamp(26px, 3.4vw, 44px); }
.gst-shop-none { text-align: center; padding: 60px 20px; color: var(--gs-muted); border: 2px dashed var(--gs-line); border-radius: var(--gs-radius); }
.gst-shop-none[hidden] { display: none; }
.gst-shop-after { margin-top: clamp(40px, 6vw, 80px); display: grid; gap: clamp(22px, 3vw, 40px); }
.gst-adduo-wrap { width: 100%; }

/* ═════════ עמוד מוצר ═════════ */
.gst-deal-save { display: inline-flex; align-items: center; gap: 8px; padding: 6px 14px; border-radius: 999px; font-weight: 800; font-size: 14px; background: color-mix(in srgb, var(--gs-coral) 16%, transparent); color: var(--gs-coral); border: 1px solid color-mix(in srgb, var(--gs-coral) 45%, transparent); }
body.gst-tone-light .gst-deal-save { color: color-mix(in srgb, var(--gs-coral) 75%, #000); }
.gst-deal-guar { display: flex; align-items: center; gap: 10px; margin: 14px 0 0; padding: 12px 16px; border-radius: var(--gs-radius); background: color-mix(in srgb, var(--gs-accent) 12%, transparent); border: 1px solid color-mix(in srgb, var(--gs-accent) 40%, transparent); font-weight: 600; font-size: 14.5px; }
.gst-prod-cta .gst-btn { padding: 16px 38px; font-size: 18px; box-shadow: 0 20px 36px -18px var(--gs-amber); }
.gst-deal-trust { margin-top: 18px; }
.gst-deal-trust .gst-trust { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.gst-deal-trust .gst-trust li { padding: 11px 14px; box-shadow: none; }
.gst-deal-trust .gst-trust-ico { width: 38px; height: 38px; font-size: 19px; }
.gst-sticky-buy { position: fixed; z-index: 60; inset-inline: 0; bottom: 0; transform: translateY(110%); transition: transform .45s cubic-bezier(.22,1,.36,1); padding: 12px 0; background: color-mix(in srgb, var(--gs-bg) 92%, transparent); -webkit-backdrop-filter: blur(16px); backdrop-filter: blur(16px); border-top: 1px solid var(--gs-line); box-shadow: 0 -20px 40px -24px rgba(0,0,0,.5); }
.gst-sticky-buy.is-on { transform: none; }
.gst-sticky-in { display: flex; align-items: center; gap: 16px; }
.gst-sticky-pic { width: 52px; height: 52px; border-radius: 12px; overflow: hidden; flex: none; background: var(--gs-bg2); } .gst-sticky-pic img { width: 100%; height: 100%; object-fit: cover; display: block; }
.gst-sticky-t { flex: 1; min-width: 0; display: flex; flex-direction: column; } .gst-sticky-t b { font-size: 15.5px; color: var(--gs-strong); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; } .gst-sticky-t span { font-size: 13px; color: var(--gs-muted); }
.gst-sticky-p { font-family: var(--gs-font-head); font-size: 24px; font-weight: 900; color: var(--gs-strong); }
.gst-sticky-p s { font-size: 14px; font-weight: 500; color: var(--gs-muted); margin-inline-start: 8px; }

/* ═════════ רספונסיבי ═════════ */
@media (max-width: 1100px) { .gst-shop-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 900px) {
  .gst-shop-hero--split .gst-shop-hero-in, .gst-shop-hero--mosaic .gst-shop-hero-in, .gst-shop-spot { grid-template-columns: 1fr; }
  .gst-shop-feat { max-width: 380px; } .gst-shop-float { display: none; }
  .gst-shop-list { grid-template-columns: 1fr; }
}
@media (max-width: 720px) {
  .gst-shop-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .gst-pc-body { padding: 12px 12px 14px; gap: 6px; } .gst-pc h3 { font-size: 15px; } .gst-pc-price b { font-size: 21px; }
  .gst-pc-actions .gst-pc-more { display: none; } .gst-pc-buy { padding-inline: 12px; font-size: 14px; }
  .gst-pc--split { flex-direction: column; } .gst-pc--split .gst-pc-pic { flex: none; aspect-ratio: 16/10; }
  .gst-shop-count { margin-inline-start: 0; width: 100%; }
  .gst-deal-trust .gst-trust { grid-template-columns: 1fr; }
  .gst-sticky-t span, .gst-sticky-pic { display: none; }
}
@media (max-width: 420px) { .gst-shop-grid { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .gst-shop-float { animation: none; } .gst-pc, .gst-shop-feat { transition: none !important; } }
