.photo-carousel{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;border-radius:15px;background:#eaf6fb}
.photo-carousel::-webkit-scrollbar{display:none}
.photo-slide{flex:0 0 100%;min-width:0;scroll-snap-align:start;scroll-snap-stop:always;display:grid;place-items:center}
.photo-slide img{display:block;width:100%;height:clamp(230px,48dvh,440px);object-fit:contain}
.photo-controls{display:flex;justify-content:center;align-items:center;gap:22px;margin:12px 0}
.photo-controls button{width:44px;height:44px;border:1px solid #7dbad6;border-radius:50%;background:#e3f5fc;font-size:26px}
.photo-counter{font-size:14px;font-variant-numeric:tabular-nums}
.detail-actions .primary{margin-top:14px}.detail-price{margin-left:14px;font-weight:700}
dialog #toast{position:fixed;bottom:24px;max-width:calc(100vw - 48px);z-index:100;pointer-events:none}
.clipboard-helper{position:fixed;top:0;left:0;width:1px;height:1px;opacity:0;font-size:16px}
.manual-copy{display:block;width:100%;font:16px/1.6 system-ui;padding:12px;margin-top:18px;border:1px solid #8dc5df;border-radius:12px;resize:vertical}
input,select,textarea{font-size:16px}
.collection .section-title{gap:14px;flex-wrap:wrap;justify-content:flex-start;align-items:center}
#categoryFilters{display:flex;gap:8px;flex-wrap:wrap;max-width:100%}
#categoryFilters button{border:1.5px solid #83c0d5;background:#f4fcff;color:#245a72;border-radius:999px;padding:10px 15px;min-height:44px;font-size:14px;white-space:nowrap}
#categoryFilters button[aria-pressed=true]{background:#226e91;border-color:#226e91;color:white;box-shadow:0 3px 0 #174d66}
.grid .card[hidden]{display:none}
#categoryEmpty{background:#ffffffed;border:1px dashed #88bbcf;border-radius:18px;padding:26px;text-align:center;line-height:1.7}
@media(max-width:650px){#categoryFilters{flex:1 0 100%;gap:6px}#categoryFilters button{padding:9px 11px;font-size:14px}.collection .section-title{gap:10px}}
