/* =====================================================================
   FRAGRANCE FABLE — TTX KIT  (Hendrix Technologies)
   "Velvet Mihrab": deep aubergine velvet, Hendrix lavender, champagne
   gold, arched mihrab frames, Bodoni Moda + Archivo + Hind
   ===================================================================== */
:root{
  --f-plum:#1C1124;          /* velvet night */
  --f-plum2:#2A1A36;
  --f-plum3:#3A2448;
  --f-lav:#8C7FCE;           /* Hendrix lavender */
  --f-lav2:#D1CEDE;
  --f-lav3:#F5F4FC;          /* Hendrix pale */
  --f-gold:#C9A35E;
  --f-gold2:#E2C27A;
  --f-goldg:linear-gradient(120deg,#E8CC8C,#C9A35E 55%,#A9813F);
  --f-cream:#FBF8F3;
  --f-ink:#171717;           /* Hendrix ink */
  --f-text:#5E5866;
  --f-mute:#958FA0;
  --f-line:#E9E4EF;
  --f-serif:'Bodoni Moda',Georgia,serif;
  --f-label:'Archivo',sans-serif;
  --f-sans:'Hind',sans-serif;
  --f-shadow:0 26px 50px -26px rgba(28,17,36,.45);
}

/* ---------- hide theme header/footer + page titles ---------- */
[data-elementor-type="header"],[data-elementor-type="footer"],.elementor-location-header,.elementor-location-footer,
#site-header,.site-header,#masthead,#site-footer,.site-footer,.wp-site-blocks > header,.wp-site-blocks > footer{display:none!important;}
html body header#ffk-header.ffk-header{display:block!important;}
html body footer.ffk-ft.ffk-ft{display:block!important;}
html body header.ffk-page-hero.ffk-page-hero{display:block!important;}
.ffk-clean .page-header,.ffk-clean .entry-title,.ffk-clean main > .page-header,.ffk-clean .wp-block-post-title{display:none!important;}
.ffk-clean #content.site-main,.ffk-clean main.site-main{max-width:none!important;width:100%!important;padding:0!important;margin:0!important;}
.ffk-clean .page-content{margin:0!important;}

body{font-family:var(--f-sans)!important;background:#fff;color:var(--f-text);font-size:16px;}
[class^="ffk-"],[class^="ffk-"] *,[class*=" ffk-"],[class*=" ffk-"] *{box-sizing:border-box;}
.ffk-hero h1,.ffk-head h2,.ffk-split h3,.ffk-story h2,.ffk-gift h2,.ffk-shophead h1,.ffk-page-hero h1,.ffk-cx h2,.ffk-cx h3,.ffk-empty h3,.ffk-faq__main h2,.ffk-policy__body h2,
.ffk-wcwrap h2,.ffk-wcwrap h3{font-family:var(--f-serif)!important;font-weight:500!important;text-transform:none!important;letter-spacing:-.5px!important;}
.ffk-hero h1 em,.ffk-head h2 em,.ffk-story h2 em,.ffk-gift h2 em,.ffk-shophead h1 em,.ffk-page-hero h1 em,.ffk-cx h2 em,.ffk-empty h3 em{font-style:italic;background:var(--f-goldg);-webkit-background-clip:text;background-clip:text;color:transparent;padding-right:.06em;}

/* buttons (Hendrix: square, uppercase Archivo) */
.ffk-btn,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:16px 30px!important;border-radius:0!important;
  font-family:var(--f-label)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:2.4px!important;text-transform:uppercase!important;line-height:1!important;
  text-decoration:none!important;border:1px solid transparent!important;transition:background .35s,color .35s,border-color .35s,transform .35s!important;cursor:pointer;}
.ffk-btn:hover{transform:translateY(-2px);}
.ffk-btn--gold{background:var(--f-goldg)!important;color:var(--f-plum)!important;}
.ffk-btn--gold:hover{filter:brightness(1.06);}
.ffk-btn--ghost{background:transparent!important;border-color:rgba(255,255,255,.4)!important;color:#fff!important;}
.ffk-btn--ghost:hover{border-color:var(--f-gold2)!important;color:var(--f-gold2)!important;}
.ffk-btn--dark,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--f-plum)!important;color:#fff!important;}
.ffk-btn--dark:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover{background:var(--f-lav)!important;color:#fff!important;}
.ffk-btn--line{background:#fff!important;border-color:var(--f-line)!important;color:var(--f-plum)!important;}
.ffk-btn--line:hover{border-color:var(--f-plum)!important;}

.ffk-eyebrow{display:inline-flex;align-items:center;gap:12px;font-family:var(--f-label);font-size:11.5px;font-weight:600;letter-spacing:3.2px;text-transform:uppercase;color:var(--f-gold2);}
.ffk-eyebrow::before{content:"";width:28px;height:1px;background:currentColor;}
.ffk-eyebrow--dark{color:var(--f-lav);}
.ffk-arch{position:relative;overflow:hidden;border-radius:999px 999px 18px 18px;background:var(--f-lav3);}
.ffk-arch img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 1s cubic-bezier(.2,.7,.2,1);}
.ffk-arch::after{content:"";position:absolute;inset:10px;border:1px solid rgba(226,194,122,.7);border-radius:999px 999px 12px 12px;pointer-events:none;}
.ffk-pay{display:inline-flex;align-items:center;gap:7px;padding:7px 13px;background:#fff;font-family:var(--f-label);font-size:12px;font-weight:600;border:1px solid var(--f-line);}
.ffk-pay b{width:10px;height:10px;border-radius:50%;}
.ffk-pay--ep{color:#1F8F45;}.ffk-pay--ep b{background:#3BB54A;}
.ffk-pay--jc{color:#C8102E;}.ffk-pay--jc b{background:linear-gradient(135deg,#ED1C24 50%,#FFC20E 50%);}
.ffk-head{max-width:1240px;margin:0 auto 44px;padding:0 24px;text-align:center;}
.ffk-head .ffk-eyebrow{margin-bottom:14px;}
.ffk-head h2{font-size:clamp(34px,4.4vw,58px)!important;line-height:1.05!important;color:var(--f-ink)!important;margin:0 0 12px!important;}
.ffk-head p{max-width:520px;margin:0 auto;font-size:16.5px;line-height:1.7;}
.ffk-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;text-align:left;}

/* =====================================================================
   ANNOUNCEMENT + HEADER (logo centred, logo only)
   ===================================================================== */
.ffk-announce{position:relative;display:flex;align-items:center;justify-content:center;height:40px;background:var(--f-plum);color:rgba(255,255,255,.78);overflow:hidden;font-family:var(--f-sans);font-size:14px;}
.ffk-announce__track{position:relative;flex:1;max-width:980px;height:100%;margin:0;padding:0;list-style:none;}
.ffk-announce__track li{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:10px;padding:0 12px;white-space:nowrap;opacity:0;transform:translateY(100%);transition:transform .7s cubic-bezier(.2,.7,.2,1),opacity .7s;}
.ffk-announce__track li.is-active{opacity:1;transform:none;}
.ffk-announce__track li.is-leaving{opacity:0;transform:translateY(-100%);}
.ffk-announce strong{color:var(--f-gold2);font-weight:600;}
.ffk-announce a{color:var(--f-gold2)!important;text-decoration:none!important;}
.ffk-announce__tag{flex:none;padding:3px 9px;background:transparent;border:1px solid rgba(226,194,122,.6);color:var(--f-gold2);font-family:var(--f-label);font-size:9.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;}
.ffk-announce__tag--co{background:var(--f-lav);border-color:var(--f-lav);color:#fff;}
.ffk-announce__nav{flex:none;width:26px;height:26px;margin:0 12px;border-radius:50%!important;display:flex;align-items:center;justify-content:center;background:transparent!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important;cursor:pointer;padding:0!important;}
.ffk-header{position:sticky;top:0;z-index:999;background:rgba(251,248,243,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--f-line);transition:box-shadow .3s;}
.ffk-header.is-scrolled{box-shadow:0 12px 30px -22px rgba(28,17,36,.5);}
.admin-bar .ffk-header{top:32px;}
.ffk-header__inner{max-width:1280px;margin:0 auto;padding:12px 24px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;}
.ffk-header__nav{display:flex;gap:30px;}
.ffk-header__nav a{position:relative;padding:6px 0;font-family:var(--f-label);font-size:12px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:var(--f-plum)!important;text-decoration:none!important;}
.ffk-header__nav a::after{content:"";position:absolute;left:50%;right:50%;bottom:0;height:1px;background:var(--f-gold);transition:left .35s,right .35s;}
.ffk-header__nav a:hover::after,.ffk-header__nav a.is-active::after{left:0;right:0;}
.ffk-header__nav a.is-active{color:var(--f-lav)!important;}
.ffk-header__logo{display:flex;justify-content:center;text-decoration:none!important;}
.ffk-header__logo img{height:48px;width:auto;display:block;transition:height .3s;}
.ffk-header.is-scrolled .ffk-header__logo img{height:40px;}
.ffk-header__actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;}
.ffk-header__icon{position:relative;width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:50%;color:var(--f-plum)!important;text-decoration:none!important;transition:background .3s;}
.ffk-header__icon:hover{background:var(--f-lav3);}
.ffk-header__cart{background:var(--f-plum);color:#fff!important;}
.ffk-header__cart:hover{background:var(--f-lav);}
.ffk-count{position:absolute;top:-3px;right:-3px;min-width:19px;height:19px;padding:0 5px;border-radius:20px;background:var(--f-gold);color:var(--f-plum);font-family:var(--f-label);font-size:10.5px;font-weight:700;display:flex;align-items:center;justify-content:center;border:2px solid var(--f-cream);}
.ffk-count.is-empty{display:none;}
.ffk-header__burger{display:none;width:44px;height:44px;border-radius:50%!important;border:1px solid var(--f-line)!important;background:#fff!important;padding:0!important;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:4px;}
.ffk-header__burger span{display:block;width:17px;height:1.5px;background:var(--f-plum);transition:transform .3s,opacity .3s;}
.ffk-header.is-open .ffk-header__burger span:nth-child(1){transform:translateY(5.5px) rotate(45deg);}
.ffk-header.is-open .ffk-header__burger span:nth-child(2){opacity:0;}
.ffk-header.is-open .ffk-header__burger span:nth-child(3){transform:translateY(-5.5px) rotate(-45deg);}

/* =====================================================================
   HOME
   ===================================================================== */
.ffk-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 70% 90% at 75% 40%,var(--f-plum3),var(--f-plum) 70%);color:rgba(255,255,255,.75);}
.ffk-hero::before{content:"";position:absolute;inset:0;opacity:.35;pointer-events:none;background:radial-gradient(circle at 20% 20%,rgba(140,127,206,.35),transparent 30%),radial-gradient(circle at 90% 90%,rgba(201,163,94,.25),transparent 35%);}
.ffk-hero__glow{position:absolute;right:12%;top:18%;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(226,194,122,.25),transparent 65%);filter:blur(10px);pointer-events:none;}
.ffk-hero__inner{position:relative;max-width:1240px;margin:0 auto;padding:90px 24px 100px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;}
.ffk-hero h1{font-size:clamp(46px,6.2vw,92px)!important;line-height:1!important;color:#fff!important;margin:24px 0 24px!important;}
.ffk-hero__copy>p{max-width:480px;margin:0 0 36px;font-size:17px;line-height:1.75;}
.ffk-hero__ctas{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:50px;}
.ffk-hero__facts{display:flex;gap:0;list-style:none;margin:0;padding:24px 0 0;border-top:1px solid rgba(255,255,255,.12);}
.ffk-hero__facts li{flex:1;padding-right:20px;}
.ffk-hero__facts b{display:block;font-family:var(--f-serif);font-size:34px;font-weight:500;color:var(--f-gold2);line-height:1;}
.ffk-hero__facts span{display:block;margin-top:8px;font-family:var(--f-label);font-size:10.5px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.55);}
.ffk-hero__art{position:relative;height:600px;}
.ffk-arch--hero{position:absolute;left:12%;right:12%;top:0;bottom:0;box-shadow:0 40px 80px -30px rgba(0,0,0,.7);}
.ffk-hero__seal{position:absolute;left:2%;bottom:12%;width:120px;height:120px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:var(--f-plum);color:var(--f-gold2);box-shadow:0 0 0 1px rgba(226,194,122,.4);}
.ffk-hero__seal svg{position:absolute;inset:0;width:100%;height:100%;animation:ffkSpin 26s linear infinite;font-family:var(--f-label);}
.ffk-hero__seal b{font-family:var(--f-serif);font-style:italic;font-size:30px;font-weight:500;}
@keyframes ffkSpin{to{transform:rotate(360deg);}}
.ffk-hero__note{position:absolute;display:inline-flex;align-items:center;gap:10px;padding:10px 16px;background:rgba(28,17,36,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(226,194,122,.35);color:#fff;font-family:var(--f-label);font-size:11px;font-weight:500;letter-spacing:1.6px;text-transform:uppercase;animation:ffkFloat 6s ease-in-out infinite;}
.ffk-hero__note i{width:7px;height:7px;border-radius:50%;background:var(--f-gold2);box-shadow:0 0 0 4px rgba(226,194,122,.2);}
.ffk-hero__note--a{right:0;top:14%;}
.ffk-hero__note--b{right:-4%;top:44%;animation-delay:-2s;}
.ffk-hero__note--c{right:4%;bottom:14%;animation-delay:-4s;}
@keyframes ffkFloat{50%{transform:translateY(-8px);}}
.ffk-notes{overflow:hidden;background:var(--f-goldg);color:var(--f-plum);}
.ffk-notes__track{display:flex;align-items:center;gap:30px;width:max-content;padding:16px 0;animation:ffkMarquee 40s linear infinite;font-family:var(--f-serif);font-style:italic;font-size:22px;white-space:nowrap;}
.ffk-notes__track i{font-style:normal;font-size:12px;opacity:.6;}
@keyframes ffkMarquee{to{transform:translateX(-50%);}}

.ffk-families{margin:110px auto 0;}
.ffk-families__row{max-width:1240px;margin:0 auto;padding:0 24px;display:grid;grid-template-columns:repeat(5,1fr);gap:16px;}
.ffk-family{display:flex;flex-direction:column;align-items:center;text-align:center;padding:34px 16px 30px;background:var(--f-cream);border:1px solid var(--f-line);text-decoration:none!important;transition:transform .4s,box-shadow .4s,background .4s;}
.ffk-family:hover{transform:translateY(-6px);background:#fff;box-shadow:var(--f-shadow);}
.ffk-family__drop{width:66px;height:66px;margin-bottom:18px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#fff;color:var(--tone);box-shadow:0 10px 24px -14px rgba(28,17,36,.4);transition:transform .5s;}
.ffk-family__drop svg{width:26px;height:34px;}
.ffk-family:hover .ffk-family__drop{transform:translateY(-4px) rotate(-8deg);}
.ffk-family b{font-family:var(--f-serif);font-size:21px;font-weight:500;color:var(--f-ink);}
.ffk-family small{margin-top:6px;font-family:var(--f-label);font-size:10.5px;letter-spacing:1.8px;text-transform:uppercase;color:var(--f-mute);}

.ffk-split{max-width:1240px;margin:110px auto 0;padding:0 24px;display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.ffk-split__card{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:34px;padding:34px;background:var(--f-lav3);text-decoration:none!important;transition:box-shadow .4s;}
.ffk-split__card:hover{box-shadow:var(--f-shadow);}
.ffk-split__card:hover .ffk-arch img{transform:scale(1.05);}
.ffk-split__card .ffk-arch{height:320px;}
.ffk-split h3{font-size:36px!important;color:var(--f-ink)!important;margin:12px 0 10px!important;}
.ffk-split p{margin:0 0 18px;line-height:1.7;}
.ffk-split em{font-style:normal;font-family:var(--f-label);font-size:11.5px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:var(--f-plum);border-bottom:1px solid var(--f-gold);padding-bottom:4px;}
.ffk-split__card--dark{background:var(--f-plum);color:rgba(255,255,255,.7);}
.ffk-split__card--dark h3{color:#fff!important;}
.ffk-split__card--dark em{color:var(--f-gold2);}

.ffk-picks{margin:110px auto 0;}
.ffk-picks__grid{max-width:1240px;margin:0 auto;padding:0 24px;}

.ffk-story{margin:110px 0 0;background:var(--f-plum);color:rgba(255,255,255,.72);}
.ffk-story__inner{max-width:1240px;margin:0 auto;padding:100px 24px;display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center;}
.ffk-story__art .ffk-arch{height:560px;}
.ffk-story h2{font-size:clamp(34px,4vw,54px)!important;line-height:1.08!important;color:#fff!important;margin:18px 0 18px!important;}
.ffk-story__copy>p{font-size:17px;line-height:1.8;margin:0 0 34px;}
.ffk-story ol{list-style:none;counter-reset:ffk;margin:0;padding:0;display:grid;gap:4px;}
.ffk-story li{counter-increment:ffk;display:grid;grid-template-columns:60px 1fr;padding:20px 0;border-top:1px solid rgba(255,255,255,.1);}
.ffk-story li::before{content:counter(ffk,decimal-leading-zero);grid-row:1/3;font-family:var(--f-serif);font-style:italic;font-size:28px;color:var(--f-gold2);}
.ffk-story li b{font-family:var(--f-label);font-size:12.5px;font-weight:600;letter-spacing:2.4px;text-transform:uppercase;color:#fff;}
.ffk-story li span{margin-top:4px;}

.ffk-gift{max-width:1240px;margin:110px auto 0;padding:0 24px;}
.ffk-gift__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:40px;padding:0 0 0 60px;background:linear-gradient(120deg,var(--f-lav3),#fff);border:1px solid var(--f-line);overflow:hidden;}
.ffk-gift h2{font-size:clamp(32px,3.6vw,48px)!important;line-height:1.1!important;color:var(--f-ink)!important;margin:16px 0 14px!important;}
.ffk-gift p{margin:0 0 28px;line-height:1.75;max-width:440px;}
.ffk-gift__img{height:440px;}
.ffk-gift__img img{width:100%;height:100%;object-fit:cover;display:block;}

/* =====================================================================
   PRODUCT CARDS — "Mihrab"
   arched window photo with a gold hairline, scent-family label,
   gold seal sale tag, Bodoni name, square plum button
   ===================================================================== */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:26px!important;margin:0!important;padding:0!important;list-style:none!important;}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important;}
.woocommerce ul.products li.product,.woocommerce ul.products li.product *{box-sizing:border-box!important;}
.woocommerce ul.products li.product{position:relative!important;width:auto!important;margin:0!important;float:none!important;display:flex!important;flex-direction:column!important;padding:14px 14px 18px!important;background:#fff!important;border:1px solid var(--f-line)!important;border-radius:0!important;text-align:center!important;transition:box-shadow .4s,border-color .4s,transform .4s!important;}
.woocommerce ul.products li.product:hover{transform:translateY(-6px)!important;border-color:transparent!important;box-shadow:var(--f-shadow)!important;}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:flex!important;flex-direction:column!important;flex:1!important;text-decoration:none!important;position:relative!important;}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link img{order:1!important;width:100%!important;height:auto!important;max-width:none!important;aspect-ratio:4/5!important;object-fit:cover!important;margin:0 0 18px!important;border-radius:999px 999px 6px 6px!important;background:var(--f-lav3)!important;box-shadow:inset 0 0 0 1px rgba(201,163,94,.4);transition:transform .8s cubic-bezier(.2,.7,.2,1),filter .6s!important;}
.woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img{filter:saturate(1.08) brightness(1.03)!important;}
.woocommerce ul.products li.product::after{content:"";position:absolute;left:24px;right:24px;top:24px;aspect-ratio:4/5.2;border:1px solid rgba(226,194,122,.0);border-radius:999px 999px 4px 4px;pointer-events:none;transition:border-color .5s;}
.woocommerce ul.products li.product:hover::after{border-color:rgba(226,194,122,.85);}
.woocommerce ul.products li.product .ffk-card-eyebrow{order:2;display:block;margin:0 0 6px;font-family:var(--f-label);font-size:10px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--f-lav);line-height:1.5;}
.woocommerce ul.products li.product .ffk-card-eyebrow i{font-style:normal;color:var(--f-gold);}
.woocommerce ul.products li.product .woocommerce-loop-product__title{order:3!important;font-family:var(--f-serif)!important;font-size:19px!important;font-weight:500!important;line-height:1.3!important;color:var(--f-ink)!important;padding:0 4px!important;margin:0 0 10px!important;min-height:2.6em!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;}
.woocommerce ul.products li.product .price{order:4!important;display:flex!important;align-items:baseline!important;justify-content:center!important;flex-wrap:wrap!important;gap:4px 10px!important;margin:auto 0 16px!important;font-family:var(--f-label)!important;font-size:16px!important;font-weight:600!important;letter-spacing:.5px;color:var(--f-plum)!important;}
.woocommerce ul.products li.product .price ins{order:1!important;text-decoration:none!important;background:none!important;}
.woocommerce ul.products li.product .price ins *,.woocommerce ul.products li.product .price > .amount,.woocommerce ul.products li.product .price > .amount *{color:var(--f-plum)!important;-webkit-text-fill-color:var(--f-plum)!important;opacity:1!important;visibility:inherit!important;}
.woocommerce ul.products li.product .price del{order:2!important;opacity:1!important;color:var(--f-mute)!important;font-size:13px!important;font-weight:400!important;text-decoration:line-through!important;text-decoration-color:var(--f-gold)!important;}
.woocommerce ul.products li.product .price del *{color:inherit!important;-webkit-text-fill-color:var(--f-mute)!important;text-decoration:line-through!important;}
.woocommerce ul.products li.product .price .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;}
.woocommerce ul.products li.product .onsale{position:absolute!important;top:22px!important;right:22px!important;left:auto!important;z-index:4!important;margin:0!important;width:58px!important;height:58px!important;min-width:0!important;min-height:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;background:var(--f-goldg)!important;color:var(--f-plum)!important;font-family:var(--f-label)!important;font-size:10px!important;font-weight:700!important;letter-spacing:1.5px!important;text-transform:uppercase!important;line-height:1!important;box-shadow:0 0 0 4px rgba(255,255,255,.85),0 10px 20px -8px rgba(28,17,36,.45)!important;}
.woocommerce ul.products li.product .button{width:100%!important;margin:0!important;padding:14px 12px!important;}
.woocommerce ul.products li.product a.added_to_cart{order:9;display:flex!important;visibility:visible!important;opacity:1!important;align-items:center;justify-content:center;margin:8px 0 0!important;padding:12px!important;border:1px solid var(--f-gold)!important;background:#fff!important;color:var(--f-plum)!important;font-family:var(--f-label)!important;font-size:11.5px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;text-decoration:none!important;}
.woocommerce ul.products li.product a.added_to_cart::after{content:" →";}
.woocommerce ul.products li.product a.added_to_cart:hover{background:var(--f-goldg)!important;}

/* shop container, toolbar, pagination */
body.woocommerce #primary > main.site-main,body.woocommerce-page #primary > main.site-main,body.woocommerce-shop main.site-main,body.tax-product_cat main.site-main{max-width:1288px!important;margin-left:auto!important;margin-right:auto!important;padding:0 24px 40px!important;}
.woocommerce .woocommerce-result-count{font-family:var(--f-label)!important;font-size:11.5px!important;letter-spacing:1.6px;text-transform:uppercase;color:var(--f-mute)!important;margin:0 0 26px!important;}
.woocommerce .woocommerce-ordering{margin:0 0 26px!important;}
.woocommerce .woocommerce-ordering select{appearance:none;-webkit-appearance:none;font-family:var(--f-label)!important;font-size:12px!important;letter-spacing:1px;color:var(--f-plum)!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231C1124' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center!important;border:1px solid var(--f-line)!important;border-radius:0!important;padding:12px 40px 12px 16px!important;}
.woocommerce nav.woocommerce-pagination{margin:50px 0 10px!important;}
.woocommerce nav.woocommerce-pagination ul{display:flex!important;justify-content:center!important;gap:8px!important;border:0!important;}
.woocommerce nav.woocommerce-pagination ul li{border:0!important;}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{min-width:46px!important;height:46px!important;display:flex!important;align-items:center!important;justify-content:center!important;border:1px solid var(--f-line)!important;background:#fff!important;color:var(--f-plum)!important;font-family:var(--f-serif)!important;font-size:18px!important;}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--f-plum)!important;color:var(--f-gold2)!important;border-color:var(--f-plum)!important;}
.ffk-shopgrid{max-width:1240px;margin:0 auto;padding:0 24px 40px;}

/* shop header + empty */
.ffk-shophead{display:grid;grid-template-columns:1.3fr .7fr;align-items:center;gap:40px;margin:30px 0 22px;padding:0 0 0 56px;background:var(--f-plum);color:rgba(255,255,255,.72);overflow:hidden;}
.ffk-shophead__copy{padding:56px 0;}
.ffk-crumbs{display:flex;gap:10px;font-family:var(--f-label);font-size:11px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);margin-bottom:18px;}
.ffk-crumbs a{color:rgba(255,255,255,.75)!important;text-decoration:none!important;}
.ffk-crumbs b{color:var(--f-gold2);font-weight:500;}
.ffk-shophead h1{font-size:clamp(40px,5vw,70px)!important;line-height:1!important;color:#fff!important;margin:0 0 14px!important;}
.ffk-shophead p{max-width:460px;margin:0 0 26px;font-size:16px;line-height:1.7;}
.ffk-search{display:flex;max-width:440px;border-bottom:1px solid rgba(226,194,122,.6);}
.ffk-search input[type=search]{flex:1 1 0!important;width:0!important;min-width:0!important;background:transparent!important;border:0!important;outline:0!important;box-shadow:none!important;color:#fff!important;padding:12px 0!important;font-family:var(--f-sans)!important;font-size:16px!important;border-radius:0!important;}
.ffk-search input::placeholder{color:rgba(255,255,255,.45);}
.ffk-search button{flex:none;background:transparent!important;border:0!important;color:var(--f-gold2)!important;padding:0 6px!important;cursor:pointer;}
.ffk-shophead__art{align-self:stretch;}
.ffk-shophead__art .ffk-arch{height:100%;min-height:320px;border-radius:999px 999px 0 0;margin-top:40px;}
.ffk-filters{display:flex;gap:8px;overflow-x:auto;padding:0 0 30px;scrollbar-width:none;}
.ffk-filters::-webkit-scrollbar{display:none;}
.ffk-filters a{flex:none;padding:11px 18px;border:1px solid var(--f-line);background:#fff;font-family:var(--f-label);font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--f-plum)!important;text-decoration:none!important;transition:all .3s;}
.ffk-filters a:hover{border-color:var(--f-gold);}
.ffk-filters a.is-on{background:var(--f-plum);border-color:var(--f-plum);color:var(--f-gold2)!important;}
.ffk-empty{max-width:720px;margin:20px auto 50px;padding:50px 40px;text-align:center;background:var(--f-cream);border:1px solid var(--f-line);}
.ffk-empty__img{width:200px;height:250px;object-fit:cover;border-radius:999px 999px 8px 8px;margin:0 auto 26px;display:block;}
.ffk-empty h3{font-size:36px!important;color:var(--f-ink)!important;margin:0 0 12px!important;}
.ffk-empty p{max-width:500px;margin:0 auto 26px;line-height:1.75;}
.ffk-empty__ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;}
.woocommerce-info.woocommerce-no-products-found{display:none!important;}

/* =====================================================================
   CONTACT
   ===================================================================== */
.ffk-cx{max-width:1240px;margin:110px auto;padding:0 24px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;}
.ffk-cx--page{margin-top:10px;margin-bottom:60px;}
.ffk-cx__info{position:relative;overflow:hidden;padding:60px 56px;background:var(--f-plum);color:rgba(255,255,255,.72);}
.ffk-cx__info::after{content:"";position:absolute;right:-90px;bottom:-140px;width:300px;height:420px;border:1px solid rgba(226,194,122,.25);border-radius:999px 999px 0 0;pointer-events:none;}
.ffk-cx h2{font-size:clamp(34px,3.8vw,52px)!important;line-height:1.05!important;color:#fff!important;margin:18px 0 16px!important;}
.ffk-cx__info>p{margin:0 0 30px;font-size:16.5px;line-height:1.75;max-width:440px;}
.ffk-cx__list{list-style:none;margin:0;padding:0;display:grid;gap:0;position:relative;z-index:1;}
.ffk-cx__list a,.ffk-cx__list li>div{display:flex;align-items:center;gap:16px;padding:16px 0;border-top:1px solid rgba(255,255,255,.1);color:#fff!important;text-decoration:none!important;transition:padding .3s;}
.ffk-cx__list a:hover{padding-left:8px;}
.ffk-cx__ico{flex:none;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(226,194,122,.5);color:var(--f-gold2);}
.ffk-cx__ico--wa{background:#25D366;border-color:#25D366;color:#fff;}
.ffk-cx__ico svg{width:19px;height:19px;}
.ffk-cx__list small{display:block;font-family:var(--f-label);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);}
.ffk-cx__list b{display:block;font-size:15.5px;font-weight:500;line-height:1.45;word-break:break-word;}
.ffk-cx__pay{position:relative;z-index:1;display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:24px;}
.ffk-cx__pay small{font-family:var(--f-label);font-size:10px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);}
.ffk-cx__pay .ffk-pay{border:0;}
.ffk-cx__card{padding:60px 56px;background:var(--f-lav3);}
.ffk-cx h3{font-size:36px!important;color:var(--f-ink)!important;margin:0 0 8px!important;}
.ffk-cx__note{margin:0 0 28px;}
.ffk-cx__form{display:flex;flex-direction:column;gap:18px;margin:0;}
.ffk-cx__form[hidden]{display:none!important;}
.ffk-cx__row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.ffk-cx__form label{display:block;margin:0;}
.ffk-cx__form label>span{display:block;margin:0 0 8px;font-family:var(--f-label);font-size:10.5px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--f-plum);}
.ffk-cx__form input,.ffk-cx__form select,.ffk-cx__form textarea{width:100%!important;background:#fff!important;border:1px solid var(--f-line)!important;border-radius:0!important;padding:14px 16px!important;font-family:var(--f-sans)!important;font-size:16px!important;color:var(--f-ink)!important;box-shadow:none!important;outline:0!important;transition:border-color .3s!important;}
.ffk-cx__form select{appearance:none;-webkit-appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%231C1124' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center!important;}
.ffk-cx__form textarea{min-height:120px!important;resize:vertical;}
.ffk-cx__form input:focus,.ffk-cx__form select:focus,.ffk-cx__form textarea:focus{border-color:var(--f-lav)!important;}
.ffk-cx__form button{width:100%;margin-top:4px;padding:18px!important;border:0!important;border-radius:0!important;background:var(--f-plum)!important;color:#fff!important;font-family:var(--f-label)!important;font-size:12.5px!important;font-weight:600!important;letter-spacing:2.6px!important;text-transform:uppercase!important;cursor:pointer;transition:background .3s!important;}
.ffk-cx__form button:hover{background:var(--f-lav)!important;}

/* =====================================================================
   INNER PAGES
   ===================================================================== */
.ffk-page,.ffk-cpage{color:var(--f-text);}
.ffk-page{max-width:1240px;margin:0 auto;padding:0 24px 90px;}
.ffk-page-hero{position:relative;overflow:hidden;max-width:1240px;margin:30px auto 44px;padding:76px 40px;text-align:center;background:radial-gradient(ellipse 60% 120% at 50% 0%,var(--f-plum3),var(--f-plum) 70%);}
.ffk-page-hero::after{content:"";position:absolute;left:50%;top:22px;width:220px;height:300px;margin-left:-110px;border:1px solid rgba(226,194,122,.25);border-radius:999px 999px 0 0;pointer-events:none;}
.ffk-cpage .ffk-page-hero,.ffk-wcwrap-hero{margin-left:24px;margin-right:24px;}
@media (min-width:1289px){.ffk-cpage .ffk-page-hero{margin-left:auto;margin-right:auto;}}
.ffk-page-hero__eyebrow{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;font-family:var(--f-label);font-size:11px;font-weight:600;letter-spacing:3px;text-transform:uppercase;color:var(--f-gold2);}
.ffk-page-hero__eyebrow::before,.ffk-page-hero__eyebrow::after{content:"";width:24px;height:1px;background:currentColor;}
.ffk-page-hero h1{position:relative;z-index:1;font-size:clamp(40px,5.4vw,72px)!important;line-height:1.02!important;color:#fff!important;margin:18px 0 14px!important;}
.ffk-page-hero p{position:relative;z-index:1;max-width:600px;margin:0 auto;font-size:16.5px;line-height:1.7;color:rgba(255,255,255,.72);}
.ffk-faq{display:grid;grid-template-columns:280px 1fr;gap:44px;align-items:start;}
.ffk-faq__side{position:sticky;top:110px;display:flex;flex-direction:column;gap:2px;}
.ffk-faq__side>a{padding:14px 18px;border-left:1px solid var(--f-line);font-family:var(--f-label);font-size:11.5px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--f-plum)!important;text-decoration:none!important;transition:border-color .3s,color .3s,background .3s;}
.ffk-faq__side>a:hover{border-color:var(--f-gold);color:var(--f-lav)!important;background:var(--f-cream);}
.ffk-faq__help{margin-top:20px;padding:26px;background:var(--f-plum);color:rgba(255,255,255,.72);}
.ffk-faq__help b{display:block;font-family:var(--f-serif);font-size:22px;font-weight:500;color:#fff;margin-bottom:6px;}
.ffk-faq__help p{margin:0 0 16px;}
.ffk-faq__btn{display:inline-block;padding:12px 20px;background:#25D366;color:#fff!important;font-family:var(--f-label);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none!important;}
.ffk-faq__main h2{font-size:32px!important;color:var(--f-ink)!important;margin:40px 0 16px!important;scroll-margin-top:120px;}
.ffk-faq__main h2:first-child{margin-top:0!important;}
.ffk-faq__main details{border-bottom:1px solid var(--f-line);}
.ffk-faq__main details:first-of-type{border-top:1px solid var(--f-line);}
.ffk-faq__main summary{list-style:none;cursor:pointer;padding:20px 50px 20px 0;position:relative;font-family:var(--f-serif);font-size:19px;font-weight:500;color:var(--f-ink);}
.ffk-faq__main summary::-webkit-details-marker{display:none;}
.ffk-faq__main summary::after{content:"+";position:absolute;right:6px;top:50%;margin-top:-16px;font-family:var(--f-serif);font-size:28px;color:var(--f-gold);transition:transform .35s;}
.ffk-faq__main details[open] summary::after{transform:rotate(45deg);}
.ffk-faq__main details p{margin:0;padding:0 40px 22px 0;line-height:1.8;}
.ffk-faq__main details a{color:var(--f-lav)!important;}
.ffk-page__tt{text-align:center;margin:50px 0 0;font-size:14px;color:var(--f-mute);}
.ffk-page__tt a{color:var(--f-lav)!important;}
.ffk-policy__wrap{display:grid;grid-template-columns:260px 1fr;gap:44px;align-items:start;}
.ffk-policy__toc{position:sticky;top:110px;display:flex;flex-direction:column;padding:26px;background:var(--f-cream);border:1px solid var(--f-line);}
.ffk-policy__toc b{font-family:var(--f-serif);font-size:20px;font-weight:500;color:var(--f-ink);margin-bottom:10px;}
.ffk-policy__toc a{padding:7px 0;font-size:15px;color:var(--f-text)!important;text-decoration:none!important;transition:color .3s,padding .3s;}
.ffk-policy__toc a:hover{color:var(--f-lav)!important;padding-left:5px;}
.ffk-policy__body{background:#fff;border:1px solid var(--f-line);padding:50px 56px;line-height:1.85;font-size:16px;}
.ffk-policy__intro{padding:22px 24px;background:var(--f-lav3);border-left:2px solid var(--f-gold);color:var(--f-ink);margin-bottom:10px;}
.ffk-policy__body h2{font-size:26px!important;color:var(--f-ink)!important;margin:38px 0 10px!important;scroll-margin-top:120px;}
.ffk-policy__body a{color:var(--f-lav)!important;}
.ffk-policy__contact{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-top:26px;padding:22px 24px;background:var(--f-plum);color:rgba(255,255,255,.8);}
.ffk-policy__contact a{margin-left:auto;padding:12px 20px;background:var(--f-goldg);color:var(--f-plum)!important;font-family:var(--f-label);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;text-decoration:none!important;}
.ffk-map{position:relative;max-width:1192px;margin:0 auto;overflow:hidden;height:400px;box-shadow:var(--f-shadow);}
.ffk-map iframe{width:100%;height:100%;border:0;display:block;filter:grayscale(.5) sepia(.15);}
.ffk-map__card{position:absolute;left:24px;bottom:24px;max-width:340px;padding:24px;background:var(--f-plum);color:rgba(255,255,255,.75);}
.ffk-map__card small{display:block;font-family:var(--f-label);font-size:10px;letter-spacing:2.4px;text-transform:uppercase;color:var(--f-gold2);}
.ffk-map__card b{display:block;font-family:var(--f-serif);font-size:18px;font-weight:500;color:#fff;margin:8px 0 6px;line-height:1.4;}
.ffk-map__card span{display:block;font-size:14px;margin-bottom:12px;}
.ffk-map__card a{font-family:var(--f-label);font-size:11px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--f-gold2)!important;text-decoration:none!important;}

/* =====================================================================
   CART + CHECKOUT (classic WooCommerce)
   ===================================================================== */
.ffk-wcwrap{max-width:1240px;margin:0 auto 90px;padding:0 24px;font-family:var(--f-sans);}
.ffk-steps{display:flex;justify-content:center;gap:0;list-style:none;margin:-14px auto 40px;padding:0 24px;max-width:700px;counter-reset:none;}
.ffk-steps li{flex:1;display:flex;align-items:center;justify-content:center;gap:10px;padding:14px 10px;border-bottom:2px solid var(--f-line);font-family:var(--f-label);font-size:11px;font-weight:600;letter-spacing:1.8px;text-transform:uppercase;color:var(--f-mute);}
.ffk-steps li span{width:26px;height:26px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid currentColor;font-size:11px;letter-spacing:0;}
.ffk-steps li.is-done{color:var(--f-lav);border-color:var(--f-lav);}
.ffk-steps li.is-on{color:var(--f-plum);border-color:var(--f-gold);}
.ffk-steps li.is-on span{background:var(--f-plum);color:var(--f-gold2);border-color:var(--f-plum);}
.ffk-wcwrap .woocommerce-notices-wrapper .woocommerce-message,.ffk-wcwrap .woocommerce-info,.ffk-wcwrap .woocommerce-error{border:0!important;border-left:3px solid var(--f-gold)!important;background:var(--f-cream)!important;color:var(--f-ink)!important;font-family:var(--f-sans)!important;padding:16px 20px 16px 50px!important;margin:0 0 24px!important;}
.ffk-wcwrap .woocommerce-info::before,.ffk-wcwrap .woocommerce-message::before{color:var(--f-gold)!important;top:16px!important;}
.ffk-wcwrap .woocommerce-error{border-left-color:#C0392B!important;}
.ffk-wcwrap .woocommerce-cart-form{float:left;width:64%;}
.ffk-wcwrap .cart-collaterals{float:right;width:32%;}
.ffk-wcwrap::after{content:"";display:table;clear:both;}
.ffk-wcwrap table.shop_table{border:1px solid var(--f-line)!important;border-radius:0!important;border-collapse:collapse!important;background:#fff;margin:0 0 24px!important;}
.ffk-wcwrap table.shop_table th{font-family:var(--f-label)!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:2px!important;text-transform:uppercase!important;color:var(--f-plum)!important;background:var(--f-cream)!important;padding:16px 14px!important;border:0!important;}
.ffk-wcwrap table.shop_table td{padding:18px 14px!important;border-top:1px solid var(--f-line)!important;vertical-align:middle!important;}
.ffk-wcwrap table.cart img{width:80px!important;height:100px!important;object-fit:cover;border-radius:999px 999px 4px 4px;background:var(--f-lav3);}
.ffk-wcwrap table.cart td.product-name a{font-family:var(--f-serif);font-size:18px;color:var(--f-ink)!important;text-decoration:none!important;}
.ffk-wcwrap table.cart td.product-price,.ffk-wcwrap table.cart td.product-subtotal{font-family:var(--f-label);font-weight:600;color:var(--f-plum);}
.ffk-wcwrap a.remove{width:30px!important;height:30px!important;line-height:28px!important;border-radius:50%!important;border:1px solid var(--f-line);color:var(--f-mute)!important;font-size:18px!important;}
.ffk-wcwrap a.remove:hover{background:var(--f-plum)!important;color:#fff!important;}
.ffk-wcwrap .quantity .qty{width:72px!important;height:44px;border:1px solid var(--f-line)!important;border-radius:0!important;text-align:center;font-family:var(--f-label);}
.ffk-wcwrap td.actions .coupon{display:flex;gap:8px;}
.ffk-wcwrap td.actions .coupon .input-text{width:180px!important;height:48px;border:1px solid var(--f-line)!important;border-radius:0!important;padding:0 14px!important;}
.ffk-wcwrap td.actions .button{padding:15px 22px!important;}
.ffk-wcwrap .cart_totals{padding:30px;background:var(--f-plum);color:rgba(255,255,255,.8);}
.ffk-wcwrap .cart_totals h2{font-size:28px!important;color:#fff!important;margin:0 0 16px!important;}
.ffk-wcwrap .cart_totals table.shop_table{background:transparent!important;border:0!important;}
.ffk-wcwrap .cart_totals table.shop_table th{background:transparent!important;color:rgba(255,255,255,.6)!important;padding:14px 0!important;border-top:1px solid rgba(255,255,255,.12)!important;}
.ffk-wcwrap .cart_totals table.shop_table td{color:#fff!important;padding:14px 0!important;border-top:1px solid rgba(255,255,255,.12)!important;text-align:right;}
.ffk-wcwrap .cart_totals .order-total .amount{font-family:var(--f-serif);font-size:24px;color:var(--f-gold2);}
.ffk-wcwrap .cart_totals .woocommerce-shipping-destination,.ffk-wcwrap .cart_totals .shipping-calculator-button{color:rgba(255,255,255,.7)!important;}
.ffk-wcwrap .wc-proceed-to-checkout{padding:10px 0 0!important;}
.ffk-wcwrap .wc-proceed-to-checkout a.checkout-button{display:flex!important;width:100%;background:var(--f-goldg)!important;color:var(--f-plum)!important;padding:20px!important;font-size:13px!important;margin:0!important;}
.ffk-wcwrap .cart-empty{text-align:center;font-family:var(--f-serif)!important;font-size:24px!important;padding:40px!important;border:0!important;background:var(--f-cream)!important;}
.ffk-wcwrap .cart-empty::before{display:none!important;}
.ffk-wcwrap .return-to-shop{text-align:center;}
/* checkout */
.ffk-wcwrap form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:0 40px;align-items:start;}
.ffk-wcwrap form.checkout .col2-set{grid-column:1;width:100%!important;float:none!important;}
.ffk-wcwrap form.checkout .col2-set .col-1,.ffk-wcwrap form.checkout .col2-set .col-2{width:100%!important;float:none!important;}
.ffk-wcwrap form.checkout #order_review_heading,.ffk-wcwrap form.checkout #order_review{grid-column:2;}
.ffk-wcwrap form.checkout #order_review_heading{grid-row:1;margin:0!important;padding:30px 30px 0;background:var(--f-cream);border:1px solid var(--f-line);border-bottom:0;font-size:28px!important;}
.ffk-wcwrap form.checkout #order_review{grid-row:2 / span 3;padding:10px 30px 30px;background:var(--f-cream);border:1px solid var(--f-line);border-top:0;position:sticky;top:110px;}
.ffk-wcwrap form.checkout .col2-set{grid-row:1 / span 4;}
.ffk-wcwrap .woocommerce-billing-fields h3,.ffk-wcwrap .woocommerce-shipping-fields h3,.ffk-wcwrap .woocommerce-additional-fields h3{font-size:28px!important;color:var(--f-ink)!important;margin:0 0 20px!important;}
.ffk-wcwrap .form-row{padding:0!important;margin:0 0 16px!important;}
.ffk-wcwrap .form-row label{font-family:var(--f-label)!important;font-size:10.5px!important;font-weight:600!important;letter-spacing:1.8px!important;text-transform:uppercase!important;color:var(--f-plum)!important;margin-bottom:6px!important;}
.ffk-wcwrap .form-row .input-text,.ffk-wcwrap .form-row select,.ffk-wcwrap .select2-container .select2-selection--single{width:100%;height:auto!important;min-height:50px;border:1px solid var(--f-line)!important;border-radius:0!important;background:#fff!important;padding:13px 15px!important;font-family:var(--f-sans)!important;font-size:16px!important;color:var(--f-ink)!important;box-shadow:none!important;}
.ffk-wcwrap .select2-container .select2-selection--single .select2-selection__rendered{line-height:24px!important;padding:0!important;}
.ffk-wcwrap .select2-container .select2-selection--single .select2-selection__arrow{top:12px!important;right:10px!important;}
.ffk-wcwrap .form-row textarea.input-text{min-height:110px;}
.ffk-wcwrap .form-row .input-text:focus{border-color:var(--f-lav)!important;}
.ffk-wcwrap .form-row-first,.ffk-wcwrap .form-row-last{width:48.5%!important;}
.ffk-wcwrap #order_review table.shop_table{background:transparent;border:0!important;}
.ffk-wcwrap #order_review table.shop_table th,.ffk-wcwrap #order_review table.shop_table td{background:transparent!important;padding:14px 0!important;border-top:1px solid var(--f-line)!important;}
.ffk-wcwrap #order_review table.shop_table td.product-name{font-family:var(--f-serif);font-size:16px;color:var(--f-ink);}
.ffk-wcwrap #order_review .order-total .amount{font-family:var(--f-serif);font-size:24px;color:var(--f-plum);}
.ffk-wcwrap #payment{background:transparent!important;border-radius:0!important;margin-top:10px;}
.ffk-wcwrap #payment ul.payment_methods{padding:0!important;border:0!important;}
.ffk-wcwrap #payment ul.payment_methods li{list-style:none;padding:16px 18px!important;margin:0 0 10px!important;background:#fff;border:1px solid var(--f-line);font-family:var(--f-label);font-weight:600;color:var(--f-plum);}
.ffk-wcwrap #payment ul.payment_methods li img{max-height:26px;margin-left:8px;vertical-align:middle;}
.ffk-wcwrap #payment div.payment_box{background:var(--f-lav3)!important;color:var(--f-text)!important;font-family:var(--f-sans);font-weight:400;border-radius:0!important;margin:12px 0 0!important;}
.ffk-wcwrap #payment div.payment_box::before{border-bottom-color:var(--f-lav3)!important;}
.ffk-wcwrap #payment .place-order{padding:10px 0 0!important;}
.ffk-wcwrap #payment #place_order{width:100%!important;float:none!important;background:var(--f-goldg)!important;color:var(--f-plum)!important;padding:20px!important;font-size:13px!important;}
.ffk-wcwrap .woocommerce-privacy-policy-text{font-size:13.5px;}
.ffk-wcwrap .woocommerce-form-coupon-toggle .woocommerce-info,.ffk-wcwrap .woocommerce-form-login-toggle .woocommerce-info{background:var(--f-lav3)!important;}
.ffk-wcwrap .woocommerce-order{padding:40px;background:var(--f-cream);border:1px solid var(--f-line);}
.ffk-wcwrap ul.order_details{display:flex;flex-wrap:wrap;gap:0;padding:0!important;margin:20px 0 30px!important;}
.ffk-wcwrap ul.order_details li{flex:1;min-width:150px;padding:16px!important;border:1px solid var(--f-line)!important;margin:0!important;font-family:var(--f-label);font-size:10.5px!important;letter-spacing:1.6px;text-transform:uppercase;color:var(--f-mute);}
.ffk-wcwrap ul.order_details li strong{display:block;margin-top:6px;font-family:var(--f-serif);font-size:18px;letter-spacing:0;text-transform:none;color:var(--f-ink);}

/* =====================================================================
   FOOTER
   ===================================================================== */
.ffk-ft{position:relative;margin-top:110px;background:var(--f-plum);color:rgba(255,255,255,.62);font-family:var(--f-sans);font-size:15.5px;}
.ffk-ft::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;background:var(--f-goldg);}
.ffk-ft a{text-decoration:none!important;}
.ffk-ft__top{max-width:760px;margin:0 auto;padding:80px 24px 50px;text-align:center;}
.ffk-ft__logo{display:inline-block;}
.ffk-ft__logo img{height:70px;width:auto;display:block;margin:0 auto;}
.ffk-ft__top p{margin:22px auto 26px;max-width:520px;line-height:1.75;}
.ffk-ft__social{display:flex;justify-content:center;gap:10px;}
.ffk-ft__social a{width:42px;height:42px;border-radius:50%;display:flex;align-items:center;justify-content:center;border:1px solid rgba(226,194,122,.4);color:var(--f-gold2)!important;transition:all .3s;}
.ffk-ft__social a svg{width:17px;height:17px;}
.ffk-ft__social a:hover{background:var(--f-goldg);color:var(--f-plum)!important;border-color:transparent;}
.ffk-ft__grid{max-width:1240px;margin:0 auto;padding:44px 24px;display:grid;grid-template-columns:repeat(4,1fr);gap:40px;border-top:1px solid rgba(255,255,255,.08);}
.ffk-ft__col h4{font-family:var(--f-label)!important;font-size:11px!important;font-weight:600!important;letter-spacing:2.6px!important;text-transform:uppercase!important;color:var(--f-gold2)!important;margin:0 0 18px!important;}
.ffk-ft__col>a,.ffk-ft__col>span{display:block;width:fit-content;padding:5px 0;color:rgba(255,255,255,.62)!important;line-height:1.6;transition:color .3s;}
.ffk-ft__col>a:hover{color:#fff!important;}
.ffk-ft__pay{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px;}
.ffk-ft__pay .ffk-pay{border:0;}
.ffk-ft__bottom{max-width:1240px;margin:0 auto;padding:22px 24px 28px;display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.08);font-family:var(--f-label);font-size:11px;letter-spacing:1.6px;text-transform:uppercase;}
.ffk-ft__bottom p{margin:0;}
.ffk-ft__bottom a{color:var(--f-lav2)!important;}
.ffk-totop{position:fixed;right:22px;bottom:22px;z-index:99;width:46px;height:46px;border-radius:50%!important;padding:0!important;display:flex;align-items:center;justify-content:center;background:var(--f-goldg)!important;color:var(--f-plum)!important;border:0!important;cursor:pointer;opacity:0;pointer-events:none;transform:translateY(10px);transition:all .35s;box-shadow:0 12px 26px -10px rgba(28,17,36,.6);}
.ffk-totop.is-on{opacity:1;pointer-events:auto;transform:none;}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media (max-width:1100px){
  .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  .ffk-families__row{grid-template-columns:repeat(3,1fr);}
  .ffk-split{grid-template-columns:1fr;}
}
@media (max-width:991px){
  .ffk-hero__inner{grid-template-columns:1fr;padding:70px 24px 80px;}
  .ffk-hero__art{height:520px;max-width:520px;width:100%;margin:0 auto;}
  .ffk-story__inner{grid-template-columns:1fr;gap:40px;padding:80px 24px;}
  .ffk-story__art .ffk-arch{height:440px;max-width:420px;margin:0 auto;}
  .ffk-gift__inner{grid-template-columns:1fr;padding:44px 34px 0;}
  .ffk-cx{grid-template-columns:1fr;}
  .ffk-shophead{grid-template-columns:1fr;padding:0 32px;}
  .ffk-shophead__art{display:none;}
  .ffk-faq,.ffk-policy__wrap{grid-template-columns:1fr;}
  .ffk-faq__side,.ffk-policy__toc{position:static;}
  .ffk-wcwrap .woocommerce-cart-form,.ffk-wcwrap .cart-collaterals{float:none;width:100%;}
  .ffk-wcwrap form.checkout{grid-template-columns:1fr;}
  .ffk-wcwrap form.checkout .col2-set,.ffk-wcwrap form.checkout #order_review_heading,.ffk-wcwrap form.checkout #order_review{grid-column:1;grid-row:auto;position:static;}
  .ffk-wcwrap form.checkout #order_review_heading{margin-top:30px!important;}
  .ffk-ft__grid{grid-template-columns:1fr 1fr;}
}
@media (max-width:782px){.admin-bar .ffk-header{top:46px;}}
@media (max-width:767px){
  .ffk-announce{height:auto;min-height:40px;font-size:12.5px;}
  .ffk-announce__track li{white-space:normal;text-align:center;line-height:1.35;}
  .ffk-announce__tag{display:none;}
  .ffk-announce__nav{margin:0 6px;}
  .ffk-header__inner{grid-template-columns:auto 1fr auto;padding:10px 14px;gap:10px;}
  .ffk-header__burger{display:flex;order:-1;}
  .ffk-header__logo{justify-content:center;}
  .ffk-header__logo img{height:34px;}
  .ffk-header.is-scrolled .ffk-header__logo img{height:30px;}
  .ffk-header__search{display:none;}
  .ffk-header__nav{position:absolute;left:12px;right:12px;top:calc(100% + 8px);flex-direction:column;gap:0;padding:10px 20px;background:var(--f-cream);box-shadow:var(--f-shadow);opacity:0;pointer-events:none;transform:translateY(-8px);transition:all .3s;}
  .ffk-header.is-open .ffk-header__nav{opacity:1;pointer-events:auto;transform:none;}
  .ffk-header__nav a{padding:15px 0;border-bottom:1px solid var(--f-line);}
  .ffk-header__nav a::after{display:none;}
  .ffk-hero__inner{padding:54px 18px 64px;gap:40px;}
  .ffk-hero h1{font-size:clamp(42px,12vw,56px)!important;}
  .ffk-hero__facts b{font-size:26px;}
  .ffk-hero__art{height:420px;}
  .ffk-arch--hero{left:8%;right:8%;}
  .ffk-hero__seal{width:92px;height:92px;left:0;}
  .ffk-hero__seal b{font-size:22px;}
  .ffk-hero__note{font-size:9.5px;padding:8px 12px;}
  .ffk-hero__note--b{right:0;}
  .ffk-notes__track{font-size:18px;padding:13px 0;}
  .ffk-families,.ffk-split,.ffk-picks,.ffk-gift{margin-top:80px;}
  .ffk-head{padding:0 16px;margin-bottom:30px;}
  .ffk-head--row{flex-direction:column;align-items:flex-start;}
  .ffk-families__row{grid-template-columns:1fr 1fr;padding:0 16px;gap:10px;}
  .ffk-families__row .ffk-family:last-child{grid-column:1/-1;}
  .ffk-family{padding:24px 10px;}
  .ffk-family b{font-size:18px;}
  .ffk-split{padding:0 16px;}
  .ffk-split__card{grid-template-columns:1fr;padding:22px;gap:22px;text-align:center;}
  .ffk-split__card .ffk-arch{height:280px;max-width:240px;margin:0 auto;}
  .ffk-split .ffk-eyebrow{justify-content:center;}
  .ffk-picks__grid{padding:0 14px;}
  .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  .woocommerce ul.products li.product{padding:8px 8px 12px!important;}
  .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:15.5px!important;}
  .woocommerce ul.products li.product .ffk-card-eyebrow{font-size:9px;letter-spacing:1.2px;}
  .woocommerce ul.products li.product .ffk-card-eyebrow i,.woocommerce ul.products li.product .ffk-card-eyebrow{white-space:normal;}
  .woocommerce ul.products li.product .button{font-size:10.5px!important;letter-spacing:1.4px!important;padding:13px 6px!important;}
  .woocommerce ul.products li.product .onsale{width:46px!important;height:46px!important;top:14px!important;right:14px!important;font-size:8.5px!important;}
  .ffk-story{margin-top:80px;}
  .ffk-story__inner{padding:64px 18px;}
  .ffk-story__art .ffk-arch{height:360px;}
  .ffk-gift{padding:0 16px;}
  .ffk-gift__inner{padding:34px 22px 0;}
  .ffk-gift__img{height:300px;}
  body.woocommerce #primary > main.site-main,body.woocommerce-page #primary > main.site-main{padding:0 12px 30px!important;}
  .ffk-shophead{padding:0 22px;margin-top:14px;}
  .ffk-shophead__copy{padding:40px 0;}
  .ffk-shopgrid{padding:0 14px 40px;}
  .ffk-empty{padding:36px 20px;margin:10px 14px 40px;}
  .ffk-cx{padding:0 14px;margin:80px auto;}
  .ffk-cx__info,.ffk-cx__card{padding:40px 22px;}
  .ffk-cx__row{grid-template-columns:1fr;}
  .ffk-page{padding:0 14px 70px;}
  .ffk-page-hero{padding:56px 20px;margin:14px 0 30px;}
  .ffk-cpage .ffk-page-hero{margin:14px 14px 30px;}
  .ffk-policy__body{padding:30px 22px;}
  .ffk-map{margin:0 14px;height:340px;}
  .ffk-map__card{left:12px;right:12px;bottom:12px;max-width:none;padding:18px;}
  .ffk-wcwrap{padding:0 14px;}
  .ffk-steps{padding:0 14px;}
  .ffk-steps li{font-size:9.5px;letter-spacing:1px;gap:6px;padding:12px 4px;}
  .ffk-wcwrap table.shop_table_responsive tr td{padding:12px 14px!important;}
  .ffk-wcwrap td.actions .coupon{flex-direction:column;}
  .ffk-wcwrap td.actions .coupon .input-text{width:100%!important;}
  .ffk-wcwrap .form-row-first,.ffk-wcwrap .form-row-last{width:100%!important;float:none!important;}
  .ffk-wcwrap form.checkout #order_review_heading{padding:24px 20px 0;}
  .ffk-wcwrap form.checkout #order_review{padding:10px 20px 24px;}
  .ffk-ft__top{padding:64px 18px 40px;}
  .ffk-ft__logo img{height:54px;}
  .ffk-ft__grid{grid-template-columns:1fr 1fr;gap:30px 18px;padding:36px 18px;}
  .ffk-ft__bottom{flex-direction:column;padding:20px 18px 74px;}
  .ffk-totop{right:14px;bottom:14px;}
}
@media (prefers-reduced-motion:reduce){.ffk-hero__seal svg,.ffk-hero__note,.ffk-notes__track{animation:none;}.ffk-announce__track li{transition:opacity .3s;transform:none!important;}}

/* cart + checkout fixes */
.ffk-wcwrap .cart-collaterals .cart_totals{width:100%!important;float:none!important;}
.ffk-wcwrap .woocommerce-message,.ffk-wcwrap .woocommerce-info,.ffk-wcwrap .woocommerce-error{outline:0!important;box-shadow:none!important;border-top:0!important;border-right:0!important;border-bottom:0!important;}
.ffk-wcwrap .woocommerce-message{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;}
.ffk-wcwrap .woocommerce-message .button{order:2;margin-left:auto!important;}
.ffk-wcwrap .wc-proceed-to-checkout a.checkout-button{white-space:nowrap;}
@media (min-width:992px){
  .ffk-wcwrap form.checkout{grid-template-rows:auto 1fr;}
  .ffk-wcwrap form.checkout .col2-set{grid-row:1 / 3!important;}
  .ffk-wcwrap form.checkout #order_review_heading{grid-row:1!important;align-self:start;}
  .ffk-wcwrap form.checkout #order_review{grid-row:2!important;align-self:start;top:auto;position:static;}
}
.ffk-wcwrap form.checkout .woocommerce-NoticeGroup{grid-column:1/-1;}

/* ===== Block-theme fallback (Twenty Twenty-Five etc.) — Hello Elementor is still recommended ===== */
.wp-site-blocks>header.wp-block-template-part,.wp-site-blocks>footer.wp-block-template-part,.wp-site-blocks>.wp-block-template-part:has(.wp-block-site-title){display:none!important;}
body.ffk-clean .wp-block-post-title,body.ffk-clean main>.wp-block-group>h1.wp-block-post-title{display:none!important;}
body.ffk-clean .wp-site-blocks{padding:0!important;}
body.ffk-clean main.wp-block-group,body.ffk-clean main.wp-block-group>.wp-block-group,body.ffk-clean .wp-block-post-content{padding-left:0!important;padding-right:0!important;margin-left:0!important;margin-right:0!important;margin-top:0!important;margin-bottom:0!important;padding-top:0!important;padding-bottom:0!important;max-width:none!important;}
.is-layout-constrained>[class^="ffk-"],.is-layout-constrained>[class*=" ffk-"],.wp-block-post-content>[class^="ffk-"],.wp-block-post-content>[class*=" ffk-"]{max-width:none!important;}
.wp-site-blocks>*+*{margin-block-start:0!important;}
