/* Good Saakar — Mithai & Chocolate Atelier */

:root {
  --cream: #F0E9DC;
  --cream-2: #E9E0CF;
  --sand: #E4D9C4;
  --cocoa: #3D2A22;
  --cocoa-2: #5C4436;
  --maroon: #7A2E24;
  --maroon-dark: #5F2119;
  --gold: #B8863F;
  --gold-2: #C9A24B;
  --green: #20362A;
  --green-dark: #1A2B22;
  --ink-cream: #E8DFCE;
}

html, body { margin: 0; padding: 0; background: var(--cream); }
* { box-sizing: border-box; }
body {
  background: var(--cream);
  color: var(--cocoa);
  font-family: 'Jost', system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--maroon); text-decoration: none; }
a:hover { color: var(--gold); }
::selection { background: rgba(184,134,63,.28); }
:focus-visible { outline: 2px solid var(--gold); outline-offset: 3px; }

@keyframes gs-drift { from { transform: translateX(0); } to { transform: translateX(-50%); } }

.gs-page { width: 100%; margin: 0 auto; background: var(--cream); overflow-x: clip; }

/* Top bar */
.gs-topbar {
  background: var(--cocoa); color: var(--ink-cream);
  font-size: 11px; letter-spacing: .22em; text-transform: uppercase;
  padding: 11px 40px; display: flex; justify-content: space-between; align-items: center;
  gap: 24px; flex-wrap: wrap;
}
.gs-topbar .gs-accent { color: var(--gold-2); }

/* Header */
.gs-header {
  position: sticky; top: 0; z-index: 40;
  background: rgba(240,233,220,.94); backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(184,134,63,.35);
  padding: 18px clamp(20px,3vw,40px);
  display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
}
.gs-nav {
  display: flex; gap: 28px; font-size: 13px; letter-spacing: .12em;
  text-transform: uppercase; flex-wrap: wrap;
}
.gs-nav a { color: var(--cocoa-2); }
.gs-nav a:hover { color: var(--gold); }
.gs-logo { display: flex; flex-direction: column; align-items: center; line-height: 1; flex-shrink: 0; }
.gs-logo-name { font-family: 'Playfair Display', serif; font-size: 27px; letter-spacing: .05em; color: var(--maroon); }
.gs-logo-sub { font-size: 9px; letter-spacing: .42em; text-transform: uppercase; color: var(--gold); margin-top: 6px; }
.gs-header-right {
  display: flex; gap: 18px; align-items: center; justify-content: flex-end;
  font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--cocoa-2);
}
.gs-bag {
  display: inline-flex; align-items: center; gap: 9px;
  border: 1px solid rgba(122,46,36,.35); border-radius: 999px;
  padding: 9px 17px; color: var(--maroon); white-space: nowrap;
}

