.uploaded-photo{background:#dedbd2;overflow:hidden;aspect-ratio:362/470}
.uploaded-photo img{display:block;width:100%;height:100%;object-fit:contain}
.product-gallery{min-width:0}.gallery-thumbnails{display:flex;gap:10px;overflow-x:auto;padding:12px 2px}
.product-detail>div{min-width:0}.product-detail h1{overflow-wrap:anywhere}
.gallery-thumbnail{flex:0 0 76px;background:transparent;padding:3px;border:2px solid transparent;cursor:pointer}
.gallery-thumbnail[aria-pressed=true]{border-color:#e51717}.gallery-thumbnail:focus-visible{outline:3px solid #111;outline-offset:2px}
.gallery-thumbnail .product-photo{width:100%;height:auto}
.admin-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;margin:24px 0}
.admin-gallery-card{background:#e8e4db;padding:18px;min-width:0}.admin-gallery-card>img{width:100%;height:200px;object-fit:contain;display:block}.admin-gallery-card .admin-form{width:100%;margin:12px 0;padding:0}
.custom-category img{display:block;width:100%;height:100%;object-fit:contain;background:#dfdcd4}.category-admin-preview{display:block;max-width:380px;width:100%;height:200px;object-fit:contain;margin:20px 0}.product-specifications{margin:25px 0;border-top:1px solid #bcb3a3}.product-specifications>div{display:grid;grid-template-columns:minmax(90px,1fr) 2fr;gap:15px;border-bottom:1px solid #bcb3a3;padding:12px 0;overflow-wrap:anywhere}.product-specifications dt{font-weight:bold}.product-specifications dd{margin:0}.size-guide{margin:25px 0;padding:16px;background:#eee9dd;border:1px solid #bcb3a3}.size-guide summary{font:20px Oswald,sans-serif;cursor:pointer}.size-guide p{line-height:1.7;overflow-wrap:anywhere}.product-brand{margin-top:25px}.variant-photo-editor{border:1px solid #bcb3a3;padding:18px;margin:18px 0;min-width:0}.variant-photo-editor>summary{font:20px Oswald,sans-serif;cursor:pointer;overflow-wrap:anywhere}.variant-photo-editor .admin-form{max-width:100%;min-width:0;margin-top:18px}.variant-photo-editor input[type=file]{width:100%;min-width:0}.related-admin-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-bottom:32px}.related-admin-list>article{min-width:0;background:#e8e4db;padding:18px;overflow-wrap:anywhere}.related-admin-list .admin-form{padding:0}.related-products{padding-bottom:55px}#gallery-status{margin-top:12px}@media(max-width:650px){.related-admin-list{grid-template-columns:minmax(0,1fr)}}
