@import url('https://fonts.googleapis.com/css2?family=Nunito:wght@400;600;700;800;900&display=swap');
:root{--red:#e90d2a;--navy:#101b35;--blue:#dff5ff;--green:#086a45;--muted:#627087;--line:#e7edf2;--shadow:0 8px 24px #22304a12}*{box-sizing:border-box}body{margin:0;background:#f7fafc;color:var(--navy);font:16px/1.5 Nunito,system-ui,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.shell{max-width:1200px;margin:auto;padding-left:24px;padding-right:24px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.skip{position:absolute;top:-60px;background:white;padding:8px;z-index:9}.skip:focus{top:0}.site-header{background:white;box-shadow:0 2px 9px #1a294d12}.topbar{min-height:96px;display:flex;align-items:center;gap:35px}.brand{display:flex;align-items:center;gap:8px;white-space:nowrap;font-weight:900;font-size:clamp(18px,2.5vw,30px);line-height:1.05}.brand-elephant{font-size:48px}.brand-name small{display:block;text-align:center;letter-spacing:.19em;font-size:.44em;margin-top:7px}.search{margin-left:auto;display:flex;max-width:470px;flex:1}.search input{width:100%;min-width:80px;border:1px solid #dae3ec;border-radius:9px 0 0 9px;padding:13px}.search button,.btn{background:var(--red);color:white;border:0;border-radius:10px;padding:12px 22px;font-weight:900}.search button{border-radius:0 9px 9px 0;font-size:26px;line-height:20px}.nav{display:flex;gap:clamp(12px,2.4vw,32px);align-items:center;overflow:auto;white-space:nowrap;min-height:47px;font-weight:900;font-size:14px}.nav a{padding:9px 0;border-bottom:4px solid transparent}.nav a.active,.nav a:hover{border-color:var(--red)}main{min-height:65vh;padding-bottom:60px}.hero{background:linear-gradient(115deg,#c9f0ff 3%,#b1e8ff 48%,#f5fbff);border-radius:0 0 22px 22px;min-height:335px;display:flex;align-items:center;justify-content:space-between;gap:20px;overflow:hidden;padding:30px 5%;position:relative}.hero:after{content:'✦   ❄   ✦   ❄';position:absolute;top:20px;right:10%;letter-spacing:42px;color:white;opacity:.85}.hero-copy{position:relative;z-index:1;max-width:510px}.hero h1{font-size:clamp(36px,5.7vw,66px);line-height:1.02;letter-spacing:-2px;color:#086640;font-weight:900;margin:0}.hero h1 span{color:var(--red);display:block}.hero p{font-size:19px;font-weight:800;margin:22px 0}.hero-emoji{font-size:clamp(100px,17vw,220px);line-height:1;filter:drop-shadow(6px 9px 6px #53677d30);position:relative;z-index:1}.hero-presents{font-size:40px;position:absolute;bottom:0;right:6px}.categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;margin:20px 0 30px}.category{text-align:center;font-weight:900;font-size:14px;line-height:1.22}.category-icon{border-radius:50%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;font-size:clamp(26px,4vw,54px);background:#f9e9c5;transition:transform .15s}.category:nth-child(2n) .category-icon{background:#e1f2ff}.category:nth-child(3n) .category-icon{background:#fce1eb}.category:nth-child(5n) .category-icon{background:#ece1fa}.category:hover .category-icon{transform:translateY(-4px)}.category-label{display:block;margin-top:9px}.section{margin:34px 0}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:10px;margin-bottom:16px}.section h2{font-size:clamp(25px,3vw,36px);line-height:1.05;margin:0;font-weight:900}.section-heading p{margin:5px 0 0;color:var(--muted)}.text-link{color:#0072d4;font-weight:900}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.gift-card{background:white;border-radius:14px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #eef0f2;display:flex;flex-direction:column}.gift-art{height:150px;background:linear-gradient(140deg,#f1f7ff,#fff0e8);display:grid;place-items:center;font-size:76px}.gift-card .gift-info{padding:14px;display:flex;flex-direction:column;flex:1}.gift-info h3{font-size:18px;line-height:1.25;margin:0 0 7px}.gift-info p{font-size:14px;color:var(--muted);margin:0 0 15px;flex:1}.tag{color:#ae1637;font-size:13px;font-weight:900}.card-action{margin-top:10px;display:block;text-align:center;padding:9px;background:#fce8ed;color:#a6082b;font-weight:900;border-radius:8px}.budget-banner{background:linear-gradient(90deg,#d0f8e8,#d6f5ff);border-radius:15px;padding:24px;text-align:center}.budget-banner h2{font-size:34px;margin:0 0 4px}.budget-buttons{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:16px}.pill{border:2px solid #c4e7f3;border-radius:40px;background:white;padding:9px 16px;font-weight:900}.pill:hover,.pill.selected{background:#0c6b50;color:white;border-color:#0c6b50}.promos{display:grid;grid-template-columns:1fr 1fr;gap:18px}.promo{background:#ffe0eb;border-radius:16px;padding:25px;min-height:145px;display:flex;align-items:center;justify-content:space-between;gap:20px}.promo:nth-child(2){background:#fff0c7}.promo h3{font-size:29px;line-height:1.1;margin:0 0 12px}.promo .emoji{font-size:65px}.page-intro{background:linear-gradient(90deg,#d7f3ff,#fff0f5);border-radius:16px;margin-top:28px;padding:28px}.page-intro h1{font-size:40px;line-height:1.1;margin:0 0 8px}.page-intro p{margin:0;color:#36475b}.filters{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}.empty{padding:34px;background:white;border-radius:12px}.prose{max-width:780px;margin:30px 0;font-size:17px}.prose h2{margin-top:30px}.prose a{color:#0671c9;text-decoration:underline}footer{background:#111e34;color:white;padding:38px 0 24px}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:25px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid p{margin:0}.footer-grid a{color:#d8e2ef}.footer-grid a:hover{text-decoration:underline}.legal{border-top:1px solid #405066;color:#c4cdd9;padding-top:16px;margin-top:28px;font-size:12px}.muted{color:#a9b9cc}@media(max-width:800px){.categories{grid-template-columns:repeat(4,1fr)}.cards{grid-template-columns:repeat(2,1fr)}.hero-emoji{font-size:120px}.hero{min-height:300px}.search{max-width:290px}}@media(max-width:530px){.shell{padding-left:14px;padding-right:14px}.topbar{min-height:77px;gap:8px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.brand{font-size:20px}.brand-elephant{font-size:35px}.search{flex-basis:100%;max-width:none}.hero{padding:25px 18px;min-height:280px}.hero h1{font-size:36px}.hero-emoji{font-size:75px}.hero p{font-size:15px}.hero-presents{font-size:20px}.categories{gap:13px 7px}.category{font-size:12px}.category-icon{font-size:33px}.cards{gap:9px}.gift-art{height:110px;font-size:55px}.gift-card .gift-info{padding:10px}.gift-info h3{font-size:15px}.promos,.footer-grid{grid-template-columns:1fr}.page-intro h1{font-size:30px}}

/* Approved White Elephant Exchange homepage visuals */
.brand-elephant-img{width:68px;height:60px;object-fit:contain;display:block;mix-blend-mode:multiply}
.hero-approved{background:none;padding:0;min-height:0;display:block;border-radius:0 0 16px 16px;overflow:hidden}
.hero-approved:after{display:none}
.hero-art-link{display:block;line-height:0;position:relative}
.hero-art-link img{display:block;width:100%;height:auto}
.hero-art-link:focus-visible{outline:4px solid #0b64d3;outline-offset:-4px}
.hero-mobile-button{display:none;background:linear-gradient(#ff5361,#ec0824 62%,#a20015);color:#fff;border:2px solid #ff8594;border-radius:36px;box-shadow:0 5px 0 #9f0012,0 10px 16px #67001930;font-weight:900;padding:11px 20px;text-align:center;margin:12px auto;width:max-content}
.category-icon{background:transparent!important;overflow:hidden;display:block;box-shadow:none}
.category-icon img{height:100%;width:100%;display:block;object-fit:cover;border-radius:50%}
.category:focus-visible{outline:3px solid #0072d4;outline-offset:3px}
.category:hover .category-icon{transform:translateY(-4px)}
@media(max-width:530px){.brand-elephant-img{width:46px;height:42px}.hero-mobile-button{display:block}.category-icon{font-size:initial}}

/* Category circle refinement: fixed size, centered, and no screenshot lettering */
.categories{align-items:start}
.category-icon{width:min(100%,100px);height:auto;aspect-ratio:1;margin-inline:auto;border-radius:50%;overflow:hidden}
.category-icon img{width:100%;height:100%;object-fit:cover;object-position:center center}
.category-label{margin-top:8px}
@media(max-width:530px){.category-icon{width:min(100%,74px)}}

/* Category art: clean-cropped assets; circle holds only artwork, not source labels. */
.category-icon{width:min(100%,96px);aspect-ratio:1;overflow:hidden;border-radius:50%;isolation:isolate}
.category-icon img{display:block;width:100%;height:100%;object-fit:cover;border-radius:50%}
.category-label{display:block;margin-top:10px}
@media(max-width:530px){.category-icon{width:min(100%,72px)}}

/* 12-product Trending Now collection */
.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.gift-art{height:auto;aspect-ratio:1.13;display:block;overflow:hidden;background:#fff4f6}
.gift-art img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.gift-info h3{font-size:17px;min-height:2.5em}
.gift-info p{font-size:13px;margin-bottom:12px}
.card-action{margin-top:auto;background:#fce8ed;color:#92152d;border-radius:20px;font-size:12px}
@media(max-width:850px){.cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}}
@media(max-width:620px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.gift-info h3{font-size:14px;min-height:0}.gift-info p{font-size:12px}.card-action{font-size:11px;padding:8px 4px}}

/* Glossy 3D shopping buttons, styled to match the approved holiday hero.
   Links remain inactive until verified affiliate destinations are available. */
.gift-card .card-action{
 display:flex;align-items:center;justify-content:center;min-height:44px;
 padding:10px 9px;margin-top:auto;border-radius:28px;
 border:2px solid #ff7f8c;
 background:linear-gradient(180deg,#ff7b84 0%,#ff263c 24%,#e70022 67%,#b8001c 100%);
 color:#fff;font-weight:900;font-size:12px;letter-spacing:.01em;line-height:1.2;
 text-shadow:0 1px 1px #660014a8;
 box-shadow:inset 0 2px 1px #ffffffa8,inset 0 -2px 3px #97001766,0 4px 0 #980018,0 9px 14px #86002032;
 cursor:default;user-select:none;
}
@media(max-width:620px){.gift-card .card-action{min-height:42px;padding:8px 5px;font-size:10px}}

/* Approved Option 2: dimensional festive gift-tag title below categories */
.trending-heading{align-items:center;justify-content:center;position:relative;margin:6px 0 18px;min-height:150px}
.trending-title-art{width:min(100%,620px);margin:0 auto;line-height:0}
.trending-title-art img{display:block;width:100%;height:auto;object-fit:contain}
.trending-heading .text-link{position:absolute;right:0;bottom:18px}
@media(max-width:790px){.trending-heading{flex-direction:column;gap:0;min-height:auto}.trending-title-art{width:min(100%,520px)}.trending-heading .text-link{position:static;align-self:flex-end;margin-top:-4px}}

/* Sky-blue Trending Now section to match the approved Christmas hero. */
.trending-blue-section{background:linear-gradient(180deg,#c9edff 0%,#dff5ff 60%,#e9f8ff 100%);border-radius:22px;padding:25px 22px 28px;box-shadow:inset 0 1px 0 #ffffffb8;}
.trending-blue-section .gift-card{box-shadow:0 7px 20px #3d83a326;}
@media(max-width:530px){.trending-blue-section{padding:18px 11px 21px;border-radius:16px}}

/* Option 2: blue & red glossy 3D text heading, no headline background image. */
.trending-heading{min-height:0;margin:12px 0 24px;flex-wrap:wrap}
.trending-title-3d{flex:1;text-align:center;padding:6px 90px 3px;min-width:0}
.section .trending-3d-text{font-weight:900;font-size:clamp(39px,6.2vw,78px);line-height:1.23;letter-spacing:-.055em;margin:0;white-space:nowrap;filter:drop-shadow(0 5px 4px #24608b31)}
.trending-3d-text span{display:inline-block;-webkit-text-stroke:1.5px #fff;paint-order:stroke fill;text-shadow:1px 1px 0 #fff,2px 2px 0 #fff,3px 3px 0 #fff,4px 5px 0 #7b9ab7,5px 7px 0 #577ca0,6px 9px 8px #234a7440}
.trending-3d-text .trend-blue{color:#0658b5;background:linear-gradient(#98d7ff 6%,#2388e4 23%,#06459c 70%,#002d70);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.trending-3d-text .trend-red{color:#cc0924;background:linear-gradient(#ffb0b6 5%,#ff3c55 24%,#dd001f 65%,#960017);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.trending-subtitle{font-size:clamp(13px,1.55vw,18px);font-weight:900;color:#112e5a;margin:10px 0 0!important;letter-spacing:.01em}
.trending-heading .text-link{bottom:14px}
@media(max-width:790px){.trending-title-3d{padding:3px 5px}.section .trending-3d-text{font-size:clamp(30px,7.6vw,62px)}.trending-heading .text-link{align-self:flex-end}}
@media(max-width:440px){.section .trending-3d-text{font-size:clamp(28px,8vw,39px)}.trending-title-3d{padding:0}.trending-subtitle{font-size:12px}}

/* SVG lettering carries its own opaque, browser-safe gradients. */
.trending-wordmark{display:block;width:min(100%,760px);height:auto;margin:0 auto;overflow:visible}
.trending-title-3d{padding:10px 54px 6px}
@media(max-width:790px){.trending-title-3d{padding:6px 4px 2px}.trending-wordmark{width:min(100%,620px)}}

/* Reference-matched 3D title, with snowy highlights and spacing preserved from approved screenshot. */
.trending-title-3d{padding:0 32px 4px;max-width:100%}
.trending-heading-photo{display:block;width:min(100%,780px);height:auto;margin:0 auto;object-fit:contain}
.trending-heading{margin:6px 0 20px}
.trending-subtitle{margin:0 0 4px!important}
.trending-blue-section{background:linear-gradient(180deg,#acdffe 0%,#c9edff 50%,#e0f6ff 100%)}
@media(max-width:790px){.trending-title-3d{padding:0 4px}.trending-heading-photo{width:100%}}

.budget-showcase{margin:34px 0 28px}.budget-art-wrap{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 14px 30px #3d83a329}.budget-art-image{display:block;width:100%;height:auto}.budget-click-map{position:absolute;left:2.6%;right:2.6%;bottom:4.4%;display:grid;grid-template-columns:repeat(6,1fr);gap:1.6%}.budget-click-map a{display:block;height:min(6vw,78px);border-radius:999px}.budget-click-map a:focus-visible{outline:3px solid #083e80;outline-offset:3px;background:#ffffff22}.budget-mobile-links{display:none}.budget-banner{display:none}
@media(max-width:860px){.budget-click-map{left:2.4%;right:2.4%;bottom:3.7%}.budget-click-map a{height:min(7.3vw,60px)}}
@media(max-width:700px){.budget-art-wrap{border-radius:18px}.budget-click-map{display:none}.budget-mobile-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:14px}}

.promo-art-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.promo-art-card{display:block;border-radius:22px;overflow:hidden;box-shadow:0 14px 30px #3d83a329;transition:transform .16s ease, box-shadow .16s ease}.promo-art-card:hover{transform:translateY(-3px);box-shadow:0 18px 38px #2f638c38}.promo-art-card:focus-visible{outline:3px solid #0d69cb;outline-offset:3px}.promo-art-image{display:block;width:100%;height:auto}@media(max-width:700px){.promo-art-grid{grid-template-columns:1fr;gap:14px}.promo-art-card{border-radius:18px}}

.funny-page{background:linear-gradient(180deg,#cbeefe 0%,#e7f8ff 18%,#eef9ff 100%);margin-top:18px;border-radius:24px;padding:0 0 26px}.funny-hero{border-radius:24px 24px 0 0;overflow:hidden;box-shadow:0 14px 28px #2f638c24}.funny-hero img{display:block;width:100%;height:auto}.funny-picks,.funny-grid-section,.funny-budget-cta{padding:0 18px}.funny-picks-heading,.funny-grid-heading{text-align:center;padding:18px 0 12px}.funny-picks-heading h2,.funny-grid-heading h2{margin:0;font-size:clamp(30px,4vw,54px);line-height:1.04;font-weight:900;color:#14356c;letter-spacing:-.03em}.funny-picks-heading h2 span{color:#e3152e}.funny-picks-heading p,.funny-grid-heading p{margin:4px 0 0;color:#15376f;font-size:clamp(15px,1.9vw,22px);font-weight:800}.funny-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.funny-feature-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 24px #2f638c24;border:1px solid #d9edf8}.funny-feature-art{background:#f3fbff;height:170px;display:flex;align-items:center;justify-content:center;padding:10px}.funny-feature-art img{max-width:100%;max-height:100%;object-fit:contain}.funny-feature-info{padding:12px 12px 14px}.funny-feature-info h3{margin:0 0 10px;font-size:18px;line-height:1.2}.funny-feature-btn{display:block;text-align:center;background:linear-gradient(180deg,#ff4e5f 0%,#f2172f 58%,#bf051b 100%);color:#fff;border-radius:999px;padding:10px 12px;font-weight:900;box-shadow:inset 0 2px 0 #ffb4bc,inset 0 -2px 0 #a10318,0 7px 14px #d61c3433}.funny-grid-section .cards{grid-template-columns:repeat(4,minmax(0,1fr))}.funny-grid-section .gift-card{border-radius:18px;box-shadow:0 10px 24px #2f638c24}.funny-grid-section .gift-art{height:180px;background:linear-gradient(180deg,#f7fdff,#ecf9ff)}.funny-grid-section .gift-art img{max-width:100%;max-height:100%;object-fit:contain;padding:10px}.funny-grid-section .card-action{background:linear-gradient(180deg,#ff4e5f 0%,#f2172f 58%,#bf051b 100%);color:#fff;border-radius:999px;padding:11px 10px;box-shadow:inset 0 2px 0 #ffb4bc,inset 0 -2px 0 #a10318,0 7px 14px #d61c3433}.funny-budget-cta{margin-top:22px}.funny-budget-cta .budget-mobile-links{display:none;margin-top:14px}.funny-budget-cta .budget-art-link{display:block;border-radius:22px;overflow:hidden;box-shadow:0 14px 30px #3d83a329}.funny-budget-cta .budget-art-image{display:block;width:100%;height:auto}@media(max-width:980px){.funny-feature-grid,.funny-grid-section .cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.funny-page{border-radius:18px}.funny-picks,.funny-grid-section,.funny-budget-cta{padding:0 12px}.funny-feature-grid,.funny-grid-section .cards{grid-template-columns:1fr}.funny-picks-heading h2,.funny-grid-heading h2{font-size:34px}.funny-picks-heading p,.funny-grid-heading p{font-size:16px}.funny-budget-cta .budget-mobile-links{display:flex;justify-content:center;gap:9px;flex-wrap:wrap}.funny-budget-cta .budget-art-link{border-radius:16px}}

/* Useful Gifts category — approved festive layout */
.useful-page{margin-top:18px;background:linear-gradient(180deg,#d0edff 0%,#e8f7ff 55%,#d6f0ff 100%);border-radius:24px;overflow:hidden;padding-bottom:28px}.useful-hero img{display:block;width:100%;height:auto}.useful-highlights{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;padding:16px 18px;color:#12365e;font-weight:900;background:#f5fbffad}.useful-picks{padding:10px 20px 0}.useful-picks-title{text-align:center;padding:12px 0 20px}.useful-picks-title h2{font-size:clamp(32px,4.1vw,53px);line-height:1.12;font-weight:900;margin:0;color:#ed1735;text-shadow:1px 2px 0 #fff,2px 4px 0 #9e193126}.useful-picks-title h2 span{color:#0d6ec6;text-shadow:1px 2px 0 #fff,2px 4px 0 #1d4d8933}.useful-picks-title p{color:#163b72;font-weight:900;margin:7px 0 0}.useful-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.useful-product-card{display:flex;flex-direction:column;background:#fff;border:1px solid #d6e8f4;border-radius:18px;box-shadow:0 9px 24px #2374a322;overflow:hidden}.useful-product-image{height:190px;background:#f7fcff;display:flex;align-items:center;justify-content:center;padding:9px}.useful-product-image img{display:block;width:100%;height:100%;object-fit:contain;border-radius:12px}.useful-product-copy{padding:10px 13px 15px;display:flex;flex-direction:column;flex:1}.useful-product-copy h3{font-weight:900;font-size:17px;line-height:1.2;margin:0 0 7px}.useful-product-copy p{margin:0 0 14px;color:#53677e;font-size:13px;flex:1}.useful-product-link{display:block;border-radius:999px;text-align:center;padding:10px 5px;color:#fff;font-weight:900;font-size:13px;background:linear-gradient(#ff586e,#f11335 54%,#b80020);box-shadow:inset 0 2px 0 #ffb1bc,inset 0 -2px 0 #9a001a,0 5px 12px #db1c3530}.useful-budget{margin:26px 20px 0}.useful-budget>a{display:block;overflow:hidden;border-radius:19px;box-shadow:0 12px 27px #1e739c30}.useful-budget>a img{display:block;width:100%;height:auto}.useful-budget-links{display:flex;justify-content:center}.useful-budget-links .budget-buttons{margin-top:14px}@media(max-width:900px){.useful-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.useful-page{border-radius:15px}.useful-highlights{font-size:12px;gap:8px 12px}.useful-picks{padding:6px 10px}.useful-product-grid{gap:9px}.useful-product-image{height:135px}.useful-product-copy{padding:8px}.useful-product-copy h3{font-size:14px}.useful-product-copy p{font-size:12px}.useful-product-link{font-size:11px;padding:9px 4px}.useful-budget{margin:20px 10px 0}}

.budget-reference-page{margin-top:18px}.budget-reference-wrap{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 16px 34px #2f638c24;background:#e9f8ff}.budget-reference-image{display:block;width:100%;height:auto}.budget-reference-hotspots{position:absolute;inset:0}.budget-hotspot{position:absolute;left:1.6%;width:13.2%;height:8.5%;border-radius:18px}.budget-hotspot:focus-visible{outline:3px solid #083e80;outline-offset:2px;background:#ffffff22}.budget-hotspot.h1{top:30.1%}.budget-hotspot.h2{top:43.5%}.budget-hotspot.h3{top:56.9%}.budget-hotspot.h4{top:70.3%}.budget-hotspot.h5{top:83.7%}.budget-hotspot.h6{top:92.4%;height:7.2%}@media(max-width:720px){.budget-reference-wrap{border-radius:18px}.budget-hotspot{left:1.2%;width:14.4%;border-radius:14px}.budget-hotspot.h6{height:6.9%}}

.gifts-him-reference-page{margin-top:18px}.gifts-him-reference-wrap{position:relative;border-radius:24px;overflow:hidden;box-shadow:0 16px 34px #2f638c24;background:#e9f8ff}.gifts-him-reference-image{display:block;width:100%;height:auto}.gifts-him-hotspots{position:absolute;inset:0}.him-hotspot{position:absolute;border-radius:18px}.him-hotspot:focus-visible{outline:3px solid #083e80;outline-offset:2px;background:#ffffff22}.him-shop-button{left:37.5%;top:18.1%;width:24.5%;height:5.1%;border-radius:999px}.him-budget1,.him-budget2,.him-budget3,.him-budget4,.him-budget5,.him-budget6{top:89.9%;width:11.3%;height:5.7%;border-radius:20px}.him-budget1{left:34.1%}.him-budget2{left:47.2%}.him-budget3{left:59.9%}.him-budget4{left:72.3%}.him-budget5{left:84.6%}.him-budget6{display:none}@media(max-width:720px){.gifts-him-reference-wrap{border-radius:18px}.him-shop-button{left:36.5%;width:27%;top:17.8%}.him-budget1,.him-budget2,.him-budget3,.him-budget4,.him-budget5{top:89.6%;height:5.5%}}

.gifts-her-page{margin-top:18px;background:#daf3ff;border-radius:24px;padding-bottom:24px;overflow:hidden;box-shadow:0 12px 30px #2f638c20}.gifts-her-art img{display:block;width:100%;height:auto}.gifts-her-note{text-align:center;color:#29405d;font-size:13px;margin:16px 18px 12px}.gifts-her-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:0 16px}.gifts-her-actions .btn{display:inline-block;border-radius:999px;background:linear-gradient(#ff5a6a,#ef092b 60%,#ba0821);box-shadow:inset 0 2px 1px #ffffff8c,0 5px 9px #7615273b;color:white;text-align:center}.gifts-her-actions .btn:focus-visible{outline:3px solid #0658b5;outline-offset:2px}@media(max-width:550px){.gifts-her-page{border-radius:15px}.gifts-her-actions .btn{width:100%}}

.office-party-page{margin-top:18px;background:#daf3ff;border-radius:24px;padding-bottom:24px;overflow:hidden;box-shadow:0 12px 30px #2f638c20}.office-party-art img{display:block;width:100%;height:auto}.office-party-note{text-align:center;color:#29405d;font-size:13px;margin:16px 18px 12px}.office-party-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:0 16px}.office-party-actions .btn{display:inline-block;border-radius:999px;background:linear-gradient(#ff5a6a,#ef092b 60%,#ba0821);box-shadow:inset 0 2px 1px #ffffff8c,0 5px 9px #7615273b;color:white;text-align:center}.office-party-actions .btn:focus-visible{outline:3px solid #0658b5;outline-offset:2px}@media(max-width:550px){.office-party-page{border-radius:15px}.office-party-actions .btn{width:100%}}

.last-minute-page{margin-top:18px;background:#daf3ff;border-radius:24px;padding-bottom:24px;overflow:hidden;box-shadow:0 12px 30px #2f638c20}.last-minute-art img{display:block;width:100%;height:auto}.last-minute-note{text-align:center;color:#29405d;font-size:13px;margin:16px 18px 12px}.last-minute-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:0 16px}.last-minute-actions .btn{display:inline-block;border-radius:999px;background:linear-gradient(#ff5a6a,#ef092b 60%,#ba0821);box-shadow:inset 0 2px 1px #ffffff8c,0 5px 9px #7615273b;color:white;text-align:center}.last-minute-actions .btn:focus-visible{outline:3px solid #0658b5;outline-offset:2px}@media(max-width:550px){.last-minute-page{border-radius:15px}.last-minute-actions .btn{width:100%}}

/* Site-wide gift-category shortcuts on every interior page. Home already has its category row. */
.all-page-category-nav{background:linear-gradient(180deg,#e1f5ff,#f5fbff);border:1px solid #cfeaf8;border-radius:20px;margin:18px 0 22px;padding:18px 18px 14px;box-shadow:0 5px 16px #275b7a16}
.all-page-category-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:14px;color:#073c70}
.all-page-category-heading strong{font-size:clamp(18px,2vw,24px);font-weight:900}
.all-page-category-heading span{font-size:13px;color:#4d6176}
.all-page-category-nav .categories{margin:0;gap:12px}
.all-page-category-nav .category{display:flex;align-items:center;flex-direction:column;gap:0;min-width:0;color:#112f52}
.all-page-category-nav .category-icon{width:min(100%,82px);height:auto;margin:0 auto;border:3px solid #fff;box-shadow:0 4px 12px #315f8b26}
.all-page-category-nav .category-label{margin-top:8px}
.all-page-category-nav .category:hover .category-label,.all-page-category-nav .category:focus-visible .category-label{color:#d80b2a;text-decoration:underline}
.all-page-category-nav .category:focus-visible{outline:3px solid #0968bb;outline-offset:4px;border-radius:12px}
@media(max-width:800px){.all-page-category-nav .categories{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:18px}}
@media(max-width:530px){.all-page-category-nav{padding:15px 10px}.all-page-category-heading{display:block;text-align:center}.all-page-category-heading span{display:block}.all-page-category-nav .category-icon{width:min(100%,72px)}.all-page-category-nav .category{font-size:11px}}

.trending-page{margin-top:18px;background:#daf3ff;border-radius:24px;padding-bottom:24px;overflow:hidden;box-shadow:0 12px 30px #2f638c20}.trending-page-art img{display:block;width:100%;height:auto}.trending-page-note{text-align:center;color:#29405d;font-size:13px;margin:16px 18px 12px}.trending-page-actions{display:flex;gap:12px;flex-wrap:wrap;justify-content:center;padding:0 16px}.trending-page-actions .btn{display:inline-block;border-radius:999px;background:linear-gradient(#ff5a6a,#ef092b 60%,#ba0821);box-shadow:inset 0 2px 1px #ffffff8c,0 5px 9px #7615273b;color:white;text-align:center}.trending-page-actions .btn:focus-visible{outline:3px solid #0658b5;outline-offset:2px}@media(max-width:550px){.trending-page{border-radius:15px}.trending-page-actions .btn{width:100%}}

.gift-ideas-approved-page{margin-top:18px;background:#dcf3ff;border-radius:22px;overflow:hidden;box-shadow:0 12px 30px #2f638c24;padding-bottom:24px}.gift-ideas-approved-art{display:block;width:100%;height:auto}.gift-ideas-preview-note{text-align:center;padding:0 18px;color:#29405d;font-size:13px;margin:16px auto 12px}.gift-ideas-approved-actions{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;padding:0 18px}.gift-ideas-approved-actions .btn{display:inline-block;background:linear-gradient(#ff6170,#ee0b29 64%,#b8051a);color:#fff;border-radius:100px;box-shadow:inset 0 2px 1px #ffffff8c,0 5px 10px #76152735}.gift-ideas-approved-actions .btn:focus-visible{outline:3px solid #064f9c;outline-offset:3px}@media(max-width:530px){.gift-ideas-approved-page{border-radius:14px}.gift-ideas-approved-actions .btn{width:100%;text-align:center}}

.home-page{display:block}.home-categories-panel,.home-value-strip,.home-more-panel{margin:26px 0}.home-categories-panel{background:linear-gradient(180deg,#eefaff 0%,#ffffff 100%);border-radius:24px;padding:20px 18px 22px;box-shadow:0 12px 28px #2f638c14;border:1px solid #d8edf7}.home-categories-panel .categories{margin-top:10px}.home-panel-copy{padding:2px 6px 10px}.home-panel-copy-center{text-align:center;padding-bottom:16px}.home-kicker{display:inline-block;font-weight:900;letter-spacing:.08em;text-transform:uppercase;font-size:12px;color:#0c67c5;margin-bottom:6px}.home-panel-copy h2{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.05;color:#102b57;font-weight:900}.home-panel-copy p{margin:6px 0 0;color:#345272;font-size:clamp(14px,1.8vw,18px)}.home-value-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.home-value-item{background:linear-gradient(180deg,#dff4ff,#f9fdff);border:1px solid #d6ebf6;border-radius:18px;padding:18px 16px;box-shadow:0 10px 24px #2f638c12;text-align:center}.home-value-item span{display:block;font-size:28px;line-height:1;margin-bottom:8px}.home-value-item strong{display:block;color:#10305d;font-size:17px;line-height:1.2}.home-value-item small{display:block;color:#53708f;font-size:13px;line-height:1.35;margin-top:4px}.home-trending-panel{padding-top:22px}.cards-home-trending{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.cards-home-trending .gift-card{border-radius:18px;box-shadow:0 12px 24px #2f638c22;border-color:#dcedf7}.cards-home-trending .gift-art{height:190px;background:linear-gradient(180deg,#f7fdff 0%,#eef8ff 55%,#fff7f1 100%)}.cards-home-trending .gift-art img{max-width:100%;max-height:100%;object-fit:contain;padding:12px}.cards-home-trending .gift-info h3{font-size:19px}.cards-home-trending .gift-info p{font-size:14px}.cards-home-trending .card-action{border-radius:999px;background:linear-gradient(180deg,#ff5666 0%,#ef0a2a 62%,#bd051d 100%);color:#fff;box-shadow:inset 0 2px 0 #ffbfc6,inset 0 -2px 0 #920015,0 8px 16px #c5152b24;padding:11px 10px}.home-budget-panel,.home-more-panel{background:linear-gradient(180deg,#eefaff 0%,#ffffff 100%);border-radius:24px;padding:24px 20px 22px;box-shadow:0 12px 28px #2f638c14;border:1px solid #d8edf7}.home-more-panel .promos{margin:0}.home-more-panel .promo-art-grid{grid-template-columns:1fr 1fr}.home-more-panel .home-panel-copy{padding-bottom:18px}.home-categories-panel .category{padding-top:8px}.home-categories-panel .category-label{font-size:13px}.home-page .section{margin:26px 0}@media(max-width:980px){.home-value-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.cards-home-trending{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.home-categories-panel,.home-budget-panel,.home-more-panel{border-radius:18px;padding:16px 12px 18px}.home-panel-copy h2{font-size:31px}.home-value-strip{grid-template-columns:1fr;gap:10px}.cards-home-trending{grid-template-columns:1fr;gap:14px}.home-more-panel .promo-art-grid{grid-template-columns:1fr}}

/* Functional budget filters, preserving the approved artwork above. */
.budget-live-results{scroll-margin-top:20px;background:linear-gradient(180deg,#ddf4ff,#f8fcff);border:1px solid #cce8f6;border-radius:22px;padding:26px 22px 32px}.budget-results-title{text-align:center;margin-bottom:18px}.budget-results-title h2{font-weight:900;color:#103461;font-size:clamp(28px,4vw,42px);margin:0 0 9px}.budget-results-title p{color:#35536c;max-width:700px;margin:0 auto;font-size:15px;line-height:1.5}.budget-filter-links{display:flex;gap:9px;flex-wrap:wrap;justify-content:center;margin:14px auto 24px}.budget-filter-links .pill{display:inline-block;text-decoration:none}.budget-live-results .gift-card{box-shadow:0 10px 25px #21618c1c}@media(max-width:580px){.budget-live-results{padding:18px 12px 22px}.budget-filter-links .pill{padding:8px 12px;font-size:13px}}

/* Contact page: festive visual design, accessible live mailto links */
.contact-holiday-page{padding:24px 0 46px}.contact-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.45fr) minmax(220px,.65fr);align-items:center;gap:10px;min-height:325px;overflow:hidden;background:radial-gradient(ellipse at 80% 25%,#f6ffff 0%,#d9f4ff 27%,transparent 58%),linear-gradient(155deg,#c8efff 0%,#a8dfff 55%,#80c3f2 100%);border:4px solid #fff;box-shadow:0 14px 32px #2868a339,inset 0 0 0 1px #87bde3;border-radius:28px;padding:40px clamp(20px,5vw,65px)}.contact-hero:after{content:'';position:absolute;left:-8%;right:-8%;bottom:-73px;height:138px;border-radius:50% 50% 0 0;background:linear-gradient(#fff,#e5f9ff);z-index:-1}.contact-hero-copy{position:relative;z-index:1}.contact-eyebrow{display:inline-block;font-weight:900;color:#145b92;background:#f6feffcf;border:1px solid #fff;border-radius:999px;padding:9px 16px;box-shadow:0 4px 12px #2a6da321}.contact-hero h1{font-size:clamp(56px,8vw,108px);line-height:1.08;letter-spacing:-.055em;margin:12px 0 16px;filter:drop-shadow(0 6px 1px #23557d6e)}.contact-hero h1 span{color:#fa1835;-webkit-text-stroke:2px #fff;text-shadow:3px 3px 0 #a30023,6px 7px 0 #771b32}.contact-hero h1 em{color:#149d55;font-style:normal;-webkit-text-stroke:2px #fff;text-shadow:3px 3px 0 #066a39,6px 7px 0 #18583c}.contact-hero p{color:#173c5c;max-width:550px;font-size:clamp(17px,2vw,21px);line-height:1.5;font-weight:700}.contact-primary-button,.contact-secondary-button{display:inline-block;color:#fff!important;text-decoration:none!important;font-weight:900;white-space:nowrap;text-align:center;border:2px solid #ffa5b0;background:linear-gradient(180deg,#ff6470,#ed0b2b 55%,#b9001b);box-shadow:inset 0 2px 0 #ffc5cd,0 5px 0 #8f0017,0 12px 18px #a7254540;border-radius:999px;padding:13px 26px}.contact-primary-button{margin-top:10px;font-size:20px}.contact-hero-art{text-align:center;position:relative;z-index:1}.contact-hero-art img{max-width:100%;width:min(280px,100%);height:auto;filter:drop-shadow(0 18px 9px #4682a751)}.contact-snowflake{position:absolute;color:#fff;text-shadow:0 3px 10px #6da7d5;font-size:45px}.contact-flake-one{top:10px;right:18%}.contact-flake-two{top:60%;right:10px}.contact-flake-three{top:25px;left:48%;font-size:32px}.contact-main-panel{background:linear-gradient(180deg,#ecfaff,#fff 85%);border:1px solid #cce5f4;box-shadow:0 12px 28px #2868a31c;border-radius:23px;padding:clamp(24px,4vw,46px);margin-top:24px;text-align:center}.contact-small-title{color:#db1233;text-transform:uppercase;letter-spacing:.09em;font-size:13px;font-weight:900}.contact-main-panel h2{font-size:clamp(30px,5vw,50px);margin:10px 0;color:#0e3261}.contact-main-panel>p{color:#45637d;font-size:17px}.contact-email-card{display:flex;gap:18px;align-items:center;text-align:left;max-width:820px;margin:30px auto 0;background:#fff;border:2px solid #d8edf8;border-radius:20px;padding:20px;box-shadow:0 8px 24px #2868a31a}.contact-mail-icon{font-size:36px;color:#e71b3b;background:#ffe7ed;border-radius:16px;padding:10px 15px}.contact-email-copy{display:flex;flex-direction:column;gap:7px;min-width:0;flex:1}.contact-email-copy strong{color:#173956;font-size:16px}.contact-email-copy a{color:#0968bb;font-weight:800;overflow-wrap:anywhere}.contact-secondary-button{font-size:14px;padding:11px 18px}.contact-main-panel .contact-footnote{font-size:13px;color:#6b7f92;margin-top:18px}.contact-bottom-message{text-align:center;color:#1b5482;font-size:18px;font-weight:900;padding:24px 10px 0}@media(max-width:720px){.contact-hero{grid-template-columns:1fr;text-align:center;padding:34px 22px 28px}.contact-hero p{margin-left:auto;margin-right:auto}.contact-hero-art img{width:140px}.contact-hero-art{margin-top:15px}.contact-email-card{flex-wrap:wrap;justify-content:center;text-align:center}.contact-email-copy{flex-basis:calc(100% - 100px);text-align:left}.contact-secondary-button{width:100%}.contact-hero h1{font-size:clamp(54px,11vw,79px)}}

/* Legal pages: same clean, snowy holiday visual family as Contact Us */
.legal-holiday-page{margin:24px 0 44px}.legal-hero{position:relative;overflow:hidden;padding:48px 28px;text-align:center;border-radius:24px;background:radial-gradient(circle at 12% 18%,#fff9 0 5px,transparent 7px),radial-gradient(circle at 82% 26%,#fff9 0 4px,transparent 6px),linear-gradient(155deg,#9edbfd,#dff5ff 65%,#f5fbff);border:2px solid #c5e9fa;box-shadow:0 12px 26px #2b658d1e}.legal-eyebrow{font-weight:900;text-transform:uppercase;letter-spacing:.11em;color:#1461a3;font-size:13px}.legal-hero h1{margin:12px 0;font-weight:1000;letter-spacing:-.045em;font-size:clamp(40px,7vw,74px);color:#db102a;text-shadow:0 2px #fff,0 4px #9c1332,0 7px 10px #185b7d40}.legal-hero h1 em{color:#118149;font-style:normal;text-shadow:0 2px #fff,0 4px #0b6736,0 7px 10px #185b7d40}.legal-hero p{font-size:clamp(15px,2vw,19px);color:#24415b;margin:0}.legal-content{max-width:940px;margin:25px auto 0;background:#fff;border:1px solid #dcecf4;border-radius:20px;padding:clamp(22px,4vw,46px);box-shadow:0 10px 28px #2e73941a;color:#283f53;line-height:1.7}.legal-content h2{font-size:clamp(21px,2.7vw,29px);color:#14335c;line-height:1.3;margin:27px 0 7px}.legal-content p{margin:10px 0 14px}.legal-content a{color:#076db3;text-decoration:underline;text-underline-offset:3px}.legal-content .legal-updated{font-size:13px;font-weight:800;color:#61788f;margin:0 0 25px}.legal-contact-callout{background:#e8f7ff;border:1px solid #c4e8f8;border-radius:15px;padding:20px 24px;margin-top:26px}.legal-contact-callout strong{font-size:20px;color:#113963}.legal-contact-callout p{margin-bottom:0}@media(max-width:560px){.legal-hero{padding:34px 16px}.legal-holiday-page{margin-top:12px}.legal-content{border-radius:15px}}

/* Shopping links for gift galleries that retain approved visual mockups */
.affiliate-category-section{margin:28px auto 38px;padding:25px 22px;background:linear-gradient(180deg,#e4f6ff,#f8fdff);border:1px solid #cbe7f9;border-radius:22px;max-width:1100px;text-align:center;box-shadow:0 10px 24px #22578418}.affiliate-category-section h2{font-size:clamp(27px,4vw,40px);color:#133963;margin:0 0 8px;font-weight:900}.affiliate-category-section p{color:#385a79;max-width:730px;margin:0 auto 18px}.affiliate-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.affiliate-category-button{display:flex;align-items:center;justify-content:center;min-height:58px;padding:12px 15px;background:linear-gradient(180deg,#ff6574,#e7152e 62%,#ac071c);color:#fff!important;border-radius:20px;font-weight:900;box-shadow:inset 0 2px 1px #ffc3c9,0 5px 0 #970b1a,0 9px 15px #b7142b30;text-align:center;text-decoration:none}.affiliate-category-button:hover{filter:brightness(1.08);transform:translateY(-2px)}.affiliate-category-section .affiliate-disclaimer{font-size:12px;margin:20px auto 0;color:#46617c}@media(max-width:760px){.affiliate-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:480px){.affiliate-category-grid{grid-template-columns:1fr}.affiliate-category-section{padding:21px 14px}}

/* Functional, transparent overlays for the six illustrated Shop Now buttons on Gifts for Her. */
.gifts-her-art{position:relative}
.gifts-her-click-map{position:absolute;inset:0;pointer-events:none}
.gifts-her-click-map .her-hotspot{position:absolute;left:3.1%;width:15.3%;height:3.3%;display:block;pointer-events:auto;border-radius:16px;cursor:pointer}
.gifts-her-click-map .her-hotspot:focus-visible{outline:4px solid #004da5;outline-offset:2px;background:#ffffff36}
.her-shop-1{top:35.0%}.her-shop-2{top:46.2%}.her-shop-3{top:57.35%}.her-shop-4{top:68.45%}.her-shop-5{top:79.55%}.her-shop-6{top:91.3%}

/* Gifts for Him illustrated product buttons: responsive image-relative hotspots */
.gifts-him-hotspots .him-product-hotspot,.gifts-him-hotspots .him-budget-link{position:absolute;display:block;cursor:pointer;border-radius:999px;z-index:2}
.gifts-him-hotspots .him-product-hotspot{width:15.2%;height:3.15%;top:55.45%}
.gifts-him-hotspots .him-product-1,.gifts-him-hotspots .him-product-5{left:10.4%}
.gifts-him-hotspots .him-product-2,.gifts-him-hotspots .him-product-6{left:34.35%}
.gifts-him-hotspots .him-product-3,.gifts-him-hotspots .him-product-7{left:58.5%}
.gifts-him-hotspots .him-product-4,.gifts-him-hotspots .him-product-8{left:82.55%}
.gifts-him-hotspots .him-product-5,.gifts-him-hotspots .him-product-6,.gifts-him-hotspots .him-product-7,.gifts-him-hotspots .him-product-8{top:75.05%}
.gifts-him-hotspots .him-budget-link{top:90.05%;height:3.55%;width:11.4%}
.gifts-him-hotspots .him-budget-1{left:35.2%}.gifts-him-hotspots .him-budget-2{left:47.7%}.gifts-him-hotspots .him-budget-3{left:60.0%}.gifts-him-hotspots .him-budget-4{left:72.2%}.gifts-him-hotspots .him-budget-5{left:84.3%}
.gifts-him-hotspots .him-shop-button{z-index:2;cursor:pointer}
.gifts-him-hotspots .him-product-hotspot:focus-visible,.gifts-him-hotspots .him-budget-link:focus-visible{outline:4px solid #064a9e;outline-offset:1px;background:#ffffff33}
.gifts-him-note{text-align:center;font-size:13px;color:#385773;padding:12px 18px;margin:0}

/* Transparent links aligned to the buttons painted into the approved Office Party Gifts image. */
.office-party-art{position:relative}.office-hotspots{position:absolute;inset:0;pointer-events:none}.office-hotspots a{position:absolute;display:block;pointer-events:auto;z-index:2;border-radius:999px}.office-hotspots a:focus-visible{outline:3px solid #004cc1;outline-offset:2px;background:#ffffff33}.office-hero-hotspot{left:37%;top:19.1%;width:27%;height:3.7%}.office-product-hotspot{width:13.7%;height:3.3%}.office-product-1,.office-product-2,.office-product-3,.office-product-4{top:55.8%}.office-product-5,.office-product-6,.office-product-7,.office-product-8{top:75.1%}.office-product-1,.office-product-5{left:10.7%}.office-product-2,.office-product-6{left:34.2%}.office-product-3,.office-product-7{left:57.7%}.office-product-4,.office-product-8{left:81.2%}.office-budget-hotspot{top:90.1%;width:10.5%;height:3.7%}.office-budget-1{left:28.2%}.office-budget-2{left:39.6%}.office-budget-3{left:51%}.office-budget-4{left:62.4%}.office-budget-5{left:73.8%}.office-budget-6{left:85.2%}

/* Clickable picture-card and Shop Now overlays for approved Last-Minute Gifts artwork */
.last-minute-art{position:relative}.last-minute-hotspots{position:absolute;inset:0;pointer-events:none}.last-minute-hotspots a{display:block;position:absolute;z-index:2;pointer-events:auto;border-radius:7px}.last-minute-hotspots a:hover{outline:2px solid #ffffff99;outline-offset:-2px;background:#ffffff11}.last-minute-hotspots a:focus-visible{outline:3px solid #0057ce;outline-offset:-3px;background:#ffffff25}.last-row-link{left:3%;width:14.3%;height:3.7%}.last-row-1{top:34.2%}.last-row-2{top:45.9%}.last-row-3{top:57.2%}.last-row-4{top:68.5%}.last-row-5{top:80%}.last-row-6{top:92%}.last-item-link{width:15.8%;height:10.7%}.last-item-col-1{left:18.9%}.last-item-col-2{left:34.8%}.last-item-col-3{left:50.7%}.last-item-col-4{left:66.6%}.last-item-col-5{left:82.5%}.last-item-row-1{top:27.6%}.last-item-row-2{top:39.1%}.last-item-row-3{top:50.8%}.last-item-row-4{top:62.3%}.last-item-row-5{top:73.8%}.last-budget-link{top:85.3%;height:10%;width:13.5%}.last-budget-1{left:18.8%}.last-budget-2{left:32.5%}.last-budget-3{left:46.2%}.last-budget-4{left:59.9%}.last-budget-5{left:73.6%}.last-budget-6{left:87.2%;width:12%}

/* Clickable full tile overlays on approved Trending Gifts artwork. */
.trending-page-art{position:relative}.trending-hotspots{position:absolute;inset:0;pointer-events:none}.trending-hotspots a{position:absolute;display:block;pointer-events:auto;z-index:2;border-radius:6px}.trending-hotspots a:hover{background:#ffffff14;outline:2px solid #ffffffa0;outline-offset:-2px}.trending-hotspots a:focus-visible{outline:3px solid #075cc5;outline-offset:-3px;background:#ffffff30}.trend-row-button{left:2.1%;width:16.8%;height:4%}.trend-row-button-1{top:37.5%}.trend-row-button-2{top:50.5%}.trend-row-button-3{top:62.7%}.trend-row-button-4{top:75.3%}.trend-row-button-5{top:87.4%}.trend-item{width:13.05%;height:11.6%}.trend-item-col-1{left:19.2%}.trend-item-col-2{left:32.3%}.trend-item-col-3{left:45.4%}.trend-item-col-4{left:58.5%}.trend-item-col-5{left:71.6%}.trend-item-col-6{left:84.7%;width:13.1%}.trend-item-row-1{top:30.6%}.trend-item-row-2{top:43.1%}.trend-item-row-3{top:55.3%}.trend-item-row-4{top:67.6%}.trend-budget{top:80.4%;height:12.6%;width:13.05%}.trend-budget-1{left:19.2%}.trend-budget-2{left:32.3%}.trend-budget-3{left:45.4%}.trend-budget-4{left:58.5%}.trend-budget-5{left:71.6%}.trend-budget-6{left:84.7%;width:13.1%}

/* Clickable overlays for approved Gift Ideas image; positions use image proportions. */
.gift-ideas-clickable-art{position:relative;width:100%;line-height:0}.gift-ideas-clickable-art>.gift-ideas-approved-art{display:block;width:100%;height:auto}.gift-ideas-hotspots{position:absolute;inset:0;pointer-events:none}.gift-ideas-hotspots>a{position:absolute;z-index:2;display:block;pointer-events:auto;border-radius:7px}.gift-ideas-hotspots>a:hover{background:#fff3;outline:2px solid #ffffffaa;outline-offset:-2px}.gift-ideas-hotspots>a:focus-visible{outline:3px solid #063fd0;outline-offset:-3px;background:#ffffff44}.gift-ideas-section-link{left:1.5%;width:18%;height:4.2%}.gift-ideas-section-1{top:37%}.gift-ideas-section-2{top:51%}.gift-ideas-section-3{top:64.2%}.gift-ideas-section-4{top:77.7%}.gift-ideas-section-5{top:90.4%}.gift-ideas-product-link{width:12.3%;height:11.8%}.gift-ideas-product-col-1{left:20.2%}.gift-ideas-product-col-2{left:33.1%}.gift-ideas-product-col-3{left:46.1%}.gift-ideas-product-col-4{left:59.3%}.gift-ideas-product-col-5{left:72.4%}.gift-ideas-product-col-6{left:85.4%}.gift-ideas-product-row-1{top:29.1%}.gift-ideas-product-row-2{top:42.5%}.gift-ideas-product-row-3{top:56.2%}.gift-ideas-product-row-4{top:69.6%}.gift-ideas-budget-link{top:82.1%;height:10.7%;width:12.3%}.gift-ideas-budget-col-1{left:20.2%}.gift-ideas-budget-col-2{left:33.1%}.gift-ideas-budget-col-3{left:46.1%}.gift-ideas-budget-col-4{left:59.3%}.gift-ideas-budget-col-5{left:72.4%}.gift-ideas-budget-col-6{left:85.4%}

/* Individual illustrated Gifts for Her product tiles (5 rows x 6) and budget boxes. */
.gifts-her-click-map .her-item-hotspot{position:absolute;display:block;pointer-events:auto;cursor:pointer;border-radius:10px;z-index:2;width:12.7%;height:10.1%}
.gifts-her-click-map .her-item-col-1{left:19.2%}.gifts-her-click-map .her-item-col-2{left:32.45%}.gifts-her-click-map .her-item-col-3{left:45.72%}.gifts-her-click-map .her-item-col-4{left:59%}.gifts-her-click-map .her-item-col-5{left:72.25%}.gifts-her-click-map .her-item-col-6{left:85.5%}
.gifts-her-click-map .her-item-row-1{top:28.3%}.gifts-her-click-map .her-item-row-2{top:39.65%}.gifts-her-click-map .her-item-row-3{top:50.85%}.gifts-her-click-map .her-item-row-4{top:62%}.gifts-her-click-map .her-item-row-5{top:73.15%}.gifts-her-click-map .her-item-budget{top:84.6%;height:10.5%}
.gifts-her-click-map .her-item-hotspot:focus-visible{outline:4px solid #0058bd;outline-offset:-3px;background:#ffffff35}

/* Expanded budget shopping ideas, with live affiliate searches and honest price caveat */
.budget-extra-head{text-align:center;margin:27px auto 16px;max-width:740px}.budget-extra-head h3{color:#17396d;font-size:clamp(22px,3vw,31px);font-weight:900;margin:0 0 6px}.budget-extra-head p{color:#365673;font-size:14px;line-height:1.5;margin:0}.budget-extra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.budget-extra-card{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0;background:#fff;border:1px solid #cde8f7;border-radius:17px;padding:20px 12px 15px;text-decoration:none;box-shadow:0 7px 19px #29689e1c;transition:transform .15s,box-shadow .15s}.budget-extra-card:hover,.budget-extra-card:focus-visible{transform:translateY(-3px);box-shadow:0 10px 23px #29689e32}.budget-extra-emoji{display:grid;place-items:center;width:69px;height:69px;background:linear-gradient(150deg,#e7f8ff,#f9f3ff);border-radius:50%;font-size:39px;margin-bottom:11px}.budget-extra-card strong{font-size:16px;color:#18345f;line-height:1.25}.budget-extra-card small{color:#5b7191;margin-top:5px;margin-bottom:13px}.budget-extra-action{background:linear-gradient(#ff5d64,#e90025 65%,#b40017);color:white;border-radius:28px;font-size:13px;font-weight:900;padding:10px 13px;margin-top:auto;box-shadow:inset 0 1px 0 #ffd5d7,0 4px 0 #94001b}.budget-existing-head{margin-top:38px}.budget-all-tip{text-align:center;padding:12px 15px;margin:15px auto 22px;color:#315678;font-weight:700}.budget-live-results>.affiliate-disclaimer{text-align:center;margin-top:24px}@media(max-width:800px){.budget-extra-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:550px){.budget-extra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.budget-extra-card{padding:15px 8px}.budget-extra-emoji{height:54px;width:54px;font-size:30px}}

/* Entire featured budget gift card is one accessible shopping link. */
.budget-clickable-gift{color:inherit;text-decoration:none;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.budget-clickable-gift:hover{transform:translateY(-4px);box-shadow:0 16px 28px #21618c36}.budget-clickable-gift:focus-visible{outline:4px solid #0b63da;outline-offset:3px}.budget-clickable-gift .card-action{margin-top:auto}.budget-extra-card:focus-visible{outline:4px solid #0b63da;outline-offset:3px}

/* Photo previews for budget ideas; entire parent gift card is the shopping link. */
.budget-extra-photo{display:block;height:135px;width:100%;overflow:hidden;border-radius:12px;background:#eef7ff;margin-bottom:10px}.budget-extra-photo img{height:100%;width:100%;object-fit:contain;display:block}.budget-extra-card:focus-visible{outline:3px solid #005cb9;outline-offset:4px}

/* Direct photo-card interactions for Shop by Budget */
.budget-reference-hotspots{pointer-events:none}.budget-reference-hotspots a{pointer-events:auto;z-index:2}
.budget-photo-hotspot{position:absolute;left:calc(20.2% + var(--col)*13.15%);top:calc(27.9% + var(--row)*13.35%);width:12.8%;height:11.7%;border-radius:9px;cursor:pointer}
.budget-photo-hotspot:hover{background:#ffffff21;outline:2px solid #ffffffaa;outline-offset:-2px}.budget-photo-hotspot:focus-visible{outline:4px solid #074fba;outline-offset:-3px}
.budget-art-explainer{text-align:center;font-size:14px;color:#294d77;margin:14px 0 2px}
.budget-photo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;margin:14px 0 26px}
.budget-photo-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border:1px solid #d3e7fa;border-radius:16px;overflow:hidden;padding:10px 9px 14px;text-decoration:none;box-shadow:0 7px 19px #29689e1c;transition:transform .15s}.budget-photo-card img{width:100%;height:155px;object-fit:contain}.budget-photo-card strong{font-size:16px;margin:8px 0;color:#12376d}.budget-photo-card span{margin-top:auto;border-radius:25px;color:white;background:linear-gradient(#ff535d,#d90027);padding:9px 13px;font-weight:850;font-size:13px}.budget-photo-card:hover{transform:translateY(-3px);box-shadow:0 10px 25px #29689e38}.budget-photo-card:focus-visible{outline:4px solid #0754b8;outline-offset:2px}
@media(max-width:800px){.budget-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:550px){.budget-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.budget-photo-card img{height:110px}.budget-photo-card strong{font-size:14px}}

/* Approved option 3 budget shopping layout */
.option3-budget-page{background:#fffaf2;border-radius:22px;overflow:hidden;padding-bottom:22px;box-shadow:0 12px 30px #2455781c;margin-top:15px}.option3-hero img{width:100%;display:block;height:auto}.option3-budget-tabs{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;padding:22px 24px;background:#fff}.option3-budget-tab{font-weight:900;border-radius:12px;padding:17px 7px;text-align:center;border:2px solid #ead49a;color:#783409;background:#fffdf8;text-decoration:none}.option3-budget-tab:nth-child(2n){border-color:#09533f}.option3-budget-tab.is-active,.option3-budget-tab:hover{background:linear-gradient(#f34542,#ad070f);border-color:#bd1b1c;color:white;box-shadow:0 6px 12px #9815202e}.option3-product-section{margin:10px 22px 18px;padding:20px 18px;border-radius:22px;background:#fff7f1}.option3-product-section h2{font-size:clamp(23px,3vw,36px);font-weight:900;color:#183b65;margin:0 0 19px}.option3-more{background:#e5f3fb}.option3-products{display:grid;gap:14px}.option3-featured{grid-template-columns:repeat(6,minmax(0,1fr))}.option3-more-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.option3-gift-card{display:flex;flex-direction:column;align-items:center;text-align:center;background:#fff;border-radius:16px;box-shadow:0 4px 14px #153c5819;border:1px solid #eee;padding:8px 9px 13px;text-decoration:none;color:#163259;min-width:0;transition:transform .16s,box-shadow .16s}.option3-gift-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #153c582e}.option3-gift-card:focus-visible{outline:3px solid #135fd4;outline-offset:3px}.option3-image{width:100%;aspect-ratio:1.2;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#f8fafc;margin-bottom:9px}.option3-image img{width:100%;height:100%;object-fit:contain}.option3-gift-card strong{font-size:14px;line-height:1.25;min-height:36px}.option3-buy{margin-top:auto;background:linear-gradient(#fa5759,#c30618);color:white;border-radius:25px;font-weight:900;font-size:12px;padding:9px 8px;width:100%;box-shadow:0 3px 0 #9e0717}.option3-fineprint{text-align:center;color:#576a80;font-size:13px;max-width:750px;margin:12px auto;padding:0 16px}@media(max-width:1100px){.option3-featured,.option3-more-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.option3-budget-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:530px){.option3-budget-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:12px;gap:8px}.option3-budget-tab{padding:12px 5px}.option3-product-section{margin:10px 8px 16px;padding:14px 10px}.option3-featured,.option3-more-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.option3-gift-card strong{font-size:12px}.option3-buy{font-size:11px}}

/* Shop by Budget: one compact, uncropped product image per card. */
body[data-page="budget"] .option3-image{aspect-ratio:1/1;min-height:0;overflow:hidden;padding:6px;background:#fff}
body[data-page="budget"] .option3-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}
