.store-heading{padding-block:3rem 1.5rem;background:linear-gradient(120deg,#142720,#10201d);border-bottom:1px solid #b6dacb40}.store-heading h1{font-size:clamp(2rem,5vw,4rem);margin-block:.5rem}.store-heading p{max-width:65ch}.store-content{max-width:1000px;margin:auto;overflow-wrap:anywhere}.store-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) auto;gap:16px;align-items:end;margin-bottom:2rem}.store-selector label,.store-form label{display:block}.store-selector select,.store-form input:not([type=checkbox]),.store-form select,.store-form textarea,.store-card input{display:block;width:100%;max-width:100%;min-width:0;background:#142720;color:#edf6f1;border:1px solid #b6dacb70;border-radius:10px;padding:12px;font:inherit;box-sizing:border-box}.store-form .errorlist{color:#ffc6b8}.store-form p{margin-bottom:18px}.store-actions{display:flex;flex-wrap:wrap;gap:14px;align-items:center}.store-card{padding:24px;border:1px solid #b6dacb40;border-radius:20px;margin-block:20px}.store-price{font-size:1.5rem;font-weight:600}.store-photo{display:block;width:100%;padding:0;border:0;border-radius:20px;overflow:hidden;background:#0c1713;cursor:zoom-in}.store-photo img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain}.store-product .button{margin-top:14px;max-width:100%;white-space:normal}.store-product form{max-width:100%}#store-gallery{width:min(1100px,92vw);max-height:90dvh;border:1px solid #b6dacb;border-radius:20px;background:#142720;color:#eef5ef;overflow:auto}#store-gallery::backdrop{background:#000c}#gallery-image{display:block;width:100%;height:65dvh;object-fit:contain}#store-gallery button{min-height:44px;padding:10px 16px;border:1px solid #b6dacb;background:#163b30;color:inherit;border-radius:10px}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid #b6dacb;outline-offset:4px}@media(max-width:680px){.store-heading{padding-block:1.5rem 1rem}.store-heading h1{font-size:2rem}.store-selector{grid-template-columns:1fr}.store-card{padding:16px}.store-content .button{white-space:normal;max-width:100%}#gallery-image{height:55dvh}.store-actions{gap:10px}.store-content h1{font-size:2rem}}
.store-heading{position:relative;isolation:isolate;overflow:hidden}.store-header-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;opacity:.22;z-index:-1}
.store-heading{padding-top:140px;padding-bottom:24px}.store-content{padding-top:140px}@media(max-width:680px){.store-heading{padding-top:108px;padding-bottom:20px}.store-content{padding-top:108px}.store-heading h1{margin-block:10px}}
