/* ff-core.css: ff/src/css 00-20, собран ff_build.py */
@font-face{font-family:'IIC Display';src:url(/ff/fonts/iic-display-var.v2.woff2) format('woff2-variations'),url(/ff/fonts/iic-display-var.v2.woff2) format('woff2');font-weight:400 900;font-style:normal;font-display:swap}
@font-face{font-family:'IIC Display';src:url(/ff/fonts/iic-display-italic-400.v2.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Mulish';src:url(/ff/fonts/mulish.v1.woff2) format('woff2-variations'),url(/ff/fonts/mulish.v1.woff2) format('woff2');font-weight:200 1000;font-style:normal;font-display:swap}
@font-face{font-family:'Mulish Fallback';src:local('Arial'),local('ArialMT'),local('Roboto');size-adjust:102.7%;ascent-override:97.9%;descent-override:24.3%;line-gap-override:0%}
@font-face{font-family:'Display Fallback';src:local('Georgia');size-adjust:89%;ascent-override:121.6%;descent-override:28.2%;line-gap-override:0%}
@font-face{font-family:'Display Fallback';src:local('Georgia Italic'),local('Georgia-Italic');font-style:italic;size-adjust:89%;ascent-override:121.6%;descent-override:28.2%;line-gap-override:0%}
:root{--ff-ink:#1F1B18;            
  --ff-ink-2:#3A332E;          
  --ff-muted:#6B625A;          
  --ff-white:#FFFFFF;
  --ff-ivory:#FAF7F2;          
  --ff-sand:#F2EEE8;           
  --ff-stone:#E4DCD0;          
  --ff-graphite:#2A2421;       
  --ff-graphite-2:#1E1916;     
  --ff-brass:#7D5F30;          
  --ff-brass-h:#66491F;        
  --ff-brass-l:#967545;        
  --ff-brass-hi:#C9AB7A;       
  --ff-brass-tint:rgba(150,117,69,.10);
  --ff-gold:#C9A227;           
  --ff-gold-ink:#7A6214;
  --ff-ok:#4F7533; --ff-err:#9E3B2B;
  --ff-line:rgba(31,27,24,.12);   
  --ff-line-2:rgba(31,27,24,.28); 
  --ff-line-dk:rgba(255,255,255,.16);
  --ff-scrim:rgba(20,16,14,.45);
  --ff-glass:rgba(31,27,24,.42);  
  --ff-glass-strong:rgba(31,27,24,.48); 
  --ff-marble:url(/assets/_r/960/bg-marble.jpg);   

  
  --ff-text:var(--ff-ink); --ff-brown:var(--ff-ink-2);
  --ff-accent:var(--ff-brass); --ff-accent-h:var(--ff-brass-h);
  --ff-sec:var(--ff-stone); --ff-sec-fg:var(--ff-ink);
  --ff-bg:#FFFFFF; --ff-beige:var(--ff-sand); --ff-grey:#F6F3EE; --ff-dark:var(--ff-graphite);
  --ff-toast:var(--ff-graphite);
  --ff-pill:var(--ff-stone); --ff-pill-h:var(--ff-sand); --ff-pill-on:var(--ff-ink);
  --ff-dot:rgba(31,27,24,.22); --ff-dot-on:var(--ff-ink);

  
  --ff-head:'IIC Display','Display Fallback','Mulish',Georgia,serif;
  --ff-body:'Mulish','Mulish Fallback',Arial,sans-serif;

  
  --ff-h0:40px; --ff-h1:34px; --ff-h2:30px; --ff-h3:24px; --ff-h4:20px; --ff-h5:18px; --ff-h6:16px;
  --ff-num:40px;               
  --ff-lg:18px; --ff-base:16px; --ff-sm:14px; --ff-xs:13px; --ff-eyebrow:13px;   
  --ff-w-big:400; --ff-w-mid:500; --ff-w-small:600;   

  
  --ff-s1:4px; --ff-s2:8px; --ff-s3:12px; --ff-s4:16px; --ff-s5:24px; --ff-s6:32px; --ff-s7:48px; --ff-s8:64px; --ff-s9:96px; --ff-s10:128px;
  --ff-gutter:20px; --ff-max:1520px; --ff-text-w:760px; --ff-gap:16px;
  --ff-sec-y:56px; --ff-head-gap:32px; --ff-hdr:50px;

  
  --ff-r:2px; --ff-r-pill:9999px;
  --ff-btn-h:52px; --ff-btn-h-sm:44px;
  --ff-shadow-1:0 1px 2px rgb(31 27 24/.06),0 4px 12px rgb(31 27 24/.06);
  --ff-shadow-2:0 12px 32px rgb(31 27 24/.10);
  --ff-shadow-3:0 24px 64px rgb(31 27 24/.16);

  
  --ff-ease:cubic-bezier(.22,1,.36,1);
  --ff-ease-io:cubic-bezier(.65,0,.35,1);   
  --ff-d1:160ms; --ff-d2:280ms; --ff-d3:500ms; --ff-d4:800ms; --ff-d5:1400ms;
  --ff-ease-drawer:var(--ff-ease-io); --ff-ease-zoom:var(--ff-ease); --ff-ease-spring:var(--ff-ease);

  
  --z-header:50; --z-float:60; --z-cookie:70; --z-mega:80; --z-drawer:90; --z-modal:100; --z-toast:110;}
@supports (background-image:image-set(url(/a.webp) type('image/webp'))){:root{--ff-marble:image-set(url(/assets/_r/960/bg-marble.jpg.webp) type('image/webp'),url(/assets/_r/960/bg-marble.jpg) type('image/jpeg'))}}
@media (min-width:700px){:root{--ff-gutter:32px; --ff-sec-y:80px; --ff-hdr:81px; --ff-gap:24px; --ff-head-gap:40px;
  --ff-h0:56px; --ff-h1:44px; --ff-h2:36px; --ff-h3:28px; --ff-h4:22px; --ff-h5:19px; --ff-h6:17px; --ff-num:48px;
  --ff-lg:19px; --ff-base:16px;}}
@media (min-width:1000px){:root{--ff-gutter:48px; --ff-sec-y:96px; --ff-head-gap:48px}}
@media (min-width:1400px){:root{--ff-sec-y:112px; --ff-head-gap:56px;
  --ff-h0:72px; --ff-h1:56px; --ff-h2:44px; --ff-h3:32px; --ff-h4:24px; --ff-h5:20px; --ff-h6:17px; --ff-num:56px;
  --ff-lg:20px; --ff-base:17px;}}
@media (min-width:1600px){:root{--ff-gutter:64px}}
html{scroll-padding-top:calc(var(--ff-hdr) + 16px);background:var(--ff-graphite-2)}
body.ff{margin:0;background:#fff;color:var(--ff-ink);font:400 var(--ff-base)/1.65 var(--ff-body);letter-spacing:0;font-kerning:normal;font-variant-numeric:lining-nums proportional-nums;-webkit-text-size-adjust:100%;text-size-adjust:100%}
body.ff *,body.ff *::before,body.ff *::after{box-sizing:border-box}
body.ff,body.ff *,body.ff *::before,body.ff *::after,body.ff *::first-letter{font-feature-settings:'lnum' 1,'kern' 1!important}
:where(body.ff) :where(img,video){max-width:100%;height:auto;display:block}
:where(body.ff) :where(p,li,a,dd,td){font-weight:400}
:where(body.ff) :where(b,strong){font-weight:700}
:where(body.ff) :where(a){color:inherit}
:where(body.ff) :where(button,input,select,textarea){font-family:var(--ff-body);font-size:inherit;color:inherit}
body.ff :focus:not(:focus-visible){outline:none}
body.ff :focus-visible{outline:2px solid var(--ff-brass);outline-offset:3px}
body.ff :is(.ff-footer,.ff-promo,.section-dark,.ff-section--dark,.ff-section--marble,.ff-band--dark,.st-cookie--dark) :focus-visible{outline-color:var(--ff-brass-hi)}
body.ff .sr-only,body.ff .st-vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
body.ff ::selection{background:var(--ff-brass);color:#fff}
body.ff :is(h1,h2,h3,h4,h5,h6,.h0,.h1,.h2,.h3,.h4,.h5,.h6,.ff-h){font-family:var(--ff-head);font-weight:var(--ff-w-big);letter-spacing:-.005em;font-feature-settings:'lnum','pnum','kern';font-synthesis:none;color:inherit;text-wrap:balance;margin:0}
body.ff :is(.h0){font-size:var(--ff-h0);line-height:1.04;letter-spacing:-.012em}
body.ff :is(h1,.h1){font-size:var(--ff-h1);line-height:1.08;letter-spacing:-.01em}
body.ff :is(h2,.h2){font-size:var(--ff-h2);line-height:1.12}
body.ff :is(h3,.h3){font-size:var(--ff-h3);line-height:1.2;font-weight:var(--ff-w-mid)}
body.ff :is(h4,.h4){font-size:var(--ff-h4);line-height:1.3;font-weight:var(--ff-w-small);letter-spacing:0}
body.ff :is(h5,.h5){font-size:var(--ff-h5);line-height:1.35;font-weight:var(--ff-w-small);letter-spacing:0}
body.ff :is(h6,.h6){font-size:var(--ff-h6);line-height:1.4;font-weight:var(--ff-w-small);letter-spacing:0}
body.ff .ff-acc{font-family:var(--ff-head);font-style:italic;font-weight:400;letter-spacing:0;font-synthesis:none;color:inherit}
body.ff .ff-acc--brass{color:var(--ff-brass)}
body.ff :is(.ff-section--dark,.ff-section--marble,.section-dark) .ff-acc--brass{color:var(--ff-brass-hi)}
body.ff :is(.eyebrow,.ff-eyebrow){display:block;font:700 var(--ff-eyebrow)/1.4 var(--ff-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-brass);margin:0}
body.ff .eyebrow--line{display:flex;align-items:center;gap:14px}
body.ff .eyebrow--line::before{content:"";width:32px;height:1px;background:currentColor;flex:none}
body.ff .ff-lead{font:400 var(--ff-lg)/1.6 var(--ff-body);color:var(--ff-ink-2);margin:0;text-wrap:pretty}
body.ff .ff-text{font:400 var(--ff-base)/1.65 var(--ff-body);text-wrap:pretty}
body.ff .ff-small{font:400 var(--ff-sm)/1.55 var(--ff-body)}
body.ff .ff-meta{font:400 var(--ff-xs)/1.5 var(--ff-body);color:var(--ff-muted)}
body.ff .ff-cap{font:400 var(--ff-xs)/1.5 var(--ff-body);color:var(--ff-muted);margin-top:10px}
body.ff .ff-price{font:600 var(--ff-base)/1.4 var(--ff-body);color:var(--ff-ink);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap}
body.ff .ff-num{display:block;font:var(--ff-w-big) var(--ff-num)/1 var(--ff-head);letter-spacing:-.01em;font-feature-settings:'lnum','pnum';color:var(--ff-brass-l);white-space:nowrap}
body.ff .ff-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 0;margin:0;padding:0;list-style:none}
@media (min-width:1000px){body.ff .ff-stats{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.ff .ff-stat{display:flex;flex-direction:column;gap:12px;padding:4px 24px;border-left:1px solid var(--ff-line);min-width:0}
body.ff .ff-stat>span:not(.ff-num),body.ff .ff-stat>p{font:400 var(--ff-sm)/1.5 var(--ff-body);color:var(--ff-muted);margin:0;max-width:22ch}
body.ff .ff-link,body.ff .st-textlink,body.ff main p a,body.ff main li a,body.ff .st-crumbs a,body.ff main td a{text-decoration:none;background:linear-gradient(to right,currentColor,currentColor) 0 min(100%,1.2lh)/100% 1px no-repeat;transition:background-size var(--ff-d3) var(--ff-ease);padding-bottom:1px}
@media (hover:hover) and (pointer:fine){body.ff .ff-link:hover,body.ff .st-textlink:hover,body.ff main p a:hover,body.ff main li a:hover,body.ff .st-crumbs a:hover,body.ff main td a:hover{background-size:0 1px;background-position:100% min(100%,1.2lh)}}
body.ff :is(.ff-more,.ds-link){display:inline-flex;align-items:center;gap:14px;font:700 13px/1.4 var(--ff-body);letter-spacing:.12em;text-transform:uppercase;color:var(--ff-ink);text-decoration:none;background:none;padding:7px 0;white-space:nowrap;cursor:pointer;border:0}
body.ff :is(.ff-more,.ds-link)::after{content:"";display:inline-block;vertical-align:middle;flex:none;width:32px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 10'%3E%3Cpath d='M0 5h30M26 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") right center/32px 10px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 10'%3E%3Cpath d='M0 5h30M26 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") right center/32px 10px no-repeat;transition:transform var(--ff-d2) var(--ff-ease)}
@media (hover:hover) and (pointer:fine){body.ff :is(.ff-more,.ds-link):hover::after{transform:translateX(6px)}}
body.ff :is(.ff-more--light,.ds-link-light){color:#fff}
body.ff .ff-wrap,body.ff .st-main{width:100%;max-width:calc(var(--ff-max) + 2*var(--ff-gutter));margin-inline:auto;padding-inline:var(--ff-gutter)}
body.ff .ff-wrap--text{max-width:calc(var(--ff-text-w) + 2*var(--ff-gutter))}
body.ff .st-main{padding-block:24px var(--ff-sec-y)}
body.ff .st-main>h2{margin:calc(var(--ff-sec-y)*.6) 0 24px;font-size:var(--ff-h3);font-weight:var(--ff-w-mid);max-width:var(--ff-text-w)}
body.ff .st-main>h3{margin:32px 0 12px;max-width:var(--ff-text-w)}
body.ff .st-main>p:not(.eyebrow):not(.ff-eyebrow),body.ff .st-main>ul,body.ff .st-main>ol{max-width:var(--ff-text-w);font-size:var(--ff-base);line-height:1.65}
body.ff .st-main>h1{font-size:var(--ff-h1);margin:8px 0 16px;max-width:960px}
body.ff .st-lead{font-size:var(--ff-lg)!important;line-height:1.6;color:var(--ff-ink-2);max-width:var(--ff-text-w)}
body.ff .st-crumbs{font:400 var(--ff-xs)/1.5 var(--ff-body);color:var(--ff-muted);margin:0 0 16px}
body.ff .st-crumbs a{font-weight:400;color:var(--ff-muted)}
body.ff .st-crumbs a{padding-block:13px;margin-block:-13px;background-origin:content-box}
@media (pointer:coarse){body.ff .st-textlink:not(.st-textlink-light){position:relative}
body.ff .st-textlink:not(.st-textlink-light)::after{content:"";position:absolute;inset:-10px -4px}}
body.ff .ff-rule{display:block;height:1px;border:0;background:var(--ff-line);margin:0}
body.ff .ff-section{padding-block:var(--ff-sec-y);background:#fff}
body.ff .ff-section--sand{background:var(--ff-sand)}
body.ff .ff-section--ivory{background:var(--ff-ivory)}
body.ff .ff-section--dark{background:var(--ff-graphite);color:#fff}
body.ff .ff-section--marble{background:linear-gradient(rgb(36 30 27/.84),rgb(36 30 27/.9)),var(--ff-marble) center/cover var(--ff-graphite);color:#fff}
body.ff .ff-section:not([class*="ff-section--"])+.ff-section:not([class*="ff-section--"]),body.ff .ff-section--sand+.ff-section--sand{padding-top:0}
body.ff :is(.ff-section--dark,.ff-section--marble) :is(.eyebrow,.ff-eyebrow){color:var(--ff-brass-hi)}
body.ff :is(.ff-section--dark,.ff-section--marble) :is(.ff-lead,.ff-meta,.ff-cap){color:rgba(255,255,255,.78)}
body.ff :is(.ff-section--dark,.ff-section--marble) .ff-num{color:var(--ff-brass-hi)}
body.ff :is(.ff-section--dark,.ff-section--marble) .ff-stat{border-color:var(--ff-line-dk)}
body.ff :is(.ff-section--dark,.ff-section--marble) .ff-stat>span:not(.ff-num){color:rgba(255,255,255,.72)}
body.ff .ff-shead{display:flex;flex-direction:column;align-items:center;text-align:center;gap:16px;max-width:880px;margin:0 auto var(--ff-head-gap)}
body.ff .ff-shead>.ff-lead{max-width:640px}
body.ff .ff-shead--left{align-items:flex-start;text-align:left;margin-left:0}
body.ff .ff-srow{display:flex;align-items:flex-end;justify-content:space-between;gap:16px 32px;flex-wrap:wrap;margin-bottom:var(--ff-head-gap)}
body.ff .ff-srow>.ff-shead{margin:0}
body.ff .ff-ph{position:relative;display:block;overflow:hidden;background:var(--ff-grey);border-radius:var(--ff-r);aspect-ratio:var(--ar,4/3)}
body.ff .ff-ph>img,body.ff .ff-ph>picture>img,body.ff .ff-ph>video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
body.ff .ff-ph--1x1{--ar:1/1}
body.ff .ff-ph--4x5{--ar:4/5}
body.ff .ff-ph--2x3{--ar:2/3}
body.ff .ff-ph--3x2{--ar:3/2}
body.ff .ff-ph--16x9{--ar:16/9}
body.ff .ff-ph--21x9{--ar:21/9}
body.ff .ff-ph--shade::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgb(20 16 14/0) 40%,rgb(20 16 14/.55) 100%);pointer-events:none}
body.ff .ff-glass{background:var(--ff-glass);-webkit-backdrop-filter:blur(14px) saturate(1.15);backdrop-filter:blur(14px) saturate(1.15);color:#fff;border:1px solid rgba(255,255,255,.18);border-radius:var(--ff-r);padding:20px 24px}
@supports not ((backdrop-filter:blur(1px)) or (-webkit-backdrop-filter:blur(1px))){body.ff .ff-glass{background:rgb(31 27 24/.72)}}
body.ff :is(.ff-btn,.st-btn){--b:var(--ff-brass);--bh:var(--ff-brass-h);--f:#fff;--fh:#fff;--bd:var(--b);--bdh:var(--bh);
  display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--ff-btn-h);padding:12px 32px;border:1px solid var(--bd);border-radius:var(--ff-r);background:var(--b);color:var(--f);
  font:600 14px/1.25 var(--ff-body);letter-spacing:.08em;text-transform:uppercase;text-decoration:none;text-align:center;white-space:normal;cursor:pointer;-webkit-appearance:none;appearance:none;
  transition:background-color var(--ff-d2) var(--ff-ease),color var(--ff-d2) var(--ff-ease),border-color var(--ff-d2) var(--ff-ease)}
@media (hover:hover) and (pointer:fine){body.ff :is(.ff-btn,.st-btn):hover{background:var(--bh);border-color:var(--bdh);color:var(--fh)}}
body.ff :is(.ff-btn,.st-btn):active{background:var(--bh);border-color:var(--bdh);color:var(--fh)}
body.ff :is(.ff-btn,.st-btn):disabled,body.ff :is(.ff-btn,.st-btn)[aria-disabled=true]{opacity:.45;pointer-events:none}
body.ff :is(.ff-btn--dark){--b:var(--ff-ink);--bh:#000}
body.ff :is(.ff-btn--outline,.st-btn.st-btn-gold){--b:transparent;--bd:var(--ff-brass);--f:var(--ff-brass);--bh:var(--ff-brass);--fh:#fff}
body.ff :is(.ff-btn--line){--b:transparent;--bd:var(--ff-line-2);--f:var(--ff-ink);--bh:var(--ff-ink);--bdh:var(--ff-ink);--fh:#fff}
body.ff :is(.ff-btn--white,.st-btn.st-btn-dark){--b:#fff;--bd:#fff;--f:var(--ff-ink);--bh:var(--ff-ivory);--bdh:var(--ff-ivory);--fh:var(--ff-ink)}
body.ff :is(.ff-btn--ghost){--b:transparent;--bd:rgba(255,255,255,.7);--f:#fff;--bh:#fff;--bdh:#fff;--fh:var(--ff-ink)}
body.ff :is(.ff-btn--sec,.st-sampleline .st-btn){--b:var(--ff-sand);--bd:var(--ff-sand);--f:var(--ff-ink);--bh:var(--ff-stone);--bdh:var(--ff-stone);--fh:var(--ff-ink)}
body.ff :is(.ff-section--dark,.ff-section--marble,.section-dark) :is(.ff-btn--outline,.st-btn.st-btn-gold){--bd:rgba(255,255,255,.7);--f:#fff;--bh:#fff;--bdh:#fff;--fh:var(--ff-ink)}
body.ff .ff-btn--sm{min-height:var(--ff-btn-h-sm);padding:10px 20px;font-size:13px}
body.ff .ff-btn--xl{min-height:60px;padding:16px 40px}
body.ff .ff-btn--block{width:100%}
body.ff .st-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;margin:32px 0}
@media (max-width:699px){body.ff .st-cta>.st-btn{flex:1 1 100%}}
body.ff.ff.ff :is(.st-cta>.st-btn:nth-child(n+3),.ff-models>.st-cta>.st-btn:nth-child(n+2)){--b:transparent;--bd:transparent;--bh:transparent;--bdh:transparent;--f:var(--ff-ink);--fh:var(--ff-ink);flex:0 0 auto;gap:14px;min-height:44px;padding:7px 0;font:700 13px/1.4 var(--ff-body);letter-spacing:.12em;width:auto}
body.ff.ff.ff :is(.ff-section--dark,.ff-section--marble,.section-dark,.ff-band--dark) :is(.st-cta>.st-btn:nth-child(n+3),.ff-models>.st-cta>.st-btn:nth-child(n+2)){--f:#fff;--fh:#fff}
body.ff.ff.ff :is(.st-cta>.st-btn:nth-child(n+3),.ff-models>.st-cta>.st-btn:nth-child(n+2))::after{content:"";display:inline-block;vertical-align:middle;flex:none;width:32px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 10'%3E%3Cpath d='M0 5h30M26 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") right center/32px 10px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 10'%3E%3Cpath d='M0 5h30M26 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") right center/32px 10px no-repeat;transition:transform var(--ff-d2) var(--ff-ease)}
@media (hover:hover) and (pointer:fine){body.ff.ff.ff :is(.st-cta>.st-btn:nth-child(n+3),.ff-models>.st-cta>.st-btn:nth-child(n+2)):hover::after{transform:translateX(6px)}}
body.ff :is(.ff-input){width:100%;height:52px;border:1px solid var(--ff-line-2);border-radius:var(--ff-r);padding:0 16px;font:400 16px/1 var(--ff-body);background:#fff;color:var(--ff-ink);transition:border-color var(--ff-d1) var(--ff-ease)}
body.ff :is(.ff-input):focus{outline:none;border-color:var(--ff-ink)}
body.ff.ff :is(.ds-over,.st-hero2-over){font:700 var(--ff-eyebrow)/1.4 var(--ff-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-brass)}
body.ff.ff .st-hero2-over{color:#fff;opacity:.9}
body.ff.ff .section-dark .ds-over{color:var(--ff-brass-hi)}
body.ff.ff .ds-head{gap:16px}
body.ff.ff .ds-head h2{font-size:var(--ff-h2);font-weight:var(--ff-w-big);line-height:1.12}
body.ff.ff .ds-lead{font:400 var(--ff-lg)/1.6 var(--ff-body);color:var(--ff-ink-2)}
body.ff.ff .section-dark .ds-lead{color:rgba(255,255,255,.78)}
body.ff.ff .ds-sec.section-dark{background:linear-gradient(rgb(36 30 27/.84),rgb(36 30 27/.9)),var(--ff-marble) center/cover var(--ff-graphite)}
body.ff.ff .ds-stats{gap:32px 0}
body.ff.ff .ds-stat{border:0;border-left:1px solid var(--ff-line-dk);border-radius:0;padding:4px 24px}
body.ff.ff .ds-stat b{font:var(--ff-w-big) var(--ff-num)/1 var(--ff-head);letter-spacing:-.01em;color:var(--ff-brass-hi)}
body.ff.ff .ds-stat span{font:400 var(--ff-sm)/1.55 var(--ff-body);color:rgba(255,255,255,.72)}
body.ff.ff .ds-headrow{margin-bottom:var(--ff-head-gap)}
body.ff.ff .ds-link{display:inline-flex;align-items:center;gap:14px;font:700 13px/1.4 var(--ff-body);letter-spacing:.12em;text-transform:uppercase;padding-block:7px}
body.ff.ff .ds-tx>p{font-size:var(--ff-base)}
body.ff.ff .st-hero2 h1{font-size:var(--ff-h0);font-weight:var(--ff-w-big);line-height:1.04;letter-spacing:-.012em}
body.ff.ff .st-hero2-lead{font:400 var(--ff-lg)/1.6 var(--ff-body);max-width:520px}
body.ff.ff.ff.ff :is(.st-hubchips a,.st-podborki a,.st-seealso a,.st-cities a,.st-city,.ff-pill:not(.ff-pill--all),.ff-qf__g>button,.st-fgroup>button,.ff-gfil button,.ff-rooms__p>button){display:inline-flex;align-items:center;justify-content:center;gap:6px;height:auto;min-height:40px;padding:0 20px;border:1px solid var(--ff-stone);border-radius:var(--ff-r-pill);background:transparent;color:var(--ff-ink);font:400 var(--ff-sm)/1.2 var(--ff-body);letter-spacing:normal;text-transform:none;text-decoration:none;transition:background-color var(--ff-d1) var(--ff-ease),border-color var(--ff-d1) var(--ff-ease),color var(--ff-d1) var(--ff-ease)}
@media (pointer:coarse){body.ff.ff.ff.ff :is(.st-hubchips a,.st-podborki a,.st-seealso a,.st-cities a,.st-city,.ff-pill:not(.ff-pill--all),.ff-qf__g>button,.st-fgroup>button,.ff-gfil button,.ff-rooms__p>button){min-height:44px}}
@media (hover:hover) and (pointer:fine){body.ff.ff.ff.ff :is(.st-hubchips a,.st-podborki a,.st-seealso a,.st-cities a,.st-city,.ff-pill:not(.ff-pill--all),.ff-qf__g>button,.st-fgroup>button,.ff-gfil button,.ff-rooms__p>button):not(.on,.is-on,[aria-pressed=true]):hover{background:var(--ff-sand);border-color:var(--ff-brass-l);color:var(--ff-ink)}}
body.ff.ff.ff.ff :is(.st-hubchips a,.st-podborki a,.st-seealso a,.st-cities a,.st-city,.ff-pill,.ff-qf__g>button,.st-fgroup>button,.ff-gfil button,.ff-rooms__p>button):is(.on,.is-on,[aria-pressed=true],[aria-current=page]):not(.ff-pill--all){background:var(--ff-ink);border-color:var(--ff-ink);color:#fff}
body.ff.ff.ff.ff .ff-pill--all{display:inline-flex;align-items:center;gap:14px;height:auto;min-height:0;padding:7px 0;border:0;border-radius:0;background:none;color:var(--ff-ink);font:700 13px/1.4 var(--ff-body);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;white-space:nowrap}
body.ff.ff.ff.ff .ff-pill--all::after{content:"";display:inline-block;flex:none;width:32px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 10'%3E%3Cpath d='M0 5h30M26 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") right center/32px 10px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 10'%3E%3Cpath d='M0 5h30M26 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") right center/32px 10px no-repeat;transition:transform var(--ff-d2) var(--ff-ease)}
@media (hover:hover) and (pointer:fine){body.ff.ff.ff.ff .ff-pill--all:hover{background:none;color:var(--ff-ink)}
body.ff.ff.ff.ff .ff-pill--all:hover::after{transform:translateX(6px)}}
body.ff.ff .st-seealso::before{font:700 var(--ff-eyebrow)/1.4 var(--ff-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-brass)}
body.ff.ff :is(.st-article>p,.st-article>ul>li,.st-article>ol>li,.ds-sec p:not([class]),.st-precta .ff-pc__t>p:not([class])){font-size:var(--ff-base);line-height:1.7}
body.ff.ff .st-lead-art{font-size:var(--ff-lg);line-height:1.6}
body.ff.ff .st-article>h2{font-size:var(--ff-h3);font-weight:var(--ff-w-mid)}
:root{--ff-promo-h:40px}
html.ff-lock{overflow:hidden}
html.ff-lock body.ff{padding-right:var(--ff-sbw,0px)}
.ff-promo{position:relative;z-index:51;background:var(--ff-graphite-2);color:rgb(255 255 255/.86);font:400 13px/1.4 var(--ff-body);letter-spacing:.02em}
.ff-promo__in{display:flex;align-items:center;gap:8px;min-height:var(--ff-promo-h);max-width:calc(var(--ff-max) + 2*var(--ff-gutter));margin-inline:auto;padding-inline:max(8px,calc(var(--ff-gutter) - 12px))}
.ff-promo__track{flex:1;min-width:0;display:grid;justify-items:center;text-align:center}
.ff-promo__i{grid-area:1/1;display:inline-block;max-width:100%;padding:10px 0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;text-decoration:none;cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;
  opacity:0;visibility:hidden;transform:translate3d(0,6px,0);transition:opacity var(--ff-d3) var(--ff-ease),transform var(--ff-d3) var(--ff-ease),visibility 0s var(--ff-d3),color var(--ff-d1) var(--ff-ease)}
.ff-promo__i.is-on{opacity:1;visibility:visible;transform:none;transition-delay:0s}
.ff-promo__i b{font-weight:600;color:var(--ff-brass-hi)}
.ff-promo__arr{position:relative;flex:none;display:inline-flex;align-items:center;justify-content:center;width:36px;height:40px;padding:0;border:0;border-radius:var(--ff-r-pill);background:none;color:rgb(255 255 255/.7);cursor:pointer;transition:color var(--ff-d1) var(--ff-ease)}
.ff-promo__arr::after{content:"";position:absolute;inset:-2px -4px}
.ff-promo__arr svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
@media (max-width:379.98px){.ff-promo{letter-spacing:0}
.ff-promo__in{gap:4px;padding-inline:4px}
.ff-promo__arr{width:28px}
.ff-promo__arr::after{inset:-2px -8px}}
@media (hover:hover) and (pointer:fine){.ff-promo__i:hover,.ff-promo__arr:hover{color:#fff}
.ff-promo__i:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}}
.ff-promo__m{display:none}
.ff-promo__m a{color:inherit;text-decoration:none;padding:10px 0}
@media (max-width:699.98px){.ff-promo__arr,.ff-promo__track>.ff-promo__i{display:none}
.ff-promo__m{grid-area:1/1;display:inline-block;max-width:100%;padding:0 8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media (min-width:1300px){.ff-promo__arr{display:none}
.ff-promo__track{display:flex;justify-content:center;align-items:center}
.ff-promo__i{opacity:1;visibility:visible;transform:none;overflow:visible}
.ff-promo__i+.ff-promo__i{margin-left:28px}
.ff-promo__i+.ff-promo__i::before{content:"";display:inline-block;width:4px;height:4px;margin:0 28px 0 0;border-radius:50%;background:var(--ff-brass-hi);vertical-align:middle;transform:translateY(-1px)}}
.ff-header{position:sticky;top:0;z-index:50;background:#fff;box-shadow:0 1px 0 var(--ff-line);transition:transform var(--ff-d3) var(--ff-ease)}
.ff-header.is-hidden{transform:translate3d(0,calc(-100% - 1px),0)}
.ff-header:has(.ff-nav.is-open),.ff-header:has(#st-burger-cb:checked){transform:none;z-index:95}
.ff-header__in{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:4px;height:var(--ff-hdr);max-width:calc(var(--ff-max) + 2*var(--ff-gutter));margin-inline:auto;padding-inline:8px}
@media (min-width:380px){.ff-header__in{gap:8px;padding-inline:12px}}
@media (min-width:700px){.ff-header__in{padding-inline:calc(var(--ff-gutter) - 10px);gap:16px}}
.ff-logo{grid-column:2;justify-self:center;display:inline-flex;align-items:center;gap:8px;color:var(--ff-ink);text-decoration:none;padding:4px 0}
.ff-logo picture{display:contents}
.ff-logo__mk{display:block;width:auto;height:30px;flex:none}
.ff-logo__tx{display:flex;flex-direction:column;gap:5px;line-height:1;white-space:nowrap}
.ff-logo__tx b{font:600 13px/1 var(--ff-head);letter-spacing:.14em;font-feature-settings:'lnum'}
.ff-logo__tx i{display:none;font:700 13px/1 var(--ff-body);letter-spacing:.15em;color:var(--ff-gold-ink);font-style:normal}
@media (min-width:380px){.ff-logo{gap:10px}
.ff-logo__tx b{letter-spacing:.16em}}
.ff-hl{grid-column:1;justify-self:start;display:flex;align-items:center}
.ff-hr{grid-column:3;justify-self:end;display:flex;align-items:center}
.ff-ic{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;width:44px;min-width:44px;height:44px;padding:0;border:0;border-radius:var(--ff-r-pill);background:none;color:var(--ff-ink);cursor:pointer;text-decoration:none;transition:color var(--ff-d2) var(--ff-ease),background-color var(--ff-d2) var(--ff-ease)}
.ff-ic svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
body.ff .ff-ic:focus-visible{outline:1.5px solid var(--ff-brass);outline-offset:-3px}
@media (hover:hover) and (pointer:fine){.ff-ic:hover{color:var(--ff-brass);background:var(--ff-sand)}}
.ff-ic__n{position:absolute;top:3px;right:1px;min-width:20px;height:20px;padding:0 5px;border-radius:var(--ff-r-pill);border:2px solid #fff;background:var(--ff-brass);color:#fff;font:700 13px/16px var(--ff-body);text-align:center;font-variant-numeric:tabular-nums;pointer-events:none}
.ff-ic__n:empty{display:none}
.ff-ic--search,.ff-ic--wa,.ff-ic--acc,.ff-htel{display:none}
@media (min-width:700px){.ff-ic--acc{display:inline-flex}}
@media (max-width:699.98px){.ff-ic--fav{display:none}}
@media (min-width:1000px){.ff-ic--tel,.ff-ic--wa{display:inline-flex}}
.ff-htel{font:600 15px/1 var(--ff-body);color:var(--ff-ink);text-decoration:none;white-space:nowrap;padding:12px 10px;font-variant-numeric:tabular-nums;transition:color var(--ff-d2) var(--ff-ease)}
@media (hover:hover) and (pointer:fine){.ff-htel:hover{color:var(--ff-brass)}}
.ff-nav__ch,.ff-nav__acc,.ff-nav__tel,.ff-nav__go,.ff-mega__back{display:none}
@media (min-width:1150px){.ff-header__in{grid-template-columns:auto minmax(0,1fr) auto;gap:12px;padding-inline:var(--ff-gutter)}
.ff-logo{grid-column:1;justify-self:start;gap:12px}
.ff-logo__mk{height:40px}
.ff-logo__tx b{font-size:16px;letter-spacing:.18em}
.ff-logo__tx i{display:block}
.ff-hl{display:none}
.ff-hr{margin-right:-10px}
.ff-ic--search{display:inline-flex}
.ff-nav{grid-column:2;justify-self:center;display:flex;align-items:stretch;height:100%}
.ff-nav__x,.ff-nav__foot{display:none}
.ff-nav__sheet,.ff-nav__list{display:contents}
.ff-nav__item{position:static;display:flex;align-items:stretch}
.ff-nav__item--opt{display:none}
.ff-nav__top{display:inline-flex;align-items:center;gap:6px;height:100%;padding:0 9px;border:0;background:none;color:var(--ff-ink);font:600 14px/1 var(--ff-body);letter-spacing:.01em;text-decoration:none;white-space:nowrap;cursor:pointer}
.ff-nav__top>span{position:relative;padding:6px 0}
.ff-nav__top>span::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--ff-brass);transform:scaleX(0);transform-origin:50% 50%;transition:transform var(--ff-d2) var(--ff-ease)}
.ff-nav__top>svg{width:10px;height:6px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;transition:transform var(--ff-d2) var(--ff-ease)}
.ff-nav__top.is-cur>span::after,.ff-nav__item.is-open>.ff-nav__top>span::after{transform:scaleX(1)}
.ff-nav__item.is-open>.ff-nav__top>svg{transform:rotate(180deg)}
.ff-nav:has(.ff-nav__item.is-open) .ff-nav__item:not(.is-open)>.ff-nav__top.is-cur>span::after{transform:scaleX(0)}
.ff-nav__top:focus-visible{outline-offset:-6px}}
@media (min-width:1150px) and (max-width:1279.98px){.ff-nav__top{padding:0 7px}}
@media (min-width:1150px) and (hover:hover) and (pointer:fine){.ff-nav__top:hover>span::after{transform:scaleX(1)}}
@media (min-width:1280px){.ff-header__in{gap:16px}
.ff-nav__item--opt{display:flex}}
@media (min-width:1400px){.ff-header__in{gap:24px}
.ff-nav__top{padding:0 14px;font-size:15px}}
@media (min-width:1600px){.ff-htel{display:inline-block}
.ff-ic--tel{display:none}}
@media (min-width:1150px){.ff-mega{position:absolute;left:0;right:0;top:100%;z-index:80;background:#fff;box-shadow:inset 0 1px 0 var(--ff-line);cursor:default;
    opacity:0;visibility:hidden;transition:opacity var(--ff-d2) var(--ff-ease),visibility 0s var(--ff-d2)}
.ff-mega::after{content:"";position:absolute;left:0;right:0;top:100%;height:100vh;background:var(--ff-scrim);pointer-events:none}
.ff-nav__item.is-open>.ff-mega{opacity:1;visibility:visible;transition:opacity var(--ff-d2) var(--ff-ease),visibility 0s}
.ff-nav.is-swap .ff-mega,.ff-nav.is-swap .ff-nav__item.is-open>.ff-mega{transition:none}
.ff-mega__in{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:32px;align-items:start;max-width:calc(var(--ff-max) + 2*var(--ff-gutter));margin-inline:auto;padding:40px var(--ff-gutter) 48px}
.ff-mega__cols{display:grid;grid-template-columns:repeat(var(--n,3),minmax(0,1fr));gap:32px 24px;align-content:start}
.ff-mega__col{display:flex;flex-direction:column;align-items:flex-start;min-width:0}
.ff-mega__col,.ff-mega__promo{opacity:0;transform:translate3d(0,8px,0);transition:opacity var(--ff-d3) var(--ff-ease),transform var(--ff-d3) var(--ff-ease);transition-delay:calc(var(--i,0)*40ms + 40ms)}
.ff-nav__item.is-open .ff-mega__col,.ff-nav__item.is-open .ff-mega__promo{opacity:1;transform:none}
.ff-mega__t{font:500 20px/1.3 var(--ff-head);letter-spacing:0;color:var(--ff-ink);margin:0 0 12px;white-space:nowrap}
.ff-mega__t--2{margin-top:24px}
.ff-mega__col>a{display:inline-block;max-width:100%;padding:6px 0;font:400 14px/1.4 var(--ff-body);color:var(--ff-ink-2);text-decoration:none;
    background:linear-gradient(currentColor,currentColor) 0 calc(100% - 4px)/0 1px no-repeat;transition:color var(--ff-d1) var(--ff-ease),background-size var(--ff-d3) var(--ff-ease)}
.ff-mega__promo{position:relative;display:block;border-radius:var(--ff-r);overflow:hidden;color:#fff;text-decoration:none}
.ff-mega__ph{display:block;aspect-ratio:4/3;background:var(--ff-grey);overflow:hidden}
.ff-mega__ph img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--ff-d5) var(--ff-ease)}
body.ff .ff-mega__glass{position:absolute;left:8px;right:8px;bottom:8px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:14px 16px;background:rgb(31 27 24/.6)}
.ff-mega__pt{font:400 19px/1.2 var(--ff-head);letter-spacing:-.005em;text-wrap:balance}
body.ff .ff-mega__glass .ff-more{padding:0;font-size:13px;letter-spacing:.08em;gap:10px}
.ff-mega__in--n3,.ff-mega__in--n2{grid-template-columns:minmax(0,1fr) 320px}
.ff-mega__in--n3 .ff-mega__ph,.ff-mega__in--n2 .ff-mega__ph{aspect-ratio:16/9}}
@media (min-width:1150px) and (max-width:1399.98px){.ff-mega__in{align-items:stretch}
.ff-mega__promo{display:flex;flex-direction:column}
.ff-mega__ph{flex:1 0 auto;aspect-ratio:4/5}
.ff-mega__in--n3 .ff-mega__ph,.ff-mega__in--n2 .ff-mega__ph{aspect-ratio:16/9}
body.ff .ff-mega__glass{gap:6px;padding:12px 14px}
.ff-mega__pt{font-size:18px}
body.ff .ff-mega__glass .ff-more{font-size:13px;letter-spacing:.08em}}
@media (min-width:1280px) and (max-width:1399.98px){.ff-mega__in--n4 .ff-mega__ph{aspect-ratio:1/1}}
@media (min-width:1280px){body.ff .ff-mega__glass{left:12px;right:12px;bottom:12px}
body.ff .ff-mega__glass .ff-more{letter-spacing:.12em;gap:14px}
.ff-mega__in{grid-template-columns:minmax(0,1fr) 280px;gap:40px}
.ff-mega__in--n3,.ff-mega__in--n2{grid-template-columns:minmax(0,1fr) 360px}}
@media (min-width:1400px){.ff-mega__in{grid-template-columns:minmax(0,1fr) 400px;gap:64px;padding-top:48px;padding-bottom:56px}
.ff-mega__cols{gap:32px 40px}
.ff-mega__col>a{font-size:15px}
body.ff .ff-mega__glass{left:16px;right:16px;bottom:16px;gap:10px;padding:20px 24px}
.ff-mega__pt{font-size:24px}
.ff-mega__in--n3,.ff-mega__in--n2{grid-template-columns:minmax(0,1fr) 480px}
.ff-mega__in--n3 .ff-mega__ph,.ff-mega__in--n2 .ff-mega__ph{aspect-ratio:21/9}
body.ff :is(.ff-mega__in--n2,.ff-mega__in--n3) .ff-mega__glass{left:12px;right:auto;bottom:12px;max-width:calc(100% - 24px);gap:6px;padding:12px 16px}
:is(.ff-mega__in--n2,.ff-mega__in--n3) .ff-mega__pt{font-size:20px}}
@media (min-width:1150px) and (hover:hover) and (pointer:fine){.ff-mega__col>a:hover{color:var(--ff-ink);background-size:100% 1px}
.ff-mega__promo:hover .ff-mega__ph img{transform:scale(1.04)}
.ff-mega__promo:hover .ff-more::after{transform:translateX(6px)}}
@media (max-width:1149.98px){.ff-nav{--ff-nav-top:calc(var(--ff-promo-h) + var(--ff-hdr));position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;padding:calc(var(--ff-nav-top) + 72px) 8px 8px;background:var(--ff-scrim);
    opacity:0;visibility:hidden;transition:opacity var(--ff-d3) var(--ff-ease),visibility 0s var(--ff-d3)}
.ff-nav.is-open,#st-burger-cb:checked~.ff-header__in .ff-nav{opacity:1;visibility:visible;transition:opacity var(--ff-d3) var(--ff-ease),visibility 0s}
.ff-nav__x{position:absolute;top:calc(var(--ff-nav-top) + 12px);left:50%;width:48px;height:48px;margin-left:-24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:var(--ff-r-pill);background:#fff;color:var(--ff-ink);cursor:pointer;box-shadow:var(--ff-shadow-1);
    transform:scale(.85);transition:transform var(--ff-d3) var(--ff-ease)}
.ff-nav__x svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round}
.ff-nav.is-open .ff-nav__x{transform:none}
.ff-nav__sheet{position:relative;flex:1;min-height:0;display:flex;flex-direction:column;background:#fff;border-radius:var(--ff-r);overflow:hidden;box-shadow:var(--ff-shadow-3);
    transform:translate3d(0,32px,0);transition:transform var(--ff-d3) var(--ff-ease)}
.ff-nav.is-open .ff-nav__sheet,#st-burger-cb:checked~.ff-header__in .ff-nav__sheet{transform:none}
.ff-nav__list{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:12px 24px 8px}
.ff-nav.is-sub .ff-nav__top,.ff-nav.is-sub .ff-nav__foot{opacity:0}
.ff-nav__item{display:block}
.ff-nav__top{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:52px;padding:6px 0;color:var(--ff-ink);text-decoration:none;font:400 26px/1.15 var(--ff-head);letter-spacing:-.005em;transition:opacity var(--ff-d2) var(--ff-ease)}
.ff-nav__top>svg{display:none}
.ff-nav__top.is-cur>span{color:var(--ff-brass)}
.ff-nav__go{display:inline-flex;align-items:center;justify-content:center;flex:none;width:32px;height:32px;border-radius:var(--ff-r-pill);background:var(--ff-sand);color:var(--ff-ink)}
.ff-nav__go svg{width:16px;height:16px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ff-nav__foot{flex:none;padding:12px 24px 16px;border-top:1px solid var(--ff-line);display:grid;gap:12px;transition:opacity var(--ff-d2) var(--ff-ease)}
.ff-nav__acc{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.ff-nav__acc button{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:6px;padding:8px 4px;white-space:nowrap;border:0;background:none;color:var(--ff-ink);font:600 13px/1.2 var(--ff-body);cursor:pointer}
.ff-nav__acc svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ff-nav__ch{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.ff-nav__ch .ff-btn{min-height:var(--ff-btn-h-sm);padding:10px 12px;font-size:13px}
.ff-nav__tel{display:flex;align-items:center;justify-content:center;min-height:44px;text-align:center;font:400 20px/1.2 var(--ff-head);color:var(--ff-ink);text-decoration:none;font-feature-settings:'lnum'}
.ff-mega{position:absolute;inset:0;z-index:2;background:#fff;overflow-y:auto;overscroll-behavior:contain;
    visibility:hidden;transform:translate3d(100%,0,0);transition:transform var(--ff-d3) var(--ff-ease-io),visibility 0s var(--ff-d3)}
.ff-nav__item.is-open>.ff-mega{visibility:visible;transform:none;transition:transform var(--ff-d3) var(--ff-ease-io),visibility 0s}
.ff-mega__in{padding:8px 24px 32px}
.ff-mega__back{display:inline-flex;align-items:center;gap:8px;min-height:48px;margin:0 0 8px -6px;padding:0 6px;border:0;background:none;color:var(--ff-muted);font:700 13px/1 var(--ff-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.ff-mega__back svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.ff-mega__cols{display:grid;grid-template-columns:1fr;gap:28px}
.ff-mega__col{display:flex;flex-direction:column;align-items:flex-start}
.ff-mega__t{font:700 13px/1.4 var(--ff-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-brass);margin:0 0 6px}
.ff-mega__t--2{margin-top:24px}
.ff-mega__col>a{display:block;width:100%;padding:9px 0;font:400 18px/1.35 var(--ff-body);color:var(--ff-ink);text-decoration:none}
.ff-mega__promo{position:relative;display:block;margin-top:32px;border-radius:var(--ff-r);overflow:hidden;color:#fff;text-decoration:none}
.ff-mega__ph{display:block;aspect-ratio:16/10;background:var(--ff-grey)}
.ff-mega__ph img{display:block;width:100%;height:100%;object-fit:cover}
body.ff .ff-mega__glass{position:absolute;left:12px;right:12px;bottom:12px;display:flex;flex-direction:column;align-items:flex-start;gap:8px;padding:16px 20px;background:rgb(31 27 24/.6)}
.ff-mega__pt{font:400 21px/1.2 var(--ff-head)}
.ff-mega__glass .ff-more{padding:0}}
@media (min-width:700px) and (max-width:1149.98px){.ff-nav{padding:calc(var(--ff-nav-top) + 72px) max(8px,calc(50% - 300px)) 16px}
.ff-nav__sheet{flex:0 1 auto}
.ff-nav__list{flex:0 1 auto;padding:20px 32px 12px}
.ff-nav__foot{padding:16px 32px 20px}
.ff-mega__in{padding:16px 32px 32px}
.ff-nav__top{font-size:28px;min-height:60px}}
@media (min-width:700px) and (max-width:1149.98px) and (max-height:860px){.ff-nav__list{padding-top:12px}
.ff-nav__top{font-size:26px;min-height:54px}}
.ff-drawer{position:fixed;inset:0;z-index:90;visibility:hidden;transition:visibility 0s var(--ff-d3)}
.ff-drawer[hidden]{display:none}
.ff-drawer.is-open{visibility:visible;transition-delay:0s}
.ff-drawer__bg{position:absolute;inset:0;background:var(--ff-scrim);opacity:0;cursor:pointer;transition:opacity var(--ff-d3) var(--ff-ease)}
.ff-drawer.is-open .ff-drawer__bg{opacity:1}
.ff-drawer__p{position:absolute;top:0;right:0;bottom:0;width:min(560px,100%);display:flex;flex-direction:column;background:#fff;box-shadow:var(--ff-shadow-3);
  transform:translate3d(100%,0,0);transition:transform var(--ff-d3) var(--ff-ease-io)}
.ff-drawer.is-open .ff-drawer__p{transform:none}
.ff-drawer__h{flex:none;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:var(--ff-hdr);padding:8px 8px 8px 20px;border-bottom:1px solid var(--ff-line)}
.ff-drawer__t{display:flex;align-items:center;gap:12px;margin:0;font:400 var(--ff-h3)/1.15 var(--ff-head);letter-spacing:-.005em;color:var(--ff-ink)}
.ff-drawer__n{display:inline-flex;align-items:center;justify-content:center;min-width:24px;height:24px;padding:0 7px;border-radius:var(--ff-r-pill);background:var(--ff-brass);color:#fff;font:700 13px/1 var(--ff-body);font-variant-numeric:tabular-nums}
.ff-drawer__n:empty{display:none}
.ff-drawer__x{flex:none;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;border:0;border-radius:var(--ff-r-pill);background:none;color:var(--ff-ink);cursor:pointer;transition:background-color var(--ff-d2) var(--ff-ease)}
.ff-drawer__x svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round}
@media (hover:hover) and (pointer:fine){.ff-drawer__x:hover{background:var(--ff-sand)}}
.ff-drawer__b{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:4px 20px 24px}
.ff-drawer__f{flex:none;display:grid;gap:12px;padding:16px 20px calc(16px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--ff-line);background:var(--ff-ivory)}
.ff-drawer__f[hidden]{display:none}
@media (min-width:700px){.ff-drawer__h{padding:16px 20px 16px 32px}
.ff-drawer__b{padding:8px 32px 32px}
.ff-drawer__f{gap:16px;padding:24px 32px 28px}}
.ff-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:32px 0 8px}
.ff-empty__t{margin:0;font:400 var(--ff-h4)/1.3 var(--ff-head);color:var(--ff-ink)}
.ff-empty__p{margin:0 0 8px;font:400 var(--ff-base)/1.6 var(--ff-body);color:var(--ff-ink-2);max-width:40ch}
.ff-search__f{position:relative;display:flex;align-items:center;gap:12px;padding:16px 0 12px;border-bottom:1px solid var(--ff-line-2);transition:border-color var(--ff-d1) var(--ff-ease)}
.ff-search__f:focus-within{border-bottom-color:var(--ff-ink)}
.ff-search__f>svg{flex:none;width:24px;height:24px;stroke:var(--ff-muted);fill:none;stroke-width:1.5;stroke-linecap:round}
.ff-search__in{flex:1;min-width:0;padding:4px 0;border:0;outline:none;background:none;color:var(--ff-ink);font:400 20px/1.25 var(--ff-head);letter-spacing:-.005em;text-overflow:ellipsis;-webkit-appearance:none;appearance:none}
@media (min-width:400px){.ff-search__in{font-size:22px}}
@media (min-width:700px){.ff-search__in{font-size:28px}}
body.ff .ff-search__in:focus-visible,body.ff .ff-search__in:focus{outline:none}
.ff-search__in::-webkit-search-cancel-button,.ff-search__in::-webkit-search-decoration{-webkit-appearance:none;appearance:none}
.ff-search__in::placeholder{color:var(--ff-muted);opacity:.7}
.ff-search__clr{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin-right:-4px;border:0;background:none;color:var(--ff-muted);font:700 13px/1 var(--ff-body);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}
.ff-search__clr[hidden]{display:none}
@media (hover:hover) and (pointer:fine){.ff-search__clr:hover{color:var(--ff-ink)}}
.ff-search__tabs{display:flex;gap:8px;margin:20px 0 4px;overflow-x:auto;scrollbar-width:none}
.ff-search__tabs::-webkit-scrollbar{display:none}
@media (max-width:699.98px){.ff-search__tabs{margin-inline:-20px;padding-inline:20px;scroll-padding-inline:20px}}
.ff-search__tabs button,.ff-sr-pills a{flex:none;display:inline-flex;align-items:center;height:44px;padding:0 18px;border:1px solid var(--ff-stone);border-radius:var(--ff-r-pill);background:#fff;color:var(--ff-ink);font:400 var(--ff-sm)/1 var(--ff-body);text-decoration:none;cursor:pointer;transition:background-color var(--ff-d1) var(--ff-ease),border-color var(--ff-d1) var(--ff-ease),color var(--ff-d1) var(--ff-ease)}
.ff-search__tabs button.on{background:var(--ff-ink);border-color:var(--ff-ink);color:#fff}
@media (max-width:430px){.ff-search__tabs{gap:6px}
.ff-search__tabs button{padding:0 14px}}
@media (max-width:374px){.ff-search__tabs button{padding:0 12px}}
@media (hover:hover) and (pointer:fine){.ff-search__tabs button:not(.on):hover,.ff-sr-pills a:hover{background:var(--ff-sand);border-color:var(--ff-brass-l)}}
.ff-search__res{margin-top:8px;transition:opacity var(--ff-d1) var(--ff-ease)}
.ff-search__res.is-wait{opacity:.45}
.ff-sr-h{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin:28px 0 12px;font:700 13px/1.4 var(--ff-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-brass)}
.ff-sr-h span{font-weight:600;letter-spacing:.04em;text-transform:none;color:var(--ff-muted)}
.ff-sr-pills{display:flex;flex-wrap:wrap;gap:8px}
.ff-sr-pills a{max-width:100%;height:auto;min-height:44px;padding:11px 18px;line-height:1.35}
.ff-sr-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 12px}
.ff-sr-grid--all>.ff-sm:nth-child(n+5){display:none}
@media (min-width:480px){.ff-sr-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}
.ff-sr-grid--all>.ff-sm:nth-child(n+5){display:flex}}
.ff-sm{display:flex;flex-direction:column;gap:4px;min-width:0;color:var(--ff-ink);text-decoration:none;
  animation:ff-sr-in var(--ff-d3) var(--ff-ease) both;animation-delay:calc(var(--i,0)*30ms)}
.ff-sm__img{display:block;aspect-ratio:1/1;margin:0 0 8px;border-radius:var(--ff-r);overflow:hidden;background:var(--ff-grey)}
.ff-sm__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform var(--ff-d4) var(--ff-ease)}
.ff-sm b{font:500 17px/1.25 var(--ff-head);transition:color var(--ff-d1) var(--ff-ease)}
.ff-sm__s{font:400 13px/1.4 var(--ff-body);color:var(--ff-muted)}
.ff-sm__p{font:600 14px/1.4 var(--ff-body);font-variant-numeric:tabular-nums}
@media (hover:hover) and (pointer:fine){.ff-sm:hover b{color:var(--ff-brass)}
.ff-sm:hover .ff-sm__img img{transform:scale(1.04)}}
.ff-sr{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;border-bottom:1px solid var(--ff-line);color:var(--ff-ink);text-decoration:none;
  animation:ff-sr-in var(--ff-d3) var(--ff-ease) both;animation-delay:calc(var(--i,0)*30ms)}
.ff-sr:first-of-type{border-top:1px solid var(--ff-line)}
.ff-sr b{min-width:0;font:600 16px/1.45 var(--ff-body);transition:color var(--ff-d1) var(--ff-ease)}
.ff-sr::after{content:"";flex:none;width:20px;height:10px;background:currentColor;opacity:.45;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M0 5h18M14 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center/20px 10px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M0 5h18M14 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center/20px 10px no-repeat;transition:transform var(--ff-d2) var(--ff-ease),opacity var(--ff-d2) var(--ff-ease)}
@media (hover:hover) and (pointer:fine){.ff-sr:hover b{color:var(--ff-brass)}
.ff-sr:hover::after{transform:translateX(4px);opacity:1}}
.ff-sr-more{display:flex;justify-content:flex-start;margin:16px 0 0}
@keyframes ff-sr-in{from{opacity:0;transform:translate3d(0,8px,0)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){.ff-sm,.ff-sr{animation:none}}
.ff-ci{display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px 14px;align-items:start;padding:16px 0;border-bottom:1px solid var(--ff-line)}
.ff-ci__img{display:block;width:72px;height:72px;border-radius:var(--ff-r);overflow:hidden;background:var(--ff-grey)}
.ff-ci__img img{display:block;width:100%;height:100%;object-fit:cover}
.ff-ci__b{display:flex;flex-direction:column;gap:2px;min-width:0}
.ff-ci__n{font:500 17px/1.3 var(--ff-head);color:var(--ff-ink);text-decoration:none;align-self:flex-start}
@media (hover:hover) and (pointer:fine){.ff-ci__n:hover{color:var(--ff-brass)}}
.ff-ci__m{font:400 13px/1.5 var(--ff-body);color:var(--ff-muted)}
.ff-ci__p{font:600 14px/1.5 var(--ff-body);color:var(--ff-ink);font-variant-numeric:tabular-nums}
.ff-ci__a{display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;margin-top:12px}
.ff-ci__q{display:inline-flex;align-items:center;gap:8px;font:400 13px/1 var(--ff-body);color:var(--ff-muted)}
.ff-ci__q input{width:88px;height:44px;padding:0 12px;border:1px solid var(--ff-line-2);border-radius:var(--ff-r);background:#fff;color:var(--ff-ink);font:400 16px/1 var(--ff-body);text-align:right;font-variant-numeric:tabular-nums;transition:border-color var(--ff-d1) var(--ff-ease)}
.ff-ci__q input:focus{outline:none;border-color:var(--ff-ink)}
.ff-ci__q input::placeholder{color:var(--ff-muted);opacity:.6}
.ff-ci__rm{display:inline-flex;align-items:center;min-height:44px;padding:0 4px;margin-inline:-4px;border:0;background:none;color:var(--ff-muted);font:400 13px/1 var(--ff-body);text-decoration:underline;text-underline-offset:3px;cursor:pointer}
@media (hover:hover) and (pointer:fine){.ff-ci__rm:hover{color:var(--ff-ink)}}
.ff-ci__s{grid-column:2;grid-row:2;font:600 16px/1.3 var(--ff-body);white-space:nowrap;font-variant-numeric:tabular-nums}
.ff-ci__s:empty{display:none}
.ff-ci__a .ff-btn--sm{min-height:44px;padding:8px 16px}
@media (min-width:700px){.ff-ci{grid-template-columns:88px minmax(0,1fr) auto;gap:16px 20px;padding:20px 0}
.ff-ci__img{width:88px;height:88px}
.ff-ci__n{font-size:18px}
.ff-ci__s{grid-column:auto;grid-row:auto;text-align:right;padding-top:2px}
.ff-ci__s:empty{display:block}}
.ff-dlv{margin:28px 0 0;padding:0;border:0;display:grid;gap:8px;min-width:0}
.ff-dlv legend{padding:0;margin:0 0 12px}
.ff-dlv legend+.ff-dlv__o{margin-top:4px}
.ff-dlv__o{position:relative;display:grid;grid-template-columns:20px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:start;padding:14px 16px;border:1px solid var(--ff-line);border-radius:var(--ff-r);background:#fff;cursor:pointer;transition:border-color var(--ff-d1) var(--ff-ease)}
.ff-dlv__o:has(input:checked){border-color:var(--ff-ink)}
.ff-dlv__o input{grid-row:1/3;width:20px;height:20px;margin:1px 0 0;border:1px solid var(--ff-line-2);border-radius:50%;background:#fff;-webkit-appearance:none;appearance:none;cursor:pointer;display:grid;place-content:center}
.ff-dlv__o input::before{content:"";width:10px;height:10px;border-radius:50%;background:var(--ff-brass);transform:scale(0);transition:transform var(--ff-d2) var(--ff-ease)}
.ff-dlv__o input:checked{border-color:var(--ff-brass)}
.ff-dlv__o input:checked::before{transform:scale(1)}
.ff-dlv__o input:focus-visible{outline:2px solid var(--ff-brass);outline-offset:2px}
.ff-dlv__t{font:600 15px/1.4 var(--ff-body);color:var(--ff-ink)}
.ff-dlv__s{grid-column:2;font:400 13px/1.45 var(--ff-body);color:var(--ff-muted)}
@media (hover:hover) and (pointer:fine){.ff-dlv__o:hover{border-color:var(--ff-line-2)}}
#ff-cart-tot{display:grid;gap:6px}
.ff-cart__row{display:none;justify-content:space-between;gap:16px;font:400 14px/1.5 var(--ff-body);color:var(--ff-muted)}
.ff-cart__row>span:last-child{color:var(--ff-ink);text-align:right;font-variant-numeric:tabular-nums}
.ff-cart__sum{display:flex;justify-content:space-between;align-items:baseline;gap:16px;font:600 15px/1.4 var(--ff-body);color:var(--ff-ink)}
.ff-cart__sum b{font:400 26px/1.1 var(--ff-head);font-feature-settings:'lnum';letter-spacing:-.01em;text-align:right}
.ff-cart__sum b.is-none{font:400 16px/1.4 var(--ff-body);letter-spacing:0;color:var(--ff-muted)}
.ff-cart__note{margin:20px 0 0;font:400 13px/1.55 var(--ff-body);color:var(--ff-muted)}
@media (min-width:700px){.ff-cart__row{display:flex}
.ff-cart__sum{margin-top:6px;padding-top:12px;border-top:1px solid var(--ff-line)}
.ff-cart__sum b{font-size:28px}}
.ff-soon{padding:24px 0 8px;display:flex;flex-direction:column;gap:16px}
.ff-soon__t{margin:0}
.ff-soon__l{margin:8px 0;padding:0;list-style:none;border-top:1px solid var(--ff-line)}
.ff-soon__l li{display:flex;align-items:center;gap:14px;padding:14px 0;border-bottom:1px solid var(--ff-line);font:400 var(--ff-base)/1.5 var(--ff-body);color:var(--ff-ink)}
.ff-soon__l li::before{content:"";width:24px;height:1px;background:var(--ff-brass-l);flex:none}
.ff-soon__p{margin:0;font:400 var(--ff-base)/1.6 var(--ff-body);color:var(--ff-ink-2)}
.ff-soon__b{margin:8px 0 0}
.ff-toast{position:fixed;top:calc(var(--ff-promo-h) + var(--ff-hdr) + 12px);left:12px;right:12px;z-index:110;display:flex;align-items:center;gap:14px;padding:12px 12px 12px 12px;border-radius:var(--ff-r);background:var(--ff-graphite);color:#fff;box-shadow:var(--ff-shadow-2);
  opacity:0;transform:translate3d(0,-8px,0);pointer-events:none;transition:opacity var(--ff-d2) var(--ff-ease),transform var(--ff-d2) var(--ff-ease)}
.ff-toast.is-in{opacity:1;transform:none;pointer-events:auto}
html.ff-hdr-off .ff-toast{top:12px!important}
@media (min-width:700px){.ff-toast{left:auto;right:max(var(--ff-gutter),calc((100% - var(--ff-max))/2));width:min(400px,calc(100% - 2*var(--ff-gutter)));padding:12px 12px 12px 12px}}
.ff-toast__img{flex:none;width:48px;height:48px;border-radius:var(--ff-r);object-fit:cover;background:rgb(255 255 255/.1)}
.ff-toast__t{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}
.ff-toast__t b{font:500 16px/1.3 var(--ff-head);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.ff-toast__t span{font:400 13px/1.4 var(--ff-body);color:rgb(255 255 255/.72)}
.ff-toast__go,.ff-toast button,.ff-toast a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 8px;border:0;border-radius:var(--ff-r);background:none;color:var(--ff-brass-hi);font:700 13px/1 var(--ff-body);letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color var(--ff-d2) var(--ff-ease)}
@media (hover:hover) and (pointer:fine){.ff-toast__go:hover{color:#fff}}
.ff-cart__tel{margin:12px 0 0;text-align:center;font:400 13px/1.5 var(--ff-body);color:var(--ff-muted)}
.ff-cart__tel a{display:inline-block;padding-block:12px;margin-block:-12px;color:var(--ff-ink);font-weight:600;white-space:nowrap}
body.ff .st-precta{background:var(--ff-sand);padding-block:var(--ff-sec-y)}
body.ff .st-precta .band-in{max-width:calc(var(--ff-max) + 2*var(--ff-gutter));margin-inline:auto;padding-inline:var(--ff-gutter)}
body.ff .st-precta .ff-pc{position:relative;display:grid;grid-template-columns:minmax(0,1fr)}
body.ff .st-precta .ff-pc__ph{position:relative;aspect-ratio:3/2;border-radius:var(--ff-r);overflow:hidden;background:var(--ff-grey)}
body.ff .st-precta .ff-pc__ph img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.02)}
body.ff .st-precta .ff-pc__t{position:relative;z-index:1;margin:-48px 12px 0;padding:32px 24px 36px;background:#fff;border-radius:var(--ff-r)}
@media (min-width:700px){body.ff .st-precta .ff-pc__t{margin:-96px 48px 0;padding:48px 48px 52px}}
@media (min-width:1000px){body.ff .st-precta .ff-pc{grid-template-columns:repeat(12,minmax(0,1fr));align-items:center}
body.ff .st-precta .ff-pc__ph{grid-column:1/8;grid-row:1;aspect-ratio:4/3;align-self:stretch;min-height:100%}
body.ff .st-precta .ff-pc__t{grid-column:7/13;grid-row:1;margin:48px 0;padding:56px 56px 60px}}
@media (min-width:1400px){body.ff .st-precta .ff-pc__t{padding:72px 80px 76px}}
body.ff .st-precta .ff-pc__t>.eyebrow{margin:0 0 16px}
body.ff .st-precta .ff-pc__t>h2{margin:0 0 20px;font:var(--ff-w-big) var(--ff-h2)/1.12 var(--ff-head);letter-spacing:-.005em;max-width:16ch}
body.ff .st-precta .ff-pc__t>h2~h2{margin:32px 0 12px;font:700 13px/1.4 var(--ff-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-brass);max-width:none}
body.ff.ff .st-precta .ff-pc__t>p:not([class]){margin:0;font:400 var(--ff-base)/1.65 var(--ff-body);color:var(--ff-ink-2);max-width:48ch}
body.ff .st-precta .st-reads{margin:0;padding:0;list-style:none;columns:auto;border-top:1px solid var(--ff-line)}
body.ff .st-precta .st-reads li{margin:0;padding:0;border-bottom:1px solid var(--ff-line);break-inside:avoid}
body.ff.ff .st-precta .st-reads a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;font:400 15px/1.45 var(--ff-body);color:var(--ff-ink);text-decoration:none;background:none}
body.ff .st-precta .st-reads a::after{content:"";flex:none;width:20px;height:10px;background:currentColor;opacity:.5;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M0 5h18M14 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center/20px 10px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 10'%3E%3Cpath d='M0 5h18M14 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") center/20px 10px no-repeat;transition:transform var(--ff-d2) var(--ff-ease),opacity var(--ff-d2) var(--ff-ease)}
@media (hover:hover) and (pointer:fine){body.ff .st-precta .st-reads a:hover::after{transform:translateX(4px);opacity:1}}
body.ff .st-precta .st-cta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:32px 0 0}
body.ff .st-precta .st-cta>.st-btn{min-height:var(--ff-btn-h)}
body.ff .st-precta .st-cta>.st-btn:nth-child(1){--b:transparent;--bd:var(--ff-line-2);--f:var(--ff-ink);--bh:var(--ff-ink);--bdh:var(--ff-ink);--fh:#fff;order:2}
body.ff .st-precta .st-cta>.st-btn:nth-child(2){--b:var(--ff-brass);--bd:var(--ff-brass);--f:#fff;--bh:var(--ff-brass-h);--bdh:var(--ff-brass-h);--fh:#fff;order:1}
body.ff .st-precta .st-cta>.st-btn:nth-child(3){order:3;flex-basis:100%;justify-content:flex-start;gap:14px;min-height:44px;margin-top:4px;padding:6px 0;border:0;background:none;color:var(--ff-ink);font-size:13px;letter-spacing:.12em}
body.ff .st-precta .st-cta>.st-btn:nth-child(3)::after{content:"";flex:none;width:32px;height:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 10'%3E%3Cpath d='M0 5h30M26 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") right center/32px 10px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 10'%3E%3Cpath d='M0 5h30M26 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.2'/%3E%3C/svg%3E") right center/32px 10px no-repeat;transition:transform var(--ff-d2) var(--ff-ease)}
@media (hover:hover) and (pointer:fine){body.ff .st-precta .st-cta>.st-btn:nth-child(3):hover{background:none;color:var(--ff-brass)}
body.ff .st-precta .st-cta>.st-btn:nth-child(3):hover::after{transform:translateX(6px)}}
body.ff .st-precta .st-cta>.st-btn:nth-child(-n+2){flex:1 1 100%}
@media (min-width:700px){body.ff .st-precta .st-cta>.st-btn:nth-child(-n+2){flex:0 1 auto}}
body.ff .ff-objs{background:#fff;container-type:inline-size;overflow-x:clip}
body.ff .ff-objs .ff-strip{--ff-bleed:max(var(--ff-gutter),calc((100vw - var(--ff-max))/2));margin-right:calc(-1*var(--ff-bleed));padding-right:var(--ff-bleed)}
@supports (width:1cqw){body.ff .ff-objs .ff-strip{--ff-bleed:max(var(--ff-gutter),calc((100cqw - var(--ff-max))/2))}}
body.ff .ff-objs .ff-shead{margin-bottom:var(--ff-head-gap)}
body.ff .ff-objs__g{--ff-card-w:64vw;display:flex;gap:var(--ff-gap);overflow-x:auto;scrollbar-width:none}
@media (min-width:700px){body.ff .ff-objs__g{--ff-card-w:34vw}}
@media (min-width:1000px){body.ff .ff-objs__g{--ff-card-w:300px}}
@media (min-width:1400px){body.ff .ff-objs__g{--ff-card-w:340px}}
body.ff .ff-objs__g>*{flex:0 0 var(--ff-card-w)}
body.ff .ff-objs__i{position:relative;display:flex;flex-direction:column;min-width:0;color:var(--ff-ink);text-decoration:none}
body.ff .ff-objs__i .ff-ph{border-radius:var(--ff-r)}
body.ff .ff-objs__i .ff-ph img{transform:scale(1.02)}
@media (hover:hover) and (pointer:fine){body.ff .ff-objs__i:hover .ff-ph img{transform:scale(1.06)}}
body.ff .ff-objs__cap{display:flex;flex-direction:column;gap:2px;min-width:0;padding-top:var(--ff-s3)}
body.ff .ff-objs__cap b{font:500 17px/1.3 var(--ff-head);letter-spacing:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-feature-settings:'lnum','pnum';transition:color var(--ff-d1) var(--ff-ease)}
body.ff .ff-objs__cap span{font:400 13px/1.45 var(--ff-body);color:var(--ff-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
@media (min-width:700px){body.ff .ff-objs__cap b{font-size:18px}}
@media (hover:hover) and (pointer:fine){body.ff .ff-objs__i:hover .ff-objs__cap b{color:var(--ff-brass)}}
body.ff .ff-objs__more{display:flex;justify-content:center;margin:var(--ff-s7) 0 0}
body.ff .ff-footer{margin:0;background:var(--ff-graphite-2);color:#fff}
body.ff .st-main+.ff-footer,body.ff .st-precta+.ff-footer{margin-top:0}
.ff-footer__in{display:grid;grid-template-columns:minmax(0,1fr);gap:48px;max-width:calc(var(--ff-max) + 2*var(--ff-gutter));margin-inline:auto;padding:var(--ff-s8) var(--ff-gutter) var(--ff-s7)}
.ff-footer a{color:inherit;text-decoration:none}
.ff-footer__brand{display:flex;flex-direction:column;align-items:flex-start;gap:24px}
.ff-flogo{display:block;width:120px}
.ff-flogo picture{display:contents}
.ff-flogo img{display:block;width:100%;height:auto}
.ff-footer__d{margin:0;max-width:36ch;font:400 15px/1.65 var(--ff-body);color:rgb(255 255 255/.72)}
.ff-footer__ct{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.ff-fcol__t{margin:0 0 16px;font:700 13px/1.4 var(--ff-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-brass-hi)}
.ff-ftel{font:400 32px/1.15 var(--ff-head);letter-spacing:-.005em;font-feature-settings:'lnum';white-space:nowrap;transition:color var(--ff-d2) var(--ff-ease)}
.ff-footer__addr{margin:0;font:400 15px/1.6 var(--ff-body);color:rgb(255 255 255/.72)}
.ff-footer__btns{display:flex;flex-wrap:wrap;align-items:center;gap:16px 24px;margin-top:16px}
body.ff .ff-footer__ct .ff-more{display:inline-flex}
.ff-footer__cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 24px}
.ff-fcol ul{margin:0;padding:0;list-style:none}
.ff-fcol li{margin:0}
.ff-fcol li a{display:inline-block;padding:6px 0;font:400 15px/1.45 var(--ff-body);color:rgb(255 255 255/.72);
  background:linear-gradient(currentColor,currentColor) 0 calc(100% - 4px)/0 1px no-repeat;transition:color var(--ff-d1) var(--ff-ease),background-size var(--ff-d3) var(--ff-ease)}
.ff-footer__cols.is-acc{grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--ff-line-dk)}
.is-acc .ff-fcol{border-bottom:1px solid var(--ff-line-dk)}
.is-acc .ff-fcol__t{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:56px;margin:0;cursor:pointer;-webkit-tap-highlight-color:transparent}
.is-acc .ff-fcol__t::after{content:"";flex:none;width:12px;height:8px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px 8px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23000' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/12px 8px no-repeat;transition:transform var(--ff-d2) var(--ff-ease)}
.is-acc .ff-fcol.is-open .ff-fcol__t::after{transform:rotate(180deg)}
.is-acc .ff-fcol:not(.is-open) ul{display:none}
.is-acc .ff-fcol ul{columns:2;column-gap:24px;padding:0 0 16px}
.is-acc .ff-fcol li{break-inside:avoid}
.is-acc .ff-fcol li a{padding-block:10px;line-height:1.6}
@media (hover:hover) and (pointer:fine){.ff-fcol li a:hover{color:#fff;background-size:100% 1px}
.ff-ftel:hover{color:var(--ff-brass-hi)}}
.ff-footer__bot{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 32px;max-width:calc(var(--ff-max) + 2*var(--ff-gutter));margin-inline:auto;padding:24px var(--ff-gutter) 32px;position:relative}
.ff-footer__bot::before{content:"";position:absolute;top:0;left:var(--ff-gutter);right:var(--ff-gutter);height:1px;background:var(--ff-line-dk)}
.ff-footer__bot p{margin:0;font:400 13px/1.6 var(--ff-body);color:rgb(255 255 255/.56)}
.ff-footer__bot a{text-decoration:underline;text-underline-offset:3px}
@media (hover:hover) and (pointer:fine){.ff-footer__bot a:hover{color:#fff}}
@media (min-width:700px){.ff-footer__in{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px 32px}
.ff-flogo{width:150px}
.ff-footer__cols{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}}
@media (min-width:700px) and (max-width:1399.98px){.ff-footer__in{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:24px}
.ff-footer__brand{grid-column:1/3}
.ff-footer__ct{grid-column:3/5}
.ff-footer__cols{grid-column:1/-1;gap:40px 24px}}
@media (min-width:1000px) and (max-width:1399.98px){.ff-footer__brand{flex-direction:row;align-items:flex-start;gap:32px}
.ff-footer__d{padding-top:8px}}
@media (min-width:1400px){.ff-footer__in{grid-template-columns:repeat(12,minmax(0,1fr));grid-template-rows:auto 1fr;gap:48px 24px;padding-top:var(--ff-s9)}
.ff-footer__brand{grid-column:1/5;grid-row:1}
.ff-footer__ct{grid-column:1/5;grid-row:2}
.ff-footer__cols{grid-column:6/13;grid-row:1/3;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}}
@media (max-width:999.98px){body.ff.has-sticky .ff-footer__bot{padding-bottom:calc(32px + var(--ff-bar))}
body.ff.pdp.has-sticky .ff-footer__bot{padding-bottom:calc(32px + env(safe-area-inset-bottom,0px))}}
body.ff .ds-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 12px;margin:0}
@media (min-width:700px){body.ff .ds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 24px}}
@media (min-width:1150px){body.ff .ds-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
body.ff .st-artcards .ds-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 12px}
@media (min-width:700px){body.ff .st-artcards .ds-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 24px}}
body.ff .ds-card{position:relative;display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--ff-ink);background:none;border:0;box-shadow:none;padding:0 0 calc(var(--ff-btn-h-sm) + 16px);transform:none}
body.ff .ds-card-img{position:relative;display:block;min-width:0;aspect-ratio:1/1;overflow:hidden;border-radius:var(--ff-r);background:var(--ff-grey);isolation:isolate}
body.ff .ds-card-img>img{width:100%;height:100%;object-fit:cover;transform-origin:50% 50%;transition:transform var(--ff-d5) var(--ff-ease)}
body.ff .ds-card-img .ff-sec{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;transform:scale(1.06);transition:opacity var(--ff-d3) var(--ff-ease),transform var(--ff-d5) var(--ff-ease);z-index:1;pointer-events:none}
body.ff .ds-card.is-sec .ds-card-img .ff-sec{opacity:1;transform:none}
@media (hover:hover) and (pointer:fine){body.ff .ds-card:hover .ds-card-img>img:first-child{transform:scale(1.035)}}
body.ff .ds-card-b{display:flex;flex-direction:column;gap:4px;padding-top:16px;min-width:0}
body.ff .ds-card-n{font:var(--ff-w-mid) 20px/1.25 var(--ff-head);letter-spacing:0;font-feature-settings:'lnum','pnum';color:var(--ff-ink);overflow-wrap:anywhere;text-wrap:balance}
body.ff .ds-card-m{font:400 13px/1.5 var(--ff-body);color:var(--ff-muted)}
body.ff .ds-card-p{font:600 15px/1.4 var(--ff-body);color:var(--ff-ink);margin-top:6px;font-variant-numeric:lining-nums tabular-nums}
@media (max-width:699px){body.ff .ds-card-n{font-size:17px}
body.ff .ds-card-b{padding-top:12px}}
.ff-fav{position:absolute;top:8px;right:8px;z-index:3;width:44px;height:44px;border-radius:9999px;border:0;background:rgb(255 255 255/.86);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ff-ink);padding:0;transition:background-color var(--ff-d2) var(--ff-ease),color var(--ff-d2) var(--ff-ease),transform var(--ff-d2) var(--ff-ease)}
.ff-fav svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5;transition:fill var(--ff-d2) var(--ff-ease)}
.ff-fav.on{color:var(--ff-brass)}
.ff-fav.on svg{fill:currentColor}
@media (hover:hover) and (pointer:fine){.ff-fav:hover{background:#fff;transform:scale(1.06)}}
.ff-add{position:absolute;left:0;right:0;bottom:0;width:100%;height:var(--ff-btn-h-sm);margin:0;padding:0 12px;border:1px solid var(--ff-line-2);border-radius:var(--ff-r);background:transparent;color:var(--ff-ink);font:600 13px/1 var(--ff-body);letter-spacing:.08em;text-transform:uppercase;cursor:pointer;overflow:hidden;transition:background-color var(--ff-d2) var(--ff-ease),border-color var(--ff-d2) var(--ff-ease),color var(--ff-d2) var(--ff-ease)}
@media (hover:hover) and (pointer:fine){.ff-add:hover{background:var(--ff-brass);border-color:var(--ff-brass);color:#fff}}
.ff-add:active{background:var(--ff-brass-h);border-color:var(--ff-brass-h);color:#fff}
.ff-add.is-load{color:transparent;background:var(--ff-brass);border-color:var(--ff-brass)}
.ff-add.is-load::after{content:"";position:absolute;left:50%;top:50%;width:6px;height:6px;margin:-3px 0 0 -3px;border-radius:50%;background:#fff;box-shadow:-12px 0 #fff,12px 0 #fff;animation:ff-blink .5s var(--ff-ease) infinite alternate}
.ff-add.is-ok{background:var(--ff-ok);border-color:var(--ff-ok);color:#fff}
@keyframes ff-blink{from{opacity:.35}to{opacity:1}}
.ff-dots{position:absolute;left:50%;bottom:10px;transform:translateX(-50%);display:flex;gap:6px;z-index:2;padding:5px 8px;border-radius:9999px;background:rgb(31 27 24/.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none}
.ff-dots i{display:block;width:6px;height:6px;border-radius:9999px;background:#fff;opacity:.5;transition:opacity var(--ff-d2) var(--ff-ease),transform var(--ff-d2) var(--ff-ease)}
.ff-dots i.on{opacity:1;transform:scale(1.25)}
body.ff .ds-card-img.ff-rail{display:flex;width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain}
body.ff .ds-card-img.ff-rail::-webkit-scrollbar{display:none}
body.ff .ds-card-img.ff-rail>img{flex:0 0 100%;width:100%;scroll-snap-align:start;scroll-snap-stop:always}
body.ff{--ff-card-w:72vw}
body.ff{--ff-bleed:max(var(--ff-gutter),calc((var(--ff-vw,0px) - var(--ff-max))/2))}
@media (min-width:700px){body.ff{--ff-card-w:clamp(240px,30vw,300px)}}
@media (min-width:1150px){body.ff{--ff-card-w:clamp(260px,21.5vw,340px)}}
body.ff:is([data-ff-tpl=home],[data-ff-tpl=pdp],[data-ff-tpl=geo],[data-ff-tpl=hub]) .ds-grid:not(#stf-grid):not(.st-artcards .ds-grid),
body.ff .ff-strip{display:flex;gap:var(--ff-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;margin-right:calc(-1*var(--ff-bleed));padding-right:var(--ff-bleed);scroll-padding-left:0}
body.ff:is([data-ff-tpl=home],[data-ff-tpl=pdp],[data-ff-tpl=geo],[data-ff-tpl=hub]) .ds-grid:not(#stf-grid):not(.st-artcards .ds-grid)::-webkit-scrollbar,
body.ff .ff-strip::-webkit-scrollbar{display:none}
body.ff:is([data-ff-tpl=home],[data-ff-tpl=pdp],[data-ff-tpl=geo],[data-ff-tpl=hub]) .ds-grid:not(#stf-grid):not(.st-artcards .ds-grid)>*,
body.ff .ff-strip>*{flex:0 0 var(--ff-card-w);scroll-snap-align:start}
body.ff .ff-strip.is-fine{scroll-snap-type:x proximity!important;cursor:grab}
body.ff .ff-strip:is(.is-drag,.is-anim){scroll-snap-type:none!important}
body.ff .ff-strip.is-drag{cursor:grabbing;-webkit-user-select:none;user-select:none}
body.ff .ff-strip.is-drag *{pointer-events:none}
body.ff .ff-strip img{-webkit-user-drag:none}
.ff-railwrap{position:relative;min-width:0}
body.ff :is(.st-podborki,.st-hubchips,.st-seealso,.st-cities).ff-strip:not(.is-end){-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 72px),transparent);mask-image:linear-gradient(to right,#000 calc(100% - 72px),transparent)}
.ff-railbar{position:relative;height:2px;margin-top:32px;background:var(--ff-line);overflow:hidden;border-radius:2px}
.ff-railbar>i{position:absolute;inset:0;background:var(--ff-ink);transform-origin:0 50%;transform:scaleX(.25);will-change:transform}
:is(.ff-section--dark,.ff-section--marble,.section-dark) .ff-railbar{background:var(--ff-line-dk)}
:is(.ff-section--dark,.ff-section--marble,.section-dark) .ff-railbar>i{background:var(--ff-brass-hi)}
.ff-arr{position:absolute;top:var(--arr-top,40%);z-index:4;width:48px;height:48px;margin-top:-24px;border-radius:9999px;border:1px solid var(--ff-line);background:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;color:var(--ff-ink);padding:0;opacity:0;transform:scale(.9);transition:opacity var(--ff-d2) var(--ff-ease),transform var(--ff-d2) var(--ff-ease),background-color var(--ff-d2) var(--ff-ease),color var(--ff-d2) var(--ff-ease);box-shadow:var(--ff-shadow-1)}
.ff-arr svg{width:18px;height:18px;stroke:currentColor;fill:none;stroke-width:1.5}
.ff-arr--p{left:-24px}
.ff-arr--n{right:-24px}
@media (hover:hover) and (pointer:fine) and (min-width:1000px){.ff-arr{display:inline-flex}
.ff-railwrap:hover .ff-arr:not([disabled]),.ff-arr:focus-visible{opacity:1;transform:none}
.ff-arr:hover{background:var(--ff-ink);color:#fff}}
.ff-arr[disabled]{opacity:0!important;pointer-events:none}
body.ff.ff .st-card{display:flex;flex-direction:column;min-width:0;text-decoration:none;color:var(--ff-ink);background:none;border:0;box-shadow:none;padding:0;overflow:visible}
body.ff.ff .st-card-article{position:relative;overflow:visible}
body.ff.ff .st-card-article>img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:var(--ff-r);background:var(--ff-grey);clip-path:inset(0 round var(--ff-r));transform:none;transition:transform var(--ff-d5) var(--ff-ease),clip-path var(--ff-d5) var(--ff-ease)}
@media (hover:hover) and (pointer:fine){body.ff.ff a.st-card-article:hover>img{transform:scale(1.05);clip-path:inset(2.381% round var(--ff-r))}}
body.ff.ff .st-card-article .st-card-body{position:static;background:none;padding:20px 0 0;display:flex;flex-direction:column;gap:8px}
body.ff.ff .st-card-name{display:block;font:var(--ff-w-mid) 22px/1.25 var(--ff-head);letter-spacing:0;font-feature-settings:'lnum','pnum';color:var(--ff-ink);text-wrap:balance}
@media (min-width:1400px){body.ff.ff .st-card-name{font-size:24px}}
body.ff.ff .st-card-meta{display:block;font:400 13px/1.5 var(--ff-body);color:var(--ff-muted);margin:0}
body.ff.ff .st-card .st-cat{display:inline-block;align-self:flex-start;font:700 13px/1.4 var(--ff-body);letter-spacing:.16em;text-transform:uppercase;color:var(--ff-brass);background:none;padding:0;margin:16px 0 0;position:static}
body.ff.ff .st-card .st-cat+.st-card-body{padding-top:8px}
.ff-hs{position:relative}
.ff-spot{position:absolute;left:var(--x);top:var(--y);z-index:3;width:32px;height:32px;margin:-16px 0 0 -16px;text-decoration:none!important;background:none!important;color:var(--ff-ink)}
.ff-spot__dot{position:absolute;inset:0;border-radius:9999px;background:rgb(255 255 255/.94);box-shadow:0 2px 10px rgb(20 16 14/.25);transition:transform var(--ff-d2) var(--ff-ease)}
.ff-spot__dot::before,.ff-spot__dot::after{content:"";position:absolute;left:50%;top:50%;width:12px;height:1.5px;margin:-.75px 0 0 -6px;background:var(--ff-ink);transition:transform var(--ff-d2) var(--ff-ease)}
.ff-spot__dot::after{transform:rotate(90deg)}
.ff-spot::before{content:"";position:absolute;inset:0;border-radius:9999px;border:1.5px solid #fff;animation:ff-ping 2.2s var(--ff-ease) infinite;pointer-events:none}
.ff-spot.is-open .ff-spot__dot::after{transform:rotate(0deg)}
.ff-spot::after{content:"";position:absolute;inset:-6px;border-radius:9999px}
@media (hover:hover) and (pointer:fine){.ff-spot:hover .ff-spot__dot{transform:scale(1.12)}}
.ff-spot__card{position:absolute;left:var(--cx,44px);top:var(--cy,-38px);width:min(300px,calc(100vw - 40px));display:grid;grid-template-columns:72px minmax(0,1fr) auto;gap:14px;align-items:center;padding:10px 16px 10px 10px;background:#fff;border-radius:var(--ff-r);box-shadow:var(--ff-shadow-2);opacity:0;visibility:hidden;transform:translate3d(0,6px,0);transition:opacity var(--ff-d2) var(--ff-ease),transform var(--ff-d2) var(--ff-ease),visibility 0s linear var(--ff-d2);pointer-events:none}
.ff-spot__card img{width:72px;height:72px;object-fit:cover;border-radius:var(--ff-r);background:var(--ff-grey)}
.ff-spot__tx{display:flex;flex-direction:column;gap:2px;min-width:0}
.ff-spot__tx b{font:var(--ff-w-mid) 18px/1.2 var(--ff-head);color:var(--ff-ink);font-feature-settings:'lnum','pnum'}
.ff-spot__tx span{font:400 13px/1.4 var(--ff-body);color:var(--ff-muted)}
.ff-spot__tx .ff-spot__p{font:600 14px/1.4 var(--ff-body);color:var(--ff-ink)}
.ff-spot__go{width:24px;height:10px;background:var(--ff-ink);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 10'%3E%3Cpath d='M0 5h30M26 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") right center/24px 10px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 10'%3E%3Cpath d='M0 5h30M26 1l4 4-4 4' fill='none' stroke='%23000' stroke-width='1.4'/%3E%3C/svg%3E") right center/24px 10px no-repeat}
.ff-spot.is-open{z-index:5}
.ff-spot.is-open .ff-spot__card{opacity:1;visibility:visible;transform:none;pointer-events:auto;transition-delay:0s}
body.ff.ff .st-artcards{display:block;max-width:var(--ff-text-w);margin:40px auto 48px}
body.ff.ff .st-artcards>h3{margin:0 0 24px;font-size:var(--ff-h4)}
body.ff.ff.ff :is(.ff-faq__i,.ff-faq details.st-acc,.ff-qa__i,.ff-qa details.st-acc){margin:0;padding:var(--ff-s5);background:#fff;border:0;border-radius:var(--ff-r);box-shadow:none}
body.ff.ff.ff :is(.ff-qa__i,.ff-qa details.st-acc){background:var(--ff-ivory)}
@media (min-width:1000px){body.ff.ff.ff :is(.ff-faq__i,.ff-faq details.st-acc,.ff-qa__i,.ff-qa details.st-acc){padding:var(--ff-s6)}}
body.ff.ff.ff :is(.ff-faq__i>h3,.ff-qa__i>h3,.ff-faq details.st-acc>summary,.ff-qa details.st-acc>summary){display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ff-s4);margin:0;padding:0;max-width:none;border:0;background:none;font:var(--ff-w-small) var(--ff-h5)/1.35 var(--ff-head);letter-spacing:0;font-feature-settings:'lnum','pnum';color:var(--ff-ink);text-wrap:balance;list-style:none}
body.ff.ff.ff :is(.ff-faq,.ff-qa) details.st-acc>summary{cursor:pointer}
body.ff.ff.ff :is(.ff-faq,.ff-qa) details.st-acc>summary::-webkit-details-marker{display:none}
body.ff.ff.ff :is(.ff-faq,.ff-qa) details.st-acc>summary::after{content:"";display:block;flex:0 0 20px;width:20px;height:20px;margin-top:.15em;border-radius:0;background:currentColor;transform:none;
  -webkit-mask:linear-gradient(#000,#000) center/12px 1.5px no-repeat,linear-gradient(#000,#000) center/1.5px 12px no-repeat;mask:linear-gradient(#000,#000) center/12px 1.5px no-repeat,linear-gradient(#000,#000) center/1.5px 12px no-repeat}
body.ff.ff.ff :is(.ff-faq,.ff-qa) details.st-acc[open]>summary::after{-webkit-mask:linear-gradient(#000,#000) center/12px 1.5px no-repeat;mask:linear-gradient(#000,#000) center/12px 1.5px no-repeat}
body.ff.ff.ff :is(.ff-faq__i>:is(p,ul,ol),.ff-qa__i>:is(p,ul,ol),.ff-faq details.st-acc>:not(summary),.ff-qa details.st-acc>:not(summary)){margin:var(--ff-s3) 0 0!important;padding:0;max-width:68ch;font:400 var(--ff-base)/1.7 var(--ff-body);color:var(--ff-ink-2)}
body.ff.ff.ff :is(.ff-faq__i,.ff-qa__i)>:first-child{margin-top:0!important}
body.ff.ff.ff :is(.ff-faq__i,.ff-qa__i,.ff-faq details.st-acc,.ff-qa details.st-acc) a{pointer-events:auto}
body.ff .ff-badge{position:absolute;top:8px;left:8px;z-index:3;display:inline-flex;align-items:center;gap:6px;max-width:calc(100% - 64px);padding:5px 10px;border-radius:var(--ff-r-pill);background:rgb(255 255 255/.9);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:600 12px/1.2 var(--ff-body);letter-spacing:.02em;color:var(--ff-ink-2);white-space:nowrap;pointer-events:none}
body.ff .ff-badge::before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--ff-muted)}
body.ff .ff-badge--in::before{background:#3f8a5c}
body.ff .ds-card .ds-card-m{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.ff .ds-card:has(.ff-badge) .ds-card-s{display:none}
body.ff .ds-grid>.ds-card{align-self:stretch}
@media (max-width:699px){body.ff .ff-badge{top:6px;left:6px;padding:4px 8px;font-size:11px}}
