/* Gift Tales gallery: moving strip, grid and enlarged photo view. All classes start with gtg- */
.gtg{--gtg-teal:#76C4D5;--gtg-sage:#D1E0D7;--gtg-ink:#20242A;--gtg-muted:#56565A;--gtg-line:#E3E9E5;--gtg-mist:#F4F7F5;--gtg-bg:#fff;
  color:var(--gtg-ink);padding:48px 0 56px;overflow:hidden;background:var(--gtg-bg);clear:both;width:100%}
.gtg *,.gtg *::before,.gtg *::after,.gtg-lb *{box-sizing:border-box}
.gtg-wrap{max-width:1160px;margin:0 auto;padding:0 24px}
.gtg-title{text-align:center;font-size:30px;line-height:1.2;font-weight:700;margin:0 0 10px;color:var(--gtg-ink)}
.gtg-lead{text-align:center;color:var(--gtg-muted);max-width:62ch;margin:0 auto 24px;font-size:16px;line-height:1.6}
.gtg-tabs{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin:0 0 28px;padding:0;list-style:none}
.gtg-tabs button{font:inherit;font-size:14px;font-weight:600;line-height:1.3;padding:8px 16px;border-radius:999px;background:var(--gtg-mist);border:1px solid var(--gtg-line);cursor:pointer;color:var(--gtg-muted);margin:0}
.gtg-tabs button[aria-selected="true"]{background:var(--gtg-teal);border-color:var(--gtg-teal);color:var(--gtg-ink)}
.gtg-tabs button:hover{border-color:var(--gtg-teal)}
.gtg button:focus-visible,.gtg a:focus-visible,.gtg-lb button:focus-visible,.gtg-lb a:focus-visible{outline:3px solid var(--gtg-teal);outline-offset:3px}
@media (max-width:640px){.gtg-tabs{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;scrollbar-width:none;margin-left:-24px;margin-right:-24px;padding:0 24px 2px}.gtg-tabs::-webkit-scrollbar{display:none}.gtg-tabs button{flex:0 0 auto}}
.gtg-track{display:flex;gap:20px;overflow-x:auto;scrollbar-width:none;padding:4px 24px 8px;cursor:grab;-webkit-overflow-scrolling:touch}
.gtg-track::-webkit-scrollbar{display:none}
.gtg-track.is-drag{cursor:grabbing;user-select:none}
.gtg-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
@media (max-width:980px){.gtg-grid{grid-template-columns:repeat(3,1fr)}}
@media (max-width:720px){.gtg-grid{grid-template-columns:repeat(2,1fr);gap:16px}}
.gtg-card{border:1px solid var(--gtg-line);border-radius:12px;overflow:hidden;background:var(--gtg-bg);display:flex;flex-direction:column;min-width:0;margin:0}
.gtg-track .gtg-card{flex:0 0 268px}
@media (max-width:520px){.gtg-track .gtg-card{flex-basis:76vw}}
.gtg-ph{position:relative;aspect-ratio:16/11;background:#fff;cursor:zoom-in;border:0;padding:0;margin:0;width:100%;display:block;overflow:hidden;border-radius:0}
.gtg-ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .9s ease;margin:0;max-width:none}
.gtg-ph img.is-on{opacity:1}
.gtg-zoom{position:absolute;right:10px;bottom:10px;width:34px;height:34px;border-radius:50%;background:rgba(32,36,42,.78);display:grid;place-items:center;z-index:2}
.gtg-count{position:absolute;left:10px;bottom:10px;font-size:12px;font-weight:600;line-height:1.4;background:rgba(32,36,42,.78);color:#fff;padding:3px 9px;border-radius:999px;z-index:2}
.gtg-body{padding:14px 16px 16px;display:flex;flex-direction:column;gap:3px;flex:1;text-align:left}
.gtg-code{font-size:13px;font-weight:600;color:var(--gtg-muted);line-height:1.4}
.gtg-name{font-size:15px;font-weight:600;line-height:1.35;color:var(--gtg-ink)}
.gtg-more{margin-top:auto;padding-top:10px;font-size:14px;font-weight:600;text-decoration:none;color:var(--gtg-ink)!important}
.gtg-more span{border-bottom:2px solid var(--gtg-teal)}
.gtg-more:hover span{border-color:var(--gtg-ink)}
.gtg-ctrl{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:22px}
.gtg-ctrl button{font:inherit;width:44px;height:44px;border-radius:50%;border:1px solid var(--gtg-line);background:var(--gtg-bg);color:var(--gtg-ink);display:grid;place-items:center;cursor:pointer;padding:0;margin:0}
.gtg-ctrl button:hover{border-color:var(--gtg-teal)}
.gtg-ctrl .gtg-pp{width:auto;border-radius:999px;padding:0 16px;font-size:13px;font-weight:600;display:flex;gap:6px;align-items:center}
.gtg-foot{text-align:center;margin:22px 0 0;font-size:15px}
.gtg-foot a{color:var(--gtg-ink)!important;font-weight:600;text-decoration:none;border-bottom:2px solid var(--gtg-teal)}
/* enlarged view */
.gtg-lb{position:fixed;inset:0;z-index:2000;background:#0F1216;display:none;flex-direction:column;padding:env(safe-area-inset-top,0px) 0 env(safe-area-inset-bottom,0px);font-family:inherit}
.gtg-lb.is-open{display:flex}
.gtg-lb-top{display:flex;justify-content:space-between;align-items:center;color:#fff;padding:14px 20px;gap:16px}
.gtg-lb-t{font-size:15px;font-weight:600;line-height:1.4;text-align:left}.gtg-lb-t small{display:block;font-weight:400;opacity:.7;font-size:13px}
.gtg-lb-stage{flex:1;position:relative;display:flex;align-items:center;justify-content:center;min-height:0;padding:0 72px}
@media (max-width:640px){.gtg-lb-stage{padding:0 8px}}
.gtg-lb-stage img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;background:#fff;margin:0}
.gtg-ic{width:48px;height:48px;border-radius:50%;border:0;background:rgba(255,255,255,.12);color:#fff;display:grid;place-items:center;cursor:pointer;padding:0;margin:0}
.gtg-ic:hover{background:rgba(255,255,255,.24)}
.gtg-lb-prev,.gtg-lb-next{position:absolute;top:50%;transform:translateY(-50%)}
.gtg-lb-prev{left:12px}.gtg-lb-next{right:12px}
@media (max-width:640px){.gtg-lb-prev,.gtg-lb-next{top:auto;bottom:-63px;transform:none}.gtg-lb-prev{left:20px}.gtg-lb-next{right:20px}}
.gtg-lb-bot{color:#fff;text-align:center;padding:16px 20px 20px;font-size:14px;display:flex;justify-content:center;align-items:center;gap:18px;min-height:78px}
.gtg-lb-bot a{color:#20242A!important;background:#76C4D5;text-decoration:none;font-weight:600;padding:9px 18px;border-radius:999px}
.gtg-lb-c{opacity:.75}
[dir="rtl"] .gtg-body,[dir="rtl"] .gtg-lb-t,.gtg-lb[dir="rtl"] .gtg-lb-t{text-align:right}
.gtg[data-lang="ar"] .gtg-tabs{direction:rtl}
.gtg[data-lang="ar"] .gtg-title,.gtg[data-lang="ar"] .gtg-lead,.gtg[data-lang="ar"] .gtg-foot{direction:rtl}
[dir="rtl"] .gtg-zoom{right:auto;left:10px}[dir="rtl"] .gtg-count{left:auto;right:10px}
/* item codes and counters always in Latin digits, also on Arabic pages */
.gtg-code,.gtg-count,.gtg-lb-t small,.gtg-lb-c{font-family:Montserrat,"Segoe UI",Arial,sans-serif!important;font-variant-numeric:lining-nums}
.gtg-code,.gtg-lb-t small,.gtg-lb-c,.gtg-count{direction:ltr;unicode-bidi:isolate}
[dir="rtl"] .gtg-code{text-align:right}
