.gwd-si-save{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:10px;border:1px solid #d8d8d8;border-radius:50%;background:#fff;color:#333;cursor:pointer;vertical-align:middle;flex-shrink:0}
.gwd-si-save svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;pointer-events:none}
.gwd-si-save[aria-pressed=true]{color:#175b44}
.gwd-si-save[aria-pressed=true] svg{fill:currentColor}
.gwd-si-save:focus-visible{outline:3px solid currentColor;outline-offset:3px}
.gwd-si-save:disabled{opacity:.6;cursor:wait}
.woocommerce-account .woocommerce .gwd-si-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch;gap:20px;margin:20px 0;width:100%;min-width:0}
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-card{position:relative;box-sizing:border-box;min-width:0;border:1px solid #ddd;border-radius:8px;padding:18px;display:flex;flex-direction:column;gap:12px;overflow-wrap:anywhere}
.woocommerce-account .woocommerce .gwd-si-card>a{display:block;text-decoration:none}
.woocommerce-account .woocommerce .gwd-si-card img{display:block;width:100%;max-width:100%;height:auto;aspect-ratio:1;object-fit:contain;border-radius:4px}
.woocommerce-account .woocommerce .gwd-si-card h3{font-size:1.05rem;line-height:1.45;margin:12px 0 0}
.woocommerce-account .woocommerce .gwd-si-card .price,.woocommerce-account .woocommerce .gwd-si-card .stock{margin:0;line-height:1.5}
.woocommerce-account .woocommerce .gwd-si-card .gwd-si-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:auto;padding-top:12px}
.woocommerce-account .woocommerce .gwd-si-actions .gwd-si-save{position:static;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;flex:0 0 44px;width:44px;min-width:44px;height:44px;min-height:44px;margin:0;padding:10px;border-radius:50%;line-height:1}
.woocommerce-account .woocommerce .gwd-si-actions form{display:flex;align-items:center;flex-wrap:wrap;flex:1 1 140px;gap:12px;margin:0;padding:0;min-width:0}
.woocommerce-account .woocommerce .gwd-si-actions .button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-height:44px;max-width:100%;margin:0;padding:12px 16px;border-radius:6px;line-height:1.3;text-align:center;text-decoration:none;white-space:normal}
.woocommerce-account .woocommerce .gwd-si-actions .quantity{margin:0}
.woocommerce-account .woocommerce .gwd-si-actions input.qty{box-sizing:border-box;width:70px;min-height:44px;margin:0;padding:8px}
.woocommerce-account .woocommerce .gwd-si-date{font-size:.85em;margin:0}
.gwd-si-pages{display:flex;gap:20px}
@media(max-width:1024px){.woocommerce-account .woocommerce .gwd-si-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){.woocommerce-account .woocommerce .gwd-si-grid{grid-template-columns:minmax(0,1fr);gap:16px}}
#gwd-si-message{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:99999;background:#fff;color:#222;box-shadow:0 3px 20px #0003;border:1px solid #ddd;border-radius:8px;padding:12px 18px;max-width:calc(100vw - 32px);width:max-content}
#gwd-si-message a{color:#175b44;text-decoration:underline}
@media(prefers-reduced-motion:no-preference){.gwd-si-save{transition:color .15s,opacity .15s}}

/* Keep account SVGs legible when Elementor supplies inherited button/icon sizes. */
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions button.gwd-si-save{padding:8px!important}
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions button.gwd-si-save svg{display:block;flex:0 0 26px;width:26px!important;height:26px!important;min-width:26px;min-height:26px;max-width:none!important;max-height:none!important;margin:0;padding:0;font-size:26px}

/* Account purchase forms are one horizontal row, including all real hidden fields. */
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-card .gwd-si-actions,
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions form.gwd-si-cart-form{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:10px!important;grid-template-columns:none!important;min-width:0;width:100%;box-sizing:border-box}
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions form.gwd-si-cart-form{flex:1 1 auto;margin:0!important;padding:0!important}
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions input[type=hidden],
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions .screen-reader-text{display:none!important}
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions .quantity{display:flex!important;flex:0 0 60px!important;align-items:center!important;float:none!important;margin:0!important;padding:0!important;width:60px!important;min-width:0;height:44px!important}
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions input.qty{display:block!important;float:none!important;box-sizing:border-box;width:60px!important;max-width:60px!important;height:44px!important;min-height:44px;margin:0!important;padding:8px!important;line-height:1.2!important;text-align:center}
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions .button{display:inline-flex!important;flex:0 1 auto!important;align-items:center!important;justify-content:center!important;align-self:center!important;float:none!important;width:auto!important;min-width:0!important;max-width:none!important;margin:0!important;box-sizing:border-box;height:44px!important;min-height:44px!important;padding:10px 12px!important;line-height:1.2!important;font-size:14px!important;letter-spacing:normal!important;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important}
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions .gwd-si-save{display:inline-flex!important;flex:0 0 44px!important;align-self:center!important;width:44px!important;height:44px!important;margin:0!important}

/* Elementor text formatting can insert paragraphs and breaks into account forms. */
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions p{display:contents!important;margin:0!important;padding:0!important}
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions p:empty,
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions br{display:none!important}
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-card{container-type:inline-size}
@container (max-width:230px){
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions .quantity{flex-basis:44px!important;width:44px!important}
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions input.qty{width:44px!important;max-width:44px!important}
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-card .gwd-si-actions{flex-wrap:wrap!important}
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions form.gwd-si-cart-form{flex-wrap:wrap!important}
.woocommerce-account .woocommerce .gwd-si-grid .gwd-si-actions .button{flex:1 0 100%!important;width:100%!important;max-width:100%!important}
}
