/* GiftSpace's three-step gift finder, hero and original gift character. */
.gs-match [hidden],.gs-pal-notice[hidden]{display:none!important}
.gs-match:not(.is-ready) .gs-match-form{display:none}
.gs-match{--gs-deep:#58248c;--gs-line:#e2d7ed;--gs-soft:#f3edf9;scroll-margin-top:110px}
.gs-match.section{max-width:1440px;margin:0 auto;padding:70px 50px}
.gs-match-shell{display:grid;grid-template-columns:minmax(240px,.8fr) minmax(0,1.65fr);background:linear-gradient(130deg,#f2eaf9,#faf7fd 65%,#fff9e7);border:1px solid #e7ddef;border-radius:30px;box-shadow:0 18px 65px #69458a08;overflow:hidden}
.gs-match-intro{padding:42px 30px 24px 38px;position:relative;border-right:1px solid #e5d8ef}
.gs-match .eyebrow{font-size:9px;letter-spacing:1.8px;line-height:1.7;color:#795598}
.gs-match-intro h2{font-family:Onest,Manrope,sans-serif;font-size:clamp(30px,3vw,44px);line-height:1.1;letter-spacing:-1.8px;margin:18px 0}
.gs-match-intro h2 em{display:block;color:var(--gs-deep);font-style:normal}
.gs-match-intro>p{font-size:14px;line-height:1.75;color:#796983;max-width:250px}
.gs-match-guide{display:flex;align-items:center;position:relative;margin-top:25px;min-height:170px}
svg.gs-pal{display:block;width:150px;height:auto;min-width:0;fill:none;stroke:none;stroke-width:0;overflow:visible;flex-shrink:0}
.gs-pal *{transform-box:fill-box;transform-origin:center}
.gs-pal-bubble{font-size:12px;line-height:1.6;color:#67447f;background:#ffffffc7;padding:13px 15px;border:1px solid #e8ddf1;border-radius:16px 16px 16px 3px;max-width:165px;box-shadow:0 6px 24px #67447f06}
.gs-pal-eyes{animation:gs-pal-blink 7s infinite}
.gs-pal-confetti{opacity:0}
.gs-pal-lid{transform-box:view-box;transform-origin:80px 70px;transition:transform .4s ease}
.gs-match-guide[data-pal-mood="searching"] .gs-pal-lid{animation:gs-pal-peek 1.3s ease-in-out infinite}
.gs-match-guide[data-pal-mood="found"] .gs-pal-friend,.gs-pal-notice.is-celebrating .gs-pal-friend{animation:gs-pal-hop .85s ease both}
.gs-match-guide[data-pal-mood="found"] .gs-pal-lid,.gs-pal-notice.is-celebrating .gs-pal-lid{animation:gs-pal-open 1.8s ease both}
.gs-match-guide[data-pal-mood="found"] .gs-pal-confetti,.gs-pal-notice.is-celebrating .gs-pal-confetti{animation:gs-pal-confetti 1.7s ease both}
.gs-match-main{padding:35px;min-width:0;scroll-margin-top:0}
.gs-match .gs-match-progress{display:flex;gap:16px;list-style:none;margin:0 0 30px;padding:0}
.gs-match .gs-match-progress li{flex:1;min-width:0}
.gs-match .gs-match-progress button{display:flex;align-items:center;gap:8px;width:100%;border:0;border-bottom:2px solid #e8e0ed;border-radius:0;background:none;padding:0 0 15px;color:#9b8ca5;font-family:inherit;font-size:12px;font-weight:650;cursor:pointer;white-space:nowrap;box-shadow:none}
.gs-match .gs-match-progress button>span{display:grid;place-items:center;width:25px;height:25px;border:1px solid #dccce8;border-radius:50%;font-size:10px}
.gs-match .gs-match-progress button[aria-current]{color:var(--gs-deep);border-color:var(--gs-deep)}
.gs-match .gs-match-progress button[aria-current]>span{background:var(--gs-deep);color:white;border-color:var(--gs-deep);box-shadow:0 3px 10px #58248c20}
.gs-match .gs-match-progress button.is-complete{color:#795298;border-color:#c5afd8}
.gs-match .gs-match-progress button:disabled{cursor:default;opacity:.65}
.gs-match fieldset{border:0;padding:0;margin:0;min-width:0}
.gs-match legend{font-family:Onest,Manrope,sans-serif;font-size:24px;font-weight:750;line-height:1.25;letter-spacing:-.7px;padding:0;margin:0}
.gs-match legend:focus{outline:none}
.gs-match-step-copy{font-size:13px;line-height:1.6;color:#85728e;margin:9px 0 22px}
.gs-match-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.gs-match-option{position:relative;cursor:pointer;margin:0;font-weight:normal}
.gs-match-option>input{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);opacity:0;white-space:nowrap}
.gs-match-tile{display:flex;align-items:center;gap:12px;min-height:88px;padding:16px 30px 16px 15px;background:#fffdfb;border:1px solid #e2d8e9;border-radius:17px;position:relative;transition:border-color .2s,box-shadow .2s,transform .2s}
.gs-match-icon{display:grid;place-items:center;flex:0 0 38px;height:38px;background:#f1e8f9;border-radius:12px;color:#7b4ca4}
.gs-match-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.gs-match-option-copy{display:block;min-width:0;line-height:1.35}
.gs-match-option strong{display:block;font-size:13px;font-weight:750;color:#47314f}
.gs-match-option small{display:block;margin-top:5px;color:#938398;font-size:10px;line-height:1.5}
.gs-match-check{display:grid;place-items:center;position:absolute;right:10px;top:10px;width:16px;height:16px;background:#6b339d;border-radius:50%;color:#fff;font-size:10px;opacity:0;transform:scale(.5);transition:opacity .2s,transform .2s}
.gs-match-option input:checked+.gs-match-tile{border-color:#8247b4;background:#faf5ff;box-shadow:0 0 0 1px #8247b4,0 6px 20px #6633940c}
.gs-match-option input:checked+.gs-match-tile .gs-match-check{opacity:1;transform:scale(1)}
.gs-match-option input:focus-visible+.gs-match-tile{outline:3px solid #c0a3df;outline-offset:3px}
.gs-match-options--budget{grid-template-columns:repeat(3,minmax(0,1fr))}
.gs-match-options--budget .gs-match-tile{min-height:75px;justify-content:center;padding:20px 15px}
.gs-match-options--budget strong{font-size:16px}
.gs-match-status{min-height:20px;font-size:12px;color:#7c419e;line-height:1.5;margin:15px 0 8px}
.gs-match-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px}
.gs-match .gs-match-next,.gs-match .gs-match-back,.gs-match .gs-match-edit{font-family:inherit;font-size:12px;font-weight:750;cursor:pointer;transition:background .2s,transform .2s;box-shadow:none;white-space:nowrap}
.gs-match .gs-match-next{display:flex;align-items:center;justify-content:space-between;gap:30px;min-height:49px;border:1px solid var(--gs-deep);border-radius:12px;background:var(--gs-deep);color:#fff;padding:14px 22px}
.gs-match .gs-match-next:disabled{opacity:.4;cursor:default}
.gs-match .gs-match-next:not(:disabled):hover{background:#7331aa;transform:translateY(-1px)}
.gs-match .gs-match-back{margin-right:auto;background:none;color:#7b5d8f;border:0;padding:12px 0}
.gs-match button:focus-visible{outline:3px solid #ad85ce;outline-offset:4px}
.gs-match-results:focus{outline:none}
.gs-match-results{scroll-margin-top:0}
.gs-match-results-heading{display:flex;justify-content:space-between;gap:15px;align-items:flex-start}
.gs-match-results h3{font-family:Onest,Manrope,sans-serif;font-size:25px;font-weight:750;line-height:1.2;letter-spacing:-.8px;margin:9px 0}
.gs-match-results-heading p{font-size:11px;color:#8b7098;line-height:1.6;margin:0}
.gs-match .gs-match-edit{background:#fff;border:1px solid #ded0ea;border-radius:9px;color:#734599;padding:10px 12px;font-size:10px}
.gs-match-results-controls{display:flex;align-items:center;justify-content:space-between;margin:15px 0 12px;gap:8px;color:#8b739a;font-size:10px}
.gs-match-results-controls>div{display:flex;gap:7px}
.gs-match .gs-match-results-controls button{display:grid;place-items:center;border:1px solid #ddcfe9;border-radius:50%;width:32px;height:32px;padding:0;background:#fff;color:#632f8c;font-family:Arial,sans-serif;font-size:20px;line-height:1;cursor:pointer;box-shadow:none}
.gs-match .gs-match-results-controls button:disabled{opacity:.3;cursor:default}
.gs-match ul.products.gs-match-products{display:flex!important;flex-wrap:nowrap!important;gap:12px;overflow:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#c1a3d8 transparent;margin:0!important;padding:0 0 13px!important;list-style:none;clear:none}
.gs-match ul.products.gs-match-products::before,.gs-match ul.products.gs-match-products::after{display:none!important}
.gs-match ul.products.gs-match-products li.product{float:none!important;flex:0 0 calc((100% - 24px)/3)!important;width:calc((100% - 24px)/3)!important;margin:0!important;scroll-snap-align:start;min-width:0;background:#fff}
.gs-match ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;line-height:1.5!important;min-height:54px!important}
.gs-match ul.products li.product .price{font-size:17px!important}
.gs-match ul.products li.product .button{font-size:10px!important;padding:12px 7px!important;min-height:40px!important;white-space:normal}
.gs-match ul.products li.product .gs-card-category{font-size:9px!important}
.gs-match .gs-match-fit{margin:7px 10px 0;padding:7px 8px;border-radius:7px;background:#f6effc;font-size:9px;line-height:1.6;color:#79528f;overflow-wrap:anywhere}
.gs-match-empty{margin:30px 0;padding:24px;border:1px dashed #ceb6e0;border-radius:16px;font-size:14px;line-height:1.8;color:#79528f}
.gs-pal-notice{position:fixed;left:22px;bottom:22px;z-index:9995;display:flex;align-items:center;gap:8px;width:320px;max-width:calc(100vw - 32px);min-height:98px;padding:12px 28px 12px 10px;background:#fffcf8;border:1px solid #e1d2ed;border-radius:22px;box-shadow:0 12px 50px #3b16552b;pointer-events:none}
.gs-pal-notice-art{width:76px;flex-shrink:0}
.gs-pal-notice .gs-pal{width:76px}
.gs-pal-notice-copy strong,.gs-pal-notice-copy>span{display:block}
.gs-pal-notice-copy strong{font-family:Onest,Manrope,sans-serif;font-size:14px;color:#562786;line-height:1.4}
.gs-pal-notice-copy>span{font-size:11px;line-height:1.6;color:#8b7398;margin-top:5px}
body .gs-pal-notice>button{position:absolute;top:8px;right:9px;width:24px;height:24px;display:grid;place-items:center;border:0;background:#f3ecf9;border-radius:50%;padding:0;font-size:18px;font-weight:400;color:#8957ad;pointer-events:auto;cursor:pointer;box-shadow:none}
/* The real toy is visible before the copy on a small screen. */
.giftspace-home .hero{grid-template-columns:1fr 1.05fr;gap:55px;padding-top:35px;padding-bottom:40px;align-items:center}
.giftspace-home .hero h1{font-size:clamp(46px,4.8vw,72px);line-height:1.03;letter-spacing:-3.8px;margin:24px 0}
.gs-hero-heading-line{display:block}
.giftspace-home .hero h1 em{white-space:nowrap}
.giftspace-home .hero-copy>p{font-size:14px;line-height:1.8;margin:24px 0}
.gs-hero-description-extra{display:block}
.giftspace-home .hero-buttons{margin-top:25px;gap:22px}
.giftspace-home .hero-buttons .button{border-radius:13px;background:#58248c;padding:21px 23px;font-size:12px;gap:25px}
.giftspace-home .hero-note{margin-top:25px;display:flex;gap:10px;align-items:center;font-size:11px;line-height:1.7;color:#947b9e}
.giftspace-home .hero-note .gs-pal{width:54px}
.giftspace-home .gs-hero-slider{position:relative;isolation:isolate;min-width:0}
.giftspace-home .gs-hero-slider::before{content:"";position:absolute;z-index:-1;inset:-35px;background:radial-gradient(ellipse at 50% 40%,#e1c8f378,transparent 70%);pointer-events:none;filter:blur(20px)}
.giftspace-home .hero-art{border-radius:25px;min-height:510px;box-shadow:0 14px 45px #603b8012;transform:translateZ(0)}
.giftspace-home .hero-product{transform:translate(var(--gs-look-x,0px),var(--gs-look-y,0px)) rotate(-3deg);transition:transform .35s ease;box-shadow:0 20px 40px #50316f20}
.giftspace-home .floating-tag{transform:translate(var(--gs-look-x,0px),var(--gs-look-y,0px)) rotate(9deg);transition:transform .7s ease;border-radius:8px}
.giftspace-home .orbit-one{animation:gs-orbit-drift 10s ease-in-out infinite alternate}
.giftspace-home .spark-one{animation:gs-spark-breathe 5s ease-in-out infinite alternate}
.giftspace-home .hero-caption{z-index:2}
.giftspace-home .gs-hero-controls{margin-top:10px}
@keyframes gs-pal-blink{0%,42%,45%,100%{transform:scaleY(1)}43%,44%{transform:scaleY(.1)}}
@keyframes gs-pal-peek{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-9px) rotate(-5deg)}}
@keyframes gs-pal-hop{0%,100%{transform:translateY(0)}35%{transform:translateY(-9px) rotate(-3deg)}65%{transform:translateY(1px) rotate(2deg)}}
@keyframes gs-pal-open{0%,100%{transform:translateY(0)}25%,65%{transform:translateY(-20px) rotate(-11deg)}}
@keyframes gs-pal-confetti{0%,100%{opacity:0;transform:translateY(10px) scale(.8)}30%,65%{opacity:1;transform:translateY(-8px) scale(1)}}
@keyframes gs-orbit-drift{to{transform:translate(9px,-9px) rotate(8deg)}}
@keyframes gs-spark-breathe{to{transform:rotate(18deg) scale(1.08);opacity:.6}}
@media(hover:hover){.gs-match-option:hover .gs-match-tile{border-color:#b694d1;transform:translateY(-2px)}}
@media(min-width:1440px){.giftspace-home .hero-art{min-height:540px}.giftspace-home .hero h1{font-size:70px}}
@media(max-width:1100px){.gs-match.section{padding:50px 30px}.gs-match-shell{grid-template-columns:minmax(200px,.7fr) minmax(0,1.5fr)}.gs-match-main{padding:28px 24px}.gs-match-intro{padding:35px 24px}.gs-match-guide{flex-wrap:wrap;margin-top:10px}.gs-match-guide .gs-pal{width:125px}.gs-pal-bubble{max-width:185px}.gs-match ul.products.gs-match-products li.product{flex-basis:calc((100% - 12px)/2)!important;width:calc((100% - 12px)/2)!important}.gs-match-tile{gap:8px;padding:13px 25px 13px 10px}.gs-match-icon{flex-basis:31px;height:34px}.giftspace-home .hero{gap:30px}.giftspace-home .hero h1{letter-spacing:-2.7px}.giftspace-home .hero-art{min-height:450px}.giftspace-home .hero-buttons{flex-wrap:wrap;gap:15px}}
@media(max-width:767px){
 .gs-match.section{padding:35px 18px}
 .gs-match-shell{display:block;border-radius:23px}
 .gs-match-intro{padding:25px 23px 22px;border:0;border-bottom:1px solid #e5d8ef;min-height:155px}
 .gs-match-intro .eyebrow{font-size:8px;letter-spacing:1.4px;max-width:calc(100% - 66px);display:block}
 .gs-match-intro h2{font-size:31px;letter-spacing:-1.3px;margin:12px 0 9px;max-width:calc(100% - 50px)}
 .gs-match-intro h2 em{display:inline}
 .gs-match-intro>p{font-size:11px;line-height:1.65;max-width:calc(100% - 77px);margin:0}
 .gs-match-guide{position:absolute;right:8px;bottom:14px;min-height:0;margin:0}
 .gs-match-guide .gs-pal{width:85px}
 .gs-match-guide .gs-pal-bubble{display:none}
 .gs-match-main{padding:22px 18px}
 .gs-match .gs-match-progress{gap:12px;margin-bottom:25px}
 .gs-match .gs-match-progress button{gap:6px;font-size:10px;padding-bottom:12px}
 .gs-match .gs-match-progress button>span{width:22px;height:22px;flex-shrink:0}
 .gs-match legend{font-size:21px;letter-spacing:-.6px}
 .gs-match-step-copy{font-size:11px;margin:8px 0 18px}
 .gs-match-options{gap:9px}
 .gs-match-tile{flex-direction:column;align-items:flex-start;padding:13px 10px;gap:10px;min-height:125px;border-radius:13px}
 .gs-match-option strong{font-size:12px}.gs-match-option small{font-size:9px}
 .gs-match-options--interest .gs-match-tile{min-height:133px}
 .gs-match-options--budget{grid-template-columns:repeat(2,minmax(0,1fr))}
 .gs-match-options--budget .gs-match-tile{align-items:center;min-height:62px;justify-content:center;padding:16px 10px}
 .gs-match-options--budget strong{font-size:15px}
 .gs-match-status{font-size:11px;margin-top:12px}
 .gs-match .gs-match-next{font-size:11px;padding:14px 17px;gap:18px;min-height:46px}
 .gs-match .gs-match-back{font-size:11px}
 .gs-match-results-heading{display:block}.gs-match-results h3{font-size:24px}.gs-match .gs-match-edit{margin-top:12px}
 .gs-match ul.products.gs-match-products li.product{flex-basis:76%!important;width:76%!important;max-width:250px!important}
 .gs-match-results-controls{font-size:9px}
 .gs-pal-notice{top:115px;bottom:auto;left:16px;width:calc(100% - 32px);max-width:360px;border-radius:18px;min-height:90px}
 .gs-pal-notice-art,.gs-pal-notice .gs-pal{width:65px}
 .giftspace-home .hero{display:grid;grid-template-columns:minmax(0,1fr);gap:0;padding:22px 24px 28px}
 .giftspace-home .hero-copy{display:contents}
 .giftspace-home .hero-copy>.eyebrow{grid-row:1;font-size:8px;letter-spacing:1.5px;margin:0 0 14px}
 .giftspace-home .hero h1{grid-row:2;font-size:clamp(31px,8.6vw,43px);line-height:1.07;letter-spacing:-1.7px;margin:0 0 23px;max-width:none}
 .giftspace-home .hero h1 em::after{height:8px;bottom:0}
 .giftspace-home .gs-hero-slider{grid-row:3;width:100%;margin:0}
 .giftspace-home .hero-art{min-height:0;height:clamp(275px,83vw,390px);border-radius:20px}
 .giftspace-home .hero-product{inset:15px 42px 35px;border-width:6px}
 .giftspace-home .floating-tag{top:14px;right:14px;padding:12px 10px;font-size:7px;width:71px;height:72px}
 .giftspace-home .floating-tag span{font-size:24px;margin-top:6px}
 .giftspace-home .art-word{font-size:100px;left:12px;top:19px}
 .giftspace-home .hero-caption{left:16px;bottom:12px;font-size:7px}
 .giftspace-home .hero-copy>p{grid-row:4;margin:10px 0 14px;font-size:12px;line-height:1.7;text-align:center}
 .gs-hero-description-extra{display:none}
 .giftspace-home .hero-buttons{grid-row:5;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;margin:0;gap:12px}
 .giftspace-home .hero-buttons .button{padding:16px 14px;font-size:10px;gap:14px;min-height:49px}
 .giftspace-home .hero-buttons .text-link{font-size:10px;white-space:nowrap}
 .giftspace-home .hero-note{display:none}
 .giftspace-home .gs-hero-controls{gap:8px;margin-top:8px;min-height:30px}
 .giftspace-home .gs-hero-controls>button{width:29px;height:29px}
 .giftspace-home .gs-plush-banner-cta{left:13px;right:13px;bottom:13px;padding:15px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.gs-pal *,.giftspace-home .orbit-one,.giftspace-home .spark-one{animation:none!important;transition:none!important}.giftspace-home .hero-product{transform:rotate(-3deg)!important;transition:none!important}.giftspace-home .floating-tag{transform:rotate(9deg)!important;transition:none!important}.gs-match-tile,.gs-match .gs-match-next{transition:none!important}.gs-match-option:hover .gs-match-tile,.gs-match .gs-match-next:hover{transform:none!important}}

.giftspace-store .gs-match.section{padding:24px 0}

/* A compact invitation on the homepage; the full selection opens on demand. */
.giftspace-home .gs-match.section{padding:28px 50px;scroll-margin-top:16px}
.gs-match-disclosure{border:1px solid #e3d7ed;border-radius:23px;background:linear-gradient(110deg,#f1e8f9,#fcf8f1);box-shadow:0 6px 26px #643b8307;overflow:hidden}
.gs-match-teaser{list-style:none;display:flex;align-items:center;gap:21px;padding:15px 28px;cursor:pointer;color:#552688;user-select:none}
.gs-match-teaser::-webkit-details-marker{display:none}
.gs-match-teaser-pal{flex:0 0 65px}.gs-match-teaser-pal .gs-pal{width:65px}
.gs-match-teaser-copy{display:block;flex:1;min-width:0}
.gs-match-teaser-copy strong{display:block;font:750 23px/1.25 Onest,Manrope,sans-serif;letter-spacing:-.6px}
.gs-match-teaser-copy small{display:block;margin-top:7px;font-size:11px;color:#987aab;line-height:1.6}
.gs-match-teaser-copy small span{padding:0 8px;color:#aa85bf}
.gs-match-expand{display:grid;place-items:center;width:43px;height:43px;flex:0 0 43px;border:1px solid #d8c5e7;border-radius:50%;background:#fffcf9;color:#7845a0}
.gs-match-expand svg{display:block;width:21px;height:21px;stroke:currentColor;fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;animation:gs-match-invite 2.8s ease-in-out infinite}
.gs-match-disclosure[open]>.gs-match-teaser{border-bottom:1px solid #e3d7ed}
.gs-match-disclosure[open] .gs-match-expand svg{animation:none;transform:rotate(180deg)}
.gs-match-disclosure>.gs-match-shell{border:0;border-radius:0;box-shadow:none}
.gs-match-teaser:focus-visible{outline:3px solid #b48bd4;outline-offset:-5px;border-radius:22px}
@keyframes gs-match-invite{0%,65%,100%{transform:translateY(0)}30%{transform:translateY(4px)}}
@media(hover:hover){.gs-match-teaser:hover .gs-match-expand{background:#eee2f9;border-color:#af8bcc}.gs-match-teaser:hover .gs-pal-lid{transform:translateY(-5px) rotate(-4deg)}}
@media(max-width:1100px){.giftspace-home .gs-match.section{padding:25px 30px}}
@media(max-width:767px){.giftspace-home .gs-match.section{padding:22px 18px}.gs-match-disclosure{border-radius:19px}.gs-match-teaser{padding:13px 15px;gap:10px}.gs-match-teaser-pal{flex-basis:49px}.gs-match-teaser-pal .gs-pal{width:49px}.gs-match-teaser-copy strong{font-size:17px;letter-spacing:-.4px}.gs-match-teaser-copy small{font-size:9px;margin-top:5px}.gs-match-teaser-copy small span{padding:0 4px}.gs-match-expand{width:33px;height:33px;flex-basis:33px}.gs-match-expand svg{width:18px;height:18px}}
@media(prefers-reduced-motion:reduce){.gs-match-expand svg{animation:none!important;transition:none!important}.gs-match-teaser:hover .gs-pal-lid{transform:none!important}}

/* Explicit, bright action in the compact invitation. The entire summary is clickable. */
.gs-match-disclosure{border-color:#d2b7e7;box-shadow:0 5px 22px #67318d0c}
.gs-match-expand{display:flex;align-items:center;justify-content:center;gap:13px;flex:0 0 auto;width:auto;min-width:168px;height:48px;padding:0 18px;background:#f7df74;border:1px solid #e9c64e;border-bottom-width:3px;border-radius:12px;color:#552688;font:800 12px/1.2 Manrope,sans-serif;box-shadow:0 4px 12px #e2bc4a15}
.gs-match-expand svg{flex:0 0 19px;width:19px;height:19px}
.gs-match-when-open{display:none}.gs-match-disclosure[open] .gs-match-when-open{display:inline}.gs-match-disclosure[open] .gs-match-when-closed{display:none}
@media(hover:hover){.gs-match-teaser:hover{background:#ece0f75e}.gs-match-teaser:hover .gs-match-expand{background:#ffe893;border-color:#d8ae2f;box-shadow:0 5px 15px #d7ad3825}}
@media(max-width:767px){.gs-match-teaser{display:grid;grid-template-columns:49px minmax(0,1fr);gap:7px 12px;padding:14px 15px}.gs-match-teaser-pal{grid-column:1;grid-row:1/3;align-self:center}.gs-match-teaser-copy{grid-column:2;grid-row:1}.gs-match-teaser-copy strong{font-size:16px;letter-spacing:-.45px}.gs-match-teaser-copy small{margin-top:4px}.gs-match-expand{grid-column:2;grid-row:2;min-width:0;width:100%;height:34px;padding:0 13px;justify-content:space-between;border-radius:9px;font-size:10px;gap:10px}.gs-match-expand svg{width:16px;height:16px;flex-basis:16px}}

/* A clear arrow with a local pulse; do not enlarge the page's scrollable area. */
.gs-match-arrow{position:relative;display:grid;place-items:center;isolation:isolate;width:32px;height:32px;flex:0 0 32px;border-radius:50%;background:#633191;box-shadow:0 0 0 3px #75449b16}
.gs-match-arrow::before,.gs-match-arrow::after{content:"";position:absolute;z-index:-1;inset:-2px;border:2px solid #8051a9;border-radius:50%;pointer-events:none;animation:gs-match-arrow-pulse 2.6s ease-out infinite}
.gs-match-arrow::after{animation-delay:1.3s}
.gs-match-expand .gs-match-arrow svg{display:block;width:20px;height:20px;stroke:#fff;stroke-width:2.5;animation:none;flex:none}
.gs-match-disclosure[open] .gs-match-arrow::before,.gs-match-disclosure[open] .gs-match-arrow::after{animation:none;opacity:0}
@keyframes gs-match-arrow-pulse{0%{transform:scale(.95);opacity:.65}75%,100%{transform:scale(1.45);opacity:0}}
@media(max-width:767px){
 .gs-match-expand{height:40px;min-height:40px}
 .gs-match-arrow{width:28px;height:28px;flex-basis:28px}
 .gs-match-expand .gs-match-arrow svg{width:18px;height:18px}
 /* The glow used a -35px inset inside 24px page padding, causing an 11px overflow. */
 .giftspace-home .gs-hero-slider::before{inset:-16px}
 .giftspace-home .hero{overflow-x:clip;overflow-y:clip}
}
@media(prefers-reduced-motion:reduce){.gs-match-arrow::before,.gs-match-arrow::after{animation:none!important;opacity:0}.gs-match-expand .gs-match-arrow svg{animation:none!important}}
