.quote-add{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;cursor:pointer;border-radius:999px;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),transform var(--transition-fast),box-shadow var(--transition-fast)}.quote-add[data-tooltip]:before{content:attr(data-tooltip);position:absolute;top:calc(100% + 8px);right:0;background:var(--color-ink);color:var(--color-white);font:var(--font-weight-semibold) 11px var(--font-family-secondary);letter-spacing:.04em;text-transform:uppercase;padding:6px 10px;border-radius:6px;white-space:nowrap;opacity:0;transform:translateY(-4px);pointer-events:none;transition:opacity .15s ease 0ms,transform .15s ease 0ms;box-shadow:0 8px 20px #001e3c33;z-index:3}.quote-add[data-tooltip]:after{content:"";position:absolute;top:calc(100% + 4px);right:12px;width:8px;height:8px;background:var(--color-ink);transform:translateY(-4px) rotate(45deg);opacity:0;pointer-events:none;transition:opacity .15s ease 0ms,transform .15s ease 0ms;z-index:2}.quote-add[data-tooltip]:hover:before,.quote-add[data-tooltip]:focus-visible:before{opacity:1;transform:translateY(0);transition-delay:.5s}.quote-add[data-tooltip]:hover:after,.quote-add[data-tooltip]:focus-visible:after{opacity:1;transform:translateY(0) rotate(45deg);transition-delay:.5s}.quote-add__icon{font-size:.8125rem;flex-shrink:0}.quote-add__label{font:var(--font-weight-bold) .8125rem var(--font-family-secondary);letter-spacing:.04em}.quote-add--icon{width:34px;height:34px;padding:0;background:var(--color-white);color:var(--color-primary);border:1px solid var(--color-primary-alpha-20);box-shadow:0 2px 6px #001e3c14}.quote-add--icon:hover,.quote-add--icon:focus-visible{background:var(--color-primary);color:var(--color-white);border-color:var(--color-primary);transform:translateY(-1px)}.quote-add--full{padding:.75rem 1.25rem;min-height:44px;background:var(--color-primary);color:var(--color-white);border:1px solid var(--color-primary);box-shadow:0 3px 8px rgba(var(--color-primary-rgb),.15)}.quote-add--full:hover,.quote-add--full:focus-visible{background:var(--color-primary-dark);color:var(--color-white);border-color:var(--color-primary-dark);box-shadow:0 6px 14px rgba(var(--color-primary-rgb),.25);transform:translateY(-1px)}.quote-add--in-cart.quote-add--icon{background:var(--color-secondary-alpha-10);color:var(--color-secondary-darker);border-color:var(--color-secondary)}.quote-add--in-cart.quote-add--icon:hover,.quote-add--in-cart.quote-add--icon:focus-visible{background:var(--color-secondary);color:var(--color-white);border-color:var(--color-secondary)}.quote-add--in-cart.quote-add--full{background:var(--color-secondary);color:var(--color-ink);border-color:var(--color-secondary);box-shadow:0 3px 8px rgba(var(--color-secondary-rgb),.25)}.quote-add--in-cart.quote-add--full:hover,.quote-add--in-cart.quote-add--full:focus-visible{background:var(--color-secondary-dark);color:var(--color-white);border-color:var(--color-secondary-dark)}
