.variant-attributes{display:grid;gap:22px;margin:28px 0;text-align:left}.variant-attribute{width:100%;border:0;padding:0;margin:0;text-align:left}.variant-attribute legend{width:100%;padding:0;font:700 .72rem 'Montserrat',sans-serif;text-align:left;margin-bottom:10px}.variant-attribute legend span{color:var(--gold);margin-left:7px}.variant-attribute select{display:block;margin:0;text-align:left}.variant-choice-row{display:flex;align-items:flex-start;justify-content:flex-start;gap:9px;flex-wrap:wrap;width:100%;text-align:left}.variant-choice{position:relative;border:1px solid var(--line);background:#fff;min-width:46px;min-height:46px;padding:5px;display:grid;place-items:center;transition:.2s}.variant-choice.button{border-radius:50%;width:48px;height:48px;font:700 .72rem 'Montserrat',sans-serif}.variant-choice.color{border-radius:50%;width:48px;height:48px}.variant-choice.color .color-swatch{width:34px;height:34px;border-radius:50%;background:linear-gradient(135deg,var(--swatch-a) 0 49%,var(--swatch-b) 51% 100%);box-shadow:inset 0 0 0 1px rgba(0,0,0,.14)}.variant-choice.image{width:76px;min-height:82px;display:flex;flex-direction:column;gap:4px}.variant-choice.image img{width:62px;height:50px;object-fit:cover}.variant-choice.image small{font-size:.55rem}.variant-choice.active{border-color:#111;box-shadow:0 0 0 2px #111}.variant-choice.unavailable{opacity:.3;text-decoration:line-through}.variant-choice:disabled{cursor:not-allowed}
@media(max-width:640px){.variant-attributes{gap:15px;margin:20px 0}.variant-attribute legend{font-size:.64rem;margin-bottom:7px}.variant-choice-row{gap:6px;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;padding:2px 2px 7px;scrollbar-width:thin;overscroll-behavior-inline:contain}.variant-choice-row:has(.variant-choice:nth-child(7)){display:grid;grid-auto-flow:column;grid-template-rows:repeat(2,max-content);grid-auto-columns:max-content;align-content:start;justify-content:start}.variant-choice{min-width:38px;min-height:38px;padding:3px}.variant-choice.button{width:38px;height:38px;font-size:.6rem}.variant-choice.color{width:38px;height:38px}.variant-choice.color .color-swatch{width:27px;height:27px}.variant-choice.image{width:58px;min-height:63px;gap:2px}.variant-choice.image img{width:48px;height:39px}.variant-choice.image small{max-width:52px;overflow:hidden;text-overflow:ellipsis;font-size:.48rem;white-space:nowrap}.variant-choice.active{box-shadow:0 0 0 1px #111}.product-buy .buy-row{display:grid;grid-template-columns:52px minmax(0,1fr) 42px;gap:6px;align-items:stretch;flex-wrap:nowrap}.product-buy .buy-row>input{width:52px;min-width:0;padding:8px 4px;text-align:center}.product-buy .buy-row .grow{order:initial;min-width:0;min-height:44px;flex-basis:auto;padding:0 8px;font-size:.55rem;letter-spacing:.045em;white-space:nowrap}.product-buy .buy-row .favorite-large{width:42px;height:44px;min-width:42px}}
