.gk-widget{
  --gk-pink:#f3b6cf; --gk-periwinkle:#8fa0e6; --gk-purple:#a985d6; --gk-rosegold:#d9a9a0;
  --gk-ink:#3a2a45; --gk-muted:#8a7d99;
  font-family:'Vazirmatn',Tahoma,sans-serif; direction:rtl; color:var(--gk-ink);
  max-width:1020px; margin:0 auto; padding:26px 20px;
  background:linear-gradient(135deg, rgba(243,182,207,.22), rgba(143,160,230,.18), rgba(169,133,214,.18));
  border-radius:32px;
}
.gk-widget *{ box-sizing:border-box; }
.gk-widget button{ font-family:inherit; cursor:pointer; border:none; background:none; }
.gk-widget input, .gk-widget textarea, .gk-widget select{ font-family:inherit; }
.gk-widget :focus-visible{ outline:2px solid var(--gk-purple); outline-offset:2px; }
.gk-full{ grid-column:1/-1; }

.gk-header{ text-align:center; margin-bottom:24px; }
.gk-header h2{ font-size:23px; font-weight:800; background:linear-gradient(90deg,var(--gk-purple),var(--gk-periwinkle),var(--gk-pink)); -webkit-background-clip:text; background-clip:text; color:transparent; }
.gk-header p{ color:var(--gk-muted); font-size:13px; margin-top:8px; }

.gk-glass{
  background:rgba(255,255,255,.45);
  backdrop-filter:blur(14px); -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,255,255,.65);
  border-radius:24px;
  box-shadow:0 10px 34px -10px rgba(120,90,170,.28), inset 0 1px 0 rgba(255,255,255,.6);
  transition:.3s;
}
.gk-glass:hover{ transform:translateY(-4px); box-shadow:0 18px 42px -12px rgba(120,90,170,.38), inset 0 1px 0 rgba(255,255,255,.7); }

.gk-feature-grid{ display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:24px; }
@media (max-width:640px){ .gk-feature-grid{ grid-template-columns:1fr; gap:12px; } }
.gk-feature{ padding:22px; }
.gk-feature-ic{ font-size:30px; margin-bottom:8px; }
.gk-feature h3{ font-size:15px; margin-bottom:6px; }
.gk-feature p{ font-size:12.5px; color:var(--gk-muted); line-height:1.8; margin-bottom:10px; }
.gk-feature-actions{ display:flex; gap:8px; flex-wrap:wrap; margin-top:10px; }

.gk-btn-glass{
  display:inline-flex; align-items:center; gap:6px; padding:10px 18px; border-radius:999px; font-size:12.5px; font-weight:700;
  color:#fff; text-decoration:none; border:1px solid rgba(255,255,255,.5);
  background:linear-gradient(135deg,var(--gk-purple),var(--gk-periwinkle));
  box-shadow:0 8px 20px -6px rgba(120,90,170,.5), inset 0 1px 0 rgba(255,255,255,.4);
  transition:.25s;
}
.gk-btn-glass:hover{ transform:translateY(-2px) scale(1.02); box-shadow:0 12px 26px -6px rgba(120,90,170,.6); }
.gk-btn-ghost{ background:rgba(255,255,255,.3); color:var(--gk-ink); box-shadow:none; }

.gk-input{ width:100%; padding:10px 14px; border-radius:14px; border:1px solid rgba(255,255,255,.6); background:rgba(255,255,255,.6); font-size:13px; margin-top:8px; color:var(--gk-ink); }
.gk-qr-out{ display:flex; justify-content:center; margin-top:12px; min-height:4px; }
.gk-qr-out p{ font-size:11.5px; color:var(--gk-muted); }
.gk-qr-download{ display:none; justify-content:center; gap:6px; margin-top:8px; color:var(--gk-purple); font-weight:700; font-size:12px; text-decoration:none; }

.gk-section-title{ font-size:14.5px; font-weight:800; color:var(--gk-ink); margin:26px 0 12px; display:flex; align-items:center; gap:6px; }

