:root{--ftf-red: #891c22;--ftf-red-bright: #c32830;--ftf-yellow: #e2b007}.catalog{padding:0 0 4rem;background:#f3efe4;color:#1a1916}.catalog__intro{display:flex;justify-content:center;padding:2.75rem var(--page-margin) 2.25rem;border-bottom:4px solid var(--ftf-red-bright);background:#f3efe4;color:#1a1916}.catalog__intro-copy{display:flex;align-items:stretch;gap:1.25rem;max-width:100%}.catalog__intro h1,.catalog__intro h2{flex:none;max-width:10.5ch;margin:0;font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:.04em;line-height:.95;text-transform:uppercase}.catalog__description{flex:0 1 34rem;max-width:34rem;margin:0;padding-left:1.25rem;border-left:6px solid var(--ftf-red);box-shadow:inset 6px 0 0 var(--ftf-yellow);color:#1a1916;font-size:1.2rem;line-height:1.5}.catalog__description>*:first-child{margin-top:0}.catalog__plate{margin-top:2rem;padding:0 var(--page-margin)}.catalog__empty{margin:0;color:#1a1916;font-size:1.15rem}.catalog__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;margin:0;padding:0;list-style:none;counter-reset:plate}.catalog-card{display:flex;flex-direction:column;height:100%;padding:1.25rem;color:#f3efe4;text-decoration:none;background:#171816}.catalog-card__media{display:block;overflow:hidden;background:#1a1a1a}.catalog-card img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.catalog-card__meta{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;margin-top:auto;padding:.85rem 0 0;border-top:3px solid var(--ftf-red-bright);font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1rem;letter-spacing:.1em;line-height:1.3;text-transform:uppercase}.catalog-card__title{min-width:0}.catalog-card__title:before{counter-increment:plate;content:counter(plate,decimal-leading-zero) "  /  ";color:var(--ftf-yellow)}.catalog-card__price{flex:none;color:var(--ftf-yellow)}.catalog-card:hover .catalog-card__title,.catalog-card:focus-visible .catalog-card__title{color:var(--ftf-red-bright)}.catalog__pages{display:flex;flex-wrap:wrap;gap:.85rem 1.1rem;margin-top:2rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:.82rem;letter-spacing:.1em;text-transform:uppercase}.catalog__pages a{color:#1a1916;text-decoration:none}.catalog__pages a:hover,.catalog__pages a:focus-visible{color:var(--ftf-red-bright)}.template-cart,.template-cart main{background:#f3efe4}.cart-sheet{padding:0 0 4rem;background:#f3efe4;color:#1a1916}.cart-sheet__intro{display:flex;justify-content:center;padding:2.5rem var(--page-margin) 2rem}.cart-sheet__intro h1{max-width:12ch;margin:0;padding-left:1.2rem;border-left:6px solid var(--ftf-red);box-shadow:inset 6px 0 0 var(--ftf-yellow);font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:.04em;line-height:.95;text-transform:uppercase}.cart-sheet__empty{display:grid;justify-items:center;gap:1.25rem;padding:1rem var(--page-margin) 3rem;text-align:center}.cart-sheet__empty p{margin:0;font-size:1.2rem}.cart-sheet__form{display:grid;grid-template-columns:1fr;gap:1.75rem;align-items:start;width:min(52rem,calc(100% - (2 * var(--page-margin))));margin-inline:auto}.cart-sheet__items{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none}.cart-line{display:grid;grid-template-columns:8.5rem minmax(0,1fr);gap:1.15rem 1.35rem;padding:1.15rem;background:#171816;color:#f3efe4;border-top:3px solid var(--ftf-red-bright)}.cart-line__media{display:block;overflow:hidden;background:#1a1a1a}.cart-line__media img{width:100%;aspect-ratio:1;object-fit:cover}.cart-line__details{display:grid;align-content:start;gap:.45rem;min-width:0}.cart-line__title{justify-content:flex-start;color:#f3efe4;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1rem;letter-spacing:.1em;line-height:1.25;text-transform:uppercase;text-decoration:none}.cart-line__title:hover,.cart-line__title:focus-visible{color:var(--ftf-red-bright)}.cart-line__variant,.cart-line__price{margin:0;color:#e4dfd4;font-size:.95rem;line-height:1.45}.cart-line__breakdown{display:grid;gap:.35rem;margin:.15rem 0 0;padding:.65rem 0 0;border-top:1px solid #2f2f2c;color:#e4dfd4;font-size:.92rem;line-height:1.4}.cart-line__breakdown-row{display:flex;justify-content:space-between;gap:1rem}.cart-line__breakdown dt,.cart-line__breakdown dd{margin:0}.cart-line__breakdown dd{flex:none;color:var(--ftf-yellow);font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);letter-spacing:.06em}.cart-items__property dd{display:grid;grid-template-columns:4.75rem 5.75rem;align-items:center;width:11.15rem;gap:.65rem}.cart-items__property dd>span{text-align:right}.cart-line__addon-remove{justify-self:start;padding:0;border:0;background:transparent;color:#e4dfd4;font-family:var(--font-heading--family);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;cursor:pointer}.cart-line__addon-remove:hover,.cart-line__addon-remove:focus-visible{color:var(--ftf-red-bright)}.cart-line__addon-remove:disabled{opacity:.5;cursor:wait}.cart-line__breakdown-total{margin-top:.25rem;padding-top:.45rem;border-top:1px solid #2f2f2c;color:#f3efe4;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:.95rem;letter-spacing:.08em;text-transform:uppercase}.cart-line .tpo-edit-options-container{display:flex;justify-content:center;align-items:center;grid-column:1 / -1;width:100%;margin:.45rem 0 .15rem;text-align:center}.cart-line .tpo-edit-options-container,.cart-line .tpo-edit-options-container *,.cart-sheet [class*=tpo-edit],.cart-sheet [class*=edit-option]{color:var(--ftf-yellow)!important;opacity:1!important;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:.85rem;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;text-underline-offset:.2em}.cart-line .tpo-edit-options-container a:hover,.cart-line .tpo-edit-options-container a:focus-visible,.cart-line .tpo-edit-options-container button:hover,.cart-line .tpo-edit-options-container button:focus-visible,.cart-sheet [class*=tpo-edit]:hover,.cart-sheet [class*=edit-option]:hover{color:var(--ftf-red-bright)!important;-webkit-text-fill-color:var(--ftf-red-bright)!important}.cart-line__price{color:var(--ftf-yellow);font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);letter-spacing:.08em}.cart-line__actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem 1.15rem;margin-top:.35rem}.cart-line__qty{display:inline-flex;align-items:center;border:1px solid #3a3a36}.cart-line__qty-btn,.cart-line__qty-input{height:2.5rem;border:0;background:#111;color:#f3efe4;font:inherit}.cart-line__qty-btn{width:2.5rem;cursor:pointer}.cart-line__qty-btn:hover,.cart-line__qty-btn:focus-visible{color:var(--ftf-yellow)}.cart-line__qty-input{width:3rem;padding:0;text-align:center;-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.cart-line__qty-input::-webkit-outer-spin-button,.cart-line__qty-input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.cart-line__remove{justify-content:flex-start;color:#e4dfd4;font-family:var(--font-heading--family);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:1px solid transparent}.cart-line__remove:hover,.cart-line__remove:focus-visible{color:var(--ftf-red-bright);border-bottom-color:var(--ftf-red-bright)}.cart-sheet__summary{display:grid;gap:1rem;padding:1.35rem 1.25rem 1.5rem;background:#171816;color:#f3efe4;border-top:3px solid var(--ftf-red-bright)}.cart-sheet__subtotal{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.1rem;letter-spacing:.1em;text-transform:uppercase}.cart-sheet__subtotal span:last-child{color:var(--ftf-yellow)}.cart-sheet__note{margin:0;color:var(--ftf-yellow);font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:.95rem;letter-spacing:.04em;line-height:1.5;text-align:center}.cart-sheet__buttons{display:grid;gap:.65rem}.cart-sheet__update,.cart-sheet__checkout{width:100%;padding:.85rem 1.4rem;border:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.cart-sheet__update{color:#f3efe4;background:transparent;border:1px solid #3a3a36}.cart-sheet__update:hover,.cart-sheet__update:focus-visible{border-color:var(--ftf-yellow);color:var(--ftf-yellow)}.cart-sheet__checkout{color:#171816;background:var(--ftf-yellow)}.cart-sheet__checkout:hover,.cart-sheet__checkout:focus-visible{color:#f3efe4;background:var(--ftf-red-bright)}.cart-sheet__continue{color:#1a1916;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:.9rem;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;border-bottom:2px solid var(--ftf-red-bright)}.cart-sheet__continue:hover,.cart-sheet__continue:focus-visible{color:var(--ftf-red-bright)}.cart-sheet__continue--summary{justify-self:center;margin-top:.35rem;color:#f3efe4}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.product-sheet{display:grid;grid-template-columns:1.15fr .85fr;grid-template-areas:"gallery intro" "gallery details" "recs details";column-gap:3rem;row-gap:0;align-items:start;padding:2.75rem var(--page-margin) 4.5rem;background:#f3efe4;color:#1a1916}.product-sheet__intro{grid-area:intro;margin-bottom:1.25rem}.product-sheet__gallery{grid-area:gallery;padding:1rem;background:#171816}.product-sheet:has(.product-sheet__recs) .product-sheet__gallery{padding-bottom:0}.product-sheet__slider{position:relative;overflow:hidden;border:2px solid #c8c3b8;background:#111110}.product-sheet__track{display:flex;transition:transform .35s ease}.product-sheet__slide{flex:0 0 100%;width:100%;padding:0;background:#111110;border:0;cursor:zoom-in}.product-sheet__photo{width:100%;aspect-ratio:3 / 2;object-fit:cover;background:#111110;pointer-events:none}.product-sheet__nav{position:absolute;top:50%;z-index:1;display:grid;place-items:center;width:2.4rem;height:2.4rem;padding:0;color:#171816;background:var(--ftf-yellow);border:0;font-family:var(--font-heading--family);font-size:1.6rem;line-height:1;transform:translateY(-50%);cursor:pointer}.product-sheet__nav--prev{left:.65rem}.product-sheet__nav--next{right:.65rem}.product-sheet__nav:hover,.product-sheet__nav:focus-visible{color:#f3efe4;background:var(--ftf-red-bright)}.product-sheet__thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.85rem;margin-top:1.25rem;margin-bottom:.85rem}.product-sheet__thumbs--trio{grid-template-columns:repeat(3,1fr)}.product-sheet__thumb{width:100%;min-width:0;padding:0;background:#111110;border:2px solid #c8c3b8;cursor:pointer}.product-sheet__thumb img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}.product-sheet__thumb.is-current{border-color:var(--ftf-yellow)}.product-sheet__details{grid-area:details}.product-sheet__recs{grid-area:recs;padding:1.5rem 1rem 1rem;background:#171816;border-top:3px solid var(--ftf-red-bright);color:#f3efe4}.product-sheet__recs h2{margin:0 0 .85rem;font-size:.85rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ftf-yellow)}.product-sheet__recs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.65rem;margin:0;padding:0;list-style:none}.product-sheet__rec{display:flex;flex-direction:column;height:100%;color:inherit;text-decoration:none;background:#111110;border:1px solid #3a3a36}.product-sheet__rec img{width:100%;aspect-ratio:3 / 2;object-fit:cover}.product-sheet__rec-meta{display:flex;justify-content:space-between;align-items:baseline;gap:.65rem;margin-top:auto;padding:.55rem .65rem;background:#171816;border-top:2px solid var(--ftf-red-bright);font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:.68rem;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.product-sheet__rec-title{min-width:0}.product-sheet__rec-price{flex:none;color:var(--ftf-yellow)}.product-sheet__rec:hover .product-sheet__rec-title,.product-sheet__rec:focus-visible .product-sheet__rec-title{color:var(--ftf-red-bright)}.product-sheet h1{font-size:clamp(2.2rem,4vw,3.2rem);letter-spacing:.04em;line-height:.95;text-transform:uppercase}.product-sheet__price{color:#1a1916;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.35rem;letter-spacing:.08em}.product-sheet__intro>.product-sheet__price{display:block;max-width:38rem;margin-top:.85rem;padding-bottom:.85rem;border-bottom:3px solid var(--ftf-red-bright)}.product-sheet__description{max-width:38rem;margin-top:0;color:#1a1916;font-size:1.15rem;line-height:1.6}.product-sheet__description>*:first-child{margin-top:0}.product-sheet__description>*:last-child{margin-bottom:0}.product-sheet__description p+p,.product-sheet__description ul,.product-sheet__description ol{margin-top:1rem}.product-form{--product-section-gap: .5rem;display:grid;gap:0;max-width:24rem;margin-top:var(--product-section-gap)}.product-form label{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.product-form>label+select,.product-form>label+input{margin-top:.45rem}.product-form>select+label,.product-form>input+label{margin-top:var(--product-section-gap)}.product-form .easify-product-options{margin:var(--product-section-gap) 0 0;padding:0}.product-form .easify-product-options>:first-child{margin-top:0;padding-top:0}.product-form select,.product-form input[type=number]{width:100%;padding:.75rem .85rem;color:#1a1916;background:#fff;border:1px solid #3a3a36}.product-form select:focus,.product-form input[type=number]:focus{outline:2px solid var(--ftf-yellow);outline-offset:1px;border-color:var(--ftf-yellow)}.product-form__preorder{margin:0 0 1rem;padding:0 0 var(--product-section-gap);color:var(--ftf-red-bright);background:transparent;border:0;border-bottom:2px solid #3a3a36;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:.9rem;letter-spacing:.08em;line-height:1.4;text-transform:uppercase}.product-form button[type=submit]{width:100%;margin-top:0;padding:.85rem 1.6rem;color:#171816;background:var(--ftf-yellow);border:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:.95rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.product-form button[type=submit]:hover,.product-form button[type=submit]:focus-visible{color:#f3efe4;background:var(--ftf-red-bright)}.product-form button[type=submit]:disabled{opacity:.45;cursor:not-allowed}.product-form .shopify-payment-button{margin-top:.55rem}.product-sheet__total{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;max-width:24rem;margin-top:1.25rem;padding-top:.9rem;border-top:2px solid #3a3a36}.product-sheet__total-label{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:.85rem;letter-spacing:.12em;text-transform:uppercase}.product-sheet__total .product-sheet__price{margin-top:0}.product-zoom{position:fixed;top:0;right:0;bottom:0;left:0;width:fit-content;height:fit-content;max-width:min(94vw,90rem);max-height:90vh;margin:auto;padding:0;border:2px solid #c8c3b8;background:#111110;overscroll-behavior:none;touch-action:none}.product-zoom::backdrop{background:#000000d6;overscroll-behavior:none;touch-action:none}.product-zoom__stage{overflow:hidden;max-width:94vw;max-height:86vh;cursor:grab;overscroll-behavior:none;touch-action:none}.product-zoom__stage.is-dragging{cursor:grabbing}.product-zoom__photo{display:block;max-width:94vw;max-height:86vh;object-fit:contain;transform-origin:center center;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.product-zoom__tools{position:absolute;top:.6rem;right:.6rem;z-index:1;display:flex;gap:.4rem}.product-zoom__control,.product-zoom__close{padding:.4rem .7rem;color:#171816;background:var(--ftf-yellow);border:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;user-select:none;-webkit-user-select:none}.product-zoom__control{display:grid;place-items:center;width:2rem;height:2rem;padding:0;line-height:1;letter-spacing:0}.product-zoom__control svg{width:1.2rem;height:1.2rem}.product-sheet [data-tpo-theme]{--option-label-color: #1a1916;--option-value-color: #1a1916;--selected-option-value-color: #1a1916;--main-pdp-textColor: #1a1916;--default-help-text-color: #3a3a36;--default-info-color: #3a3a36;--urlViewMore-color: #1a1916;--default-input-enteredValue-color: #1a1916;--list-item-text-color: #1a1916;--list-item-text: #1a1916;--default-button-text-color: #1a1916;--options-spacing: 0;--option-bottom-spacing: 0;--option-label-value-spacing: .55rem;--default-section-top-spacing: 0;--default-section-bottom-spacing: 0;--default-checkbox-gap: .15rem;margin:0;padding:0}.product-form .easify-product-options,.product-form .easify-product-options>*{margin-bottom:0}.product-form .easify-product-options :is(h1,h2,h3,h4,h5,h6,p,legend,.po-option-label,[class*=option-label]):first-child{margin-top:0}.product-sheet .easify label,.product-sheet .easify .po-option-value,.product-sheet [data-tpo-theme] label{line-height:1.2}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}body{background:var(--color-background)}.announcement{padding:.55rem var(--page-margin);background:var(--ftf-yellow);color:#171816;text-align:center;border-bottom:3px solid var(--ftf-red-bright)}.announcement__text{margin:0;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:clamp(.72rem,1.6vw,.85rem);letter-spacing:.1em;line-height:1.35;text-transform:uppercase}header{height:auto;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;position:relative;z-index:10;padding:.85rem var(--page-margin);background:#171816;color:#f3efe4}.header__title{grid-column:2;grid-row:1;margin:0;justify-self:center;min-width:max-content}.header__title a{background:transparent;padding:0}.header__logo{display:block;height:5.4rem;width:auto;max-width:none}header a{position:relative;text-decoration:none;color:#f3efe4;display:flex;align-items:center;justify-content:center}header a sup{position:absolute;left:100%;overflow:hidden;max-width:var(--page-margin)}header svg{width:1.75rem}.header__menu{display:contents}.header__menu-side{display:flex;align-items:center;gap:1.75rem;grid-row:1}.header__menu-side--start{grid-column:1;justify-self:end;padding-right:2.25rem}.header__menu-side--end{grid-column:3;justify-self:start;padding-left:2.25rem}.header__menu-side>a,.header__dropdown-toggle{color:#f3efe4;font-family:var(--font-heading--family);font-size:.82rem;font-weight:var(--font-heading--weight);letter-spacing:.14em;text-transform:uppercase;line-height:1;text-decoration:none;background:none;border:0;padding:.25rem 0;cursor:pointer}.header__menu-side>a:hover,.header__menu-side>a:focus-visible,.header__dropdown-toggle:hover,.header__dropdown-toggle:focus-visible{color:var(--ftf-red-bright)}.header__menu-side>a[aria-current=page],.header__dropdown.is-current>.header__dropdown-toggle{color:var(--ftf-yellow);text-decoration:underline;text-decoration-color:var(--ftf-red-bright);text-underline-offset:calc(.15em + 2px)}.header__dropdown{position:relative;display:flex;align-items:center}.header__dropdown-toggle{display:flex;align-items:center;gap:.35rem}.header__dropdown-toggle:after{content:"";width:.4rem;height:.4rem;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.05rem) rotate(45deg)}.header__dropdown-panel{display:none;position:absolute;top:100%;left:0;padding-top:.85rem;z-index:20}.header__menu-side--start .header__dropdown-panel{left:auto;right:0}.header__dropdown:hover .header__dropdown-panel,.header__dropdown:focus-within .header__dropdown-panel{display:block}.header__dropdown-panel ul{margin:0;padding:.35rem 0;list-style:none;min-width:16rem;background:#171816;border:1px solid #3a3a36;border-top:3px solid var(--ftf-yellow);box-shadow:0 12px 28px #00000047}.header__dropdown-panel a,.header__coming-soon{display:block;padding:.6rem 1rem;justify-content:flex-start;white-space:nowrap;font-family:var(--font-heading--family);font-size:.78rem;font-weight:var(--font-heading--weight);letter-spacing:.08em;text-transform:uppercase}.header__coming-soon{color:#9a968c}.header__dropdown-panel a:hover,.header__dropdown-panel a:focus-visible,.header__dropdown-panel a[aria-current=page]{background:#2a2a27;color:var(--ftf-red-bright)}header .header__icons{position:absolute;top:50%;right:var(--page-margin);transform:translateY(-50%);display:flex;gap:1rem}header .header__icons a:hover,header .header__icons a:focus-visible,header .header__icons shopify-account:hover,header .header__icons shopify-account:focus-within{color:var(--ftf-red-bright)}header .header__social--bar{position:absolute;top:50%;left:var(--page-margin);transform:translateY(-50%)}header .header__social--drawer{display:none}header .header__social .social-links svg{width:1.75rem;height:1.75rem}.header__menu-toggle{display:none;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;padding:0;border:0;background:transparent;color:#f3efe4;cursor:pointer}.header__menu-toggle-bars,.header__menu-toggle-bars:before,.header__menu-toggle-bars:after{display:block;width:1.35rem;height:2px;background:currentColor;transition:transform .2s ease,opacity .2s ease}.header__menu-toggle-bars{position:relative}.header__menu-toggle-bars:before,.header__menu-toggle-bars:after{content:"";position:absolute;left:0}.header__menu-toggle-bars:before{top:-.35rem}.header__menu-toggle-bars:after{top:.35rem}header.is-menu-open .header__menu-toggle-bars{background:transparent}header.is-menu-open .header__menu-toggle-bars:before{top:0;transform:rotate(45deg)}header.is-menu-open .header__menu-toggle-bars:after{top:0;transform:rotate(-45deg)}.template-index>.block-container:has(>header),.template-page-about>.block-container:has(>header),.template-page-contact>.block-container:has(>header){position:relative;z-index:20}.template-index header,.template-page-about header,.template-page-contact header{position:absolute;top:100%;right:0;left:0;background:transparent}footer{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;column-gap:1.5rem;margin-top:0;background:#171816;color:#f3efe4;padding:1.4rem var(--page-margin) 1.25rem;border-top:4px solid var(--ftf-red-bright);font-size:.82rem;letter-spacing:.04em}.footer__copyright{grid-column:1;justify-self:start}.footer__brand{grid-column:2;justify-self:center}.social-links{display:flex;align-items:center;gap:.85rem}.social-links a{display:flex;color:#f3efe4}.social-links svg{width:1.35rem;height:1.35rem;fill:currentColor}.social-links a:hover,.social-links a:focus-visible{color:var(--ftf-red-bright)}.footer__logo{display:block;height:3rem;width:auto;max-width:none}.footer__end{grid-column:3;justify-self:end;display:flex;align-items:center;gap:1.25rem}footer .footer__copyright,footer .footer__links{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);letter-spacing:.12em;text-transform:uppercase}footer a{text-decoration:none;color:inherit}footer a:hover,footer a:focus-visible{color:var(--ftf-red-bright)}footer .footer__links{display:flex;align-items:center}.footer__links a+a:before{content:"\2022";margin-inline:.75rem;color:var(--ftf-yellow)}.prose{max-width:42rem;padding:2.5rem 0 4rem}.prose h1,.prose h2,.prose p,.prose li{line-height:1.6}.prose h1{margin-bottom:.75rem;font-weight:400;letter-spacing:.04em;line-height:1.05;text-transform:uppercase}.prose h2{margin-top:1.75rem;margin-bottom:.5rem;font-size:1.2rem;font-weight:400;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.prose p+p{margin-top:1rem}.prose ul,.prose ol{display:grid;gap:.85rem;margin-top:.75rem;padding-left:1.25rem}.prose li h2{margin-top:0;font-size:1.05rem}.prose li::marker{color:var(--ftf-red)}.prose a{color:var(--ftf-red)}.prose--shipping,.prose--warranty{margin-inline:auto}.prose--shipping p,.prose--warranty p,.prose--shipping li,.prose--warranty li{font-size:1.22rem}.prose--shipping h1,.prose--warranty h1{font-size:clamp(2.2rem,4vw,3.2rem)}.prose--shipping h2,.prose--warranty h2,.prose--shipping li h2,.prose--warranty li h2{font-size:1.35rem}.about-sheet{background:#171816;color:#f3efe4;border-top:4px solid var(--ftf-red-bright);border-bottom:4px solid var(--ftf-red-bright)}.about-sheet__plate{max-width:44rem;margin:0 auto;padding:3.25rem var(--page-margin) 3.75rem;counter-reset:sheet}.about-sheet__label{margin-bottom:.85rem;color:var(--ftf-red-bright);font-size:.85rem;letter-spacing:.16em;text-transform:uppercase}.about-sheet h1{max-width:16ch;margin:0 0 1.75rem;padding-left:1.2rem;border-left:6px solid var(--ftf-red);box-shadow:inset 6px 0 0 var(--ftf-yellow);font-size:clamp(2.2rem,4vw,3.2rem);font-weight:400;letter-spacing:.03em;line-height:.95;text-transform:uppercase}.about-sheet h2{margin:2.25rem 0 1.2rem;font-size:1.35rem;font-weight:400;letter-spacing:.08em;line-height:1.25;text-transform:uppercase}.about-sheet h2:before{counter-increment:sheet;content:counter(sheet,decimal-leading-zero) "  /  ";color:var(--ftf-yellow)}.about-sheet p{color:#e4dfd4;font-size:1.22rem;line-height:1.6}.about-sheet a{color:var(--ftf-red-bright)}.about-sheet p+p{margin-top:1rem}.prose--home{max-width:46rem;padding-top:3rem}.prose--home p{font-size:1.25rem}.contact-sheet{border-bottom:0}.contact-sheet address{font-style:normal}.contact-sheet__plate{max-width:68rem;display:grid;grid-template-columns:minmax(16rem,.8fr) minmax(18rem,1.15fr);gap:2.5rem 4rem;align-items:start}.contact-sheet address a{color:var(--ftf-red-bright)}.contact-form{position:relative;display:grid;gap:1rem}.contact-form__trap{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.contact-form label{display:block;margin-bottom:.4rem;color:#f3efe4;font-family:var(--font-heading--family);font-size:.85rem;font-weight:var(--font-heading--weight);letter-spacing:.12em;text-transform:uppercase}.contact-form input,.contact-form textarea{width:100%;padding:.75rem .85rem;color:#f3efe4;background:#111110;border:1px solid #3a3a36}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid var(--ftf-yellow);outline-offset:1px;border-color:var(--ftf-yellow)}.contact-form textarea{min-height:9rem;resize:vertical}.contact-form button{justify-self:start;margin-top:.35rem;padding:.85rem 1.6rem;color:#171816;background:var(--ftf-yellow);border:0;font-family:var(--font-heading--family);font-size:.95rem;font-weight:var(--font-heading--weight);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.contact-form button:hover,.contact-form button:focus-visible{color:#f3efe4;background:var(--ftf-red-bright)}.contact-form .errors{margin:0;color:var(--ftf-red-bright)}.contact-form__success{color:#f3efe4;font-size:1.22rem;line-height:1.5}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.template-gift-card main{text-align:center}.template-gift-card main img{display:unset}.home-catalog{padding:0 0 3.5rem;background:#f3efe4;color:#1a1916}.home-catalog .catalog__intro{align-items:center;padding-block:2.5rem;border-bottom:0}.home-catalog .catalog__intro-copy{align-items:center}.home-catalog__plate{margin-top:.5rem;padding:0 var(--page-margin)}.home-catalog__link{display:flex;width:fit-content;margin:2rem auto 0;color:#1a1916;font-family:var(--font-heading--family);font-weight:var(--font-heading--weight);font-size:1.05rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase;border-bottom:2px solid var(--ftf-red-bright)}.home-catalog__link:hover,.home-catalog__link:focus-visible{color:var(--ftf-red-bright)}.hero{position:relative;display:grid;align-items:end;height:38rem;color:#f7f4ee;background:#111;overflow:hidden}.hero img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center center}.hero__shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(to top,rgb(0 0 0 / 78%) 0%,rgb(0 0 0 / 48%) 32%,rgb(0 0 0 / 8%) 55%,transparent 72%)}.feature-grid,.detail-band{display:grid;gap:.65rem;padding:.65rem;background:#171816;counter-reset:plate}.feature-grid{grid-template-columns:repeat(4,1fr)}.detail-band{grid-template-columns:1.35fr 1fr 1fr 1.15fr}.feature-card,.detail-band figure,.page-hero{position:relative;min-width:0;margin:0;overflow:hidden;background:#1a1a1a;border:1px solid #3a3a36}.feature-card img,.detail-band img,.page-hero img{width:100%;max-width:none;height:62vh;object-fit:cover}.feature-card img{height:auto;aspect-ratio:3 / 2}.detail-band img,.page-hero img{height:52vh}.page-hero--short img{height:62vh}.page-hero--banner{border:0;height:38rem}.page-hero--banner img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-position:center 28%}.page-hero--contact img{object-position:center 12%}.feature-card figcaption,.detail-band figcaption{position:static;padding:.7rem .85rem;color:#f3efe4;background:#171816;border-top:3px solid var(--ftf-red-bright);font-size:.75rem;letter-spacing:.12em;text-transform:uppercase}.feature-card figcaption:before,.detail-band figcaption:before{counter-increment:plate;content:counter(plate,decimal-leading-zero) "  /  ";color:var(--ftf-yellow)}@media(max-width:900px){header{height:auto;grid-template-columns:auto 1fr auto;row-gap:.55rem;padding-block:.55rem .5rem}.header__logo{height:3rem}header .header__title{grid-column:1 / -1;grid-row:1}header .header__menu{position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;grid-column:2;grid-row:2;justify-self:center;gap:.7rem 1.1rem}.header__menu-side{display:contents}.header__dropdown{position:static}.header__dropdown-panel,.header__menu-side--start .header__dropdown-panel{left:50%;right:auto;width:max-content;max-width:calc(100vw - (2 * var(--page-margin)));transform:translate(-50%)}.header__dropdown-panel ul{min-width:0;width:100%}.header__dropdown-panel a,.header__coming-soon{white-space:normal}header .header__social--bar,header .header__icons{position:static;transform:none;grid-row:2;align-self:center}header .header__social--bar{grid-column:1;justify-self:start}header .header__icons{grid-column:3;justify-self:end}.feature-grid,.detail-band{grid-template-columns:1fr}.hero,.page-hero--banner{height:clamp(16rem,52vw,26rem)}.feature-card img,.detail-band img,.page-hero img,.page-hero--short img{height:clamp(14rem,48vw,22rem);min-height:0}.page-hero--banner img{height:100%;min-height:0}.contact-sheet__plate,.product-sheet{grid-template-columns:1fr;gap:2rem}.product-sheet{grid-template-areas:"intro" "gallery" "details" "recs";gap:1rem}.product-sheet__intro{margin-bottom:0}.product-form{margin-top:var(--product-section-gap, .5rem)}.product-sheet:has(.product-sheet__recs) .product-sheet__gallery{padding-bottom:1rem}.product-sheet__thumbs{grid-template-columns:repeat(2,1fr)}footer{grid-template-columns:1fr;row-gap:1.15rem;justify-items:center;text-align:center}footer .footer__brand{grid-column:1;grid-row:1}footer .footer__end{grid-column:1;grid-row:2;justify-self:center}footer .footer__copyright{grid-column:1;grid-row:3;justify-self:center}}h1,h2,h3,.prose h1,.prose h2,.about-sheet h1,.about-sheet h2{font-family:var(--font-heading--family);font-weight:var(--font-heading--weight)}@media(prefers-reduced-motion:no-preference){.hero img,.page-hero--banner img{animation:hero-fade 2s ease both}.catalog-card img{transition:transform .55s ease}.catalog-card:hover img,.catalog-card:focus-visible img{transform:scale(1.05)}.has-reveal .reveal{opacity:0;transform:translateY(12px);transition:opacity .7s ease,transform .7s ease}.has-reveal .reveal.is-in{opacity:1;transform:none}}@keyframes hero-fade{0%{opacity:.2}to{opacity:1}}.template-password{background:#171816;color:#f3efe4}.password-gate{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.15rem;min-height:100svh;padding:3.5rem var(--page-margin);background:#171816;color:#f3efe4;text-align:center}.password-gate__logo{width:min(34rem,86vw);height:auto;margin-bottom:.75rem}.password-gate h1{max-width:16ch;font-size:clamp(2rem,4vw,3rem);letter-spacing:.04em;line-height:.95;text-transform:uppercase}.password-gate p{max-width:32rem;color:#e4dfd4;font-size:1.15rem;line-height:1.5}.password-gate__signup,.password-gate__entry form{display:grid;grid-template-columns:1fr auto;gap:.6rem .7rem;align-items:end;width:min(36rem,100%);margin-top:.35rem;text-align:left}.password-gate label,.password-gate p.password-gate__staff{font-family:var(--font-heading--family);font-size:.85rem;font-weight:var(--font-heading--weight);letter-spacing:.12em;line-height:1.2;text-transform:uppercase}.password-gate label{grid-column:1 / -1;color:#f3efe4}.password-gate__password-label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0)}.password-gate input{width:100%;padding:.75rem .85rem;color:#f3efe4;background:#111110;border:1px solid #3a3a36}.password-gate input:focus{outline:2px solid var(--ftf-yellow);outline-offset:1px;border-color:var(--ftf-yellow)}.password-gate button{padding:.85rem 1.4rem;color:#171816;background:var(--ftf-yellow);border:0;font-family:var(--font-heading--family);font-size:.95rem;font-weight:var(--font-heading--weight);letter-spacing:.12em;text-transform:uppercase;cursor:pointer}.password-gate button:hover,.password-gate button:focus-visible{color:#f3efe4;background:var(--ftf-red-bright)}.password-gate .errors,.password-gate__success{grid-column:1 / -1;margin:0}.password-gate .errors{color:var(--ftf-red-bright)}.password-gate p.password-gate__success{max-width:none;color:var(--ftf-yellow)}.password-gate .social-links{gap:1.15rem}.password-gate .social-links svg{width:2.25rem;height:2.25rem}.password-gate__entry{width:min(36rem,100%);margin-top:1.25rem;padding-top:1.5rem;border-top:1px solid #3a3a36}.password-gate p.password-gate__staff{max-width:none;margin:0;color:#f3efe4;text-align:left}@media(max-width:620px){header{grid-template-columns:1fr auto;align-items:center;row-gap:0;padding-block:.5rem}header .header__title{grid-column:1;grid-row:1;justify-self:start}.header__logo{height:2.75rem}header .header__social--bar{display:none}header .header__icons{display:flex;position:static;transform:none;align-items:center;grid-column:2;grid-row:1;justify-self:end;gap:.85rem}.header__menu-toggle{display:flex}header .header__menu{display:none;position:absolute;top:100%;left:0;right:0;z-index:30;grid-column:1 / -1;justify-self:stretch;width:100%;max-width:none;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:0;padding:.75rem var(--page-margin) 1.25rem;background:#171816;border-top:3px solid var(--ftf-yellow);box-shadow:0 16px 28px #00000047}header.is-menu-open .header__menu{display:flex}.header__menu-side{display:flex;flex-direction:column;align-items:stretch;gap:0}.header__menu-side--start,.header__menu-side--end{padding:0;justify-self:stretch}.header__menu-side>a,.header__dropdown-toggle{justify-content:flex-start;padding:.85rem 0;border-bottom:1px solid #2f2f2c;font-size:.9rem}.header__dropdown{display:flex;flex-direction:column;align-items:stretch}.header__dropdown-toggle{width:100%}.header__dropdown-toggle:after{display:none}.header__dropdown-panel,.header__menu-side--start .header__dropdown-panel{display:block;position:static;left:auto;right:auto;width:100%;max-width:none;padding-top:0;transform:none}.header__dropdown-panel ul{border:0;border-top:0;box-shadow:none;background:transparent;padding:0 0 .35rem}.header__dropdown-panel a,.header__coming-soon{padding:.65rem 0 .65rem .85rem;border-bottom:1px solid #2f2f2c}header .header__social--drawer{display:flex;justify-content:flex-start;margin-top:1rem;padding-top:.85rem;border-top:1px solid #2f2f2c}body.has-header-menu{overflow:hidden}}@media(max-width:720px){.catalog__intro-copy{flex-direction:column;align-items:stretch;gap:1.1rem;width:100%}.catalog__intro h1,.catalog__intro h2{max-width:none;text-align:center}.catalog__description{flex-basis:auto;max-width:none;padding-left:0;border-left:0;box-shadow:none;text-align:center;font-size:1.1rem}.catalog__grid{grid-template-columns:1fr}.cart-sheet__intro h1{max-width:none;text-align:left}.cart-line{grid-template-columns:6.5rem minmax(0,1fr)}}@media(max-width:600px){.password-gate__signup,.password-gate__entry form{grid-template-columns:1fr}.password-gate button{width:100%}}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
