.tkgm-quote .tkgm-cart-item button:focus-visible,.tkgm-product-picker a:focus-visible{outline:var(--tkgm-control-outline,3px solid #202020);outline-offset:3px}
.tkgm-product-picker{max-width:680px}
.tkgm-product-picker h2{margin-top:0}
.tkgm-product-picker .tkgm-picker-price strong{font-size:24px}
.tkgm-picker-quantity{display:flex;align-items:center;gap:12px;margin:20px 0 14px}
.tkgm-picker-quantity input{width:75px;min-height:44px;border:1px solid #ccc;border-radius:5px;padding:10px;font:inherit}
.tkgm-product-picker .tkgm-picker-add{width:100%;min-height:48px}
.tkgm-picker-status:empty{display:none}
.tkgm-cart-flight{position:fixed;z-index:2147483646;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:#cf2005;color:#fff;box-shadow:0 4px 16px #0003;font:700 14px/1 Arial;pointer-events:none}
@media(prefers-reduced-motion:reduce){.tkgm-cart-flight{display:none}}
.tkgm-booking.tkgm-product-picker h2{margin:0 0 10px!important;font-size:clamp(24px,4vw,32px);line-height:1.2}
.tkgm-booking.tkgm-product-picker .tkgm-picker-price{margin:0 0 14px!important;line-height:1.5}
.tkgm-product-picker .tkgm-picker-price-scope{display:block;font-size:14px;margin-bottom:4px;overflow-wrap:anywhere}
.tkgm-product-picker .tkgm-picker-actions{display:grid;grid-template-columns:76px minmax(0,1fr);align-items:end;gap:12px;margin-top:18px}
.tkgm-product-picker .tkgm-picker-quantity{display:flex;flex-direction:column;align-items:flex-start;gap:6px;margin:0;font-size:14px}
.tkgm-product-picker .tkgm-picker-quantity input{width:100%;height:48px;min-height:48px;margin:0;box-sizing:border-box}
.tkgm-product-picker .tkgm-picker-actions .tkgm-picker-add{width:100%;min-width:0;min-height:48px;margin:0;padding:10px 12px;font-size:15px;line-height:1.3}
@media(max-width:359px){.tkgm-product-picker .tkgm-picker-actions{grid-template-columns:64px minmax(0,1fr);gap:8px}
.tkgm-product-picker .tkgm-picker-actions .tkgm-picker-add{font-size:14px;padding:10px 8px}}
@media screen{.tkgm-booking.tkgm-quote .tkgm-panel>p,.tkgm-quote .tkgm-contact p,.tkgm-quote .tkgm-installation-dates p,.tkgm-quote .tkgm-recommended-fuse,.tkgm-quote .tkgm-pipe-hint,.tkgm-booking .tkgm-picker-status,.tkgm-booking .tkgm-picker-price-scope{font-size:18px;line-height:1.5;color:#202020}
.tkgm-quote .tkgm-field input,.tkgm-quote .tkgm-field select,.tkgm-quote #tkgm-pipe,.tkgm-booking .tkgm-picker-quantity input{font-size:18px;line-height:1.5;min-height:48px}}
@media screen{html[data-tkgm-input="pointer"] .tkgm-booking{--tkgm-control-outline:none}}
@media screen and (max-width:767px){.single-product .e-con:has(>.elementor-widget-shortcode .tkgm-product-picker){flex-wrap:nowrap!important}
.single-product .elementor-location-single>.e-con:has(.tkgm-product-picker)+.e-con:has(.tkpc-product-content){--margin-top:24px;margin-top:24px!important}}
.tkgm-cart-nudge{position:fixed;z-index:1000000;box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:10px;width:max-content;max-width:calc(100vw - 24px);min-height:48px;padding:12px 16px;border:1px solid #dedede;border-radius:8px;background:#fff;color:#202020!important;box-shadow:0 5px 18px #0002;font-family:var(--e-global-typography-text-font-family,Arial),sans-serif;font-size:15px;font-weight:600;line-height:1.4;text-decoration:none!important}
.tkgm-cart-nudge::before{content:"";position:absolute;top:-5px;left:calc(var(--tkgm-nudge-arrow,50%) - 5px);width:8px;height:8px;border-top:1px solid #dedede;border-left:1px solid #dedede;background:#fff;transform:rotate(45deg)}
.tkgm-cart-nudge:hover{color:#cf2005!important}
.tkgm-cart-nudge:focus-visible{outline:3px solid #202020;outline-offset:3px}
@media print{.tkgm-cart-nudge{display:none!important}}
.tkgm-booking.tkgm-product-picker{max-width:680px;margin:16px 0 0;padding:16px 0 0;border:0;border-top:1px solid var(--tkgm-border);border-radius:0;background:transparent;box-shadow:none;color:var(--tkgm-text);font-family:var(--tkgm-font)}
.tkgm-booking.tkgm-product-picker .tkgm-picker-product-price{margin:0 0 6px!important;font-family:var(--tkgm-font);font-size:28px;font-weight:700;line-height:1.25;letter-spacing:normal}
.tkgm-booking.tkgm-product-picker .tkgm-picker-price{margin:0 0 12px!important;font-family:var(--tkgm-font);font-size:16px;line-height:1.5;font-weight:400}
.tkgm-booking.tkgm-product-picker .tkgm-picker-price strong{font:inherit;font-weight:600;white-space:nowrap}
.tkgm-product-picker .tkgm-picker-rot{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:12px;width:fit-content;max-width:100%;min-height:44px;margin:0 0 12px;color:var(--tkgm-text);font-family:var(--tkgm-font);font-size:14px;font-weight:400;line-height:1.5;cursor:pointer}
.tkgm-product-picker .tkgm-picker-rot-input,.tkgm-product-picker .tkgm-picker-sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.tkgm-product-picker .tkgm-picker-rot-track{position:relative;display:block;flex:0 0 42px;height:24px;border-radius:999px;background:var(--tkgm-text);transition:background .15s}
.tkgm-product-picker .tkgm-picker-rot-track::after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:var(--tkgm-white);transition:transform .15s}
.tkgm-product-picker .tkgm-picker-rot-input:checked+.tkgm-picker-rot-track{background:var(--tkgm-action)}
.tkgm-product-picker .tkgm-picker-rot-input:checked+.tkgm-picker-rot-track::after{transform:translateX(18px)}
.tkgm-product-picker .tkgm-picker-rot-input:focus-visible+.tkgm-picker-rot-track{outline:3px solid var(--tkgm-focus);outline-offset:4px}
.tkgm-product-picker .tkgm-picker-actions{display:block;margin:0}
.tkgm-booking.tkgm-product-picker .tkgm-picker-actions .tkgm-picker-add{width:100%;min-height:48px;margin:0;padding:12px 24px;border:1px solid var(--tkgm-action);border-radius:6px;background:var(--tkgm-action);color:var(--tkgm-white);font-family:var(--tkgm-font);font-size:16px;font-weight:600;line-height:1.5;letter-spacing:normal;text-transform:none;box-shadow:none;white-space:normal}
.tkgm-booking.tkgm-product-picker .tkgm-picker-add:is(:hover,:focus):not(:disabled){background:var(--tkgm-action-hover);border-color:var(--tkgm-action-hover);color:var(--tkgm-white)}
.tkgm-booking.tkgm-product-picker .tkgm-picker-add:disabled{opacity:.55;cursor:not-allowed}
.tkgm-product-picker .tkgm-picker-add:focus-visible,.tkgm-product-picker .tkgm-picker-quantity-details summary:focus-visible{outline:3px solid var(--tkgm-focus);outline-offset:4px}
.tkgm-product-picker .tkgm-picker-quantity-details{margin:10px 0 0;border:0;padding:0;font-size:14px}
.tkgm-product-picker .tkgm-picker-quantity-details summary{width:fit-content;cursor:pointer;min-height:32px;line-height:32px}
.tkgm-product-picker .tkgm-picker-quantity-details .tkgm-picker-quantity{display:flex;flex-direction:row;align-items:center;gap:12px;margin:10px 0}
.tkgm-product-picker .tkgm-picker-quantity-details input{width:76px}
.tkgm-booking.tkgm-product-picker .tkgm-picker-note{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--tkgm-text)}
.single-product .e-con:has(> .elementor-widget-shortcode .tkgm-product-picker)> .elementor-widget-woocommerce-product-price{display:none}
@media(max-width:767px){.tkgm-booking.tkgm-product-picker .tkgm-picker-product-price{font-size:24px}}
@media(prefers-reduced-motion:reduce){.tkgm-product-picker .tkgm-picker-rot-track,.tkgm-product-picker .tkgm-picker-rot-track::after{transition:none}}
html[data-tkgm-input="pointer"] .tkgm-quote .tkgm-help-dialog .tkgm-help-close:focus{text-decoration:none}
.tkgm-product-picker[data-installation-picker] .tkgm-picker-add{display:block;box-sizing:border-box;text-align:center;text-decoration:none}
.tkgm-booking.tkgm-product-picker[data-installation-picker]{border-top:0;padding-top:0}
/* Keep the ROT description and switch on one line without fit-content shrinking. */
.tkgm-booking.tkgm-product-picker .tkgm-picker-rot{display:flex;flex-direction:row;flex-wrap:nowrap;width:100%;max-width:100%;align-items:center;justify-content:flex-start;gap:12px}
.tkgm-booking.tkgm-product-picker .tkgm-picker-rot>span:first-child{flex:0 0 auto;white-space:nowrap;word-break:normal;overflow-wrap:normal}
.tkgm-booking.tkgm-product-picker .tkgm-picker-rot-track{flex:0 0 42px}
