/* Local guest polish shared by the homepage, Buy, Free and editorial pages. */
body[data-guest-refinements] :is([data-gr-reveal=pending],[data-v15-reveal=pending]){opacity:0;transform:translateY(56px)}
body[data-guest-refinements] :is(.iv6-results-stage,.v9-integration-preview)[data-v15-reveal=pending]{transform:translateY(46px) scale(.975)}
html body[data-guest-refinements] .gr-back-top{position:fixed;right:22px;bottom:24px;z-index:150;display:grid;place-items:center;width:50px;height:50px;padding:13px;border:1px solid #ed81b5;border-radius:13px;background:linear-gradient(145deg,#dc3e90,#b51e68);color:#fff;box-shadow:0 5px 20px #661d4233;cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,filter .22s ease;animation:gr-back-enter .25s ease-out}
html body[data-guest-refinements] .gr-back-top[hidden]{display:none}
html body[data-guest-refinements] .gr-back-top svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round}
html body[data-guest-refinements] .gr-back-top:is(:hover,:focus-visible){transform:translateY(-3px);filter:brightness(1.1);box-shadow:0 0 0 4px #dc438c26,0 0 25px #ef5da970,0 8px 24px #661d4233}
html body[data-guest-refinements] .gr-back-top:focus-visible{outline:2px solid var(--home-theme-text);outline-offset:5px}
@keyframes gr-back-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
html body.iam-theme[data-guest-refinements] .free-directory-page .gr-directory-orbit{margin:0 auto 5px;flex-shrink:0}
html body.iam-theme[data-guest-refinements] .free-directory-page .gr-gift-orbit{--orbit-core:64px;--orbit-radius:64px;--orbit-inner:47px;width:180px;height:146px;flex-basis:146px}
html body.iam-theme[data-guest-refinements] .gr-gift-orbit .ig-orbit-core>svg{width:34px;height:34px}
html body.iam-theme[data-guest-refinements] .v15-auth-visual>.v15-signup-image{display:none!important}
html body.iam-theme[data-guest-refinements] .v15-auth-visual>.v15-signin-image{opacity:1!important}
html body.iam-theme.v15-homepage#iam-v6-preview #iap2 .v15-creator-scene{animation:gr-creator-float 6.5s ease-in-out infinite;animation-play-state:paused}
html body.iam-theme.v15-homepage#iam-v6-preview #iap2 .v15-creator-scene[data-guest-float=playing]{animation-play-state:running}
html body.iam-theme.v15-homepage#iam-v6-preview #iap2 .v15-creator-cutout .v11-portrait{animation:none;transform:none}
@keyframes gr-creator-float{0%,100%{translate:0 0}50%{translate:0 -3.5px}}

@media(max-width:768px){
 html body[data-guest-refinements] .gr-back-top{right:16px;bottom:calc(108px + env(safe-area-inset-bottom,0px));width:48px;height:48px}
 html body.snf-ready .snf-mobile-dock{overflow:visible;border-radius:23px;padding:4px 8px;min-height:66px}
 html body.snf-ready .snf-dock-link{min-height:56px;font-size:10px;gap:4px}
 html body.snf-ready .snf-dock-home{position:relative;justify-content:flex-end;color:var(--snf-pink);padding-bottom:5px;background:none}
 html body.snf-ready .snf-home-medallion{position:absolute;top:-25px;width:56px;height:56px;display:grid;place-items:center;border:4px solid var(--snf-bg);border-radius:50%;color:#fff;background:linear-gradient(145deg,#eb559f,#b31c65);box-shadow:0 5px 18px #b7226540,inset 0 0 0 1px #ffffff55;transition:translate .25s ease,box-shadow .25s ease,scale .25s ease}
 html body.snf-ready .snf-home-medallion .snf-icon{width:25px;height:25px;stroke-width:1.8;filter:drop-shadow(0 2px 2px #6b183f30)}
 html body.snf-ready .snf-dock-home:is(:hover,:focus-visible) .snf-home-medallion{translate:0 -3px;box-shadow:0 7px 25px #dc438c60,inset 0 0 0 1px #ffffff77}
 html body.snf-ready .snf-dock-home:active .snf-home-medallion{scale:.95;translate:0 0}
 html body.iam-theme[data-guest-refinements] .free-directory-page .gr-gift-orbit{--orbit-core:55px;--orbit-radius:52px;--orbit-inner:38px;width:145px;height:123px;flex-basis:123px}
 html body.iam-theme[data-guest-refinements] .gr-gift-orbit .ig-orbit-core>svg{width:30px;height:30px}

 /* Homepage's compact icon-column cards, without shortening their text. */
 html body[data-guest-refinements] .v9-quality-grid{grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
 html body[data-guest-refinements] .v9-quality-grid article{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;column-gap:12px!important;row-gap:5px!important;padding:17px 18px!important;border-radius:15px!important;min-height:0!important}
 html body[data-guest-refinements] .v9-quality-top{grid-column:1!important;grid-row:1/5!important;display:flex!important;flex-direction:column!important;justify-content:flex-start!important;gap:9px!important;margin:2px 0 0!important}
 html body[data-guest-refinements] .v9-quality-top>svg{width:22px!important;height:22px!important}
 html body[data-guest-refinements] .v9-quality-top>span{font-size:9px!important}
 html body[data-guest-refinements] .v9-quality-grid :is(h3,b,p,a){grid-column:2}
 html body[data-guest-refinements] .v9-quality-grid h3{font-size:18px!important;line-height:1.35!important;letter-spacing:-.5px!important;margin:0!important}
 html body[data-guest-refinements] .v9-quality-grid b{font-size:11px!important;line-height:1.55!important}
 html body[data-guest-refinements] .v9-quality-grid p{font-size:12px!important;line-height:1.65!important;margin:4px 0 0!important;min-height:0!important}
 html body[data-guest-refinements] .v9-quality-grid a{font-size:11px!important;min-height:40px!important;margin-top:4px!important;padding-top:7px!important}
 html body[data-guest-refinements] .ifc-feature{display:grid!important;grid-template-columns:28px minmax(0,1fr)!important;padding:17px 18px!important;gap:12px!important;border-radius:15px!important;min-height:0!important}
 html body[data-guest-refinements] .ifc-feature .ifc-art{width:28px!important;height:42px!important;min-height:0!important;margin:0!important;align-self:start}
 html body[data-guest-refinements] .ifc-feature .ifc-art-tile{width:28px!important;height:32px!important;border-radius:9px!important;padding:4px!important}
 html body[data-guest-refinements] .ifc-feature :is(.ifc-art-badge,.ifc-orbit){display:none}
 html body[data-guest-refinements] .ifc-feature .ifc-art-tile svg{width:20px!important;height:20px!important}
 html body[data-guest-refinements] .ifc-feature .ifc-art-badge{width:20px!important;height:20px!important}
 html body[data-guest-refinements] .ifc-feature .ifc-art-badge svg{width:12px!important;height:12px!important}
 html body[data-guest-refinements] .ifc-feature .ifc-copy h2{font-size:18px!important;line-height:1.35!important;margin:0 0 10px!important}
 html body[data-guest-refinements] .ifc-feature .ifc-copy :is(p,li){font-size:12px!important;line-height:1.65!important}
}
@media(prefers-reduced-motion:reduce){
 body[data-guest-refinements] :is([data-gr-reveal=pending],[data-v15-reveal=pending]){opacity:1;transform:none!important}
 html body[data-guest-refinements] .gr-back-top{animation:none;transition:none}
 html body[data-guest-refinements] .gr-back-top:is(:hover,:focus-visible){transform:none}
 html body.iam-theme.v15-homepage#iam-v6-preview #iap2 .v15-creator-scene{animation:none;translate:none}
 html body.snf-ready .snf-home-medallion{transition:none}
 html body.snf-ready .snf-dock-home:is(:hover,:focus-visible) .snf-home-medallion{translate:none}
}