/* Hero */
.gs-hero {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(390px, 1fr));
  gap: 0; border-bottom: 1px solid rgba(184,134,63,.35);
}
.gs-hero-copy {
  padding: clamp(52px,6vw,88px) clamp(28px,4.5vw,64px) clamp(48px,5vw,76px) clamp(24px,3vw,40px);
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cg fill='none' stroke='%23B8863F' stroke-width='1' opacity='0.5'%3E%3Cpath d='M75 14c0 24-16 36-33 39 10-19 20-31 33-39z'/%3E%3Cpath d='M75 14c0 24 16 36 33 39-10-19-20-31-33-39z'/%3E%3Cpath d='M75 14v52'/%3E%3Cpath d='M20 108c22 0 30 18 32 34'/%3E%3Cpath d='M130 108c-22 0-30 18-32 34'/%3E%3Ccircle cx='75' cy='96' r='2.5'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 220px;
}
.gs-eyebrow {
  display: inline-block; font-size: 10px; letter-spacing: .34em; text-transform: uppercase;
  color: var(--gold); border-bottom: 1px solid rgba(184,134,63,.5); padding-bottom: 7px;
}
.gs-eyebrow--plain { border-bottom: 0; padding-bottom: 0; }
.gs-hero-copy h1 {
  font-family: 'Playfair Display', serif; font-weight: 400;
  font-size: clamp(40px,5.4vw,70px); line-height: 1.04; letter-spacing: -.015em;
  color: var(--maroon); margin: 30px 0 0; text-wrap: pretty;
}
.gs-hero-copy h1 em { font-style: italic; color: var(--gold); }
.gs-hero-copy .gs-lede {
  max-width: 44ch; font-size: 17px; line-height: 1.72; color: var(--cocoa-2);
  margin: 28px 0 0; text-wrap: pretty;
}
.gs-cta-row { display: flex; gap: 14px; margin-top: 38px; flex-wrap: wrap; }
.gs-btn-primary {
  display: inline-flex; align-items: center; gap: 12px;
  background: var(--maroon); color: var(--cream); border-radius: 999px;
  padding: 17px 32px; font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
  transition: background .18s;
}
.gs-btn-primary:hover { background: var(--maroon-dark); color: var(--cream); }
.gs-btn-ghost {
  display: inline-flex; align-items: center;
  border: 1px solid rgba(122,46,36,.4); color: var(--maroon); border-radius: 999px;
  padding: 17px 30px; font-size: 12px; letter-spacing: .2em; text-transform: uppercase;
  transition: background .18s;
}
.gs-btn-ghost:hover { background: rgba(184,134,63,.14); color: var(--maroon); }
.gs-stats {
  display: flex; gap: 44px; margin-top: 56px; padding-top: 30px;
  border-top: 1px solid rgba(184,134,63,.35); flex-wrap: wrap;
}
.gs-stat-num { font-family: 'Playfair Display', serif; font-size: 34px; color: var(--maroon); }
.gs-stat-label { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #8A6F5C; margin-top: 5px; }

.gs-hero-media { position: relative; min-height: clamp(420px,52vw,660px); background: var(--sand); }
.gs-badge {
  position: absolute; left: clamp(16px,3vw,28px); bottom: clamp(24px,5vw,74px);
  width: clamp(150px,17vw,186px); height: clamp(150px,17vw,186px); border-radius: 50%;
  background: rgba(240,233,220,.93); backdrop-filter: blur(6px);
  border: 1px solid rgba(184,134,63,.55); box-shadow: 0 18px 44px rgba(61,42,34,.18);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; padding: 22px; pointer-events: none;
}
.gs-badge-tag { font-size: 9px; letter-spacing: .3em; text-transform: uppercase; color: var(--gold); }
.gs-badge-name { font-family: 'Playfair Display', serif; font-size: 23px; line-height: 1.2; color: var(--maroon); margin-top: 8px; }
.gs-badge-price { font-size: 10px; letter-spacing: .16em; text-transform: uppercase; color: #8A6F5C; margin-top: 9px; }

/* Image slots */
.gs-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.gs-img-placeholder {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  text-align: center; padding: 24px;
  font-size: 11px; letter-spacing: .18em; text-transform: uppercase; color: #8A6F5C;
  background:
    linear-gradient(180deg, rgba(184,134,63,.06), rgba(61,42,34,.08)),
    var(--sand);
}
.gs-img-placeholder--dark { color: rgba(232,223,206,.55); background: linear-gradient(180deg, rgba(201,162,75,.08), rgba(0,0,0,.2)), var(--green-dark); }

/* Marquee */
.gs-marquee { background: var(--green); color: var(--ink-cream); padding: 20px 0; overflow: hidden; white-space: nowrap; }
.gs-marquee-track {
  display: inline-flex; gap: 56px; animation: gs-drift 34s linear infinite;
  font-size: 12px; letter-spacing: .28em; text-transform: uppercase; padding-right: 56px;
}
.gs-marquee-track .gs-star { color: var(--gold-2); }

/* Atelier / categories */
.gs-atelier { padding: clamp(56px,7vw,96px) clamp(20px,3vw,40px) clamp(60px,7vw,100px); background: var(--cream); }
.gs-section-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.gs-section-head h2 {
  font-family: 'Playfair Display', serif; font-weight: 400;
  font-size: clamp(32px,4vw,46px); line-height: 1.1; color: var(--maroon); margin: 18px 0 0;
}
.gs-section-head .gs-section-note { max-width: 38ch; font-size: 15px; line-height: 1.7; color: var(--cocoa-2); margin: 0; }

.gs-cat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 22px; margin-top: 44px; }
.gs-cat-card {
  border-radius: 26px; overflow: hidden; background: var(--cocoa); position: relative;
  min-height: 330px; border: 1px solid rgba(184,134,63,.3);
}
.gs-cat-card .gs-cat-shade {
  position: absolute; inset: 0; pointer-events: none;
  background: linear-gradient(180deg, rgba(61,42,34,.05) 30%, rgba(61,42,34,.82) 100%);
}
.gs-cat-meta {
  position: absolute; left: 24px; right: 24px; bottom: 24px;
  display: flex; align-items: flex-end; justify-content: space-between; gap: 16px; pointer-events: none;
}
.gs-cat-name { font-family: 'Playfair Display', serif; font-size: 27px; line-height: 1.15; color: var(--cream); }
.gs-cat-count { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: var(--gold-2); margin-top: 8px; }
.gs-cat-arrow {
  flex-shrink: 0; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid rgba(240,233,220,.5); display: flex; align-items: center; justify-content: center; color: var(--cream);
}

/* Collections */
.gs-collections {
  padding: clamp(56px,7vw,92px) clamp(20px,3vw,40px) clamp(60px,7vw,100px);
  background: var(--cream-2);
  border-top: 1px solid rgba(184,134,63,.35); border-bottom: 1px solid rgba(184,134,63,.35);
}
.gs-weight-wrap { display: flex; align-items: center; gap: 14px; }
.gs-weight-label { font-size: 11px; letter-spacing: .2em; text-transform: uppercase; color: #8A6F5C; }
.gs-weight-toggle {
  display: flex; border: 1px solid rgba(122,46,36,.35); border-radius: 999px;
  overflow: hidden; background: var(--cream);
}
.gs-seg {
  border: 0; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 12px;
  letter-spacing: .18em; text-transform: uppercase; padding: 13px 24px;
  transition: background .18s; background: transparent; color: var(--maroon);
}
.gs-seg.is-active { background: var(--maroon); color: var(--cream); }

.gs-filters {
  display: flex; gap: 10px; flex-wrap: wrap; margin-top: 36px;
  padding-bottom: 30px; border-bottom: 1px solid rgba(184,134,63,.35);
}
.gs-chip {
  border-radius: 999px; cursor: pointer; font-family: 'Jost', sans-serif;
  font-size: 11.5px; letter-spacing: .16em; text-transform: uppercase; padding: 11px 20px;
  transition: all .18s; background: transparent;
  border: 1px solid rgba(122,46,36,.32); color: var(--cocoa-2);
}
.gs-chip.is-active { background: var(--gold); border: 1px solid var(--gold); color: #221610; }

.gs-product-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(268px, 1fr)); gap: 26px; margin-top: 38px; }
.gs-product {
  background: var(--cream); border-radius: 26px; border: 1px solid rgba(184,134,63,.34);
  overflow: hidden; display: flex; flex-direction: column;
}
.gs-product-media { position: relative; aspect-ratio: 1/1; background: var(--sand); }
.gs-product-cat {
  position: absolute; top: 16px; left: 16px; background: rgba(240,233,220,.92);
  border: 1px solid rgba(184,134,63,.5); border-radius: 999px; padding: 6px 13px;
  font-size: 9px; letter-spacing: .2em; text-transform: uppercase; color: var(--maroon); pointer-events: none;
}
.gs-price-coin {
  position: absolute; right: 14px; bottom: 14px; width: 104px; height: 104px; border-radius: 50%;
  background: rgba(240,233,220,.93); backdrop-filter: blur(5px);
  border: 1px solid rgba(184,134,63,.55);
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  text-align: center; pointer-events: none;
}
.gs-price-coin .gs-price { font-family: 'Playfair Display', serif; font-size: 19px; color: var(--maroon); }
.gs-price-coin .gs-weight { font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: #8A6F5C; margin-top: 3px; }
.gs-product-body { padding: 22px 22px 24px; display: flex; flex-direction: column; flex: 1; gap: 10px; }
.gs-product-body h3 {
  font-family: 'Playfair Display', serif; font-weight: 400; font-size: 24px;
  line-height: 1.18; color: var(--maroon); margin: 0;
}
.gs-product-note { font-size: 13.5px; line-height: 1.62; color: var(--cocoa-2); margin: 0; text-wrap: pretty; }
.gs-product-ingredients {
  font-size: 12px; line-height: 1.6; font-style: italic; color: var(--gold);
  margin: 0; flex: 1; text-wrap: pretty;
}
.gs-product-ingredients span {
  font-style: normal; font-size: 9px; letter-spacing: .22em; text-transform: uppercase;
  color: #8A6F5C; display: block; margin-bottom: 3px;
}
.gs-product-foot {
  display: flex; align-items: center; justify-content: space-between; gap: 12px;
  margin-top: 6px; padding-top: 16px; border-top: 1px solid rgba(184,134,63,.3);
}
.gs-other-weight { font-size: 10.5px; letter-spacing: .16em; text-transform: uppercase; color: #8A6F5C; }
.gs-add {
  border-radius: 999px; cursor: pointer; font-family: 'Jost', sans-serif; font-size: 11px;
  letter-spacing: .16em; text-transform: uppercase; padding: 11px 19px; transition: all .18s;
  background: transparent; border: 1px solid rgba(122,46,36,.45); color: var(--maroon);
}
.gs-add.is-added { background: var(--green); border: 1px solid var(--green); color: var(--cream); }

/* Chef */
.gs-chef { background: var(--green); color: var(--ink-cream); display: grid; grid-template-columns: repeat(auto-fit, minmax(360px, 1fr)); }
.gs-chef-media { position: relative; min-height: clamp(400px,50vw,640px); background: var(--green-dark); }
.gs-chef-copy {
  padding: clamp(56px,7vw,96px) clamp(26px,4vw,56px) clamp(56px,7vw,96px) clamp(26px,4.5vw,60px);
  position: relative;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150' viewBox='0 0 150 150'%3E%3Cg fill='none' stroke='%23C9A24B' stroke-width='1' opacity='0.45'%3E%3Cpath d='M75 14c0 24-16 36-33 39 10-19 20-31 33-39z'/%3E%3Cpath d='M75 14c0 24 16 36 33 39-10-19-20-31-33-39z'/%3E%3Cpath d='M75 14v52'/%3E%3Cpath d='M20 108c22 0 30 18 32 34'/%3E%3Cpath d='M130 108c-22 0-30 18-32 34'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 240px;
}
.gs-chef-copy .gs-eyebrow { color: var(--gold-2); border-bottom: 0; padding-bottom: 0; }
.gs-chef-copy h2 {
  font-family: 'Playfair Display', serif; font-weight: 400;
  font-size: clamp(34px,4.2vw,48px); line-height: 1.1; color: var(--cream); margin: 22px 0 0;
}
.gs-chef-copy p { font-size: 17px; line-height: 1.75; color: rgba(232,223,206,.88); max-width: 52ch; margin: 26px 0 0; text-wrap: pretty; }
.gs-chef-copy p + p { margin-top: 20px; }

/* Gifting */
.gs-gifting { padding: clamp(56px,7vw,96px) clamp(20px,3vw,40px); background: var(--cream); }
.gs-gifting-card {
  border-radius: 32px; border: 1px solid rgba(184,134,63,.4); overflow: hidden;
  display: grid; grid-template-columns: repeat(auto-fit, minmax(340px, 1fr)); background: var(--cream-2);
}
.gs-gifting-copy { padding: clamp(44px,5.5vw,72px) clamp(26px,4vw,56px); }
.gs-gifting-copy h2 {
  font-family: 'Playfair Display', serif; font-weight: 400;
  font-size: clamp(30px,3.8vw,42px); line-height: 1.12; color: var(--maroon); margin: 20px 0 0;
}
.gs-gifting-copy p { font-size: 16px; line-height: 1.72; color: var(--cocoa-2); max-width: 42ch; margin: 22px 0 0; text-wrap: pretty; }
.gs-gifting-copy .gs-btn-primary { margin-top: 34px; padding: 16px 30px; }
.gs-gifting-media { position: relative; min-height: 420px; background: var(--sand); }

/* Footer */
.gs-footer { background: var(--cocoa); color: var(--ink-cream); padding: clamp(52px,6vw,76px) clamp(20px,3vw,40px) 34px; }
.gs-pillars {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 34px;
  padding-bottom: 52px; border-bottom: 1px solid rgba(201,162,75,.32);
}
.gs-pillar { display: flex; gap: 18px; align-items: flex-start; }
.gs-pillar-icon {
  flex-shrink: 0; width: 52px; height: 52px; border-radius: 50%;
  border: 1px solid rgba(201,162,75,.55);
  display: flex; align-items: center; justify-content: center; color: var(--gold-2);
}
.gs-pillar-title { font-family: 'Playfair Display', serif; font-size: 19px; color: var(--cream); }
.gs-pillar-text { font-size: 12.5px; line-height: 1.6; color: rgba(232,223,206,.68); margin-top: 6px; }

.gs-footer-cols { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 36px; padding: 52px 0; }
.gs-footer-brand-name { font-family: 'Playfair Display', serif; font-size: 26px; color: var(--cream); }
.gs-footer-brand-sub { font-size: 9.5px; letter-spacing: .4em; text-transform: uppercase; color: var(--gold-2); margin-top: 7px; }
.gs-footer-address { font-size: 13px; line-height: 1.7; color: rgba(232,223,206,.66); max-width: 34ch; margin: 20px 0 0; }
.gs-footer-col { font-size: 13px; line-height: 2.1; }
.gs-footer-col-title { font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--gold-2); margin-bottom: 12px; }
.gs-footer-col a { color: rgba(232,223,206,.7); display: block; }
.gs-footer-col a:hover { color: var(--gold-2); }
.gs-footer-legal {
  display: flex; justify-content: space-between; gap: 20px; flex-wrap: wrap;
  padding-top: 26px; border-top: 1px solid rgba(201,162,75,.22);
  font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: rgba(232,223,206,.45);
}

/* ---------- Admin panel ---------- */
.gs-admin-main { padding: clamp(36px,4vw,56px) clamp(20px,3vw,40px) 80px; }
.gs-admin-head { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; flex-wrap: wrap; }
.gs-admin-head h1 { font-family: 'Playfair Display', serif; font-weight: 400; font-size: clamp(30px,3.6vw,42px); color: var(--maroon); margin: 14px 0 0; }
.gs-admin-actions { display: flex; gap: 10px; flex-wrap: wrap; }

.gs-admin-grid { display: grid; grid-template-columns: minmax(320px, 420px) 1fr; gap: 30px; margin-top: 36px; align-items: start; }
@media (max-width: 900px) { .gs-admin-grid { grid-template-columns: 1fr; } }

.gs-panel { background: var(--cream); border: 1px solid rgba(184,134,63,.4); border-radius: 26px; padding: 26px; }
.gs-panel h2 { font-family: 'Playfair Display', serif; font-weight: 400; font-size: 24px; color: var(--maroon); margin: 0 0 18px; }

.gs-field { margin-bottom: 16px; }
.gs-field label { display: block; font-size: 10px; letter-spacing: .22em; text-transform: uppercase; color: #8A6F5C; margin-bottom: 7px; }
.gs-field input[type="text"], .gs-field input[type="number"], .gs-field select, .gs-field textarea {
  width: 100%; font-family: 'Jost', sans-serif; font-size: 14px; color: var(--cocoa);
  background: #FAF6ED; border: 1px solid rgba(122,46,36,.3); border-radius: 12px; padding: 11px 14px;
}
.gs-field textarea { resize: vertical; min-height: 64px; }
.gs-field .gs-hint { font-size: 11.5px; color: #8A6F5C; margin-top: 6px; line-height: 1.5; }
.gs-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }

.gs-btn-solid {
  display: inline-flex; align-items: center; gap: 10px; border: 0; cursor: pointer;
  background: var(--maroon); color: var(--cream); border-radius: 999px; padding: 14px 26px;
  font-family: 'Jost', sans-serif; font-size: 11.5px; letter-spacing: .18em; text-transform: uppercase;
  transition: background .18s;
}
.gs-btn-solid:hover { background: var(--maroon-dark); }
.gs-btn-line {
  display: inline-flex; align-items: center; gap: 8px; cursor: pointer;
  background: transparent; border: 1px solid rgba(122,46,36,.4); color: var(--maroon);
  border-radius: 999px; padding: 13px 22px;
  font-family: 'Jost', sans-serif; font-size: 11px; letter-spacing: .16em; text-transform: uppercase;
  transition: background .18s;
}
.gs-btn-line:hover { background: rgba(184,134,63,.14); }

.gs-admin-list { display: flex; flex-direction: column; gap: 14px; }
.gs-admin-row {
  background: var(--cream); border: 1px solid rgba(184,134,63,.34); border-radius: 20px;
  padding: 18px 22px; display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; flex-wrap: wrap;
}
.gs-admin-row.is-editing { border-color: var(--gold); box-shadow: 0 0 0 1px var(--gold); }
.gs-admin-row-name { font-family: 'Playfair Display', serif; font-size: 20px; color: var(--maroon); }
.gs-admin-row-meta { font-size: 11px; letter-spacing: .16em; text-transform: uppercase; color: #8A6F5C; margin-top: 4px; }
.gs-admin-row-ing { font-size: 12.5px; font-style: italic; color: var(--gold); margin-top: 8px; max-width: 64ch; line-height: 1.55; }
.gs-admin-row-btns { display: flex; gap: 8px; flex-shrink: 0; }
.gs-admin-cat-label {
  font-size: 10px; letter-spacing: .26em; text-transform: uppercase; color: var(--gold);
  margin: 26px 0 12px; padding-bottom: 8px; border-bottom: 1px solid rgba(184,134,63,.35);
}
.gs-admin-cat-label:first-child { margin-top: 0; }
.gs-admin-note {
  font-size: 12.5px; line-height: 1.6; color: #8A6F5C; background: rgba(184,134,63,.1);
  border: 1px solid rgba(184,134,63,.3); border-radius: 14px; padding: 13px 16px; margin-top: 18px;
}
.gs-toast {
  position: fixed; left: 50%; bottom: 28px; transform: translateX(-50%);
  background: var(--green); color: var(--cream); border-radius: 999px; padding: 13px 26px;
  font-size: 12px; letter-spacing: .16em; text-transform: uppercase;
  opacity: 0; pointer-events: none; transition: opacity .25s; z-index: 60;
}
.gs-toast.is-on { opacity: 1; }

/* Admin: product photo field + list thumbnails */
.gs-image-field { display: flex; gap: 14px; align-items: center; }
.gs-image-preview {
  width: 84px; height: 84px; flex-shrink: 0; border-radius: 14px; overflow: hidden;
  background: var(--sand); border: 1px solid rgba(184,134,63,.4);
  display: flex; align-items: center; justify-content: center;
}
.gs-image-preview span { font-size: 9px; letter-spacing: .18em; text-transform: uppercase; color: #8A6F5C; }
.gs-image-preview img { width: 100%; height: 100%; object-fit: cover; }
.gs-image-btns { display: flex; flex-direction: column; gap: 8px; align-items: flex-start; }
.gs-admin-thumb {
  width: 64px; height: 64px; flex-shrink: 0; border-radius: 12px; object-fit: cover;
  border: 1px solid rgba(184,134,63,.4); background: var(--sand);
}
.gs-admin-thumb--empty {
  display: flex; align-items: center; justify-content: center; text-align: center;
  font-size: 8px; letter-spacing: .16em; text-transform: uppercase; color: #8A6F5C;
}
