.product-detail{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:64px}.product-detail__media,.product-detail__info{display:flex;flex-direction:column;gap:32px;min-width:0}.product-detail__media-item{overflow:hidden;border-radius:var(--card-radius);background:var(--color-soft)}.product-detail__media-item img,.product-detail__media-item video,.product-detail__media-item iframe,.product-detail__media-item model-viewer{width:100%;height:auto}.product-detail__media-item model-viewer{aspect-ratio:1}.product-detail__block{display:flex;flex-direction:column;gap:8px}.product-detail__price{display:flex;gap:16px;flex-wrap:wrap}.product-detail input,.product-detail select{padding:12px 16px;border-radius:var(--input-radius);width:100%;min-height:48px}.product-detail input[type=number]{max-width:140px}.product-detail form{display:flex;flex-direction:column;align-items:flex-start;gap:20px}.shopify-payment-button{width:100%}.commerce-page{display:flex;flex-direction:column;align-items:flex-start;gap:32px}.commerce-page form{max-width:100%;width:100%}.commerce-page input,.commerce-page select{padding:12px;border-radius:var(--input-radius);max-width:100%}.commerce-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;width:100%}.commerce-card{display:flex;flex-direction:column;gap:20px;min-width:0}.commerce-card .image{aspect-ratio:1;background:var(--color-soft);border-radius:var(--card-radius);overflow:hidden}.commerce-card img{width:100%;height:100%;object-fit:cover}.cart-items{display:flex;flex-direction:column;gap:32px;margin-block:32px}.cart-item{display:grid;grid-template-columns:140px minmax(0,1fr) 140px;gap:24px;border-bottom:1px solid var(--color-border);padding-bottom:32px}.cart-item .image img{width:140px;max-height:180px;object-fit:contain}.cart-item__info{display:flex;flex-direction:column;gap:12px}.cart-item input{width:90px}.cart-summary{display:flex;flex-direction:column;align-items:flex-end;gap:24px}.cart-summary .button{width:264px}@media(max-width:989px){.product-detail{grid-template-columns:minmax(0,1fr);gap:40px}.commerce-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.cart-item{grid-template-columns:80px minmax(0,1fr);gap:20px}.cart-item>div:last-child{grid-column:2}.cart-item .image img{width:80px}.cart-summary{align-items:flex-start}}@media(max-width:480px){.commerce-grid{grid-template-columns:minmax(0,1fr)}}
