.contests-section{margin:34px 0 36px;padding-top:26px;border-top:1px solid var(--line)}.contests-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:21px}.contests-eyebrow{font-size:9px;letter-spacing:1.7px;color:#bad8a2;margin-bottom:8px}.contests-intro{font-size:12px;color:var(--muted);margin-top:7px}.contests-demo{font-size:9px;white-space:nowrap;border:1px solid var(--line);padding:7px 11px;border-radius:99px;color:var(--muted)}.contests-note{font-size:10px;color:var(--muted);margin-top:13px;line-height:1.6}.gift-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}.gift-filters{display:flex;align-items:center;gap:7px}.gift-filters button{display:flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid transparent;border-radius:99px;font-size:11px;color:var(--muted)}.gift-filters button[aria-pressed=true]{background:#bde1a119;border-color:#bde1a134;color:var(--text)}.gift-filters span{opacity:.6;font-size:9px}.gift-filters .icon{width:13px;height:13px}.gift-toolbar-hint{font-size:10px;color:var(--muted)}.gift-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:21px}.gift-card{--gift-color:#b6df96;--gift-bg:#dae7cf;min-width:0;border:1px solid var(--line);border-radius:21px;overflow:hidden;background:#ffffff04;transition:transform .3s,border-color .3s;animation:gift-appear .4s both;animation-delay:var(--gift-delay)}.gift-mint{--gift-color:#9fc6b2;--gift-bg:#ccdfd5}.gift-lilac{--gift-color:#b9abe1;--gift-bg:#d8d2e8}.gift-card:hover{transform:translateY(-5px);border-color:var(--gift-color)}.gift-stage{position:relative;overflow:hidden;height:235px;background:radial-gradient(ellipse at 50% 45%,#fff8,transparent 70%),var(--gift-bg);isolation:isolate}.gift-halo{position:absolute;width:180px;height:180px;top:25px;left:calc(50% - 90px);border-radius:50%;border:1px solid #fff8;box-shadow:0 0 0 26px #ffffff18,0 0 0 52px #ffffff12;z-index:-1}.gift-number{position:absolute;left:18px;top:15px;font-size:10px;letter-spacing:2px;color:#54454c88}.gift-save{position:absolute;z-index:2;top:12px;right:12px;width:33px;height:33px;border-radius:50%;background:#ffffff85;border:1px solid #fff8;display:grid;place-items:center;color:#505f45;transition:transform .2s,background .2s}.gift-save .icon{width:16px;height:16px}.gift-save:hover{transform:scale(1.1)}.gift-save[aria-pressed=true]{color:#71b63b;background:#fff}.gift-save[aria-pressed=true] .icon{fill:currentColor}.gift-product{display:grid;place-items:center;width:100%;height:100%;position:relative}.gift-image{display:block;width:80%;height:185px;object-fit:contain;filter:drop-shadow(0 13px 13px #27302038);transition:transform .5s}.gift-card:hover .gift-image,.gift-card:focus-within .gift-image{transform:translateY(-5px) rotate(-4deg) scale(1.045)}.gift-zoom{position:absolute;bottom:11px;left:50%;transform:translate(-50%,7px);display:flex;align-items:center;gap:6px;font-size:9px;border:1px solid #fff7;border-radius:99px;padding:6px 10px;white-space:nowrap;color:#394430;background:#ffffffbd;opacity:0;transition:opacity .25s,transform .25s}.gift-zoom .icon{width:12px;height:12px}.gift-card:hover .gift-zoom,.gift-card:focus-within .gift-zoom{transform:translate(-50%,0);opacity:1}.gift-copy{padding:22px}.gift-type{display:block;font-size:9px;letter-spacing:1.2px;color:var(--gift-color,#b7d3a1);text-transform:uppercase}.gift-copy h3{font-size:23px;letter-spacing:-.7px;margin:9px 0 6px;line-height:1.2;font-weight:550}.gift-copy>p{font-size:12px;color:var(--muted)}.gift-facts{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 20px}.gift-facts span{font-size:9px;padding:6px 8px;border-radius:6px;background:#ffffff05;border:1px solid var(--line);color:var(--muted)}.gift-open{display:flex;align-items:center;justify-content:space-between;width:100%;gap:10px;padding:12px 14px;border:1px solid #b5d49d4d;border-radius:11px;background:linear-gradient(100deg,#a3c9851c,#9cba8509);font-size:12px;transition:background .2s}.gift-open:hover{background:#b5d49d24}.gift-open .icon{width:15px;height:15px;color:var(--gift-color)}.gift-empty{grid-column:1/-1;text-align:center;padding:40px 20px;border:1px dashed var(--line);border-radius:20px;background:#ffffff02}.gift-empty>span .icon{width:26px;height:26px;color:#b2d19a}.gift-empty h3{font-size:20px;font-weight:500;margin:15px 0 9px}.gift-empty p{font-size:12px;color:var(--muted)}.gift-empty button{display:inline-flex;align-items:center;gap:10px;font-size:12px;margin-top:17px;color:#bed9a8}.gift-empty button .icon{width:14px}.gift-image-missing:after{content:'VIBE';font-size:32px;letter-spacing:2px;color:#3b4533}.gift-steps{display:flex;gap:14px;align-items:center;padding:8px 0 17px;margin-bottom:17px;border-bottom:1px solid var(--line)}.gift-steps>span{display:flex;align-items:center;gap:6px;font-size:10px;color:var(--muted)}.gift-steps b{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line);border-radius:50%;font-weight:500;font-size:9px}.gift-steps [aria-current]{color:#c7e1b3}.gift-steps [aria-current] b{background:#b2d19a20;border-color:#b2d19a65}.gift-detail-stage{--gift-bg:#dae7cf;border-radius:16px;background:radial-gradient(ellipse at 50% 40%,#fff8,transparent 70%),var(--gift-bg);position:relative;display:grid;place-items:center;height:236px;margin-bottom:20px}.gift-detail-stage.gift-mint{--gift-bg:#ccdfd5}.gift-detail-stage.gift-lilac{--gift-bg:#d8d2e8}.gift-detail-stage .gift-image{height:175px;margin-bottom:22px}.gift-views{position:absolute;bottom:11px;display:flex;gap:5px;background:#ffffff55;padding:3px;border-radius:99px}.gift-views button{font-size:10px;color:#655162;padding:6px 12px;border-radius:99px}.gift-views [aria-pressed=true]{color:#333b2c;background:#fff}.gift-modal .gift-modal-title{font-size:25px;margin:9px 0}.gift-modal-description{font-size:12px;line-height:1.7;color:var(--muted)}.gift-modal-links{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:17px 0 20px;font-size:10px;color:var(--muted)}.gift-modal-links button{display:flex;align-items:center;gap:7px}.gift-modal-links .icon{width:14px;height:14px}.gift-modal-links [aria-pressed=true]{color:#b8db9d}.gift-modal-links [aria-pressed=true] .icon{fill:currentColor}.gift-primary{display:flex;align-items:center;justify-content:center;gap:13px;width:100%;padding:13px;border-radius:12px;background:#c5ddb3;color:#283220;font-size:12px;font-weight:550;transition:filter .2s}.gift-primary:hover{filter:brightness(1.08)}.gift-primary .icon{width:16px;height:16px}.gift-disclaimer{font-size:10px;line-height:1.7;color:var(--muted);margin:12px 0 0}.gift-quiz-top{display:flex;align-items:center;gap:12px;margin:5px 0 25px}.gift-quiz-top img{width:65px;height:65px;object-fit:contain;border-radius:12px;background:#dae2d3;padding:6px}.gift-quiz-top small{font-size:8px;letter-spacing:1.4px;color:#b7d3a1}.gift-quiz-top p{font-size:14px;margin-top:6px}.gift-modal fieldset{border:0;margin:0;padding:0}.gift-modal legend{font-size:19px;font-weight:500;line-height:1.45;margin-bottom:18px;letter-spacing:-.4px}.gift-answer{position:relative;display:flex;align-items:center;gap:11px;padding:13px;border:1px solid var(--line);border-radius:12px;margin-bottom:9px;cursor:pointer;transition:background .2s,border-color .2s}.gift-answer input{position:absolute;opacity:0;width:1px;height:1px}.gift-answer>b{font-size:10px;font-weight:500;background:#ffffff07;border:1px solid var(--line);width:25px;height:25px;display:grid;place-items:center;border-radius:8px;color:var(--muted)}.gift-answer>span{font-size:12px}.gift-answer i{margin-left:auto;font-style:normal;color:#c6e0b2;visibility:hidden}.gift-answer:has(input:checked){border-color:#b8d5a184;background:#b8d5a115}.gift-answer:has(input:checked) i{visibility:visible}.gift-answer:has(input:focus-visible){outline:2px solid #b4cca2;outline-offset:3px}.gift-answer-help{font-size:11px;color:var(--muted);min-height:20px;margin:10px 0 17px}.gift-answer-help.is-error{color:#c9efab}.gift-back{display:block;font-size:11px;color:var(--muted);padding:15px 0 2px;margin:auto}.gift-result{text-align:center;position:relative;padding:10px 0 0;overflow:hidden}.gift-result-icon{display:grid;place-items:center;width:70px;height:70px;border:1px solid #b7d3a166;background:radial-gradient(#b7d3a128,#b7d3a108);border-radius:50%;color:#cae4b6;font-size:32px;margin:10px auto 22px}.gift-result h3{font-size:28px;margin:10px 0 12px}.gift-result>p:not(.gift-type){font-size:12px;line-height:1.7;color:var(--muted)}.gift-result-note{margin:23px 0;padding:17px;text-align:left;border:1px solid var(--line);background:#ffffff03;border-radius:12px}.gift-result-note strong{font-size:12px;font-weight:500}.gift-result-note p{font-size:11px;color:var(--muted);line-height:1.7;margin:7px 0 0}.gift-confetti{position:absolute;inset:0;pointer-events:none}.gift-confetti i{position:absolute;width:5px;height:9px;left:calc(8% + var(--n)*7.5%);top:10px;background:#bcdaa5;animation:gift-confetti 1.3s ease-out both;animation-delay:calc(var(--n)*.035s)}.gift-confetti i:nth-child(3n){background:#b4d4c8;border-radius:50%}.gift-confetti i:nth-child(3n+1){background:#b9addd}
@keyframes gift-appear{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes gift-confetti{0%{opacity:0;transform:translateY(-5px) rotate(0)}20%{opacity:1}100%{opacity:0;transform:translateY(210px) rotate(270deg)}}
html[data-theme=light] .gift-card{background:#fff9}html[data-theme=light] .gift-type,html[data-theme=light] .contests-eyebrow{color:#6d984c}html[data-theme=light] .gift-mint .gift-type{color:#477660}html[data-theme=light] .gift-lilac .gift-type{color:#6d8e53}html[data-theme=light] .gift-steps [aria-current],html[data-theme=light] .gift-answer-help.is-error{color:#6a9b43}html[data-theme=light] .gift-facts span{background:#fff7}html[data-theme=light] .gift-quiz-top small{color:#6f9452}html[data-theme=light] .gift-result-icon{color:#6e9a4c}html[data-theme=light] .gift-answer i{color:#6ea047}
@media(max-width:1000px){.gift-toolbar-hint{display:none}.gift-grid{gap:15px}.gift-copy{padding:17px}.gift-copy h3{font-size:21px}.gift-stage{height:210px}.gift-image{height:170px}}
@media(max-width:760px){.contests-heading{align-items:flex-start;gap:12px}.contests-demo{font-size:8px;padding:6px 8px;margin-top:24px;white-space:normal;max-width:92px;text-align:center}.contests-intro{font-size:11px}.gift-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:14px;padding:4px 0 12px}.gift-card{flex:0 0 87%;scroll-snap-align:start}.gift-stage{height:228px}.gift-image{height:182px}.gift-copy{padding:20px}.gift-card:hover{transform:none}.gift-zoom{opacity:1;transform:translate(-50%,0)}.gift-empty{min-width:100%;padding:30px 15px}.gift-empty h3{font-size:18px}.gift-steps{gap:10px}.gift-steps>span{font-size:9px;gap:4px}.gift-detail-stage{height:195px}.gift-detail-stage .gift-image{height:145px}.gift-modal .gift-modal-title{font-size:22px}.gift-modal-links{font-size:9px;gap:8px}.gift-modal legend{font-size:18px}.gift-filters button{font-size:10px}.contests-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){.gift-card,.gift-image,.gift-save,.gift-zoom,.gift-open,.gift-answer,.gift-primary{animation:none;transition:none}.gift-card:hover,.gift-card:hover .gift-image,.gift-card:focus-within .gift-image{transform:none}.gift-confetti{display:none}}

.gift-peach{--gift-color:#e0b296;--gift-bg:#ead7c8}.gift-views[hidden]{display:none}.gift-clio6 .gift-image{width:100%;height:100%;object-fit:cover;filter:none}.gift-clio6 .gift-halo{display:none}.gift-clio6 .gift-number{color:#fff;text-shadow:0 1px 4px #000}.gift-detail-stage.gift-clio6{overflow:hidden}.gift-detail-stage.gift-clio6 .gift-image{margin:0}.gift-iphone-duo .gift-stage,.gift-detail-stage.gift-iphone-duo{background:#f5f5f7}.gift-iphone-duo .gift-image{mix-blend-mode:multiply;filter:none}.gift-copy{padding:20px 17px}.gift-copy h3{font-size:22px}.gift-card .gift-copy{display:flex;flex-direction:column;flex:1}.gift-card{display:flex;flex-direction:column}.gift-open{margin-top:auto}.gift-copy>p{min-height:2.8em;line-height:1.4}.gift-facts{min-height:48px;align-content:flex-start}.gift-detail-stage.gift-peach{background:#ead7c8}
@media(min-width:761px) and (max-width:1050px){.gift-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

@media(min-width:1051px){.gift-stage{height:210px}.gift-facts{min-height:30px;margin:12px 0 16px}.gift-copy>p{min-height:2.3em}.gift-copy{padding:18px 17px}.gift-image{height:177px}}
.gift-clio6 .gift-image{object-position:center bottom}
/* Gift posters: the photograph fills the card, with readable copy over it. */
.gift-card.gift-poster{position:relative;isolation:isolate;min-height:390px;background:#171b13;color:#fff;border-color:#ffffff20;border-radius:20px}
.gift-poster .gift-stage{position:absolute;inset:0;width:100%;height:100%;background:#27232c;isolation:auto}
.gift-poster .gift-stage:after{content:'';position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#10101824 0%,#1010181f 24%,#10101885 48%,#101018e8 70%,#101018fa 100%)}
.gift-poster .gift-halo,.gift-poster .gift-zoom{display:none}
.gift-poster .gift-product{position:absolute;inset:0;overflow:hidden}
.gift-poster .gift-image{width:100%;height:100%;object-fit:cover;object-position:center 30%;mix-blend-mode:normal;filter:saturate(.85);opacity:.88;transition:transform .65s,opacity .65s}
.gift-poster.gift-iphone-duo .gift-image{object-position:50% 20%}
.gift-poster.gift-clio6 .gift-image{object-position:50% 75%}
.gift-poster:hover .gift-image,.gift-poster:focus-within .gift-image{transform:scale(1.045);opacity:1}
.gift-poster .gift-number{z-index:2;color:#fff9;text-shadow:0 1px 5px #0005;left:20px;top:20px}
.gift-poster .gift-save{z-index:3;top:14px;right:14px;width:34px;height:34px;background:#171d1250;border-color:#ffffff3b;color:#fff;backdrop-filter:blur(14px)}
.gift-poster .gift-save[aria-pressed=true]{background:#cae7b3;color:#2d3923;border-color:#cae7b3}
.gift-card.gift-poster .gift-copy{position:relative;z-index:2;flex:0;margin-top:auto;padding:115px 20px 20px;pointer-events:none}
.gift-poster .gift-copy>*{text-shadow:0 2px 12px #0004}
.gift-card.gift-poster .gift-type{color:#ddf1ce;font-size:8px;letter-spacing:1.6px}
.gift-poster .gift-copy h3{color:#fff;font-size:27px;letter-spacing:-.9px;margin:10px 0 7px}
.gift-poster .gift-copy>p{color:#e3e8df;min-height:2.6em;font-size:11px;line-height:1.5}
.gift-poster .gift-facts{min-height:43px;gap:5px;margin:15px 0 16px}
.gift-card.gift-poster .gift-facts span{color:#dde3d9;background:#ffffff09;border-color:#ffffff1f;font-size:8px;padding:5px 7px;backdrop-filter:blur(8px)}
.gift-poster .gift-open{pointer-events:auto;background:#ffffff0d;border-color:#ffffff30;color:#fff;border-radius:10px;padding:12px;font-size:11px;text-shadow:none;backdrop-filter:blur(12px)}
.gift-poster .gift-open:hover{background:#ffffff20;border-color:#ffffff55}
.gift-poster .gift-open .icon{color:#cde8b8}
.gift-poster .gift-image-missing:after{color:#cedfc1;position:absolute;inset:55px 0 auto;text-align:center}
html[data-theme=light] .gift-card.gift-poster{background:#171b13;border-color:#171d1218;box-shadow:0 9px 25px #1e2b1310}
@media(max-width:760px){.gift-card.gift-poster{min-height:375px;flex-basis:86%}.gift-card.gift-poster .gift-copy{padding:115px 21px 21px}.gift-poster .gift-copy h3{font-size:28px}.gift-poster .gift-facts{min-height:30px}.gift-poster .gift-copy>p{min-height:2.3em}}
@media(prefers-reduced-motion:reduce){.gift-poster .gift-image{transition:none}.gift-poster:hover .gift-image,.gift-poster:focus-within .gift-image{transform:none}}

.gift-poster .gift-highlight{position:absolute;z-index:3;top:17px;left:15px;max-width:calc(100% - 70px);display:inline-flex;align-items:center;gap:6px;padding:8px 10px;border:1px solid #cdffa580;border-radius:30px;background:linear-gradient(120deg,#84ed32e8,#81cb47e8);box-shadow:0 4px 20px #75d82726;backdrop-filter:blur(14px);color:#fff;font-size:9px;font-weight:750;line-height:1.2;letter-spacing:.025em;pointer-events:none}.gift-highlight>span{font-size:12px}.gift-poster.gift-gta6 .gift-image{object-position:50% 20%}
