/* Dad Said… — The Dad Gift Shop. Page-specific styles; shared site foundations remain in styles.css/stage2.css. */
.gifts-page{--shop-ink:#172a32;--shop-paper:#f6f2e9;--shop-sun:#f4c65e;--shop-coral:#e8785e;--shop-line:rgba(23,42,50,.16);background:var(--bg)}
.giftshop-main{max-width:1240px!important;padding-top:0!important}
.shop-hero{display:grid;grid-template-columns:1.02fr .98fr;gap:5%;align-items:center;padding:38px 0 34px;min-height:500px}
.crumbs{font:12px var(--mono);color:var(--muted);margin-bottom:36px}.crumbs a{color:inherit;text-decoration:none}.crumbs span{padding:0 8px;opacity:.5}
.shop-hero .eyebrow,.eyebrow{font:500 11px var(--mono);letter-spacing:.13em;color:var(--muted)}
.shop-hero h1{font-size:clamp(54px,7.4vw,100px);line-height:.91;letter-spacing:-.065em;margin:18px 0 22px;max-width:680px}.shop-hero h1 em,.shop-section-head h2 em,.daily-copy h2 em{font-family:var(--serif);font-weight:400;color:var(--accent);letter-spacing:-.035em}
.shop-intro{font-size:18px;line-height:1.55;color:var(--muted);max-width:490px;margin:0 0 25px}.shop-cta,.daily-button{display:inline-flex;align-items:center;gap:28px;background:var(--ink);color:var(--bg);padding:15px 20px;border-radius:999px;text-decoration:none;font-weight:700;font-size:14px;transition:transform .2s}.shop-cta:hover,.daily-button:hover{transform:translateY(-3px)}
.shop-hero-art{height:440px;position:relative;isolation:isolate}.hero-photo{position:absolute;overflow:hidden;border:8px solid var(--surface);box-shadow:0 18px 55px #101a1d24}.hero-photo img{width:100%;height:100%;object-fit:cover;display:block}.hero-photo-main{width:75%;height:80%;right:3%;top:7%;transform:rotate(3deg);border-radius:7px}.hero-photo-small{width:42%;height:43%;left:1%;bottom:0;transform:rotate(-8deg);border-radius:7px}.hero-sticker{position:absolute;z-index:3;display:grid;place-items:center;text-align:center;border-radius:50%;font-weight:800;line-height:1.05}.sticker-one{width:108px;height:108px;background:var(--shop-sun);color:#172a32;right:0;top:0;transform:rotate(11deg);font-size:17px;box-shadow:0 8px 20px #0002}.sticker-two{width:72px;height:72px;background:var(--shop-coral);color:#fff;left:8%;top:18%;transform:rotate(-13deg);font:italic 16px var(--serif)}.hero-caption{position:absolute;right:0;bottom:0;font:11px var(--mono);color:var(--muted);letter-spacing:.04em}.hero-caption span{color:var(--accent);font-size:18px;margin-left:8px}

.discovery-section,.finder-section{padding:58px 0 30px}.shop-section-head{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:26px}.shop-section-head h2{font-size:clamp(38px,5vw,64px);line-height:.98;letter-spacing:-.05em;margin:10px 0 0}.shop-section-head>p{max-width:310px;color:var(--muted);font-size:14px;line-height:1.55;margin:0 0 4px}
.personality-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.personality-card{position:relative;min-height:260px;border:0;border-radius:18px;overflow:hidden;text-align:left;padding:0;background:#26383b;color:white;cursor:pointer;isolation:isolate;transition:transform .22s}.personality-card:hover{transform:translateY(-5px)}.personality-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#101a1ddf 0%,#101a1d10 78%);z-index:-1}.personality-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform .5s}.personality-card:hover img{transform:scale(1.06)}.pc-icon{position:absolute;top:15px;left:16px;width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff2;color:#fff;font-size:20px;border:1px solid #ffffff75}.pc-label{position:absolute;left:17px;bottom:43px;font:30px/1 var(--serif);color:white}.personality-card small{position:absolute;left:17px;bottom:17px;font:10px var(--mono);color:#ffffffd0}
.daily-discovery{display:grid;grid-template-columns:1fr .8fr;gap:25px;align-items:center;background:var(--shop-ink);color:#fff;border-radius:25px;overflow:hidden;margin:55px 0 12px;min-height:280px}.daily-copy{padding:38px 44px}.daily-copy .eyebrow{color:#f3c96b}.daily-copy h2{font-size:clamp(35px,4.5vw,57px);line-height:.98;letter-spacing:-.04em;margin:12px 0}.daily-copy h2 em{color:#f3c96b}.daily-copy p{max-width:450px;color:#d0d9d8;font-size:14px;line-height:1.55}.daily-button{margin-top:10px;background:#f3c96b;color:#172a32;border:0;cursor:pointer}.daily-art{position:relative;min-height:280px;background:#233b43;display:grid;place-items:center;overflow:hidden}.daily-art:before,.daily-art:after{content:"";position:absolute;width:230px;height:230px;border:1px solid #ffffff30;border-radius:50%}.daily-art:after{width:300px;height:300px}.daily-spark{position:absolute;right:16%;top:16%;font-size:42px;color:#f3c96b}.daily-word{font:italic 84px/.8 var(--serif);color:#f3c96b;transform:rotate(-10deg);z-index:1}.daily-sub{position:absolute;bottom:25px;font:10px var(--mono);letter-spacing:.18em;color:#d0d9d8}.daily-object{position:absolute;bottom:18px;right:12%;font:100px var(--serif);color:#fff;opacity:.12}
.finder-section{padding-top:32px}.finder-heading{margin-bottom:34px}.finder-controls{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:14px}.finder-search{flex:1;max-width:620px}.finder-search label,.store-picker label{display:block;font:11px var(--mono);color:var(--muted);margin-bottom:7px}.search-field{height:48px;border:1px solid var(--line);border-radius:99px;background:var(--surface);display:flex;align-items:center;padding:0 15px;gap:10px}.search-field>span{font-size:23px;color:var(--muted)}.search-field input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);font:14px var(--sans)}.search-field button{border:0;background:transparent;color:var(--muted);font-size:22px;cursor:pointer}.store-picker select{min-width:190px;height:48px;border:1px solid var(--line);border-radius:99px;background:var(--surface);color:var(--ink);padding:0 15px;font:13px var(--sans)}
.gf-disc{margin:12px 0 28px;border:1px dashed var(--line);border-radius:13px;padding:12px 15px;color:var(--muted);font-size:12px;line-height:1.5}.gf-disc strong{color:var(--ink)}.gf-disc span{display:block;margin-top:3px}.filter-block{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:245px 1fr;gap:20px;align-items:center}.filter-title{display:flex;align-items:center;gap:12px}.filter-number{font:12px var(--mono);color:var(--accent);border:1px solid var(--line);width:32px;height:32px;border-radius:50%;display:grid;place-items:center;flex:none}.filter-title b{display:block;font-size:15px}.filter-title small{display:block;font-size:11px;color:var(--muted);margin-top:3px}.chiprow,.type-filter-row{display:flex;gap:8px;flex-wrap:wrap}.filter-select-wrap{width:min(100%,390px)}.gift-filter-select{appearance:auto;width:100%;min-height:46px;border:1px solid var(--line);border-radius:12px;background:var(--surface);color:var(--ink);padding:0 15px;font:13px var(--sans);cursor:pointer}.gift-filter-select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.chip,.type-filter{border:1px solid var(--line);background:var(--surface);color:var(--ink);border-radius:99px;padding:9px 14px;font:12px var(--sans);cursor:pointer;transition:background .15s,color .15s,border-color .15s}.chip:hover,.type-filter:hover{border-color:var(--ink)}.chip[aria-pressed=true],.type-filter[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--bg)}

.gtype{margin:30px 0 45px}.gtype h2{font-size:clamp(28px,3.6vw,43px);letter-spacing:-.04em;margin:0}.gtype-sub{font-size:13px;color:var(--muted);margin:5px 0 18px}.ggrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gift{position:relative;display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:19px;background:var(--surface);transition:transform .22s,border-color .22s,box-shadow .22s}.gift:hover{transform:translateY(-5px);border-color:#b7aa91;box-shadow:0 16px 34px #172a3218}.g-photo{height:218px;position:relative;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 43%,#fff 0,#f4f0e8 56%,#e9e2d5 100%)}.g-photo:after{content:"";position:absolute;inset:auto 12% 10px;height:17px;border-radius:50%;background:#26383b18;filter:blur(9px)}.g-photo-img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;padding:17px 23px;mix-blend-mode:multiply;transition:transform .35s}.gift:hover .g-photo-img{transform:scale(1.055)}.g-photo-mark{position:absolute;z-index:1;font-size:78px;filter:drop-shadow(0 8px 8px #172a3218);transition:transform .3s}.gift:hover .g-photo-mark{transform:translateY(-4px) rotate(-4deg)}.g-photo.has-photo .g-photo-mark{display:none}.g-photo-caption{position:absolute;z-index:2;left:15px;bottom:13px;font:9px var(--mono);letter-spacing:.13em;color:#59625d;background:#ffffffb8;padding:6px 8px;border-radius:99px}.g-photo .g-tier{position:absolute;z-index:3;right:13px;top:13px;font:10px var(--mono);color:#283b3d;background:#fffdf1;border-radius:99px;padding:7px 10px;box-shadow:0 2px 8px #172a3210}.g-content{display:flex;flex:1;flex-direction:column;padding:18px 19px 19px}.g-kicker{font:9px var(--mono);letter-spacing:.13em;color:var(--accent);margin-bottom:8px}.gift h3{font:26px/1.04 var(--serif);margin:0 0 9px;letter-spacing:-.025em}.g-why{font-size:13px;line-height:1.5;color:var(--muted);margin:0 0 15px;flex:1}.g-tags{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:15px}.g-tags span{font:9px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);background:var(--bg);border-radius:99px;padding:5px 8px}.g-buy{display:flex;align-items:center;justify-content:center;gap:5px;background:var(--ink);color:var(--bg);border-radius:99px;padding:12px 14px;text-decoration:none;font-size:12px;font-weight:700;transition:background .18s,transform .18s}.g-buy:hover{background:var(--accent);transform:translateY(-1px)}.paid-link-label{font-size:10px;font-weight:400}.gempty{border:1px dashed var(--line);border-radius:18px;padding:36px;text-align:center;color:var(--muted)}.gempty strong{color:var(--ink);font:28px var(--serif)}.gempty button{margin-top:12px}.gift.flash{animation:giftFlash 1.8s ease}@keyframes giftFlash{0%,100%{box-shadow:0 0 0 0 transparent}25%,65%{box-shadow:0 0 0 5px var(--shop-sun)}}
.gift-footer-note{margin:65px 0 45px;padding:28px 30px;background:var(--bg);border:1px solid var(--line);border-radius:20px;display:flex;align-items:center;gap:20px}.note-mark{font:90px/.7 var(--serif);color:var(--accent)}.gift-footer-note h2{font:30px var(--serif);margin:0}.gift-footer-note p{font-size:13px;color:var(--muted);margin:5px 0 0}.gift-footer-note>a{margin-left:auto;white-space:nowrap;font:11px var(--mono);color:var(--ink);text-decoration:none}.gift-footer-note>a span{color:var(--accent);font-size:17px}
@media(max-width:950px){.shop-hero{min-height:0;grid-template-columns:1fr 1fr;gap:2%}.shop-hero-art{height:350px}.personality-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.personality-card{min-height:220px}.filter-block{grid-template-columns:200px 1fr}.ggrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.giftshop-main{padding-top:0!important}.shop-hero{display:flex;flex-direction:column;align-items:stretch;padding:27px 0 30px}.crumbs{margin-bottom:24px}.shop-hero h1{font-size:clamp(52px,14vw,76px)}.shop-intro{font-size:16px}.shop-hero-art{height:285px;width:100%;margin-top:15px}.hero-photo-main{width:75%;height:82%}.hero-photo-small{width:39%;height:42%}.discovery-section,.finder-section{padding-top:38px}.shop-section-head{display:block}.shop-section-head>p{margin-top:12px}.personality-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.personality-card{min-height:190px}.personality-card:first-child{grid-column:auto}.pc-label{font-size:25px}.pc-label{bottom:39px}.personality-card small{font-size:9px}.daily-discovery{grid-template-columns:1fr;margin-top:40px}.daily-copy{padding:27px 24px}.daily-art{min-height:210px}.daily-word{font-size:70px}.finder-controls{display:block}.finder-search{max-width:none;margin-bottom:13px}.store-picker select{width:100%}.filter-block{display:block;padding:19px 0}.filter-title{margin-bottom:13px}.ggrid{grid-template-columns:1fr}.g-photo{height:205px}.gift{min-height:0}.gift-footer-note{padding:22px;align-items:flex-start;flex-wrap:wrap;gap:12px}.note-mark{font-size:65px}.gift-footer-note h2{font-size:26px}.gift-footer-note>a{margin:6px 0 0 77px}.stage2-footer .footer-inner{padding-left:20px;padding-right:20px}}
@media(prefers-reduced-motion:reduce){.gifts-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* The Dad Said random gift picker */
.gift-picker{margin:62px 0 12px;padding:34px;background:#f1e8d6;border:1px solid #e3d5bb;border-radius:25px;color:#172a32}
.picker-heading{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:22px}.picker-heading h2{font-size:clamp(34px,4.5vw,55px);line-height:1;letter-spacing:-.05em;margin:9px 0 0}.picker-heading h2 em{font-family:var(--serif);font-weight:400;color:#c9654f}.picker-heading>p{max-width:300px;color:#58615c;font-size:13px;line-height:1.5;margin:0 0 3px}
.picker-layout{display:grid;grid-template-columns:1fr 1fr;gap:16px}.picker-intro{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:300px;padding:28px;border-radius:18px;background:#172a32;color:#fff;overflow:hidden}.picker-intro:after{content:"?";position:absolute;right:14px;bottom:-70px;font:260px/.9 var(--serif);color:#ffffff0d;pointer-events:none}.picker-big-icon{font-size:46px;line-height:1;margin-bottom:15px}.picker-intro h3{font:34px/1.05 var(--serif);margin:0 0 10px;max-width:300px}.picker-intro p{font-size:13px;line-height:1.55;color:#d0d9d8;max-width:330px;margin:0 0 20px}.picker-surprise,.picker-go{position:relative;z-index:1;border:0;border-radius:99px;padding:14px 19px;font:700 13px var(--sans);cursor:pointer;transition:transform .2s,filter .2s}.picker-surprise{background:#f3c96b;color:#172a32}.picker-surprise:hover,.picker-go:hover{transform:translateY(-2px);filter:brightness(1.04)}
.picker-form{background:#fffdf8;border:1px solid #e4dac8;border-radius:18px;padding:25px 27px;display:flex;flex-direction:column;gap:9px}.picker-form-title{display:flex;flex-direction:column;gap:5px;margin-bottom:7px}.picker-form-title span,.picker-result-top>span{font:10px var(--mono);letter-spacing:.13em;color:#bd7057}.picker-form-title b{font:27px/1.05 var(--serif);color:#172a32}.picker-form label{font:11px var(--mono);color:#626d67;margin-top:5px}.picker-form select{width:100%;height:43px;border:1px solid #ddd3c1;border-radius:10px;padding:0 12px;background:#fff;color:#172a32;font:13px var(--sans)}.picker-go{margin-top:8px;background:#c9654f;color:#fff;display:flex;align-items:center;justify-content:space-between}.picker-go span{font-size:18px}
.picker-result{margin-top:17px;padding:22px;background:#fffdf8;border:1px solid #e4dac8;border-radius:18px}.picker-result[hidden]{display:none}.picker-result-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:15px}.picker-again{border:1px solid #d9cbb5;background:transparent;color:#172a32;border-radius:99px;padding:8px 13px;font:11px var(--mono);cursor:pointer}.picker-result-card{display:grid;grid-template-columns:minmax(180px,.75fr) 1.25fr;gap:24px;align-items:center}.picker-result-photo{height:230px;display:grid;place-items:center;background:radial-gradient(circle,#fff 0,#f1e8d6 100%);border-radius:14px;overflow:hidden}.picker-result-photo img{width:100%;height:100%;object-fit:contain;padding:20px;mix-blend-mode:multiply}.picker-result-emoji{font-size:100px;filter:drop-shadow(0 8px 8px #172a3218)}.picker-result-copy h3{font:36px/1.02 var(--serif);margin:8px 0}.picker-result-copy>p{font-size:14px;color:#58615c;line-height:1.5;margin:0 0 15px}.picker-result-meta{display:flex;flex-direction:column;gap:5px;color:#737a72;font:10px var(--mono);margin-bottom:17px}.picker-result-copy .g-buy{max-width:300px}.picker-empty{padding:18px;text-align:center}.picker-empty b{font:27px var(--serif)}.picker-empty p{font-size:13px;color:#58615c}.picker-reveal{animation:pickerReveal .55s cubic-bezier(.2,.8,.2,1)}@keyframes pickerReveal{0%{opacity:0;transform:translateY(12px) scale(.985)}100%{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:700px){.gift-picker{padding:22px 17px;margin-top:43px}.picker-heading{display:block}.picker-heading>p{margin-top:12px}.picker-layout{grid-template-columns:1fr}.picker-intro{min-height:255px;padding:24px}.picker-form{padding:22px 19px}.picker-result{padding:15px}.picker-result-card{grid-template-columns:1fr;gap:15px}.picker-result-photo{height:200px}.picker-result-copy h3{font-size:31px}.picker-result-top{align-items:flex-start}.picker-result-top>span{max-width:180px;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.picker-reveal{animation:none!important}}


/* Desktop viewport fit: show the gift-shop hero and dad-type selector together
   on typical laptop/desktop screens without sacrificing the mobile layout. */
@media (min-width:951px) and (max-height:900px){
  .giftshop-main{max-width: min(1500px, calc(100% - 64px))!important}
  .shop-hero{min-height:0;padding:12px 0 8px;gap:3%;grid-template-columns:1fr 1fr}
  .crumbs{margin-bottom:13px}
  .shop-hero h1{font-size:clamp(48px,5.2vw,76px);line-height:.9;margin:12px 0 14px}
  .shop-intro{font-size:15px;line-height:1.42;max-width:440px;margin-bottom:0}
  .shop-hero-art{height:300px}
  .hero-photo-main{height:78%}
  .hero-photo-small{height:42%}
  .sticker-one{width:88px;height:88px;font-size:14px}
  .sticker-two{width:60px;height:60px;font-size:13px}
  .discovery-section{padding:12px 0 12px}
  .shop-section-head{margin-bottom:15px;gap:20px}
  .shop-section-head h2{font-size:clamp(34px,3.7vw,48px);margin-top:7px}
  .shop-section-head>p{font-size:12px;max-width:270px}
  .personality-grid{gap:10px}
  .personality-card{min-height:190px;border-radius:15px}
  .pc-label{font-size:25px;left:14px;bottom:37px}
  .personality-card small{font-size:9px;left:14px;bottom:14px}
  .pc-icon{width:31px;height:31px;top:12px;left:12px;font-size:17px}
  .more-personalities{margin-top:10px;gap:9px;font-size:10px}
  .mini-type-links{gap:6px}
  .mini-type-links button{padding:6px 10px;font-size:10px}
}
@media (min-width:951px) and (max-height:760px){
  .shop-hero{padding-top:5px}
  .shop-hero h1{font-size:clamp(44px,4.7vw,68px)}
  .shop-hero-art{height:260px}
  .discovery-section{padding-top:7px}
  .personality-card{min-height:165px}
  .shop-section-head h2{font-size:clamp(32px,3.4vw,42px)}
  .shop-section-head{margin-bottom:11px}
  .pc-label{font-size:22px}
  .personality-card small{font-size:8px}
}


/* Pair the daily discovery and gift decision-maker panels on desktop. */
@media (min-width:951px){
  .gift-feature-pair{
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr);
    align-items:stretch;
    gap:22px;
    margin:36px 0 18px;
  }
  .gift-feature-pair>.daily-discovery,
  .gift-feature-pair>.gift-picker{
    min-width:0;
    margin:0;
    height:100%;
  }
  .gift-feature-pair>.daily-discovery{
    grid-template-columns:1fr;
    grid-template-rows:1fr auto;
    min-height:0;
    align-content:stretch;
  }
  .gift-feature-pair>.daily-discovery .daily-copy{
    padding:30px 32px 24px;
  }
  .gift-feature-pair>.daily-discovery .daily-art{
    min-height:170px;
  }
  .gift-feature-pair>.gift-picker{
    padding:27px;
  }
  .gift-feature-pair>.gift-picker .picker-heading{
    display:block;
    margin-bottom:17px;
  }
  .gift-feature-pair>.gift-picker .picker-heading>p{
    margin-top:10px;
  }
  .gift-feature-pair>.gift-picker .picker-layout{
    grid-template-columns:1fr;
    gap:12px;
  }
  .gift-feature-pair>.gift-picker .picker-intro{
    min-height:220px;
    padding:22px;
  }
  .gift-feature-pair>.gift-picker .picker-form{
    padding:20px;
  }
}
@media (min-width:951px) and (max-height:900px){
  .gift-feature-pair{margin-top:22px;gap:16px}
  .gift-feature-pair>.daily-discovery .daily-copy{padding:24px 27px 20px}
  .gift-feature-pair>.daily-discovery .daily-copy h2{font-size:clamp(30px,3vw,42px)}
  .gift-feature-pair>.daily-discovery .daily-art{min-height:140px}
  .gift-feature-pair>.gift-picker{padding:22px}
  .gift-feature-pair>.gift-picker .picker-intro{min-height:185px}
}

/* Compact two-card decision-maker layout. */
.picker-heading{max-width:1240px;margin:38px auto 22px;padding:0 2px;align-items:end}
.picker-heading h2{font-size:clamp(34px,4vw,52px)}
.gift-feature-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch;margin:0 0 24px}
.gift-feature-pair>.daily-discovery,.gift-feature-pair>.gift-picker{margin:0;min-width:0;min-height:0;height:auto;border-radius:22px}
.gift-feature-pair>.daily-discovery{display:flex;align-items:center;grid-template-columns:none;min-height:245px}
.gift-feature-pair>.daily-discovery .daily-copy{padding:28px 30px}
.gift-feature-pair>.daily-discovery .daily-copy h2{font-size:clamp(30px,3vw,40px)}
.gift-feature-pair>.daily-discovery .daily-copy p{font-size:13px;margin-bottom:12px}
.gift-feature-pair>.daily-discovery .daily-art{display:none}
.gift-feature-pair>.gift-picker{padding:0;background:#172a32;border:0;display:flex;flex-direction:column;justify-content:center;gap:16px;overflow:visible}
.gift-feature-pair>.gift-picker .picker-intro{min-height:0;padding:27px 28px 8px;border-radius:22px 22px 0 0;background:transparent}
.gift-feature-pair>.gift-picker .picker-big-icon{font-size:38px;margin-bottom:8px}
.gift-feature-pair>.gift-picker .picker-intro h3{font-size:clamp(27px,2.7vw,36px);margin-bottom:8px}
.gift-feature-pair>.gift-picker .picker-intro p{font-size:13px;margin-bottom:13px;max-width:390px}
.gift-feature-pair>.gift-picker .picker-clues{margin:0 27px 25px;background:#fffdf8;border:1px solid #e4dac8;border-radius:16px;color:#172a32;overflow:hidden}
.picker-clues summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 17px;cursor:pointer}
.picker-clues summary::-webkit-details-marker{display:none}
.picker-clues summary small{display:block;font:9px var(--mono);letter-spacing:.13em;color:#bd7057;margin-bottom:4px}
.picker-clues summary strong{display:block;font:23px/1.05 var(--serif);font-weight:400;color:#172a32}
.picker-clues-arrow{font-size:23px;transition:transform .2s;color:#bd7057}
.picker-clues[open] .picker-clues-arrow{transform:rotate(180deg)}
.picker-form-fields{padding:3px 17px 17px;display:grid;grid-template-columns:1fr;gap:7px}
.picker-form-fields label{font:10px var(--mono);color:#626d67;margin-top:5px}
.picker-form-fields select{width:100%;height:39px;border:1px solid #ddd3c1;border-radius:9px;padding:0 11px;background:#fff;color:#172a32;font:13px var(--sans)}
.picker-form-fields .picker-go{margin-top:5px;background:#c9654f;color:#fff;justify-content:center}
.gift-picker>.picker-result{margin:0 20px 20px}
@media(max-width:950px){.picker-heading{margin:30px 0 18px}.gift-feature-pair{grid-template-columns:1fr}.gift-feature-pair>.daily-discovery{min-height:220px}.gift-feature-pair>.gift-picker .picker-intro{padding:25px 25px 8px}.gift-feature-pair>.gift-picker .picker-clues{margin:0 25px 25px}}
@media(max-width:650px){.picker-heading{display:block;margin:25px 0 16px}.picker-heading>p{margin-top:10px}.gift-feature-pair{gap:14px}.gift-feature-pair>.daily-discovery .daily-copy{padding:25px 22px}.gift-feature-pair>.daily-discovery .daily-copy h2{font-size:32px}.gift-feature-pair>.gift-picker .picker-intro{padding:24px 22px 7px}.gift-feature-pair>.gift-picker .picker-clues{margin:0 17px 18px}.picker-clues summary strong{font-size:21px}}

/* Small labels matching the Lucky Dip / Random Pick feature panels */
.daily-discovery .daily-copy > .eyebrow,
.gift-picker .picker-eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 120px;
  padding: 5px 16px;
  margin: 0 0 18px;
  border-radius: 999px;
  background: #fffaf2;
  color: #e2a93d;
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: .12em;
  font-weight: 700;
}
.gift-picker .picker-eyebrow { margin-bottom: 16px; }


/* Single-panel decision maker: controls on the left, chosen gift on the right. */
.gift-feature-pair{display:block;max-width:1240px;margin:0 auto 28px}
.gift-feature-pair>.gift-picker{width:100%;margin:0;padding:28px 30px;background:#172a32;border:0;border-radius:22px;color:#fff;display:grid;grid-template-columns:minmax(280px,.88fr) minmax(0,1.12fr);grid-template-areas:"intro result" "clues result";align-items:start;align-content:center;gap:16px 30px;overflow:visible}
.gift-feature-pair>.gift-picker .picker-intro{grid-area:intro;min-height:0;padding:8px 0;background:transparent;border-radius:0}
.gift-feature-pair>.gift-picker .picker-intro:after{right:8px;bottom:-100px;font-size:220px}
.gift-feature-pair>.gift-picker .picker-eyebrow{margin-bottom:13px}
.gift-feature-pair>.gift-picker .picker-big-icon{display:none!important}
.gift-feature-pair>.gift-picker .picker-intro h3{font-size:clamp(29px,3vw,39px);max-width:520px;margin-bottom:9px}
.gift-feature-pair>.gift-picker .picker-intro p{max-width:490px;margin-bottom:15px;font-size:14px}
.gift-feature-pair>.gift-picker .picker-clues{grid-area:clues;align-self:start;margin:0;background:#fffdf8;border:1px solid #e4dac8;border-radius:16px;color:#172a32;overflow:hidden;width:100%}
.gift-feature-pair>.gift-picker>.picker-result{grid-area:result;align-self:stretch;margin:0;min-width:0}
@media(max-width:760px){.gift-feature-pair{margin-bottom:22px}.gift-feature-pair>.gift-picker{grid-template-columns:1fr;grid-template-areas:"intro" "clues" "result";gap:16px;padding:23px 20px}.gift-feature-pair>.gift-picker .picker-intro{padding:0}.gift-feature-pair>.gift-picker .picker-clues{width:100%}.gift-feature-pair>.gift-picker>.picker-result{grid-area:result}}


/* Ten photographic dad-type choices, arranged consistently across the page. */
.personality-grid{grid-template-columns:repeat(5,minmax(0,1fr));}
.personality-card{min-width:0;min-height:220px;}
.pc-label{right:12px;font-size:clamp(21px,2vw,29px);}
.personality-card small{right:10px;white-space:normal;line-height:1.35;}
@media(max-width:950px){.personality-grid{grid-template-columns:repeat(3,minmax(0,1fr));}.personality-card{min-height:210px;}}
@media(max-width:650px){.personality-grid{grid-template-columns:repeat(2,minmax(0,1fr));}.personality-card{min-height:185px;}.pc-label{font-size:clamp(20px,5vw,25px);}}


/* Gift Finder: three aligned desktop filters with a visible reset action. */
.gift-filter-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:8px 0 0}
.gift-filter-row .filter-block{min-width:0;padding:18px 0;border-top:1px solid var(--line);display:flex;flex-direction:column;align-items:stretch;gap:13px}
.gift-filter-row .filter-title{align-items:center;min-height:42px}
.gift-filter-row .filter-title>div{min-width:0}
.gift-filter-row .filter-title b{line-height:1.25}
.gift-filter-row .filter-title small{line-height:1.35}
.gift-filter-row .filter-select-wrap{width:100%;max-width:none}
.gift-filter-actions{display:flex;justify-content:flex-end;min-height:38px;margin:0 0 8px}
#gf-reset{background:transparent;border-color:var(--line);color:var(--ink)}
#gf-reset:hover{background:var(--ink);color:var(--bg);border-color:var(--ink)}
#gf-reset[hidden]{display:none!important}
@media(max-width:950px){.gift-filter-row{gap:14px}.gift-filter-row .filter-title{align-items:flex-start}}
@media(max-width:650px){.gift-filter-row{grid-template-columns:1fr;gap:0}.gift-filter-row .filter-block{display:flex;padding:17px 0;gap:10px}.gift-filter-row .filter-title{margin:0;align-items:center}.gift-filter-actions{justify-content:flex-start;margin-top:4px}}

/* Gift discovery: warmer, more inviting and easier to scan. */
.finder-section{position:relative;margin-top:22px;padding:46px 34px 38px;background:linear-gradient(135deg,#fff8e9 0%,#f7edda 58%,#f3e5d0 100%);border:1px solid #e8d8bd;border-radius:28px;box-shadow:0 18px 48px rgba(54,42,25,.07)}
.finder-heading{align-items:flex-start;margin-bottom:32px;gap:30px}
.finder-heading h2{font-size:clamp(46px,5.6vw,76px);line-height:.96;letter-spacing:-.06em;max-width:700px;margin:0}
.finder-heading h2 em{color:#bd6048}
.finder-heading>p{max-width:330px;font-size:17px;line-height:1.55;color:#56564e;margin:5px 0 0}
.finder-controls{gap:24px;margin-bottom:18px}
.finder-search label,.store-picker label{font:600 13px var(--sans);color:#3c4947;margin:0 0 9px 3px}
.search-field{height:56px;border:1.5px solid #d9c8aa;background:#fffdf8;box-shadow:0 3px 10px rgba(54,42,25,.04)}
.search-field input{font-size:16px}
.store-picker select{height:56px;border:1.5px solid #d9c8aa;background:#fffdf8;font-size:15px}
.gf-disc{background:rgba(255,255,255,.55);border-color:#d9c8aa;color:#625e54;font-size:13px;padding:14px 17px;margin:14px 0 22px}
.gift-filter-row{gap:24px}
.gift-filter-row .filter-block{padding:19px 0 16px;border-top:2px solid #ddc9a8;gap:12px}
.gift-filter-row .filter-title b{font-size:19px;letter-spacing:-.02em;color:#273b3d}
.gift-filter-row .filter-title small{font-size:13px;color:#706b60;margin-top:5px}
.gift-filter-select{min-height:54px;border:1.5px solid #d9c8aa;border-radius:13px;background:#fffdf8;padding:0 16px;font-size:15px;box-shadow:0 3px 10px rgba(54,42,25,.04)}
.gift-filter-select:hover,.search-field:focus-within,.store-picker select:focus{border-color:#bd7657}
.gift-filter-actions{min-height:42px}
.gift-filter-actions .chip{font-size:13px;padding:10px 17px;background:#fffdf8;border-color:#d9c8aa}
.gtype{margin:34px 0 48px}
.gtype h2{font-size:clamp(34px,4vw,48px)}
.gtype-sub{font-size:15px;margin:8px 0 21px}
.ggrid{gap:22px}
.g-content{padding:22px 22px 23px}
.g-kicker{font-size:11px;margin-bottom:10px}
.gift h3{font-size:30px;line-height:1.06}
.g-why{font-size:15px;line-height:1.6}
.g-tags span{font-size:10px}
.g-buy{font-size:14px;padding:14px 16px}
@media(max-width:950px){.finder-section{padding:36px 25px 30px}.finder-heading h2{font-size:clamp(42px,5vw,60px)}.finder-heading>p{font-size:15px}.gift-filter-row{gap:16px}.gift-filter-row .filter-title b{font-size:17px}}
@media(max-width:650px){.finder-section{margin-top:12px;padding:29px 17px 25px;border-radius:20px}.finder-heading{margin-bottom:24px}.finder-heading h2{font-size:clamp(42px,11vw,58px)}.finder-heading>p{font-size:15px}.finder-controls{gap:12px}.search-field,.store-picker select{height:52px}.gf-disc{font-size:12px;padding:12px}.gift-filter-row .filter-block{padding:16px 0;gap:9px}.gift-filter-row .filter-title b{font-size:18px}.gift-filter-row .filter-title small{font-size:12px}.gift-filter-select{min-height:52px;font-size:15px}.gtype h2{font-size:35px}.gtype-sub{font-size:14px}.g-content{padding:19px}.gift h3{font-size:28px}.g-why{font-size:14px}.g-buy{font-size:14px}}

/* Modern editorial gift-finder art direction: vivid colour, confident type and crisp iconography. */
.personality-card{border-radius:22px;box-shadow:0 12px 28px rgba(17,35,42,.12);outline:1px solid rgba(255,255,255,.28);outline-offset:-1px}
.personality-card:after{background:linear-gradient(180deg,rgba(8,22,29,.05) 5%,rgba(8,22,29,.08) 36%,rgba(8,22,29,.88) 100%)}
.personality-card img{filter:saturate(.82);transition:transform .65s cubic-bezier(.2,.75,.25,1),filter .4s}
.personality-card:hover img{filter:saturate(1.12)}
.pc-icon{top:17px;left:17px;width:48px;height:48px;border-radius:15px;background:rgba(12,27,34,.72);border:1px solid rgba(255,255,255,.42);backdrop-filter:blur(12px);box-shadow:0 8px 24px rgba(0,0,0,.18)}
.pc-icon svg{width:23px;height:23px;stroke-width:1.8}
.pc-label{font:clamp(23px,2.2vw,31px)/1.02 var(--sans);font-weight:800;letter-spacing:-.055em;text-shadow:0 2px 12px #0005}
.personality-card small{font:500 11px/1.4 var(--sans);letter-spacing:.01em;color:#ffffffdf}
.discovery-section .shop-section-head h2{letter-spacing:-.055em}
.discovery-section .shop-section-head h2 em{color:#d15f45}
.finder-section{isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 92% 5%,rgba(255,190,74,.34),transparent 34%),linear-gradient(135deg,#152f3b 0%,#1b4650 55%,#263e54 100%);border:0;border-radius:32px;padding:52px 42px 42px;box-shadow:0 28px 70px rgba(17,38,46,.18);color:#fff}
.finder-section:before{content:"THE GOOD STUFF";position:absolute;z-index:-1;right:-15px;top:10px;font:900 clamp(65px,11vw,150px)/.8 var(--sans);letter-spacing:-.09em;color:rgba(255,255,255,.045);white-space:nowrap;pointer-events:none}
.finder-heading h2{font-size:clamp(48px,6vw,82px);color:#fff;letter-spacing:-.075em}
.finder-heading h2 em{color:#ffbd59}
.finder-heading>p{color:#d8e5e2;font-size:17px}
.finder-controls{gap:18px}
.finder-search label,.store-picker label{font:700 14px var(--sans);color:#f8d9a5;letter-spacing:.015em}
.search-field,.store-picker select{height:62px;border:1px solid rgba(255,255,255,.22);background:#fff;color:#172f39;border-radius:15px;box-shadow:0 8px 22px rgba(0,0,0,.12)}
.search-field input{font:600 17px var(--sans)}
.store-picker select{font:700 17px var(--sans);padding:0 18px}
.gf-disc{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);color:#d7e4e1;font-size:13px;border-radius:14px;padding:15px 18px}
.gf-disc strong{color:#fff}
.gift-filter-row{gap:18px}
.gift-filter-row .filter-block{padding:22px 20px 20px;border:1px solid rgba(255,255,255,.17);border-radius:19px;background:rgba(255,255,255,.085);backdrop-filter:blur(8px);gap:16px;box-shadow:inset 0 1px rgba(255,255,255,.07)}
.gift-filter-row .filter-title{gap:13px;min-height:54px}
.filter-icon{width:46px;height:46px;display:grid;place-items:center;flex:none;border-radius:14px;background:#ffbd59;color:#173641;box-shadow:0 7px 18px rgba(0,0,0,.12)}
.filter-icon svg{width:22px;height:22px;stroke-width:2}
.gift-filter-row .filter-title b{font:800 19px/1.15 var(--sans);letter-spacing:-.035em;color:#fff}
.gift-filter-row .filter-title small{font:500 12px/1.4 var(--sans);color:#c8d8d5;margin-top:5px}
.gift-filter-select{appearance:auto;min-height:62px;border:2px solid transparent;border-radius:14px;background:#fff;color:#173641;padding:0 18px;font:700 18px var(--sans);letter-spacing:-.015em;box-shadow:0 8px 20px rgba(0,0,0,.13)}
.gift-filter-select:focus-visible,.store-picker select:focus-visible{outline:3px solid #ffbd59;outline-offset:3px}
.gift-filter-select:hover{border-color:#ffbd59}
.gift-filter-actions{min-height:48px;margin-top:8px}
.gift-filter-actions .chip{font:700 14px var(--sans);padding:12px 18px;background:#ffbd59;color:#173641;border:0}
.gtype{margin-top:46px}
.gtype h2{letter-spacing:-.055em}
.picker-form-fields label{font:700 14px var(--sans);color:#3b4c50}
.picker-form-fields select{height:52px;border:1.5px solid #d7dce0;border-radius:12px;padding:0 14px;font:600 16px var(--sans)}
.picker-clues summary strong{font-size:22px}
@media(max-width:950px){.finder-section{padding:38px 25px 32px}.gift-filter-row .filter-block{padding:17px 15px}.gift-filter-row .filter-title b{font-size:17px}.gift-filter-select{font-size:16px;min-height:58px}}
@media(max-width:650px){.finder-section{padding:30px 17px 25px;border-radius:23px}.finder-heading h2{font-size:clamp(43px,11vw,60px)}.finder-heading>p{font-size:15px}.finder-section:before{font-size:65px;top:12px}.search-field,.store-picker select{height:56px}.search-field input,.store-picker select{font-size:16px}.gift-filter-row .filter-block{padding:16px 14px;gap:12px}.filter-icon{width:42px;height:42px}.gift-filter-row .filter-title b{font-size:18px}.gift-filter-row .filter-title small{font-size:12px}.gift-filter-select{min-height:56px;font-size:17px}.pc-icon{width:40px;height:40px;top:12px;left:12px}.pc-icon svg{width:20px;height:20px}.personality-card small{font-size:10px}.pc-label{font-size:clamp(19px,5vw,25px)}}
