.gifting-module__2_Z7xq__hero{background:var(--pink-soft);border-bottom:2px solid var(--plum);padding:72px 0 96px}.gifting-module__2_Z7xq__heroHead{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end;gap:48px;margin-bottom:40px;display:grid}.gifting-module__2_Z7xq__heroHead h1{color:var(--plum);margin-top:12px;font-size:clamp(48px,5.8vw,80px);font-weight:800}.gifting-module__2_Z7xq__finder{border:2px solid var(--plum);border-radius:var(--radius-lg);background:var(--white);box-shadow:0 10px 0 0 var(--plum);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid;overflow:hidden}.gifting-module__2_Z7xq__finderControls{border-right:2px solid var(--plum);align-content:start;gap:22px;padding:36px 40px;display:grid}.gifting-module__2_Z7xq__finderTitle{font-family:var(--font-display);color:var(--plum);align-items:center;gap:10px;font-size:28px;font-weight:800;display:flex}.gifting-module__2_Z7xq__finderTitle svg{color:var(--pink)}.gifting-module__2_Z7xq__group{border:0;margin:0;padding:0}.gifting-module__2_Z7xq__group legend{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:14px;font-weight:800}.gifting-module__2_Z7xq__options{flex-wrap:wrap;gap:8px;display:flex}.gifting-module__2_Z7xq__options button{border:2px solid var(--line-strong);background:var(--mist);color:var(--plum);cursor:pointer;border-radius:999px;padding:10px 18px;font-size:16px;font-weight:800}.gifting-module__2_Z7xq__options button:hover{border-color:var(--violet)}.gifting-module__2_Z7xq__options .gifting-module__2_Z7xq__optionActive{border-color:var(--plum);background:var(--plum);color:var(--yellow)}.gifting-module__2_Z7xq__reset{color:var(--violet);cursor:pointer;background:0 0;border:0;justify-self:start;align-items:center;gap:6px;padding:0;font-weight:800;display:inline-flex}.gifting-module__2_Z7xq__result{background:var(--lavender);grid-template-rows:280px auto;display:grid}.gifting-module__2_Z7xq__resultMedia{border-bottom:2px solid var(--plum);position:relative}.gifting-module__2_Z7xq__resultBadge{border:2px solid var(--plum);background:var(--yellow);color:var(--night);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:800;position:absolute;top:16px;left:16px}.gifting-module__2_Z7xq__resultBody{justify-items:start;gap:10px;padding:28px 32px 32px;display:grid}.gifting-module__2_Z7xq__resultBody h2{color:var(--plum);font-size:30px}.gifting-module__2_Z7xq__resultLabel{letter-spacing:.08em;text-transform:uppercase;color:var(--pink);font-size:13px;font-weight:800}.gifting-module__2_Z7xq__resultBody ul{color:var(--ink-2);gap:6px;margin:4px 0 10px;padding-left:20px;font-size:16px;display:grid}.gifting-module__2_Z7xq__occasions{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.gifting-module__2_Z7xq__occasion{align-content:start;gap:8px;display:grid}.gifting-module__2_Z7xq__occasionMedia{aspect-ratio:3/4;border:2px solid var(--plum);border-radius:999px 999px var(--radius) var(--radius);margin-bottom:10px;position:relative;overflow:hidden}.gifting-module__2_Z7xq__occasion h3{color:var(--plum);font-size:24px}.gifting-module__2_Z7xq__occasion p{color:var(--muted);font-size:16px}.gifting-module__2_Z7xq__wrapSection{background:var(--lavender);border-block:2px solid var(--plum)}.gifting-module__2_Z7xq__wrap{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:56px;display:grid}.gifting-module__2_Z7xq__wrapMedia{aspect-ratio:1;border:2px solid var(--plum);border-radius:var(--radius-lg);box-shadow:14px 14px 0 0 var(--yellow), 14px 14px 0 2px var(--plum);position:relative;overflow:hidden}.gifting-module__2_Z7xq__wrapOptions{gap:14px;margin:28px 0 0;padding:0;list-style:none;display:grid}.gifting-module__2_Z7xq__wrapOptions li{border:2px solid var(--plum);border-radius:var(--radius);background:var(--white);justify-content:space-between;align-items:center;gap:18px;padding:20px 24px;display:flex}.gifting-module__2_Z7xq__wrapOptions h3{color:var(--plum);font-size:22px}.gifting-module__2_Z7xq__wrapOptions p{color:var(--muted);font-size:15px}.gifting-module__2_Z7xq__wrapOptions span{background:var(--yellow);color:var(--night);font-family:var(--font-display);border-radius:999px;flex:none;padding:8px 16px;font-size:20px;font-weight:800}.gifting-module__2_Z7xq__wrapOptions li[data-tier="0"] span{background:var(--lavender);color:var(--plum)}.gifting-module__2_Z7xq__steps{counter-reset:step;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none;display:grid}.gifting-module__2_Z7xq__steps li{border:1.5px solid var(--line-strong);border-radius:var(--radius);background:var(--white);align-content:start;gap:10px;padding:28px 24px;display:grid;position:relative}.gifting-module__2_Z7xq__steps li>span{border:2px solid var(--plum);background:var(--pink);width:54px;height:54px;color:var(--white);font-family:var(--font-display);border-radius:16px;place-items:center;font-size:26px;font-weight:800;display:grid}.gifting-module__2_Z7xq__steps h3{color:var(--plum);font-size:24px}.gifting-module__2_Z7xq__steps p{color:var(--muted);font-size:16px}.gifting-module__2_Z7xq__cutoff{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:center;gap:56px;display:grid}.gifting-module__2_Z7xq__cutoffSection .data-table{color:var(--ink)}.gifting-module__2_Z7xq__bundles{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;gap:56px;display:grid}.gifting-module__2_Z7xq__bundlePoints{gap:10px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.gifting-module__2_Z7xq__bundlePoints li{border:1.5px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--white) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffc83d' stroke='%232c1263' stroke-width='1.5' d='M12 2l2.9 6.9 7.1.6-5.4 4.7 1.6 7-6.2-3.8-6.2 3.8 1.6-7L2 9.5l7.1-.6z'/%3E%3C/svg%3E") no-repeat 16px center / 20px;padding:14px 18px 14px 48px;font-weight:700}.gifting-module__2_Z7xq__bundleMedia{aspect-ratio:4/5;border:2px solid var(--plum);border-radius:var(--radius-lg);position:relative;overflow:hidden}.gifting-module__2_Z7xq__cards{border:2px solid var(--night);border-radius:var(--radius-lg);background:var(--plum);color:var(--white);box-shadow:0 8px 0 0 var(--night);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:40px;padding:48px 56px;display:grid}.gifting-module__2_Z7xq__cardsCopy{justify-items:start;gap:14px;display:grid}.gifting-module__2_Z7xq__cardsCopy h2{font-size:clamp(30px,3.4vw,44px);font-weight:800}.gifting-module__2_Z7xq__cardsCopy>p:not(:first-child){color:#ffffffd1}.gifting-module__2_Z7xq__cardValues{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.gifting-module__2_Z7xq__cardValues li{border:2px solid var(--night);background:var(--violet);aspect-ratio:1.6;border-radius:16px;align-content:space-between;gap:18px;padding:16px 18px;display:grid}.gifting-module__2_Z7xq__cardValues li[data-index="1"]{background:var(--pink)}.gifting-module__2_Z7xq__cardValues li[data-index="2"]{background:var(--yellow);color:var(--night)}.gifting-module__2_Z7xq__cardValues li[data-index="3"]{background:var(--lilac);color:var(--night)}.gifting-module__2_Z7xq__cardValues li[data-index="4"]{background:var(--cream);color:var(--night)}.gifting-module__2_Z7xq__cardValues span{letter-spacing:.1em;font-size:13px;font-weight:800}.gifting-module__2_Z7xq__cardValues strong{font-family:var(--font-display);font-size:30px;line-height:1}@media (max-width:1000px){.gifting-module__2_Z7xq__heroHead,.gifting-module__2_Z7xq__finder,.gifting-module__2_Z7xq__wrap,.gifting-module__2_Z7xq__cutoff,.gifting-module__2_Z7xq__bundles,.gifting-module__2_Z7xq__cards{grid-template-columns:1fr}.gifting-module__2_Z7xq__finderControls{border-right:0;border-bottom:2px solid var(--plum);padding:26px}.gifting-module__2_Z7xq__occasions,.gifting-module__2_Z7xq__steps{grid-template-columns:1fr 1fr}.gifting-module__2_Z7xq__cards{padding:32px 24px}}@media (max-width:600px){.gifting-module__2_Z7xq__occasions,.gifting-module__2_Z7xq__steps{grid-template-columns:1fr}.gifting-module__2_Z7xq__cardValues{grid-template-columns:1fr 1fr}}
