@charset "UTF-8";@import url("https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,700;0,900;1,700&family=Barlow:wght@300;400;500;600&family=Barlow+Condensed:wght@600;700&display=swap");
/*!
Theme Name: All Terrain WCAG
Theme URI: http://allterrainwcag.com/
Author: All Terrain Studios
Author URI: http://allterrainwcag.com
Description: Description
Version: 1.0.0
Tested up to: 8.2
Requires PHP: 7.3
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: AllTerrainWCAG
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

CMWC is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
@font-face{font-family:"Flaticon";src:url(//fishfulthinker.com/wp-content/themes/AllTerrainWCAG/../AllTerrainWCAG/fonts/flaticon/Flaticon.eot);src:url(//fishfulthinker.com/wp-content/themes/AllTerrainWCAG/../AllTerrainWCAG/fonts/flaticon/Flaticon.eot?#iefix) format("embedded-opentype"),url(//fishfulthinker.com/wp-content/themes/AllTerrainWCAG/../AllTerrainWCAG/fonts/flaticon/Flaticon.woff2) format("woff2"),url(//fishfulthinker.com/wp-content/themes/AllTerrainWCAG/../AllTerrainWCAG/fonts/flaticon/Flaticon.woff) format("woff"),url(//fishfulthinker.com/wp-content/themes/AllTerrainWCAG/../AllTerrainWCAG/fonts/flaticon/Flaticon.ttf) format("truetype"),url(//fishfulthinker.com/wp-content/themes/AllTerrainWCAG/../AllTerrainWCAG/fonts/flaticon/Flaticon.svg#Flaticon) format("svg");font-weight:400;font-style:normal}@media screen and (-webkit-min-device-pixel-ratio:0){@font-face{font-family:"Flaticon";src:url(//fishfulthinker.com/wp-content/themes/AllTerrainWCAG/./Flaticon.svg#Flaticon) format("svg")}}[class^=flaticon-]:before,[class*=" flaticon-"]:before,[class^=flaticon-]:after,[class*=" flaticon-"]:after{font-family:Flaticon;font-size:14px;font-style:normal}.flaticon-water-factory:before{content:"\f100"}.flaticon-lake:before{content:"\f101"}.flaticon-fish:before{content:"\f102"}.flaticon-river:before{content:"\f103"}.flaticon-waves:before{content:"\f104"}.flaticon-employees:before{content:"\f105"}.flaticon-interview:before{content:"\f106"}.flaticon-pool:before{content:"\f107"}.flaticon-map:before{content:"\f108"}.flaticon-location:before{content:"\f109"}.flaticon-folder:before{content:"\f10a"}.flaticon-next:before{content:"\f10b"}.flaticon-left-arrow:before{content:"\f10c";transform:rotate(180deg);-moz-transform:rotate(180deg);-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);filter:progid:DXImageTransform.Microsoft.BasicImage(rotation=3)}.flaticon-right-arrow:before{content:"\f10c"}.flaticon-right-arrow-1:before{content:"\f10d"}.flaticon-right-arrow-2:before{content:"\f10e"}.flaticon-right-arrow-3:before{content:"\f10f"}
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*:before,*:after{box-sizing:inherit}html{box-sizing:border-box}@keyframes ft-fadeUp{from{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes ft-fadeIn{from{opacity:0}to{opacity:1}}#primary{min-height:100vh}ul{list-style:none}.p-PromoBadge-financialIncentiveWrapper{background:#1d5d19 !important}.ft-home{background:#0a0e1a;color:#f5f2ec;font-family:"Barlow",sans-serif;font-weight:400;line-height:1.6}.ft-container{max-width:1200px;margin-inline:auto;padding-inline:3rem}@media (max-width:960px){.ft-container{padding-inline:1.5rem}}.ft-section-label{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.2em;text-transform:uppercase;color:#ffd600;margin-bottom:1rem;display:flex;align-items:center;gap:.75rem}.ft-section-label:before{content:"";display:block;width:24px;height:1px;background:#ffd600}.ft-section-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem, 4vw, 3rem);font-weight:700;line-height:1.15;margin-bottom:1rem}.ft-section-desc{font-size:1rem;color:rgba(245,242,236,.7);max-width:500px;line-height:1.7;margin-bottom:3rem}.ft-section-footer{margin-top:2.5rem;text-align:center}.ft-eyebrow{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:#ffd600;margin-bottom:1.5rem;display:flex;align-items:center;gap:.75rem}.ft-eyebrow:before{content:"";display:block;width:32px;height:1px;background:#ffd600}.ft-btn{display:inline-flex;align-items:center;gap:.5rem;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.08em;text-transform:uppercase;padding:.9rem 2rem;border-radius:3px;text-decoration:none;transition:background .2s,transform .15s,box-shadow .2s,border-color .2s;min-width:90px}.ft-btn--primary{background:#ffd600;color:#0a0e1a}.ft-btn--primary:hover{background:#ffdd29;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,214,0,.25);color:#0a0e1a}.ft-btn--secondary{color:#f5f2ec;border:1px solid rgba(255,255,255,.2);background:0 0}.ft-btn--secondary:hover{border-color:rgba(255,255,255,.45);background:rgba(255,255,255,.05);color:#f5f2ec;transform:translateY(-2px)}.ft-btn--yt{background:#d10000;color:#fff;transition:background .2s,transform .15s,box-shadow .2s,border-color .2s}.ft-btn--yt svg{flex-shrink:0}.ft-btn--yt:hover{background:#940000;transform:translateY(-2px);color:#fff}.ft-hero{min-height:100vh;position:relative;overflow:hidden;padding:7rem 3rem 5rem}@media (max-width:960px){.ft-hero{padding:6rem 1.5rem 4rem}}.ft-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse 120% 60% at 70% 60%,rgba(41,61,146,.18) 0%,transparent 65%),radial-gradient(ellipse 80% 80% at 20% 80%,rgba(255,214,0,.06) 0%,transparent 55%),linear-gradient(170deg,#0a0e1a 0%,#0d1525 40%,#0a1020 100%)}.ft-hero__water{position:absolute;inset:0;overflow:hidden;opacity:.07;pointer-events:none}.ft-hero__water svg{position:absolute;bottom:0;left:0;width:100%}.ft-hero__inner{position:relative;z-index:2;max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem}@media (max-width:960px){.ft-hero__inner{grid-template-columns:1fr}}@media (max-width:960px){.ft-hero__content{order:2}}.ft-hero__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.6rem, 5vw, 4.8rem);font-weight:900;line-height:1;letter-spacing:-.01em;margin-bottom:1.75rem;opacity:0;animation:ft-fadeUp .9s ease .4s forwards;margin-top:0}.ft-hero__title em{color:#ffd600;font-size:1.5em;text-transform:uppercase}.ft-hero__subtitle{font-size:1.05rem;font-weight:300;color:rgba(245,242,236,.7);line-height:1.75;margin-bottom:2.5rem;opacity:0;animation:ft-fadeUp .9s ease .6s forwards}.ft-hero__actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;opacity:0;animation:ft-fadeUp .9s ease .8s forwards}.ft-hero__photo{opacity:0;animation:ft-fadeIn 1.2s ease .6s forwards}@media (max-width:960px){.ft-hero__photo{order:1}}.ft-hero__photo-img{width:100%;max-width:520px;border-radius:8px;object-fit:cover;object-position:center top;display:block;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06)}@media (max-width:960px){.ft-hero__photo-img{max-width:100%}}.ft-hero__photo-caption{margin-top:.75rem;font-family:"Barlow Condensed",sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,242,236,.7);text-align:center}.ft-tribute{background:#111827;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2);padding:1rem 3rem;display:flex;align-items:center;justify-content:center}@media (max-width:960px){.ft-tribute{padding:1rem 1.5rem}}.ft-tribute p{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:1.5rem;color:rgba(245,242,236,.7);text-align:center}.ft-tribute span{color:#ffd600;font-style:normal}.ft-videos{background:#111827;padding:6rem 0}@media (max-width:960px){.ft-videos{padding:4rem 0}}.ft-yt-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}@media (max-width:960px){.ft-yt-grid{grid-template-columns:1fr}}.ft-yt-featured{grid-column:1/-1}@media (max-width:960px){.ft-yt-featured{grid-column:1}}.ft-yt-wrap{position:relative;width:100%;padding-bottom:56.25%;border-radius:6px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.2)}.ft-yt-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:none}.ft-yt-label{margin-top:.75rem}.ft-yt-label p{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#3b8fde;margin-bottom:.3rem}.ft-yt-label h3{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;line-height:1.2;color:#f5f2ec}.ft-yt-thumb-link{display:block;text-decoration:none}.ft-yt-thumb-link:focus-visible{outline:2px solid #ffd600;outline-offset:3px;border-radius:6px}.ft-yt-wrap{position:relative;width:100%;padding-bottom:56.25%;border-radius:6px;overflow:hidden;background:#000;border:1px solid rgba(255,255,255,.2)}.ft-yt-thumb-img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease,filter .3s ease}.ft-yt-thumb-link:hover .ft-yt-thumb-img{transform:scale(1.03);filter:brightness(.75)}.ft-yt-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;pointer-events:none}.ft-yt-play__btn{width:64px;height:64px;border-radius:50%;background:#d10000;display:flex;align-items:center;justify-content:center;transform:scale(.88);opacity:0;transition:opacity .2s,transform .2s;box-shadow:0 4px 20px rgba(0,0,0,.4)}.ft-yt-play__btn svg{margin-left:3px}.ft-yt-thumb-link:hover .ft-yt-play .ft-yt-play__btn,.ft-yt-thumb-link:focus-visible .ft-yt-play .ft-yt-play__btn{opacity:1;transform:scale(1) translateY(-2px)}.ft-yt-playlist-badge{position:absolute;bottom:.6rem;left:.6rem;background:rgba(0,0,0,.75);color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem;border-radius:3px;display:inline-flex;align-items:center;gap:.35rem}.ft-yt-title-link{color:inherit;text-decoration:none;transition:color .2s,transform .15s}.ft-yt-title-link:hover{color:#ffd600;text-decoration:none;transform:translateY(-2px)}.ft-yt-label{margin-top:.75rem}.ft-yt-label p{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#3b8fde;margin-bottom:.3rem}.ft-yt-label h3{font-family:"Playfair Display",Georgia,serif;font-size:1rem;font-weight:700;line-height:1.2;color:#f5f2ec}.ft-podcast{background:#0a0e1a;padding:6rem 0;position:relative;overflow:hidden}@media (max-width:960px){.ft-podcast{padding:4rem 0}}.ft-podcast:before{content:"";position:absolute;right:-100px;top:-100px;width:600px;height:600px;border-radius:50%;background:radial-gradient(circle,rgba(41,61,146,.08) 0%,transparent 65%);pointer-events:none}.ft-podcast__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width:960px){.ft-podcast__inner{display:block}}@media (max-width:960px){.ft-podcast__text{flex-direction:column;display:flex;align-items:center;gap:1.5rem}}.ft-podcast__art{display:flex;align-items:center;gap:1.5rem}@media (max-width:960px){.ft-podcast__art{flex-direction:column}}.ft-podcast__cover{width:180px;height:180px;border-radius:10px;overflow:hidden;flex-shrink:0;box-shadow:0 20px 50px rgba(0,0,0,.5),0 0 0 1px rgba(255,255,255,.06)}.ft-podcast__cover img{width:100%;height:100%;object-fit:cover}.ft-podcast__episodes{flex:1;display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.ft-podcast__platforms{display:flex;gap:.75rem;flex-wrap:wrap;margin:2rem 0}.ft-pod-ep{background:#161d2e;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.9rem 1.1rem;display:flex;align-items:center;gap:.9rem;cursor:pointer;transition:border-color .2s,background .2s,transform .15s}.ft-pod-ep:hover{border-color:rgba(255,214,0,.2);background:rgba(255,214,0,.03);transform:translateY(-2px)}.ft-pod-ep__play{width:32px;height:32px;border-radius:50%;background:rgba(255,214,0,.12);border:1px solid rgba(255,214,0,.3);flex-shrink:0;display:flex;align-items:center;justify-content:center;transition:background .2s,transform .15s}.ft-pod-ep:hover .ft-pod-ep__play{background:rgba(255,214,0,.22);transform:translateY(-2px)}.ft-pod-ep__play svg{margin-left:2px}.ft-pod-ep__info{flex:1;min-width:0;display:flex;flex-direction:column}.ft-pod-ep__title{font-weight:500;font-size:.88rem;line-height:1.3;margin-bottom:.2rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#f5f2ec}.ft-pod-ep__dur{font-family:"Barlow Condensed",sans-serif;font-size:.72rem;letter-spacing:.08em;color:rgba(245,242,236,.7)}.ft-platform-badge{display:inline-flex;align-items:center;gap:.4rem;background:#161d2e;border:1px solid rgba(255,255,255,.2);color:rgba(245,242,236,.7);font-family:"Barlow Condensed",sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.08em;padding:.45rem .9rem;border-radius:3px;text-decoration:none;transition:border-color .2s,color .2s,transform .15s}.ft-platform-badge:hover{border-color:rgba(255,255,255,.25);color:#f5f2ec;transform:translateY(-2px)}.ft-pod-ep__link{display:flex;align-items:center;gap:.9rem;width:100%;text-decoration:none;color:inherit;transition:all .15s}.ft-pod-ep__link:hover,.ft-pod-ep__link:focus{opacity:.75;text-decoration:none;color:inherit;transform:translateY(-2px)}.ft-pod-ep__link:hover .ft-pod-ep__play svg polygon,.ft-pod-ep__link:focus .ft-pod-ep__play svg polygon{fill:#f5f2ec}.ft-pod-ep__link:focus-visible{outline:2px solid #ffd600;outline-offset:2px;border-radius:3px}.ft-cta{background:#111827;border-top:1px solid rgba(255,255,255,.2);padding:6rem 0}@media (max-width:960px){.ft-cta{padding:4rem 0}}.ft-cta__grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}@media (max-width:960px){.ft-cta__grid{grid-template-columns:1fr}}.ft-cta__card{border-radius:6px;padding:3rem 3rem 4rem;position:relative;overflow:hidden;display:flex;flex-direction:column;min-height:280px;border:1px solid rgba(255,255,255,.2)}.ft-cta__card--merch{background:linear-gradient(135deg,#1a160d 0%,#282314 100%)}.ft-cta__card--recipes{background:linear-gradient(135deg,#030922 0%,#0a1849 80%)}.ft-cta__label{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#ffd600;margin-bottom:.75rem}.ft-cta__title{font-family:"Playfair Display",Georgia,serif;font-size:1.9rem;font-weight:700;line-height:1.15;margin-bottom:.75rem;color:#f5f2ec}.ft-cta__desc{font-size:.9rem;color:rgba(245,242,236,.7);line-height:1.65;margin-bottom:auto;padding-bottom:2rem}.ft-cta__deco{position:absolute;right:-20px;bottom:-20px;font-size:9rem;opacity:.04;line-height:1;pointer-events:none;user-select:none}.ft-about{background:#0a0e1a;padding:6rem 0}@media (max-width:960px){.ft-about{padding:4rem 0}}.ft-about__inner{display:grid;grid-template-columns:1fr 1.2fr;gap:5rem;align-items:center}@media (max-width:960px){.ft-about__inner{grid-template-columns:1fr;gap:3rem}}.ft-about__image-area{position:relative}.ft-about__portrait{width:100%;border-radius:6px;overflow:hidden;border:1px solid rgba(255,255,255,.2)}.ft-about__photo{width:100%;display:block;object-fit:cover;object-position:center top;aspect-ratio:1/1}.ft-about__quote{position:absolute;bottom:-1.5rem;right:-2rem;background:#293d92;color:#f5f2ec;padding:.7rem 1.5rem 1.25rem;border-radius:4px;max-width:220px;box-shadow:0 12px 30px rgba(0,0,0,.4);margin:0}@media (max-width:960px){.ft-about__quote{right:0}}.ft-about__quote p{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:.88rem;line-height:1.5;margin-bottom:.4rem;color:#f5f2ec}.ft-about__quote cite{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;font-style:normal;color:#f5f2ec}.ft-about__text p{font-size:1rem;color:rgba(245,242,236,.7);line-height:1.75;margin-bottom:1.25rem}.ft-about__text .ft-section-title{margin-bottom:1.5rem}.ft-stats{display:flex;gap:2.5rem;margin:2rem 0;padding:1.75rem 0;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}.ft-stat{display:flex;flex-direction:column}.ft-stat__num{font-family:"Barlow Condensed",sans-serif;font-size:2.2rem;font-weight:700;color:#ffd600;line-height:1;margin-bottom:.25rem}.ft-stat__label{font-family:"Barlow Condensed",sans-serif;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,242,236,.7)}.site-header{position:fixed;top:0;left:0;right:0;z-index:100;background:linear-gradient(to bottom,rgba(10,14,26,.9),rgba(10,14,26,.8));backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(2px)}.site-mainbar{display:flex;align-items:center;justify-content:space-between;padding:1rem 3rem;max-width:1200px;margin-inline:auto}@media (max-width:900px){.site-mainbar{padding:1rem 1.5rem}}.nav-brand{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:#f5f2ec}.nav-logo{display:flex;align-items:center;gap:.6rem;text-decoration:none}.site-mainbar,.main-navigation,.ally-mega-menu,.menu{min-height:75px;height:75px}.site-branding{display:flex;align-items:center;gap:.6rem;flex-shrink:0}.site-branding img{width:60px;height:60px;border-radius:50%;object-fit:cover;display:block}.site-branding .site-title{margin:0;padding:0}.site-branding .site-title a{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.1rem;letter-spacing:.08em;text-transform:uppercase;color:#f5f2ec;text-decoration:none}.site-branding .site-title a:hover{color:#f5f2ec}.site-branding .site-description{display:none}#site-navigation{display:flex;align-items:center;gap:1.02rem}.ally-mega-menu{display:flex;align-items:center}#ally-mega-menu-menu-1.menu{display:flex !important;align-items:center;gap:1rem;list-style:none;margin:0;padding:0}#ally-mega-menu-menu-1.menu>li.current_page_item{border-top:#ffd600 23px solid;margin:-23px 0 0;height:calc(100% - 10px)}#ally-mega-menu-menu-1.menu>.menu-item{margin:0;padding:0;position:relative}#ally-mega-menu-menu-1.menu>.menu-item>a{display:inline-flex;align-items:center;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,242,236,.7);text-decoration:none;padding:.25rem .5rem;transition:color .2s}#ally-mega-menu-menu-1.menu>.menu-item>a .menu-item-title{pointer-events:none}#ally-mega-menu-menu-1.menu>.menu-item>a:hover,#ally-mega-menu-menu-1.menu>.menu-item>a:focus{color:#ffd600;text-decoration:none;background:unset}#ally-mega-menu-menu-1.menu>.menu-item>a[aria-current=page],.current-menu-item>#ally-mega-menu-menu-1.menu>.menu-item>a{color:#ffd600}#ally-mega-menu-menu-1.menu .sub-menu,#ally-mega-menu-menu-1.menu .ally-mega-panel{position:absolute;top:calc(100% + 0.75rem);left:0;min-width:200px;background:#161d2e;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:.5rem 0;list-style:none;margin:0;box-shadow:0 16px 40px rgba(0,0,0,.5)}#ally-mega-menu-menu-1.menu .sub-menu[aria-hidden=true],#ally-mega-menu-menu-1.menu .ally-mega-panel[aria-hidden=true]{display:none}#ally-mega-menu-menu-1.menu .sub-menu li,#ally-mega-menu-menu-1.menu .ally-mega-panel li{margin:0;padding:0}#ally-mega-menu-menu-1.menu .sub-menu a,#ally-mega-menu-menu-1.menu .ally-mega-panel a{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:rgba(245,242,236,.7);text-decoration:none;padding:.6rem 1.25rem;transition:color .2s,background .2s}#ally-mega-menu-menu-1.menu .sub-menu a .menu-item-title,#ally-mega-menu-menu-1.menu .ally-mega-panel a .menu-item-title{pointer-events:none}#ally-mega-menu-menu-1.menu .sub-menu a:hover,#ally-mega-menu-menu-1.menu .sub-menu a:focus,#ally-mega-menu-menu-1.menu .ally-mega-panel a:hover,#ally-mega-menu-menu-1.menu .ally-mega-panel a:focus{color:#ffd600;background:rgba(255,214,0,.05);text-decoration:none}.menu-toggle{display:none;background:0 0;border:1px solid rgba(255,255,255,.2);border-radius:3px;padding:.45rem .6rem;cursor:pointer;color:#f5f2ec;transition:border-color .2s,background .2s;margin-top:0}.menu-toggle:hover,.menu-toggle:focus{border-color:rgba(255,255,255,.3);background:rgba(255,255,255,.05)}.menu-toggle:focus-visible{outline:2px solid #ffd600;outline-offset:2px}.menu-toggle .menu-icon{display:block;width:22px;height:auto;fill:#f5f2ec}.menu-toggle .menu-icon rect{fill:#f5f2ec}.ally-mega-menu-mobile-container{display:flex;align-items:center}@media (max-width:900px){#ally-mega-menu-menu-1.menu{flex-direction:column;gap:2rem;background:#111827;padding:.75rem 0;justify-content:center}#ally-mega-menu-menu-1.menu.menu-opened{width:100vw}#ally-mega-menu-menu-1.menu>.menu-item>a{padding:2rem 1.75rem;font-size:1.75rem}#ally-mega-menu-menu-1.menu>.menu-item.current-menu-item>a:before{content:"";display:inline-block;width:30px;height:23px;background-image:url("/wp-content/themes/AllTerrainWCAG/images/fishing.svg");background-repeat:no-repeat;background-size:contain;margin:0 0 0 14px;vertical-align:middle;transform:scale(1);transition:transform 1s ease-in-out}#ally-mega-menu-menu-1.menu>.menu-item.current-menu-item>a:before .menu-item-title{color:#ffd600}#ally-mega-menu-menu-1.menu>.menu-item.current-menu-item>a:after{content:"";display:inline-block;width:45px;height:41px;background-image:url("/wp-content/themes/AllTerrainWCAG/images/rod.svg");background-repeat:no-repeat;background-size:contain;margin:0;vertical-align:middle;transform:scale(1);transition:transform 1s ease-in-out}#ally-mega-menu-menu-1.menu>li.current_page_item{border-top:unset;margin:unset;height:unset;border-left:unset;background:unset}.ally-mega-menu .menu.collapsed .menu-item>button{display:inline-flex;align-items:center;font-family:"Barlow Condensed",sans-serif;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(245,242,236,.55);text-decoration:none;padding:2rem 1.5rem;transition:color .2s;font-size:1.75rem;margin:auto}.ally-mega-menu .menu.collapsed .menu-item>a:hover,.ally-mega-menu .menu.collapsed .menu-item>span:hover,.ally-mega-menu .menu.collapsed .menu-item>button:hover,.ally-mega-menu .menu.collapsed .menu-item>a:focus,.ally-mega-menu .menu.collapsed .menu-item>span:focus,.ally-mega-menu .menu.collapsed .menu-item>button:focus{outline:3px dotted #ffd600;outline-offset:3px;color:#ffd600;background:unset}.menu.collapsed>li.current_page_item a .menu-item-title,.menu.collapsed>li.current_page_item button .menu-item-title{color:#ffd600;padding:0 5px 0 10px}}.nav-buttons{display:flex;align-items:center;flex-shrink:0}.nav-yt{display:inline-flex;align-items:center;gap:.4rem;background:#d10000;color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;padding:.5rem 1.1rem;border-radius:3px;text-decoration:none;transition:background .2s,transform .15s;white-space:nowrap}.nav-yt:hover,.nav-yt:focus{background:#940000;color:#fff;text-decoration:none;transform:translateY(-1px)}.nav-yt:focus-visible{outline:2px solid #ffd600;outline-offset:2px}.background-overlay{display:none}@media (max-width:900px){.background-overlay[aria-hidden=false]{display:block;position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:99}}.ft-home{padding-top:72px}@media (max-width:900px){.ft-home{padding-top:64px}}.ally-mega-menu{width:unset}.allybasic .ally-grid-submenu li.menu-item.current-menu-item a,.allybasic .ally-columns-submenu li.menu-item.current-menu-item a,.current-menu-item a .menu-item-title,.current-menu-item a .menu-item-description{color:#ffd600;border-bottom:unset}.ally-mega-menu .menu-item>a:focus,.ally-mega-menu .menu-item>a:hover,.ally-mega-menu .menu-item>a:focus-within,.ally-mega-menu .menu-item>a.parent-hover-active,.ally-mega-menu .menu-item>span:focus,.ally-mega-menu .menu-item>span:focus-visible,.ally-mega-menu .menu-item>button:hover,.ally-mega-menu .menu-item>button:focus,button#menu-toggle:focus{outline:2px dotted #ffd600;outline-offset:0;background-color:unset}.ally-mega-menu ul.menu li a:hover .submenu-title,.ally-mega-menu ul.menu li a:hover .menu-item-description,.ally-mega-menu ul.menu li a:hover .menu-item-title{color:#ffd600}@media (max-width:500px){.site-mainbar{flex-direction:column;height:145px}.main-navigation.is-ready{justify-content:center !important}}.ft-nav-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;color:rgba(245,242,236,.7);text-decoration:none;border-radius:3px;transition:color .2s,background .2s;margin-right:25px}.ft-nav-cart:hover,.ft-nav-cart:focus{color:#ffd600;background:rgba(255,214,0,.07);text-decoration:none}.ft-nav-cart:focus-visible{outline:2px solid #ffd600;outline-offset:2px}.ft-nav-cart__count{position:absolute;top:2px;right:2px;min-width:16px;height:16px;padding:0 4px;background:#ffd600;color:#0a0e1a;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:.65rem;line-height:16px;text-align:center;border-radius:8px;pointer-events:none}@media (max-width:960px){.ft-nav-cart{color:#f5f2ec}}.ft-about-page{background:#0a0e1a;color:#f5f2ec;font-family:"Barlow",sans-serif}.ft-ap-hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;overflow:hidden}.ft-ap-hero__bg{position:absolute;inset:0;background:linear-gradient(170deg,#080c16 0%,#0d1830 60%,#060a12 100%)}@media (max-width:860px){.ft-ap-hero__photo-wrap{justify-content:center;display:inline-flex}}.ft-ap-hero__photo-wrap .ft-hero__photo-img{width:100%;max-width:600px;border-radius:8px;object-fit:cover;object-position:center top;display:block;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06);height:100%}.ft-ap-hero__photo{width:100%;height:100%;object-fit:cover;object-position:center top;display:block}.ft-ap-hero__photo-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#0d2040 0%,#1a4070 100%)}.ft-ap-hero__photo-fade{position:absolute;inset:0}.ft-ap-hero__inner{position:relative;z-index:2;max-width:1200px;margin-inline:auto;padding:8rem 3rem 6rem;width:100%;display:flex;align-items:center}@media (max-width:860px){.ft-ap-hero__inner{padding:6rem 1.5rem 4rem;flex-direction:column}}@media (max-width:500px){.ft-ap-hero__inner .ft-ap-hero__inner{padding-top:11rem}}.ft-ap-hero__content{max-width:520px;padding:3rem}@media (max-width:860px){.ft-ap-hero__content{max-width:100%}}@media (max-width:500px){.ft-ap-hero__content{padding:0}}.ft-ap-hero__dates{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.9rem;letter-spacing:.25em;text-transform:uppercase;color:#ffd600;margin-bottom:.75rem;opacity:0;animation:ft-fadeUp .7s ease .2s forwards}.ft-ap-hero__name{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3rem, 8vw, 6rem);font-weight:900;line-height:.95;letter-spacing:-.02em;margin-bottom:1rem;opacity:0;animation:ft-fadeUp .9s ease .35s forwards}.ft-ap-hero__tagline{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:1rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(245,242,236,.7);margin-bottom:1.5rem;opacity:0;animation:ft-fadeUp .9s ease .5s forwards}.ft-ap-hero__sub{font-size:1.05rem;font-weight:300;color:rgba(245,242,236,.7);line-height:1.75;max-width:430px;opacity:0;animation:ft-fadeUp .9s ease .65s forwards}.ft-ap-hero__scroll-hint{position:absolute;bottom:2rem;left:50%;transform:translateX(-50%);z-index:2}.ft-ap-hero__scroll-hint span{display:block;width:1px;height:60px;background:linear-gradient(to bottom,transparent,rgba(255,214,0,.6));margin-inline:auto;animation:ft-scrollPulse 2s ease-in-out infinite}@keyframes ft-scrollPulse{0%,100%{opacity:0;transform:scaleY(0);transform-origin:top}50%{opacity:1;transform:scaleY(1);transform-origin:top}}.ft-ap-mission{background:#111827;padding:7rem 3rem;position:relative;overflow:hidden;border-top:1px solid rgba(255,255,255,.2);border-bottom:1px solid rgba(255,255,255,.2)}@media (max-width:860px){.ft-ap-mission{padding:4rem 1.5rem}}.ft-ap-mission__inner{max-width:820px;margin-inline:auto;position:relative;z-index:2}.ft-ap-mission__inner .ft-section-label{margin-bottom:2rem}.ft-ap-mission__quote{margin:0;padding:0}.ft-ap-mission__quote p{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:clamp(1.2rem, 2.5vw, 1.6rem);line-height:1.65;color:#f5f2ec;margin-bottom:1.5rem}.ft-ap-mission__quote p:last-of-type{margin-bottom:2rem}.ft-ap-mission__kicker{font-size:clamp(1.4rem, 3vw, 2rem) !important;color:#ffd600 !important;font-weight:700}.ft-ap-mission__attribution{padding-top:1.5rem;border-top:1px solid rgba(255,255,255,.2)}.ft-ap-mission__attribution cite{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(245,242,236,.7);font-style:normal}.ft-ap-mission__deco{position:absolute;top:-1rem;right:2rem;font-family:"Playfair Display",Georgia,serif;font-size:18rem;line-height:1;color:rgba(255,214,0,.25);pointer-events:none;user-select:none;z-index:1}@media (max-width:860px){.ft-ap-mission__deco{font-size:10rem}}.ft-ap-stats{background:#161d2e;border-bottom:1px solid rgba(255,255,255,.2);padding:2.5rem 3rem}@media (max-width:860px){.ft-ap-stats{padding:2rem 1.5rem}}.ft-ap-stats__inner{max-width:1200px;margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}.ft-ap-stat{display:flex;flex-direction:column;align-items:center;padding:.5rem 2.5rem}@media (max-width:640px){.ft-ap-stat{padding:.75rem 1.25rem}}.ft-ap-stat__num{font-family:"Barlow Condensed",sans-serif;font-size:2.4rem;font-weight:700;color:#ffd600;line-height:1;margin-bottom:.3rem}.ft-ap-stat__label{font-family:"Barlow Condensed",sans-serif;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:rgba(245,242,236,.7);white-space:nowrap}.ft-ap-stat__divider{width:1px;height:2.5rem;background:rgba(255,255,255,.2);flex-shrink:0}@media (max-width:640px){.ft-ap-stat__divider{display:none}}.ft-ap-timeline{background:#0a0e1a;padding:7rem 3rem}@media (max-width:860px){.ft-ap-timeline{padding:4rem 1.5rem}}.ft-ap-timeline__header{max-width:1200px;margin-inline:auto;margin-bottom:5rem}@media (max-width:860px){.ft-ap-timeline__header{margin-bottom:3rem}}.ft-ap-timeline__track{max-width:900px;margin-inline:auto;position:relative}.ft-ap-timeline__track:before{content:"";position:absolute;left:50%;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.2) 10%,rgba(255,255,255,.2) 90%,transparent);transform:translateX(-50%)}@media (max-width:680px){.ft-ap-timeline__track:before{left:16px}}.ft-ap-timeline__node{position:relative;display:flex;margin-bottom:4rem}.ft-ap-timeline__node--left{justify-content:flex-end;padding-right:calc(50% + 2.5rem)}@media (max-width:680px){.ft-ap-timeline__node--left{justify-content:flex-start;padding-right:0;padding-left:3rem}}.ft-ap-timeline__node--left .ft-ap-timeline__dot{right:calc(50% - 10px);left:auto}@media (max-width:680px){.ft-ap-timeline__node--left .ft-ap-timeline__dot{left:8px;right:auto}}.ft-ap-timeline__node--right{justify-content:flex-start;padding-left:calc(50% + 2.5rem)}@media (max-width:680px){.ft-ap-timeline__node--right{padding-left:3rem}}.ft-ap-timeline__node--right .ft-ap-timeline__dot{left:calc(50% - 10px)}@media (max-width:680px){.ft-ap-timeline__node--right .ft-ap-timeline__dot{left:8px}}.ft-ap-timeline__node--final .ft-ap-timeline__dot{width:28px;height:28px;top:1.2rem;background:0 0;border-color:#ffd600;display:flex;align-items:center;justify-content:center}@media (max-width:680px){.ft-ap-timeline__node--final .ft-ap-timeline__dot{left:2px}}.ft-ap-timeline__node--final .ft-ap-timeline__card{border-color:rgba(255,214,0,.25);background:linear-gradient(135deg,rgba(255,214,0,.04) 0%,#161d2e 100%)}.ft-ap-timeline__node--final .ft-ap-timeline__year{color:#ffd600}.ft-ap-timeline__dot{position:absolute;top:1.5rem;width:20px;height:20px;border-radius:50%;background:#161d2e;border:2px solid rgba(255,214,0,.4);z-index:2;flex-shrink:0}.ft-ap-timeline__card{background:#161d2e;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:1.75rem;max-width:380px;width:100%;transition:border-color .2s}.ft-ap-timeline__card:hover{border-color:rgba(255,214,0,.2)}@media (max-width:680px){.ft-ap-timeline__card{max-width:100%}}.ft-ap-timeline__year{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:#3b8fde;display:block;margin-bottom:.5rem}.ft-ap-timeline__head{font-family:"Playfair Display",Georgia,serif;font-size:1.25rem;font-weight:700;line-height:1.2;margin-bottom:.75rem;color:#f5f2ec}.ft-ap-timeline__body{font-size:.9rem;color:rgba(245,242,236,.7);line-height:1.7;margin-bottom:0}.ft-ap-timeline__caption{font-size:.9rem;color:rgba(245,242,236,.7);line-height:1.7;margin-bottom:0;font-style:italic}.ft-ap-timeline__img-wrap{margin-top:1.25rem;border-radius:4px;overflow:hidden}.ft-ap-timeline__img-wrap img{width:100%;display:block;object-fit:cover;aspect-ratio:4/3}.ft-ap-timeline__img-placeholder{margin-top:1.25rem;border-radius:4px;border:1px dashed rgba(255,255,255,.2);padding:1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.5rem;color:rgba(245,242,236,.2);font-family:"Barlow Condensed",sans-serif;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;aspect-ratio:4/3}.ft-ap-show{background:#111827;border-top:1px solid rgba(255,255,255,.2);padding:7rem 3rem 8rem}@media (max-width:860px){.ft-ap-show{padding:4rem 1.5rem}}.ft-ap-show__inner{max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:1fr auto;gap:4rem;align-items:center}@media (max-width:860px){.ft-ap-show__inner{grid-template-columns:1fr}}.ft-ap-show__text p{font-size:1rem;color:rgba(245,242,236,.7);line-height:1.75;margin-bottom:1.25rem}.ft-ap-show__text .ft-section-title{margin-bottom:1.5rem}.ft-ap-show__actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.ft-ap-show__logo-img{width:220px;height:220px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 0 40px rgba(255,214,0,.15)}.ft-ap-show__fish-img{width:300px;height:300px;border-radius:8px;object-fit:cover;display:block;box-shadow:0 0 40px rgba(255,214,0,.15)}@media (max-width:360px){.ft-ap-show__fish-img{width:260px}}.ft-ap-show__wrap{display:flex;gap:2rem;justify-content:center}@media (max-width:860px){.ft-ap-show__wrap{flex-direction:column;display:inline-flex}}.ft-ap-tributes{background:#0a0e1a;padding:7rem 3rem 8rem;border-top:1px solid rgba(255,255,255,.2)}@media (max-width:860px){.ft-ap-tributes{padding:4rem 1.5rem}}.ft-ap-tributes__inner{max-width:1200px;margin-inline:auto}.ft-ap-tributes__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:860px){.ft-ap-tributes__grid{grid-template-columns:1fr}}.ft-ap-tribute-card{background:#161d2e;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:2rem;margin:0;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;transition:border-color .2s}.ft-ap-tribute-card:hover{border-color:rgba(255,214,0,.2)}.ft-ap-tribute-card__quote{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:.95rem;line-height:1.7;color:#f5f2ec;flex:1}.ft-ap-tribute-card__footer{display:flex;flex-direction:column;gap:.2rem;padding-top:1rem;border-top:1px solid rgba(255,255,255,.2)}.ft-ap-tribute-card__name{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#ffd600}.ft-ap-tribute-card__role{font-family:"Barlow Condensed",sans-serif;font-size:.75rem;letter-spacing:.06em;color:rgba(245,242,236,.7)}.ft-ap-forward{background:#111827;border-top:1px solid rgba(255,255,255,.2);padding:8rem 3rem 9rem;text-align:center;position:relative;overflow:hidden}@media (max-width:860px){.ft-ap-forward{padding:5rem 1.5rem}}.ft-ap-forward__inner{position:relative;z-index:2;max-width:600px;margin-inline:auto}.ft-ap-forward__pre{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.2em;text-transform:uppercase;color:#ffd600;margin-bottom:1rem}.ft-ap-forward__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.5rem, 10vw, 7rem);font-weight:900;line-height:1;letter-spacing:-.02em;margin-bottom:1.5rem;color:#f5f2ec}.ft-ap-forward__sub{font-size:1.05rem;font-weight:300;color:rgba(245,242,236,.7);line-height:1.75;margin-bottom:2.5rem}.ft-ap-forward__actions{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap}.ft-ap-forward__deco{position:absolute;inset:0;pointer-events:none;z-index:1;display:flex;align-items:center;justify-content:center}.ft-ap-forward__circle{width:600px;height:600px;border-radius:50%;border:1px solid rgba(255,214,0,.06);position:relative}.ft-ap-forward__circle:after{content:"";position:absolute;inset:40px;border-radius:50%;border:1px solid rgba(255,214,0,.04)}.ft-shop-page{background:#f0ede6;color:#1a1a14;font-family:"Barlow",sans-serif}.ft-shop-hero{background:#0a0e1a;color:#f5f2ec;padding:9rem 3rem 3rem;position:relative;overflow:hidden}@media (max-width:860px){.ft-shop-hero{padding:7rem 1.5rem 4rem}}@media (max-width:500px){.ft-shop-hero{padding-top:11rem}}.ft-shop-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse 80% 80% at 10% 50%,rgba(41,61,146,.15) 0%,transparent 60%),radial-gradient(ellipse 60% 60% at 90% 20%,rgba(255,214,0,.07) 0%,transparent 55%),linear-gradient(160deg,#0a0e1a 0%,#0d1830 100%)}.ft-shop-hero__inner{position:relative;z-index:2;max-width:1200px;margin-inline:auto}.ft-shop-hero__inner .ft-eyebrow{opacity:0;animation:ft-fadeUp .7s ease .1s forwards}.ft-shop-hero__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.8rem, 6vw, 5rem);font-weight:900;line-height:1;letter-spacing:-.01em;margin:1rem 0 1.5rem;opacity:0;animation:ft-fadeUp .9s ease .3s forwards}.ft-shop-hero__title em{font-style:italic;color:#ffd600}.ft-shop-hero__sub{font-size:1.05rem;font-weight:300;color:rgba(245,242,236,.7);line-height:1.75;margin-bottom:2.5rem;max-width:520px;opacity:0;animation:ft-fadeUp .9s ease .5s forwards}.ft-shop-hero__logo-wrap{position:absolute;right:-60px;top:55%;transform:translateY(-50%);z-index:1;opacity:.07;pointer-events:none}@media (max-width:860px){.ft-shop-hero__logo-wrap{display:none}}.ft-shop-hero__logo{width:500px;height:500px;object-fit:contain;border-radius:50%}.ft-shop-mission{background:#111827;border-bottom:1px solid rgba(255,255,255,.06);padding:1.5rem 3rem}@media (max-width:860px){.ft-shop-mission{padding:1.5rem}}.ft-shop-mission__inner{max-width:1200px;margin-inline:auto;display:flex;align-items:center;justify-content:center;gap:0;flex-wrap:wrap}@media (max-width:680px){.ft-shop-mission__inner{flex-direction:column;align-items:flex-start;gap:1rem}}.ft-shop-mission__item{display:flex;align-items:center;gap:.75rem;padding:.5rem .75rem;color:#f5f2ec}@media (max-width:860px){.ft-shop-mission__item{padding:.5rem 1.5rem}}@media (max-width:680px){.ft-shop-mission__item{padding:0}}.ft-shop-mission__item div{display:flex;flex-direction:column;gap:.1rem}.ft-shop-mission__item strong{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#ffd600}.ft-shop-mission__item span{font-size:.8rem;color:rgba(245,242,236,.7);line-height:1.4}.ft-shop-mission__icon{color:#ffd600;flex-shrink:0;display:flex;align-items:center}.ft-shop-mission__divider{width:1px;height:2.5rem;background:rgba(255,255,255,.08);flex-shrink:0}@media (max-width:680px){.ft-shop-mission__divider{display:none}}.ft-shop-products{padding:6rem 3rem}@media (max-width:860px){.ft-shop-products{padding:4rem 1.5rem}}.ft-shop-products__inner{max-width:1200px;margin-inline:auto}.ft-shop-products__header{margin-bottom:3rem}.ft-shop-products__header .ft-section-label{color:#293d92}.ft-shop-products__header .ft-section-label:before{background:#293d92}.ft-shop-products__header .ft-section-title{color:#1a1a14}.ft-shop-products__header .ft-section-desc{color:rgba(26,26,20,.75)}.ft-shop-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}@media (max-width:860px){.ft-shop-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.ft-shop-grid{grid-template-columns:1fr}}.ft-product-card{background:#fafaf8;border:1px solid rgba(0,0,0,.08);border-radius:8px;overflow:hidden;display:flex;flex-direction:column;transition:box-shadow .25s,transform .2s,border-color .2s}.ft-product-card a{text-decoration:none}.ft-product-card:hover{box-shadow:0 12px 40px rgba(0,0,0,.1);transform:translateY(-3px);border-color:rgba(255,214,0,.4)}.ft-product-card__img-wrap{position:relative;aspect-ratio:1/1;overflow:hidden;background:#e8e5de}.ft-product-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.ft-product-card:hover .ft-product-card__img{transform:scale(1.03)}.ft-product-card__placeholder{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;background:linear-gradient(145deg,#e8e5de 0%,#ddd9d0 100%);color:rgba(26,26,20,.2)}.ft-product-card__placeholder-icon{opacity:.35}.ft-product-card__placeholder-icon svg{width:52px;height:52px}.ft-product-card__placeholder-logo{width:72px;height:72px;border-radius:50%;object-fit:cover;opacity:.6}.ft-product-card__badge{position:absolute;top:.75rem;left:.75rem;background:#ffd600;color:#0a0e1a;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;padding:.25rem .6rem;border-radius:2px}.ft-product-card__body{padding:1.25rem 1.25rem .75rem;flex:1}.ft-product-card__category{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.7rem;letter-spacing:.15em;text-transform:uppercase;color:#293d92;margin-bottom:.4rem}.ft-product-card__name{font-family:"Playfair Display",Georgia,serif;font-size:1.15rem;font-weight:700;line-height:1.2;color:#1a1a14;margin-bottom:.6rem}.ft-product-card__desc{font-size:.85rem;color:rgba(26,26,20,.75);line-height:1.6}.ft-product-card__footer{padding:1rem 1.25rem 1.25rem;display:flex;align-items:center;justify-content:space-between;border-top:1px solid rgba(0,0,0,.08);gap:.75rem}.ft-product-card__price{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.3rem;color:#1a1a14;letter-spacing:-.01em}.ft-btn--sm{padding:.55rem 1.1rem;font-size:.78rem}.ft-shop-subscribe{background:#0a0e1a;color:#f5f2ec;padding:6rem 3rem;border-top:1px solid rgba(255,255,255,.06)}@media (max-width:860px){.ft-shop-subscribe{padding:4rem 1.5rem}}.ft-shop-subscribe__inner{max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}@media (max-width:860px){.ft-shop-subscribe__inner{grid-template-columns:1fr;gap:3rem}}.ft-shop-subscribe__text .ft-section-title{color:#f5f2ec}.ft-shop-subscribe__text p{font-size:1rem;color:rgba(245,242,236,.7);line-height:1.75;margin-bottom:1.25rem}.ft-shop-subscribe__actions{margin-top:2rem}.ft-shop-subscribe__stats{display:flex;flex-direction:column;gap:1.25rem}.ft-shop-subscribe__stat{display:flex;align-items:center;gap:1rem;background:#161d2e;border:1px solid rgba(255,255,255,.2);border-radius:6px;padding:1.1rem 1.25rem;transition:border-color .2s}.ft-shop-subscribe__stat:hover{border-color:rgba(255,214,0,.2)}.ft-shop-subscribe__stat div{display:flex;flex-direction:column;gap:.1rem}.ft-shop-subscribe__stat strong{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:#ffd600}.ft-shop-subscribe__stat span{font-size:.85rem;color:rgba(245,242,236,.7)}.ft-shop-subscribe__stat-icon{color:rgba(245,242,236,.7);flex-shrink:0;display:flex;align-items:center}.ft-shop-filter{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2.5rem;padding-bottom:2rem;border-bottom:1px solid rgba(0,0,0,.08)}@media (max-width:540px){.ft-shop-filter{gap:.4rem}}.ft-shop-filter__btn{display:inline-flex;align-items:center;gap:.4rem;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(26,26,20,.75);background:#fafaf8;border:1px solid rgba(0,0,0,.08);border-radius:3px;padding:.45rem 1rem;cursor:pointer;transition:color .2s,background .2s,border-color .2s,box-shadow .2s}.ft-shop-filter__btn:hover{color:#1a1a14;border-color:rgba(26,26,20,.2);background:#f4f4ef}.ft-shop-filter__btn:focus-visible{outline:2px solid #ffd600;outline-offset:2px}.ft-shop-filter__btn.is-active{background:#0a0e1a;color:#ffd600;border-color:#0a0e1a;box-shadow:0 2px 8px rgba(10,14,26,.2)}.ft-shop-filter__btn.is-active .ft-shop-filter__count{background:rgba(255,214,0,.15);color:#ffd600}.ft-shop-filter__btn.is-active:hover{background:#11182c}.ft-shop-filter__count{background:rgba(26,26,20,.08);color:rgba(26,26,20,.75);font-size:.68rem;font-weight:700;padding:.1rem .4rem;border-radius:20px;min-width:18px;text-align:center;transition:background .2s,color .2s}.ft-product-card[hidden]{display:none}.ft-shop-empty{grid-column:1/-1;text-align:center;padding:4rem 0;font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:1.1rem;color:rgba(26,26,20,.75)}.ft-shop-empty[hidden]{display:none}.woocommerce-product-gallery__image.ft-variation-thumb--active{outline:2px solid #ffd600;outline-offset:2px;border-radius:3px}.ft-recipes-page{background:#f2ede5;color:#1c1710;font-family:"Barlow",sans-serif}.ft-rec-hero{background:#0a0e1a;color:#f5f2ec;padding:9rem 3rem 5rem;position:relative;overflow:hidden;text-align:center}@media (max-width:860px){.ft-rec-hero{padding:7rem 1.5rem 4rem}}@media (max-width:500px){.ft-rec-hero{padding-top:11rem}}.ft-rec-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 50% 100%,rgba(139,69,19,.18) 0%,transparent 60%),radial-gradient(ellipse 60% 60% at 80% 20%,rgba(255,214,0,.06) 0%,transparent 55%),linear-gradient(170deg,#0a0e1a 0%,#100c08 100%)}.ft-rec-hero__inner{position:relative;z-index:2;max-width:680px;margin-inline:auto}.ft-rec-hero__inner .ft-eyebrow{justify-content:center;color:#d4824a;opacity:0;animation:ft-fadeUp .7s ease .1s forwards}.ft-rec-hero__inner .ft-eyebrow:before{background:#d4824a}.ft-rec-hero__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3rem, 7vw, 5.5rem);font-weight:900;line-height:1;letter-spacing:-.02em;margin:1rem 0 1.5rem;opacity:0;animation:ft-fadeUp .9s ease .3s forwards}.ft-rec-hero__sub{font-size:1.05rem;font-weight:300;color:rgba(245,242,236,.7);line-height:1.75;opacity:0;animation:ft-fadeUp .9s ease .5s forwards}.ft-rec-filter{background:#fdfaf6;border-bottom:1px solid rgba(0,0,0,.08);position:sticky;top:66px;z-index:50}@media (max-width:860px){.ft-rec-filter{top:64px}}.ft-rec-filter__inner{max-width:1200px;margin-inline:auto;padding:0 3rem;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}@media (max-width:860px){.ft-rec-filter__inner{padding:0 1.5rem}}.ft-rec-filter__tabs{display:flex;gap:0;flex-wrap:wrap}.ft-rec-filter__tab{display:inline-flex;align-items:center;gap:.5rem;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.82rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(28,23,16,.75);text-decoration:none;padding:1.1rem 1.25rem;border-bottom:2px solid transparent;transition:color .2s,border-color .2s}.ft-rec-filter__tab:hover{color:#1c1710;text-decoration:none}.ft-rec-filter__tab.is-active{color:#8b4513;border-bottom-color:#8b4513}.ft-rec-filter__count{border:1px solid rgba(0,0,0,.1);color:rgba(28,23,16,.75);font-size:.7rem;font-weight:700;padding:.15rem .45rem;border-radius:20px;min-width:20px;text-align:center}.ft-rec-filter__tab.is-active .ft-rec-filter__count{background:rgba(139,69,19,.12);color:#8b4513;border:unset}.ft-rec-filter__note{font-size:.78rem;color:rgba(28,23,16,.75);white-space:nowrap}.ft-rec-grid-section{padding:4rem 3rem 6rem}@media (max-width:860px){.ft-rec-grid-section{padding:3rem 1.5rem 4rem}}.ft-rec-grid-section__inner{max-width:1200px;margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.ft-rec-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.25rem}@media (max-width:1100px){.ft-rec-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:740px){.ft-rec-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:440px){.ft-rec-grid{grid-template-columns:1fr}}.ft-rec-card{background:#fdfaf6;border:1px solid rgba(0,0,0,.08);border-radius:8px;overflow:hidden;transition:box-shadow .25s,transform .2s,border-color .2s}.ft-rec-card:hover{box-shadow:0 10px 32px rgba(0,0,0,.1);transform:translateY(-3px);border-color:rgba(139,69,19,.3)}.ft-rec-card__link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:inherit}.ft-rec-card__link:hover{text-decoration:none;color:inherit}.ft-rec-card__link:focus-visible{outline:2px solid #8b4513;outline-offset:2px}.ft-rec-card__thumb{position:relative;aspect-ratio:16/9;overflow:hidden;background:#d8d0c4}.ft-rec-card__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.ft-rec-card:hover .ft-rec-card__img{transform:scale(1.04)}.ft-rec-card__thumb-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#d8d0c4 0%,#c8c0b4 100%);display:flex;align-items:center;justify-content:center;color:rgba(28,23,16,.2)}.ft-rec-card__thumb-placeholder svg{width:40px;height:40px}.ft-rec-card__play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,0);transition:background .2s}.ft-rec-card:hover .ft-rec-card__play{background:rgba(0,0,0,.3)}.ft-rec-card__play span,.ft-rec-card__play>div{width:48px;height:48px;border-radius:50%;background:rgba(255,0,0,.9);display:flex;align-items:center;justify-content:center;opacity:0;transform:scale(.85);transition:opacity .2s,transform .2s}.ft-rec-card:hover .ft-rec-card__play span,.ft-rec-card:hover .ft-rec-card__play>div{opacity:1;transform:scale(1)}.ft-rec-card__play svg{position:relative;z-index:2;margin-left:3px}.ft-rec-card__play:after{content:"";position:absolute;width:48px;height:48px;border-radius:50%;background:rgba(255,0,0,.88);opacity:0;transform:scale(.85);transition:opacity .2s,transform .2s}.ft-rec-card:hover .ft-rec-card__play:after{opacity:1;transform:scale(1)}.ft-rec-card__play svg{opacity:0;transition:opacity .2s;z-index:2}.ft-rec-card:hover .ft-rec-card__play svg{opacity:1}.ft-rec-card__yt-badge{position:absolute;bottom:.5rem;left:.5rem;background:rgba(0,0,0,.75);color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.65rem;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .5rem .2rem .4rem;border-radius:3px;display:inline-flex;align-items:center;gap:.3rem}.ft-rec-card__body{padding:1rem 1rem 1.25rem;flex:1;display:flex;flex-direction:column;gap:.3rem}.ft-rec-card__cat{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:#8b4513}.ft-rec-card__title{font-family:"Playfair Display",Georgia,serif;font-size:.95rem;font-weight:700;line-height:1.3;color:#1c1710;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ft-rec-card__desc{font-size:.78rem;color:rgba(28,23,16,.75);line-height:1.5;margin-top:.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ft-rec-card--placeholder{pointer-events:none}.ft-rec-card--placeholder .ft-rec-card__thumb-placeholder{background:linear-gradient(90deg,#e0d8d0 0%,#d0c8c0 50%,#e0d8d0 100%);background-size:200% 100%;animation:ft-shimmer 1.6s ease-in-out infinite}.ft-rec-card__title-ph{height:14px;border-radius:4px;background:linear-gradient(90deg,#e0d8d0 0%,#d0c8c0 50%,#e0d8d0 100%);background-size:200% 100%;animation:ft-shimmer 1.6s ease-in-out infinite;margin-bottom:.4rem}.ft-rec-card__title-ph--short{width:60%}@keyframes ft-shimmer{0%{background-position:200% 0}100%{background-position:-200% 0}}.ft-rec-notice{display:flex;align-items:flex-start;gap:1.25rem;padding:1.5rem 2rem;border-radius:6px;margin-bottom:2rem}.ft-rec-notice--setup{background:rgba(41,61,146,.06);border:1px solid rgba(41,61,146,.2);color:#1e2c6a}.ft-rec-notice--setup svg{color:#293d92;flex-shrink:0;margin-top:.1rem}.ft-rec-notice--setup strong{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.9rem;letter-spacing:.06em;text-transform:uppercase;margin-bottom:.4rem}.ft-rec-notice--setup p{font-size:.88rem;line-height:1.6;color:#182456}.ft-rec-notice--error{background:rgba(180,40,40,.06);border:1px solid rgba(180,40,40,.2);color:#8b2020}.ft-rec-notice--error svg{color:#b43030;flex-shrink:0;margin-top:.1rem}.ft-rec-notice--error strong{display:block;font-weight:600;margin-bottom:.3rem}.ft-rec-notice--error a{color:#b43030}.ft-rec-empty{font-family:"Playfair Display",Georgia,serif;font-style:italic;font-size:1.1rem;color:rgba(28,23,16,.75);text-align:center;padding:4rem 0}.ft-rec-subscribe{background:#0a0e1a;color:#f5f2ec;padding:4rem 3rem;border-top:1px solid rgba(255,255,255,.06)}@media (max-width:860px){.ft-rec-subscribe{padding:3rem 1.5rem}}.ft-rec-subscribe__inner{max-width:1200px;margin-inline:auto;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}@media (max-width:640px){.ft-rec-subscribe__inner{flex-direction:column;align-items:flex-start}}.ft-rec-subscribe__logo{width:64px;height:64px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 24px rgba(255,214,0,.2)}.ft-rec-subscribe__text{flex:1;min-width:260px}.ft-rec-subscribe__text p{font-size:.92rem;color:rgba(245,242,236,.7);line-height:1.65;margin-top:.4rem}.ft-rec-subscribe__title{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;font-weight:700;color:#f5f2ec}.ft-podcast-page{background:#eee9e0;color:#1a1610;font-family:"Barlow",sans-serif}.ft-pod-hero{background:#0a0e1a;color:#f5f2ec;padding:8rem 3rem 5rem;position:relative;overflow:hidden}@media (max-width:860px){.ft-pod-hero{padding:7rem 1.5rem 4rem}}@media (max-width:500px){.ft-pod-hero{padding-top:11rem}}.ft-pod-hero__bg{position:absolute;inset:0;background:radial-gradient(ellipse 70% 80% at 15% 50%,rgba(41,61,146,.2) 0%,transparent 60%),radial-gradient(ellipse 50% 60% at 85% 30%,rgba(255,214,0,.06) 0%,transparent 55%),linear-gradient(160deg,#0a0e1a 0%,#0c1420 100%)}.ft-pod-hero__inner{position:relative;z-index:2;max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}@media (max-width:860px){.ft-pod-hero__inner{grid-template-columns:1fr;gap:2.5rem}}.ft-pod-hero__text .ft-eyebrow{opacity:0;animation:ft-fadeUp .7s ease .1s forwards}.ft-pod-hero__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.4rem, 5vw, 4rem);font-weight:900;line-height:1.05;letter-spacing:-.01em;margin:1rem 0 1.25rem;opacity:0;animation:ft-fadeUp .9s ease .3s forwards}.ft-pod-hero__title em{font-style:italic;color:#ffd600}.ft-pod-hero__sub{font-size:1rem;font-weight:300;color:rgba(245,242,236,.7);line-height:1.75;opacity:0;animation:ft-fadeUp .9s ease .5s forwards}.ft-pod-hero__count{margin-top:1rem;font-family:"Barlow Condensed",sans-serif;font-size:.82rem;letter-spacing:.08em;color:rgba(245,242,236,.7);opacity:0;animation:ft-fadeUp .9s ease .65s forwards}.ft-pod-hero__count strong{color:#ffd600;font-weight:700}.ft-pod-hero__photo{opacity:0;animation:ft-fadeIn 1.2s ease .5s forwards}@media (max-width:860px){.ft-pod-hero__photo{order:-1}}.ft-pod-hero__photo-img{width:100%;max-width:480px;aspect-ratio:3/4;object-fit:cover;object-position:center top;border-radius:8px;display:block;margin-inline:auto;box-shadow:0 30px 80px rgba(0,0,0,.6),0 0 0 1px rgba(255,255,255,.06)}@media (max-width:860px){.ft-pod-hero__photo-img{max-width:100%;aspect-ratio:16/9;object-position:center 20%}}.ft-pod-subscribe{background:#111827;border-bottom:1px solid rgba(255,255,255,.06);padding:1rem 3rem}@media (max-width:860px){.ft-pod-subscribe{padding:1rem 1.5rem}}.ft-pod-subscribe__inner{max-width:1200px;margin-inline:auto;display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap}.ft-pod-subscribe__label{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:rgba(245,242,236,.7);white-space:nowrap;flex-shrink:0}.ft-pod-subscribe__platforms{display:flex;gap:.6rem;flex-wrap:wrap}.ft-pod-platform{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);color:rgba(245,242,236,.75);font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.06em;padding:.4rem .85rem;border-radius:3px;text-decoration:none;transition:border-color .2s,color .2s,background .2s;white-space:nowrap;margin:0 25px 25px 0}.ft-pod-platform:hover,.ft-pod-platform:focus{color:#f5f2ec;border-color:rgba(255,255,255,.25);background:rgba(255,255,255,.1);text-decoration:none}.ft-pod-platform:focus-visible{outline:2px solid #ffd600;outline-offset:2px}.ft-pod-platform--podbean{border-color:rgba(207,72,6,.4);color:#fa7e41}.ft-pod-platform--podbean:hover{border-color:#cf4806;color:#fa8f5a;background:#9a2900}.ft-pod-featured{background:#f8f5f0;border-bottom:1px solid rgba(0,0,0,.08);padding:4rem 3rem}@media (max-width:860px){.ft-pod-featured{padding:3rem 1.5rem}}.ft-pod-featured__inner{max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:auto 1fr;gap:3rem;align-items:flex-start}@media (max-width:640px){.ft-pod-featured__inner{grid-template-columns:1fr;gap:1.5rem}}.ft-pod-featured__art{position:relative;flex-shrink:0}.ft-pod-featured__artwork{width:160px;height:160px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 8px 30px rgba(0,0,0,.12)}@media (max-width:640px){.ft-pod-featured__artwork{width:100px;height:100px}}.ft-pod-featured__ep-badge{position:absolute;bottom:-.5rem;right:-.5rem;background:#1a62a2;color:#fff;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.1em;text-transform:uppercase;padding:.25rem .55rem;border-radius:3px}.ft-pod-featured__body .ft-section-label{color:#1a62a2}.ft-pod-featured__body .ft-section-label:before{background:#1a62a2}.ft-pod-featured__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.5rem, 3vw, 2.2rem);font-weight:700;line-height:1.2;color:#1a1610;margin-bottom:1rem}.ft-pod-featured__desc{font-size:.95rem;color:rgba(26,22,16,.75);line-height:1.7;margin-bottom:1.25rem}.ft-pod-featured__meta{display:flex;gap:1.25rem;margin-bottom:1.75rem;flex-wrap:wrap}.ft-pod-featured__date,.ft-pod-featured__dur{display:inline-flex;align-items:center;gap:.35rem;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:rgba(26,22,16,.75)}.ft-pod-featured__date svg,.ft-pod-featured__dur svg{flex-shrink:0;color:#1a62a2}.ft-pod-featured .ft-btn--primary{background:#1a62a2;color:#fff}.ft-pod-featured .ft-btn--primary:hover{background:#134776;color:#fff}.ft-pod-episodes{padding:5rem 3rem 4rem}@media (max-width:860px){.ft-pod-episodes{padding:3rem 1.5rem}}.ft-pod-episodes__inner{max-width:1200px;margin-inline:auto}.ft-pod-episodes__header{margin-bottom:2.5rem}.ft-pod-episodes__header .ft-section-label{color:#1a62a2}.ft-pod-episodes__header .ft-section-label:before{background:#1a62a2}.ft-pod-episodes__header .ft-section-title{color:#1a1610}.ft-pod-episodes__header .ft-section-desc{color:rgba(26,22,16,.75)}.ft-pod-episodes__footer{margin-top:2.5rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08);text-align:center}.ft-pod-episodes__footer .ft-btn--secondary{color:#1a1610;border-color:rgba(26,22,16,.2)}.ft-pod-episodes__footer .ft-btn--secondary:hover{border-color:rgba(26,22,16,.4);background:rgba(26,22,16,.04);color:#1a1610}.ft-pod-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(0,0,0,.08)}.ft-pod-ep-row{border-bottom:1px solid rgba(0,0,0,.08)}.ft-pod-ep-row__link{display:grid;grid-template-columns:44px 1fr auto;align-items:center;gap:1.25rem;padding:1.25rem .5rem;text-decoration:none;color:inherit;border-radius:3px;transition:background .15s}@media (max-width:640px){.ft-pod-ep-row__link{grid-template-columns:36px 1fr;gap:.75rem}}.ft-pod-ep-row__link:hover,.ft-pod-ep-row__link:focus{background:rgba(26,98,162,.04);text-decoration:none;color:inherit}.ft-pod-ep-row__link:hover .ft-pod-ep-row__play,.ft-pod-ep-row__link:focus .ft-pod-ep-row__play{background:#1a62a2;color:#fff}.ft-pod-ep-row__link:hover .ft-pod-ep-row__title,.ft-pod-ep-row__link:focus .ft-pod-ep-row__title{color:#1a62a2}.ft-pod-ep-row__link:focus-visible{outline:2px solid #1a62a2;outline-offset:2px}.ft-pod-ep-row__play{width:36px;height:36px;border-radius:50%;border:1.5px solid rgba(26,98,162,.3);background:rgba(26,98,162,.06);color:#1a62a2;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:background .15s,color .15s,border-color .15s}.ft-pod-ep-row__play svg{margin-left:2px}.ft-pod-ep-row__body{min-width:0}.ft-pod-ep-row__top{display:flex;align-items:baseline;gap:.6rem;margin-bottom:.25rem;flex-wrap:wrap}.ft-pod-ep-row__num{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:#1a62a2;flex-shrink:0}.ft-pod-ep-row__title{font-family:"Playfair Display",Georgia,serif;font-weight:700;font-size:1rem;line-height:1.25;color:#1a1610;transition:color .15s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.ft-pod-ep-row__title{white-space:normal}}.ft-pod-ep-row__desc{font-size:.82rem;color:rgba(26,22,16,.75);line-height:1.5;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media (max-width:640px){.ft-pod-ep-row__desc{display:none}}.ft-pod-ep-row__meta{display:flex;flex-direction:column;align-items:flex-end;gap:.25rem;flex-shrink:0;text-align:right}@media (max-width:640px){.ft-pod-ep-row__meta{display:none}}.ft-pod-ep-row__dur{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.78rem;letter-spacing:.06em;color:#1a1610;white-space:nowrap}.ft-pod-ep-row__date{font-size:.72rem;color:rgba(26,22,16,.75);white-space:nowrap}.ft-pod-error{padding:3rem 0;text-align:center;font-size:1rem;color:rgba(26,22,16,.75)}.ft-pod-error a{color:#1a62a2}.ft-pod-cta{background:#0a0e1a;color:#f5f2ec;padding:4rem 3rem;border-top:1px solid rgba(255,255,255,.06)}@media (max-width:860px){.ft-pod-cta{padding:3rem 1.5rem}}.ft-pod-cta__inner{max-width:1200px;margin-inline:auto;display:flex;align-items:center;gap:2rem;flex-wrap:wrap}@media (max-width:640px){.ft-pod-cta__inner{flex-direction:column;align-items:flex-start}}.ft-pod-cta__art{width:72px;height:72px;border-radius:50%;object-fit:cover;flex-shrink:0;box-shadow:0 0 20px rgba(255,214,0,.15)}.ft-pod-cta__text{flex:1;min-width:240px}.ft-pod-cta__text p{font-size:.9rem;color:rgba(245,242,236,.7);line-height:1.65;margin-top:.4rem}.ft-pod-cta__title{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;font-weight:700;color:#f5f2ec}.ft-pod-cta .ft-btn--primary{background:#cf4806;color:#fff;flex-shrink:0}.ft-pod-cta .ft-btn--primary:hover{background:#9d3705;color:#fff}.ft-footer{background:#060810;border-top:1px solid rgba(255,255,255,.2);padding:3rem 0 2rem;font-family:"Barlow",sans-serif;font-weight:400}@media (max-width:960px){.ft-footer{padding:2.5rem 0 1.5rem}}.ft-footer__inner{max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:3rem;margin-bottom:2.5rem;padding:0 1.5rem}@media (max-width:1300px){.ft-footer__inner{padding:0 1.5rem}}@media (max-width:960px){.ft-footer__inner{grid-template-columns:1fr 1fr;gap:2rem}}@media (max-width:540px){.ft-footer__inner{grid-template-columns:1fr}}.ft-footer__logo{width:44px;height:44px;border-radius:50%;object-fit:cover;display:block;margin-bottom:1rem}.ft-footer__brand-name{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1rem;letter-spacing:.1em;text-transform:uppercase;color:#f5f2ec;margin-bottom:.75rem}.ft-footer__brand-desc{font-size:.85rem;color:rgba(245,242,236,.7);line-height:1.65;max-width:240px}.ft-footer__social{display:flex;gap:.75rem;margin-top:1.25rem}.ft-footer__col-title{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#ffd600;margin-bottom:1.25rem}.ft-footer__nav-list{list-style:none;margin:0;padding:0}.ft-footer__nav-list li{margin-bottom:.6rem;padding:0}.ft-footer__nav-list li:before{display:none}.ft-footer__nav-list a{font-size:.875rem;color:rgba(245,242,236,.7);text-decoration:none;transition:all .2s}.ft-footer__nav-list a:hover,.ft-footer__nav-list a:focus{color:#f5f2ec;text-decoration:underline}.ft-footer__bottom{max-width:1200px;margin-inline:auto;padding-top:.5rem;border-top:1px solid rgba(255,255,255,.2);display:flex;flex-direction:column;gap:0}@media (max-width:960px){.ft-footer__bottom{padding:.5rem 1.5rem}}.ft-footer__bottom-bar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:.5rem;padding-bottom:.5rem;font-size:.8rem}@media (max-width:1300px){.ft-footer__bottom-bar{padding:0 1.5rem .5rem}}@media (max-width:640px){.ft-footer__bottom-bar{flex-direction:column;align-items:flex-start}}.ft-footer__legal{display:flex;align-items:center;flex-wrap:wrap;gap:.1rem}.ft-footer__legal-link{font-size:.75rem;color:rgba(245,242,236,.7);text-decoration:none;padding:1rem;transition:color .2s}.ft-footer__legal-link:first-child{padding-left:0}@media (max-width:490px){.ft-footer__legal-link:first-child{padding-left:1rem}}.ft-footer__legal-link:hover,.ft-footer__legal-link:focus{color:#f5f2ec;text-decoration:none}.ft-footer__legal-link:focus-visible{outline:2px solid #ffd600;outline-offset:2px;border-radius:2px}.ft-footer__legal-sep{font-size:.6rem;color:#f5f2ec;user-select:none}.ft-footer__copy{font-size:.8rem;color:rgba(245,242,236,.7);white-space:nowrap}@media (max-width:400px){.ft-footer__copy{white-space:wrap;text-align:center}}.ft-footer__made-bar{background:#000;margin:auto;padding:.85rem 3rem;text-align:center;font-size:.78rem;color:rgba(245,242,236,.7);padding:1.5rem;border-top:1px solid rgba(255,214,0,.25);width:100%}.ft-social-icon{width:34px;height:34px;border-radius:6px;background:#161d2e;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;text-decoration:none;color:rgba(245,242,236,.7);flex-shrink:0;transition:border-color .2s,transform .15s,color .2s,background .2s}.ft-social-icon:hover,.ft-social-icon:focus{border-color:rgba(255,255,255,.3);color:#f5f2ec;background:rgba(255,255,255,.06);text-decoration:none;transform:translateY(-2px)}.ft-social-icon:focus-visible{outline:2px solid #ffd600;outline-offset:2px}.ft-product-breadcrumb{background:#f0ede6;border-bottom:1px solid rgba(0,0,0,.09)}.ft-product-breadcrumb__inner{max-width:1200px;margin-inline:auto;padding:.85rem 2rem;display:flex;align-items:center;gap:.5rem;font-family:"Barlow Condensed",sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#1a1a14}.ft-product-breadcrumb__inner a{color:#1a1a14;text-decoration:none;transition:color .15s}.ft-product-breadcrumb__inner a:hover{color:#1a1a14}.ft-product-breadcrumb__inner span[aria-current=page]{color:#1a1a14}.ft-product-page{background:#f0ede6;color:#1a1a14;font-family:"Barlow",sans-serif;min-height:80vh}.ft-product-hero{padding:6.5rem 2rem 4rem}.ft-product-hero__inner{max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media (max-width:860px){.ft-product-hero__inner{grid-template-columns:1fr;gap:2.5rem}}.ft-product-hero__gallery{display:flex;flex-direction:column;gap:1rem}.ft-product-hero__img-wrap{position:relative;border-radius:8px;overflow:hidden;background:#e8e5de;aspect-ratio:1/1;border:1px solid rgba(0,0,0,.09)}.ft-product-hero__img-wrap .ft-product-card__badge{top:1rem;left:1rem}.ft-product-hero__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.ft-product-hero__img:hover{transform:scale(1.02)}.ft-product-hero__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e8e5de 0%,#ddd9d0 100%)}.ft-product-hero__placeholder-logo{width:100px;height:100px;object-fit:cover;border-radius:50%;opacity:.45}.ft-product-hero .ft-product-thumbs{display:flex;gap:.6rem;flex-wrap:wrap}.ft-product-hero .ft-product-thumb{width:88px;height:88px;border-radius:6px;overflow:hidden;border:2px solid rgba(0,0,0,.09);cursor:pointer;padding:0;background:0 0;transition:border-color .15s}.ft-product-hero .ft-product-thumb:hover,.ft-product-hero .ft-product-thumb.is-active{border-color:#ffd600}.ft-product-hero .ft-product-thumb__img{width:100%;height:100%;object-fit:cover;display:block}.ft-product-page__eyebrow{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#8c6200;margin:0 0 .6rem}.ft-product-page__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem, 4vw, 2.8rem);font-weight:800;line-height:1.1;color:#1a1a14;margin:0 0 1rem}.ft-product-page__price{font-family:"Barlow Condensed",sans-serif;font-size:1.6rem;font-weight:700;color:#1a1a14;margin-bottom:1.25rem}.ft-product-page__price del{color:#1a1a14;font-size:1.1rem;font-weight:400;margin-right:.4rem}.ft-product-page__price ins{text-decoration:none;color:#806b00}.ft-product-page__short-desc{font-size:.97rem;color:#1a1a14;line-height:1.75;margin-bottom:1.75rem;border-left:3px solid rgba(255,214,0,.5);padding-left:1rem}.ft-product-page__short-desc p{margin:0}.ft-product-page__sku{font-size:.78rem;color:#1a1a14;margin-top:1.25rem;letter-spacing:.05em}.ft-product-page__sku span{color:#1a1a14}.ft-product-page__form{margin-bottom:1.75rem}.ft-product-page__form .quantity{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.09);border-radius:6px;overflow:hidden;margin-right:.75rem;background:#fafaf8}.ft-product-page__form .qty{width:52px;text-align:center;border:none;background:0 0;font-family:"Barlow Condensed",sans-serif;font-size:1rem;font-weight:700;color:#1a1a14;padding:.6rem .25rem;-moz-appearance:textfield}.ft-product-page__form .qty::-webkit-outer-spin-button,.ft-product-page__form .qty::-webkit-inner-spin-button{-webkit-appearance:none}.ft-product-page__form .qty:focus{outline:2px solid #ffd600;outline-offset:-2px}.ft-product-page__form .single_add_to_cart_button,.ft-product-page__form button[name=add-to-cart]{display:inline-flex;align-items:center;gap:.5rem;background:#0a0e1a;color:#ffd600;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.88rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 2rem;border:none;border-radius:6px;cursor:pointer;transition:background .2s,transform .15s}.ft-product-page__form .single_add_to_cart_button:hover,.ft-product-page__form button[name=add-to-cart]:hover{background:#151e37;transform:translateY(-1px)}.ft-product-page__form .single_add_to_cart_button:focus-visible,.ft-product-page__form button[name=add-to-cart]:focus-visible{outline:3px solid #ffd600;outline-offset:2px}.ft-product-page__form .single_add_to_cart_button.loading:after,.ft-product-page__form button[name=add-to-cart].loading:after{content:"";display:inline-block;width:14px;height:14px;border:2px solid rgba(255,214,0,.3);border-top-color:#ffd600;border-radius:50%;animation:ft-spin .7s linear infinite}@keyframes ft-spin{to{transform:rotate(360deg)}}.ft-product-trust{list-style:none;margin:0;padding:1.25rem 0 0;border-top:1px solid rgba(0,0,0,.09);display:flex;flex-direction:column;gap:.65rem}.ft-product-trust--sm{border-top:none;padding-top:0;margin-top:1.25rem;gap:.5rem}.ft-product-trust__item{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:#1a1a14}.ft-product-trust__item svg{color:#8c6200;flex-shrink:0}.ft-product-desc{background:#fafaf8;border-top:1px solid rgba(0,0,0,.09);border-bottom:1px solid rgba(0,0,0,.09);padding:3.5rem 2rem}.ft-product-desc__inner{max-width:740px;margin-inline:auto}.ft-product-desc__heading{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;font-weight:700;color:#1a1a14;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,214,0,.4)}.ft-product-desc__body{font-size:.97rem;color:#1a1a14;line-height:1.8}.ft-product-desc__body p{margin:0 0 1em}.ft-product-desc__body ul,.ft-product-desc__body ol{padding-left:1.5rem;margin:0 0 1em}.ft-product-desc__body li{margin-bottom:.4em}.ft-product-desc__body strong{color:#1a1a14}.ft-product-related{background:#f0ede6;padding:4rem 2rem}.ft-product-related__inner{max-width:1200px;margin-inline:auto}.ft-product-related .ft-section-title{color:#1a1a14;font-size:1.6rem;margin-bottom:2rem}.ft-cart-page{background:#f0ede6;color:#1a1a14;font-family:"Barlow",sans-serif;min-height:80vh}.ft-cart-page__inner{max-width:1200px;margin-inline:auto;padding:3rem 2rem 5rem}@media (max-width:600px){.ft-cart-page__inner{padding:2rem 1.25rem 4rem}}.ft-cart-page__header{margin-bottom:2.5rem}.ft-cart-page__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem, 5vw, 3rem);font-weight:800;color:#1a1a14;margin:0;line-height:1.1}.ft-cart-empty{text-align:center;padding:5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.ft-cart-empty__icon{color:#1a1a14;margin-bottom:.5rem}.ft-cart-empty__heading{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;font-weight:700;color:#1a1a14;margin:0}.ft-cart-empty__sub{font-size:.97rem;color:#1a1a14;max-width:420px;line-height:1.7;margin:0 0 .5rem}.ft-cart-layout{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start}@media (max-width:960px){.ft-cart-layout{grid-template-columns:1fr}}.ft-cart-table{width:100%;border-collapse:collapse;background:#fafaf8;border:1px solid rgba(0,0,0,.09);border-radius:8px;overflow:hidden}.ft-cart-table__head{background:rgba(10,14,26,.04);border-bottom:1px solid rgba(0,0,0,.09)}.ft-cart-table__head th{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#1a1a14;padding:.9rem 1.25rem;text-align:left}.ft-cart-table__head .ft-cart-table__col-price,.ft-cart-table__head .ft-cart-table__col-qty,.ft-cart-table__head .ft-cart-table__col-total{text-align:center}.ft-cart-table__head .ft-cart-table__col-remove{width:44px;text-align:center}@media (max-width:640px){.ft-cart-table__head{display:none}}.ft-cart-row{border-bottom:1px solid rgba(0,0,0,.09);transition:background .15s}.ft-cart-row:last-child{border-bottom:none}.ft-cart-row:hover{background:rgba(255,214,0,.03)}.ft-cart-row td{padding:1.25rem;vertical-align:middle;font-size:.93rem;color:#1a1a14}@media (max-width:640px){.ft-cart-row{display:block;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.09)}.ft-cart-row td{display:flex;justify-content:space-between;align-items:center;padding:.4rem 1rem}.ft-cart-row td:before{content:attr(data-title);font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#1a1a14}}.ft-cart-row__product-inner{display:flex;align-items:center;gap:1rem}.ft-cart-row__thumb{width:80px;height:80px;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.09);flex-shrink:0}.ft-cart-row__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ft-cart-row__meta{display:flex;flex-direction:column;gap:.25rem}.ft-cart-row__name{font-family:"Barlow",sans-serif;font-weight:600;font-size:.95rem;color:#1a1a14}.ft-cart-row__name a{color:inherit;text-decoration:none}.ft-cart-row__name a:hover{color:#293d92}.ft-cart-row .woocommerce-item-meta dt{font-weight:600}.ft-cart-row .woocommerce-item-meta,.ft-cart-row .woocommerce-item-meta dd{font-size:.8rem;color:#1a1a14;margin:0}.ft-cart-row__price,.ft-cart-row__total{text-align:center;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.97rem}.ft-cart-row__qty{text-align:center}.ft-cart-row__qty .quantity{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.09);border-radius:6px;background:#f0ede6}.ft-cart-row__qty .qty{width:48px;text-align:center;border:none;background:0 0;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.95rem;color:#1a1a14;padding:.45rem .2rem;-moz-appearance:textfield}.ft-cart-row__qty .qty::-webkit-outer-spin-button,.ft-cart-row__qty .qty::-webkit-inner-spin-button{-webkit-appearance:none}.ft-cart-row__qty .qty:focus{outline:2px solid #ffd600;outline-offset:-1px}.ft-cart-row__qty-single{font-family:"Barlow Condensed",sans-serif;font-weight:700}.ft-cart-row__remove{text-align:center}.ft-cart-row__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#1a1a14;text-decoration:none;transition:background .15s,color .15s}.ft-cart-row__remove-btn:hover{background:rgba(180,40,40,.08);color:#c0392b}.ft-cart-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.09);flex-wrap:wrap}.ft-cart-coupon__label{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#1a1a14;margin-bottom:.4rem}.ft-cart-coupon__row{display:flex;gap:.5rem}.ft-cart-coupon__input{font-family:"Barlow",sans-serif;font-size:.9rem;color:#1a1a14;background:#fafaf8;border:1px solid rgba(0,0,0,.09);border-radius:6px;padding:.55rem .85rem;width:200px;transition:border-color .15s}.ft-cart-coupon__input:focus{outline:none;border-color:#ffd600}@media (max-width:480px){.ft-cart-coupon__input{width:140px}}.ft-btn--outline{background:0 0;color:#1a1a14;border:1px solid rgba(26,26,20,.25)}.ft-btn--outline:hover{border-color:#ffd600;color:#998000}.ft-btn--ghost{background:0 0;color:#1a1a14;border:1px solid rgba(0,0,0,.09);font-size:.8rem}.ft-btn--ghost:hover{color:#1a1a14;border-color:rgba(26,26,20,.25)}.ft-cart-sidebar{position:sticky;top:2rem}.ft-cart-totals{background:#fafaf8;border:1px solid rgba(0,0,0,.09);border-radius:8px;padding:1.75rem}.ft-cart-totals__heading{font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;font-weight:700;color:#1a1a14;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.09)}.ft-cart-totals__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;font-size:.93rem;color:#1a1a14;border-bottom:1px solid rgba(0,0,0,.09)}.ft-cart-totals__row:last-of-type{border-bottom:none}.ft-cart-totals__row--coupon{color:#1a1a14;font-size:.88rem}.ft-cart-totals__row--total{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.05rem;padding:1rem 0 .75rem}.ft-cart-totals__row--total span:last-child{font-size:1.3rem;color:#1a1a14}.ft-cart-totals__discount{color:#295}.ft-cart-totals__checkout{display:flex;justify-content:center;width:100%;margin-top:1.25rem;padding:.9rem;font-size:.9rem;text-decoration:none;background:#0a0e1a;color:#ffd600;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;transition:background .2s,transform .15s}.ft-cart-totals__checkout:focus-visible{outline:3px solid #ffd600;outline-offset:2px}.ft-cart-totals__continue{display:block;text-align:center;margin:.85rem 0;font-size:.82rem;color:#1a1a14;text-decoration:none;transition:color .15s}.ft-cart-totals__continue:hover{color:#1a1a14}.woocommerce-message,.woocommerce-error,.woocommerce-info{border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.93rem;list-style:none;display:flex;align-items:center;gap:.75rem}.woocommerce-message{background:rgba(39,174,96,.08);border:1px solid rgba(39,174,96,.25);color:#1e8449}.woocommerce-error{background:rgba(192,57,43,.07);border:1px solid rgba(192,57,43,.2);color:#ab3326}.woocommerce-info{background:rgba(41,61,146,.07);border:1px solid rgba(41,61,146,.2);color:#1e2c6a}.ft-product-breadcrumb{background:#f0ede6;border-bottom:1px solid rgba(0,0,0,.09)}.ft-product-breadcrumb__inner{max-width:1200px;margin-inline:auto;padding:.85rem 2rem;display:flex;align-items:center;gap:.5rem;font-family:"Barlow Condensed",sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#1a1a14}.ft-product-breadcrumb__inner a{color:#1a1a14;text-decoration:none;transition:color .15s}.ft-product-breadcrumb__inner a:hover{color:#1a1a14}.ft-product-breadcrumb__inner span[aria-current=page]{color:#1a1a14}.ft-product-page{background:#f0ede6;color:#1a1a14;font-family:"Barlow",sans-serif;min-height:80vh;margin-top:75px}@media (max-width:500px){.ft-product-page{margin-top:144px}}.ft-product-hero{padding:3.5rem 2rem 4rem}.ft-product-hero__inner{max-width:1200px;margin-inline:auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}@media (max-width:860px){.ft-product-hero__inner{grid-template-columns:1fr;gap:2.5rem}}.ft-product-hero__gallery{display:flex;flex-direction:column;gap:1rem}.ft-product-hero__img-wrap{position:relative;border-radius:8px;overflow:hidden;background:#e8e5de;aspect-ratio:1/1;border:1px solid rgba(0,0,0,.09)}.ft-product-hero__img-wrap .ft-product-card__badge{top:1rem;left:1rem}.ft-product-hero__img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s ease}.ft-product-hero__img:hover{transform:scale(1.02)}.ft-product-hero__img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#e8e5de 0%,#ddd9d0 100%)}.ft-product-hero__placeholder-logo{width:100px;height:100px;object-fit:cover;border-radius:50%;opacity:.45}.ft-product-hero .ft-product-thumbs{display:flex;gap:.6rem;flex-wrap:wrap}.ft-product-hero .ft-product-thumb{width:88px;height:88px;border-radius:6px;overflow:hidden;border:2px solid rgba(0,0,0,.09);cursor:pointer;padding:0;background:0 0;transition:border-color .15s}@media (max-width:500px){.ft-product-hero .ft-product-thumb{width:73px;height:73px}}.ft-product-hero .ft-product-thumb:hover,.ft-product-hero .ft-product-thumb.is-active{border-color:#ffd600}.ft-product-hero .ft-product-thumb__img{width:100%;height:100%;object-fit:cover;display:block}.ft-product-page__eyebrow{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#8c6200;margin:0 0 .6rem}.ft-product-page__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem, 4vw, 2.8rem);font-weight:800;line-height:1.1;color:#1a1a14;margin:0 0 1rem}.ft-product-page__price{font-family:"Barlow Condensed",sans-serif;font-size:1.6rem;font-weight:700;color:#1a1a14;margin-bottom:1.25rem}.ft-product-page__price del{color:#1a1a14;font-size:1.1rem;font-weight:400;margin-right:.4rem}.ft-product-page__price ins{text-decoration:none;color:#806b00}.ft-product-page__short-desc{font-size:.97rem;color:#1a1a14;line-height:1.75;margin-bottom:1.75rem;border-left:3px solid rgba(255,214,0,.5);padding-left:1rem}.ft-product-page__short-desc p{margin:0}.ft-product-page__sku{font-size:.78rem;color:#1a1a14;margin-top:1.25rem;letter-spacing:.05em}.ft-product-page__sku span{color:#1a1a14}.ft-product-page__form{margin-bottom:1.75rem}.ft-product-page__form .quantity{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.09);border-radius:6px;overflow:hidden;margin-right:.75rem;background:#fafaf8}.ft-product-page__form .qty{width:52px;text-align:center;border:none;background:0 0;font-family:"Barlow Condensed",sans-serif;font-size:1rem;font-weight:700;color:#1a1a14;padding:.6rem .25rem;-moz-appearance:textfield}.ft-product-page__form .qty::-webkit-outer-spin-button,.ft-product-page__form .qty::-webkit-inner-spin-button{-webkit-appearance:none}.ft-product-page__form .qty:focus{outline:2px solid #ffd600;outline-offset:-2px}.ft-product-page__form .single_add_to_cart_button,.ft-product-page__form button[name=add-to-cart]{display:inline-flex;align-items:center;gap:.5rem;background:#0a0e1a;color:#ffd600;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.88rem;letter-spacing:.12em;text-transform:uppercase;padding:.85rem 2rem;border:none;border-radius:6px;cursor:pointer;transition:background .2s,transform .15s}.ft-product-page__form .single_add_to_cart_button:hover,.ft-product-page__form button[name=add-to-cart]:hover{background:#151e37;transform:translateY(-1px)}.ft-product-page__form .single_add_to_cart_button:focus-visible,.ft-product-page__form button[name=add-to-cart]:focus-visible{outline:3px solid #ffd600;outline-offset:2px}.ft-product-page__form .single_add_to_cart_button.loading:after,.ft-product-page__form button[name=add-to-cart].loading:after{content:"";display:inline-block;width:14px;height:14px;border:2px solid rgba(255,214,0,.3);border-top-color:#ffd600;border-radius:50%;animation:ft-spin .7s linear infinite}@keyframes ft-spin{to{transform:rotate(360deg)}}.ft-product-trust{list-style:none;margin:0;padding:1.25rem 0 0;border-top:1px solid rgba(0,0,0,.09);display:flex;flex-direction:column;gap:.65rem}.ft-product-trust--sm{border-top:none;padding-top:0;gap:.5rem}.ft-product-trust__item{display:flex;align-items:center;gap:.6rem;font-size:.82rem;color:#1a1a14}.ft-product-trust__item svg{color:#8c6200;flex-shrink:0}.ft-product-desc{background:#fafaf8;border-top:1px solid rgba(0,0,0,.09);border-bottom:1px solid rgba(0,0,0,.09);padding:3.5rem 2rem}.ft-product-desc__inner{max-width:740px;margin-inline:auto}.ft-product-desc__heading{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;font-weight:700;color:#1a1a14;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(255,214,0,.4)}.ft-product-desc__body{font-size:.97rem;color:#1a1a14;line-height:1.8}.ft-product-desc__body p{margin:0 0 1em}.ft-product-desc__body ul,.ft-product-desc__body ol{padding-left:1.5rem;margin:0 0 1em}.ft-product-desc__body li{margin-bottom:.4em}.ft-product-desc__body strong{color:#1a1a14}.ft-product-related{background:#f0ede6;padding:4rem 2rem}.ft-product-related__inner{max-width:1200px;margin-inline:auto}.ft-product-related .ft-section-title{color:#1a1a14;font-size:1.6rem;margin-bottom:2rem}.ft-cart-page{background:#f0ede6;color:#1a1a14;font-family:"Barlow",sans-serif;min-height:80vh}.ft-cart-page__inner{max-width:1200px;margin-inline:auto;padding:3rem 2rem 5rem}@media (max-width:600px){.ft-cart-page__inner{padding:2rem 1.25rem 4rem}}.ft-cart-page__header{margin-bottom:2.5rem}.ft-cart-page__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem, 5vw, 3rem);font-weight:800;color:#1a1a14;margin:0;line-height:1.1}.ft-cart-empty{text-align:center;padding:5rem 2rem;display:flex;flex-direction:column;align-items:center;gap:1rem}.ft-cart-empty__icon{color:#1a1a14;margin-bottom:.5rem}.ft-cart-empty__heading{font-family:"Playfair Display",Georgia,serif;font-size:1.6rem;font-weight:700;color:#1a1a14;margin:0}.ft-cart-empty__sub{font-size:.97rem;color:#1a1a14;max-width:420px;line-height:1.7;margin:0 0 .5rem}.ft-cart-layout{display:grid;grid-template-columns:1fr 340px;gap:2.5rem;align-items:start}@media (max-width:960px){.ft-cart-layout{grid-template-columns:1fr}}.ft-cart-table{width:100%;border-collapse:collapse;background:#fafaf8;border:1px solid rgba(0,0,0,.09);border-radius:8px;overflow:hidden}.ft-cart-table__head{background:rgba(10,14,26,.04);border-bottom:1px solid rgba(0,0,0,.09)}.ft-cart-table__head th{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#1a1a14;padding:.9rem 1.25rem;text-align:left}.ft-cart-table__head .ft-cart-table__col-price,.ft-cart-table__head .ft-cart-table__col-qty,.ft-cart-table__head .ft-cart-table__col-total{text-align:center}.ft-cart-table__head .ft-cart-table__col-remove{width:44px;text-align:center}@media (max-width:640px){.ft-cart-table__head{display:none}}.ft-cart-row{border-bottom:1px solid rgba(0,0,0,.09);transition:background .15s}.ft-cart-row:last-child{border-bottom:none}.ft-cart-row:hover{background:rgba(255,214,0,.03)}.ft-cart-row td{padding:1.25rem;vertical-align:middle;font-size:.93rem;color:#1a1a14}@media (max-width:640px){.ft-cart-row{display:block;padding:1rem 0;border-bottom:1px solid rgba(0,0,0,.09)}.ft-cart-row td{display:flex;justify-content:space-between;align-items:center;padding:.4rem 1rem}.ft-cart-row td:before{content:attr(data-title);font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#1a1a14}}.ft-cart-row__product-inner{display:flex;align-items:center;gap:1rem}.ft-cart-row__thumb{width:80px;height:80px;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.09);flex-shrink:0}.ft-cart-row__thumb img{width:100%;height:100%;object-fit:cover;display:block}.ft-cart-row__meta{display:flex;flex-direction:column;gap:.25rem}.ft-cart-row__name{font-family:"Barlow",sans-serif;font-weight:600;font-size:.95rem;color:#1a1a14}.ft-cart-row__name a{color:inherit;text-decoration:none}.ft-cart-row__name a:hover{color:#293d92}.ft-cart-row .woocommerce-item-meta dt{font-weight:600}.ft-cart-row .woocommerce-item-meta,.ft-cart-row .woocommerce-item-meta dd{font-size:.8rem;color:#1a1a14;margin:0}.ft-cart-row__price,.ft-cart-row__total{text-align:center;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.97rem}.ft-cart-row__qty{text-align:center}.ft-cart-row__qty .quantity{display:inline-flex;align-items:center;border:1px solid rgba(0,0,0,.09);border-radius:6px;background:#f0ede6}.ft-cart-row__qty .qty{width:48px;text-align:center;border:none;background:0 0;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.95rem;color:#1a1a14;padding:.45rem .2rem;-moz-appearance:textfield}.ft-cart-row__qty .qty::-webkit-outer-spin-button,.ft-cart-row__qty .qty::-webkit-inner-spin-button{-webkit-appearance:none}.ft-cart-row__qty .qty:focus{outline:2px solid #ffd600;outline-offset:-1px}.ft-cart-row__qty-single{font-family:"Barlow Condensed",sans-serif;font-weight:700}.ft-cart-row__remove{text-align:center}.ft-cart-row__remove-btn{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;color:#1a1a14;text-decoration:none;transition:background .15s,color .15s}.ft-cart-row__remove-btn:hover{background:rgba(180,40,40,.08);color:#c0392b}.ft-cart-actions{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-top:1.25rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.09);flex-wrap:wrap}.ft-cart-coupon__label{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.14em;text-transform:uppercase;color:#1a1a14;margin-bottom:.4rem}.ft-cart-coupon__row{display:flex;gap:.5rem}.ft-cart-coupon__input{font-family:"Barlow",sans-serif;font-size:.9rem;color:#1a1a14;background:#fafaf8;border:1px solid rgba(0,0,0,.09);border-radius:6px;padding:.55rem .85rem;width:200px;transition:border-color .15s}.ft-cart-coupon__input:focus{outline:none;border-color:#ffd600}@media (max-width:480px){.ft-cart-coupon__input{width:140px}}.ft-btn--outline{background:0 0;color:#1a1a14;border:1px solid rgba(26,26,20,.25)}.ft-btn--outline:hover{border-color:#ffd600;color:#998000}.ft-btn--ghost{background:0 0;color:#1a1a14;border:1px solid rgba(0,0,0,.09);font-size:.8rem}.ft-btn--ghost:hover{color:#1a1a14;border-color:rgba(26,26,20,.25)}.ft-cart-sidebar{position:sticky;top:2rem}.ft-cart-totals{background:#fafaf8;border:1px solid rgba(0,0,0,.09);border-radius:8px;padding:1.75rem}.ft-cart-totals__heading{font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;font-weight:700;color:#1a1a14;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.09)}.ft-cart-totals__row{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.7rem 0;font-size:.93rem;color:#1a1a14;border-bottom:1px solid rgba(0,0,0,.09)}.ft-cart-totals__row:last-of-type{border-bottom:none}.ft-cart-totals__row--coupon{color:#1a1a14;font-size:.88rem}.ft-cart-totals__row--total{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.05rem;padding:1rem 0 .75rem}.ft-cart-totals__row--total span:last-child{font-size:1.3rem;color:#1a1a14}.ft-cart-totals__discount{color:#295}.ft-cart-totals__checkout{display:flex;justify-content:center;width:100%;margin-top:1.25rem;padding:.9rem;font-size:.9rem;text-decoration:none;background:#0a0e1a;color:#ffd600;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;transition:background .2s,transform .15s}.ft-cart-totals__checkout:focus-visible{outline:3px solid #ffd600;outline-offset:2px}.ft-cart-totals__continue{display:block;text-align:center;margin-top:.85rem;font-size:.82rem;color:#1a1a14;text-decoration:none;transition:color .15s;padding:.75rem;border-radius:4px}.ft-cart-totals__continue:hover{color:#1a1a14}.woocommerce-message,.woocommerce-error,.woocommerce-info{border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.93rem;list-style:none;display:flex;align-items:center;gap:.75rem}.woocommerce-message{background:rgba(39,174,96,.08);border:1px solid rgba(39,174,96,.25);color:#1e8449}.woocommerce-error{background:rgba(192,57,43,.07);border:1px solid rgba(192,57,43,.2);color:#ab3326}.woocommerce-info{background:rgba(41,61,146,.07);border:1px solid rgba(41,61,146,.2);color:#1e2c6a}.ft-checkout-page{background:#f0ede6;color:#1a1a14;font-family:"Barlow",sans-serif}.ft-checkout-page__header{max-width:1200px;margin-inline:auto;padding:0 2rem}.ft-checkout-page__title-wrap{margin:1.5rem 0 0}.ft-checkout-page__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem, 5vw, 3rem);font-weight:800;color:#1a1a14;margin:0;line-height:1.1}.ft-checkout-steps{background:#fafaf8;border-top:1px solid rgba(0,0,0,.09);border-bottom:1px solid rgba(0,0,0,.09);margin:1.5rem 0 2.5rem;max-width:1200px;margin-inline:auto;padding:0 2rem}.ft-checkout-steps__inner{max-width:1200px;margin-inline:auto;padding:1rem 2rem;display:flex;align-items:center;gap:0}.ft-checkout-step{display:flex;align-items:center;gap:.6rem;color:#1a1a14}.ft-checkout-step--done{color:#295}.ft-checkout-step--done .ft-checkout-step__num{background:rgba(39,174,96,.12);border-color:rgba(39,174,96,.3);color:#295}.ft-checkout-step--active{color:#1a1a14}.ft-checkout-step--active .ft-checkout-step__num{background:#0a0e1a;border-color:#0a0e1a;color:#ffd600}.ft-checkout-step--active .ft-checkout-step__label{font-weight:700}.ft-checkout-step__num{width:28px;height:28px;border-radius:50%;border:1.5px solid rgba(0,0,0,.09);display:flex;align-items:center;justify-content:center;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.78rem;flex-shrink:0;transition:all .2s}.ft-checkout-step__label{font-family:"Barlow Condensed",sans-serif;font-size:.8rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media (max-width:480px){.ft-checkout-step__label{display:none}}.ft-checkout-step__line{flex:1;height:1px;background:rgba(0,0,0,.09);margin:0 .75rem;min-width:2rem}.ft-checkout-layout{display:grid;grid-template-columns:1fr 380px;gap:2.5rem;max-width:1200px;margin-inline:auto;padding:0 2rem 5rem;align-items:start}@media (max-width:960px){.ft-checkout-layout{grid-template-columns:1fr}}@media (max-width:600px){.ft-checkout-layout{padding:0 1.25rem 4rem}}.ft-checkout-section{background:#fafaf8;border:1px solid rgba(0,0,0,.09);border-radius:8px;padding:1.75rem;margin-bottom:1.5rem}.ft-checkout-section--notes{margin-bottom:0}.ft-checkout-section__heading{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:700;color:#1a1a14;margin:0 0 1.5rem;display:flex;align-items:center;gap:.6rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.09)}.ft-checkout-section__heading svg{color:#8c6200;flex-shrink:0}.ft-checkout-section__optional{font-family:"Barlow",sans-serif;font-size:.78rem;font-weight:400;color:#1a1a14;margin-left:.25rem}.ft-checkout-form .woocommerce-billing-fields .form-row,.ft-checkout-form .woocommerce-shipping-fields .form-row,.ft-checkout-form .woocommerce-additional-fields .form-row{margin:0 0 1rem;padding:0}.ft-checkout-form .woocommerce-billing-fields .form-row label,.ft-checkout-form .woocommerce-shipping-fields .form-row label,.ft-checkout-form .woocommerce-additional-fields .form-row label{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#1a1a14;display:block;margin-bottom:.4rem}.ft-checkout-form .woocommerce-billing-fields .form-row label .required,.ft-checkout-form .woocommerce-shipping-fields .form-row label .required,.ft-checkout-form .woocommerce-additional-fields .form-row label .required{color:#8c6200}.ft-checkout-form .woocommerce-billing-fields .form-row label .optional,.ft-checkout-form .woocommerce-shipping-fields .form-row label .optional,.ft-checkout-form .woocommerce-additional-fields .form-row label .optional{font-weight:400;color:#1a1a14}.ft-checkout-form .woocommerce-billing-fields .form-row input[type=text],.ft-checkout-form .woocommerce-billing-fields .form-row input[type=email],.ft-checkout-form .woocommerce-billing-fields .form-row input[type=tel],.ft-checkout-form .woocommerce-billing-fields .form-row input[type=number],.ft-checkout-form .woocommerce-billing-fields .form-row input[type=password],.ft-checkout-form .woocommerce-billing-fields .form-row select,.ft-checkout-form .woocommerce-billing-fields .form-row textarea,.ft-checkout-form .woocommerce-shipping-fields .form-row input[type=text],.ft-checkout-form .woocommerce-shipping-fields .form-row input[type=email],.ft-checkout-form .woocommerce-shipping-fields .form-row input[type=tel],.ft-checkout-form .woocommerce-shipping-fields .form-row input[type=number],.ft-checkout-form .woocommerce-shipping-fields .form-row input[type=password],.ft-checkout-form .woocommerce-shipping-fields .form-row select,.ft-checkout-form .woocommerce-shipping-fields .form-row textarea,.ft-checkout-form .woocommerce-additional-fields .form-row input[type=text],.ft-checkout-form .woocommerce-additional-fields .form-row input[type=email],.ft-checkout-form .woocommerce-additional-fields .form-row input[type=tel],.ft-checkout-form .woocommerce-additional-fields .form-row input[type=number],.ft-checkout-form .woocommerce-additional-fields .form-row input[type=password],.ft-checkout-form .woocommerce-additional-fields .form-row select,.ft-checkout-form .woocommerce-additional-fields .form-row textarea{width:100%;background:#f0ede6;border:1px solid rgba(0,0,0,.09);border-radius:6px;padding:.65rem .9rem;font-family:"Barlow",sans-serif;font-size:.93rem;color:#1a1a14;transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none}.ft-checkout-form .woocommerce-billing-fields .form-row input[type=text]:focus,.ft-checkout-form .woocommerce-billing-fields .form-row input[type=email]:focus,.ft-checkout-form .woocommerce-billing-fields .form-row input[type=tel]:focus,.ft-checkout-form .woocommerce-billing-fields .form-row input[type=number]:focus,.ft-checkout-form .woocommerce-billing-fields .form-row input[type=password]:focus,.ft-checkout-form .woocommerce-billing-fields .form-row select:focus,.ft-checkout-form .woocommerce-billing-fields .form-row textarea:focus,.ft-checkout-form .woocommerce-shipping-fields .form-row input[type=text]:focus,.ft-checkout-form .woocommerce-shipping-fields .form-row input[type=email]:focus,.ft-checkout-form .woocommerce-shipping-fields .form-row input[type=tel]:focus,.ft-checkout-form .woocommerce-shipping-fields .form-row input[type=number]:focus,.ft-checkout-form .woocommerce-shipping-fields .form-row input[type=password]:focus,.ft-checkout-form .woocommerce-shipping-fields .form-row select:focus,.ft-checkout-form .woocommerce-shipping-fields .form-row textarea:focus,.ft-checkout-form .woocommerce-additional-fields .form-row input[type=text]:focus,.ft-checkout-form .woocommerce-additional-fields .form-row input[type=email]:focus,.ft-checkout-form .woocommerce-additional-fields .form-row input[type=tel]:focus,.ft-checkout-form .woocommerce-additional-fields .form-row input[type=number]:focus,.ft-checkout-form .woocommerce-additional-fields .form-row input[type=password]:focus,.ft-checkout-form .woocommerce-additional-fields .form-row select:focus,.ft-checkout-form .woocommerce-additional-fields .form-row textarea:focus{outline:none;border-color:#ffd600;box-shadow:0 0 0 3px rgba(255,214,0,.15)}.ft-checkout-form .woocommerce-billing-fields .form-row input[type=text]::placeholder,.ft-checkout-form .woocommerce-billing-fields .form-row input[type=email]::placeholder,.ft-checkout-form .woocommerce-billing-fields .form-row input[type=tel]::placeholder,.ft-checkout-form .woocommerce-billing-fields .form-row input[type=number]::placeholder,.ft-checkout-form .woocommerce-billing-fields .form-row input[type=password]::placeholder,.ft-checkout-form .woocommerce-billing-fields .form-row select::placeholder,.ft-checkout-form .woocommerce-billing-fields .form-row textarea::placeholder,.ft-checkout-form .woocommerce-shipping-fields .form-row input[type=text]::placeholder,.ft-checkout-form .woocommerce-shipping-fields .form-row input[type=email]::placeholder,.ft-checkout-form .woocommerce-shipping-fields .form-row input[type=tel]::placeholder,.ft-checkout-form .woocommerce-shipping-fields .form-row input[type=number]::placeholder,.ft-checkout-form .woocommerce-shipping-fields .form-row input[type=password]::placeholder,.ft-checkout-form .woocommerce-shipping-fields .form-row select::placeholder,.ft-checkout-form .woocommerce-shipping-fields .form-row textarea::placeholder,.ft-checkout-form .woocommerce-additional-fields .form-row input[type=text]::placeholder,.ft-checkout-form .woocommerce-additional-fields .form-row input[type=email]::placeholder,.ft-checkout-form .woocommerce-additional-fields .form-row input[type=tel]::placeholder,.ft-checkout-form .woocommerce-additional-fields .form-row input[type=number]::placeholder,.ft-checkout-form .woocommerce-additional-fields .form-row input[type=password]::placeholder,.ft-checkout-form .woocommerce-additional-fields .form-row select::placeholder,.ft-checkout-form .woocommerce-additional-fields .form-row textarea::placeholder{color:rgba(26,26,20,.3)}.ft-checkout-form .woocommerce-billing-fields .form-row textarea,.ft-checkout-form .woocommerce-shipping-fields .form-row textarea,.ft-checkout-form .woocommerce-additional-fields .form-row textarea{min-height:100px;resize:vertical}.ft-checkout-form .woocommerce-billing-fields .form-row select,.ft-checkout-form .woocommerce-shipping-fields .form-row select,.ft-checkout-form .woocommerce-additional-fields .form-row select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231A1A14' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem}.ft-checkout-form .woocommerce-billing-fields .form-row.form-row-first,.ft-checkout-form .woocommerce-shipping-fields .form-row.form-row-first,.ft-checkout-form .woocommerce-additional-fields .form-row.form-row-first{float:left;width:48%}.ft-checkout-form .woocommerce-billing-fields .form-row.form-row-last,.ft-checkout-form .woocommerce-shipping-fields .form-row.form-row-last,.ft-checkout-form .woocommerce-additional-fields .form-row.form-row-last{float:right;width:48%}.ft-checkout-form .woocommerce-billing-fields .form-row.form-row-wide,.ft-checkout-form .woocommerce-shipping-fields .form-row.form-row-wide,.ft-checkout-form .woocommerce-additional-fields .form-row.form-row-wide{clear:both;width:100%}@media (max-width:480px){.ft-checkout-form .woocommerce-billing-fields .form-row.form-row-first,.ft-checkout-form .woocommerce-billing-fields .form-row.form-row-last,.ft-checkout-form .woocommerce-shipping-fields .form-row.form-row-first,.ft-checkout-form .woocommerce-shipping-fields .form-row.form-row-last,.ft-checkout-form .woocommerce-additional-fields .form-row.form-row-first,.ft-checkout-form .woocommerce-additional-fields .form-row.form-row-last{float:none;width:100%}}.ft-checkout-form .woocommerce-billing-fields .form-row.woocommerce-invalid input,.ft-checkout-form .woocommerce-billing-fields .form-row.woocommerce-invalid select,.ft-checkout-form .woocommerce-shipping-fields .form-row.woocommerce-invalid input,.ft-checkout-form .woocommerce-shipping-fields .form-row.woocommerce-invalid select,.ft-checkout-form .woocommerce-additional-fields .form-row.woocommerce-invalid input,.ft-checkout-form .woocommerce-additional-fields .form-row.woocommerce-invalid select{border-color:#c0392b}.ft-checkout-form .woocommerce-billing-fields .form-row.woocommerce-validated input,.ft-checkout-form .woocommerce-billing-fields .form-row.woocommerce-validated select,.ft-checkout-form .woocommerce-shipping-fields .form-row.woocommerce-validated input,.ft-checkout-form .woocommerce-shipping-fields .form-row.woocommerce-validated select,.ft-checkout-form .woocommerce-additional-fields .form-row.woocommerce-validated input,.ft-checkout-form .woocommerce-additional-fields .form-row.woocommerce-validated select{border-color:#27ae60}.ft-checkout-form .woocommerce-billing-fields:after,.ft-checkout-form .woocommerce-shipping-fields:after,.ft-checkout-form .woocommerce-additional-fields:after{content:"";display:table;clear:both}.ft-checkout-form .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:#1a1a14;cursor:pointer}.ft-checkout-form .woocommerce-form__label-for-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#0a0e1a;flex-shrink:0}.ft-checkout-sidebar{position:sticky;top:2rem;display:flex;flex-direction:column;gap:1.5rem}.ft-checkout-summary{background:#fafaf8;border:1px solid rgba(0,0,0,.09);border-radius:8px;padding:1.75rem}.ft-checkout-summary__heading{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:700;color:#1a1a14;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.09);display:flex;align-items:center;gap:.6rem}.ft-checkout-summary__heading svg{color:#8c6200;flex-shrink:0}.ft-checkout-summary .woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:.88rem}.ft-checkout-summary .woocommerce-checkout-review-order-table th,.ft-checkout-summary .woocommerce-checkout-review-order-table td{padding:.6rem 0;border-bottom:1px solid rgba(0,0,0,.09);vertical-align:middle}.ft-checkout-summary .woocommerce-checkout-review-order-table th{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#1a1a14}.ft-checkout-summary .woocommerce-checkout-review-order-table .product-name{color:#1a1a14;font-weight:500}.ft-checkout-summary .woocommerce-checkout-review-order-table .product-name .product-quantity{color:#1a1a14;font-size:.82rem}.ft-checkout-summary .woocommerce-checkout-review-order-table .product-total{text-align:right;font-weight:600}.ft-checkout-summary .woocommerce-checkout-review-order-table tfoot tr:last-child td,.ft-checkout-summary .woocommerce-checkout-review-order-table tfoot tr:last-child th{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1rem;border-bottom:none;padding-top:.85rem}.ft-checkout-summary .woocommerce-checkout-review-order-table tfoot .order-total td{color:#1a1a14;font-size:1.15rem}.ft-checkout-payment{background:#fafaf8;border:1px solid rgba(0,0,0,.09);border-radius:8px;padding:1.75rem}.ft-checkout-payment__methods{list-style:none;margin:1rem 0;padding:0;display:flex;flex-direction:column;gap:.75rem}.ft-checkout-payment__methods .wc_payment_method{border:1px solid rgba(0,0,0,.09);border-radius:6px;overflow:hidden;transition:border-color .15s}.ft-checkout-payment__methods .wc_payment_method.payment_method_stripe{border-color:rgba(41,61,146,.3)}.ft-checkout-payment__methods .wc_payment_method label{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;cursor:pointer;font-weight:600;font-size:.9rem;color:#1a1a14}.ft-checkout-payment__methods .wc_payment_method label img{max-height:24px}.ft-checkout-payment__methods .wc_payment_method input[type=radio]{accent-color:#0a0e1a}.ft-checkout-payment__methods .wc_payment_method .payment_box{padding:.75rem 1rem 1rem;border-top:1px solid rgba(0,0,0,.09);background:#f0ede6;font-size:.85rem;color:#1a1a14}.ft-checkout-submit{display:flex;justify-content:center;align-items:center;width:100%;padding:1rem;background:#0a0e1a;color:#ffd600;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:6px;cursor:pointer;transition:background .2s,transform .15s;margin-top:.5rem}.ft-checkout-submit:hover{background:#151e37;transform:translateY(-1px)}.ft-checkout-submit:focus-visible{outline:3px solid #ffd600;outline-offset:2px}.ft-checkout-submit.loading{opacity:.7;pointer-events:none}.ft-checkout-submit.loading:after{content:"";display:inline-block;width:14px;height:14px;border:2px solid rgba(255,214,0,.3);border-top-color:#ffd600;border-radius:50%;animation:ft-spin .7s linear infinite;margin-left:.75rem}.ft-thankyou-page{background:#f0ede6;color:#1a1a14;font-family:"Barlow",sans-serif;min-height:80vh}.ft-thankyou-hero{padding:4rem 2rem 5rem;text-align:center;position:relative;overflow:hidden}.ft-thankyou-hero--success{background:#0a0e1a;color:#f5f2ec}.ft-thankyou-hero--success:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 80% at 50% 100%,rgba(255,214,0,.08) 0%,transparent 60%),radial-gradient(ellipse 80% 60% at 20% 0%,rgba(41,61,146,.12) 0%,transparent 50%);pointer-events:none}.ft-thankyou-hero--success .ft-product-page__eyebrow{color:#ffd600}.ft-thankyou-hero--pending{background:#fafaf8;border-bottom:1px solid rgba(0,0,0,.09);color:#1a1a14}.ft-thankyou-hero--pending .ft-product-page__eyebrow{color:#8c6200}.ft-thankyou-hero__inner{position:relative;z-index:2;max-width:560px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;gap:1rem}.ft-thankyou-hero__icon{color:#ffd600;margin-bottom:.5rem}.ft-thankyou-hero--pending .ft-thankyou-hero__icon{color:#1a1a14}.ft-thankyou-hero__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem, 5vw, 3.2rem);font-weight:800;line-height:1.1;margin:0}.ft-thankyou-hero--pending .ft-thankyou-hero__title{color:#1a1a14}.ft-thankyou-hero__sub{font-size:1rem;line-height:1.7;opacity:.75;max-width:460px;margin:0}.ft-thankyou-hero__order-num{display:inline-flex;align-items:center;gap:.4rem;background:rgba(255,214,0,.12);border:1px solid rgba(255,214,0,.25);color:#ffd600;font-family:"Barlow Condensed",sans-serif;font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;padding:.4rem 1rem;border-radius:20px;margin-top:.5rem}.ft-thankyou-hero__order-num strong{font-weight:800}.ft-thankyou-hero--pending .ft-thankyou-hero__order-num{background:rgba(140,98,0,.08);border-color:rgba(140,98,0,.2);color:#8c6200}.ft-thankyou-body{max-width:1200px;margin-inline:auto;padding:3rem 2rem 5rem;display:grid;grid-template-columns:1fr 1fr;gap:2rem;align-items:start}@media (max-width:860px){.ft-thankyou-body{grid-template-columns:1fr}}@media (max-width:600px){.ft-thankyou-body{padding:2rem 1.25rem 4rem}}.ft-thankyou-details{background:#fafaf8;border:1px solid rgba(0,0,0,.09);border-radius:8px;padding:1.75rem}.ft-thankyou-details__heading{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:700;color:#1a1a14;margin:0 0 1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.09)}.ft-thankyou-details__grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}@media (max-width:480px){.ft-thankyou-details__grid{grid-template-columns:1fr}}.ft-thankyou-detail{display:flex;flex-direction:column;gap:.25rem}.ft-thankyou-detail__label{font-family:"Barlow Condensed",sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#1a1a14}.ft-thankyou-detail__value{font-size:.93rem;font-weight:600;color:#1a1a14}.ft-thankyou-detail__value--total{font-family:"Barlow Condensed",sans-serif;font-size:1.15rem;font-weight:800}.ft-thankyou-status{display:inline-block;padding:.2rem .6rem;border-radius:3px;font-size:.8rem;font-weight:700;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.08em}.ft-thankyou-status--processing,.ft-thankyou-status--completed{background:rgba(39,174,96,.1);color:#208d4e}.ft-thankyou-status--pending{background:rgba(255,214,0,.15);color:#8c6200}.ft-thankyou-status--on-hold{background:rgba(41,61,146,.1);color:#1e2c6a}.ft-thankyou-items{background:#fafaf8;border:1px solid rgba(0,0,0,.09);border-radius:8px;padding:1.75rem}.ft-thankyou-items__list{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.25rem}.ft-thankyou-item{display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.09)}.ft-thankyou-item:last-child{border-bottom:none;padding-bottom:0}.ft-thankyou-item__thumb{width:64px;height:64px;border-radius:6px;overflow:hidden;border:1px solid rgba(0,0,0,.09);flex-shrink:0;background:#e8e5de;display:flex;align-items:center;justify-content:center}.ft-thankyou-item__img{width:100%;height:100%;object-fit:cover;display:block}.ft-thankyou-item__img-placeholder{color:#1a1a14}.ft-thankyou-item__info{flex:1;display:flex;flex-direction:column;gap:.2rem}.ft-thankyou-item__name{font-weight:600;font-size:.92rem;color:#1a1a14}.ft-thankyou-item__qty{font-size:.8rem;color:#1a1a14}.ft-thankyou-item__price{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.95rem;color:#1a1a14}.ft-thankyou-totals{border-top:1px solid rgba(0,0,0,.09);padding-top:1rem}.ft-thankyou-totals__row{display:flex;justify-content:space-between;font-size:.88rem;color:#1a1a14;padding:.4rem 0}.ft-thankyou-totals__row--total{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1.05rem;padding-top:.75rem;margin-top:.25rem;border-top:1px solid rgba(0,0,0,.09)}.ft-thankyou-next{background:#fafaf8;border:1px solid rgba(0,0,0,.09);border-radius:8px;padding:1.75rem}.ft-thankyou-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:1.25rem}.ft-thankyou-step{display:flex;align-items:flex-start;gap:1rem}.ft-thankyou-step__num{width:32px;height:32px;border-radius:50%;background:#0a0e1a;color:#ffd600;font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:.85rem;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.1rem}.ft-thankyou-step strong{display:block;font-weight:700;color:#1a1a14;margin-bottom:.25rem;font-size:.93rem}.ft-thankyou-step p{font-size:.85rem;color:#1a1a14;line-height:1.65;margin:0}.ft-thankyou-cta{grid-column:1/-1;display:flex;align-items:center;justify-content:center;gap:1rem;padding-top:1rem;flex-wrap:wrap}.woocommerce-checkout,.woocommerce-page.woocommerce-checkout{background:#f0ede6;color:#1a1a14;font-family:"Barlow",sans-serif}.woocommerce-checkout .woocommerce{max-width:1200px;margin-inline:auto}@media (max-width:600px){.woocommerce-checkout .woocommerce{padding:0 1.25rem 4rem}}.woocommerce-checkout .entry-title,.woocommerce-checkout h1.page-title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem, 5vw, 3rem);font-weight:800;color:#1a1a14;margin:2rem 0 .25rem;line-height:1.1}.woocommerce-checkout .entry-title:before{content:"Final Step";display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:#b8960a;margin-bottom:.4rem}form.woocommerce-checkout:before{content:"✓  Cart  ›  ꃞtails  ›   Payment";display:block;background:#fafaf8;border-top:1px solid rgba(0,0,0,.09);border-bottom:1px solid rgba(0,0,0,.09);padding:.9rem 0;margin:1.5rem -2rem 2.5rem;font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:#1a1a14;text-align:center}form.woocommerce-checkout{display:grid;grid-template-columns:1fr 380px;grid-template-areas:"customer  order" "notes     order";column-gap:2rem;align-items:start}@media (max-width:960px){form.woocommerce-checkout{grid-template-columns:1fr;grid-template-areas:"customer" "notes" "order"}}form.woocommerce-checkout #customer_details{grid-area:customer}form.woocommerce-checkout .woocommerce-additional-fields{grid-area:notes}form.woocommerce-checkout #order_review{grid-area:order;position:sticky;top:2rem}#customer_details,.woocommerce-additional-fields__field-wrapper,#order_review{background:#fafaf8;border:1px solid rgba(0,0,0,.09);border-radius:8px;padding:1.75rem;margin-bottom:1.5rem}.woocommerce-billing-fields>h3,.woocommerce-shipping-fields>h3,.woocommerce-additional-fields>h3,#order_review_heading{font-family:"Playfair Display",Georgia,serif;font-size:1.1rem;font-weight:700;color:#1a1a14;margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:1px solid rgba(0,0,0,.09)}.woocommerce-shipping-fields{margin-top:1.5rem}.woocommerce-shipping-fields h3 label{display:flex;align-items:center;gap:.6rem;font-size:.9rem;cursor:pointer;font-weight:400;text-transform:none;letter-spacing:0}.woocommerce-shipping-fields h3 label input[type=checkbox]{width:16px;height:16px;accent-color:#0a0e1a;flex-shrink:0}.woocommerce-checkout .form-row{margin:0 0 1rem;padding:0}.woocommerce-checkout .form-row label{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;color:#1a1a14;display:block;margin-bottom:.4rem}.woocommerce-checkout .form-row label .required{color:#b8960a;margin-left:2px}.woocommerce-checkout .form-row label .optional{font-weight:400;font-size:.7rem}.woocommerce-checkout .form-row input[type=text],.woocommerce-checkout .form-row input[type=email],.woocommerce-checkout .form-row input[type=tel],.woocommerce-checkout .form-row input[type=number],.woocommerce-checkout .form-row input[type=password],.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea{width:100%;background:#f0ede6;border:1px solid rgba(0,0,0,.09);border-radius:6px;padding:.65rem .9rem;font-family:"Barlow",sans-serif;font-size:.93rem;color:#1a1a14;transition:border-color .15s,box-shadow .15s;appearance:none;-webkit-appearance:none;box-sizing:border-box}.woocommerce-checkout .form-row input[type=text]:focus,.woocommerce-checkout .form-row input[type=email]:focus,.woocommerce-checkout .form-row input[type=tel]:focus,.woocommerce-checkout .form-row input[type=number]:focus,.woocommerce-checkout .form-row input[type=password]:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row textarea:focus{outline:none;border-color:#ffd600;box-shadow:0 0 0 3px rgba(255,214,0,.15)}.woocommerce-checkout .form-row input[type=text]::placeholder,.woocommerce-checkout .form-row input[type=email]::placeholder,.woocommerce-checkout .form-row input[type=tel]::placeholder,.woocommerce-checkout .form-row input[type=number]::placeholder,.woocommerce-checkout .form-row input[type=password]::placeholder,.woocommerce-checkout .form-row select::placeholder,.woocommerce-checkout .form-row textarea::placeholder{color:rgba(26,26,20,.3)}.woocommerce-checkout .form-row textarea{min-height:100px;resize:vertical}.woocommerce-checkout .form-row select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231A1A14' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .9rem center;padding-right:2.5rem;cursor:pointer}.woocommerce-checkout .form-row.form-row-first{float:left;width:48%}.woocommerce-checkout .form-row.form-row-last{float:right;width:48%}.woocommerce-checkout .form-row.form-row-wide{clear:both;width:100%}@media (max-width:480px){.woocommerce-checkout .form-row.form-row-first,.woocommerce-checkout .form-row.form-row-last{float:none;width:100%}}.woocommerce-checkout .form-row.woocommerce-invalid input,.woocommerce-checkout .form-row.woocommerce-invalid select{border-color:#c0392b}.woocommerce-checkout .form-row.woocommerce-validated input,.woocommerce-checkout .form-row.woocommerce-validated select{border-color:#27ae60}.woocommerce-billing-fields__field-wrapper:after,.woocommerce-shipping-fields__field-wrapper:after{content:"";display:table;clear:both}.woocommerce-checkout .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:.6rem;font-size:.88rem;color:#1a1a14;cursor:pointer;text-transform:none;letter-spacing:0;font-family:"Barlow",sans-serif;font-weight:400}.woocommerce-checkout .woocommerce-form__label-for-checkbox input[type=checkbox]{width:16px;height:16px;accent-color:#0a0e1a;flex-shrink:0}.woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;font-size:.88rem;margin-bottom:1.5rem}.woocommerce-checkout-review-order-table thead th{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:#1a1a14;padding:0 0 .75rem;border-bottom:1px solid rgba(0,0,0,.09);text-align:left}.woocommerce-checkout-review-order-table thead th.product-total{text-align:right}.woocommerce-checkout-review-order-table tbody td{padding:.75rem 0;border-bottom:1px solid rgba(0,0,0,.09);vertical-align:middle;color:#1a1a14}.woocommerce-checkout-review-order-table tbody td.product-total{text-align:right;font-weight:600}.woocommerce-checkout-review-order-table tbody td .product-quantity{color:#1a1a14;font-size:.82rem;margin-left:.25rem}.woocommerce-checkout-review-order-table tfoot tr td,.woocommerce-checkout-review-order-table tfoot tr th{padding:.6rem 0;font-size:.88rem;color:#1a1a14;border-bottom:1px solid rgba(0,0,0,.09);vertical-align:middle}.woocommerce-checkout-review-order-table tfoot tr th{color:#1a1a14;font-weight:600}.woocommerce-checkout-review-order-table tfoot tr td{text-align:right;font-weight:600}.woocommerce-checkout-review-order-table tfoot tr.order-total td,.woocommerce-checkout-review-order-table tfoot tr.order-total th{font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:1.1rem;border-bottom:none;padding-top:1rem;color:#1a1a14}#payment{background:#fafaf8;border:1px solid rgba(0,0,0,.09);border-radius:8px;padding:1.75rem;margin-top:1.5rem}#payment ul.payment_methods{list-style:none;margin:0 0 1.25rem;padding:0 0 1.25rem;display:flex;flex-direction:column;gap:.75rem;border-bottom:1px solid rgba(0,0,0,.09)}#payment ul.payment_methods li{border:1px solid rgba(0,0,0,.09);border-radius:6px;overflow:hidden}#payment ul.payment_methods li label{display:flex;align-items:center;gap:.75rem;padding:.9rem 1rem;cursor:pointer;font-weight:600;font-size:.9rem;color:#1a1a14;font-family:"Barlow",sans-serif;text-transform:none;letter-spacing:0}#payment ul.payment_methods li label img{max-height:24px;object-fit:contain}#payment ul.payment_methods li input[type=radio]{accent-color:#0a0e1a}#payment ul.payment_methods li .payment_box{padding:.75rem 1rem 1rem;border-top:1px solid rgba(0,0,0,.09);background:#f0ede6;font-size:.85rem;color:#1a1a14;line-height:1.6}#payment .wc-stripe-express-payment-button-separator-container,#payment .wc-stripe-payment-request-button,#payment #wc-stripe-express-checkout-element,#payment [id^=ppc-button]{margin-bottom:1rem}#payment .wc-stripe-express-payment-button-separator{display:flex;align-items:center;gap:.75rem;margin:1rem 0;color:#1a1a14;font-size:.8rem;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;letter-spacing:.1em}#payment .wc-stripe-express-payment-button-separator:before,#payment .wc-stripe-express-payment-button-separator:after{content:"";flex:1;height:1px;background:rgba(0,0,0,.09)}#payment .woocommerce-privacy-policy-text{font-size:.8rem;color:#1a1a14;line-height:1.6;margin-bottom:1.25rem}#payment .woocommerce-privacy-policy-text a{color:#293d92}#payment #place_order{display:flex;justify-content:center;align-items:center;width:100%;padding:1rem;background:#0a0e1a;color:#ffd600;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;border:none;border-radius:6px;cursor:pointer;transition:background .2s,transform .15s}#payment #place_order:hover{background:#151e37;transform:translateY(-1px)}#payment #place_order:focus-visible{outline:3px solid #ffd600;outline-offset:2px}#payment #place_order.loading{opacity:.7;pointer-events:none}#payment #place_order.loading:after{content:"";display:inline-block;width:14px;height:14px;border:2px solid rgba(255,214,0,.3);border-top-color:#ffd600;border-radius:50%;animation:ft-spin .7s linear infinite;margin-left:.75rem}.woocommerce-checkout .woocommerce-NoticeGroup,.woocommerce-checkout .woocommerce-error,.woocommerce-checkout .woocommerce-message,.woocommerce-checkout .woocommerce-info{border-radius:6px;padding:1rem 1.25rem;margin-bottom:1.5rem;font-size:.93rem;list-style:none}.woocommerce-checkout .woocommerce-error{background:rgba(192,57,43,.07);border:1px solid rgba(192,57,43,.2);color:#ab3326}.woocommerce-checkout .woocommerce-message{background:rgba(39,174,96,.08);border:1px solid rgba(39,174,96,.25);color:#1e8449}.woocommerce-checkout .woocommerce-info{background:rgba(41,61,146,.07);border:1px solid rgba(41,61,146,.2);color:#1e2c6a}.woocommerce-info:before,.woocommerce-info:after{display:none}.woocommerce-checkout .form-row input[type=text]:focus,.woocommerce-checkout .form-row input[type=email]:focus,.woocommerce-checkout .form-row input[type=tel]:focus,.woocommerce-checkout .form-row input[type=number]:focus,.woocommerce-checkout .form-row input[type=password]:focus,.woocommerce-checkout .form-row select:focus,.woocommerce-checkout .form-row textarea:focus{outline:1px solid #786501;border-color:#786501;box-shadow:0 0 0 3px rgba(162,136,2,.48)}.wc-block-components-title.wc-block-components-title,.wp-block-woocommerce-checkout-order-summary-block .wc-block-components-checkout-order-summary__title .wc-block-components-checkout-order-summary__title-text{font-family:"Playfair Display",Georgia,serif}.wc-block-components-totals-footer-item .wc-block-components-totals-item__label,.wc-block-components-totals-footer-item .wc-block-components-totals-item__value{font-family:"Barlow Condensed",sans-serif;font-weight:800}.wc-block-components-form .wc-block-components-checkout-step{background:#fafaf8;border:1px solid rgba(0,0,0,.09);border-radius:8px;padding:1.75rem}.wc-block-components-radio-control--highlight-checked:after{border:0}.wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child:after,.wc-block-checkout__payment-method .wc-block-components-radio-control__option:last-child:after{border-width:0}.wc-block-checkout__payment-method .wc-block-components-radio-control.disable-radio-control .wc-block-components-radio-control__option{padding-left:0}#radio-control-wc-payment-method-options-stripe__content.optimized-checkout-element{padding-top:0}.wc-block-components-radio-control-accordion-content{padding:0}.wc-block-components-radio-control--highlight-checked .wc-block-components-radio-control-accordion-option--checked-option-highlighted,.wc-block-components-radio-control--highlight-checked label.wc-block-components-radio-control__option--checked-option-highlighted{box-shadow:unset}.wc-block-components-checkbox.wc-block-components-payment-methods__save-card-info{margin-top:30px}.page-template-checkout-page header,.page-template-checkout-page footer,.woocommerce-cart header,.woocommerce-cart footer,.woocommerce-order-received .ft-product-breadcrumb__inner{display:none}.ft-product-breadcrumb__checkout-success{display:none}.ft-product-breadcrumb__checkout-success.is-success{display:block;max-width:1200px;margin-inline:auto;padding:.85rem 2rem;display:flex;justify-content:space-between;font-family:"Barlow Condensed",sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(26,26,20,.65)}.ft-product-breadcrumb__checkout-success a{color:rgba(26,26,20,.65);text-decoration:none;transition:all .15s}.ft-product-breadcrumb__checkout-success a:hover{color:#980505;text-decoration:underline;transition:color .15s}.wc-empty-cart-message{display:block;max-width:1200px;margin-inline:auto;padding:.85rem 2rem;font-family:"Barlow Condensed",sans-serif;font-size:.8rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:rgba(26,26,20,.65)}.cart-empty.woocommerce-info{background:unset;border:unset;display:block}h1.ft-checkout-page__header,h1.woocommerce-thankyou-order-received,.cart-empty h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem, 5vw, 3rem);font-weight:800;color:#1a1a14;margin:0;line-height:1.1;padding:0}.return-to-shop{display:block;max-width:1200px;margin-inline:auto;padding:.85rem 2rem}h1.woocommerce-thankyou-order-received{margin-bottom:50px}.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained{padding:.9rem 3rem;font-size:.9rem;text-decoration:none;background:#0a0e1a;color:#ffd600;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;transition:background .2s,transform .15s}.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained:hover{background:#ffdd29;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,214,0,.25);color:#0a0e1a}.wc-block-components-checkout-return-to-cart-button:hover{border-bottom:1px solid #51514a;display:block}#radio-control-wc-payment-method-options-stripe__label{font-weigt:500}.checkout-container,.woocommerce-notices-wrapper{max-width:1200px;margin-inline:auto;padding:3rem 2rem 5rem}.woocommerce-notices-wrapper{padding-bottom:0}.woocommerce ul.order_details{padding:0}.ft-nav-cart.is-disabled{pointer-events:none;opacity:.5;cursor:default}.button.wc-backward,.button.wc-forward,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt{-webkit-font-smoothing:antialiased;margin-top:1.25rem;padding:.9rem;font-size:.9rem;text-decoration:none;background:#0a0e1a !important;color:#ffd600 !important;font-family:"Barlow Condensed",sans-serif;font-weight:700;letter-spacing:.1em;text-transform:uppercase;border-radius:6px;transition:background .2s,transform .15s}.button.wc-backward:hover,.button.wc-forward:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:hover{background:#ffdd29 !important;transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,214,0,.25);color:#0a0e1a !important}.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover,:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled],:where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover{background-color:#000;color:#ffc50a}.variations select{appearance:none;-webkit-appearance:none;-moz-appearance:none;width:100%;max-width:280px;padding:12px 40px 12px 14px;font-size:16px;line-height:1.2;border:1px solid #ccc;border-radius:6px;background-color:#fff;color:#222;cursor:pointer;transition:all .2s ease}.variations select:hover{border-color:#999}.variations select:focus{outline:none;border-color:#000;box-shadow:0 0 0 2px rgba(0,0,0,.1)}.variations select{background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%23222' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:12px}.variations select:disabled{opacity:.5;cursor:not-allowed}.reset_variations{display:none !important}.woocommerce-message:before{display:none}.ft-post-add-buttons{display:flex;gap:.75rem;margin:1rem 0;opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .3s ease,transform .3s ease;flex-wrap:wrap}.ft-post-add-buttons--visible{opacity:1;transform:translateY(0);pointer-events:auto}.price .woocommerce-Price-amount.amount bdi{font-weight:700;font-size:1rem;margin:25px 0 10px;display:block}.ft-account-page{margin-top:100px}.ft-policy-page{background:#f2ede5;color:#1c1710;font-family:"Barlow",sans-serif;font-weight:400;min-height:60vh}.ft-policy-hero{background:#0a0e1a;color:#f5f2ec;padding:8rem 3rem 4rem;text-align:center}@media (max-width:680px){.ft-policy-hero{padding:11rem 1.5rem 3rem}}.ft-policy-hero__eyebrow{font-family:"Barlow Condensed",sans-serif;font-weight:600;font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:rgba(245,242,236,.75);margin-bottom:.75rem}.ft-policy-hero__title{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2rem, 5vw, 3.5rem);font-weight:700;line-height:1.1;margin-bottom:1rem;color:#f5f2ec}.ft-policy-hero__updated{font-family:"Barlow Condensed",sans-serif;font-size:.78rem;letter-spacing:.1em;color:rgba(245,242,236,.75);margin-top:.5rem}.ft-policy-body{max-width:720px;margin-inline:auto;padding:5rem 2rem 7rem}@media (max-width:680px){.ft-policy-body{padding:3rem 1.5rem 5rem}}.ft-policy-body h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.9rem, 4vw, 2.8rem);font-weight:700;line-height:1.15;color:#1c1710;margin:0 0 2rem;padding-bottom:1.25rem;border-bottom:2px solid rgba(0,0,0,.08)}.ft-policy-body h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(1.25rem, 2.5vw, 1.6rem);font-weight:700;line-height:1.2;color:#1c1710;margin:3rem 0 1rem;padding-top:2rem;border-top:1px solid rgba(0,0,0,.08)}.ft-policy-body h2:first-of-type{border-top:none;padding-top:0;margin-top:0}.ft-policy-body h3{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:1rem;letter-spacing:.06em;text-transform:uppercase;color:#1c1710;margin:2rem 0 .6rem}.ft-policy-body h4{font-family:"Barlow",sans-serif;font-weight:600;font-size:.95rem;color:#1c1710;margin:1.5rem 0 .4rem}.ft-policy-body p{font-size:.975rem;line-height:1.8;color:rgba(28,23,16,.75);margin-bottom:1.25rem}.ft-policy-body p.ft-policy-lead,.ft-policy-body p:first-of-type{font-size:1.15rem;color:#4d3f2c;line-height:1.75;margin-bottom:40px}.ft-policy-body strong,.ft-policy-body b{font-weight:600;color:#1c1710}.ft-policy-body em,.ft-policy-body i{font-style:italic;color:inherit}.ft-policy-body a{color:#1a66b4;text-decoration:underline;text-underline-offset:2px;transition:color .2s,text-decoration-color .2s}.ft-policy-body a:hover,.ft-policy-body a:focus{color:#12487f;text-decoration-color:currentColor;outline:dotted 2px #12487f;outline-offset:2px}.ft-policy-body a:focus-visible{outline:2px solid #1a66b4;outline-offset:2px;border-radius:2px}.ft-policy-body hr{border:none;border-top:1px solid rgba(0,0,0,.08);margin:3rem 0}.ft-policy-body ul,.ft-policy-body ol{margin:0 0 1.25rem;padding-left:1.5rem;color:rgba(28,23,16,.75);font-size:.975rem;line-height:1.8}.ft-policy-body ul{list-style:none;padding-left:1.25rem}.ft-policy-body ul li{position:relative;padding-left:1rem;margin-bottom:.5rem}.ft-policy-body ul li:before{content:"";position:absolute;left:0;top:.65em;width:5px;height:5px;border-radius:50%;background:#c9a900;flex-shrink:0}.ft-policy-body ul ul{margin-top:.4rem;margin-bottom:0}.ft-policy-body ul ul li:before{width:4px;height:4px;background:rgba(28,23,16,.25)}.ft-policy-body ol{list-style:none;padding-left:0;counter-reset:ft-ol}.ft-policy-body ol li{position:relative;padding-left:2rem;margin-bottom:.5rem;counter-increment:ft-ol}.ft-policy-body ol li:before{content:counter(ft-ol) ".";position:absolute;left:0;top:0;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.82rem;color:#c9a900;min-width:1.4rem}.ft-policy-body ol ol{margin-top:.4rem;margin-bottom:0;counter-reset:ft-ol-inner}.ft-policy-body ol ol li{counter-increment:ft-ol-inner}.ft-policy-body ol ol li:before{content:counter(ft-ol-inner,lower-alpha) ".";color:rgba(28,23,16,.75);font-weight:600}.ft-policy-body dl{margin-bottom:1.25rem;font-size:.975rem}.ft-policy-body dt{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.88rem;letter-spacing:.05em;text-transform:uppercase;color:#1c1710;margin-top:1rem}.ft-policy-body dd{color:rgba(28,23,16,.75);line-height:1.75;padding-left:1rem;border-left:2px solid rgba(0,0,0,.08);margin:.3rem 0 .75rem}.ft-policy-notice{background:#fdfaf6;border:1px solid rgba(0,0,0,.08);border-left:3px solid #c9a900;border-radius:0 6px 6px 0;padding:1.25rem 1.5rem;margin:2rem 0;font-size:.9rem;color:rgba(28,23,16,.75);line-height:1.7}.ft-policy-notice p{margin-bottom:.5rem}.ft-policy-notice p:last-child{margin-bottom:0}.ft-policy-notice strong{color:#1c1710}.ft-policy-notice a{color:#1a66b4;text-decoration:underline}.ft-policy-notice a:hover{color:#12487f}.ft-policy-contact{font-style:normal;background:#fdfaf6;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:1.5rem;margin:2rem 0;font-size:.9rem;color:rgba(28,23,16,.75);line-height:1.75}.ft-policy-contact strong{display:block;font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;color:#1c1710;margin-bottom:.5rem}.ft-policy-contact a{color:#1a66b4;text-decoration:underline}.ft-policy-contact a:hover{color:#12487f}.ft-policy-toc{background:#fdfaf6;border:1px solid rgba(0,0,0,.08);border-radius:6px;padding:1.5rem 1.75rem;margin-bottom:3rem}.ft-policy-toc__title{font-family:"Barlow Condensed",sans-serif;font-weight:700;font-size:.75rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(28,23,16,.75);margin-bottom:.75rem}.ft-policy-toc ol{list-style:decimal;padding-left:1.25rem;margin:0;counter-reset:none}.ft-policy-toc ol li{padding-left:.25rem;margin-bottom:.35rem;font-size:.88rem;color:rgba(28,23,16,.75);counter-increment:unset}.ft-policy-toc ol li:before{display:none}.ft-policy-toc ol li a{color:#1a66b4;text-decoration:none}.ft-policy-toc ol li a:hover{text-decoration:underline}.ft-row{display:flex;flex-wrap:wrap;gap:2rem;width:100%}@media (max-width:680px){.ft-row{flex-direction:column;gap:1.25rem}}.ft-col-1{flex:0 0 calc(1 / 12 * 100% - 1rem);min-width:0}@media (max-width:680px){.ft-col-1{flex:0 0 100%}}.ft-col-2{flex:0 0 calc(2 / 12 * 100% - 1rem);min-width:0}@media (max-width:680px){.ft-col-2{flex:0 0 100%}}.ft-col-3{flex:0 0 calc(3 / 12 * 100% - 1rem);min-width:0}@media (max-width:680px){.ft-col-3{flex:0 0 100%}}.ft-col-4{flex:0 0 calc(4 / 12 * 100% - 1rem);min-width:0}@media (max-width:680px){.ft-col-4{flex:0 0 100%}}.ft-col-5{flex:0 0 calc(5 / 12 * 100% - 1rem);min-width:0}@media (max-width:680px){.ft-col-5{flex:0 0 100%}}.ft-col-6{flex:0 0 calc(6 / 12 * 100% - 1rem);min-width:0}@media (max-width:680px){.ft-col-6{flex:0 0 100%}}.ft-col-7{flex:0 0 calc(7 / 12 * 100% - 1rem);min-width:0}@media (max-width:680px){.ft-col-7{flex:0 0 100%}}.ft-col-8{flex:0 0 calc(8 / 12 * 100% - 1rem);min-width:0}@media (max-width:680px){.ft-col-8{flex:0 0 100%}}.ft-col-9{flex:0 0 calc(9 / 12 * 100% - 1rem);min-width:0}@media (max-width:680px){.ft-col-9{flex:0 0 100%}}.ft-col-10{flex:0 0 calc(10 / 12 * 100% - 1rem);min-width:0}@media (max-width:680px){.ft-col-10{flex:0 0 100%}}.ft-col-11{flex:0 0 calc(11 / 12 * 100% - 1rem);min-width:0}@media (max-width:680px){.ft-col-11{flex:0 0 100%}}.ft-col-12{flex:0 0 calc(12 / 12 * 100% - 1rem);min-width:0}@media (max-width:680px){.ft-col-12{flex:0 0 100%}}.ft-col-full{flex:0 0 100%;min-width:0}.ft-col-half{flex:1 1 calc(50% - 1rem);min-width:0}@media (max-width:680px){.ft-col-half{flex:0 0 100%}}.ft-col-third{flex:1 1 calc(33.333% - 1.35rem);min-width:0}@media (max-width:680px){.ft-col-third{flex:0 0 100%}}.ft-col-two-thirds{flex:1 1 calc(66.666% - 0.65rem);min-width:0}@media (max-width:680px){.ft-col-two-thirds{flex:0 0 100%}}.ft-wrap{max-width:1200px;margin-inline:auto;padding-inline:3rem}@media (max-width:680px){.ft-wrap{padding-inline:1.5rem}}.ft-wrap--narrow{max-width:720px}.ft-wrap--mid{max-width:900px}.ft-offset-1{margin-left:calc(1 / 12 * 100%)}@media (max-width:680px){.ft-offset-1{margin-left:0}}.ft-offset-2{margin-left:calc(2 / 12 * 100%)}@media (max-width:680px){.ft-offset-2{margin-left:0}}.ft-offset-3{margin-left:calc(3 / 12 * 100%)}@media (max-width:680px){.ft-offset-3{margin-left:0}}.ft-offset-4{margin-left:calc(4 / 12 * 100%)}@media (max-width:680px){.ft-offset-4{margin-left:0}}.ft-offset-5{margin-left:calc(5 / 12 * 100%)}@media (max-width:680px){.ft-offset-5{margin-left:0}}.ft-offset-6{margin-left:calc(6 / 12 * 100%)}@media (max-width:680px){.ft-offset-6{margin-left:0}}.ft-offset-7{margin-left:calc(7 / 12 * 100%)}@media (max-width:680px){.ft-offset-7{margin-left:0}}.ft-offset-8{margin-left:calc(8 / 12 * 100%)}@media (max-width:680px){.ft-offset-8{margin-left:0}}.ft-offset-9{margin-left:calc(9 / 12 * 100%)}@media (max-width:680px){.ft-offset-9{margin-left:0}}.ft-offset-10{margin-left:calc(10 / 12 * 100%)}@media (max-width:680px){.ft-offset-10{margin-left:0}}.ft-offset-11{margin-left:calc(11 / 12 * 100%)}@media (max-width:680px){.ft-offset-11{margin-left:0}}@media (max-width:680px){.ft-hide-mobile{display:none !important}}@media (min-width:681px){.ft-hide-desktop{display:none !important}}.ft-mt-0{margin-top:0}.ft-mb-0{margin-bottom:0}.ft-pt-0{padding-top:0}.ft-pb-0{padding-bottom:0}.ft-my-0{margin-top:0;margin-bottom:0}.ft-py-0{padding-top:0;padding-bottom:0}.ft-mt-1{margin-top:.25rem}.ft-mb-1{margin-bottom:.25rem}.ft-pt-1{padding-top:.25rem}.ft-pb-1{padding-bottom:.25rem}.ft-my-1{margin-top:.25rem;margin-bottom:.25rem}.ft-py-1{padding-top:.25rem;padding-bottom:.25rem}.ft-mt-2{margin-top:.5rem}.ft-mb-2{margin-bottom:.5rem}.ft-pt-2{padding-top:.5rem}.ft-pb-2{padding-bottom:.5rem}.ft-my-2{margin-top:.5rem;margin-bottom:.5rem}.ft-py-2{padding-top:.5rem;padding-bottom:.5rem}.ft-mt-3{margin-top:1rem}.ft-mb-3{margin-bottom:1rem}.ft-pt-3{padding-top:1rem}.ft-pb-3{padding-bottom:1rem}.ft-my-3{margin-top:1rem;margin-bottom:1rem}.ft-py-3{padding-top:1rem;padding-bottom:1rem}.ft-mt-4{margin-top:1.5rem}.ft-mb-4{margin-bottom:1.5rem}.ft-pt-4{padding-top:1.5rem}.ft-pb-4{padding-bottom:1.5rem}.ft-my-4{margin-top:1.5rem;margin-bottom:1.5rem}.ft-py-4{padding-top:1.5rem;padding-bottom:1.5rem}.ft-mt-5{margin-top:3rem}.ft-mb-5{margin-bottom:3rem}.ft-pt-5{padding-top:3rem}.ft-pb-5{padding-bottom:3rem}.ft-my-5{margin-top:3rem;margin-bottom:3rem}.ft-py-5{padding-top:3rem;padding-bottom:3rem}.ft-text-left{text-align:left}.ft-text-center{text-align:center}.ft-text-right{text-align:right}ul.topbar-menu{list-style:none;display:flex;margin:0;height:100%;padding:8px 0 5px;color:#fff;font-size:.85em}ul.topbar-menu li{margin:0 20px 5px 0}ul.topbar-menu li a{color:#fff}ul.topbar-menu li a:hover,ul.topbar-menu li a:focus{color:#fff;outline:2px dotted #fff;outline-offset:2px}.main-navigation.is-ready{justify-content:right}ul.sub-menu{display:table !important;text-align:center;font-family:"FontBlack"}ul.sub-menu li{margin-bottom:20px;text-align:center}.main-navigation ul li:last-child:hover>ul,.main-navigation ul li:last-child.focus>ul{right:0}.nav-buttons{height:100%;margin:0;display:flex}.nav-buttons button{height:100%;border-radius:0;border:0;margin:0;padding:0}.nav-buttons button a{padding:25px 20px 25px 0}.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:30px 0 0}.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:flex}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{flex:1 0 50%;padding:70px 50px;background-color:#d9f2e0}.comment-navigation .nav-previous a,.posts-navigation .nav-previous a,.post-navigation .nav-previous a{display:inline-grid}.comment-navigation .nav-previous a .nav-subtitle,.posts-navigation .nav-previous a .nav-subtitle,.post-navigation .nav-previous a .nav-subtitle{font-size:.85em}.comment-navigation .nav-previous a .nav-title,.posts-navigation .nav-previous a .nav-title,.post-navigation .nav-previous a .nav-title{font-family:"FontBlack"}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{text-align:end;flex:1 0 50%;padding:70px 40px;background-color:#d9f2e0}.comment-navigation .nav-next a,.posts-navigation .nav-next a,.post-navigation .nav-next a{display:inline-grid}.comment-navigation .nav-next a .nav-subtitle,.posts-navigation .nav-next a .nav-subtitle,.post-navigation .nav-next a .nav-subtitle{font-size:.85em}.comment-navigation .nav-next a .nav-title,.posts-navigation .nav-next a .nav-title,.post-navigation .nav-next a .nav-title{font-family:"FontBlack"}ul.main-menu-footer{list-style:none;margin:0;padding:0}ul.main-menu-footer li{margin-bottom:15px;font-weight:bolder}ul.main-menu-footer li a{border-bottom:1px solid #d9f2e0;text-decoration:none;color:#d9f2e0;transition:all .25s ease-in-out}ul.main-menu-footer li a:hover{color:#fff;border-bottom:1px solid #fff}ul.utility-menu-footer{list-style:none;display:flex;margin:0;padding:0}ul.utility-menu-footer li{margin-right:20px}ul.utility-menu-footer li a{border-bottom:1px solid #d9f2e0;text-decoration:none;color:#d9f2e0;transition:all .25s ease-in-out}ul.utility-menu-footer li a:hover{color:#fff;border-bottom:1px solid #fff}.mobile-utility-footer{display:none}@media screen and (max-width:1161px){.main-menu-footer-container{margin-left:25%}}@media screen and (max-width:991px){.main-menu-footer-container{margin-left:0}}@media screen and (max-width:600px){.mobile-utility-footer{display:block;border-top:4px dotted #d9f2e0}}@media screen and (max-width:600px){ul.utility-menu-footer{display:block}ul.utility-menu-footer li{margin-bottom:20px}.site-info{display:block}.site-info .colophon-details .copyright{display:block;margin-bottom:20px;margin-right:10px}.site-footer .site-footerlogo .site-footer-logo{margin:0 auto;width:100%}.site-footer .site-footerlogo .footer-logo-border{border-bottom:0}.site-footer .site-footercontent{padding:20px 0 0}.site-footer .site-footercontent .iabc-mission p{margin:0;padding:0}}@media screen and (max-width:500px){ul.topbar-menu{display:flex;flex-wrap:wrap;justify-content:center}ul.topbar-menu li{padding:8px 15px 12px;text-align:center;margin:0}.topbar-menu{display:block}}.sticky{display:block}.post,.page{margin:0}.ally-post-container{margin:70px 0 80px}.ally-post-container .post-thumbnail{margin:0 0 30px;position:relative;width:100%;height:450px;overflow:hidden;max-height:450px}.ally-post-container .post-thumbnail img{position:absolute;top:50%;left:50%;width:100%;height:100%;object-fit:cover;object-position:center;transform:translate(-50%,-50%)}.updated:not(.published){display:none}.page-content,.entry-content,.entry-summary{margin:0;padding-bottom:0}.page-links{clear:both;margin:0}.home .post-thumbnail{display:block;height:700px}.home .post-thumbnail img{display:block;min-height:700px;max-height:700px;width:100%;object-fit:cover;object-position:0px 35%}.wp-block-cover,.wp-block-cover-image{min-height:530px;align-items:baseline;padding-top:30px;transition:all .5s}.wp-block-cover.ally-special-header{min-height:590px;padding-top:50px}@media (max-width:900px){.wp-block-cover,.wp-block-cover-image{min-height:570px;padding-top:50px}}@media (max-width:768px){.wp-block-cover.ally-special-header{min-height:560px;padding-top:50px}}@media (max-width:700px){.wp-block-cover,.wp-block-cover-image{min-height:600px}}@media (max-width:645px){.wp-block-cover,.wp-block-cover-image{min-height:680px}}@media (max-width:553px){.wp-block-cover.ally-special-header{min-height:540px;padding-top:110px}}@media (max-width:430px){.wp-block-cover,.wp-block-cover-image{min-height:1000px;padding-top:100px}.wp-block-cover.ally-special-header{min-height:770px;padding-top:110px}}@media (max-width:340px){.wp-block-cover.ally-special-header{min-height:590px;padding-top:100px}}.AllTerrainWCAG-hero-divider{top:700px;position:absolute}.AllTerrainWCAG-hero-headline{top:-250px;position:absolute;left:15%}.AllTerrainWCAG-hero-quote{top:-150px;position:absolute;right:10%;line-height:1.75em}.page-template-default .entry-header{height:330px;margin-bottom:60px}@media (max-width:553px){.page-template-default .entry-header{height:370px}}@media (max-width:450px){.page-template-default .entry-header{height:420px}}.img-with-border{position:relative;display:inline-block;width:100%;height:330px;display:grid}.img-with-border .post-thumbnail{display:block;height:330px;overflow:hidden;position:relative;z-index:1}.img-with-border img{display:block;min-height:330px;max-height:330px;width:100%;object-fit:cover}.img-with-border svg{position:absolute;bottom:-10px;left:0;width:100%;z-index:1;height:unset}@media (max-width:553px){.img-with-border{height:370px}.img-with-border .post-thumbnail{height:370px}.img-with-border img{min-height:370px;max-height:370px}}@media (max-width:450px){.img-with-border{height:420px}.img-with-border .post-thumbnail{height:420px}.img-with-border img{min-height:420px;max-height:420px}}.tpg-el-main-wrapper .rt-content-loader [class*=rt-col]{margin:0 0 40px;padding:30px 30px 20px;background:#fff !important;border-radius:30px;box-shadow:0 0 10px rgba(0,0,0,.5)}.rt-tpg-container .list-layout1 .rt-detail .read-more a,.rt-tpg-container .list-layout2 .rt-detail .read-more a,.rt-tpg-container .list-layout3 .rt-detail .read-more a{background-color:#004a7b;border-color:#004a7b;color:#fff;border-radius:30px}.rt-tpg-container .list-layout1 .rt-detail .read-more a:hover,.rt-tpg-container .list-layout2 .rt-detail .read-more a:hover,.rt-tpg-container .list-layout3 .rt-detail .read-more a:hover{background-color:#fff;color:#004a7b}@media screen and (max-width:400px){.img-with-border svg{bottom:-2px}}ul.sitemap{margin:0;padding:0;list-style:none;font-family:"FontRegular"}ul.sitemap ul{margin:0;padding:0 0 0 30px;list-style:none}ul.sitemap ul li{text-align:left}.move-up-160m,.margin-top-n160{margin-top:-160px;z-index:10;position:relative}.margin-top-n100{margin-top:-100px;z-index:10;position:relative}ul.sitemap li h2{font-size:1.25em}ul.sitemap li ul li a{font-family:"FontRegular"}.post-nav{background:linear-gradient(180deg,#f4faff 0%,#fff 100%)}.post-nav-col{padding:20px 0 0}.left-nav-box{padding:0 50px 5px;width:50%;text-align:right;border-right:1px solid #c9e6ff;margin:20px 0 90px}.left-nav-box a{text-decoration:none}.right-nav-box{padding:0 0 40px 50px;text-align:left;width:50%;margin-top:20px}.right-nav-box a{text-decoration:none}span.nav-subtitle{font-size:.65em;text-transform:uppercase;vertical-align:middle}.nav-title{font-size:1.15em}.ats-arrow-svg{display:inline-block;left:0;position:relative;transition:all .3s ease-out;transform:scale(.45)}.ats-arrow-svg svg path{fill:#014a7b}.next-nav-group:hover .post-next-nav .ats-arrow-svg,a:hover .next-nav-group .post-next-nav .ats-arrow-svg,a:focus .next-nav-group .post-next-nav .ats-arrow-svg{left:10px}.next-nav-group:hover .post-next-nav .ats-arrow-svg svg #button-long-arrow-green-next,.next-nav-group:hover .post-next-nav .ats-arrow-svg svg path,a:hover .next-nav-group .post-next-nav .ats-arrow-svg svg #button-long-arrow-green-next,a:hover .next-nav-group .post-next-nav .ats-arrow-svg svg path,a:focus .next-nav-group .post-next-nav .ats-arrow-svg svg #button-long-arrow-green-next,a:focus .next-nav-group .post-next-nav .ats-arrow-svg svg path{fill:#1c7522}.post-next-nav{display:flex;align-items:center;justify-content:end}.post-prev-nav{display:flex;align-items:center;justify-content:start}.post-prev-nav .ats-arrow-svg{transform:scale(.45) rotate(180deg)}.left-nav-box a:hover .post-prev-title,.right-nav-box a:hover .post-next-title{border-bottom:1px solid #1c7522}.prev-nav-group:hover .post-prev-nav .ats-arrow-svg,.prev-nav-group:focus .post-prev-nav .ats-arrow-svg,a:hover .prev-nav-group .post-prev-nav .ats-arrow-svg,a:focus .prev-nav-group .post-prev-nav .ats-arrow-svg{left:-10px}.prev-nav-group:hover .post-prev-nav .ats-arrow-svg svg #button-long-arrow-green-previous,.prev-nav-group:hover .post-prev-nav .ats-arrow-svg svg path,.prev-nav-group:focus .post-prev-nav .ats-arrow-svg svg #button-long-arrow-green-previous,.prev-nav-group:focus .post-prev-nav .ats-arrow-svg svg path,a:hover .prev-nav-group .post-prev-nav .ats-arrow-svg svg #button-long-arrow-green-previous,a:hover .prev-nav-group .post-prev-nav .ats-arrow-svg svg path,a:focus .prev-nav-group .post-prev-nav .ats-arrow-svg svg #button-long-arrow-green-previous,a:focus .prev-nav-group .post-prev-nav .ats-arrow-svg svg path{fill:#1c7522}.postshapedivider{display:block;overflow:hidden;margin-bottom:-20px}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{background-color:#ecfef1}.comment-navigation .nav-next a,.posts-navigation .nav-next a,.post-navigation .nav-next a{text-decoration:none}.comment-navigation .nav-previous a,.posts-navigation .nav-previous a,.post-navigation .nav-previous a{text-decoration:none}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute !important;width:1px;word-wrap:normal !important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto !important;clip-path:none;color:#214e7b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}