.product-quick-add{width:100%;min-width:0}.product-quick-add-button{border:1px solid var(--green);background:var(--green);width:100%;min-height:44px;color:var(--white);font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:9px;justify-content:center;align-items:center;gap:9px;padding:10px 14px;font-size:13px;font-weight:700;line-height:1.4;transition:transform .14s cubic-bezier(.23,1,.32,1);display:inline-flex}.product-quick-add-button:focus-visible{outline:3px solid var(--sage-deep);outline-offset:3px}.product-quick-add-button:disabled{opacity:.55;cursor:not-allowed}.product-quick-add-button[data-state=loading],.product-quick-add-button[data-state=added]{opacity:1}.product-quick-add-button[data-state=loading]{cursor:progress}.product-quick-add-button[data-state=added]{background:var(--sage);color:var(--green);border-color:var(--sage-deep)}.product-quick-add-icon{flex:0 0 20px;place-items:center;width:20px;height:20px;font-size:19px;display:inline-grid}.product-quick-add-icon .ph{font-size:inherit}.product-quick-add-button[data-state=loading] .product-quick-add-icon{animation:.7s linear infinite quick-add-spin}.product-quick-add-button[data-state=added][data-animate=true] .product-quick-add-icon{animation:.24s cubic-bezier(.23,1,.32,1) quick-add-check}.product-quick-add-error{color:var(--ink);overflow-wrap:anywhere;margin:8px 0 0;font-size:12px;line-height:1.6;display:block}.product-quick-add[data-compact=true] .product-quick-add-button{padding-inline:12px;font-size:12px}@media (hover:hover) and (pointer:fine){.product-quick-add-button[data-state=idle]:not(:disabled):hover{background:var(--sage-deep)}}.product-quick-add-button[data-animate=true]:not(:disabled):active{transform:scale(.97)}.product-quick-add-button:not([data-animate=true]):active{transform:none}@keyframes quick-add-spin{to{transform:rotate(360deg)}}@keyframes quick-add-check{0%{opacity:0;transform:scale(.7)}65%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}.product-quick-add-dialog{max-width:470px;max-height:calc(100dvh - 40px);color:var(--ink);background:var(--white);border:1px solid var(--line);border-radius:16px;padding:30px;position:fixed;overflow-y:auto}.product-quick-add-dialog h2{letter-spacing:-.7px;margin-right:26px;font-size:25px;line-height:1.25}.quick-add-close{border:1px solid var(--line);background:var(--white);width:36px;height:36px;color:var(--ink);cursor:pointer;border-radius:50%;place-items:center;font-size:20px;display:grid;position:absolute;top:12px;right:12px}.quick-add-product{background:var(--sage-soft);border-radius:10px;align-items:center;gap:14px;margin-top:22px;padding:14px;display:flex}.quick-add-product img{object-fit:contain;background:var(--photo);border-radius:7px;flex:0 0 65px;width:65px;height:65px}.quick-add-product>div{min-width:0}.quick-add-product strong{font-size:14px;line-height:1.5;display:block}.quick-add-product small,.quick-add-product p{color:var(--muted);margin-top:4px;font-size:12px;line-height:1.5;display:block}.quick-add-device{gap:8px;margin-top:20px;font-size:14px;font-weight:650;display:grid}.quick-add-device select{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--ink);font:inherit;border-radius:9px;padding:10px 12px;font-weight:400}.quick-add-dialog-actions{justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.quick-add-dialog-actions .button{min-height:44px;padding:10px 16px;font-size:13px}.quick-add-dialog-actions .product-quick-add-button{flex:1;width:auto}.product-card-actions>.product-quick-add{flex:0 0 106px;width:106px}.product-card-actions>.product-quick-add>.product-quick-add-button{background:var(--white);color:var(--green);border-color:var(--line);gap:6px;padding-inline:10px;font-weight:600}.product-card-actions>.product-quick-add>.product-quick-add-button[data-state=added]{background:var(--sage-soft);border-color:var(--sage-deep)}.product-card-actions .product-quick-add-icon{flex-basis:16px;width:16px;height:16px;font-size:16px}.product-card-actions>.product-quick-add>.product-quick-add-button[data-state=idle]:disabled>.product-quick-add-icon{display:none}@media (hover:hover){.product-card-actions>.product-quick-add>.product-quick-add-button[data-state=idle]:not(:disabled):hover{background:var(--sage-soft);border-color:var(--sage-deep)}}@media (max-width:600px){.product-card-actions>.product-quick-add{flex-basis:92px;width:92px}.product-card-actions>.product-quick-add>.product-quick-add-button{padding-inline:8px;font-size:12px}}.product-table-actions{align-items:center;gap:12px;display:flex}.product-table-actions>.product-quick-add{width:auto;min-width:105px}.product-extra-card{border-bottom:1px solid var(--line);padding-bottom:12px}.product-extra-card .product-extra-option{border-bottom:0}.product-extra-card>.product-quick-add{width:auto;max-width:180px;margin-left:auto}.finder-product-cart{background:var(--sage-soft);padding:0 18px 14px}.wizard-tool:has(.wizard-tool-choice){flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.wizard-tool-choice{cursor:pointer;grid-template-columns:46px minmax(0,1fr) auto 28px;align-items:center;gap:14px;padding:15px;display:grid;position:relative}.wizard-accessory-choice{cursor:pointer;flex-direction:column;flex:1;min-width:0;display:flex;position:relative}.wizard-tool-choice>input,.wizard-accessory-choice>input{z-index:1;opacity:0;width:100%;height:100%;cursor:inherit;margin:0;position:absolute;inset:0}:is(.wizard-tool-choice:has(input:disabled),.wizard-accessory-choice:has(input:disabled)){cursor:not-allowed}.wizard-quick-add{padding:0 15px 15px}.home-product{flex-direction:column;display:flex}.home-product-photo{display:block}.home-product-info{flex:1}.home-product-detail{color:var(--sage-deep);align-items:center;gap:5px;font-size:10px;font-weight:650;display:inline-flex}.home-product-info .home-product-actions{margin-top:12px;padding:0}.recently-viewed-action{margin-top:auto;padding-top:10px}.recently-viewed-action .product-quick-add-button{border-color:var(--line);background:var(--white);color:var(--green);font-weight:600}.recently-viewed-action .product-quick-add-icon{flex-basis:16px;width:16px;height:16px;font-size:16px}.recently-viewed-action .product-quick-add-button[data-state=added]{border-color:var(--sage-deep);background:var(--sage-soft)}@media (hover:hover) and (pointer:fine){.recently-viewed-action .product-quick-add-button[data-state=idle]:not(:disabled):hover{border-color:var(--sage-deep);background:var(--sage-soft)}}.hub-sibling-product{grid-template-columns:minmax(0,1fr) 164px;align-items:center;gap:10px;display:grid}.hub-sibling-actions{min-width:0}@media (max-width:1000px){.home-product-detail{font-size:0}}@media (max-width:600px){.wizard-tool-choice{grid-template-columns:36px minmax(0,1fr) 26px;gap:5px 10px;padding:13px}.wizard-tool-choice>.wizard-choice-mark{grid-area:1/3/3;width:26px;height:26px}.wizard-quick-add{padding:0 12px 12px}.home-product-actions .product-quick-add-button{gap:6px;padding-inline:7px;font-size:12px}.hub-sibling-product{border:1px solid var(--line);background:var(--white);border-radius:10px;grid-template-columns:minmax(0,1fr);gap:0;overflow:hidden}.hub-sibling-list .hub-sibling-product>a{border:0;border-radius:0}.hub-sibling-actions{padding:0 14px 12px}.product-quick-add-dialog{width:calc(100% - 26px);max-height:calc(100dvh - 26px);padding:26px 20px 20px}.quick-add-device select{font-size:16px}.quick-add-dialog-actions{flex-direction:column-reverse}.quick-add-dialog-actions .button,.quick-add-dialog-actions .product-quick-add-button{width:100%}}@media (prefers-reduced-motion:reduce){.product-quick-add-button{transition:none}.product-quick-add-button[data-animate=true]:not(:disabled):active{transform:none}.product-quick-add-button .product-quick-add-icon{animation:none!important}}
