/* SIS storefront branding. Scoped to Quick Add and its embedded form. */
#gwd-quick-add[hidden]{display:none!important}
#gwd-quick-add{position:fixed;inset:0;z-index:999999;background:rgba(12,12,12,.65);display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box;font-family:inherit}
#gwd-quick-add section{background:#fff;color:#191919;width:min(760px,100%);height:min(720px,90dvh);border-radius:18px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 24px 80px #0006;border:1px solid #ffffff40}
#gwd-quick-add header,#gwd-quick-add footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px}
#gwd-quick-add header{background:linear-gradient(110deg,#fbbb21 0%,#ff9200 100%);color:#171717;flex-shrink:0}
#gwd-quick-add header strong{font-size:21px;line-height:1.35;font-weight:750;letter-spacing:-.3px}
#gwd-qa-close{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;border:0!important;border-radius:50%;background:#111!important;color:#fff!important;font-size:26px;line-height:1;padding:0!important;cursor:pointer;box-shadow:none!important}
#gwd-qa-close:hover{background:#333!important}
#gwd-qa-status{margin:0!important;padding:13px 26px;font-size:14px;line-height:1.5;color:#555;background:#faf9f6;border-bottom:1px solid #ebe8e2;flex-shrink:0}
#gwd-qa-frame{display:block;flex:1;min-height:0;width:100%;border:0;background:#fff}
#gwd-quick-add footer{border-top:1px solid #e9e9e9;background:#fafafa;flex-shrink:0;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}
#gwd-quick-add footer a{font-size:14px;font-weight:650;text-decoration:none;line-height:1.4}
#gwd-qa-product{color:#222!important;text-decoration:underline!important;text-underline-offset:4px}
#gwd-quick-add footer a:last-child{color:#fff!important;background:#111;padding:12px 20px;border-radius:8px}
#gwd-quick-add footer a:last-child:hover{background:#333}
#gwd-quick-add :focus-visible{outline:3px solid #333!important;outline-offset:3px}
.gwd-qa-open{overflow:hidden!important}
html:has(body.gwd-qa-embedded){margin:0!important;padding:0!important;background:#fff!important}
body.gwd-qa-embedded{margin:0!important;padding:24px 26px!important;background:#fff!important;min-width:0!important;color:#222!important;font-family:"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.6;box-sizing:border-box}
.gwd-qa-embedded .gwd-qa-content{max-width:700px;margin:0 auto!important;padding:0!important;display:block!important}
.gwd-qa-embedded .gwd-qa-heading{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.gwd-qa-embedded .summary{float:none!important;width:100%!important;margin:0!important;padding:0!important}
.gwd-qa-embedded .summary>.price{font-size:24px!important;line-height:1.4!important;font-weight:700!important;color:#171717!important;margin:0 0 22px!important;padding-bottom:18px;border-bottom:1px solid #eee}
.gwd-qa-embedded .price small,.gwd-qa-embedded .price .woocommerce-price-suffix{font-size:13px;font-weight:400;color:#666}
.gwd-qa-embedded form.cart{float:none!important;width:100%!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.gwd-qa-embedded table.variations{display:block!important;border:0!important;background:transparent!important;margin:0 0 20px!important;width:100%!important}
.gwd-qa-embedded .variations tbody,.gwd-qa-embedded .variations tr,.gwd-qa-embedded .variations th,.gwd-qa-embedded .variations td{display:block!important;width:100%!important;border:0!important;background:transparent!important;padding:0!important;text-align:left!important;box-sizing:border-box}
.gwd-qa-embedded .variations tr{margin-bottom:18px!important}
.gwd-qa-embedded .variations label,.gwd-qa-embedded form.cart label{color:#222;font-size:15px;font-weight:650;line-height:1.5}
.gwd-qa-embedded .variations th{margin-bottom:8px!important}
.gwd-qa-embedded form.cart input:not([type=hidden]):not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]):not([type=submit]):not([type=button]),.gwd-qa-embedded form.cart select,.gwd-qa-embedded form.cart textarea{box-sizing:border-box!important;min-height:48px;border:1px solid #d5d5d5!important;border-radius:8px!important;background-color:#fff!important;color:#222!important;box-shadow:none!important;font-size:15px!important;padding:11px 14px!important;max-width:100%!important}
.gwd-qa-embedded .variations select{width:100%!important;margin:0!important}
.gwd-qa-embedded form.cart input:focus,.gwd-qa-embedded form.cart select:focus,.gwd-qa-embedded form.cart textarea:focus{outline:2px solid #e68a00!important;outline-offset:2px}
.gwd-qa-embedded .reset_variations{display:inline-block;color:#666!important;font-size:13px;margin-top:8px}
.gwd-qa-embedded .woocommerce-variation-price{margin:0 0 12px;font-size:22px;font-weight:700;color:#111}
.gwd-qa-embedded form.cart .quantity{float:none!important;display:inline-block!important;margin:0 12px 12px 0!important;vertical-align:middle}
.gwd-qa-embedded form.cart input.qty{width:90px!important;text-align:center!important;font-weight:600}
.gwd-qa-embedded .single_add_to_cart_button{float:none!important;display:inline-flex!important;align-items:center;justify-content:center;background:#111!important;color:#fff!important;border:0!important;border-radius:8px!important;padding:14px 26px!important;min-height:48px;font-size:15px!important;font-weight:700!important;line-height:1.4!important;margin:0 0 12px!important;box-shadow:none!important;vertical-align:middle;cursor:pointer}
.gwd-qa-embedded .single_add_to_cart_button:hover{background:#333!important}
.gwd-qa-embedded .single_add_to_cart_button.disabled,.gwd-qa-embedded .single_add_to_cart_button:disabled{background:#e4e4e4!important;color:#777!important;opacity:1!important;cursor:not-allowed}
.gwd-qa-embedded [class*="wpo-"] input,.gwd-qa-embedded [class*="wpo-"] select{accent-color:#e68a00}
.gwd-qa-embedded .wpo-totals-container{background:#faf9f6;border:1px solid #eee7db;border-radius:10px;padding:16px;margin:20px 0}
.gwd-qa-embedded .select2-container .select2-selection--single{min-height:48px!important;border:1px solid #d5d5d5!important;border-radius:8px!important;background:#fff!important}
.gwd-qa-embedded .select2-container .select2-selection__rendered{line-height:46px!important;padding-left:14px!important;color:#222!important;font-size:15px}
.gwd-qa-embedded .select2-container .select2-selection__arrow{height:46px!important}
.gwd-qa-embedded .woocommerce-message,.gwd-qa-embedded .woocommerce-info,.gwd-qa-embedded .woocommerce-error{border-radius:8px;background:#faf9f6;color:#222;border-top-color:#ee9500;font-size:14px}
.gwd-qa-embedded #wpadminbar{display:none!important}
@media(max-width:600px){#gwd-quick-add{padding:12px}#gwd-quick-add section{height:92dvh;border-radius:14px}#gwd-quick-add header{padding:18px}#gwd-quick-add header strong{font-size:18px}#gwd-qa-status{padding:12px 18px}#gwd-quick-add footer{padding:14px 18px;gap:12px}body.gwd-qa-embedded{padding:20px 18px!important}.gwd-qa-embedded .summary>.price{font-size:21px!important}.gwd-qa-embedded .single_add_to_cart_button{padding:14px 20px!important}}
