.product-gallery{align-self:start;min-width:0}.commerce .product-gallery .main-art{aspect-ratio:1;background:#fff;border:1px solid #e0e7df;border-radius:12px;max-height:600px;overflow:hidden}.product-gallery .main-art svg{width:100%;height:100%}.product-gallery-thumbs{gap:9px;margin-bottom:12px;padding:12px 3px;display:flex;overflow-x:auto}.commerce .product-gallery-thumbs button{background:#fff;border:1px solid #dce6dd;flex:0 0 64px;width:64px;height:64px;padding:3px}.product-gallery-thumbs img,.product-gallery-thumbs svg{object-fit:contain;width:100%;height:100%}.commerce .product-gallery-thumbs button[aria-pressed=true]{border:2px solid #087e81}.product-choices h3{margin:20px 0 6px;font-size:14px}.commerce .product-choices .product-choice-hint{margin:0 0 12px;font-size:12px}.product-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;max-height:520px;padding:3px;display:grid;overflow:auto}.commerce button.product-choice{text-align:left;color:#274d41;background:#fff;border:1px solid #dce6dd;align-items:center;gap:9px;min-width:0;padding:8px;display:flex;position:relative}.commerce button.product-choice[aria-pressed=true]{background:#eff8f3;border:2px solid #087e81;padding:7px}.product-choice-image{background:#f5f7f4;border-radius:5px;flex:0 0 62px;width:62px;height:70px;overflow:hidden}.product-choice-image img,.product-choice-image svg{object-fit:contain;width:100%;height:100%}.product-choice-content{overflow-wrap:anywhere;flex-direction:column;gap:4px;min-width:0;font-size:12px;display:flex}.product-choice-content b{font-size:13px}.product-choice-content strong{color:#087e81}.product-choice-check{color:#087e81;font-size:14px;position:absolute;bottom:3px;right:4px}.commerce .product-choice.sold-out{color:#849188;background:#f5f5f5}.product-choice.sold-out img{opacity:.6}.commerce .product-choices .product-choice-summary{background:#eaf3ed;border-radius:6px;padding:10px;font-size:12px;line-height:1.7}.sku-spec-thumbnail{object-fit:contain;background:#fff;border:1px solid #dce6dd;border-radius:4px;width:48px;height:48px;margin-bottom:7px;display:block}@media (max-width:1050px) and (min-width:761px){.product-choice-grid{grid-template-columns:1fr}}@media (max-width:440px){.product-choice-image{flex-basis:48px;width:48px;height:60px}.commerce button.product-choice{gap:6px}.product-choice-content{font-size:11px}.product-choice-content b{font-size:12px}}
