.ff-hero{height:796px;position:relative;background-image:var(--ff-hero-image);background-size:cover;background-position:center bottom;overflow:hidden;color:#fff}.ff-hero:before{content:"";position:absolute;inset:0;background:rgba(0,0,0,.1)}.ff-hero__shade{position:absolute;width:764px;height:386px;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:230px;background:rgba(0,0,0,.4);filter:blur(202px)}.ff-hero__content{height:100%;position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:72px 0}.ff-hero__kicker{margin-bottom:16px}.ff-hero__title{width:760px;max-width:100%;margin:0 0 40px}.ff-hero__dots{position:absolute;z-index:3;left:50%;bottom:24px;transform:translateX(-50%);width:40px;height:8px}.ff-home-main{padding-top:104px}.ff-section{margin-bottom:160px}.ff-features{height:150px;display:grid;grid-template-columns:repeat(4,254px);gap:88px}.ff-feature{display:flex;flex-direction:column;gap:8px;align-items:flex-start;justify-content:flex-start}.ff-feature__icon{width:56px;height:56px;border-radius:80px;margin-bottom:8px;display:grid;place-items:center;color:var(--ff-gold);font-size:28px;background:linear-gradient(237.156deg,rgba(245,232,209,.6) 28.797%,rgba(232,212,173,.6) 53.721%,rgba(224,199,158,.6) 75.084%,rgba(209,186,148,.6) 100.01%)}.ff-feature__title{font-size:18px;font-weight:400;line-height:26px}.ff-feature__text{margin:0;color:var(--ff-text-60);font-size:16px;line-height:1.4}.ff-products-section{height:555px}.ff-section-head{height:44px;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.ff-text-link{display:flex;align-items:center;gap:16px;font-size:16px;font-weight:500;line-height:24px}.ff-text-link span{font-size:24px;font-weight:300}.ff-product-grid{display:grid;grid-template-columns:repeat(4,296px);gap:32px}.ff-product-card{width:296px;overflow:hidden}.ff-product-card__media{display:block;height:370px;border-radius:8px;overflow:hidden;position:relative;background:#f2f2f2;margin-bottom:12px}.ff-product-card__media>a:first-child{display:block;width:100%;height:100%}.ff-product-card__media>a:first-child img{width:100%;height:100%;object-fit:cover}.ff-product-card__wish{position:absolute;right:24px;top:24px;width:48px;height:48px;border:0;border-radius:98px;background:#fff;font-size:28px;font-weight:300;line-height:1;box-shadow:3px 2px 8px rgba(0,0,0,.03);cursor:pointer}.ff-product-card__cta{position:absolute;left:40px;right:40px;bottom:32px;height:48px;border-radius:68px;background:#fff;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;line-height:24px}.ff-product-card__rating{display:flex;align-items:center;gap:4px;height:26px;font-size:14px;font-weight:300;line-height:20px}.ff-product-card__rating>span{color:var(--ff-stars)}.ff-product-card__rating em{font-style:normal;color:var(--ff-text-60)}.ff-product-card__title{margin:8px 0 0;font-size:18px;font-weight:400;line-height:26px}.ff-product-card__price{margin-top:8px;color:var(--ff-text-60);font-size:16px;font-weight:400;line-height:normal}.ff-categories{height:1214px}.ff-categories__title{text-align:center;margin-bottom:40px}.ff-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:32px;margin-bottom:80px}.ff-category-card{display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center;font-size:16px;font-weight:500;line-height:24px}.ff-category-card__media{display:block;width:186px;height:186px;border-radius:50%;overflow:hidden}.ff-category-card__media img{width:100%;height:100%;object-fit:cover}.ff-promo-grid{height:828px;display:grid;grid-template-columns:624px 624px;gap:32px}.ff-promo-stack{display:grid;grid-template-rows:398px 398px;gap:32px}.ff-promo{position:relative;display:block;border-radius:8px;overflow:hidden;background-image:linear-gradient(0deg,rgba(59,40,30,.14),rgba(59,40,30,.14)),var(--ff-promo-image);background-size:cover;background-position:center;color:#fff}.ff-promo--tall{height:828px}.ff-promo__content{position:absolute;left:26px;bottom:46px;width:284px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.ff-promo__content--center{left:50%;bottom:47px;transform:translateX(-50%);width:304px;align-items:center;text-align:center}.ff-promo__content .ff-kicker{margin-bottom:-16px}.ff-promo__content strong{font-size:28px;font-weight:400;line-height:36px}.ff-promo__content .ff-button{color:var(--ff-text)}.ff-build-next{height:1px;margin-bottom:0}.ff-build-next__line{height:1px;background:transparent}

.ff-feature__icon img{width:32px;height:32px;object-fit:contain}

/* Home v0.3.0 — exact desktop geometry from Figma Dev Mode. */
.ff-gold-panel{background:linear-gradient(240.418deg,rgba(245,232,209,.8) 28.797%,rgba(232,212,173,.8) 53.721%,rgba(224,199,158,.8) 75.084%,rgba(209,186,148,.8) 100.01%)}
.ff-button--green{background:var(--ff-green);color:#fff;border-radius:56px}.ff-muted{color:var(--ff-text-60)}
.ff-editorial-products{height:1365px;display:flex;flex-direction:column;gap:72px}
.ff-editorial-card{height:746px;width:1280px;display:flex;overflow:hidden;border-radius:8px}
.ff-editorial-card__copy{width:656px;height:746px;display:flex;align-items:center;padding:0 80px;flex:none}
.ff-editorial-card__copy-inner{width:440px;display:flex;flex-direction:column;gap:40px;align-items:flex-start}
.ff-editorial-card__copy-inner>div:first-child{display:flex;flex-direction:column;gap:16px}.ff-editorial-card__copy-inner .ff-h1{margin:0}.ff-editorial-card__body{display:flex;flex-direction:column;gap:16px;color:var(--ff-text-60)}.ff-editorial-card__body p,.ff-editorial-card__copy-inner>p{margin:0}
.ff-editorial-card__media{width:624px;height:746px;flex:none;overflow:hidden}.ff-editorial-card__media img{width:100%;height:100%;object-fit:cover}
.ff-editorial-products__products{height:547px}.ff-editorial-products__head{height:36px;display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:40px}.ff-product-grid--editorial{height:471px}
.ff-editorial-products--birthday .ff-editorial-card__copy-inner{gap:40px}.ff-editorial-card__copy-inner--birthday>p{width:440px}.ff-editorial-features{display:grid!important;grid-template-columns:repeat(2,1fr);gap:40px!important}.ff-editorial-features>div{display:flex;flex-direction:column;gap:8px}.ff-editorial-features img{width:32px;height:32px;margin-bottom:8px;object-fit:contain}.ff-editorial-features strong{font-size:16px;font-weight:500;line-height:24px}.ff-editorial-features p{margin:0;color:var(--ff-text-60);font-size:16px;line-height:1.5}
.ff-gift-sets{height:990px;display:flex;flex-direction:column;gap:32px}
.ff-gift-sets__hero{height:480px;width:1280px;position:relative;overflow:hidden;border-radius:8px;background-image:linear-gradient(rgba(31,20,14,.3),rgba(31,20,14,.3)),var(--ff-gift-hero);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center;color:#fff}
.ff-gift-sets__hero-shade{position:absolute;width:540px;height:235px;left:371px;top:123px;border-radius:230px;background:rgba(0,0,0,.4);filter:blur(202px)}.ff-gift-sets__hero-copy{position:relative;z-index:2;width:698px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:40px}.ff-gift-sets__hero-copy>.ff-kicker{margin-bottom:-24px}.ff-gift-sets__hero-copy .ff-h1{margin:0}.ff-gift-sets__hero-copy p{width:520px;margin:0}
.ff-gift-grid{grid-template-columns:repeat(3,405.333333px);height:478px;display:grid;gap:32px}
.ff-image-tile{position:relative;overflow:hidden;border-radius:8px;background-image:linear-gradient(0deg,rgba(31,20,14,.28),rgba(31,20,14,.08)),var(--ff-tile-image);background-size:cover;background-position:center;color:#fff}.ff-gift-card{height:478px}.ff-image-tile__copy{position:absolute;left:26px;bottom:46px;width:304px;display:flex;flex-direction:column;align-items:flex-start;gap:24px}.ff-image-tile__copy .ff-kicker{margin-bottom:-16px}.ff-image-tile__copy strong{font-size:28px;font-weight:400;line-height:36px}.ff-image-tile__copy .ff-button{color:var(--ff-text)}
.ff-christening{height:1058px;display:flex;flex-direction:column;gap:32px}
.ff-christening__hero{height:656px;width:1280px;display:grid;grid-template-columns:624px 468px;gap:109px;align-items:center;overflow:hidden;border-radius:8px}.ff-christening__hero-image{width:624px;height:656px;border-radius:8px;overflow:hidden}.ff-christening__hero-image img{width:100%;height:100%;object-fit:cover}.ff-christening__copy{width:468px;display:flex;flex-direction:column;align-items:flex-start}.ff-christening__copy>.ff-kicker{margin-bottom:16px}.ff-christening__copy>.ff-h1{margin-bottom:24px}.ff-christening__copy>.ff-muted{width:403px;margin:0 0 40px}.ff-christening__features{width:468px;display:grid;grid-template-columns:repeat(2,214px);gap:40px;margin-bottom:64px}.ff-christening__features>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ff-christening__features strong{font-size:16px;font-weight:500;line-height:24px}.ff-christening__features p{margin:0;color:var(--ff-text-60)}.ff-line-icon{height:32px;color:var(--ff-gold);font-size:30px;line-height:32px;margin-bottom:8px}
.ff-christening__cards{height:370px;display:grid;grid-template-columns:624px 624px;gap:32px}.ff-christening-card{height:370px;border:1px solid var(--ff-line);border-radius:8px;display:flex;align-items:center;padding:0 40px;gap:32px;overflow:hidden}.ff-christening-card__image{width:256px;height:290px;border-radius:8px;overflow:hidden;flex:none}.ff-christening-card__image img{width:100%;height:100%;object-fit:cover}.ff-christening-card__copy{width:240px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.ff-christening-card__copy small{font-size:14px;line-height:20px}.ff-christening-card__copy strong{font-size:18px;font-weight:400;line-height:26px}.ff-christening-card__copy .ff-muted{width:219px}.ff-christening-card__copy u{color:var(--ff-gold);text-underline-offset:8px;text-decoration-thickness:1px;margin-top:8px;font-weight:500}
.ff-story{height:999px;display:flex;flex-direction:column;gap:72px}
.ff-story__hero{height:656px;display:grid;grid-template-columns:624px 440px;gap:109px;align-items:center}.ff-story__hero-image{width:624px;height:656px;border-radius:8px;overflow:hidden}.ff-story__hero-image img{width:100%;height:100%;object-fit:cover}.ff-story__copy{width:440px;display:flex;flex-direction:column;align-items:flex-start}.ff-story__copy>.ff-kicker{margin-bottom:16px}.ff-story__copy>.ff-h1{margin-bottom:40px}.ff-story__body{display:flex;flex-direction:column;gap:16px;color:var(--ff-text-60);margin-bottom:40px}.ff-story__body p{margin:0}.ff-story__facts{width:440px;display:grid;grid-template-columns:repeat(2,200px);gap:40px;margin-bottom:40px}.ff-story__facts span{display:flex;align-items:center;gap:16px;color:var(--ff-gold);font-size:30px}.ff-story__facts em{color:var(--ff-text-60);font-size:16px;font-style:normal;line-height:1.4}.ff-story__collections{grid-template-columns:repeat(5,230px);height:271px;display:grid;gap:32px}.ff-collection-card{width:230px;height:271px;position:relative;border-radius:8px;overflow:hidden;background:#ddd;color:#fff}.ff-collection-card:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(31,20,14,.5),rgba(31,20,14,0) 54%)}.ff-collection-card>img{width:100%;height:100%;object-fit:cover}.ff-collection-card>span{position:absolute;z-index:2;left:16px;bottom:24px;width:198px;font-size:18px;line-height:26px}.ff-collection-card>b{position:absolute;z-index:3;right:16px;top:24px;width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ff-green);font-size:24px;font-weight:300}
.ff-values-reviews{height:1282px;display:flex;flex-direction:column;gap:72px}.ff-values-reviews__editorial{flex:none}.ff-reviews-home{height:464px;display:flex;flex-direction:column}.ff-reviews-home__head{height:36px;display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.ff-reviews-home__head>img{width:96px;height:28px}.ff-reviews-home__grid{height:388px;display:grid;grid-template-columns:repeat(3,405.333333px);gap:32px}.ff-review-home-card{height:388px;border:1px solid var(--ff-line);border-radius:8px;overflow:hidden;display:flex;flex-direction:column}.ff-review-home-card__body{height:284px;padding:32px;display:flex;flex-direction:column;align-items:flex-start}.ff-review-home-card__stars{color:var(--ff-stars);letter-spacing:2px;font-size:16px;line-height:20px;margin-bottom:10px}.ff-review-home-card__body>strong{font-size:16px;font-weight:500;line-height:24px}.ff-review-home-card__body>p{margin:24px 0 16px;color:var(--ff-text-60)}.ff-review-home-card__body>div:last-child{display:flex;flex-direction:column}.ff-review-home-card__body small{font-size:14px;color:var(--ff-text-60);line-height:20px}.ff-review-home-card__product{height:104px;border-top:1px solid var(--ff-line);padding:24px 32px;display:grid;grid-template-columns:48px 1fr 48px;gap:16px;align-items:center}.ff-review-home-card__product img{width:48px;height:48px;border-radius:8px;object-fit:cover}.ff-review-home-card__product strong{font-weight:500}.ff-review-home-card__product b{width:48px;height:48px;border-radius:50%;background:var(--ff-green);color:#fff;display:grid;place-items:center;font-size:22px;font-weight:300}
.ff-instagram-shop{height:346px;display:flex;flex-direction:column;gap:48px}.ff-instagram-shop__head{height:112px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.ff-instagram-shop__head .ff-h1{height:44px}.ff-instagram-shop__head p{width:470px;height:44px;margin:0;color:var(--ff-text-60)}.ff-instagram-shop__grid{height:186px;display:flex;justify-content:space-between}.ff-instagram-card{width:186px;height:186px;position:relative;border-radius:8px;overflow:hidden}.ff-instagram-card>img{width:100%;height:100%;object-fit:cover}.ff-instagram-card>span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:48px;height:48px;border-radius:50%;background:rgba(56,71,46,.2);backdrop-filter:blur(12px);display:grid;place-items:center;opacity:0;transition:opacity .2s}.ff-instagram-card:hover>span,.ff-instagram-card:focus-visible>span{opacity:1}.ff-instagram-card>span img{width:24px;height:24px}
.ff-faq-newsletter{height:956px;display:flex;flex-direction:column;gap:72px}.ff-faq{height:408px;display:flex;flex-direction:column;gap:48px}.ff-faq__head{height:112px;display:flex;flex-direction:column;align-items:center;gap:24px;text-align:center}.ff-faq__head p{width:470px;height:44px;margin:0;color:var(--ff-text-60)}.ff-faq__grid{height:248px;display:grid;grid-template-columns:repeat(2,624px);grid-template-rows:repeat(3,72px);gap:16px 32px;grid-auto-flow:column}.ff-faq-item{height:72px;position:relative}.ff-faq-item>button{width:100%;min-height:72px;padding:20px 24px;border:1px solid var(--ff-line);border-radius:4px;background:#fff;color:var(--ff-text);display:flex;align-items:center;justify-content:space-between;text-align:left;cursor:pointer;font-weight:300}.ff-faq-item>button b{font-size:30px;font-weight:300;line-height:32px}.ff-faq-item__answer{position:absolute;z-index:5;left:0;right:0;top:70px;padding:16px 24px;border:1px solid var(--ff-line);border-top:0;border-radius:0 0 4px 4px;background:#fff;color:var(--ff-text-60);box-shadow:0 12px 30px rgba(0,0,0,.06)}
.ff-newsletter{height:476px;display:grid;grid-template-columns:405px 875px;overflow:hidden;border-radius:8px}.ff-newsletter__image{width:405px;height:476px}.ff-newsletter__image img{width:100%;height:100%;object-fit:cover}.ff-newsletter__copy{width:875px;height:476px;padding:87px 142px}.ff-newsletter__inner{width:591px;height:302px;display:flex;flex-direction:column;align-items:flex-start}.ff-newsletter__inner>.ff-kicker{margin-bottom:16px}.ff-newsletter__inner>.ff-h2{margin-bottom:24px}.ff-newsletter__inner>p{width:437px;margin:0 0 24px;color:var(--ff-text-60)}.ff-newsletter__form{width:591px;display:grid;grid-template-columns:1fr max-content;gap:16px;margin-bottom:16px}.ff-newsletter__form input{height:56px;border:0;border-radius:44px;background:#fff;padding:12px 24px;color:var(--ff-text);outline:none}.ff-newsletter__form button{height:56px;border:0;border-radius:56px;background:var(--ff-green);color:#fff;padding:0 32px;cursor:pointer}.ff-newsletter__inner>small{font-size:14px;line-height:20px;color:var(--ff-text-60)}
/* Exact Figma icon assets, replacing temporary glyphs. */
.ff-line-icon{width:32px;height:32px;object-fit:contain;display:block}
.ff-story__facts span img{width:32px;height:32px;object-fit:contain;flex:0 0 32px}
.ff-collection-card>b img{width:24px!important;height:24px!important;object-fit:contain}
.ff-review-home-card__stars{display:flex;gap:4px;letter-spacing:0}
.ff-review-home-card__stars img{width:16px;height:16px;object-fit:contain}
.ff-review-home-card__product>img{width:48px;height:48px;border-radius:8px;object-fit:cover}
.ff-review-home-card__product>b img{width:24px;height:24px;border:0;border-radius:0;object-fit:contain}
.ff-faq-item>button b{width:32px;height:32px;display:block;transition:transform .2s ease}
.ff-faq-item>button b img{width:32px;height:32px;display:block}
.ff-faq-item>button[aria-expanded="true"] b{transform:rotate(45deg)}
