.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}
.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}}
