
.as-gifts{font:inherit;color:#191d21}.as-gifts *{box-sizing:border-box}.as-gifts .intro{background:linear-gradient(125deg,#101316,#2c343c);border-radius:12px;padding:clamp(22px,5vw,52px);color:white;margin-bottom:22px}.as-gifts .intro h2{color:white;font-size:clamp(28px,5vw,42px);line-height:1.1;margin:0 0 12px}.as-gifts .intro p{max-width:48ch;margin:0 0 14px}.as-gifts .intro a{color:white;text-decoration:underline}.as-gifts form,.as-gifts .cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,190px),1fr));gap:14px}.as-gifts label{font-weight:600}.as-gifts select{display:block;margin-top:4px;width:100%;border:1px solid #adb4ba;border-radius:5px;padding:10px;background:white;color:#171a1e;font:inherit}.as-gifts article{padding:14px;border:1px solid #d9dcdf;border-radius:9px;background:white}.as-gifts article img{width:100%;height:145px;object-fit:contain;margin:0}.as-gifts article h3{font-size:17px;line-height:1.3;margin:8px 0}.as-gifts article p{font-size:14px;margin:5px 0}.as-gifts article a{color:inherit}.as-gifts [hidden]{display:none!important}.as-gifts button{padding:8px 0;text-decoration:underline;cursor:pointer}.as-gifts .help{margin:24px 0}.as-gifts .shortcuts a{display:inline-block;margin-right:15px}


.as-guide{color:#1b2025;background:#f5f5f2}.as-guide-hero{isolation:isolate;position:relative;overflow:hidden;background:#171b20;color:#fff;display:grid;align-items:end;min-height:clamp(340px,38vw,570px)}.as-guide-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:68% center;z-index:-2}.as-guide-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,12,16,.95),rgba(10,12,16,.78) 36%,rgba(10,12,16,.12) 85%);z-index:-1}.as-guide-lead,.as-guide-inner{width:min(1240px,92%);margin:auto}.as-guide-lead{padding:60px 0}.as-guide-lead h1{font-size:clamp(50px,7vw,100px);line-height:.99;letter-spacing:-.045em;color:white;max-width:10ch;margin:0}.as-guide-lead p{max-width:39ch;margin:18px 0 24px;font-size:18px}.as-guide-lead .gift-finder-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:48px;padding:6px 7px 6px 22px;border:1px solid #e6ebef;border-radius:999px;background:linear-gradient(155deg,#fafcfd,#c9d2d9);color:#131c23;box-shadow:0 3px 12px #0004;text-decoration:none;font-weight:700;line-height:1.2}.gift-finder-cta-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#1e2932;color:white}.as-guide-lead .gift-finder-cta:hover{background:#fff}.as-guide-lead .gift-finder-cta:focus-visible{outline:3px solid white;outline-offset:4px;box-shadow:0 0 0 5px #18222b}@media(prefers-reduced-motion:no-preference){.gift-finder-cta-icon svg{transition:transform .18s ease}.gift-finder-cta:hover svg{transform:translateY(2px)}}.as-guide-inner{padding:clamp(28px,5vw,70px) 0}.as-guide-inner h2{font-size:clamp(27px,3.6vw,49px);letter-spacing:-.035em;line-height:1.1;margin:0 0 22px}.as-guide-picks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:54px}.as-guide-pick{background:white;color:inherit;display:grid;align-content:start;padding:16px;gap:6px}.as-guide-pick img{display:block;width:100%;height:clamp(130px,18vw,240px);object-fit:contain}.as-guide-pick span{font-size:20px;font-weight:700}.as-guide-pick strong{font-size:15px}.as-guide .as-gifts .intro{display:none}.as-guide #gift-finder{scroll-margin-top:110px}.as-guide .as-gifts form{background:white;padding:20px;border-top:3px solid #343c43}.as-guide .as-gifts .shortcuts{margin:16px 0}.as-guide .as-gifts .shortcuts a{padding:8px 14px;border:1px solid #aeb4b9;border-radius:22px}.as-guide .as-gifts .cards{grid-template-columns:repeat(auto-fit,minmax(min(100%,225px),1fr))}.as-guide .as-gifts article{border-radius:0;border:0;border-top:2px solid #c4c9cb;padding:20px}.as-guide .as-gifts .help{background:#1c2025;color:white;padding:clamp(22px,4vw,50px)}.as-guide .as-gifts .help h2,.as-guide .as-gifts .help a{color:white}.as-guide .as-gifts .help a{text-decoration:underline}.as-guide a:focus-visible{outline:3px solid #3986ce;outline-offset:3px}@media(max-width:700px){.as-guide-picks{grid-template-columns:1fr;gap:8px;margin-bottom:34px}.as-guide-pick{grid-template-columns:90px 1fr;align-content:center;align-items:center;column-gap:16px}.as-guide-pick img{grid-row:span 2;height:82px}.as-guide-pick span{align-self:end}.as-guide-pick strong{align-self:start}.as-guide .as-gifts form{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:10px}.as-guide-lead{padding:42px 0}}
.gift-categories{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:20px 0}.as-guide .gift-category{display:flex;flex-direction:column;overflow:hidden;background:var(--category-bg);color:white;text-decoration:none;border-radius:12px;border:2px solid transparent}.gift-category-photo{display:grid;place-items:center;height:112px;background:#fff;font-size:54px}.gift-category-photo img{height:100%;max-height:112px;width:100%;object-fit:contain;padding:6px}.gift-category-label{padding:10px 12px;display:flex;justify-content:space-between;gap:4px;font-weight:700;align-items:center}.gift-category-label span{color:var(--category-accent)}.gift-category:hover,.gift-category[aria-current=true]{outline:2px solid var(--category-bg);outline-offset:2px}.gift-category[aria-current=true] .gift-category-label span{font-size:0}.gift-category[aria-current=true] .gift-category-label span:after{content:"✓";font-size:16px}.as-guide .as-gifts .shortcuts a{background:#e6eef6;border-color:#c2d4e6;color:#253954}.as-guide .as-gifts .shortcuts a:nth-child(2){background:#e2f0e7;border-color:#c3dacb;color:#274436}.as-guide .as-gifts .shortcuts a:nth-child(3){background:#efe7f4;border-color:#dbcae3;color:#482d56}.as-guide-hero picture{position:absolute;inset:0;z-index:-2}.as-guide-hero picture img{z-index:auto}@media(max-width:800px){.gift-categories{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:520px){.gift-categories{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gift-category-photo,.gift-category-photo img{height:84px}.gift-category-label{font-size:15px}.as-guide-hero:before{background:linear-gradient(0deg,rgba(10,12,16,.93),rgba(10,12,16,.4))}}

.as-guide .gift-visual-filters[hidden]{display:none}.gift-visual-filters fieldset{margin:18px 0;padding:0;border:0;min-width:0}.gift-visual-filters legend{font-weight:750;font-size:22px;padding:0;margin-bottom:9px}.gift-options{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,140px),1fr));gap:10px}.gift-options button{position:relative;text-align:start;cursor:pointer;font:inherit}.gift-option{display:flex;align-items:center;gap:10px;padding:14px 12px;border:2px solid transparent;border-radius:12px;font-weight:650!important;line-height:1.2;background:#e9effa;color:#15283c}.gift-icon{font-size:26px;line-height:1.2}.gift-option:nth-child(5n+2){background:#f5e4ef}.gift-option:nth-child(5n+3){background:#e1efe9}.gift-option:nth-child(5n+4){background:#fff0d7}.gift-option:nth-child(5n+5){background:#eae5fa}[data-gift-filter=budget] .gift-option{flex-direction:column;align-items:flex-start}[data-gift-filter=budget] .gift-icon{font-weight:750;letter-spacing:.03em}.gift-options button[aria-pressed=true]{outline:2px solid #18394a;outline-offset:1px}.gift-options button[aria-pressed=true]::after{content:"✓";position:absolute;right:3px;top:2px;background:#18394a;color:white;border-radius:50%;width:18px;height:18px;font:700 12px/18px sans-serif;text-align:center}.gift-options button:focus-visible{outline:3px solid #0672be;outline-offset:3px}.as-guide .gift-options .gift-category{padding:0}.gift-options .gift-category-label{width:100%}@media(max-width:650px){.gift-options{grid-template-columns:repeat(2,minmax(0,1fr))}.gift-option{min-height:56px;padding:10px}}

.as-guide .as-gifts form:has(.gift-vehicle){display:block;padding:0;background:transparent;border:0}
.as-guide .gift-vehicle{padding:0;margin:20px 0;border:0;min-width:0}
.as-guide .gift-vehicle legend{padding:0;margin-bottom:9px;font-size:22px;font-weight:750}
.gift-vehicle-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.as-guide .as-gifts .gift-vehicle label{display:block;padding:14px;border-radius:12px;color:var(--vehicle-ink);background:var(--vehicle-tint)}
.gift-vehicle-make{--vehicle-ink:#163d62;--vehicle-tint:#deedfc}
.gift-vehicle-model{--vehicle-ink:#452e68;--vehicle-tint:#eee4fb}
.as-guide .as-gifts .gift-vehicle select{font:inherit;font-weight:600;margin-top:7px;background:#ffffffc9;color:var(--vehicle-ink);border:1px solid currentColor;border-radius:8px;min-height:44px;width:100%;cursor:pointer}
.as-guide .as-gifts .gift-vehicle select:disabled{color:#635e6a;cursor:default}
.as-guide .as-gifts .gift-vehicle select:focus-visible{outline:3px solid var(--vehicle-ink);outline-offset:2px}
@media(max-width:420px){.gift-vehicle-choices{grid-template-columns:1fr}}

.gift-visual-filters [data-group="type"] .gift-options{display:flex;flex-wrap:wrap;gap:10px}
.gift-visual-filters [data-group="type"] .gift-category{flex:1 1 140px;min-width:0}
.gift-visual-filters [data-group="type"]:not(:has(.gift-category)){display:none}
@media(max-width:650px){.gift-visual-filters [data-group="type"] .gift-category{flex-basis:calc(50% - 5px)}}

.as-gift-part .as-guide-inner{padding-block:8px}.as-gift-part .as-guide-picks{margin-bottom:0}.as-gift-part .gift-visual-filters fieldset{margin-block:8px}.as-gift-part #gift-finder h2{margin-bottom:0}.as-gift-part .as-guide-inner:has(.as-guide-picks){padding-block:36px}
