/* GC Shop front-end — Golchin design system (teal + gold, Vazirmatn, RTL). Scoped to .gcs-* only. */
.gcs-msg,.gcs-nav,.gcs-search,.gcs-hint{--gcs-t9:#073F3F;--gcs-t8:#0B6E6E;--gcs-t6:#0E9A9A;--gcs-t2:#C5E5E5;--gcs-t1:#E8F6F6;--gcs-t0:#F4FBFB;--gcs-gold:#C9A24B;--gcs-gold2:#E3C47A;--gcs-ink:#0D2A2A;--gcs-ink3:#5A8080;--gcs-line:#D3EAEA;font-family:'Vazirmatn',Tahoma,sans-serif;direction:rtl;box-sizing:border-box}
.gcs-msg *,.gcs-nav *,.gcs-search *,.gcs-hint *{box-sizing:border-box}
.gcs-ic{display:block;flex:none}

/* Message pill */
.gcs-msg{display:flex;align-items:center;gap:10px;margin:12px 0;padding:10px 14px;border-radius:12px;background:var(--gcs-t1);border:1px solid var(--gcs-t2);color:var(--gcs-t9);font-size:.92rem;font-weight:600;line-height:1.8;animation:gcs-in .35s ease both}
.gcs-msg[hidden]{display:none!important}
.gcs-msg__text{transition:opacity .25s}
.gcs-msg.is-swap .gcs-msg__text{opacity:0}
.gcs-msg__dot{width:8px;height:8px;border-radius:50%;background:var(--gcs-t6);flex:none;box-shadow:0 0 0 4px rgba(14,154,154,.15)}
.gcs-msg[data-cond="low_stock"],.gcs-msg[data-cond="cutoff"]{background:#FBF5E8;border-color:#EBD9AE;color:#5C4511}
.gcs-msg[data-cond="low_stock"] .gcs-msg__dot,.gcs-msg[data-cond="cutoff"] .gcs-msg__dot{background:var(--gcs-gold);box-shadow:0 0 0 4px rgba(201,162,75,.2)}
@keyframes gcs-in{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}

/* Bottom navigation (phones and small tablets only) */
.gcs-nav{display:none}
.gcs-cart-count[hidden]{display:none!important}
@media (max-width:900px){
	body.gcs-has-nav{padding-bottom:calc(68px + env(safe-area-inset-bottom))!important}
	.gcs-nav{position:fixed;left:0;right:0;bottom:0;z-index:9990;display:flex;justify-content:space-around;align-items:stretch;gap:2px;margin:0;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:rgba(255,255,255,.97);-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-top:1px solid var(--gcs-line);box-shadow:0 -6px 24px rgba(7,63,63,.08)}
	.gcs-nav__i{flex:1 1 0;min-width:0;min-height:52px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;margin:0;padding:0;color:var(--gcs-ink3)!important;text-decoration:none!important;background:none!important;border:0!important;border-radius:12px;font:inherit;font-size:.72rem;font-weight:600;line-height:1.4;cursor:pointer;-webkit-tap-highlight-color:transparent;box-shadow:none!important}
	.gcs-nav__i:focus-visible{outline:2px solid var(--gcs-t6);outline-offset:2px}
	.gcs-nav__i.is-on{color:var(--gcs-t8)!important}
	.gcs-nav__ic{position:relative;display:flex;align-items:center;justify-content:center;width:46px;height:30px;border-radius:999px;transition:background .2s}
	.gcs-nav__i.is-on .gcs-nav__ic{background:var(--gcs-t1)}
	.gcs-nav__t{white-space:nowrap}
	.gcs-cart-count{position:absolute;top:-5px;left:2px;min-width:19px;height:19px;padding:0 5px;border-radius:999px;background:var(--gcs-gold);color:#1d1606;font-size:.7rem;font-weight:800;font-style:normal;line-height:19px;text-align:center;box-shadow:0 0 0 2px #fff}
}

/* Search sheet */
.gcs-search{position:fixed;inset:0;z-index:9995;display:flex;align-items:flex-start;gap:8px;padding:max(16px,env(safe-area-inset-top)) 16px 16px;background:rgba(7,63,63,.45)}
.gcs-search[hidden]{display:none!important}
.gcs-search__f{flex:1;display:flex;gap:8px;margin:0;padding:8px;background:#fff;border-radius:16px;box-shadow:0 14px 40px rgba(7,63,63,.25)}
.gcs-search__f input[type=search]{flex:1;min-width:0;height:48px;margin:0;padding:0 14px;border:1.5px solid var(--gcs-line);border-radius:12px;background:var(--gcs-t0);color:var(--gcs-ink);font:inherit;font-size:16px;-webkit-appearance:none;appearance:none}
.gcs-search__f input[type=search]:focus{outline:0;border-color:var(--gcs-t6);background:#fff;box-shadow:0 0 0 4px rgba(14,154,154,.12)}
.gcs-search__go{display:flex;align-items:center;gap:6px;height:48px;margin:0;padding:0 16px;border:0;border-radius:12px;background:linear-gradient(135deg,var(--gcs-t6),var(--gcs-t8));color:#fff;font:inherit;font-weight:800;cursor:pointer}
.gcs-search__x{flex:none;width:48px;height:48px;margin:8px 0 0;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:#fff;color:var(--gcs-t9);cursor:pointer;box-shadow:0 8px 20px rgba(7,63,63,.2)}
@media (max-width:420px){.gcs-search__go span{display:none}}

/* Install hint */
.gcs-hint{position:fixed;left:12px;right:12px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:9994;max-width:460px;margin:0 auto;padding:16px 16px 14px;background:#fff;border:1px solid var(--gcs-line);border-radius:18px;box-shadow:0 14px 40px rgba(7,63,63,.18);color:var(--gcs-ink);font-size:.92rem;line-height:1.9;animation:gcs-in .35s ease both}
body.gcs-has-nav .gcs-hint{bottom:calc(80px + env(safe-area-inset-bottom))}
.gcs-hint[hidden]{display:none!important}
.gcs-hint__h{display:flex;align-items:center;gap:10px;margin:0 0 6px;padding-left:36px;font-weight:800;font-size:1rem;color:var(--gcs-t9)}
.gcs-hint__h .gcs-ic{color:var(--gcs-t8)}
.gcs-hint ol{margin:0;padding:0 18px 0 0;list-style-type:persian}
.gcs-hint bdi{font-weight:700}
.gcs-hint li{margin:2px 0}
.gcs-hint__share{display:inline-flex;vertical-align:middle;color:#0A84FF}
.gcs-hint__share .gcs-ic{width:18px;height:18px}
.gcs-hint__x{position:absolute;top:10px;left:10px;width:36px;height:36px;padding:0;display:flex;align-items:center;justify-content:center;border:0;border-radius:50%;background:var(--gcs-t1);color:var(--gcs-t9);cursor:pointer}
.gcs-hint__btn{display:block;width:100%;margin-top:10px;padding:12px 18px;border:0;border-radius:12px;background:var(--gcs-gold);color:#1d1606;font:inherit;font-weight:800;cursor:pointer;box-shadow:0 8px 22px rgba(201,162,75,.35)}

@media (prefers-reduced-motion:reduce){.gcs-msg,.gcs-hint{animation:none}.gcs-nav__ic{transition:none}}

/* iPhone/iPad in Safari (not the installed app): Safari's own toolbar pops up
 * when the bottom of the screen is tapped, so the bottom bar is hidden there. */
@media (max-width:900px){
	@supports (-webkit-touch-callout:none){
		@media not all and (display-mode:standalone){
			body.gcs-has-nav:not(.gcs-nav-ios){padding-bottom:0!important}
			body.gcs-has-nav:not(.gcs-nav-ios) .gcs-nav{display:none!important}
			body.gcs-has-nav:not(.gcs-nav-ios) .gcs-hint{bottom:calc(16px + env(safe-area-inset-bottom))}
		}
	}
}
