#shop .shop-products{display:block;max-width:920px;margin:30px auto 0}
#shop .neo-shop-categories{display:flex;justify-content:center;gap:28px;margin-bottom:28px}
#shop .neo-shop-categories button,#shop .neo-product-views button{border:0;border-bottom:1px solid transparent;background:transparent;color:#f2eee5;padding:10px 12px;font:400 19px/1.3 Baskerville,"Times New Roman",serif;cursor:pointer}
#shop .neo-shop-categories button.selected,#shop .neo-product-views button.selected{border-color:#9fd0c7;color:#9fd0c7}
#shop .neo-product-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:30px;padding:24px;background:rgba(5,7,9,.72);border:1px solid rgba(159,208,199,.22);border-radius:5px;margin-bottom:24px}
#shop .neo-product-image-button{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}
.neo-product-photo{display:block;width:100%;aspect-ratio:512/519;background-size:contain;background-repeat:no-repeat;background-position:center}
.neo-product-photo.neo-product-catalog-panel{background-size:300% auto}
.neo-product-photo.neo-product-back{aspect-ratio:512/374}
#shop .neo-product-views{display:flex;justify-content:center;gap:14px;margin-top:8px}
#shop .neo-product-views button{font-size:16px}
#shop .neo-product-details h3{font:400 28px/1.3 Baskerville,"Times New Roman",serif;color:#f2eee5;margin-bottom:12px}
#shop .neo-product-details .neo-product-price{font:400 24px/1.4 Baskerville,"Times New Roman",serif;color:#9fd0c7;margin-bottom:24px}
#shop .neo-product-colors{display:flex;gap:12px}
#shop .neo-product-colors button{width:44px;height:44px;border:2px solid rgba(244,240,231,.35);border-radius:50%;cursor:pointer}
#shop .neo-product-colors button.selected{outline:2px solid #9fd0c7;outline-offset:3px}
#shop .neo-product-details .neo-product-color-name{font:400 16px/1.4 Baskerville,"Times New Roman",serif;color:#f2eee5;margin:14px 0 20px}
#shop .neo-product-size{display:flex;flex-direction:column;gap:8px;font:400 16px/1.4 Baskerville,"Times New Roman",serif;color:#f2eee5}
#shop .neo-product-size select{width:100%;min-height:44px;padding:10px;border:1px solid rgba(159,208,199,.4);border-radius:3px;background:#0b1416;color:#f2eee5;font:inherit}
#shop .neo-product-quantity{display:flex;align-items:center;gap:14px;margin:20px 0;font:400 16px/1.4 Baskerville,"Times New Roman",serif}
#shop .neo-product-quantity button{width:44px;height:44px;border:1px solid rgba(159,208,199,.4);background:rgba(5,7,9,.6);color:#f2eee5;font-size:22px;cursor:pointer}
#shop .neo-product-quantity button:disabled{opacity:.35;cursor:default}
#shop .neo-product-add{width:100%;min-height:48px;border:1px solid #9fd0c7;border-radius:3px;background:rgba(159,208,199,.1);color:#f2eee5;font:400 18px/1.4 Baskerville,"Times New Roman",serif;cursor:pointer}
#shop .neo-product-details .neo-product-status{min-height:24px;margin-top:12px;font:400 15px/1.4 Baskerville,"Times New Roman",serif;color:#9fd0c7}
#shop button:focus-visible,#shop select:focus-visible{outline:2px solid #9fd0c7;outline-offset:4px}
.neo-shop-image-dialog{position:fixed;inset:0;margin:auto;width:min(600px,calc(100vw - 28px));max-height:calc(100svh - 24px);padding:52px 16px 16px;background:#07090b;border:1px solid rgba(159,208,199,.4);border-radius:5px;overflow:auto}
.neo-shop-image-dialog::backdrop{background:rgba(0,0,0,.8)}
.neo-shop-image-dialog>button{position:absolute;right:10px;top:6px;width:44px;height:44px;border:0;background:transparent;color:#f2eee5;font-size:30px;cursor:pointer}
@media(max-width:760px){#shop .neo-product-card{grid-template-columns:1fr;gap:20px;padding:16px}#shop .neo-product-details h3{font-size:25px}#shop .neo-product-quantity{gap:12px}#shop .neo-shop-categories{gap:20px}}
