.Gallery-module-scss-module__oPb-Ea__gallery{gap:var(--space-3);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:1024px){.Gallery-module-scss-module__oPb-Ea__withThumbs{grid-template-columns:72px minmax(0,1fr);align-items:start}}.Gallery-module-scss-module__oPb-Ea__thumbs{display:none}@media (min-width:1024px){.Gallery-module-scss-module__oPb-Ea__thumbs{gap:var(--space-2);order:-1;display:grid}}.Gallery-module-scss-module__oPb-Ea__thumb{border:2px solid var(--line);border-radius:var(--radius-md);background:var(--surface-sunken);width:72px;height:72px;padding:0;display:block;position:relative;overflow:hidden}.Gallery-module-scss-module__oPb-Ea__thumbActive{border-color:var(--brand)}.Gallery-module-scss-module__oPb-Ea__stage{position:relative}.Gallery-module-scss-module__oPb-Ea__track{border-radius:var(--radius-lg);background:var(--surface-sunken);scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.Gallery-module-scss-module__oPb-Ea__track::-webkit-scrollbar{display:none}.Gallery-module-scss-module__oPb-Ea__slide{aspect-ratio:1;scroll-snap-align:center;flex:0 0 100%;position:relative}.Gallery-module-scss-module__oPb-Ea__cover{object-fit:cover}.Gallery-module-scss-module__oPb-Ea__contain{object-fit:contain}.Gallery-module-scss-module__oPb-Ea__dots{right:0;bottom:var(--space-3);justify-content:center;gap:var(--space-2);display:flex;position:absolute;left:0}@media (min-width:1024px){.Gallery-module-scss-module__oPb-Ea__dots{display:none}}.Gallery-module-scss-module__oPb-Ea__dot{border-radius:var(--radius-full);background:var(--surface-raised);width:8px;height:8px;box-shadow:var(--shadow-card);opacity:.6}.Gallery-module-scss-module__oPb-Ea__dotActive{background:var(--brand);opacity:1}
.InquiryBox-module-scss-module__42-iaG__box{justify-items:start;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-raised);box-shadow:var(--shadow-card);scroll-margin-top:var(--space-8);display:grid}.InquiryBox-module-scss-module__42-iaG__intro{color:var(--ink-muted)}.InquiryBox-module-scss-module__42-iaG__form{gap:var(--space-3);width:100%;display:grid}.InquiryBox-module-scss-module__42-iaG__trap{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.InquiryBox-module-scss-module__42-iaG__field{gap:var(--space-1);display:grid}.InquiryBox-module-scss-module__42-iaG__label{font-size:var(--text-meta);font-weight:600}.InquiryBox-module-scss-module__42-iaG__textarea{width:100%;padding:var(--space-3);border:2px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);color:var(--ink);resize:vertical}.InquiryBox-module-scss-module__42-iaG__error{color:var(--danger);font-size:var(--text-meta);font-weight:600}
.ProductPurchase-module-scss-module__mM0DUG__purchase{gap:var(--space-4);display:grid}.ProductPurchase-module-scss-module__mM0DUG__priceRow{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.ProductPurchase-module-scss-module__mM0DUG__option{gap:var(--space-2);display:grid}.ProductPurchase-module-scss-module__mM0DUG__optionLabel{font-size:var(--text-meta);font-weight:700}.ProductPurchase-module-scss-module__mM0DUG__choices{gap:var(--space-2);display:grid}@media (min-width:768px){.ProductPurchase-module-scss-module__mM0DUG__choices{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}.ProductPurchase-module-scss-module__mM0DUG__bar{inset:auto 0 calc(var(--bar-height) + env(safe-area-inset-bottom));z-index:29;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--gutter);border-top:1px solid var(--line);background:var(--surface-raised);display:flex;position:fixed}@media (min-width:1024px){.ProductPurchase-module-scss-module__mM0DUG__bar{background:0 0;border:0;padding:0;display:grid;position:static}}.ProductPurchase-module-scss-module__mM0DUG__quantity{flex:none}@media (min-width:1024px){.ProductPurchase-module-scss-module__mM0DUG__quantity{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}}.ProductPurchase-module-scss-module__mM0DUG__quantityLabel{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (min-width:1024px){.ProductPurchase-module-scss-module__mM0DUG__quantityLabel{clip:auto;white-space:normal;width:auto;height:auto;font-size:var(--text-meta);margin:0;font-weight:700;position:static;overflow:visible}}.ProductPurchase-module-scss-module__mM0DUG__barButton{flex:1}
