/* =========================================================
   SHOP GALLERY — SETTINGS
========================================================= */
.anm-shop-gallery-settings{margin:18px 0;padding:18px;border:1px solid rgba(127,127,127,.2);border-radius:18px;background:rgba(127,127,127,.05)}
.anm-shop-gallery-settings__head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin-bottom:14px}
.anm-shop-gallery-settings__head h3{margin:0 0 6px}.anm-shop-gallery-settings__head p{margin:0;opacity:.8}
.anm-shop-gallery-count{flex:0 0 auto;padding:7px 10px;border-radius:999px;background:#065f46;color:#fff;font-weight:800;font-size:12px}
.anm-shop-gallery-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:14px 0}
.anm-shop-gallery-card{position:relative;overflow:hidden;border:1px solid rgba(127,127,127,.24);border-radius:14px;background:rgba(127,127,127,.05)}
.anm-shop-gallery-card img{display:block;width:100%;aspect-ratio:1/1;object-fit:cover;background:#fff}
.anm-shop-gallery-card__meta{padding:9px 10px;font-size:12px;font-weight:800}
.anm-shop-gallery-card__actions{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:0 9px 9px}
.anm-shop-gallery-card__actions button{min-height:38px;border:0;border-radius:10px;padding:7px 8px;font-weight:800;cursor:pointer}
.anm-shop-gallery-main{background:#065f46;color:#fff}.anm-shop-gallery-replace{background:#eab308;color:#111827}.anm-shop-gallery-delete{grid-column:1/-1;background:#991b1b;color:#fff}
.anm-shop-gallery-empty{padding:16px;border:1px dashed rgba(127,127,127,.4);border-radius:14px;text-align:center;opacity:.8}
.anm-shop-gallery-upload-state{margin:8px 0 12px;padding:9px 11px;border-radius:10px;background:rgba(234,179,8,.12);font-size:13px;display:none}
.anm-shop-gallery-upload-state.is-visible{display:block}.anm-shop-gallery-submit{display:block;width:100%;margin-top:10px}

/* =========================================================
   COMPACT SHOP VIEW PREVIEW — MAXIMUM TWO PHOTOS + VIEW TILE
========================================================= */
.anm-shop-gallery-preview{max-width:1100px;margin:12px auto 18px;padding:0 12px}
.anm-shop-gallery-preview__head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;margin-bottom:10px}
.anm-shop-gallery-preview__kicker{display:block;margin-bottom:2px;color:#34d399;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.anm-shop-gallery-preview__head h2{margin:0;font-size:clamp(19px,4vw,28px);line-height:1.1}
.anm-shop-gallery-preview__count{flex:0 0 auto;padding:6px 9px;border:1px solid rgba(52,211,153,.35);border-radius:999px;background:rgba(6,95,70,.18);font-size:11px;font-weight:800}
.anm-shop-gallery-preview__rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(125px,1fr);grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;overflow-x:auto;padding:3px 2px 8px;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none}
.anm-shop-gallery-preview__rail::-webkit-scrollbar{display:none}
.anm-shop-gallery-preview__photo,.anm-shop-gallery-preview__more{position:relative;min-width:0;min-height:112px;overflow:hidden;border-radius:16px;scroll-snap-align:start;text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,.18)}
.anm-shop-gallery-preview__photo{display:block;border:1px solid rgba(255,255,255,.12);background:#07131f}
.anm-shop-gallery-preview__photo img{display:block;width:100%;height:100%;min-height:112px;aspect-ratio:1.4/1;object-fit:cover;transition:transform .28s ease,filter .28s ease}
.anm-shop-gallery-preview__photo:active img,.anm-shop-gallery-preview__photo:hover img{transform:scale(1.035);filter:saturate(1.08)}
.anm-shop-gallery-preview__shine{position:absolute;inset:-60% auto -60% -35%;width:32%;background:linear-gradient(105deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(14deg);animation:anmGalleryShine 5.5s ease-in-out infinite;pointer-events:none}
.anm-shop-gallery-preview__open{position:absolute;right:8px;bottom:8px;padding:5px 8px;border-radius:999px;background:rgba(3,18,16,.82);color:#fff;font-size:10px;font-weight:900;backdrop-filter:blur(5px)}
.anm-shop-gallery-preview__more{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:12px;text-align:center;color:#fff;border:1px solid rgba(250,204,21,.5);background:linear-gradient(145deg,#064e3b,#0f766e 58%,#115e59)}
.anm-shop-gallery-preview__more::before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.18),transparent 32%);pointer-events:none}
.anm-shop-gallery-preview__more-icon{font-size:25px}.anm-shop-gallery-preview__more strong{position:relative;font-size:13px}.anm-shop-gallery-preview__more small{position:relative;opacity:.8;font-size:10px}.anm-shop-gallery-preview__arrow{position:relative;color:#facc15;font-size:22px;line-height:1}
@keyframes anmGalleryShine{0%,68%,100%{transform:translateX(-180%) rotate(14deg)}82%{transform:translateX(520%) rotate(14deg)}}

/* =========================================================
   DEDICATED GALLERY PAGE
========================================================= */
.anm-gallery-page{--anm-gallery-green:#047857;--anm-gallery-gold:#facc15;max-width:1180px;margin:0 auto;padding:14px 14px 34px}
.anm-gallery-page__hero{display:flex;align-items:center;gap:16px;margin:8px 0 18px;padding:16px;border:1px solid rgba(52,211,153,.25);border-radius:22px;background:linear-gradient(135deg,rgba(6,95,70,.14),rgba(15,118,110,.07));box-shadow:0 16px 45px rgba(0,0,0,.09)}
.anm-gallery-page__back{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 12px;border-radius:13px;background:#065f46;color:#fff;text-decoration:none;font-weight:900;font-size:12px}
.anm-gallery-page__kicker{display:block;color:#10b981;font-size:11px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.anm-gallery-page__hero h1{margin:2px 0 3px;font-size:clamp(23px,5vw,38px);line-height:1.05}.anm-gallery-page__hero p{margin:0;opacity:.74;font-size:13px}
.anm-gallery-page__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
.anm-gallery-page__card{position:relative;display:block;width:100%;padding:0;overflow:hidden;border:1px solid rgba(127,127,127,.19);border-radius:18px;background:#06131d;cursor:pointer;box-shadow:0 12px 32px rgba(0,0,0,.14);isolation:isolate}
.anm-gallery-page__card.is-main{grid-column:span 2}
.anm-gallery-page__card img{display:block;width:100%;aspect-ratio:1.08/1;object-fit:cover;transition:transform .3s ease,filter .3s ease}.anm-gallery-page__card.is-main img{aspect-ratio:2/1}
.anm-gallery-page__card:hover img,.anm-gallery-page__card:active img{transform:scale(1.025);filter:saturate(1.08)}
.anm-gallery-page__card::after{content:"";position:absolute;inset:auto 0 0;height:45%;background:linear-gradient(transparent,rgba(0,0,0,.82));z-index:1}
.anm-gallery-page__card-glow{position:absolute;inset:-60% auto -60% -40%;width:25%;z-index:2;background:linear-gradient(105deg,transparent,rgba(255,255,255,.24),transparent);transform:rotate(15deg);animation:anmGalleryShine 6.4s ease-in-out infinite;pointer-events:none}
.anm-gallery-page__card-label{position:absolute;left:11px;bottom:10px;z-index:3;color:#fff;font-size:12px;font-weight:900}.anm-gallery-page__card-open{position:absolute;right:10px;bottom:9px;z-index:3;display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.92);color:#064e3b;font-weight:900}
.anm-gallery-page__hint{margin:16px 0 10px;text-align:center;opacity:.7;font-size:12px}.anm-gallery-page__return{display:flex;align-items:center;justify-content:center;width:min(100%,520px);min-height:48px;margin:12px auto 0;padding:10px 14px;border-radius:15px;background:#065f46;color:#fff;text-decoration:none;font-weight:900;text-align:center}

/* =========================================================
   FULL-SCREEN VIEWER
========================================================= */
html.anm-gallery-viewer-open,body.anm-gallery-viewer-open{overflow:hidden!important;overscroll-behavior:none}
.anm-gallery-viewer{position:fixed;inset:0;z-index:2147483300;display:none;background:rgba(0,7,8,.985);color:#fff;touch-action:none;user-select:none}
.anm-gallery-viewer.is-open{display:block}
.anm-gallery-viewer__topbar{position:absolute;z-index:6;left:0;right:0;top:0;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:max(12px,env(safe-area-inset-top)) 13px 10px;background:linear-gradient(rgba(0,0,0,.86),transparent)}
.anm-gallery-viewer__return,.anm-gallery-viewer__close,.anm-gallery-viewer__tools button,.anm-gallery-viewer__nav{border:1px solid rgba(255,255,255,.16);background:rgba(6,35,31,.78);color:#fff;backdrop-filter:blur(10px);cursor:pointer}
.anm-gallery-viewer__return{min-height:42px;padding:8px 12px;border-radius:14px;font-weight:900}.anm-gallery-viewer__counter{text-align:center;font-weight:900;font-size:13px}.anm-gallery-viewer__close{width:42px;height:42px;border-radius:50%;font-size:27px;line-height:1}
.anm-gallery-viewer__stage{position:absolute;inset:66px 0 88px;display:flex;align-items:center;justify-content:center;overflow:hidden;touch-action:none}
.anm-gallery-viewer__stage img{display:block;max-width:96vw;max-height:calc(100vh - 178px);object-fit:contain;transform-origin:center center;will-change:transform;cursor:grab;-webkit-user-drag:none}.anm-gallery-viewer__stage img.is-dragging{cursor:grabbing}.anm-gallery-viewer__stage img.is-from-right{animation:anmGalleryFromRight .2s ease}.anm-gallery-viewer__stage img.is-from-left{animation:anmGalleryFromLeft .2s ease}
@keyframes anmGalleryFromRight{from{opacity:.45;transform:translateX(35px)}to{opacity:1;transform:translateX(0)}}@keyframes anmGalleryFromLeft{from{opacity:.45;transform:translateX(-35px)}to{opacity:1;transform:translateX(0)}}
.anm-gallery-viewer__nav{position:absolute;z-index:5;top:50%;transform:translateY(-50%);width:44px;height:54px;border-radius:15px;font-size:38px;line-height:1}.anm-gallery-viewer__nav--prev{left:8px}.anm-gallery-viewer__nav--next{right:8px}
.anm-gallery-viewer__tools{position:absolute;z-index:6;left:50%;bottom:max(32px,env(safe-area-inset-bottom));transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:7px;border:1px solid rgba(255,255,255,.13);border-radius:18px;background:rgba(0,0,0,.55);backdrop-filter:blur(12px)}
.anm-gallery-viewer__tools button{min-width:48px;height:42px;padding:6px 12px;border-radius:12px;font-weight:900;font-size:18px}.anm-gallery-viewer__tools button:nth-child(2){min-width:70px;font-size:12px}
.anm-gallery-viewer__swipe-hint{position:absolute;z-index:4;left:50%;bottom:9px;transform:translateX(-50%);width:max-content;max-width:92vw;color:rgba(255,255,255,.66);font-size:10px;text-align:center}

@media (min-width:720px){.anm-shop-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.anm-gallery-page__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.anm-gallery-page__card.is-main{grid-column:span 2;grid-row:span 2}.anm-gallery-page__card.is-main img{height:100%;aspect-ratio:auto}.anm-shop-gallery-preview__rail{grid-template-columns:repeat(3,minmax(180px,260px));justify-content:start}.anm-gallery-viewer__nav{width:52px;height:64px}.anm-gallery-viewer__nav--prev{left:20px}.anm-gallery-viewer__nav--next{right:20px}}
@media (max-width:430px){.anm-shop-gallery-preview__rail{grid-template-columns:none;grid-auto-columns:minmax(125px,42%)}.anm-gallery-page__hero{align-items:flex-start;flex-direction:column}.anm-gallery-page__back{min-height:38px}.anm-gallery-viewer__nav{top:auto;bottom:91px;width:42px;height:42px;border-radius:50%;font-size:31px}.anm-gallery-viewer__nav--prev{left:13px}.anm-gallery-viewer__nav--next{right:13px}}
