.Modal-module-scss-module__o5PEPq__dialog{border:var(--border);border-radius:var(--radius-lg);background:var(--color-surface);width:min(100% - 2rem,640px);max-height:min(100dvh - 2rem,900px);color:var(--color-text);box-shadow:var(--shadow-lg);margin:auto;padding:0}.Modal-module-scss-module__o5PEPq__dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0009}@media (prefers-reduced-motion:no-preference){.Modal-module-scss-module__o5PEPq__dialog[open]{animation:Modal-module-scss-module__o5PEPq__dialog-in var(--duration-normal) var(--ease-emphasized)}.Modal-module-scss-module__o5PEPq__dialog[open]::backdrop{animation:Modal-module-scss-module__o5PEPq__fade-in var(--duration-normal) var(--ease-standard)}}.Modal-module-scss-module__o5PEPq__lg{width:min(100% - 2rem,1200px)}.Modal-module-scss-module__o5PEPq__inner{max-height:inherit;flex-direction:column;display:flex}.Modal-module-scss-module__o5PEPq__header{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding:var(--space-5) var(--space-5) var(--space-4);border-bottom:var(--border-subtle);display:flex}.Modal-module-scss-module__o5PEPq__title{font-size:var(--text-lg);letter-spacing:var(--tracking-tight);font-weight:500}.Modal-module-scss-module__o5PEPq__description{margin-top:var(--space-1);color:var(--color-text-secondary);font-size:var(--text-sm)}.Modal-module-scss-module__o5PEPq__close{border:var(--border);width:40px;height:40px;color:var(--color-text-secondary);transition:color var(--duration-fast) var(--ease-standard),background-color var(--duration-fast) var(--ease-standard);border-radius:50%;flex-shrink:0;place-items:center;display:grid}@media (hover:hover) and (pointer:fine){.Modal-module-scss-module__o5PEPq__close:hover{color:var(--color-text);background:var(--color-surface-2)}}.Modal-module-scss-module__o5PEPq__close:focus-visible{box-shadow:var(--focus-ring);outline:none}.Modal-module-scss-module__o5PEPq__body{padding:var(--space-5);overflow:auto}@keyframes Modal-module-scss-module__o5PEPq__dialog-in{0%{opacity:0;transform:translateY(12px)scale(.985)}}@keyframes Modal-module-scss-module__o5PEPq__fade-in{0%{opacity:0}}
.ProductGallery-module-scss-module__9NdasW__grid{gap:var(--grid-gap);display:grid}@media (min-width:768px){.ProductGallery-module-scss-module__9NdasW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1280px){.ProductGallery-module-scss-module__9NdasW__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.ProductGallery-module-scss-module__9NdasW__item{min-width:0}.ProductGallery-module-scss-module__9NdasW__thumb{gap:var(--space-3);border-radius:var(--radius-md);flex-direction:column;display:flex;position:relative}.ProductGallery-module-scss-module__9NdasW__thumb:has(.ProductGallery-module-scss-module__9NdasW__expand:focus-visible){box-shadow:var(--focus-ring)}@media (hover:hover) and (pointer:fine){.ProductGallery-module-scss-module__9NdasW__thumb:hover .ProductGallery-module-scss-module__9NdasW__preview{border-color:var(--color-accent-line)}.ProductGallery-module-scss-module__9NdasW__thumb:hover .ProductGallery-module-scss-module__9NdasW__expand{background:var(--color-inverse-bg);color:var(--color-inverse-text)}}.ProductGallery-module-scss-module__9NdasW__preview{border-radius:var(--radius-md);border:var(--border);height:240px;transition:border-color var(--duration-normal) var(--ease-standard);display:block;position:relative;overflow:hidden}.ProductGallery-module-scss-module__9NdasW__preview>*{transform-origin:0 0;pointer-events:none;width:200%;transform:scale(.5)}.ProductGallery-module-scss-module__9NdasW__caption{justify-content:space-between;align-items:center;display:flex}.ProductGallery-module-scss-module__9NdasW__name{font-weight:500}.ProductGallery-module-scss-module__9NdasW__expand{border:var(--border);width:32px;height:32px;color:var(--color-text-secondary);transition:background-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard);border-radius:50%;place-items:center;display:grid}.ProductGallery-module-scss-module__9NdasW__expand:after{content:"";position:absolute;inset:0}.ProductGallery-module-scss-module__9NdasW__expand:focus-visible{outline:none}
