/** Shopify CDN: Minification failed

Line 203:0 Unexpected "@media"

**/
@font-face{font-family:'Cormorant';src:url('/cdn/shop/files/tpg-cormorant_n4.woff2?v=1788203249') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant';src:url('/cdn/shop/files/tpg-cormorant_n7.woff2?v=1788203249') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Cormorant';src:url('/cdn/shop/files/tpg-cormorant_i4.woff2?v=1788203249') format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Lato';src:url('/cdn/shop/files/tpg-lato_n4.woff2?v=1788203249') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Lato';src:url('/cdn/shop/files/tpg-lato_n7.woff2?v=1788203249') format('woff2');font-weight:700;font-style:normal;font-display:swap}
@font-face{font-family:'Lato';src:url('/cdn/shop/files/tpg-lato_i4.woff2?v=1788203249') format('woff2');font-weight:400;font-style:italic;font-display:swap}
.tpg{
  --maroon-deep:#1C1013;
  --maroon-footer:#140B0D;
  --burgundy:#7A2434;
  --gold:#D4AF37;
  --gold-soft:#CBA135;
  --cream-heading:#F3E2B8;
  --body-on-dark:#E7DCD2;
  --light-bg:#F5F5F5;
  --ink:#1C1013;
  --border-gold:rgba(203,161,53,.35);
  --font-display:'Cormorant',Georgia,serif;
  --font-body:'Lato',Helvetica,Arial,sans-serif;
}
.tpg *{margin:0;padding:0;box-sizing:border-box}
.tpg{scroll-behavior:smooth}
.tpg{font-family:var(--font-body);background:var(--maroon-deep);color:var(--body-on-dark);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}
.tpg img{display:block;max-width:100%}
.tpg a{color:inherit;text-decoration:none}
.tpg .container{max-width:1240px;margin:0 auto;padding:0 24px}
.tpg h1, .tpg h2, .tpg h3{font-family:var(--font-display);color:var(--cream-heading);font-weight:700;line-height:1.12}
.tpg h1 em, .tpg h2 em{font-style:italic;font-weight:400;color:var(--gold)}
.tpg .kicker{font-family:var(--font-body);font-size:12px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-bottom:14px}
.tpg .section-pad{padding:64px 0}
.tpg /* reveal */
.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.tpg .reveal.visible{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.tpg .reveal{opacity:1;transform:none;transition:none}}
.tpg /* ---------- announcement (free-delivery progress) ---------- */
.announce{background:var(--burgundy);color:#fff;font-size:13px;letter-spacing:.04em;padding:8px 16px;font-weight:700}
.tpg .announce-inner{display:flex;align-items:center;justify-content:center;gap:16px;flex-wrap:wrap;max-width:1240px;margin:0 auto}
.tpg .ship-msg{opacity:.95}
.tpg .ship-msg b{color:#FFE9A8}
.tpg .ship-bar{position:relative;width:170px;height:5px;border-radius:999px;background:rgba(255,255,255,.24);overflow:hidden;flex:none}
.tpg .ship-bar i{position:absolute;inset:0 auto 0 0;width:0;background:linear-gradient(90deg,var(--gold-soft),var(--gold));border-radius:999px;transition:width .6s cubic-bezier(.2,.7,.2,1)}
.tpg .announce.unlocked .ship-bar i{width:100%!important}
.tpg .ship-promo{opacity:.72;font-weight:400;border-left:1px solid rgba(255,255,255,.28);padding-left:16px}
@media(max-width:700px){.tpg .announce{font-size:11.5px}
.tpg .announce-inner{gap:9px}
.tpg .ship-bar{width:120px;height:4px}
.tpg .ship-promo{display:none}}
.tpg /* ---------- currency switcher ---------- */
.curr{position:relative;flex:none}
.tpg .curr-btn{display:flex;align-items:center;gap:6px;white-space:nowrap;background:transparent;border:1px solid var(--border-gold);color:var(--body-on-dark);font-family:var(--font-body);font-size:12px;font-weight:700;letter-spacing:.04em;padding:9px 11px;border-radius:3px;cursor:pointer;transition:border-color .25s,color .25s}
.tpg .curr-btn:hover{border-color:var(--gold);color:var(--cream-heading)}
.tpg .curr-btn svg{transition:transform .25s}
.tpg .curr.open .curr-btn svg{transform:rotate(180deg)}
.tpg .curr-menu{position:absolute;top:calc(100% + 8px);right:0;min-width:214px;background:#241419;border:1px solid var(--border-gold);border-radius:4px;box-shadow:0 18px 44px rgba(0,0,0,.5);padding:5px;opacity:0;visibility:hidden;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s;z-index:60}
.tpg .curr.open .curr-menu{opacity:1;visibility:visible;transform:none}
.tpg .curr-menu button{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;background:none;border:none;color:var(--body-on-dark);font-family:var(--font-body);font-size:13px;padding:9px 11px;border-radius:3px;cursor:pointer;text-align:left;transition:background .2s,color .2s}
.tpg .curr-menu button:hover{background:rgba(212,175,55,.12);color:var(--cream-heading)}
.tpg .curr-menu button[aria-selected="true"]{color:var(--gold);font-weight:700}
.tpg .curr-menu button[aria-selected="true"]::after{content:'✓'}
.tpg /* ---------- header ---------- */
header{position:sticky;top:0;z-index:50;background:rgba(28,16,19,.92);backdrop-filter:blur(10px);border-bottom:1px solid var(--border-gold)}
.tpg .header-inner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:12px 0}
.tpg .logo img{height:46px;width:auto}
.tpg nav.main{display:flex;gap:20px;font-size:13px;letter-spacing:.03em;flex:none}
.tpg nav.main a{position:relative;padding:4px 0;color:var(--body-on-dark);white-space:nowrap}
.tpg nav.main a::after{content:'';position:absolute;left:0;bottom:0;width:0;height:1px;background:var(--gold);transition:width .3s ease}
.tpg nav.main a:hover::after{width:100%}
.tpg nav.main a:hover{color:var(--cream-heading)}
.tpg .header-cta{background:var(--gold);color:var(--ink);font-weight:700;font-size:12.5px;letter-spacing:.04em;padding:10px 17px;white-space:nowrap;flex:none;border-radius:3px;transition:background .25s, transform .25s}
.tpg .header-cta:hover{background:#e2c24e;transform:translateY(-1px)}
.tpg /* trust strip */
.trust-strip{border-bottom:1px solid var(--border-gold);background:#231317}
.tpg .trust-strip .container{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 34px;padding:9px 24px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--body-on-dark)}
.tpg .trust-strip b{color:var(--gold);font-weight:400;margin-right:7px}
.tpg /* ---------- hero ---------- */
.hero{position:relative;min-height:82vh;display:flex;align-items:center;overflow:hidden}
.tpg .hero video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.tpg .hero::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,rgba(28,16,19,.88) 0%,rgba(28,16,19,.62) 46%,rgba(28,16,19,.28) 100%)}
.tpg .hero-content{position:relative;z-index:2;padding:82px 0 82px clamp(24px,6vw,104px)}
.tpg .hero h1{font-size:clamp(42px,5.6vw,74px);max-width:13ch;margin-bottom:18px}
.tpg .hero p.sub{font-size:18px;max-width:44ch;margin-bottom:26px;color:var(--body-on-dark)}
.tpg .hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:22px}
.tpg .btn-gold{background:var(--gold);color:var(--ink);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:16px 34px;border-radius:3px;transition:background .25s,transform .25s;display:inline-block}
.tpg .btn-gold:hover{background:#e2c24e;transform:translateY(-2px)}
.tpg .btn-ghost{border:1px solid var(--gold-soft);color:var(--cream-heading);font-weight:700;font-size:14px;letter-spacing:.06em;text-transform:uppercase;padding:15px 34px;border-radius:3px;transition:background .25s,transform .25s;display:inline-block}
.tpg .btn-ghost:hover{background:rgba(212,175,55,.14);transform:translateY(-2px)}
.tpg .gift-finder{display:inline-flex;align-items:center;gap:12px;background:rgba(255,255,255,.94);color:#5a4f52;border-radius:999px;padding:13px 22px;font-size:14.5px;min-width:300px;box-shadow:0 8px 30px rgba(0,0,0,.35);transition:transform .25s, box-shadow .25s}
.tpg .gift-finder:hover{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.45)}
.tpg .gift-finder svg{flex:none}
.tpg .gift-finder .rotor{font-style:italic;color:var(--burgundy);font-weight:700;min-width:150px;text-align:left;transition:opacity .3s}
.tpg .hero-trust{display:flex;gap:26px;flex-wrap:wrap;margin-top:24px;font-size:12.5px;letter-spacing:.1em;text-transform:uppercase;color:rgba(231,220,210,.85)}
.tpg .hero-trust span::before{content:'✓';color:var(--gold);margin-right:8px}
.tpg /* ---------- categories ---------- */
.cats-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:18px}
.tpg .cat-card{position:relative;border-radius:6px;overflow:hidden;grid-column:span 2;aspect-ratio:4/3;border:1px solid var(--border-gold)}
.tpg .cat-card:nth-child(1), .tpg .cat-card:nth-child(2){grid-column:span 3;aspect-ratio:16/10}
.tpg .cat-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.tpg .cat-card:nth-child(5) img{object-position:center 20%}
.tpg .cat-card:hover img{transform:scale(1.06)}
.tpg .cat-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(20,11,13,.85) 0%,rgba(20,11,13,0) 55%)}
.tpg .cat-label{position:absolute;left:20px;bottom:18px;z-index:2;color:var(--cream-heading);font-family:var(--font-display);font-size:24px;font-weight:700}
.tpg .cat-label small{display:block;font-family:var(--font-body);font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--gold);font-weight:700;margin-top:4px}
.tpg /* ---------- bestsellers ---------- */
.light{background:var(--light-bg);color:#3d3630}
.tpg .light h2{color:var(--ink)}
.tpg .light h2 em{color:var(--burgundy)}
.tpg .light .kicker{color:var(--burgundy)}
.tpg .section-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:30px;flex-wrap:wrap}
.tpg .section-head h2{font-size:clamp(30px,3.6vw,46px)}
.tpg .link-arrow{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--burgundy);border-bottom:1px solid var(--burgundy);padding-bottom:3px;white-space:nowrap}
.tpg .light .link-arrow:hover{color:#a03248;border-color:#a03248}
.tpg .prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:26px 22px}
.tpg .prod-card{background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 1px 4px rgba(28,16,19,.08);transition:transform .35s ease,box-shadow .35s ease;position:relative;display:flex;flex-direction:column}
.tpg .prod-card:hover{transform:translateY(-6px);box-shadow:0 16px 36px rgba(28,16,19,.16)}
.tpg .prod-img{aspect-ratio:1/1;background:#f0ece6;overflow:hidden}
.tpg .prod-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}
.tpg .prod-card:hover .prod-img img{transform:scale(1.05)}
.tpg .badge{position:absolute;top:12px;left:12px;z-index:2;font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;padding:5px 10px;border-radius:3px}
.tpg .badge.sale{background:var(--burgundy);color:#fff}
.tpg .badge.signature{background:var(--gold);color:var(--ink)}
.tpg .badge.custom{background:var(--ink);color:var(--cream-heading)}
.tpg .badge.ready{background:#f3ece2;color:var(--burgundy)}
.tpg .prod-body{padding:16px 16px 18px;display:flex;flex-direction:column;gap:7px;flex:1}
.tpg .stars{color:var(--gold);font-size:13px;letter-spacing:2px}
.tpg .stars small{color:#8d837b;font-family:var(--font-body);letter-spacing:0;margin-left:6px;font-size:11.5px}
.tpg .prod-title{font-size:14.5px;font-weight:700;color:var(--ink);line-height:1.4;flex:1}
.tpg .price{font-size:16px;color:var(--ink);font-weight:700}
.tpg .price s{color:#9b9089;font-weight:400;margin-left:8px;font-size:14px}
.tpg .price .save{color:var(--burgundy);font-size:12px;font-weight:700;margin-left:8px}
.tpg .grid-note{margin-top:26px;font-size:12px;color:#8d837b;font-style:italic}
.tpg /* ---------- marquee ---------- */
.marquee{background:var(--burgundy);overflow:hidden;padding:14px 0;border-top:1px solid var(--border-gold);border-bottom:1px solid var(--border-gold)}
.tpg .marquee-track{display:flex;width:max-content;animation:scroll 30s linear infinite}
.tpg .marquee-track span{color:var(--cream-heading);font-size:13px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;padding:0 34px;white-space:nowrap}
.tpg .marquee-track span::after{content:'✦';color:var(--gold);margin-left:64px}
@keyframes scroll{to{transform:translateX(-50%)}}
.tpg /* ---------- story ---------- */
.story-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:52px;align-items:center}
.tpg .story-video{border-radius:8px;overflow:hidden;border:1px solid var(--border-gold);box-shadow:0 24px 60px rgba(0,0,0,.4)}
.tpg .story-video video{width:100%;height:100%;display:block;aspect-ratio:16/11;object-fit:cover}
.tpg .story-copy h2{font-size:clamp(30px,3.4vw,44px);margin-bottom:14px}
.tpg .story-copy p{margin-bottom:20px;max-width:46ch}
.tpg .steps{display:flex;flex-direction:column;gap:0}
.tpg .step{display:flex;gap:18px;padding:14px 0;border-top:1px solid var(--border-gold)}
.tpg .step:last-child{border-bottom:1px solid var(--border-gold)}
.tpg .step-num{font-family:var(--font-display);font-style:italic;font-size:28px;color:var(--gold);line-height:1;min-width:38px}
.tpg .step h3{font-size:17px;font-family:var(--font-body);color:var(--cream-heading);font-weight:700;margin-bottom:3px;letter-spacing:.02em}
.tpg .step p{font-size:14px;margin:0;color:rgba(231,220,210,.8)}
.tpg /* ---------- promise / shipping facts ---------- */
.promise{background:#fff}
.tpg .promise-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:center}
.tpg .collage{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.tpg .collage img{border-radius:6px;width:100%;aspect-ratio:4/5;object-fit:cover}
.tpg .promise-copy .kicker{color:var(--burgundy)}
.tpg .promise-copy h2{color:var(--ink);font-size:clamp(30px,3.4vw,44px);margin-bottom:14px}
.tpg .promise-copy h2 em{color:var(--burgundy)}
.tpg .promise-copy>p{color:#5c534c;margin-bottom:22px;max-width:48ch}
.tpg .facts{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.tpg .fact{border-left:2px solid var(--gold);padding-left:16px}
.tpg .fact b{display:block;color:var(--ink);font-size:14.5px;margin-bottom:2px}
.tpg .fact span{font-size:13.5px;color:#6d645c;line-height:1.5;display:block}
.tpg /* ---------- reviews ---------- */
.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tpg .reviews-carousel{position:relative}
.tpg .reviews-dots{display:none}
.tpg .review-card{background:#231317;border:1px solid var(--border-gold);border-radius:6px;padding:30px 28px}
.tpg .review-card .stars{margin-bottom:14px}
.tpg .review-card blockquote{font-family:var(--font-display);font-size:19px;font-style:italic;color:var(--cream-heading);line-height:1.5;margin-bottom:18px}
.tpg .review-card cite{font-style:normal;font-size:13px;color:rgba(231,220,210,.75);letter-spacing:.04em}
.tpg .review-card cite b{color:var(--gold);display:block;font-size:13.5px;letter-spacing:.08em;margin-bottom:2px}
.tpg /* ---------- email ---------- */
.email-cta{background:var(--burgundy);text-align:center;padding:46px 0}
.tpg .email-cta .kicker{margin-bottom:10px}
.tpg .email-cta h2{font-size:clamp(28px,3.1vw,40px);margin-bottom:8px}
.tpg .email-cta p{max-width:56ch;margin:0 auto 20px;color:rgba(255,255,255,.85);font-size:15px}
.tpg .email-form{display:flex;max-width:480px;margin:0 auto;gap:0;border-radius:4px;overflow:hidden;box-shadow:0 12px 40px rgba(0,0,0,.3)}
.tpg .email-form input{flex:1;border:none;padding:17px 20px;font-size:15px;font-family:var(--font-body);outline:none;color:var(--ink)}
.tpg .email-form button{border:none;background:var(--gold);color:var(--ink);font-weight:700;font-size:13.5px;letter-spacing:.08em;text-transform:uppercase;padding:0 28px;cursor:pointer;transition:background .25s}
.tpg .email-form button:hover{background:#e2c24e}
.tpg .email-note{font-size:11.5px;color:rgba(255,255,255,.55);margin-top:11px}
.tpg /* ---------- closer ---------- */
.closer{position:relative;min-height:42vh;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden;background:radial-gradient(ellipse 90% 130% at 50% 110%,rgba(122,36,52,.55) 0%,rgba(20,11,13,0) 60%),radial-gradient(ellipse 70% 90% at 50% -20%,rgba(212,175,55,.14) 0%,rgba(20,11,13,0) 55%),var(--maroon-footer)}
.tpg .closer-content{position:relative;z-index:2;padding:62px 24px}
.tpg .closer-content .kicker{margin-bottom:14px}
.tpg .closer h2{font-size:clamp(34px,4.6vw,60px);max-width:18ch;margin:0 auto 26px}
.tpg /* ---------- footer ---------- */
footer{background:var(--maroon-footer);border-top:1px solid var(--border-gold);padding:48px 0 30px;font-size:13.5px}
.tpg .footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:44px;margin-bottom:32px}
.tpg .footer-grid h4{font-family:var(--font-body);font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:var(--gold);margin-bottom:16px;font-weight:700}
.tpg .footer-grid ul{list-style:none;display:flex;flex-direction:column;gap:9px}
.tpg .footer-grid a:hover{color:var(--cream-heading)}
.tpg .footer-brand img{height:44px;margin-bottom:16px}
.tpg .footer-brand p{color:rgba(231,220,210,.7);max-width:34ch;font-size:13px}
.tpg .pay-row{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0 4px}
.tpg .pay-chip{border:1px solid var(--border-gold);border-radius:3px;font-size:10.5px;letter-spacing:.06em;padding:4px 9px;color:rgba(231,220,210,.75)}
.tpg .footer-bottom{border-top:1px solid rgba(203,161,53,.18);padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;color:rgba(231,220,210,.55);font-size:12px}
.tpg /* ---------- responsive ---------- */
@media(max-width:1180px){
  nav.main{gap:15px;font-size:12.3px}
  .logo img{height:42px}
  .header-cta{font-size:12px;padding:9px 14px}
}
@media(max-width:1080px){.tpg nav.main a.nav-secondary{display:none}}
@media(max-width:1020px){.tpg nav.main{display:none}
.tpg .hero-content{padding-left:24px}
.tpg .prod-grid{grid-template-columns:repeat(2,1fr)}
.tpg .story-grid, .tpg .promise-grid{grid-template-columns:1fr;gap:44px}
.tpg .reviews-grid{grid-template-columns:1fr}
.tpg .reviews-carousel.is-carousel .reviews-grid{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:2px}
.tpg .reviews-carousel.is-carousel .reviews-grid::-webkit-scrollbar{display:none}
.tpg .reviews-carousel.is-carousel .review-card{flex:0 0 100%;scroll-snap-align:start;opacity:1;transform:none;padding:26px 22px}
.tpg .reviews-carousel.is-carousel .review-card blockquote{font-size:17.5px}
.tpg .reviews-carousel.is-carousel .reviews-dots{display:flex;justify-content:center;gap:8px;margin-top:18px}
.tpg .reviews-dot{width:7px;height:7px;padding:0;border-radius:50%;border:1px solid var(--border-gold);background:transparent;transition:background .3s ease,transform .3s ease}
.tpg .reviews-dot.is-active{background:var(--gold);transform:scale(1.25)}
.tpg .cats-grid{grid-template-columns:repeat(2,1fr)}
.tpg .cat-card, .tpg .cat-card:nth-child(1), .tpg .cat-card:nth-child(2){grid-column:span 1;aspect-ratio:4/3}
.tpg .cat-card:nth-child(5){grid-column:span 2;aspect-ratio:16/8}
.tpg .cat-label{font-size:17px;left:14px;bottom:12px}
.tpg .cat-label small{font-size:10px;letter-spacing:.12em}
.tpg .footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.tpg .prod-grid{grid-template-columns:1fr 1fr;gap:16px 12px}
.tpg .cats-grid{grid-template-columns:1fr 1fr}
.tpg .cat-card, .tpg .cat-card:nth-child(1), .tpg .cat-card:nth-child(2){grid-column:span 1;aspect-ratio:4/3}
.tpg .section-pad{padding:48px 0}
.tpg .email-cta{padding:40px 0}
.tpg .hero h1{font-size:38px}
.tpg .header-cta{display:none}
.tpg .gift-finder{min-width:0;width:100%}
.tpg .footer-grid{grid-template-columns:1fr}}
/* --- Shopify scope helpers --- */
.tpg{--tpg-scope:1}
.tpg *,.tpg *::before,.tpg *::after{box-sizing:border-box}
.tpg h1,.tpg h2,.tpg h3,.tpg h4,.tpg p,.tpg ul,.tpg li,.tpg blockquote,.tpg figure{margin:0;padding:0}
.tpg ul{list-style:none}
.tpg img,.tpg video{display:block;max-width:100%}
.tpg a{color:inherit;text-decoration:none}
.tpg button{font-family:inherit}
.tpg .prod-card,.tpg .cat-card{text-align:left}
.tpg-page{background:var(--maroon-deep)}

/* --- gift finder: real search --- */
.tpg .gift-finder{cursor:text}
.tpg .gift-finder__label{white-space:nowrap;cursor:text;flex:none}
.tpg .gift-finder__input{flex:1 1 auto;min-width:0;width:100%;border:0;background:transparent;font:inherit;font-style:italic;font-weight:700;color:var(--burgundy);padding:0;margin:0;outline:none;-webkit-appearance:none;appearance:none}
.tpg .gift-finder__input::placeholder{color:var(--burgundy);opacity:.82;font-style:italic;font-weight:700}
.tpg .gift-finder__input::-webkit-search-cancel-button,
.tpg .gift-finder__input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.tpg .gift-finder:focus-within{transform:translateY(-2px);box-shadow:0 12px 36px rgba(0,0,0,.45)}
.tpg .gift-finder__go{flex:none;display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;margin:-6px -12px -6px 6px;padding:0;border:0;border-radius:999px;background:var(--gold);color:#2A1216;cursor:pointer;transition:transform .2s, filter .2s}
.tpg .gift-finder__go:hover{filter:brightness(1.06);transform:scale(1.05)}
@media (max-width: 768px){
  .tpg .gift-finder{padding:11px 18px;font-size:14px;box-sizing:border-box;max-width:100%}
  .tpg .hero-content{padding-inline-end:24px}
  .tpg .gift-finder .rotor{min-width:0}
  .tpg .gift-finder__go{margin-inline-end:-8px}
}

/* --- in-page anchor jumps (Find Their Gift -> Shop by passion) --- */
@media (prefers-reduced-motion: no-preference){ html{scroll-behavior:smooth} }
.tpg section[id]{scroll-margin-top:120px}
@media (max-width: 768px){ .tpg section[id]{scroll-margin-top:96px} }
