.qda-family-builder{--kf-text:var(--kl-text,#2B1F1A);--kf-muted:var(--kl-muted,#6B5A4E);--kf-accent:var(--qda-family-accent,var(--kl-accent,#A8472A));--kf-heading:var(--kl-font-heading,'Young Serif',Georgia,serif);--kf-mono:'DM Mono',ui-monospace,SFMono-Regular,Menlo,monospace;position:relative;display:flex;flex-direction:column;gap:16px;margin:8px 0 6px;padding:clamp(18px,4vw,26px);border:1px solid var(--qda-family-border,#E6DACB);border-radius:var(--qda-family-radius,24px);background:var(--qda-family-background,#FBF7F1);box-shadow:var(--qda-family-shadow,none);color:var(--kf-text);font-family:var(--kl-font-body,'DM Sans',Helvetica,Arial,sans-serif);font-size:15px;line-height:1.4}.qda-family-builder *,.qda-family-builder *::before,.qda-family-builder *::after{box-sizing:border-box}.qda-family-builder__header{display:flex;flex-direction:column;gap:6px;margin:0}.qda-family-builder__title{margin:0;color:var(--kf-text);font-family:var(--kf-heading);font-size:clamp(26px,5vw,32px);font-weight:400;line-height:1.1;letter-spacing:-0.01em}.qda-family-builder__intro{margin:0;color:var(--kf-muted);font-size:15px;line-height:1.45}.qda-family-builder__offers-wrap{display:flex;flex-direction:column;gap:10px;margin:0}.qda-family-builder__offers{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.qda-family-builder__offer{--kf-offer:var(--kf-accent);display:flex;align-items:center;gap:12px;width:100%;min-height:56px;margin:0;padding:0 14px 0 0;overflow:hidden;border:1.5px solid #E0D2BF;border-radius:999px;background:#ffffff;color:inherit;font:inherit;text-align:left;cursor:pointer;appearance:none}.qda-family-builder__offer--two{--kf-offer:var(--kf-text)}.qda-family-builder__offer--active{border-color:var(--kf-offer)}.qda-family-builder__offer--auto{cursor:default}.qda-family-builder__offer-discount{display:flex;align-self:stretch;align-items:center;padding:0 16px;background:var(--kf-offer);color:#F6EFE6;font-family:var(--kf-heading);font-size:21px;font-weight:400;white-space:nowrap}.qda-family-builder__offer-details{display:flex;min-width:0;flex-direction:column;gap:2px;line-height:1.1}.qda-family-builder__offer-threshold{color:var(--kf-muted);font-size:13.5px;white-space:nowrap}.qda-family-builder__offer strong{overflow:hidden;color:var(--kf-accent);font-family:var(--kf-mono);font-size:12.5px;font-weight:500;letter-spacing:0.04em;text-overflow:ellipsis;white-space:nowrap}.qda-family-builder__offer-copy{display:none}.qda-family-builder__offers-note{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}.qda-family-builder__nudge{margin:0;color:var(--kf-text);font-size:14px;font-weight:600}.qda-family-builder__nudge[hidden]{display:none}.qda-family-builder__offer-timer{margin:0;color:var(--kf-muted);font-size:13px}.qda-family-builder__offer-timer time{margin-left:4px;color:var(--kf-accent);font-family:var(--kf-mono);font-weight:500;font-variant-numeric:tabular-nums}.qda-family-builder__copy-status{position:absolute;top:12px;right:12px;z-index:2;min-height:0;margin:0;padding:12px 20px;border-radius:12px;background:var(--kf-text);color:#F6EFE6;font-size:14px;font-weight:600;text-align:center;box-shadow:0 6px 18px rgba(0,0,0,0.18);opacity:0;transform:translateY(-6px);transition:opacity 0.2s ease,transform 0.2s ease;pointer-events:none}.qda-family-builder__copy-status:not(:empty){opacity:1;transform:translateY(0)}.qda-family-builder__members{display:flex;flex-direction:column;gap:8px;margin:0 0 -8px}.qda-family-builder__member{position:relative;min-width:0;margin:0;padding:0 52px 0 0;border:0;background:transparent}.qda-family-builder__member-heading{position:absolute;top:4px;right:0;display:flex;width:44px;height:44px;margin:0;padding:0;align-items:center;justify-content:center}.qda-family-builder__member-heading>span,.qda-family-builder__fields label{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.qda-family-builder__remove{display:flex;width:44px;height:44px;padding:0;align-items:center;justify-content:center;border:0;border-radius:50%;background:transparent;color:var(--kf-muted);font-size:0;line-height:0;cursor:pointer}.qda-family-builder__remove::before{content:'\00d7';font-size:22px;line-height:1}.qda-family-builder__remove:hover{background:#EFE4D4}.qda-family-builder__members:has(.qda-family-builder__member:only-child) .qda-family-builder__remove{opacity:0.25;pointer-events:none}.qda-family-builder__fields{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:8px;align-items:center}.qda-family-builder__fields:has([data-color-field]:not([hidden])){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,1fr)}.qda-family-builder__select{width:100%;min-width:0;height:52px;margin:0;padding:0 12px;border:1.5px solid #DCCDB8;border-radius:14px;background-color:#ffffff;color:var(--kf-text);font:inherit;font-size:15.5px;font-weight:600}.qda-family-builder__select:disabled{background-color:#F4EFE4;color:#8A8074}.qda-family-builder__select[data-invalid]{border-color:#B3261E;background-color:#FDECEA}.qda-family-builder__select:focus-visible,.qda-family-builder__remove:focus-visible,.qda-family-builder__add:focus-visible,.qda-family-builder__submit:focus-visible,.qda-family-builder__size-guide:focus-visible,.qda-family-builder__offer:focus-visible{outline:3px solid rgba(168,71,42,0.28);outline-offset:2px}.qda-family-builder__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 12px;margin:0}.qda-family-builder__add{display:inline-flex;align-items:center;gap:6px;min-height:46px;margin:0;padding:0 18px;border:1.5px dashed #B9A68D;border-radius:999px;background:transparent;color:var(--kf-accent);font:inherit;font-size:15px;font-weight:700;cursor:pointer}.qda-family-builder__add:hover{background:#EFE4D4}.qda-family-builder__size-guide{padding:0;border:0;background:transparent;color:var(--kf-accent);font:inherit;font-size:14px;font-weight:600;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;white-space:nowrap;cursor:pointer}.qda-family-builder__size-guide:hover{color:var(--kf-text)}.qda-family-builder__summary{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:4px 12px;margin:0;padding-top:16px;border-top:1px solid #E6DACB}.qda-family-builder__count{display:block;color:var(--kf-muted);font-size:14px}.qda-family-builder__total{color:var(--kf-text);font-family:var(--kf-heading);font-size:34px;font-weight:400;line-height:1;text-align:right;white-space:nowrap}.qda-family-builder__savings{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin:-6px 0 0;color:var(--kf-muted);font-size:13px}.qda-family-builder__savings[hidden]{display:none}.qda-family-builder__savings-badge{flex:0 0 auto;padding:4px 10px;border-radius:999px;background:#EFE4D4;color:var(--kf-accent);font-size:12px;font-weight:700;white-space:nowrap}.qda-family-builder__savings-gross{color:#9A8A7C;text-decoration:line-through}.qda-family-builder__footer{margin:0}.qda-family-builder__submit{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;min-height:62px;margin:0;padding:14px 16px;border:0;border-radius:999px;background:var(--kf-accent);color:#ffffff;font:inherit;font-size:17px;font-weight:700;letter-spacing:0.01em;box-shadow:0 8px 20px -10px color-mix(in srgb,var(--kf-accent) 70%,transparent);cursor:pointer;transition:background 0.15s ease}.qda-family-builder__submit:hover:not(:disabled){background:color-mix(in srgb,var(--kf-accent) 88%,#000000)}.qda-family-builder__submit:disabled{background:#B9ADAF;box-shadow:none;cursor:not-allowed}.qda-family-builder__status{min-height:18px;margin:8px 0 0;color:#B3261E;font-size:14px;font-weight:600;text-align:center}.qda-family-builder__status:empty{display:none}.qda-family-builder__trust{display:flex;flex-direction:column;gap:12px;margin:0}.qda-family-builder__trust-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px}.qda-family-builder__trust-chip{display:flex;align-items:center;gap:10px;padding:11px 12px;border:1px solid #E0D2BF;border-radius:14px;background:var(--qda-family-background,#FBF7F1);font-size:14px;font-weight:600;line-height:1.2}.qda-family-builder__trust-check{display:flex;flex:0 0 24px;width:24px;height:24px;align-items:center;justify-content:center;border-radius:50%;background:#EFE4D4;color:var(--kf-accent);font-size:13px;font-weight:700}.qda-family-builder__trust-pay{margin:0;color:var(--kf-muted);font-size:13px;text-align:center}@media screen and (max-width:749px){.qda-family-builder__offers{grid-template-columns:1fr}.qda-family-builder__member{padding-right:48px}.qda-family-builder__fields:has([data-color-field]:not([hidden])){grid-template-columns:repeat(2,minmax(0,1fr))}.qda-family-builder__fields [data-color-field]{grid-column:1 / -1;order:3}.qda-family-builder__select{padding:0 8px;font-size:14.5px}.qda-family-builder__total{font-size:30px}.qda-family-builder--sticky-mobile .qda-family-builder__footer{position:fixed;z-index:1000000;right:8px;bottom:max(8px,env(safe-area-inset-bottom));left:8px;padding:8px;border:1px solid #E6DACB;border-radius:22px;background:var(--qda-family-background,#FBF7F1);box-shadow:0 10px 32px rgba(43,31,26,0.2);opacity:0;visibility:hidden;transform:translateY(calc(100% + 20px));pointer-events:none;transition:opacity 180ms ease,transform 180ms ease,visibility 180ms ease}.qda-family-builder--sticky-mobile .qda-family-builder__submit{min-height:54px}.qda-family-builder--sticky-mobile.qda-family-builder--sticky-active .qda-family-builder__footer{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}body:has(cart-drawer-component dialog[open]) .qda-family-builder--sticky-mobile .qda-family-builder__footer{opacity:0;visibility:hidden;transform:translateY(calc(100% + 20px));pointer-events:none}}