.sh-store-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px;align-items:start}
.sh-store-grid--catalog{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch}
.sh-store-grid--catalog .sh-product-card{display:flex;flex-direction:column}
.sh-store-grid--catalog .sh-product-copy{height:152px;flex:none;overflow:hidden}
.sh-store-grid--catalog .sh-product-copy h3{height:36px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:1}
.sh-store-grid--catalog .sh-product-copy p{height:72px;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}
[data-config-cart] .sh-config-quantity{grid-template-columns:minmax(0,1fr);justify-content:normal}
.sh-product-card{min-width:0;border:1px solid #464d771a;border-radius:28px;background:#fff;overflow:hidden;box-shadow:0 16px 48px #464d7709;transition:box-shadow .2s,transform .2s}.sh-product-card:hover{box-shadow:0 22px 55px #464d771c;transform:translateY(-3px)}
.sh-product-image{display:block;position:relative;aspect-ratio:1;background:#f4eded}.sh-product-image img{width:100%;height:100%;object-fit:contain}.sh-product-image>span{position:absolute;right:16px;top:16px;border-radius:24px;padding:8px 14px;background:#fffffff0;color:#266b69;font-size:11px;font-weight:800}
.sh-product-copy{padding:24px 24px 16px}.sh-product-copy h3{font-size:20px;font-weight:900;line-height:1.8}.sh-product-copy p{color:#646b86;font-size:12px;line-height:2;margin-top:8px}
.sh-product-config{margin:0 16px 16px;border:1px solid #36827f30;border-radius:20px;background:linear-gradient(140deg,#edf6f4,#faf9f4);overflow:hidden}.sh-product-config>.sh-config-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 20px;color:#286c69}.sh-product-config .sh-config-heading span{display:grid;gap:4px}.sh-product-config .sh-config-heading small{font-size:10px;color:#607974}.sh-product-config .sh-config-heading b{font-size:14px}
.sh-config-body{padding:0 20px 20px}.sh-config-body>[role=status]{font-size:12px;line-height:2;color:#58647a;padding-bottom:14px}.sh-config-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.sh-config-fields label{display:grid;gap:7px;min-width:0}.sh-config-fields label span{font-size:11px;color:#384761;font-weight:800}.sh-config-fields select{min-width:0;width:100%;border:1px solid #464d7729;border-radius:12px;padding:11px 9px;background:#fff;color:#353b61;font-size:12px;min-height:44px}.sh-config-fields select:focus{outline:2px solid #36827f;outline-offset:2px}
.sh-config-reset{display:block;font-size:11px;padding:12px 0;color:#286c69;text-decoration:underline}.sh-config-price{display:grid;gap:8px;margin-top:18px;padding:16px;background:white;border-radius:14px;border:1px solid #36827f26}.sh-config-price small{font-size:11px;color:#58647a}.sh-config-price strong{font-size:23px;font-weight:900;color:#236763}.sh-config-quantity{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:14px 0;font-size:12px;font-weight:700}.sh-config-quantity input{width:88px;min-height:42px;border:1px solid #464d7733;border-radius:12px;text-align:center;background:white}
.sh-config-buy,.sh-config-contact{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;border-radius:14px;background:#353b61;color:#fff;padding:15px 17px;font-size:12px;font-weight:800;transition:background .2s}.sh-config-buy:hover,.sh-config-contact:hover{background:#266b69}.sh-config-buy:disabled{opacity:.5}
.sh-product-detail{max-width:1280px;margin:48px auto;display:grid;grid-template-columns:1fr 1fr;align-items:start;gap:40px;padding:0 24px}.sh-product-detail>figure{aspect-ratio:1;border-radius:28px;overflow:hidden;background:#fff}.sh-product-detail>figure img{width:100%;height:100%;object-fit:contain}.sh-product-detail>div>small{color:#286c69;font-size:12px}.sh-product-detail h2{font-size:28px;font-weight:900;line-height:1.9}.sh-product-detail>div>p{font-size:14px;line-height:2.2;margin:16px 0 24px}.sh-product-detail .sh-product-config{margin:0;background:#f8fbfa}.sh-related-products{max-width:1280px;margin:64px auto;padding:0 24px}.sh-related-products>h2{font-size:24px;font-weight:900}
.sh-product-config [hidden]{display:none!important}.sh-product-config.is-loading>.sh-config-heading{position:relative}.sh-product-config.is-loading>.sh-config-heading:after{content:"";position:absolute;bottom:0;right:0;height:3px;width:35%;background:#36827f;animation:sh-config-loading 1.2s ease-in-out infinite alternate}@keyframes sh-config-loading{to{right:65%}}@media(prefers-reduced-motion:reduce){.sh-product-config.is-loading>.sh-config-heading:after{animation:none;width:100%}}
@media(max-width:1000px){.sh-store-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sh-product-detail{gap:24px}}@media(max-width:640px){.sh-store-grid,.sh-product-detail{grid-template-columns:1fr}.sh-product-copy{padding:20px}.sh-product-detail{margin:24px auto}.sh-config-fields{gap:12px 8px}}
.sh-config-fields{row-gap:20px;align-items:start}.sh-config-fields+.sh-config-fields{margin-top:20px}.sh-config-fields label{gap:8px}.sh-config-fields label>span{line-height:1.8}.sh-config-fields [data-config-binding-label]{grid-column:1/-1}.sh-config-hint{display:block;font-size:10px;line-height:1.9;color:#58647a;margin:4px 0 14px}.sh-config-hint.is-error{color:#aa3040}.sh-config-finishing{min-width:0;margin:22px 0 0;padding:12px 0 0;border:0;border-top:1px solid #dce8e5}.sh-config-finishing legend{font-size:12px;font-weight:800;padding-inline-end:10px;color:#384761}.sh-config-finishing legend small{font-size:10px;font-weight:400;margin-inline-start:5px;color:#657b75}.sh-config-finishing .sh-finishing-option{border:1px solid #dde8e5;border-radius:12px;padding:10px 12px;margin:8px 0;background:#fff;transition:background .2s,border-color .2s}.sh-config-finishing .sh-finishing-option:hover{border-color:#88b5ab;background:#f3faf7}.sh-config-finishing .sh-finishing-option small{font-size:10px;line-height:1.9;color:#647970}.sh-config-finishing:disabled{opacity:.55}
