.storefront article.product{min-width:0}.storefront .product-main-link{display:block;color:inherit;text-decoration:none}.storefront .product-main-link:focus-visible,.storefront .product-buy-cta:focus-visible{outline:2px solid #a64f2d;outline-offset:4px}.storefront .catalog-color-picker{display:flex;align-items:center;flex-wrap:wrap;gap:5px 10px;margin:8px 0 12px;min-height:30px}.storefront .catalog-color-options{display:flex;flex-wrap:wrap;align-items:center;gap:4px;max-width:100%}.storefront .catalog-color-swatch{display:inline-grid;place-items:center;position:relative;flex:none;width:30px;height:30px;min-width:30px;min-height:30px;margin:0;padding:4px;border:0;border-radius:50%;background:transparent;box-shadow:none!important;filter:none!important;cursor:pointer;transition:none}.storefront .catalog-color-dot{display:block;width:22px;height:22px;border:1.5px solid #cbd0d4;border-radius:50%;box-shadow:none!important;filter:none!important;background:#fff;background-size:cover;background-position:center}.storefront .catalog-color-swatch.is-selected .catalog-color-dot{border-color:#20262b}.storefront .catalog-color-swatch:hover:not(:disabled) .catalog-color-dot{border-color:#727c84}.storefront .catalog-color-swatch:focus-visible{outline:2px solid #a64f2d;outline-offset:2px}.storefront .catalog-color-swatch:disabled{opacity:.45;cursor:not-allowed}.storefront .catalog-color-swatch:disabled::after{content:'';position:absolute;width:20px;height:1px;transform:rotate(-45deg);background:#697178}.storefront .catalog-color-swatch[aria-busy=true] .catalog-color-dot{border-style:dashed;border-color:#727c84}.storefront .catalog-color-label{font-size:10px;line-height:1.5;color:#727b80;font-weight:400;letter-spacing:0}.storefront .catalog-color-dot.is-unknown{background:repeating-linear-gradient(135deg,#eee 0 4px,#b8c0c4 4px 6px)}.storefront .product-photo{position:relative}.storefront .catalog-color-preview{position:absolute;inset:0;width:100%;height:100%;background:#fff;overflow:hidden}.storefront .catalog-color-preview[hidden],.storefront .product-photo>img[hidden]{display:none!important}.storefront .catalog-color-preview>.product-live-preview{position:relative;width:100%;height:100%;padding:0;margin:0;background:white;display:block}.storefront .catalog-color-preview>.product-live-preview>svg{display:block;width:100%;height:100%;max-height:none;min-height:0;margin:0;cursor:default;pointer-events:none;background:white;border-radius:0}.storefront .catalog-color-preview .preview-caption,.storefront .catalog-color-preview .preview-actions{display:none}.storefront .catalog-color-preview>img{display:block;width:100%;height:100%;object-fit:contain}.storefront .catalog-color-preview [data-preview-slot]{pointer-events:none}.storefront .product-buy-cta{text-align:center}
@media(max-width:700px){.storefront .catalog-color-picker{margin:6px 0 10px;gap:3px 7px}.storefront .catalog-color-swatch{width:32px;height:32px;min-width:32px;min-height:32px}.storefront .catalog-color-dot{width:22px;height:22px}.storefront .catalog-color-label{font-size:9px}}

.storefront article.product .product-photo{width:100%}.storefront .catalog-color-preview>.product-live-preview{border:0;border-radius:0}

/* Keep card prices next to the actual title instead of reserving unused title rows. */
.storefront article.product .product-info{gap:5px}.storefront article.product .product-info>b{min-height:0}