.gk-offer-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-bottom:10px; }
@media (max-width:900px){ .gk-offer-grid{ grid-template-columns:repeat(2,1fr); } }
.gk-offer{ position:relative; display:flex; flex-direction:column; align-items:center; text-align:center; padding:20px 14px; }
.gk-offer-check-zone{ position:absolute; top:10px; left:10px; }
.gk-offer-check{ position:absolute; opacity:0; width:1px; height:1px; }
.gk-offer-tick{ width:22px; height:22px; border-radius:50%; background:rgba(255,255,255,.6); border:1px solid rgba(255,255,255,.7); display:flex; align-items:center; justify-content:center; font-size:12px; opacity:0; transform:scale(.6); transition:.2s; color:#fff; cursor:pointer; }
.gk-offer-check:checked ~ .gk-offer-tick{ opacity:1; transform:scale(1); background:linear-gradient(135deg,var(--gk-purple),var(--gk-pink)); }
.gk-offer:has(.gk-offer-check:checked){ border-color:var(--gk-purple); box-shadow:0 14px 32px -10px rgba(169,133,214,.55); }
.gk-offer-ic{ font-size:28px; margin-bottom:8px; cursor:pointer; }
.gk-offer-title{ font-size:13px; font-weight:700; margin-bottom:4px; cursor:pointer; }
.gk-offer-desc{ font-size:11px; color:var(--gk-muted); line-height:1.7; margin-bottom:6px; cursor:pointer; }
.gk-offer-price{ font-size:11px; font-weight:700; color:var(--gk-rosegold); }
.gk-offer-view-btn{ margin-top:10px; font-size:12px; font-weight:700; padding:6px 14px; border-radius:999px; }

/* ---------- ویدیوها ---------- */
.gk-video-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; margin-bottom:10px; }
@media (max-width:760px){ .gk-video-grid{ grid-template-columns:repeat(2,1fr); gap:10px; } }
@media (max-width:480px){ .gk-video-grid{ grid-template-columns:1fr; } }
.gk-video-card{ padding:14px; }
.gk-video-label{ font-size:12.5px; font-weight:700; margin-bottom:8px; }
.gk-video-card video{ width:100%; border-radius:16px; display:block; background:#000; }

/* ---------- فرم ---------- */
.gk-form-toggle-btn{
  display:block; width:100%; padding:15px; border-radius:16px; text-align:center;
  background:linear-gradient(135deg,var(--gk-purple),var(--gk-periwinkle),var(--gk-pink));
  color:#fff; font-weight:800; box-shadow:0 14px 30px -10px rgba(120,90,170,.5), inset 0 1px 0 rgba(255,255,255,.4);
  transition:.25s;
}
.gk-form-toggle-btn:hover{ transform:translateY(-2px); }
.gk-form-close-btn{ margin-top:14px; }
.gk-form-collapse{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .45s cubic-bezier(.2,.8,.2,1); }
.gk-form-collapse.is-open{ grid-template-rows:1fr; }
.gk-form-collapse-inner{ overflow:hidden; min-height:0; }
.gk-form{ padding:24px; margin-top:16px; }
.gk-form-grid{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.gk-field label{ display:block; font-size:12px; font-weight:700; margin-bottom:6px; color:var(--gk-ink); }
.gk-field input, .gk-field textarea{ width:100%; padding:11px 14px; border-radius:14px; border:1px solid rgba(255,255,255,.7); background:rgba(255,255,255,.55); font-size:13px; color:var(--gk-ink); resize:vertical; }
.gk-field input:focus, .gk-field textarea:focus{ outline:none; border-color:var(--gk-purple); box-shadow:0 0 0 3px rgba(169,133,214,.25); }

.gk-stepper{ display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.5); border-radius:14px; padding:6px 10px; border:1px solid rgba(255,255,255,.7); }
.gk-stepper button{ width:30px; height:30px; border-radius:50%; background:linear-gradient(135deg,var(--gk-purple),var(--gk-periwinkle)); color:#fff; font-size:16px; flex-shrink:0; }
.gk-stepper input{ border:none !important; background:transparent !important; text-align:center; width:100%; font-size:13px; padding:0 !important; }

.gk-location-row{ display:flex; gap:8px; flex-wrap:wrap; }
.gk-location-row input{ flex:1; min-width:180px; }

.gk-submit-glass{
  display:block; width:100%; margin-top:18px; padding:16px; border-radius:18px;
  background:linear-gradient(135deg,var(--gk-purple),var(--gk-periwinkle),var(--gk-pink));
  color:#fff; font-size:15px; font-weight:800;
  box-shadow:0 18px 38px -12px rgba(120,90,170,.55), inset 0 1px 0 rgba(255,255,255,.5);
  transition:.25s;
}
.gk-submit-glass:hover{ transform:translateY(-2px); }
.gk-submit-glass:disabled{ opacity:.7; cursor:not-allowed; }
.gk-form-msg{ margin-top:14px; text-align:center; font-size:13px; }
.gk-success{ color:#3a8a5c; font-weight:700; }
.gk-error{ color:#c94a4a; font-weight:700; }

/* ---------- نظرات: کاروسل فشرده ---------- */
.gk-reviews-wrap{ padding:22px; }
.gk-reviews-nav{ display:flex; align-items:center; gap:10px; }
.gk-reviews-arrow{ flex-shrink:0; width:36px; height:36px; border-radius:50%; background:linear-gradient(135deg,var(--gk-purple),var(--gk-periwinkle)); color:#fff; font-size:18px; display:flex; align-items:center; justify-content:center; box-shadow:0 8px 18px -6px rgba(120,90,170,.5); }
.gk-reviews-viewport{ flex:1; overflow:hidden; }
.gk-reviews-track{ display:flex; gap:14px; overflow-x:auto; scroll-snap-type:x mandatory; scrollbar-width:none; -ms-overflow-style:none; }
.gk-reviews-track::-webkit-scrollbar{ display:none; }
.gk-review-card{ flex:0 0 calc(50% - 7px); scroll-snap-align:start; background:rgba(255,255,255,.5); border:1px solid rgba(255,255,255,.6); border-radius:16px; padding:14px; text-align:right; }
@media (max-width:640px){ .gk-review-card{ flex:0 0 100%; } }
.gk-review-comment{ font-size:12px; color:var(--gk-ink); line-height:1.8; margin-top:6px; }
.gk-review-name{ font-size:11px; color:var(--gk-muted); margin-top:8px; font-weight:700; }
.gk-review-form{ margin-top:16px; text-align:right; }
.gk-star-picker{ display:flex; gap:4px; font-size:20px; }
.gk-star-picker button{ color:#e2d9ec; transition:.15s; }
.gk-star-picker button.is-on{ color:#d8b64a; }

/* ---------- شمارنده ستاره مشترک ---------- */
.gk-vendor-stars{ color:#d8b64a; font-size:12px; letter-spacing:1px; margin-top:3px; }
.gk-vendor-stars .empty{ color:#e2d9ec; }

/* ============================= پاپ‌آپ‌های تمام‌صفحه ============================= */
.gk-fullpop{
  position:fixed; inset:0; z-index:1000000;
  background:rgba(58,20,55,.55);
  backdrop-filter:blur(8px); -webkit-backdrop-filter:blur(8px);
  display:flex; align-items:center; justify-content:center; padding:20px;
  opacity:0; visibility:hidden; pointer-events:none; transition:opacity .3s ease;
  font-family:'Vazirmatn',Tahoma,sans-serif; direction:rtl; color:var(--gk-ink,#3a2a45);
}
.gk-fullpop.is-open{ opacity:1; visibility:visible; pointer-events:auto; }
.gk-fullpop-inner{
  background:rgba(255,255,255,.72); backdrop-filter:blur(20px); -webkit-backdrop-filter:blur(20px);
  border:1px solid rgba(255,255,255,.7); border-radius:28px;
  width:100%; max-width:1120px; max-height:92vh; overflow-y:auto; overscroll-behavior:contain;
  padding:30px; position:relative;
  box-shadow:0 30px 80px -20px rgba(90,40,110,.4);
  transform:translateY(24px) scale(.97); opacity:0; transition:transform .4s cubic-bezier(.2,.8,.2,1), opacity .35s;
}
.gk-fullpop.is-open .gk-fullpop-inner{ transform:translateY(0) scale(1); opacity:1; }
@media (max-width:640px){
  .gk-fullpop{ padding:0; }
  .gk-fullpop-inner{ max-width:100%; height:100%; max-height:100dvh; border-radius:0; padding:16px 14px 26px; }
  .gk-fullpop-inner h3{ font-size:15.5px; margin-bottom:12px; }
  .gk-fullpop-close{ top:10px; left:10px; width:32px; height:32px; }
}
.gk-fullpop-close{ position:absolute; top:16px; left:16px; width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.7); box-shadow:0 4px 14px rgba(90,40,110,.2); display:flex; align-items:center; justify-content:center; font-size:18px; color:var(--gk-purple,#a985d6); transition:.25s; z-index:2; }
.gk-fullpop-close:hover{ background:var(--gk-purple,#a985d6); color:#fff; transform:rotate(90deg); }
.gk-fullpop-inner h3{ text-align:center; font-size:19px; font-weight:800; margin-bottom:18px; background:linear-gradient(90deg,var(--gk-purple),var(--gk-periwinkle),var(--gk-pink)); -webkit-background-clip:text; background-clip:text; color:transparent; }

/* ---------- فیلتر ---------- */
.gk-filterbar{ display:flex; flex-wrap:wrap; gap:8px; justify-content:center; margin-bottom:20px; padding:12px; background:rgba(255,255,255,.4); border-radius:16px; border:1px solid rgba(255,255,255,.6); }
.gk-filterbar select{ padding:8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.7); background:rgba(255,255,255,.7); font-size:11.5px; color:var(--gk-ink); }
.gk-chip{ display:inline-flex; align-items:center; gap:5px; padding:8px 12px; border-radius:999px; border:1px solid rgba(255,255,255,.7); background:rgba(255,255,255,.7); font-size:11.5px; cursor:pointer; }
.gk-chip input{ accent-color:var(--gk-purple); }
.gk-clear-filters{ padding:8px 14px; border-radius:999px; background:linear-gradient(135deg,var(--gk-purple),var(--gk-pink)); color:#fff; font-size:11.5px; font-weight:700; }
@media (max-width:640px){
  .gk-filterbar{ flex-wrap:nowrap; overflow-x:auto; justify-content:flex-start; padding:9px; gap:6px; -ms-overflow-style:none; scrollbar-width:none; }
  .gk-filterbar::-webkit-scrollbar{ display:none; }
  .gk-filterbar select, .gk-chip, .gk-clear-filters{ flex-shrink:0; font-size:11px; padding:7px 10px; }
}

/* ---------- گالری ---------- */
.gk-gallery-page{ display:none; }
.gk-gallery-page.is-active{ display:block; }
.gk-gallery-pages.gk-is-filtering .gk-gallery-page{ display:block !important; }
.gk-gallery-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
@media (max-width:760px){ .gk-gallery-grid{ grid-template-columns:repeat(2,1fr); gap:10px; } }
.gk-gallery-item{
  background:rgba(255,255,255,.5); border:1px solid rgba(255,255,255,.7); border-radius:18px; overflow:hidden;
  box-shadow:0 8px 24px -10px rgba(90,40,110,.25);
  animation:gkFadeUp .45s ease both; animation-delay:calc(var(--i,0) * 45ms);
  transition:.25s;
}
.gk-gallery-item:hover{ transform:translateY(-5px); box-shadow:0 16px 34px -10px rgba(90,40,110,.35); }
@keyframes gkFadeUp{ from{ opacity:0; transform:translateY(16px);} to{ opacity:1; transform:translateY(0);} }
.gk-gallery-thumb{ width:100%; aspect-ratio:3/4; background-size:cover; background-position:center; cursor:zoom-in; }
.gk-gallery-body{ padding:10px 12px 12px; }
@media (max-width:640px){ .gk-gallery-body{ padding:8px 9px 10px; } }
.gk-gallery-code{ display:flex; align-items:center; justify-content:space-between; font-size:11.5px; font-weight:700; color:var(--gk-purple); }
.gk-gallery-title{ font-size:11px; color:var(--gk-muted); margin-top:2px; }
.gk-gallery-price{ font-size:11.5px; font-weight:700; color:var(--gk-rosegold); margin-top:4px; }
.gk-gallery-badges{ font-size:9.5px; color:var(--gk-periwinkle); margin-top:4px; font-weight:700; }
.gk-gallery-actions{ display:flex; gap:6px; margin-top:8px; }
@media (max-width:640px){ .gk-gallery-actions{ flex-direction:column; gap:5px; } }
.gk-icon-btn{ flex:1; display:flex; align-items:center; justify-content:center; gap:4px; padding:7px; border-radius:10px; background:linear-gradient(135deg,var(--gk-purple),var(--gk-periwinkle)); color:#fff; font-size:11px; text-decoration:none; }
@media (max-width:640px){ .gk-icon-btn{ font-size:10px; padding:6px; } }
.gk-copy-code{ background:none; border:none; cursor:pointer; font-size:11px; color:var(--gk-purple); }

.gk-gallery-nav{ display:flex; align-items:center; justify-content:center; gap:16px; margin-top:22px; }
.gk-gallery-nav button{ padding:9px 18px; border-radius:999px; background:linear-gradient(135deg,var(--gk-purple),var(--gk-periwinkle)); color:#fff; font-size:12.5px; font-weight:700; }
.gk-gallery-nav button:disabled{ opacity:.35; cursor:not-allowed; }
.gk-gallery-pageinfo{ font-size:12px; color:var(--gk-muted); }

/* ---------- لایت‌باکس ---------- */
.gk-lightbox{ position:fixed; inset:0; z-index:1000002; background:rgba(20,10,25,.9); display:flex; align-items:center; justify-content:center; opacity:0; visibility:hidden; pointer-events:none; transition:.25s; padding:20px; }
.gk-lightbox.is-open{ opacity:1; visibility:visible; pointer-events:auto; }
.gk-lightbox img{ max-width:100%; max-height:88vh; border-radius:16px; box-shadow:0 30px 80px rgba(0,0,0,.5); }
.gk-lightbox-close{ position:absolute; top:20px; left:20px; width:40px; height:40px; border-radius:50%; background:rgba(255,255,255,.9); display:flex; align-items:center; justify-content:center; font-size:20px; color:#3a2a45; }
@media (max-width:640px){ .gk-lightbox-close{ top:12px; left:12px; width:36px; height:36px; } }

/* ---------- تب‌ها ---------- */
.gk-tabbar{ display:flex; gap:8px; flex-wrap:wrap; justify-content:center; margin-bottom:20px; }
.gk-tab{ padding:9px 18px; border-radius:999px; background:rgba(255,255,255,.5); border:1px solid rgba(255,255,255,.7); font-size:12.5px; font-weight:700; color:var(--gk-ink); }
.gk-tab.is-active{ background:linear-gradient(135deg,var(--gk-purple),var(--gk-periwinkle)); color:#fff; }
.gk-tab-panel{ display:none; }
.gk-tab-panel.is-active{ display:block; }
@media (max-width:640px){ .gk-tabbar{ gap:6px; margin-bottom:14px; } .gk-tab{ padding:7px 13px; font-size:11px; } }

/* ---------- کارت‌های تامین‌کننده (آتلیه/تالار/ماشین) ---------- */
.gk-vendor-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:18px; }
@media (max-width:760px){ .gk-vendor-grid{ grid-template-columns:1fr; gap:12px; } }
.gk-vendor-card{ background:rgba(255,255,255,.5); border:1px solid rgba(255,255,255,.7); border-radius:22px; overflow:hidden; box-shadow:0 10px 28px -12px rgba(90,40,110,.28); animation:gkFadeUp .45s ease both; animation-delay:calc(var(--i,0) * 60ms); display:flex; }
.gk-vendor-photo{ width:130px; flex-shrink:0; background-size:cover; background-position:center; position:relative; }
.gk-vendor-body{ padding:16px; flex:1; min-width:0; }
@media (max-width:480px){
  .gk-vendor-card{ flex-direction:column; }
  .gk-vendor-photo{ width:100%; height:120px; }
  .gk-vendor-body{ padding:12px; }
}
.gk-vendor-like{ position:absolute; top:8px; left:8px; display:flex; align-items:center; gap:4px; padding:5px 9px; border-radius:999px; background:rgba(255,255,255,.85); font-size:12px; box-shadow:0 4px 12px rgba(0,0,0,.2); transition:.2s; color:#c96b8a; }
.gk-vendor-like.is-liked{ background:linear-gradient(135deg,var(--gk-pink),var(--gk-rosegold)); color:#fff; }
.gk-vendor-like .count{ font-size:10px; font-weight:700; }
.gk-vendor-name{ font-size:14px; font-weight:800; }
.gk-vendor-desc{ font-size:11.5px; color:var(--gk-muted); line-height:1.75; margin-top:5px; }
.gk-vendor-meta{ font-size:10.5px; color:var(--gk-muted); margin-top:7px; }
.gk-vendor-contacts{ display:flex; gap:8px; margin-top:10px; flex-wrap:wrap; }
.gk-vendor-contacts .gk-icon-btn{ flex:none; padding:6px 12px; }

/* ============================= پلیر موزیک شناور ============================= */
.gk-music-player{ position:fixed; bottom:22px; left:22px; z-index:999998; display:flex; align-items:center; gap:8px; font-family:'Vazirmatn',Tahoma,sans-serif; direction:ltr; }
.gk-music-toggle{ width:56px; height:56px; border-radius:50%; background:linear-gradient(135deg,var(--gk-purple,#a985d6),var(--gk-pink,#f3b6cf)); color:#fff; font-size:22px; box-shadow:0 12px 28px -8px rgba(120,90,170,.5); display:flex; align-items:center; justify-content:center; animation:gkPulse 2.4s infinite; order:2; }
.gk-music-player.is-playing .gk-music-toggle{ animation:gkSpin 6s linear infinite; }
@keyframes gkPulse{ 0%,100%{ box-shadow:0 12px 28px -8px rgba(120,90,170,.5);} 50%{ box-shadow:0 14px 34px -6px rgba(120,90,170,.7);} }
@keyframes gkSpin{ from{ transform:rotate(0);} to{ transform:rotate(360deg);} }
.gk-music-panel{ background:rgba(255,255,255,.75); backdrop-filter:blur(14px); border:1px solid rgba(255,255,255,.7); border-radius:999px; padding:8px 14px; display:flex; align-items:center; gap:8px; box-shadow:0 10px 26px -10px rgba(90,40,110,.3); opacity:0; transform:translateX(-10px); pointer-events:none; transition:.25s; order:1; }
.gk-music-player.is-playing .gk-music-panel, .gk-music-player:hover .gk-music-panel{ opacity:1; transform:translateX(0); pointer-events:auto; }
.gk-music-panel input[type=range]{ width:80px; accent-color:var(--gk-purple,#a985d6); }
.gk-music-panel button{ font-size:15px; color:var(--gk-purple,#a985d6); }
@media (max-width:640px){ .gk-music-player{ bottom:14px; left:14px; } .gk-music-toggle{ width:46px;height:46px;font-size:17px; } .gk-music-panel{ padding:6px 10px; } .gk-music-panel input[type=range]{ width:56px; } }

/* ============================= پاس فشرده‌سازی موبایل ============================= */
@media (max-width:640px){
  .gk-widget{ padding:16px 12px; border-radius:20px; }
  .gk-header{ margin-bottom:16px; }
  .gk-header h2{ font-size:18px; }
  .gk-header p{ font-size:11.5px; margin-top:5px; }
  .gk-section-title{ font-size:13px; margin:18px 0 10px; }
  .gk-glass{ border-radius:18px; }
  .gk-glass:hover{ transform:none; }

  .gk-feature{ padding:16px; }
  .gk-feature-ic{ font-size:24px; margin-bottom:5px; }
  .gk-feature h3{ font-size:13.5px; }
  .gk-feature p{ font-size:11.5px; margin-bottom:8px; }
  .gk-btn-glass{ padding:9px 14px; font-size:11.5px; }

  .gk-offer-grid{ gap:9px; }
  .gk-offer{ padding:13px 8px; }
  .gk-offer-ic{ font-size:21px; margin-bottom:5px; }
  .gk-offer-title{ font-size:11.5px; }
  .gk-offer-desc{ font-size:10px; line-height:1.5; margin-bottom:4px; }
  .gk-offer-price{ font-size:10px; }
  .gk-offer-view-btn{ margin-top:7px; font-size:10.5px !important; padding:5px 10px; }

  .gk-form{ padding:16px; }
  .gk-form-grid{ grid-template-columns:1fr 1fr; gap:9px; }
  .gk-mobile-full{ grid-column:1/-1; }
  .gk-field label{ font-size:11px; margin-bottom:4px; }
  .gk-field input, .gk-field textarea{ padding:9px 11px; font-size:12.5px; }
  .gk-submit-glass{ padding:13px; font-size:13.5px; }

  .gk-reviews-wrap{ padding:16px; }
  .gk-review-card{ padding:11px; }
  .gk-review-comment{ font-size:11.5px; }
}

@media (prefers-reduced-motion: reduce){
  .gk-widget *, .gk-fullpop *, .gk-music-player *{ transition:none !important; animation:none !important; }
}
