.glz-catalog-control{display:block;text-align:var(--glz-alignment,left);margin:var(--glz-margin-top,0) var(--glz-margin-right,0) var(--glz-margin-bottom,0) var(--glz-margin-left,0)}
.glz-catalog-control .glz-catalog-add,.glz-variation-modal .glz-variation-add{box-sizing:border-box;display:inline-flex;flex-direction:var(--glz-icon-position,row);align-items:center;justify-content:center;gap:var(--glz-icon-gap,5px);width:var(--glz-width,100%);max-width:100%;min-height:var(--glz-min-height,34px);height:auto;margin:0;padding:var(--glz-padding-y,7px) var(--glz-padding-x,16px);font-family:var(--glz-font-family,inherit);font-size:var(--glz-font-size,13px);font-weight:var(--glz-font-weight,600);font-style:normal;line-height:var(--glz-line-height,1.2);letter-spacing:var(--glz-letter-spacing,0);text-transform:var(--glz-text-transform,none);text-align:center;text-decoration:none;text-shadow:none;white-space:normal;cursor:pointer;appearance:none;background:var(--glz-normal-background,#7f3fb0);color:var(--glz-normal-text,#fff);border:var(--glz-border-width,1px) var(--glz-border-style,solid) var(--glz-normal-border,#7f3fb0);border-radius:var(--glz-radius,6px);box-shadow:var(--glz-shadow,none);transition:background-color var(--glz-transition,150ms),color var(--glz-transition,150ms),border-color var(--glz-transition,150ms);opacity:1}
.glz-catalog-control .glz-catalog-add:hover,.glz-variation-modal .glz-variation-add:hover,.glz-catalog-control .is-preview-hover{background:var(--glz-hover-background,#693095);color:var(--glz-hover-text,#fff);border-color:var(--glz-hover-border,#693095)}
.glz-catalog-control .glz-catalog-add:disabled,.glz-variation-modal .glz-variation-add:disabled{background:var(--glz-disabled-background,#eeeaf3);color:var(--glz-disabled-text,#71667d);border-color:var(--glz-disabled-border,#e2dbe9);cursor:not-allowed;opacity:1}
.glz-catalog-control .glz-catalog-add.is-loading,.glz-variation-modal .glz-variation-add.is-loading{background:var(--glz-normal-background,#7f3fb0);color:var(--glz-normal-text,#fff);border-color:var(--glz-normal-border,#7f3fb0);cursor:wait}
.glz-catalog-control .glz-catalog-add.is-success,.glz-variation-modal .glz-variation-add.is-success{background:var(--glz-success-background,#25834b);color:var(--glz-success-text,#fff);border-color:var(--glz-success-border,#25834b);cursor:default}
.glz-button-icon{font-size:var(--glz-icon-size,17px);line-height:1;flex:none;text-transform:none;letter-spacing:0}
.glz-catalog-control .glz-catalog-add::after,.glz-variation-modal .glz-variation-add::after,.glz-catalog-control>.added_to_cart,.glz-variation-row>.added_to_cart{display:none!important}
.glz-catalog-status{display:block;font-size:13px;line-height:1.4;margin-top:6px;color:#a32626}
.glz-catalog-status:empty,.glz-modal-status:empty{display:none}
.glz-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.glz-variation-modal{box-sizing:border-box;width:min(540px,calc(100% - 32px));max-height:85vh;overflow:auto;background:#fff;color:#231d2d;border:1px solid #e6dfed;border-radius:14px;padding:24px}
.glz-variation-modal::backdrop{background:rgb(20 10 30 / 55%)}
.glz-modal-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:20px}
.glz-modal-header h2{font-size:1.4em;margin:0;color:inherit}
.glz-variation-modal .glz-modal-close{display:inline-flex;align-items:center;justify-content:center;flex:0 0 32px;width:32px;height:32px;min-height:32px;margin:0;padding:0;font:400 26px/1 Arial,sans-serif;cursor:pointer;appearance:none;background:transparent;color:#807888;border:0;border-radius:50%;box-shadow:none;text-shadow:none}
.glz-variation-modal .glz-modal-close:hover{background:#f5f2f8;color:#231d2d}
.glz-variation-list{display:grid;gap:12px}
.glz-variation-row{display:grid;grid-template-columns:minmax(0,1fr) auto 32px;gap:12px;align-items:center;border:1px solid #e6dfed;border-radius:10px;padding:14px}
.glz-variation-name{grid-column:1;grid-row:1;min-width:0;overflow-wrap:anywhere;font-weight:600}
.glz-variation-price{grid-column:2;grid-row:1;display:inline-flex;align-items:baseline;justify-content:flex-end;gap:6px;white-space:nowrap}
.glz-variation-price del{font-size:.8em;opacity:.6}
.glz-variation-price ins{background:transparent;text-decoration:none;font-weight:600}
.glz-variation-choice{grid-column:1 / -1;display:grid;gap:4px}
.glz-variation-choice select{font:inherit;width:100%;padding:8px}
.glz-variation-modal .glz-variation-add{grid-column:3;grid-row:1;justify-self:end;width:32px;min-width:32px;max-width:32px;height:32px;min-height:32px;padding:0;gap:0;border-radius:50%;box-shadow:none}
.glz-variation-modal .glz-variation-add .glz-button-icon{font:400 21px/1 Arial,sans-serif}
.glz-catalog-control .glz-catalog-add:focus-visible,.glz-variation-modal button:focus-visible,.glz-variation-modal select:focus-visible{outline:2px solid var(--glz-normal-background,#7f3fb0);outline-offset:3px}
@media(max-width:600px){.glz-catalog-control .glz-catalog-add{width:var(--glz-mobile-width,100%)}}
@media(max-width:400px){.glz-variation-modal{padding:16px}.glz-variation-row{gap:8px;padding:12px;font-size:14px}}
@media(prefers-reduced-motion:reduce){.glz-catalog-control .glz-catalog-add,.glz-variation-modal .glz-variation-add{transition:none}}
