.aw-photo{display:block;min-height:0;padding:0;aspect-ratio:1;background:#fff;overflow:hidden}.aw-photo img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .2s}.aw-photo:hover img{transform:scale(1.035)}.supplier-copy{display:flex;flex-direction:column;align-items:flex-start;flex:1}.supplier-card{display:flex;flex-direction:column}.supplier-copy>.textlink{margin-top:auto}.supplier-copy .aw-category{font-size:11px;letter-spacing:.06em;color:#53634c;margin-top:18px;margin-bottom:0}.supplier-copy h3{font-size:22px}.aw-price{display:flex;flex-direction:column;gap:5px;margin:15px 0 22px}.aw-price strong{font-size:25px;font-weight:600}.aw-price small{font-size:12px;color:#53634c}.aw-intro{max-width:680px}.aw-controls{display:grid;grid-template-columns:2fr 1fr 1fr;gap:20px;margin:24px 0}.aw-controls label{font-size:13px;font-weight:600;min-width:0}.aw-controls input,.aw-controls select{display:block;width:100%;box-sizing:border-box;border:1px solid #a5b496;border-radius:7px;background:#fffef7;padding:13px;color:#294735;font:inherit;margin-top:8px;min-height:48px}.aw-detail{max-width:1440px;width:100%;padding:50px clamp(20px,5vw,80px)}.aw-detail-grid{display:grid;grid-template-columns:1.05fr 1fr;gap:50px;margin-top:32px}.aw-detail-grid>*{min-width:0}.aw-detail h1{font-size:clamp(30px,3vw,44px);margin-top:15px}.aw-description{font-size:18px;line-height:1.65}.aw-main-image{aspect-ratio:1;background:#fff;border-radius:12px;overflow:hidden}.aw-main-image img{width:100%;height:100%;display:block;object-fit:contain}.aw-thumbs{display:flex;gap:8px;overflow-x:auto;padding:12px 2px}.aw-thumbs button{flex:0 0 76px;width:76px;height:76px;padding:4px;border:1px solid #cadabd;background:#fff;border-radius:6px;cursor:pointer}.aw-thumbs button[aria-pressed=true]{border:2px solid #587642}.aw-thumbs img{width:100%;height:100%;object-fit:contain}.aw-detail .spec-list{font-size:14px}.aw-detail .notice{font-size:14px}.aw-detail .catalog-status{display:inline-block}.aw-detail h2{font-size:25px}
@media(max-width:850px){.aw-detail-grid{grid-template-columns:1fr;gap:30px}.aw-gallery{max-width:650px;width:100%;margin:auto}.aw-controls{grid-template-columns:1fr 1fr}.aw-controls label:first-child{grid-column:1/-1}}
@media(max-width:600px){.aw-catalog .pillrow{gap:7px;flex-wrap:wrap}.aw-catalog .pill{padding:10px 13px}.aw-controls{gap:12px}.aw-controls input,.aw-controls select{font-size:16px}.aw-detail{padding:30px 5%}.aw-detail h1{font-size:32px}.supplier-copy h3{font-size:23px}.aw-price strong{font-size:25px}}
