@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.fgg{--fgg-ink: #14224c;--fgg-ink-deep: #0d1734;--fgg-gold: #f8eadd;--fgg-cream: #f5f0e7;--fgg-porcelain: #ece6da;--fgg-text: #1b2242;--fgg-muted: #697089;--fgg-line: rgba(20, 34, 76, .16);--fgg-maxw: 128rem;--fgg-gutter: clamp(20px, 5vw, 64px);--fgg-font: var(--base-font, "Futura Now", "Futura PT", Futura, "Century Gothic", system-ui, sans-serif);display:block;font-family:var(--fgg-font);color:var(--fgg-text);line-height:1.6;-webkit-font-smoothing:antialiased}.fgg,.fgg *{font-weight:400;font-style:normal;box-sizing:border-box}.fgg :where(h1,h2,h3,h4,p,ul,li,figure){margin:0;padding:0;letter-spacing:normal}.fgg :where(ul){list-style:none}.fgg :where(li){margin-block-end:0}.fgg :where(img){display:block;max-width:100%}.fgg :where(a){color:inherit;text-decoration:none}.fgg :where(button){font-family:inherit;cursor:pointer;border:none;background:none;color:inherit}.fgg :focus-visible{outline:2px solid var(--fgg-gold);outline-offset:3px}.fgg__wrap{max-width:var(--fgg-maxw);margin-inline:auto;padding-inline:var(--fgg-gutter)}.fgg__eyebrow{display:block;font-size:1.152rem;letter-spacing:.34em;text-transform:uppercase;color:var(--fgg-ink)}.fgg__head{text-align:center;max-width:64rem;margin:0 auto clamp(3.52rem,4vw,5.44rem)}.fgg__head h2{font-size:clamp(3.2rem,4vw,4.96rem);line-height:1.06;margin:.8rem 0 1.12rem;color:var(--fgg-heading, inherit)}.fgg__head p{color:var(--fgg-muted);font-size:clamp(1.6rem,1.5vw,1.888rem);line-height:1.7}.fgg__btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-size:1.184rem;letter-spacing:.2em;text-transform:uppercase;padding:1.02em 1.9em;border:1px solid currentColor;background:transparent;transition:background .35s ease,color .35s ease,border-color .35s ease}.fgg__btn--solid{background:var(--fgg-ink);color:var(--fgg-cream);border-color:var(--fgg-ink)}.fgg__btn--solid:hover{background:transparent;color:var(--fgg-ink)}.fgg__btn--gold{background:var(--fgg-gold);color:var(--fgg-ink-deep);border-color:var(--fgg-gold)}.fgg__btn--gold:hover{background:transparent;color:var(--fgg-gold)}.fgg__btn--light{color:var(--fgg-cream);border-color:#f5f0e78c}.fgg__btn--light:hover{background:var(--fgg-cream);color:var(--fgg-ink)}.fgg__btn--ink{color:var(--fgg-ink);border-color:var(--fgg-ink)}.fgg__btn--ink:hover{background:var(--fgg-ink);color:var(--fgg-cream)}.fgg__shoplink{display:inline-flex;align-items:center;gap:.55em;font-size:1.152rem;letter-spacing:.22em;text-transform:uppercase;padding-bottom:.35em;border-bottom:1px solid var(--fgg-line);transition:gap .3s ease,border-color .3s ease}.fgg__shoplink .fgg__arw{transition:transform .3s ease}.fgg__shoplink:hover{border-color:currentColor}.fgg__shoplink:hover .fgg__arw{transform:translate(4px)}.fgg__media{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden}.fgg__media picture,.fgg__media img,.fgg__media svg{width:100%;height:100%;object-fit:cover;object-position:var(--fgg-focal, center)}.fgg__scrim{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.fgg-reveal{opacity:0;transform:translateY(26px);transition:opacity .8s ease,transform .8s ease}.fgg-reveal.is-visible{opacity:1;transform:none}.fgg-hero{position:relative;display:flex;align-items:flex-start;justify-content:center;min-height:var(--fgg-hero-height, 88vh);padding-top:clamp(4.8rem,9vh,11.2rem);padding-bottom:clamp(4.8rem,9vh,11.2rem);color:var(--fgg-cream);text-align:center;overflow:hidden;background-color:var(--fgg-ink-deep)}.fgg-hero__in{position:relative;max-width:76rem;margin-inline:auto;padding-inline:var(--fgg-gutter)}.fgg-hero .fgg__eyebrow{color:var(--fgg-gold)}.fgg-hero h1{font-size:clamp(4.32rem,6.4vw,8rem);line-height:1.02;letter-spacing:.01em;margin:.8rem 0 1.44rem;color:var(--fgg-heading, var(--fgg-cream))}.fgg-hero p{font-size:clamp(1.68rem,1.7vw,2.16rem);color:var(--fgg-body, rgba(245, 240, 231, .9));max-width:34ch;margin:0 auto 3.2rem}.fgg-hero__cta{display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap}.fgg-intro{text-align:center}.fgg-intro__in{max-width:72rem;margin-inline:auto;padding-inline:var(--fgg-gutter)}.fgg-intro h2{font-size:clamp(3.2rem,4.2vw,5.12rem);line-height:1.08;margin:.64rem 0 2.08rem;color:var(--fgg-heading, inherit)}.fgg-intro__body,.fgg-intro__body p{font-size:clamp(1.728rem,1.7vw,2.112rem);line-height:1.85;color:var(--fgg-body, #3a3f5c)}.fgg-intro__body p+p{margin-top:1.76rem}.fgg-sets__grid{display:grid;grid-template-columns:repeat(var(--fgg-cols, 4),minmax(0,1fr));gap:clamp(1.6rem,2vw,2.56rem)}.fgg-sets__cta{display:flex;justify-content:center;margin-top:clamp(3.2rem,4vw,4.8rem)}.fgg-card{display:flex;flex-direction:column;background:var(--fgg-card-bg, var(--fgg-cream));border:1px solid var(--fgg-card-border, rgba(20, 34, 76, .12));transition:transform .4s ease,box-shadow .4s ease}.fgg-card:hover{transform:translateY(-5px);box-shadow:0 22px 44px -26px #14224c80}.fgg-card__img{position:relative;aspect-ratio:4 / 3.4;overflow:hidden;background:var(--fgg-porcelain)}.fgg-card__tag{position:absolute;top:.85rem;left:.85rem;z-index:1;background:var(--fgg-tag-bg, var(--fgg-gold));color:var(--fgg-tag-text, var(--fgg-ink-deep));border:1px solid rgba(20,34,76,.18);font-size:.96rem;letter-spacing:.24em;text-transform:uppercase;padding:.34em .7em}.fgg-card__body{display:flex;flex-direction:column;flex:1;padding:2.08rem 2rem 2.4rem;text-align:left}.fgg-card__body h3{font-size:2.144rem;line-height:1.15;margin-bottom:.56rem;color:var(--fgg-heading, inherit)}.fgg-card__desc{font-size:1.312rem;color:var(--fgg-muted);line-height:1.55;flex:1}.fgg-card__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem 1.2rem;margin-top:1.76rem}.fgg-card__price{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:0 .45em;min-width:0;font-size:1.7rem;line-height:1.25;color:var(--fgg-ink)}.fgg-card__price ins{text-decoration:none}.fgg-card__price del{opacity:.5;font-size:.72em}.fgg-card__btn{font-size:1rem;letter-spacing:.14em;text-transform:uppercase;padding:.85em 1.05em;border:1px solid var(--fgg-ink);color:var(--fgg-ink);background:transparent;white-space:nowrap;transition:background .3s ease,color .3s ease}.fgg-card__btn:hover{background:var(--fgg-ink);color:var(--fgg-cream)}.fgg-card .add-to-cart-btn{font-size:1rem;letter-spacing:.14em;text-transform:uppercase;padding:.85em 1.05em;border:1px solid var(--fgg-ink);background:transparent;color:var(--fgg-ink);white-space:nowrap;width:auto;border-radius:0;transition:background .3s ease,color .3s ease}.fgg-card .add-to-cart-btn:hover:not([disabled]){background:var(--fgg-ink);color:var(--fgg-cream)}.fgg-card .add-to-cart-btn[disabled]{opacity:.45;cursor:not-allowed}.fgg-card .add-to-cart-btn.btnLoading.fgg-is-loading{position:relative;background:transparent!important;border-color:var(--fgg-ink);color:transparent!important;cursor:wait;pointer-events:none}.fgg-card .add-to-cart-btn.btnLoading.fgg-is-loading:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;margin:-7px 0 0 -7px;border:1.5px solid var(--fgg-ink);border-right-color:transparent;border-radius:50%;animation:fgg-spin .7s linear infinite}@keyframes fgg-spin{to{transform:rotate(1turn)}}.fgg-cats__grid{display:grid;grid-template-columns:repeat(var(--fgg-cols, 4),minmax(0,1fr));gap:clamp(1.6rem,2vw,2.4rem)}.fgg-cat{display:flex;flex-direction:column;text-align:left}.fgg-cat__img{display:block;position:relative;aspect-ratio:3 / 3.3;overflow:hidden;border:1px solid rgba(20,34,76,.12);background:var(--fgg-porcelain)}.fgg-cat__img img{transition:transform .6s ease}.fgg-cat:hover .fgg-cat__img img{transform:scale(1.05)}.fgg-cat__img:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 55%,rgba(13,23,52,.28));opacity:0;transition:opacity .4s ease}.fgg-cat:hover .fgg-cat__img:after{opacity:1}.fgg-cat h3{font-size:2.4rem;margin:1.6rem 0 .48rem;color:var(--fgg-heading, inherit)}.fgg-cat p{font-size:1.312rem;color:var(--fgg-muted);line-height:1.55;margin-bottom:1.44rem}.fgg-cat .fgg__shoplink{align-self:flex-start;margin-top:auto}.fgg-banner{position:relative;display:flex;align-items:center;min-height:var(--fgg-banner-height, 64vh);overflow:hidden;color:var(--fgg-cream);background-color:var(--fgg-ink-deep)}.fgg-banner__in{position:relative;width:100%;max-width:var(--fgg-maxw);margin-inline:auto;padding:clamp(4.8rem,7vw,8rem) var(--fgg-gutter);display:flex}.fgg-banner--left .fgg-banner__in{justify-content:flex-start}.fgg-banner--center .fgg-banner__in{justify-content:center}.fgg-banner--right .fgg-banner__in{justify-content:flex-end}.fgg-banner__card{max-width:46rem}.fgg-banner--center .fgg-banner__card{max-width:60rem;text-align:center}.fgg-banner .fgg__eyebrow{color:var(--fgg-gold)}.fgg-banner h2{font-size:clamp(3.36rem,4.6vw,5.44rem);line-height:1.05;margin:.96rem 0 1.6rem;color:var(--fgg-heading, var(--fgg-cream))}.fgg-banner p{font-size:1.824rem;color:var(--fgg-body, rgba(245, 240, 231, .92));margin-bottom:2.88rem;max-width:36ch}.fgg-banner--center p{margin-inline:auto}.fgg-need__grid{display:grid;grid-template-columns:repeat(var(--fgg-cols, 4),minmax(0,1fr));gap:clamp(1.44rem,1.8vw,2.24rem)}.fgg-needtile{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:29rem;padding:3.36rem 2.4rem 2.56rem;color:var(--fgg-cream);overflow:hidden;border:1px solid rgba(248,234,221,.3);background:linear-gradient(160deg,var(--fgg-tile-from, #1a2a58),var(--fgg-tile-to, #0e1734));transition:transform .4s ease}.fgg-needtile:hover{transform:translateY(-5px)}.fgg-needtile:before{content:"";position:absolute;top:.8rem;right:.8rem;bottom:.8rem;left:.8rem;border:1px solid rgba(248,234,221,.26);pointer-events:none}.fgg-needtile>*{position:relative}.fgg-needtile__blend{display:block;font-size:1.024rem;letter-spacing:.24em;text-transform:uppercase;color:var(--fgg-gold);margin-bottom:.64rem}.fgg-needtile h3{font-size:2.752rem;line-height:1.08;margin-bottom:.8rem;color:var(--fgg-tile-heading, var(--fgg-cream))}.fgg-needtile p{font-size:1.264rem;color:var(--fgg-tile-body, rgba(245, 240, 231, .82));line-height:1.5;margin-bottom:1.6rem}.fgg-needtile .fgg__shoplink{align-self:flex-start;color:var(--fgg-gold);border-color:#f8eadd66}.fgg-budget__grid{display:grid;grid-template-columns:repeat(var(--fgg-cols, 3),minmax(0,1fr));gap:clamp(1.6rem,2vw,2.56rem)}.fgg-budget__grid--centred{grid-template-columns:repeat(var(--fgg-cols, 2),minmax(0,38rem));justify-content:center}.fgg-pricetile{position:relative;display:flex;flex-direction:column;align-items:center;text-align:center;padding:4.16rem 3.2rem;border:1px solid var(--fgg-line);background:var(--fgg-tile-bg, var(--fgg-porcelain));transition:background .4s ease,transform .4s ease}.fgg-pricetile:hover{background:var(--fgg-tile-bg-hover, #fff);transform:translateY(-4px)}.fgg-pricetile h3{font-size:clamp(2.88rem,3vw,3.84rem);line-height:1;margin-bottom:1.12rem;color:var(--fgg-heading, inherit)}.fgg-pricetile p{font-size:1.312rem;color:var(--fgg-muted);margin-bottom:2.4rem;max-width:24ch}.fgg-pricetile .fgg__shoplink{color:var(--fgg-ink);margin-top:auto}.fgg-transport__grid{display:grid;grid-template-columns:repeat(var(--fgg-cols, 2),minmax(0,1fr));gap:clamp(1.6rem,2vw,2.56rem)}.fgg-tblock{position:relative;display:flex;flex-direction:column;justify-content:flex-end;min-height:34rem;padding:3.84rem;overflow:hidden;border:1px solid rgba(248,234,221,.28);color:var(--fgg-cream)}.fgg-tblock:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 120% at var(--fgg-tblock-origin, 20% 0%),var(--fgg-tblock-from, #3c7a63),var(--fgg-tblock-to, #173d31) 70%);transition:transform .6s ease}.fgg-tblock:hover:before{transform:scale(1.04)}.fgg-tblock>.fgg__media{z-index:0}.fgg-tblock:before{z-index:1}.fgg-tblock>*:not(.fgg__media){position:relative;z-index:2}.fgg-tblock__blend{display:block;font-size:1.024rem;letter-spacing:.26em;text-transform:uppercase;color:var(--fgg-gold);margin-bottom:.8rem}.fgg-tblock h3{font-size:3.2rem;margin-bottom:.8rem;color:var(--fgg-block-heading, var(--fgg-cream))}.fgg-tblock p{font-size:1.376rem;color:var(--fgg-block-body, rgba(245, 240, 231, .86));line-height:1.6;max-width:38ch;margin-bottom:1.92rem}.fgg-tblock .fgg__shoplink{align-self:flex-start;color:var(--fgg-gold);border-color:#f8eadd66}.fgg-giftcards__in{max-width:var(--fgg-maxw);margin-inline:auto;padding:clamp(5.44rem,7vw,9.6rem) var(--fgg-gutter);display:grid;grid-template-columns:1fr 1fr;gap:clamp(3.2rem,5vw,7.2rem);align-items:start;color:var(--fgg-cream)}.fgg-giftcards__col{display:flex;flex-direction:column;align-items:flex-start;height:100%}.fgg-giftcards .fgg__eyebrow{color:var(--fgg-gold)}.fgg-giftcards h2{font-size:clamp(3.2rem,4vw,4.8rem);line-height:1.06;margin:.8rem 0 1.6rem;color:var(--fgg-heading, var(--fgg-cream))}.fgg-giftcards p{color:var(--fgg-body, rgba(245, 240, 231, .82));font-size:1.792rem;margin-bottom:2.56rem;max-width:42ch}.fgg-perks{display:flex;flex-direction:column;gap:1.2rem;margin:0 0 3.2rem}.fgg-giftcards__col .fgg__btn{margin-top:auto}.fgg-perks li{display:flex;align-items:center;gap:1.28rem;font-size:1.376rem;letter-spacing:.04em;color:#f5f0e7e6}.fgg-perks li svg{color:var(--fgg-gold);flex-shrink:0}.fgg-shipband{background:var(--fgg-band-bg, var(--fgg-gold));color:var(--fgg-band-text, var(--fgg-ink-deep))}.fgg-shipband__in{max-width:var(--fgg-maxw);margin-inline:auto;padding:2.24rem var(--fgg-gutter);display:flex;align-items:center;justify-content:center;gap:2.24rem;flex-wrap:wrap;text-align:center}.fgg-shipband svg{flex-shrink:0}.fgg-shipband p{font-size:clamp(1.68rem,2vw,2.16rem)}.fgg-shipband a{font-size:1.152rem;letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid currentColor;padding-bottom:.2em}@media(max-width:1080px){.fgg-sets__grid,.fgg-cats__grid,.fgg-need__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fgg-giftcards__in{grid-template-columns:1fr;gap:3.84rem}.fgg-giftcards__col .fgg__btn{margin-top:0}}@media(max-width:900px){.fgg-budget__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.fgg-needtile{min-height:20rem}}@media(max-width:720px){.fgg-budget__grid,.fgg-transport__grid{grid-template-columns:1fr}.fgg-tblock{min-height:28rem;padding:2.88rem 2.4rem}.fgg-banner__in{justify-content:flex-start}}@media(max-width:560px){.fgg-sets__grid,.fgg-cats__grid,.fgg-need__grid{grid-template-columns:1fr}.fgg-hero__cta{flex-direction:column;align-items:center}.fgg-hero__cta .fgg__btn{width:100%;max-width:30rem}.fgg-banner__card,.fgg-banner--center .fgg-banner__card{max-width:100%}.fgg-pricetile{padding:3.2rem 2.4rem}}@media(prefers-reduced-motion:reduce){.fgg *,.fgg *:before,.fgg *:after{animation:none!important;transition:none!important}.fgg-reveal{opacity:1;transform:none}.fgg-card .add-to-cart-btn.btnLoading.fgg-is-loading:after{animation:fgg-spin 1.6s linear infinite!important}}
/*# sourceMappingURL=/cdn/shop/t/179/assets/festive-gift-guide.css.map */
