:root{--ff-green-deep: #0a3a2e;--ff-green: #2d6b5a;--ff-green-soft: #e8ede8;--ff-gold: #c9a962;--ff-gold-soft: #e6d4a8;--ff-gold-dark: #a88838;--ff-cream: #fdfbf5;--ff-cream-dark: #f5f0e4;--ff-marble: #f5f0e7;--ff-ink: #1a1a1a;--ff-ink-soft: #4a4a4a;--ff-muted: #8a8a8a;--ff-line: #e4e0d5;--ff-line-dark: rgba(255, 255, 255, .12);--ff-success: #2d6b5a;--ff-star: #d4a437;--ff-font-display: "Cormorant Garamond", "Playfair Display", Georgia, serif;--ff-font-body: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ff-step--1: clamp(.75rem, .73rem + .1vw, .8125rem);--ff-step-0: clamp(.875rem, .85rem + .125vw, 1rem);--ff-step-1: clamp(1rem, .95rem + .25vw, 1.125rem);--ff-step-2: clamp(1.125rem, 1.06rem + .33vw, 1.375rem);--ff-step-3: clamp(1.375rem, 1.25rem + .625vw, 1.75rem);--ff-step-4: clamp(1.75rem, 1.55rem + 1vw, 2.5rem);--ff-step-5: clamp(2rem, 1.7rem + 1.5vw, 3.25rem);--ff-step-6: clamp(2.5rem, 2rem + 2.5vw, 4.5rem);--ff-space-xs: .5rem;--ff-space-sm: .75rem;--ff-space: 1rem;--ff-space-md: 1.5rem;--ff-space-lg: 2rem;--ff-space-xl: 3rem;--ff-space-2xl: 4.5rem;--ff-space-3xl: 6.5rem;--ff-container: 1240px;--ff-container-narrow: 960px;--ff-radius-sm: 6px;--ff-radius: 10px;--ff-radius-lg: 18px;--ff-shadow-sm: 0 2px 8px rgba(10, 58, 46, .06);--ff-shadow: 0 8px 24px rgba(10, 58, 46, .09);--ff-shadow-lg: 0 18px 46px rgba(10, 58, 46, .14);--ff-ease: cubic-bezier(.4, 0, .2, 1);--ff-ease-out: cubic-bezier(.2, .8, .2, 1);--ff-dur: .3s;--ff-dur-slow: .6s}[class*=ff-] *,[class*=ff-] *:before,[class*=ff-] *:after{box-sizing:border-box}[class*=ff-section]{font-family:var(--ff-font-body);color:var(--ff-ink);line-height:1.55;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ff-h1,.ff-h2,.ff-h3,.ff-h4{font-family:var(--ff-font-display);font-weight:500;line-height:1.1;letter-spacing:-.01em;color:var(--ff-ink);margin:0}.ff-h1{font-size:var(--ff-step-6);line-height:1.05}.ff-h2{font-size:var(--ff-step-5);line-height:1.08}.ff-h3{font-size:var(--ff-step-4)}.ff-h4{font-size:var(--ff-step-3)}.ff-eyebrow{font-family:var(--ff-font-body);font-size:var(--ff-step--1);font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--ff-gold-dark);margin:0 0 var(--ff-space-sm)}.ff-italic{font-style:italic;color:var(--ff-gold-dark)}.ff-lead{font-size:var(--ff-step-1);color:var(--ff-ink-soft);line-height:1.65;margin:0}.ff-container{width:100%;max-width:var(--ff-container);margin-inline:auto;padding-inline:clamp(1rem,4vw,2.5rem)}.ff-container-narrow{max-width:var(--ff-container-narrow)}.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.95rem 1.75rem;font-family:var(--ff-font-body);font-size:var(--ff-step-0);font-weight:600;letter-spacing:.08em;text-transform:uppercase;text-decoration:none;border:1px solid transparent;border-radius:999px;cursor:pointer;transition:all var(--ff-dur) var(--ff-ease);white-space:nowrap;line-height:1;min-height:48px}.ff-btn--primary{background:var(--ff-gold);color:var(--ff-green-deep);border-color:var(--ff-gold)}.ff-btn--primary:hover{background:var(--ff-gold-dark);border-color:var(--ff-gold-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--ff-shadow)}.ff-btn--outline{background:transparent;color:inherit;border-color:currentColor}.ff-btn--outline:hover{background:currentColor;color:var(--ff-cream)}.ff-btn--dark{background:var(--ff-green-deep);color:var(--ff-cream);border-color:var(--ff-green-deep)}.ff-btn--dark:hover{background:#0e4d3d;transform:translateY(-1px)}.ff-btn--block{width:100%}.ff-stars{display:inline-flex;gap:2px;color:var(--ff-star);font-size:1rem;letter-spacing:1px}.ff-section-announce{background:var(--ff-green-deep);color:var(--ff-cream);padding:.6rem var(--ff-space);font-size:var(--ff-step--1);text-align:center;letter-spacing:.04em}.ff-section-announce__inner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem 1.25rem}.ff-section-announce__item{display:inline-flex;align-items:center;gap:.4rem}.ff-section-announce__sep{opacity:.45}.ff-royal-hero{position:relative;background:linear-gradient(135deg,#062820,#0a3a2e 40%,#0d4437 75%,#082f25);color:var(--ff-cream);overflow:hidden;isolation:isolate}.ff-royal-hero__texture{position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle at 25% 30%,rgba(201,169,98,.08),transparent 50%),radial-gradient(circle at 80% 70%,rgba(201,169,98,.05),transparent 45%);pointer-events:none;z-index:0}.ff-royal-hero__grid{position:relative;z-index:1;display:grid;grid-template-columns:1fr;gap:0;max-width:1600px;margin:0 auto;align-items:stretch}@media(min-width:768px){.ff-royal-hero__grid{grid-template-columns:1.05fr 1fr;min-height:560px}}@media(min-width:1024px){.ff-royal-hero__grid{grid-template-columns:1.1fr 1fr;min-height:640px}}@media(min-width:1440px){.ff-royal-hero__grid{min-height:700px}}.ff-royal-hero__content{display:flex;align-items:center;justify-content:center;padding:2.25rem 1.25rem 2.5rem;order:2;text-align:center}@media(min-width:768px){.ff-royal-hero__content{order:1;text-align:left;padding:2.5rem clamp(1.5rem,3vw,3rem);justify-content:flex-start}}@media(min-width:1024px){.ff-royal-hero__content{padding:3rem clamp(2rem,4vw,4.5rem)}}.ff-royal-hero__inner{width:100%;max-width:560px;display:flex;flex-direction:column;gap:clamp(.85rem,.7rem + .5vw,1.15rem)}@media(min-width:768px){.ff-royal-hero__inner{align-items:flex-start}}@media(max-width:767px){.ff-royal-hero__inner{align-items:center}}.ff-royal-hero__rating{display:inline-flex;align-items:center;gap:.55rem;font-family:var(--ff-font-body);font-size:clamp(.78rem,.72rem + .22vw,.88rem);color:#fdfbf5e0;flex-wrap:wrap;justify-content:center}@media(min-width:768px){.ff-royal-hero__rating{justify-content:flex-start}}.ff-royal-hero__rating-label{font-weight:700;letter-spacing:.02em;color:var(--ff-cream)}.ff-royal-hero__rating-stars{color:var(--ff-gold);display:inline-flex;align-items:center;line-height:0}.ff-royal-hero__rating-stars svg{width:clamp(88px,10vw,118px);height:auto}.ff-royal-hero__rating-text{color:#fdfbf5bf;font-weight:500}.ff-royal-hero__title{font-family:var(--ff-font-display);font-weight:500;line-height:1.05;letter-spacing:-.015em;color:var(--ff-cream);margin:0;font-size:clamp(2rem,1rem + 4.2vw,4.5rem)}.ff-royal-hero__accent{display:inline-block;position:relative;color:var(--ff-gold)}.ff-royal-hero__accent em{font-style:italic;font-family:var(--ff-font-display);font-weight:500;color:var(--ff-gold);position:relative;padding:0 .04em;display:inline-block}.ff-royal-hero__accent em:after{content:"";position:absolute;left:0;right:0;bottom:.06em;height:4px;background:linear-gradient(90deg,transparent 0%,var(--ff-gold) 15%,var(--ff-gold) 85%,transparent 100%);opacity:.55;border-radius:4px;transform:scaleX(.92);transform-origin:center}.ff-royal-hero__accent em:before{content:"";position:absolute;top:-10%;right:-6%;bottom:-6%;left:-6%;background:radial-gradient(ellipse at center,rgba(201,169,98,.18) 0%,transparent 70%);z-index:-1;pointer-events:none}.ff-royal-hero__lead{font-family:var(--ff-font-body);font-size:clamp(.95rem,.88rem + .35vw,1.125rem);line-height:1.58;color:#fdfbf5d1;margin:0;max-width:44ch;font-weight:400}.ff-royal-hero__cta-wrap{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-top:.2rem}@media(min-width:768px){.ff-royal-hero__cta-wrap{align-items:flex-start}}.ff-royal-hero__cta{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:clamp(.95rem,.85rem + .2vw,1.15rem) clamp(1.6rem,1.2rem + 1vw,2.2rem);font-family:var(--ff-font-body);font-size:clamp(.8rem,.75rem + .15vw,.9rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;border:none;border-radius:999px;cursor:pointer;min-height:52px;line-height:1;background:var(--ff-cream);color:var(--ff-green-deep);box-shadow:0 6px 18px #00000038,0 0 0 1px #c9a9621a;transition:all .35s var(--ff-ease);white-space:nowrap}.ff-royal-hero__cta:hover{background:var(--ff-gold);color:var(--ff-green-deep);transform:translateY(-2px);box-shadow:0 12px 32px #c9a96266,0 0 0 1px #c9a9624d}.ff-royal-hero__cta svg{transition:transform .3s var(--ff-ease)}.ff-royal-hero__cta:hover svg{transform:translate(4px)}.ff-royal-hero__cta-note{font-family:var(--ff-font-body);font-size:clamp(.72rem,.68rem + .12vw,.8rem);color:#fdfbf59e;margin:0;line-height:1.4;font-weight:500}.ff-royal-hero__trust{display:flex;flex-wrap:wrap;gap:.55rem 1.25rem;margin-top:clamp(.5rem,.4rem + .3vw,.85rem);padding-top:clamp(.85rem,.75rem + .4vw,1.15rem);border-top:1px solid rgba(201,169,98,.22);width:100%;justify-content:center}@media(min-width:768px){.ff-royal-hero__trust{justify-content:flex-start}}.ff-royal-hero__trust-item{display:inline-flex;align-items:center;gap:.35rem;font-family:var(--ff-font-body);font-size:clamp(.68rem,.64rem + .12vw,.76rem);font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:#fdfbf5c7}.ff-royal-hero__trust-item svg{color:var(--ff-gold);flex-shrink:0;width:16px;height:16px}.ff-royal-hero__videos{display:grid;grid-template-columns:1fr 1fr;gap:clamp(6px,.8vw,10px);padding:clamp(.5rem,1vw,1rem);order:1;background:#0000001f}@media(min-width:768px){.ff-royal-hero__videos{order:2;grid-template-columns:1fr;grid-template-rows:1fr 1fr;padding:clamp(.75rem,1.2vw,1.25rem);gap:clamp(8px,1vw,14px);background:transparent}}.ff-royal-hero__tile{position:relative;border-radius:clamp(6px,.6vw,10px);overflow:hidden;background:#06281f;box-shadow:0 8px 24px #0000004d,0 0 0 1px #c9a9621f;aspect-ratio:1 / 1}@media(min-width:768px){.ff-royal-hero__tile{aspect-ratio:auto;height:100%;min-height:260px}}.ff-royal-hero__video{width:100%;height:100%;object-fit:cover;display:block;background:#06281f}.ff-royal-hero__video--placeholder{background:linear-gradient(135deg,#0a3a2e,#0d4437 60%,#082f25);display:flex;align-items:center;justify-content:center;color:var(--ff-gold);font-family:var(--ff-font-display);font-style:italic;font-size:clamp(.85rem,1vw,1.05rem);opacity:.65;min-height:100%}.ff-royal-hero__tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;box-shadow:inset 0 0 0 1px #c9a96224;pointer-events:none;z-index:2}@media(prefers-reduced-motion:reduce){.ff-royal-hero__cta,.ff-royal-hero__cta svg{transition:none!important}.ff-royal-hero__video{animation-play-state:paused}}.ff-section-transform{background:var(--ff-cream);padding:0}.ff-transform{display:grid;grid-template-columns:1fr;align-items:stretch;background:var(--ff-cream-dark)}@media(min-width:900px){.ff-transform{grid-template-columns:1fr auto 1fr}}.ff-transform__slider{position:relative;aspect-ratio:4 / 3;overflow:hidden;-webkit-user-select:none;user-select:none;touch-action:pan-y;cursor:ew-resize;background:#1a1a1a}.ff-transform__img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block}.ff-transform__img--after{clip-path:inset(0 0 0 50%);transition:clip-path .08s var(--ff-ease)}.ff-transform__label{position:absolute;top:1rem;padding:.4rem .85rem;background:#0a1e18d1;color:#fff;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;border-radius:4px}.ff-transform__label--before{left:1rem}.ff-transform__label--after{right:1rem}.ff-transform__divider{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--ff-gold);transform:translate(-50%);pointer-events:none}.ff-transform__handle{position:absolute;top:50%;left:50%;width:52px;height:52px;background:var(--ff-gold);border:3px solid #fff;border-radius:50%;transform:translate(-50%,-50%);display:flex;align-items:center;justify-content:center;color:var(--ff-green-deep);box-shadow:0 4px 14px #0000004d;pointer-events:none}.ff-transform__center{display:flex;flex-direction:column;justify-content:center;text-align:center;padding:var(--ff-space-xl) var(--ff-space-md);gap:var(--ff-space-sm);background:var(--ff-cream-dark)}.ff-transform__center .ff-h3{font-size:clamp(1.5rem,2vw,2rem)}.ff-section-steps{background:var(--ff-cream);padding:var(--ff-space-3xl) 0}.ff-steps__header{text-align:center;max-width:620px;margin:0 auto var(--ff-space-xl)}.ff-steps__grid{display:grid;grid-template-columns:1fr;gap:var(--ff-space-lg);position:relative}@media(min-width:740px){.ff-steps__grid{grid-template-columns:repeat(4,1fr);gap:var(--ff-space-md)}}.ff-step{background:#fff;border:1px solid var(--ff-line);border-radius:var(--ff-radius);padding:var(--ff-space-md);display:flex;align-items:flex-start;gap:var(--ff-space);position:relative;transition:transform var(--ff-dur) var(--ff-ease),box-shadow var(--ff-dur) var(--ff-ease)}.ff-step:hover{transform:translateY(-2px);box-shadow:var(--ff-shadow)}.ff-step__icon{flex-shrink:0;width:48px;height:48px;border-radius:50%;background:var(--ff-green-deep);color:var(--ff-cream);display:flex;align-items:center;justify-content:center}.ff-step__icon svg{width:22px;height:22px}.ff-step__content h4{font-family:var(--ff-font-display);font-size:var(--ff-step-2);font-weight:500;margin:0 0 .25rem;color:var(--ff-ink)}.ff-step__content p{margin:0;color:var(--ff-ink-soft);font-size:var(--ff-step-0);line-height:1.55}@media(min-width:740px){.ff-step{flex-direction:column;align-items:center;text-align:center}}.ff-section-collections{background:var(--ff-cream);padding:var(--ff-space-3xl) 0 var(--ff-space-2xl)}.ff-collections__head{display:flex;justify-content:space-between;align-items:flex-end;gap:var(--ff-space);margin-bottom:var(--ff-space-lg);flex-wrap:wrap}.ff-collections__head-left .ff-eyebrow{margin-bottom:.35rem}.ff-collections__head-link{font-size:var(--ff-step--1);font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--ff-green-deep);text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:2px}.ff-collections__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ff-space)}@media(min-width:740px){.ff-collections__grid{grid-template-columns:repeat(5,1fr);gap:var(--ff-space-md)}}.ff-coll-card{display:block;text-decoration:none;color:inherit;border-radius:var(--ff-radius);overflow:hidden;background:#fff;border:1px solid var(--ff-line);transition:transform var(--ff-dur) var(--ff-ease),box-shadow var(--ff-dur) var(--ff-ease)}.ff-coll-card:hover{transform:translateY(-3px);box-shadow:var(--ff-shadow)}.ff-coll-card__img{width:100%;aspect-ratio:3 / 4;background:var(--ff-cream-dark);display:block;object-fit:cover}.ff-coll-card__body{padding:var(--ff-space-sm) var(--ff-space);text-align:center}.ff-coll-card__title{font-family:var(--ff-font-display);font-size:var(--ff-step-1);font-weight:500;margin:0;color:var(--ff-ink)}.ff-coll-card__price{font-size:var(--ff-step--1);color:var(--ff-ink-soft);margin:.2rem 0 0}.ff-section-promise{background:var(--ff-green-deep);color:var(--ff-cream);padding:var(--ff-space-xl) 0}.ff-promise-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ff-space-md)}@media(min-width:740px){.ff-promise-grid{grid-template-columns:repeat(4,1fr)}}.ff-promise-item{text-align:center;display:flex;flex-direction:column;align-items:center;gap:.55rem}.ff-promise-item__icon{width:44px;height:44px;color:var(--ff-gold)}.ff-promise-item__title{font-family:var(--ff-font-display);font-size:var(--ff-step-1);font-weight:500}.ff-promise-item__text{font-size:var(--ff-step--1);color:#fdfbf5bf;line-height:1.5}.ff-section-reviews{background:var(--ff-green-deep);color:var(--ff-cream);padding:var(--ff-space-3xl) 0}.ff-reviews__head{text-align:center;max-width:620px;margin:0 auto var(--ff-space-xl)}.ff-reviews__head .ff-h2{color:var(--ff-cream)}.ff-reviews__head p{color:#fdfbf5bf}.ff-reviews__grid{display:grid;grid-template-columns:1fr;gap:var(--ff-space-md)}@media(min-width:900px){.ff-reviews__grid{grid-template-columns:repeat(3,1fr)}}.ff-review{background:#ffffff0a;border:1px solid rgba(201,169,98,.24);border-radius:var(--ff-radius);padding:var(--ff-space-md);display:flex;flex-direction:column;gap:var(--ff-space-sm)}.ff-review__stars{color:var(--ff-star);font-size:1.05rem}.ff-review__text{font-family:var(--ff-font-display);font-size:var(--ff-step-1);line-height:1.5;font-style:italic;color:var(--ff-cream);margin:0}.ff-review__meta{display:flex;align-items:center;gap:.7rem;margin-top:auto}.ff-review__avatar{width:42px;height:42px;border-radius:50%;background:var(--ff-green);color:var(--ff-gold);display:flex;align-items:center;justify-content:center;font-family:var(--ff-font-display);font-weight:600;font-size:1.1rem;flex-shrink:0;overflow:hidden}.ff-review__avatar img{width:100%;height:100%;object-fit:cover}.ff-review__name{font-size:var(--ff-step-0);font-weight:600;color:var(--ff-cream)}.ff-review__verified{font-size:.72rem;color:var(--ff-gold-soft);letter-spacing:.06em}.ff-section-pdp{background:var(--ff-cream);padding:var(--ff-space-lg) 0 var(--ff-space-2xl)}.ff-pdp{display:grid;grid-template-columns:1fr;gap:var(--ff-space-lg)}@media(min-width:900px){.ff-pdp{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:var(--ff-space-2xl);align-items:flex-start}}.ff-gallery{position:relative}.ff-gallery__main{position:relative;background:#1e1a14;border-radius:var(--ff-radius);overflow:hidden;aspect-ratio:4 / 5}.ff-gallery__slide{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity var(--ff-dur-slow) var(--ff-ease)}.ff-gallery__slide.is-active{opacity:1}.ff-gallery__slide img{width:100%;height:100%;object-fit:cover}.ff-gallery__badge{position:absolute;top:1rem;left:1rem;background:var(--ff-gold);color:var(--ff-green-deep);padding:.35rem .85rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;z-index:2}.ff-gallery__nav{position:absolute;top:50%;transform:translateY(-50%);width:44px;height:44px;border-radius:50%;background:#fdfbf5eb;border:none;color:var(--ff-green-deep);display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:3;transition:background var(--ff-dur) var(--ff-ease)}.ff-gallery__nav:hover{background:#fff}.ff-gallery__nav--prev{left:1rem}.ff-gallery__nav--next{right:1rem}.ff-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(68px,1fr));gap:.5rem;margin-top:.65rem}.ff-gallery__thumb{aspect-ratio:1;border-radius:var(--ff-radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;padding:0;background:var(--ff-cream-dark);transition:border-color var(--ff-dur) var(--ff-ease)}.ff-gallery__thumb.is-active{border-color:var(--ff-gold)}.ff-gallery__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ff-buy{display:flex;flex-direction:column;gap:var(--ff-space)}.ff-buy__badge{display:inline-flex;align-self:flex-start;background:var(--ff-gold-soft);color:var(--ff-gold-dark);padding:.3rem .8rem;border-radius:999px;font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700}.ff-buy__title{font-family:var(--ff-font-display);font-size:clamp(1.75rem,3.5vw,2.6rem);line-height:1.08;font-weight:500;margin:0;color:var(--ff-ink)}.ff-buy__rating{display:flex;align-items:center;gap:.55rem;font-size:var(--ff-step-0);color:var(--ff-ink-soft)}.ff-buy__rating-stars{color:var(--ff-star);font-size:1.05rem}.ff-buy__desc{color:var(--ff-ink-soft);font-size:var(--ff-step-1);line-height:1.6;margin:0}.ff-buy__price{font-size:clamp(1.5rem,2.4vw,1.85rem);font-weight:600;color:var(--ff-green-deep);margin:.25rem 0;display:flex;align-items:baseline;gap:.55rem}.ff-buy__price small{font-size:.7em;font-weight:500;color:var(--ff-ink-soft)}.ff-buy__trust{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:var(--ff-step--1);color:var(--ff-ink-soft);padding:.85rem 0;border-top:1px solid var(--ff-line);border-bottom:1px solid var(--ff-line)}.ff-buy__trust-item{display:inline-flex;align-items:center;gap:.4rem}.ff-buy__trust-item svg{color:var(--ff-green);flex-shrink:0}.ff-cfg{display:flex;flex-direction:column;gap:var(--ff-space)}.ff-cfg__step{display:flex;flex-direction:column;gap:.6rem}.ff-cfg__label{font-size:var(--ff-step--1);font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--ff-ink);display:flex;align-items:center;justify-content:space-between;gap:.5rem}.ff-cfg__label-side{font-size:.7rem;color:var(--ff-green-deep);text-transform:none;letter-spacing:0;font-weight:500;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem}.ff-cfg__grid{display:grid;gap:.55rem}.ff-cfg__grid--format{grid-template-columns:repeat(3,1fr)}.ff-cfg__grid--size{grid-template-columns:repeat(2,1fr)}@media(min-width:500px){.ff-cfg__grid--size{grid-template-columns:repeat(4,1fr)}}.ff-cfg__opt{position:relative;border:1.5px solid var(--ff-line);background:#fff;border-radius:var(--ff-radius-sm);padding:.8rem .6rem;text-align:center;cursor:pointer;transition:all var(--ff-dur) var(--ff-ease);font-family:var(--ff-font-body);display:flex;flex-direction:column;align-items:center;gap:.15rem;min-height:72px;justify-content:center}.ff-cfg__opt:hover{border-color:var(--ff-gold)}.ff-cfg__opt.is-active{border-color:var(--ff-green-deep);border-width:2px;background:#0a3a2e0a}.ff-cfg__opt-icon{color:var(--ff-ink-soft);margin-bottom:.25rem}.ff-cfg__opt.is-active .ff-cfg__opt-icon{color:var(--ff-green-deep)}.ff-cfg__opt-title{font-size:.85rem;font-weight:600;color:var(--ff-ink);line-height:1.2}.ff-cfg__opt-sub{font-size:.72rem;color:var(--ff-ink-soft);line-height:1.25}.ff-cfg__opt-flag{position:absolute;top:-8px;right:8px;background:var(--ff-gold);color:var(--ff-green-deep);font-size:.6rem;font-weight:700;padding:.15rem .5rem;border-radius:999px;letter-spacing:.08em;text-transform:uppercase}.ff-upload{border:2px dashed var(--ff-line);background:#fff;border-radius:var(--ff-radius);padding:var(--ff-space-md);text-align:center;display:flex;flex-direction:column;align-items:center;gap:.55rem;transition:border-color var(--ff-dur) var(--ff-ease),background var(--ff-dur) var(--ff-ease);cursor:pointer}.ff-upload:hover,.ff-upload.is-drag{border-color:var(--ff-gold);background:var(--ff-cream)}.ff-upload__icon{width:44px;height:44px;border-radius:50%;background:var(--ff-green-soft);color:var(--ff-green-deep);display:flex;align-items:center;justify-content:center}.ff-upload__title{font-weight:600;font-size:var(--ff-step-0);color:var(--ff-ink);margin:0}.ff-upload__hint{font-size:var(--ff-step--1);color:var(--ff-ink-soft);margin:0}.ff-upload__reassure{background:var(--ff-green-soft);border-radius:var(--ff-radius-sm);padding:.7rem .85rem;font-size:.8rem;line-height:1.5;color:var(--ff-ink);display:flex;align-items:flex-start;gap:.55rem;margin-top:.4rem}.ff-upload__reassure svg{color:var(--ff-green-deep);flex-shrink:0;margin-top:2px}.ff-delivery{display:flex;align-items:center;gap:.7rem;background:var(--ff-green-soft);border-radius:var(--ff-radius-sm);padding:.85rem 1rem;font-size:var(--ff-step--1)}.ff-delivery svg{color:var(--ff-green-deep);flex-shrink:0}.ff-delivery__main strong{display:block;font-weight:600;color:var(--ff-ink)}.ff-delivery__main span{color:var(--ff-ink-soft)}.ff-atc{display:flex;gap:.55rem}.ff-atc__main{flex:1;background:var(--ff-green-deep);color:var(--ff-cream);border:none;border-radius:var(--ff-radius-sm);padding:1.05rem 1.25rem;font-family:var(--ff-font-body);font-size:.95rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background var(--ff-dur) var(--ff-ease);min-height:56px}.ff-atc__main:hover{background:#0e4d3d}.ff-atc__wish{width:56px;border:1.5px solid var(--ff-line);background:#fff;border-radius:var(--ff-radius-sm);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:border-color var(--ff-dur) var(--ff-ease)}.ff-atc__wish:hover{border-color:var(--ff-gold)}.ff-atc__payments{text-align:center;font-size:var(--ff-step--1);color:var(--ff-ink-soft);margin:0}.ff-atc__trust-row{display:grid;grid-template-columns:repeat(2,1fr);gap:.55rem 1rem;padding:.85rem 1rem;background:#fff;border:1px solid var(--ff-line);border-radius:var(--ff-radius-sm);font-size:.78rem}@media(min-width:500px){.ff-atc__trust-row{grid-template-columns:repeat(4,1fr);gap:.45rem}}.ff-atc__trust-item{display:flex;align-items:center;gap:.35rem;color:var(--ff-ink);line-height:1.25}.ff-atc__trust-item svg{color:var(--ff-gold-dark);flex-shrink:0}.ff-atc__trust-item strong{font-weight:600;display:block}.ff-atc__trust-item span{color:var(--ff-ink-soft);font-size:.7rem}.ff-section-features{background:var(--ff-cream);padding:var(--ff-space-2xl) 0}.ff-features__head{text-align:center;max-width:640px;margin:0 auto var(--ff-space-xl)}.ff-features__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ff-space)}@media(min-width:740px){.ff-features__grid{grid-template-columns:repeat(3,1fr);gap:var(--ff-space-md)}}.ff-feat{background:#fff;border:1px solid var(--ff-line);border-radius:var(--ff-radius);padding:var(--ff-space-md) var(--ff-space);text-align:center;transition:transform var(--ff-dur) var(--ff-ease)}.ff-feat:hover{transform:translateY(-3px);box-shadow:var(--ff-shadow-sm)}.ff-feat__icon{width:44px;height:44px;margin:0 auto var(--ff-space-sm);color:var(--ff-gold-dark)}.ff-feat__title{font-family:var(--ff-font-display);font-size:var(--ff-step-1);font-weight:500;margin:0 0 .35rem;color:var(--ff-ink)}.ff-feat__text{font-size:var(--ff-step--1);color:var(--ff-ink-soft);line-height:1.5;margin:0}.ff-section-about{background:var(--ff-cream-dark);padding:var(--ff-space-2xl) 0}.ff-about__grid{display:grid;grid-template-columns:1fr;gap:var(--ff-space-lg)}@media(min-width:900px){.ff-about__grid{grid-template-columns:1.3fr 1fr;gap:var(--ff-space-xl)}}.ff-about__hero{background:var(--ff-green-deep);color:var(--ff-cream);border-radius:var(--ff-radius-lg);padding:var(--ff-space-xl);display:grid;grid-template-columns:1fr;gap:var(--ff-space-md);align-items:center;overflow:hidden;position:relative}@media(min-width:740px){.ff-about__hero{grid-template-columns:1fr 1.2fr;padding:var(--ff-space-xl)}}.ff-about__hero-img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--ff-radius);max-height:360px}.ff-about__hero-title{font-family:var(--ff-font-display);font-size:var(--ff-step-4);line-height:1.08;font-weight:500;margin:.35rem 0 .5rem;color:var(--ff-cream)}.ff-about__hero .ff-eyebrow{color:var(--ff-gold)}.ff-about__hero p{color:#fdfbf5d1;margin:0;font-size:var(--ff-step-0);line-height:1.6}.ff-about__hero-badges{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:var(--ff-space)}.ff-about__hero-badge{display:inline-flex;align-items:center;gap:.35rem;background:#c9a96229;border:1px solid rgba(201,169,98,.35);padding:.35rem .7rem;border-radius:999px;font-size:.72rem;color:var(--ff-gold-soft)}.ff-about__hero-badge svg{color:var(--ff-gold)}.ff-about__promise{background:#fff;border-radius:var(--ff-radius-lg);padding:var(--ff-space-xl);border:1px solid var(--ff-line);display:flex;flex-direction:column;gap:var(--ff-space)}.ff-about__promise-title{font-family:var(--ff-font-display);font-size:var(--ff-step-3);font-weight:500;color:var(--ff-ink);margin:0}.ff-about__promise p{color:var(--ff-ink-soft);margin:0;line-height:1.65}.ff-about__promise-list{list-style:none;padding:0;margin:0;display:grid;gap:var(--ff-space-sm);padding-top:var(--ff-space-sm);border-top:1px solid var(--ff-line)}.ff-about__promise-list li{display:flex;align-items:center;gap:.55rem;font-size:var(--ff-step-0);color:var(--ff-ink);font-weight:500}.ff-about__promise-list svg{color:var(--ff-gold-dark);flex-shrink:0}.ff-section-quality{background:var(--ff-cream);padding:var(--ff-space-2xl) 0}.ff-quality__grid{display:grid;grid-template-columns:1fr;gap:var(--ff-space-lg);align-items:center}@media(min-width:740px){.ff-quality__grid{grid-template-columns:1fr 1.2fr;gap:var(--ff-space-xl)}}.ff-quality__img{width:100%;aspect-ratio:4 / 5;object-fit:cover;border-radius:var(--ff-radius);max-height:480px}.ff-quality__list{list-style:none;padding:0;margin:var(--ff-space-md) 0 0;display:grid;gap:var(--ff-space-md)}.ff-quality__item{display:flex;gap:var(--ff-space);align-items:flex-start}.ff-quality__item-icon{flex-shrink:0;width:44px;height:44px;border-radius:50%;background:var(--ff-green-soft);color:var(--ff-green-deep);display:flex;align-items:center;justify-content:center}.ff-quality__item h4{font-family:var(--ff-font-display);font-size:var(--ff-step-2);font-weight:500;margin:0 0 .2rem;color:var(--ff-ink)}.ff-quality__item p{margin:0;color:var(--ff-ink-soft);font-size:var(--ff-step-0);line-height:1.55}.ff-section-sizeguide{background:var(--ff-cream-dark);padding:var(--ff-space-2xl) 0}.ff-sizeguide__head{text-align:center;max-width:620px;margin:0 auto var(--ff-space-lg)}.ff-sizeguide__visual{display:flex;align-items:flex-end;justify-content:center;gap:var(--ff-space-sm);padding:var(--ff-space-md);background:#fff;border-radius:var(--ff-radius);border:1px solid var(--ff-line);margin-bottom:var(--ff-space-md);overflow-x:auto}.ff-sizeguide__size{flex-shrink:0;text-align:center;display:flex;flex-direction:column;align-items:center;gap:.35rem;min-width:76px}.ff-sizeguide__size-box{background:var(--ff-green-soft);border:2px solid var(--ff-green-deep);border-radius:4px;position:relative}.ff-sizeguide__size-box:after{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px dashed rgba(10,58,46,.3);border-radius:2px}.ff-sizeguide__size--xs .ff-sizeguide__size-box{width:40px;height:56px}.ff-sizeguide__size--s .ff-sizeguide__size-box{width:56px;height:72px}.ff-sizeguide__size--m .ff-sizeguide__size-box{width:72px;height:92px;background:var(--ff-gold-soft);border-color:var(--ff-gold-dark)}.ff-sizeguide__size--l .ff-sizeguide__size-box{width:90px;height:116px}.ff-sizeguide__size--xl .ff-sizeguide__size-box{width:108px;height:140px}.ff-sizeguide__size-label{font-size:var(--ff-step--1);font-weight:600;color:var(--ff-ink)}.ff-sizeguide__size-price{font-size:.72rem;color:var(--ff-ink-soft)}.ff-sizeguide__best{font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--ff-gold-dark);margin-bottom:.2rem}.ff-sizeguide__table{width:100%;border-collapse:collapse;background:#fff;border-radius:var(--ff-radius);overflow:hidden;border:1px solid var(--ff-line)}.ff-sizeguide__table th,.ff-sizeguide__table td{padding:.85rem 1rem;text-align:left;font-size:var(--ff-step--1);border-bottom:1px solid var(--ff-line)}.ff-sizeguide__table th{background:var(--ff-green-soft);font-weight:600;letter-spacing:.06em;color:var(--ff-ink);font-size:.72rem;text-transform:uppercase}.ff-sizeguide__table tr.is-best td{background:var(--ff-gold-soft);font-weight:600}.ff-sizeguide__table tr:last-child td{border-bottom:none}.ff-sizeguide__table td:last-child{text-align:right;font-weight:600;color:var(--ff-green-deep)}.ff-section-faq{background:var(--ff-cream);padding:var(--ff-space-2xl) 0}.ff-faq__head{text-align:center;max-width:620px;margin:0 auto var(--ff-space-lg)}.ff-faq__list{max-width:780px;margin:0 auto;display:flex;flex-direction:column;gap:.65rem}.ff-faq__item{border:1px solid var(--ff-line);background:#fff;border-radius:var(--ff-radius);overflow:hidden}.ff-faq__q{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-space);padding:var(--ff-space) var(--ff-space-md);font-family:var(--ff-font-body);font-size:var(--ff-step-0);font-weight:600;color:var(--ff-ink);cursor:pointer;background:transparent;border:none;width:100%;text-align:left;transition:background var(--ff-dur) var(--ff-ease)}.ff-faq__q:hover{background:var(--ff-cream)}.ff-faq__q-icon{transition:transform var(--ff-dur) var(--ff-ease);color:var(--ff-gold-dark);flex-shrink:0}.ff-faq__item.is-open .ff-faq__q-icon{transform:rotate(180deg)}.ff-faq__a{max-height:0;overflow:hidden;transition:max-height var(--ff-dur) var(--ff-ease)}.ff-faq__a-inner{padding:0 var(--ff-space-md) var(--ff-space);color:var(--ff-ink-soft);line-height:1.6}.ff-faq__item.is-open .ff-faq__a{max-height:600px}.ff-section-trustbar{background:var(--ff-green-deep);color:var(--ff-cream);padding:var(--ff-space) 0}.ff-trustbar{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--ff-space-sm) var(--ff-space)}@media(min-width:740px){.ff-trustbar{grid-template-columns:repeat(4,1fr)}}.ff-trustbar__item{display:flex;align-items:center;gap:.55rem;font-size:var(--ff-step--1);justify-content:center}.ff-trustbar__item svg{color:var(--ff-gold);flex-shrink:0}.ff-trustbar__item strong{display:block;font-weight:600;color:var(--ff-cream)}.ff-trustbar__item span{color:#fdfbf5a6;font-size:.72rem}.ff-text-center{text-align:center}.ff-hidden-mobile{display:none}@media(min-width:740px){.ff-hidden-mobile{display:block}.ff-hidden-desktop{display:none}}.ff-placeholder-svg svg{background:var(--ff-cream-dark)}
/*# sourceMappingURL=/cdn/shop/t/27/assets/fernfawn.css.map */
