.gift-picker{--gift-pad:var(--space-16);--gift-gap:var(--space-12);min-width:0;padding:var(--gift-pad);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card)}.gift-picker-head{display:flex;align-items:center;gap:var(--space-12)}.gift-picker-head>svg{width:22px;height:22px;flex-shrink:0;color:var(--primary)}.gift-picker-heading{display:grid;flex:1;gap:var(--space-4);min-width:0;font-size:var(--text-ui);font-weight:600}.gift-picker-heading small{color:var(--muted-foreground);font-size:var(--text-caption);font-weight:400}.gift-picker-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:var(--gift-gap);margin:var(--space-16) 0 0;padding:0;list-style:none}.gift-picker-list>li{display:flex;min-width:0}.gift-picker .field{display:block;margin-top:var(--space-16)}.gift-picker .field>label,.gift-picker .field>span{display:block;margin-bottom:var(--space-8);font-size:var(--text-label);font-weight:500}.gift-picker .field .button{margin-top:var(--space-12)}.gift-card{position:relative;display:flex;flex:1;flex-direction:column;min-width:0;padding:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--foreground);text-align:left;cursor:pointer}.gift-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--primary) 50%,var(--border))}.gift-card:focus-visible{outline:var(--focus-width) solid var(--ring);outline-offset:var(--focus-offset-snug)}.gift-card[aria-pressed=true]{border-color:var(--primary);background:var(--surface-primary-8)}.gift-card:disabled{cursor:not-allowed;opacity:.6}.gift-picker[aria-busy=true] .gift-card:disabled{cursor:progress}.gift-card[aria-pressed=true]:disabled{opacity:1}.gift-card[data-sold-out]{cursor:not-allowed;opacity:.5}.gift-card-photo{position:relative;display:grid;width:100%;place-items:center;aspect-ratio:var(--gift-card-photo-ratio);overflow:hidden;border-radius:var(--radius-photo-sm);background:transparent}.gift-card-photo img{display:block;width:100%;height:100%;min-width:0;min-height:0;object-fit:cover;border-radius:inherit}.gift-card-fallback{width:var(--space-40);height:var(--space-40);aspect-ratio:1;color:var(--primary-strong)}.gift-card-price{position:absolute;bottom:var(--space-8);left:var(--space-8);display:inline-flex;align-items:center;min-height:var(--control-2xs);padding:var(--space-6) var(--space-10);border-radius:var(--radius-sm);background:var(--primary);box-shadow:var(--shadow-float-sm);color:var(--primary-foreground);font-family:var(--font-subheading);font-size:var(--text-label);font-weight:var(--font-weight-subheading);line-height:var(--leading-ui);font-variant-numeric:tabular-nums;white-space:nowrap}.gift-card-mark{position:absolute;right:var(--space-6);bottom:var(--space-6);display:grid;place-items:center;width:var(--control-2xs);height:var(--control-2xs);border-radius:var(--radius-round);background:var(--primary);color:var(--primary-foreground);pointer-events:none}.gift-card-mark svg{width:var(--icon-text);height:var(--icon-text)}.gift-card-mark svg+svg,.gift-card[aria-pressed=true] .gift-card-mark svg:first-child{display:none}.gift-card[aria-pressed=true] .gift-card-mark svg+svg{display:block}@media (max-width:767px){.gift-picker{--gift-gap:var(--space-8)}.gift-picker-list{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:max(calc(var(--space-96) + var(--space-8)),calc((100% - 2 * var(--gift-gap)) / 3));margin-inline:calc(-1 * var(--gift-pad));padding:var(--space-8) var(--gift-pad);margin-block:var(--space-8) 0;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gift-pad);scrollbar-width:none}.gift-picker-list::-webkit-scrollbar{display:none}.gift-picker-list:last-child{margin-bottom:calc(-1 * var(--space-8))}.gift-picker-list>li{scroll-snap-align:start}}.gift-picker-carousel .gift-picker-head{gap:var(--space-8)}.gift-picker-controls{display:flex;flex-shrink:0;gap:var(--space-4);margin-left:auto}.gift-picker-controls .icon-button{width:var(--control-sm);height:var(--control-sm);min-height:var(--control-sm)}.gift-picker-carousel .gift-picker-list{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:clamp(var(--space-128),30%,calc(var(--space-128) + var(--space-32)));margin-inline:calc(-1 * var(--space-4));padding:var(--space-4);overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-4);scrollbar-width:none}.gift-picker-carousel .gift-picker-list::-webkit-scrollbar{display:none}.gift-picker-carousel .gift-picker-list>li{scroll-snap-align:start}@media (max-width:767px){.gift-picker-carousel .gift-picker-head>svg{display:none}}@media (prefers-reduced-motion:reduce){.gift-card{transition:none}}.gift-picker-carousel .gift-card-photo{aspect-ratio:var(--gift-card-photo-ratio)}.cp-shell .cp-gifts{padding:0;border:0;background:transparent}.cp-shell .cp-gifts .gift-picker-list{margin-top:0}.cp-shell .cp-gifts .gift-picker-head{margin-top:var(--space-8)}