/* All app rules are scoped so theme/Elementor/WooCommerce defaults cannot resize controls. */
body.qoa-app-page{margin:0!important;background:var(--qoa-background,#f4f6fa);color:var(--qoa-text,#162033)}
#qoa-app{--qoa-primary:#172033;--qoa-header-text:#fff;--qoa-background:#f4f6fa;--qoa-surface:#fff;--qoa-text:#162033;--qoa-muted:#697386;--qoa-border:#dce1e9;--qoa-price:#2f6fed;--qoa-accent:#2f6fed;--qoa-button-text:#fff;--qoa-button-hover:#245bd0;--qoa-button-hover-text:#fff;--qoa-button-radius:14px;--qoa-tab:#fff;--qoa-tab-text:#536077;--qoa-tab-active:#172033;--qoa-tab-active-text:#fff;--qoa-tab-radius:24px;--qoa-quantity:#f5f7fa;--qoa-quantity-text:#162033;--qoa-quantity-radius:22px;--qoa-cart-bar:#172033;--qoa-cart-bar-text:#fff;--qoa-cart-bar-radius:17px;min-height:100vh;padding:0 0 var(--qoa-cart-clearance,calc(110px + env(safe-area-inset-bottom)));background:var(--qoa-background);color:#162033;font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;text-align:left}
#qoa-app,#qoa-app *,#qoa-app *::before,#qoa-app *::after{box-sizing:border-box}
#qoa-app [hidden]{display:none!important}
#qoa-app h1,#qoa-app h2,#qoa-app h3,#qoa-app p,#qoa-app ul{padding:0;margin:0;font-family:inherit;color:inherit;text-transform:none;letter-spacing:normal}
#qoa-app h1,#qoa-app h2,#qoa-app h3{font-weight:700}
#qoa-app h1::before,#qoa-app h1::after,#qoa-app h2::before,#qoa-app h2::after,#qoa-app h3::before,#qoa-app h3::after{content:none}
#qoa-app img{display:block;float:none;max-width:100%;margin:0;border:0;box-shadow:none}
#qoa-app strong,#qoa-app b{font-weight:700}
#qoa-app button,#qoa-app :where(a.qoa-options-button,a.qoa-checkout){appearance:none;-webkit-appearance:none;display:inline-flex;align-items:center;justify-content:center;float:none;position:static;width:auto;height:auto;min-width:0;min-height:0;max-width:none;margin:0!important;padding:0;border:0 solid transparent;border-radius:0;background:none;background-image:none!important;color:inherit;font:inherit;font-weight:700;line-height:1.2;letter-spacing:normal!important;text-transform:none!important;text-decoration:none!important;text-indent:0;box-shadow:none;text-shadow:none;white-space:normal;vertical-align:middle;cursor:pointer;touch-action:manipulation}
#qoa-app button::before,#qoa-app button::after,#qoa-app a.qoa-checkout::before,#qoa-app a.qoa-checkout::after,#qoa-app a.qoa-options-button::before,#qoa-app a.qoa-options-button::after{content:none!important;display:none!important}
#qoa-app button:focus-visible,#qoa-app a:focus-visible{outline:3px solid var(--qoa-accent);outline-offset:3px}
#qoa-app button:disabled{cursor:not-allowed}
#qoa-app .qoa-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px max(18px,env(safe-area-inset-left));background:var(--qoa-primary);color:var(--qoa-header-text);box-shadow:0 2px 14px rgba(17,30,51,.16)}
#qoa-app .qoa-header{flex-wrap:wrap}
#qoa-app .qoa-header-actions{max-width:100%;flex-wrap:wrap;justify-content:flex-end}
#qoa-app .qoa-share-button{min-width:40px;min-height:40px;max-width:100%;padding:var(--qoa-share-padding,9px)!important;border:var(--qoa-share-border-width,1px) solid var(--qoa-share-border,#fff)!important;border-radius:var(--qoa-share-radius,14px)!important;background:var(--qoa-share-background,#172033)!important;color:var(--qoa-share-color,#fff)!important;font-size:var(--qoa-share-size,20px);overflow-wrap:anywhere}
#qoa-app .qoa-share-button.qoa-share-transparent{background:transparent!important}
#qoa-app .qoa-share-button:hover{background:var(--qoa-share-hover,#245bd0)!important;color:var(--qoa-share-hover-color,#fff)!important}
#qoa-app .qoa-share-button svg{display:block!important;width:1em!important;height:1em!important;flex:none;fill:none!important;stroke:currentColor!important;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
#qoa-app .qoa-share-button svg *{fill:none!important;stroke:currentColor!important}
#qoa-app .qoa-share-dialog{position:fixed;inset:0;width:420px;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);height:fit-content;margin:auto!important;padding:24px;border:0;border-radius:16px;background:var(--qoa-card,#fff);color:var(--qoa-text,#162033);font:400 16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:auto;z-index:90}
#qoa-app .qoa-share-dialog::backdrop{background:rgba(11,18,31,.68)}
#qoa-app .qoa-share-dialog:not([open]){display:none}
#qoa-app .qoa-share-dialog input{display:block;width:100%;min-width:0;margin:14px 0;padding:10px;border:1px solid var(--qoa-border);border-radius:6px;font:inherit;color:var(--qoa-text);background:var(--qoa-card,#fff)}
#qoa-app .qoa-share-dialog>div{display:flex;flex-wrap:wrap;gap:10px}
#qoa-app .qoa-share-dialog button{padding:10px 14px!important;min-height:40px;border-radius:var(--qoa-button-radius,14px);background:var(--qoa-accent);color:var(--qoa-button-text)}
body.admin-bar #qoa-app .qoa-header{top:32px}
#qoa-app.qoa-header-static .qoa-header{position:static;top:auto}
#qoa-app .qoa-product-card.qoa-sale-banner{position:relative;display:block;align-self:start;min-height:0;height:auto;padding:0;overflow:hidden}
#qoa-app .qoa-sale-banner img{position:static;width:100%;height:auto;max-height:none;object-fit:contain;object-position:center}
#qoa-app .qoa-brand{display:flex;align-items:center;gap:var(--qoa-header-brand-gap,10px);min-width:0}
#qoa-app .qoa-brand img{width:42px;height:42px;object-fit:cover;padding:var(--qoa-header-icon-padding,0px);border-radius:var(--qoa-icon-radius,12px);background:var(--qoa-icon-background,var(--qoa-surface));flex:0 0 42px}
#qoa-app .qoa-brand>div{display:flex;flex-direction:column;min-width:0;color:inherit}
#qoa-app .qoa-brand span{font-size:var(--qoa-header-eyebrow-size,11px);line-height:1.3;letter-spacing:.06em;opacity:.8}
#qoa-app .qoa-brand strong{font-size:var(--qoa-header-name-size,16px);line-height:1.3;color:inherit;overflow-wrap:anywhere}
#qoa-app .qoa-install,#qoa-app .qoa-install-page-link{flex:0 0 auto;min-height:40px;padding:9px 14px!important;border:1px solid currentColor;border-radius:var(--qoa-install-radius,14px)!important;background:var(--qoa-install-background,var(--qoa-primary));color:var(--qoa-install-text,var(--qoa-header-text));font-size:13px}
#qoa-app .qoa-settings-icon{flex:0 0 44px;width:44px;height:44px;padding:0!important;border:1px solid currentColor;border-radius:var(--qoa-install-radius,14px)!important;background:var(--qoa-install-background,var(--qoa-primary));color:var(--qoa-install-text,var(--qoa-header-text));font-size:23px;line-height:1}
#qoa-app .qoa-push-modal{position:fixed;inset:0;z-index:85;display:grid;place-items:center;padding:16px;background:rgba(11,18,31,.68)}
#qoa-app .qoa-push-modal[hidden],#qoa-app .qoa-settings-icon[hidden]{display:none!important}
#qoa-app .qoa-push-dialog{width:min(100%,480px);max-height:90dvh;overflow:auto;padding:var(--qoa-settings-modal-padding,24px);border-radius:var(--qoa-card-radius,16px);background:var(--qoa-card,var(--qoa-surface));color:var(--qoa-text);box-shadow:0 18px 60px rgba(5,12,24,.3)}
#qoa-app .qoa-push-dialog h2{margin:0 0 var(--qoa-settings-heading-gap,16px);font-size:var(--qoa-settings-heading-size,23px)}
#qoa-app .qoa-push-options{display:grid;gap:var(--qoa-settings-checkbox-gap,14px)}
#qoa-app .qoa-push-dialog .qoa-push-choice{display:flex;align-items:center;gap:10px;min-height:22px;margin:0;color:var(--qoa-text);font-size:var(--qoa-settings-checkbox-size,16px);font-weight:600;line-height:1.35}
#qoa-app .qoa-push-dialog .qoa-push-choice input[type=checkbox]{flex:none;width:20px;height:20px;margin:0!important;accent-color:var(--qoa-accent)}
#qoa-app .qoa-push-order-group{display:grid;gap:3px}
#qoa-app .qoa-push-dialog .qoa-push-login-hint{margin:0 0 0 30px;line-height:1.35}
#qoa-app .qoa-push-dialog small{display:block;color:var(--qoa-muted);font-size:var(--qoa-settings-help-size,12px)}
#qoa-app .qoa-push-dialog [data-push-status]{min-height:24px;color:var(--qoa-muted)}
#qoa-app .qoa-push-dialog [data-push-status]:empty{display:none}
#qoa-app .qoa-push-dialog [data-push-close]{float:right;width:40px;height:40px;font-size:24px}
#qoa-app .qoa-quiet-hours{display:flex;gap:10px;flex-wrap:wrap;margin:4px 0}
#qoa-app .qoa-quiet-hours label{font-size:13px}
#qoa-app .qoa-quiet-hours input{display:block;min-height:40px}
#qoa-app .qoa-push-actions{display:flex;gap:10px;flex-wrap:wrap;margin:18px 0}
#qoa-app .qoa-push-actions button{min-height:44px;padding:10px 14px!important;border-radius:var(--qoa-button-radius);background:var(--qoa-accent);color:var(--qoa-button-text)}
#qoa-app .qoa-push-actions [data-push-unsubscribe]{background:transparent;color:var(--qoa-text);border:1px solid var(--qoa-border)}
#qoa-app .qoa-offline{padding:8px 16px;background:#fff1c7;color:#6b4a00;text-align:center;font-size:13px}
#qoa-app .qoa-main{display:block;width:min(100%,760px);margin:0 auto;padding:22px 14px}
#qoa-app .qoa-intro{margin-bottom:20px}
#qoa-app .qoa-intro h1{color:var(--qoa-text);font-size:var(--qoa-heading-size,29px);line-height:1.2;overflow-wrap:anywhere}
#qoa-app .qoa-intro p{margin-top:8px;color:var(--qoa-muted);font-size:var(--qoa-secondary-text-size,16px);line-height:1.6;white-space:pre-line}
#qoa-app .qoa-intro h1:empty,#qoa-app .qoa-intro p:empty,#qoa-app .qoa-brand span:empty,#qoa-app .qoa-builder-head p:empty,#qoa-app .qoa-drawer-foot small:empty{display:none}
#qoa-app .qoa-tabs{display:flex;gap:8px;overflow-x:auto;min-width:0;margin:0;padding:2px 0 9px;scrollbar-width:thin;scrollbar-color:var(--qoa-tab-border,var(--qoa-border)) transparent}
#qoa-app .qoa-tabs::-webkit-scrollbar{display:block;height:8px}
#qoa-app .qoa-tabs::-webkit-scrollbar-thumb{background:var(--qoa-tab-border,var(--qoa-border));border-radius:6px}
#qoa-app .qoa-tabs-wrap{min-width:0;margin-bottom:18px}
#qoa-app .qoa-tabs.is-dragging,#qoa-app .qoa-tabs.is-dragging button{cursor:grabbing;user-select:none}
#qoa-app .qoa-tabs button{flex:0 0 auto;min-height:42px;padding:10px 14px!important;border:1px solid var(--qoa-tab-border,var(--qoa-border));border-radius:var(--qoa-tab-radius)!important;background:var(--qoa-tab);color:var(--qoa-tab-text);font-size:var(--qoa-tab-text-size,13px);line-height:1.3;white-space:nowrap}
#qoa-app .qoa-tabs button:hover,#qoa-app .qoa-tabs button.is-active{border-color:var(--qoa-tab-active-border,var(--qoa-tab-active));background:var(--qoa-tab-active);color:var(--qoa-tab-active-text)}
#qoa-app .qoa-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:10px}
#qoa-app .qoa-product-card{display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto;align-items:center;column-gap:10px;row-gap:var(--qoa-product-row-gap,14px);min-height:92px;margin:0;padding:11px;background:var(--qoa-card,var(--qoa-surface));border:1px solid var(--qoa-card-border,var(--qoa-border));border-radius:var(--qoa-card-radius,16px);box-shadow:0 3px 12px rgba(20,35,60,.04)}
#qoa-app .qoa-product-card.is-loading{opacity:.55;pointer-events:none}
#qoa-app .qoa-product-image img{width:64px;height:64px;object-fit:contain;border-radius:9px}
#qoa-app .qoa-product-copy{min-width:0;grid-column:2;grid-row:1}
#qoa-app .qoa-product-image{grid-column:1;grid-row:1/3;align-self:start}
#qoa-app .qoa-product-order{grid-column:2;grid-row:2;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0}
#qoa-app .qoa-product-order .qoa-stock-out{grid-column:1/-1}
#qoa-app .qoa-product-order .qoa-price{grid-column:1;grid-row:1}
#qoa-app .qoa-product-order .qoa-stepper,#qoa-app .qoa-product-order .qoa-options-button{grid-column:2;grid-row:1;justify-self:end}
#qoa-app .qoa-product-copy h3{margin:0;color:var(--qoa-product-title,var(--qoa-text));font-size:var(--qoa-product-title-size,16px);line-height:1.3;overflow-wrap:anywhere}
#qoa-app .qoa-price{color:var(--qoa-price);font-size:var(--qoa-regular-price-size,14px);font-weight:700;line-height:1.4;overflow-wrap:anywhere}
#qoa-app .qoa-price *{color:inherit!important;font-size:inherit!important}
#qoa-app .qoa-price.qoa-sale-price{color:var(--qoa-sale-price,var(--qoa-price));font-size:var(--qoa-sale-price-size,14px)}
#qoa-app .qoa-price.qoa-sale-price del,#qoa-app .qoa-price.qoa-sale-price del *{color:var(--qoa-struck-price,var(--qoa-price))!important;font-size:var(--qoa-struck-price-size,var(--qoa-regular-price-size,14px))!important}
#qoa-app .qoa-price .screen-reader-text{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
#qoa-app .qoa-price ins{background:none;text-decoration:none}
#qoa-app .qoa-price del{opacity:.6;font-weight:400;margin-right:4px}
#qoa-app .qoa-price ins,#qoa-app .qoa-price del{display:inline-block;white-space:nowrap}
#qoa-app .qoa-stock-out{font-size:12px;color:#9c2d2d}
#qoa-app .qoa-stepper{display:grid;grid-template-columns:var(--qoa-quantity-button-size,44px) 28px var(--qoa-quantity-button-size,44px);align-items:center;width:max-content;min-height:calc(var(--qoa-quantity-button-size,44px) + 2px + var(--qoa-quantity-control-padding,0px) + var(--qoa-quantity-control-padding,0px));padding:var(--qoa-quantity-control-padding,0px);border:1px solid var(--qoa-border);border-radius:var(--qoa-quantity-radius);background:var(--qoa-surface);overflow:hidden}
#qoa-app .qoa-stepper button{display:flex!important;width:var(--qoa-quantity-button-size,44px)!important;min-width:var(--qoa-quantity-button-size,44px)!important;max-width:var(--qoa-quantity-button-size,44px)!important;height:var(--qoa-quantity-button-size,44px)!important;min-height:var(--qoa-quantity-button-size,44px)!important;max-height:var(--qoa-quantity-button-size,44px)!important;padding:0!important;line-height:1!important;border:0!important;border-radius:0!important;background:var(--qoa-quantity)!important;color:var(--qoa-quantity-text)!important;font-size:22px!important;flex:none}
#qoa-app .qoa-stepper output{display:block;width:100%;margin:0;padding:0;text-align:center;font-family:inherit;font-size:15px;font-weight:700;line-height:var(--qoa-quantity-button-size,44px);font-variant-numeric:tabular-nums;color:var(--qoa-quantity-value,#162033)}
#qoa-app .qoa-options-button,#qoa-app .qoa-add-bundle,#qoa-app .qoa-last-order button,#qoa-app .qoa-checkout{min-height:44px;padding:12px 14px!important;border:0;border-radius:var(--qoa-button-radius);background:var(--qoa-accent);color:var(--qoa-button-text);font-size:15px;text-align:center;overflow-wrap:anywhere}
#qoa-app .qoa-options-button:hover,#qoa-app .qoa-add-bundle:not(:disabled):hover,#qoa-app .qoa-last-order button:hover,#qoa-app .qoa-checkout:hover{background:var(--qoa-button-hover);color:var(--qoa-button-hover-text)}
#qoa-app .qoa-options-button{font-size:12px}
#qoa-app .qoa-empty,#qoa-app .qoa-cart-empty{padding:30px 20px;text-align:center;color:var(--qoa-muted);background:var(--qoa-surface);border:1px dashed var(--qoa-border);border-radius:16px}
#qoa-app .qoa-builder-head{margin-bottom:12px;padding:18px;background:var(--qoa-surface);border:1px solid var(--qoa-border);border-radius:16px}
#qoa-app .qoa-builder-head h2{font-size:22px;line-height:1.3}
#qoa-app .qoa-builder-head p{margin:6px 0 14px;color:var(--qoa-muted);font-size:var(--qoa-secondary-text-size,16px);white-space:pre-line}
#qoa-app .qoa-rule-buttons{display:flex;gap:8px;overflow:auto}
#qoa-app .qoa-rule-buttons button{display:block;flex:0 0 auto;min-height:44px;padding:10px 14px!important;border:1px solid var(--qoa-tab-border,var(--qoa-border));border-radius:var(--qoa-tab-radius)!important;background:var(--qoa-tab);color:var(--qoa-tab-text);font-size:14px}
#qoa-app .qoa-rule-buttons button.is-active{background:var(--qoa-tab-active);color:var(--qoa-tab-active-text);border-color:var(--qoa-tab-active-border,var(--qoa-tab-active))}
#qoa-app .qoa-rule-buttons small{display:block;margin-top:3px;font-size:11px;color:inherit}
#qoa-app .qoa-progress{margin-top:14px;font-size:14px;font-weight:600;color:var(--qoa-muted)}
#qoa-app .qoa-add-bundle{position:sticky;bottom:var(--qoa-cart-clearance,calc(94px + env(safe-area-inset-bottom)));width:100%;margin-top:14px!important;box-shadow:0 5px 18px rgba(20,35,60,.22)}
#qoa-app .qoa-add-bundle:disabled,#qoa-app .qoa-checkout.is-disabled{opacity:.5;box-shadow:none;pointer-events:none}
#qoa-app .qoa-last-order{padding:20px;background:var(--qoa-surface);border:1px solid var(--qoa-border);border-radius:16px}
#qoa-app .qoa-eyebrow{color:var(--qoa-price);font-size:12px;font-weight:700}
#qoa-app .qoa-last-order h2{margin:4px 0 15px;font-size:22px}
#qoa-app .qoa-last-order ul{list-style:none;padding:0;margin:0 0 18px}
#qoa-app .qoa-last-order li{display:flex;justify-content:space-between;gap:12px;padding:10px 0;margin:0;border-bottom:1px solid var(--qoa-border)}
#qoa-app .qoa-last-order button{width:100%}
#qoa-app .qoa-cart-bar{position:fixed;z-index:30;left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));bottom:max(12px,env(safe-area-inset-bottom));display:grid;grid-template-columns:auto auto minmax(0,1fr) minmax(0,1.25fr);align-items:center;gap:9px;width:calc(100% - 24px);max-width:736px;min-height:64px;margin:0 auto!important;padding:12px 14px!important;border-radius:var(--qoa-cart-bar-radius)!important;background:var(--qoa-cart-bar);color:var(--qoa-cart-bar-text);box-shadow:0 10px 34px rgba(16,28,49,.3);text-align:left;font-size:13px}
#qoa-app .qoa-cart-icon{font-size:20px}
#qoa-app .qoa-cart-bar [data-cart-total]{font-size:15px;font-weight:700}
#qoa-app .qoa-cart-bar *,#qoa-app .qoa-cart-bar .amount,#qoa-app .qoa-cart-bar bdi{color:var(--qoa-cart-bar-text)!important}
#qoa-app .qoa-cart-bar .amount,#qoa-app .qoa-cart-bar bdi,#qoa-app .qoa-cart-bar .woocommerce-Price-currencySymbol{font-size:inherit!important}
#qoa-app .qoa-cart-bar>b{text-align:right;font-size:13px;line-height:1.35;overflow-wrap:anywhere}
#qoa-app .qoa-drawer-backdrop{position:fixed;z-index:39;inset:0;background:rgba(11,18,31,.56);backdrop-filter:blur(2px)}
#qoa-app .qoa-drawer{position:fixed;z-index:40;right:0;bottom:0;left:0;display:flex;flex-direction:column;max-height:88vh;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);background:var(--qoa-surface);color:var(--qoa-text);border-radius:22px 22px 0 0;box-shadow:0 -10px 40px rgba(10,20,35,.2);transform:translateY(105%);visibility:hidden;transition:transform .25s ease,visibility .25s}
#qoa-app .qoa-drawer.is-open{transform:translateY(0);visibility:visible}
#qoa-app .qoa-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 18px;border-bottom:1px solid var(--qoa-border)}
#qoa-app .qoa-drawer-head>div{display:flex;flex-direction:column}
#qoa-app .qoa-drawer-head .qoa-drawer-actions{display:flex;flex-direction:row;align-items:center;gap:8px;flex:none}
#qoa-app .qoa-drawer-head span{font-size:12px;color:var(--qoa-muted)}
#qoa-app .qoa-drawer-head strong{font-size:19px}
#qoa-app .qoa-drawer-head button,#qoa-app .qoa-ios-help button{width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border:0;border-radius:var(--qoa-button-radius);background:var(--qoa-quantity);color:var(--qoa-quantity-text);font-size:24px;line-height:1!important}
#qoa-app .qoa-drawer-head .qoa-clear-cart{width:auto!important;min-width:0!important;height:44px!important;min-height:44px!important;padding:0 5px!important;background:transparent!important;color:var(--qoa-drawer-secondary,#697386)!important;font-size:12px!important;text-decoration:underline!important}
#qoa-app .qoa-drawer-head .qoa-clear-cart:disabled{opacity:.45}
#qoa-app .qoa-cart-items{overflow-y:auto;min-height:0;padding:6px 16px}
#qoa-app .qoa-cart-line{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px 0;border-bottom:1px solid var(--qoa-border)}
#qoa-app .qoa-cart-line img{width:44px;height:44px;object-fit:contain;border-radius:9px}
#qoa-app .qoa-cart-line>div:nth-child(2){display:flex;flex-direction:column;min-width:0}
#qoa-app .qoa-cart-line strong{font-size:13px;line-height:1.4;overflow-wrap:anywhere}
#qoa-app .qoa-cart-line small{color:var(--qoa-muted);font-size:11px}
#qoa-app .qoa-cart-line span{color:var(--qoa-text);font-size:13px;font-weight:600}
#qoa-app .qoa-cart-line .amount,#qoa-app .qoa-cart-line .amount *,#qoa-app .qoa-drawer-foot .amount,#qoa-app .qoa-drawer-foot .amount *{color:var(--qoa-text)!important;font-size:inherit!important}
#qoa-app .qoa-cart-controls{display:flex;align-items:center;gap:7px}
#qoa-app .qoa-cart-controls>span{min-width:14px;text-align:center;font-variant-numeric:tabular-nums}
#qoa-app .qoa-cart-controls button{display:flex;width:38px!important;min-width:38px!important;max-width:38px!important;height:38px!important;min-height:38px!important;padding:0!important;border:1px solid var(--qoa-border)!important;border-radius:var(--qoa-quantity-radius);background:var(--qoa-quantity)!important;color:var(--qoa-quantity-text)!important;font-size:20px;line-height:1!important}
#qoa-app .qoa-drawer-foot{padding:15px 18px;border-top:1px solid var(--qoa-border)}
#qoa-app .qoa-drawer-foot>div{display:flex;justify-content:space-between;gap:12px;margin-bottom:12px}
#qoa-app .qoa-drawer-foot>div strong{font-size:19px}
#qoa-app .qoa-drawer-foot .qoa-drawer-savings{color:var(--qoa-drawer-savings,#167a45);font-size:var(--qoa-drawer-savings-size,14px);font-weight:700}
#qoa-app .qoa-drawer-foot .qoa-drawer-savings strong,#qoa-app .qoa-drawer-foot .qoa-drawer-savings .amount,#qoa-app .qoa-drawer-foot .qoa-drawer-savings .amount *{color:inherit!important;font-size:inherit!important}
#qoa-app .qoa-checkout{display:flex;width:100%;min-height:54px}
#qoa-app .qoa-drawer-foot small{display:block;margin-top:8px;color:var(--qoa-muted);text-align:center;font-size:12px;white-space:pre-line}
#qoa-app .qoa-toast{position:fixed;z-index:60;top:84px;left:50%;max-width:calc(100% - 30px);padding:10px 15px;border-radius:var(--qoa-button-radius);background:var(--qoa-primary);color:var(--qoa-header-text);box-shadow:0 8px 25px rgba(0,0,0,.2);font-size:13px;font-weight:600;opacity:0;transform:translate(-50%,-12px);pointer-events:none;transition:.2s}
#qoa-app .qoa-toast.is-visible{opacity:1;transform:translate(-50%,0)}
#qoa-app .qoa-ios-help{position:fixed;z-index:70;inset:0;display:grid;place-items:end center;padding:16px;background:rgba(11,18,31,.56)}
#qoa-app .qoa-ios-help>div{position:relative;width:min(100%,460px);padding:26px;border-radius:20px;background:var(--qoa-surface)}
#qoa-app .qoa-ios-help button{position:absolute;top:8px;right:8px}
#qoa-app .qoa-ios-help h2{margin:0 44px 10px 0;font-size:22px}
#qoa-app .qoa-ios-help p{color:var(--qoa-muted)}
body.qoa-no-scroll{overflow:hidden!important}
@media(min-width:640px){#qoa-app .qoa-main{padding:30px 20px}#qoa-app .qoa-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#qoa-app .qoa-product-card{grid-template-columns:64px minmax(0,1fr);grid-template-rows:auto auto}#qoa-app .qoa-product-image{grid-row:1/3}#qoa-app .qoa-stepper,#qoa-app .qoa-options-button{justify-self:start}#qoa-app .qoa-drawer{top:0;right:0;bottom:0;left:auto;width:min(440px,100%);max-height:none;border-radius:0;transform:translateX(105%)}#qoa-app .qoa-drawer.is-open{transform:translateX(0)}}
@media(max-width:782px){body.admin-bar #qoa-app .qoa-header{top:46px}}
@media(max-width:359px){#qoa-app .qoa-product-card{grid-template-columns:46px minmax(0,1fr);column-gap:7px;padding:9px}#qoa-app .qoa-product-image img{width:46px;height:46px}#qoa-app .qoa-cart-bar{grid-template-columns:auto minmax(0,1fr) minmax(0,1.2fr);gap:8px}#qoa-app .qoa-cart-icon{display:none}#qoa-app .qoa-cart-line{grid-template-columns:32px minmax(0,1fr) auto;gap:7px}#qoa-app .qoa-cart-line img{width:32px;height:32px}}
@media(prefers-reduced-motion:reduce){#qoa-app *,#qoa-app *::before,#qoa-app *::after{scroll-behavior:auto!important;transition:none!important}}

/* Mobile controls apply below 768px; safe-area padding protects the home indicator. */
@media(max-width:767px){
#qoa-app.qoa-cart-docked-mobile .qoa-cart-bar{left:0;right:0;bottom:0;width:100%;max-width:none;min-height:calc(64px + env(safe-area-inset-bottom));padding:12px max(14px,env(safe-area-inset-right)) calc(12px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))!important;border-radius:var(--qoa-cart-bar-radius) var(--qoa-cart-bar-radius) 0 0!important;box-shadow:0 -3px 16px rgba(16,28,49,.15)}
#qoa-app.qoa-hide-regular-mobile .qoa-sale-price del,#qoa-app.qoa-hide-regular-mobile .qoa-sale-price del+.screen-reader-text{display:none!important}
}

/* Sale styling stays distinct in all states; the inset outline marks selection. */
#qoa-app .qoa-tabs button[data-tab="sale"]{background:var(--qoa-sale-tab,#b42318);color:var(--qoa-sale-tab-text,#fff);border-color:var(--qoa-sale-tab-border,#b42318)}
#qoa-app .qoa-tabs button[data-tab="sale"].is-active{box-shadow:inset 0 0 0 2px var(--qoa-sale-tab-text,#fff)}
#qoa-app .qoa-tabs button[data-tab="sale"]:hover{filter:brightness(.94)}
#qoa-app .qoa-tabs button[data-tab="again"]{background:var(--qoa-again-tab,#172033);color:var(--qoa-again-tab-text,#fff);border-color:var(--qoa-again-tab-border,#172033)}
#qoa-app .qoa-tabs button[data-tab="again"].is-active{box-shadow:inset 0 0 0 2px var(--qoa-again-tab-text,#fff)}
#qoa-app .qoa-tabs button[data-tab="again"]:hover{filter:brightness(.94)}
#qoa-app .qoa-header-actions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
#qoa-app .qoa-settings-icon{border:var(--qoa-settings-icon-border-width,1px) solid var(--qoa-settings-icon-border,#fff)!important;border-radius:var(--qoa-settings-icon-radius,14px)!important;padding:var(--qoa-settings-icon-padding,10px)!important;background:var(--qoa-settings-icon-background,#172033)!important;color:var(--qoa-settings-icon-color,#fff)!important;font-size:var(--qoa-settings-icon-size,22px)}
#qoa-app .qoa-settings-icon svg{display:block;flex:none;width:min(1em,100%);height:min(1em,100%);margin:auto;fill:none!important;stroke:currentColor!important;stroke-width:2!important;overflow:visible}
#qoa-app .qoa-settings-icon svg,#qoa-app .qoa-login-button svg{display:block!important;position:static!important;width:min(1em,100%)!important;height:min(1em,100%)!important;max-width:100%!important;max-height:100%!important;flex:none!important;margin:0!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;transform:none!important;vertical-align:middle!important}
#qoa-app .qoa-settings-icon svg path,#qoa-app .qoa-settings-icon svg circle,#qoa-app .qoa-login-button svg path,#qoa-app .qoa-login-button svg circle{fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
#qoa-app .qoa-settings-icon.qoa-settings-transparent{background:transparent!important}
#qoa-app .qoa-login-button{min-width:40px;min-height:40px;padding:var(--qoa-login-padding,10px)!important;border:var(--qoa-login-border-width,1px) solid var(--qoa-login-border,#fff)!important;border-radius:var(--qoa-login-radius,14px)!important;background:var(--qoa-login-background,#172033)!important;color:var(--qoa-login-color,#fff)!important;font-size:var(--qoa-login-size,15px);line-height:1.2}
#qoa-app .qoa-login-button.qoa-login-transparent{background:transparent!important}
#qoa-app .qoa-login-button svg{display:block;width:1em;height:1em;margin:auto}
#qoa-app .qoa-login-modal[hidden],#qoa-app .qoa-login-dialog [hidden]{display:none!important}
#qoa-app .qoa-login-modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;width:100%;max-width:100vw;overflow-x:hidden;padding:16px;background:rgba(14,22,34,.75)}
#qoa-app .qoa-login-dialog{position:relative;width:min(100%,440px);min-width:0;max-width:100%;max-height:calc(100dvh - 32px);overflow-x:hidden;overflow-y:auto;padding:var(--qoa-login-modal-padding,25px);border-radius:var(--qoa-card-radius,16px);background:var(--qoa-surface,#fff);color:var(--qoa-text,#162033);box-shadow:0 16px 50px rgba(0,0,0,.3);overflow-wrap:anywhere}
#qoa-app .qoa-login-dialog h2{margin:0 40px var(--qoa-login-heading-gap,10px) 0;color:var(--qoa-text,#162033);font-size:var(--qoa-login-heading-size,23px)}
#qoa-app .qoa-login-dialog p{margin:0 0 var(--qoa-login-description-gap,17px);color:var(--qoa-muted,#697386);font-size:var(--qoa-login-description-size,16px)}
#qoa-app .qoa-login-close{position:absolute;top:12px;right:12px;width:38px;height:38px;padding:0!important;border:0;background:transparent;color:var(--qoa-text,#162033);font-size:28px}
#qoa-app .qoa-login-dialog form>label:not(.qoa-login-choice){display:block;margin:11px 0;font-weight:600}
#qoa-app .qoa-login-dialog form>label:not(.qoa-login-choice) input{display:block;width:100%;min-width:0;max-width:100%;min-height:44px;margin-top:5px;padding:10px;border:1px solid var(--qoa-border,#dce1e9);border-radius:8px;background:#fff;color:#162033}
#qoa-app .qoa-login-choice{display:flex!important;align-items:center!important;gap:6px;min-height:1.5em;height:auto!important;margin:var(--qoa-login-checkbox-gap,10px) 0 0;font-size:14px;line-height:1.5}
#qoa-app .qoa-login-choice input[type=checkbox]{display:block!important;flex:0 0 16px;appearance:auto;width:16px!important;height:16px!important;min-height:0!important;margin:0!important;padding:0!important;vertical-align:middle;align-self:center!important}
#qoa-app .qoa-login-choice>span{display:block;min-width:0;margin:0!important;padding:0!important;line-height:1.5;font:inherit;align-self:center}
#qoa-app .qoa-header-banner{flex:0 0 calc(100% + 2 * max(18px,env(safe-area-inset-left)));width:calc(100% + 2 * max(18px,env(safe-area-inset-left)));min-width:0;margin:0 calc(-1 * max(18px,env(safe-area-inset-left))) -12px;min-height:var(--qoa-banner-height,36px);padding:var(--qoa-banner-padding,8px) max(var(--qoa-banner-horizontal-padding,18px),env(safe-area-inset-left),env(safe-area-inset-right));background:var(--qoa-banner-background,#172033);color:var(--qoa-banner-color,#fff);border:var(--qoa-banner-border-width,0px) solid var(--qoa-banner-border,#172033);border-radius:var(--qoa-banner-radius,0px);font-size:var(--qoa-banner-size,14px);font-weight:var(--qoa-banner-weight,600);line-height:1.5;text-align:var(--qoa-banner-align,center);overflow-wrap:anywhere;white-space:pre-wrap;display:flex;align-items:center}
#qoa-app .qoa-header-banner>[data-banner-content]{display:block;width:100%;min-width:0}
#qoa-app .qoa-header-countdown{color:var(--qoa-banner-countdown-color,#fff);font-size:var(--qoa-banner-countdown-size,14px);font-variant-numeric:tabular-nums;white-space:normal}
#qoa-app .qoa-login-dialog small{display:block;margin:var(--qoa-login-warning-gap,2px) 0 0 22px;color:var(--qoa-muted,#697386);font-size:var(--qoa-login-warning-size,12px)}
#qoa-app [data-login-notifications-warning][hidden]{display:none!important}
#qoa-app .qoa-login-dialog .qoa-login-status{color:#ad1d18;font-size:14px}
#qoa-app .qoa-login-dialog .qoa-login-status:empty,#qoa-app .qoa-login-dialog [data-login-push-error]:empty{display:none}
#qoa-app .qoa-login-dialog .qoa-login-post-status{padding:8px 0;color:var(--qoa-text,#162033);font-size:14px}
#qoa-app .qoa-login-submit,#qoa-app [data-login-enable]{width:100%;min-height:44px;padding:10px;border:0;border-radius:var(--qoa-button-radius,14px);background:var(--qoa-accent,#2f6fed);color:var(--qoa-button-text,#fff);font-weight:700}
#qoa-app .qoa-login-guest,#qoa-app [data-login-continue]{display:block;margin:12px auto 0;padding:8px;border:0;background:transparent;color:var(--qoa-view-link,#2f6fed);text-decoration:underline}
#qoa-app [data-login-modal] [data-login-guest]{display:flex!important;width:100%!important;justify-content:center!important;margin:12px auto 0!important;padding:8px!important;border:0!important;background:transparent!important;color:var(--qoa-login-guest-color,#2f6fed)!important;font-size:var(--qoa-login-guest-size,14px)!important;text-align:center!important;text-decoration:underline!important}
#qoa-app [data-login-modal] [data-login-guest][hidden]{display:none!important}
#qoa-app .qoa-guest-push-dialog{text-align:center}
#qoa-app .qoa-guest-push-dialog h2,#qoa-app .qoa-guest-push-dialog p{margin-right:0;text-align:center}
#qoa-app [data-guest-modal] [data-guest-close]{display:flex!important;width:100%!important;justify-content:center!important;margin:12px auto 0!important;padding:8px!important;background:transparent!important;color:var(--qoa-guest-skip-color,#2f6fed)!important;font-size:var(--qoa-guest-skip-size,14px)!important;text-align:center!important;text-decoration:underline!important}
#qoa-app .qoa-guest-push-dialog [data-guest-push-status]{min-height:1em;margin:8px 0;color:var(--qoa-muted,#697386)}
#qoa-app .qoa-guest-push-dialog [data-guest-push-no]{margin:12px auto 0}
#qoa-app .qoa-cart-bar [data-cart-total]{border-left:1px solid var(--qoa-cart-separator,var(--qoa-border));padding-left:9px}
#qoa-app .qoa-drawer-head,#qoa-app .qoa-drawer-foot{border-color:var(--qoa-cart-separator,var(--qoa-border))}
#qoa-app .qoa-cart-bar .qoa-cart-savings{grid-column:1/-1;display:block;border-top:1px solid var(--qoa-cart-separator,var(--qoa-border));padding-top:8px;text-align:center;overflow-wrap:anywhere}
#qoa-app .qoa-cart-bar .qoa-cart-savings,#qoa-app .qoa-cart-bar .qoa-cart-savings *{color:var(--qoa-savings,#86efac)!important;font-size:var(--qoa-savings-size,13px)!important}

#qoa-app .qoa-view-link{display:block;width:100%;margin-top:5px!important;padding:0!important;color:var(--qoa-view-link,#2f6fed)!important;font-size:var(--qoa-view-link-size,12px)!important;line-height:1.3;text-align:center;text-decoration:underline!important;overflow-wrap:anywhere}
#qoa-app .qoa-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}
#qoa-app .qoa-product-modal{position:fixed;z-index:80;inset:0;display:grid;place-items:end center;padding:16px max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:rgba(11,18,31,.64);backdrop-filter:blur(2px)}
#qoa-app .qoa-product-modal-dialog{position:relative;width:min(100%,620px);max-height:calc(88dvh - 54px);margin-top:54px;border-radius:22px;background:var(--qoa-card,var(--qoa-surface));color:var(--qoa-text);box-shadow:0 18px 60px rgba(5,12,24,.32)}
#qoa-app [data-product-modal-content]{max-height:calc(88dvh - 54px);overflow-y:auto;padding:26px 22px 22px;border-radius:22px}
#qoa-app .qoa-product-modal-close{position:absolute;z-index:1;top:-52px;right:0;width:44px!important;min-width:44px!important;height:44px!important;min-height:44px!important;padding:0!important;border-radius:var(--qoa-button-radius)!important;background:var(--qoa-card,var(--qoa-surface))!important;color:var(--qoa-text)!important;font-size:25px!important;line-height:1!important}
#qoa-app .qoa-product-details h2{margin:0 0 18px;font-size:23px;line-height:1.25;color:var(--qoa-product-title,var(--qoa-text))}
#qoa-app .qoa-product-details p{margin:0 0 13px;line-height:1.6}
#qoa-app .qoa-product-details ul,#qoa-app .qoa-product-details ol{margin:0 0 15px;padding-left:22px}
#qoa-app .qoa-product-details li{margin:0 0 6px}
#qoa-app .qoa-product-details h3,#qoa-app .qoa-product-details h4{margin:18px 0 9px;font-size:18px;line-height:1.35}
#qoa-app .qoa-product-short-description{padding-bottom:4px;font-weight:600}
#qoa-app .qoa-product-long-description{padding-top:15px;border-top:1px solid var(--qoa-card-border,var(--qoa-border));color:var(--qoa-text)}
#qoa-app .qoa-product-details h2+.qoa-product-long-description{padding-top:0;border-top:0}
#qoa-app .qoa-product-description-empty{color:var(--qoa-muted)}
#qoa-app .qoa-product-page-link{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;margin-top:20px!important;padding:13px 16px!important;border-radius:var(--qoa-button-radius)!important;background:var(--qoa-accent)!important;color:var(--qoa-button-text)!important;font-size:15px;font-weight:700;line-height:1.3;text-align:center;text-decoration:none!important}
#qoa-app .qoa-product-page-link:hover{background:var(--qoa-button-hover)!important;color:var(--qoa-button-hover-text)!important}
@media(min-width:640px){#qoa-app .qoa-product-modal{place-items:center}#qoa-app [data-product-modal-content]{padding:30px}}
#qoa-app .qoa-drawer{background:var(--qoa-drawer-background,#fff);color:var(--qoa-drawer-text,#162033)}
#qoa-app .qoa-drawer-head span,#qoa-app .qoa-cart-line small,#qoa-app .qoa-drawer-foot small,#qoa-app .qoa-cart-empty{color:var(--qoa-drawer-secondary,#697386)}
#qoa-app .qoa-cart-empty{background:var(--qoa-drawer-background,#fff)}
#qoa-app .qoa-cart-line span{color:var(--qoa-drawer-text,#162033)}
#qoa-app .qoa-cart-line .amount,#qoa-app .qoa-cart-line .amount *,#qoa-app .qoa-drawer-foot .amount,#qoa-app .qoa-drawer-foot .amount *{color:var(--qoa-drawer-price,#162033)!important}
#qoa-app .qoa-cart-controls button,#qoa-app .qoa-drawer-head button{background:var(--qoa-drawer-quantity,#f5f7fa)!important;color:var(--qoa-drawer-quantity-text,#162033)!important}
#qoa-app .qoa-cart-controls>span{color:var(--qoa-drawer-quantity-value,#162033)}
#qoa-app [data-login-form] .qoa-login-submit,#qoa-app [data-recovery-view] .qoa-login-submit{background:var(--qoa-sign-in-button,#2f6fed);color:var(--qoa-sign-in-button-text,#fff);font-size:var(--qoa-sign-in-button-size,16px);border-radius:var(--qoa-sign-in-button-radius,14px)}
#qoa-app [data-login-form] .qoa-login-submit:hover,#qoa-app [data-recovery-view] .qoa-login-submit:hover{background:var(--qoa-sign-in-button-hover,#245bd0);color:var(--qoa-sign-in-button-hover-text,#fff)}
#qoa-app .qoa-recovery-link{display:flex;width:100%;margin:12px auto 0!important;padding:8px!important;color:var(--qoa-login-guest-color,#2f6fed);font-size:var(--qoa-login-guest-size,14px);text-align:center;text-decoration:underline!important}
#qoa-app .qoa-login-dialog .qoa-recovery-status{margin:12px 0 0;font-size:var(--qoa-login-description-size,16px);overflow-wrap:anywhere}
#qoa-app .qoa-login-dialog .qoa-recovery-status:empty{display:none}
#qoa-app .qoa-login-dialog .qoa-login-status.is-success{color:#167a45}
#qoa-app .qoa-login-dialog .qoa-login-description{white-space:pre-line}
#qoa-app [data-login-form] .qoa-login-submit{margin-top:15px!important}
#qoa-app .qoa-login-dialog form>label.qoa-floating-field{position:relative;font-weight:400}
#qoa-app .qoa-login-dialog form>label.qoa-floating-field input{height:56px;min-height:56px;margin-top:0!important;padding:22px 12px 8px!important;line-height:1.2}
#qoa-app .qoa-floating-field>span{position:absolute;top:50%;left:12px;right:12px;transform:translateY(-50%);font-size:14px;line-height:1.2;color:#697386;pointer-events:none;transition:top .15s ease,transform .15s ease,font-size .15s ease}
#qoa-app .qoa-floating-field>input:focus~span,#qoa-app .qoa-floating-field>input:not(:placeholder-shown)~span{top:7px;transform:none;font-size:11px}
#qoa-app .qoa-floating-field>input:-webkit-autofill~span{top:7px;transform:none;font-size:11px}
@media(prefers-reduced-motion:reduce){#qoa-app .qoa-floating-field>span{transition:none}}
#qoa-app [data-guest-modal] [data-guest-enable]{background:var(--qoa-guest-enable-button,#2f6fed);color:var(--qoa-guest-enable-button-text,#fff);font-size:var(--qoa-guest-enable-button-size,16px);border-radius:var(--qoa-guest-enable-button-radius,14px)}
#qoa-app [data-guest-modal] [data-guest-enable]:hover{background:var(--qoa-guest-enable-button-hover,#245bd0);color:var(--qoa-guest-enable-button-hover-text,#fff)}
#qoa-app .qoa-push-actions [data-push-save]{background:var(--qoa-settings-button,#2f6fed);color:var(--qoa-settings-button-text,#fff);font-size:var(--qoa-settings-button-size,16px);border-radius:var(--qoa-settings-button-radius,14px)}
#qoa-app .qoa-push-actions [data-push-save]:hover{background:var(--qoa-settings-button-hover,#245bd0);color:var(--qoa-settings-button-hover-text,#fff)}
#qoa-app .qoa-push-actions [data-push-unsubscribe]{background:var(--qoa-push-off-button,#fff);color:var(--qoa-push-off-button-text,#162033);font-size:var(--qoa-push-off-button-size,16px);border-radius:var(--qoa-push-off-button-radius,14px)}
#qoa-app .qoa-push-actions [data-push-unsubscribe]:hover{background:var(--qoa-push-off-button-hover,#f4f6fa);color:var(--qoa-push-off-button-hover-text,#162033)}
#qoa-app .qoa-push-off-footer{margin-top:var(--qoa-settings-off-gap,12px);text-align:center}
#qoa-app .qoa-push-off-text{padding:0!important;background:transparent!important;border:0!important;border-radius:0;color:var(--qoa-push-off-button-text,#162033);font-size:var(--qoa-push-off-button-size,16px);font-weight:400;text-decoration:underline!important;text-underline-offset:3px}
#qoa-app .qoa-push-off-text:hover{color:var(--qoa-push-off-button-hover-text,#162033)}
#qoa-app .qoa-checkout{background:var(--qoa-checkout-button,#2f6fed);color:var(--qoa-checkout-button-text,#fff);font-size:var(--qoa-checkout-button-size,15px);border-radius:var(--qoa-checkout-button-radius,14px)}
#qoa-app .qoa-checkout:hover{background:var(--qoa-checkout-button-hover,#245bd0);color:var(--qoa-checkout-button-hover-text,#fff)}

/* Dedicated installation page shares the app branding without reserving cart space. */
#qoa-app.qoa-install-page{padding-bottom:env(safe-area-inset-bottom)}
#qoa-app .qoa-install-main{max-width:760px;margin:0 auto;padding:48px 24px;text-align:center;overflow-wrap:anywhere}
#qoa-app .qoa-install-main h1{font-size:var(--qoa-heading-size,29px);line-height:1.2;color:var(--qoa-text);margin-bottom:18px}
#qoa-app .qoa-install-description,#qoa-app .qoa-install-instructions p{font-size:var(--qoa-secondary-text-size,15px);line-height:1.6;color:var(--qoa-muted);white-space:pre-line}
#qoa-app .qoa-install-instructions{display:grid;gap:20px;margin:26px 0;text-align:left}
#qoa-app .qoa-install-instructions section{padding:20px;background:var(--qoa-card,var(--qoa-surface));border:1px solid var(--qoa-card-border,var(--qoa-border));border-radius:var(--qoa-card-radius,16px)}
#qoa-app .qoa-install-instructions h2{font-size:18px;color:var(--qoa-text);margin-bottom:8px}
#qoa-app .qoa-install-main-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:var(--qoa-install-page-button-padding,16px) calc(var(--qoa-install-page-button-padding,16px) + 16px)!important;border:0;border-radius:var(--qoa-install-page-button-radius,14px)!important;background:var(--qoa-install-page-button,#2f6fed);color:var(--qoa-install-page-button-text,#fff);font-family:inherit;font-size:var(--qoa-install-page-button-size,18px);font-weight:700;line-height:1.3;text-decoration:none}
#qoa-app .qoa-install-main-button:hover{background:var(--qoa-install-page-button-hover,#245bd0);color:var(--qoa-install-page-button-hover-text,#fff)}
#qoa-app .qoa-install-main-button:disabled{opacity:.6}
#qoa-app .qoa-install-status{margin:20px 0;color:var(--qoa-muted);font-size:var(--qoa-secondary-text-size,15px);white-space:pre-line}
#qoa-app .qoa-install-status:empty{display:none}
#qoa-app .qoa-install-preview{width:auto;max-width:min(100%,440px);height:auto;margin:32px auto 0;border-radius:var(--qoa-card-radius,16px)}
@media(max-width:480px){#qoa-app .qoa-install-main{padding:32px 18px}#qoa-app .qoa-install-instructions section{padding:16px}}

#qoa-app .qoa-install-open,#qoa-app .qoa-open-header{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:var(--qoa-open-app-padding,16px) calc(var(--qoa-open-app-padding,16px) + 16px);border:0;border-radius:var(--qoa-open-app-radius,14px);background:var(--qoa-open-app-background,#2f6fed);color:var(--qoa-open-app-text,#fff);text-decoration:none;text-transform:none;white-space:normal;text-align:center}
#qoa-app .qoa-install-open:hover,#qoa-app .qoa-open-header:hover{background:var(--qoa-open-app-hover,#245bd0);color:var(--qoa-open-app-hover-text,#fff)}
#qoa-app .qoa-open-header{font-family:inherit;font-weight:700;font-size:var(--qoa-open-app-size,18px);line-height:1.3;padding:var(--qoa-open-app-padding,16px);flex:0 1 auto}
#qoa-app .qoa-install-open{font-family:inherit;font-size:var(--qoa-open-app-size,18px);font-weight:700;line-height:1.3}
#qoa-app .qoa-install-progress,#qoa-app .qoa-login-progress{display:flex;justify-content:center;align-items:center;gap:10px;margin:18px 0;color:var(--qoa-text)}
#qoa-app .qoa-spinner{display:inline-block;width:1.1em;height:1.1em;flex:0 0 1.1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:qoa-spin .8s linear infinite}
#qoa-app .qoa-loading-dots{display:inline-block;width:1.2em;text-align:left;vertical-align:bottom;overflow:hidden;animation:qoa-dots 1.2s steps(3,end) infinite}
#qoa-app [data-progress-style="spinner"] .qoa-loading-dots,#qoa-app [data-progress-style="dots"] .qoa-spinner{display:none}
#qoa-app .qoa-install-retry{display:block;margin:14px auto 0!important;font-size:13px;font-weight:400;color:var(--qoa-muted);text-decoration:underline!important;min-height:32px}
#qoa-app .qoa-login-progress{font-size:var(--qoa-login-description-size,14px)}
@keyframes qoa-spin{to{transform:rotate(360deg)}}
@keyframes qoa-dots{0%{clip-path:inset(0 75% 0 0)}33%{clip-path:inset(0 50% 0 0)}66%{clip-path:inset(0 25% 0 0)}100%{clip-path:inset(0)}}
@media(prefers-reduced-motion:reduce){#qoa-app .qoa-spinner,#qoa-app .qoa-loading-dots{animation:none}}

/* Nextend owns provider branding and authentication; these overrides only size its buttons in our modal. */
#qoa-app .qoa-social-login{width:100%;min-width:0;margin-top:var(--qoa-social-section-gap,16px)}
#qoa-app .qoa-social-login .qoa-social-heading{text-align:center;margin:0 0 var(--qoa-social-gap,10px);font-size:var(--qoa-social-font,16px)}
#qoa-app .qoa-social-login .nsl-container{max-width:100%;margin:0}
#qoa-app .qoa-social-login .nsl-container-buttons{width:100%;max-width:100%;min-width:0;padding:0;gap:var(--qoa-social-gap,10px)}
#qoa-app .qoa-social-login .nsl-container-block .nsl-container-buttons{grid-template-columns:minmax(0,1fr)}
#qoa-app .qoa-social-login .nsl-container-buttons a[data-plugin="nsl"]{min-width:0;max-width:100%;margin:0;white-space:normal}
#qoa-app .qoa-social-login .nsl-container-grid .nsl-container-buttons a[data-plugin="nsl"]{flex-basis:100%}
#qoa-app .qoa-social-login .nsl-button{min-height:var(--qoa-social-height,44px);box-sizing:border-box}
#qoa-app .qoa-social-login .nsl-button-default{align-items:center}
#qoa-app .qoa-social-login .nsl-button-icon{display:inline-flex;align-items:center;justify-content:center;min-width:var(--qoa-social-height,44px)}
#qoa-app .qoa-social-login .nsl-button-svg-container{padding:var(--qoa-social-padding,10px) 8px}
#qoa-app .qoa-social-login .nsl-button-svg-container svg{width:var(--qoa-social-icon,24px);height:var(--qoa-social-icon,24px)}
#qoa-app .qoa-social-login .nsl-button-label-container{min-width:0;margin:0 12px 0 4px;padding:var(--qoa-social-padding,10px) 0;font-size:var(--qoa-social-font,16px);line-height:1.25;white-space:normal;overflow-wrap:anywhere}
#qoa-app [data-social-skip]{text-align:center;width:100%;color:var(--qoa-guest-skip-color);font-size:var(--qoa-guest-skip-size)}

#qoa-app .qoa-login-links{display:flex;align-items:center;justify-content:center;gap:6px;margin-top:12px;width:100%;min-width:0}
#qoa-app .qoa-login-links .qoa-recovery-link,#qoa-app [data-login-modal] .qoa-login-links [data-login-guest]{display:block!important;flex:0 1 auto;width:auto!important;min-width:0;min-height:44px;margin:0!important;padding:6px 0!important;font-size:var(--qoa-login-guest-size,14px);text-align:center;overflow-wrap:anywhere}
#qoa-app .qoa-login-links>span{flex:none}
#qoa-app .qoa-install-help{max-width:640px;margin:18px auto;padding:12px 16px;color:var(--qoa-muted,#697386);font-size:13px}
#qoa-app .qoa-install-help summary{cursor:pointer;text-align:center;text-decoration:underline}
#qoa-app .qoa-install-help p{font-size:13px;margin:10px 0;overflow-wrap:anywhere}
#qoa-app .qoa-install-help-actions{display:flex;flex-wrap:wrap;gap:10px}
#qoa-app .qoa-install-help-actions button{min-height:44px;padding:8px 12px;border:1px solid var(--qoa-border,#dce1e9);border-radius:8px;background:var(--qoa-surface,#fff);color:var(--qoa-text,#162033)}
#qoa-app .qoa-install-help textarea{width:100%;box-sizing:border-box;font-family:monospace;font-size:12px;resize:vertical}
#qoa-app [data-landing-install]:disabled{opacity:.7;cursor:wait}
#qoa-app .qoa-login-links .qoa-recovery-link,#qoa-app [data-login-modal] .qoa-login-links [data-login-guest]{font-weight:400;letter-spacing:normal}

/* Install-page sections share one gap; hidden/empty sections contribute no spacing. */
#qoa-app .qoa-install-main{display:flex;flex-direction:column;gap:var(--qoa-install-section-gap,24px)}
#qoa-app .qoa-install-main>[data-install-section]{margin:0!important;min-width:0;width:100%}
#qoa-app .qoa-install-main>.qoa-install-help{max-width:none;padding:0}
#qoa-app .qoa-install-main .qoa-install-preview{margin:0 auto;max-width:min(100%,440px)}
#qoa-app .qoa-install-custom{white-space:pre-line;overflow-wrap:anywhere;font-size:var(--qoa-secondary-text-size,15px);line-height:1.6;color:var(--qoa-muted)}
#qoa-app .qoa-install-actions{display:flex;flex-direction:column;align-items:center;gap:12px}
#qoa-app .qoa-install-actions .qoa-install-status,#qoa-app .qoa-install-actions .qoa-install-progress{margin:0}
#qoa-app .qoa-install-retry-help{max-width:640px;margin:12px auto;text-align:center;color:var(--qoa-muted);font-size:var(--qoa-secondary-text-size,15px)}
#qoa-app .qoa-install-actions .qoa-install-retry-help{margin:0}
#qoa-app .qoa-install-retry-help summary{cursor:pointer;text-decoration:underline;min-height:44px;display:list-item;list-style-position:inside;padding:10px 0}
#qoa-app .qoa-install-retry-help p{white-space:pre-line;margin:8px 0;line-height:1.6}
#qoa-app .qoa-install-help p{white-space:pre-line}
#qoa-app .qoa-install-help [data-install-help-status]:empty{display:none}
#qoa-app .qoa-open-header{min-height:40px;padding:var(--qoa-header-open-padding,9px) calc(var(--qoa-header-open-padding,9px) + 5px);border:1px solid var(--qoa-header-open-border,var(--qoa-install-text));border-radius:var(--qoa-header-open-radius,var(--qoa-install-radius));background:var(--qoa-header-open-background,var(--qoa-install-background));color:var(--qoa-header-open-text,var(--qoa-install-text));font-size:var(--qoa-header-open-size,13px)}
#qoa-app .qoa-open-header:hover{background:var(--qoa-header-open-hover,var(--qoa-install-background));color:var(--qoa-header-open-hover-text,var(--qoa-install-text))}
/* Modal gaps use dedicated settings, including zero, without collapsing margins. */
#qoa-app [data-login-form]{display:flow-root}
#qoa-app [data-login-form]>label:not(.qoa-login-choice){margin:0!important}
#qoa-app [data-login-form]>label:not(.qoa-login-choice)+label:not(.qoa-login-choice){margin-top:var(--qoa-login-field-gap,11px)!important}
#qoa-app .qoa-login-choice{align-items:center;margin-top:var(--qoa-login-checkbox-gap,10px)!important}
#qoa-app [data-login-form] .qoa-login-status{margin:0!important}
#qoa-app [data-login-form] .qoa-login-submit{margin-top:var(--qoa-login-sign-in-gap,15px)!important}
#qoa-app .qoa-social-login{margin-top:var(--qoa-social-section-gap,16px)!important}
#qoa-app .qoa-login-links{margin-top:var(--qoa-login-guest-gap,12px)!important}
#qoa-app .qoa-push-dialog [data-push-status]{margin-bottom:var(--qoa-settings-status-gap,14px)!important}
#qoa-app .qoa-push-order-group{gap:var(--qoa-settings-hint-gap,4px)}
#qoa-app .qoa-quiet-hours{gap:var(--qoa-settings-quiet-gap,10px);margin:0}
#qoa-app .qoa-push-actions{gap:var(--qoa-settings-button-gap,10px);margin:var(--qoa-settings-actions-gap,18px) 0 0!important}
#qoa-app .qoa-push-actions+small{margin-top:var(--qoa-settings-footer-gap,18px)!important}
#qoa-app .qoa-drawer-head,#qoa-app .qoa-drawer-foot,#qoa-app .qoa-cart-line{border-color:var(--qoa-drawer-separator,var(--qoa-cart-separator,var(--qoa-border)))}

#qoa-app .qoa-recent-orders{display:grid;gap:18px}
