.gymio-ui .product-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:auto;max-width:100%}
.gymio-ui .product-actions>.g-button{margin:0;min-width:0}
.gymio-ui form.favourite-form{display:block;margin:0;padding:0;border:0;background:none;flex:0 0 auto}
.gymio-ui .favourite-button{display:flex;align-items:center;justify-content:center;width:44px;height:44px;min-width:44px;margin:0;padding:10px;border:0;border-radius:50%;background:transparent;color:var(--gymio-text);cursor:pointer;transition:color .2s ease}
.gymio-ui .favourite-button svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6}
.gymio-ui .favourite-button:is(:hover,:focus-visible,[aria-pressed=true]){color:var(--gymio-favourite)}
.gymio-ui .favourite-button[aria-pressed=true] svg{fill:currentColor}
.gymio-ui .favourite-button:disabled{cursor:wait;opacity:.6}
.product-related .product-actions{grid-column:2}
.gymio-ui .product-purchase-actions{display:flex;align-items:flex-end;gap:12px;margin-block:24px}
.gymio-ui .product-purchase-actions>form{margin:0;min-width:0}
.gymio-ui .product-purchase-actions>form:first-child{flex:1}
.gymio-ui .product-purchase-actions .g-button{min-width:0;max-width:100%}
.favourite-message{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:1000;margin:0;padding:12px 20px;border-radius:var(--gymio-radius);background:var(--gymio-dark);color:var(--gymio-on-dark);max-width:calc(100% - 30px);pointer-events:none}
.favourite-message:empty{display:none}
/* Variant choices span the rail; purchase and favourite buttons share a compact row. */
.gymio-ui .product-purchase-actions:has(select[name^="variant"]){display:grid;grid-template-columns:minmax(0,max-content) 44px minmax(0,1fr);gap:12px;align-items:center}
.gymio-ui .product-purchase-actions:has(select[name^="variant"])>form:first-child{display:contents}
.gymio-ui .product-purchase-actions:has(select[name^="variant"])>form:first-child>*{grid-column:1/-1}
.gymio-ui .product-purchase-actions:has(select[name^="variant"])>form:first-child>.g-button{grid-column:1;justify-self:start;margin:0;min-width:0;max-width:100%;white-space:normal}
.gymio-ui .product-purchase-actions:has(select[name^="variant"])>.favourite-form{grid-column:2;align-self:center}
.gymio-ui .favourite-purchase{align-items:flex-end;width:100%}
.favourite-purchase>form:first-child{display:grid;gap:12px;flex:1;min-width:0}
.favourite-purchase label{display:grid;gap:6px;font-size:14px}
.favourite-purchase select{width:100%;min-width:0;padding:10px;border:1px solid var(--gymio-border);border-radius:8px;background:var(--gymio-background);color:var(--gymio-text);font:inherit}
.account-dashboard .category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:520px){.account-dashboard .category-grid{grid-template-columns:1fr}}
