@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:600;font-display:swap;src:url(/themes/fastflashings/fonts/barlow-condensed-latin-600-normal.woff2) format('woff2');}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:700;font-display:swap;src:url(/themes/fastflashings/fonts/barlow-condensed-latin-700-normal.woff2) format('woff2');}@font-face{font-family:'Barlow Condensed';font-style:normal;font-weight:800;font-display:swap;src:url(/themes/fastflashings/fonts/barlow-condensed-latin-800-normal.woff2) format('woff2');}@font-face{font-family:'Inter';font-style:normal;font-weight:100 900;font-display:swap;src:url(/themes/fastflashings/fonts/inter-latin-wght-normal.woff2) format('woff2');}
:root{--ff-red:#D4141B;--ff-red-hover:#B80F14;--ff-red-on-dark:#F02A30;--ff-red-text:#C8121A;--ff-black:#0E0E0F;--ff-black-deep:#000000;--ff-ink:#111111;--ff-text:#3A3A3F;--ff-muted:#4A4A50;--ff-line:#E4E4E7;--ff-line-strong:#9A9AA1;--ff-surface:#F4F4F5;--ff-surface-2:#F1F1F3;--ff-on-dark:#D9D9DC;--ff-on-dark-line:#3A3A3D;--ff-white:#FFFFFF;--ff-font-display:'Barlow Condensed','Arial Narrow','Helvetica Neue',Arial,sans-serif;--ff-font-text:'Inter',system-ui,-apple-system,'Segoe UI',Roboto,Arial,sans-serif;--ff-max:1280px;--ff-gutter:32px;--ff-radius:0;}@media (max-width:47.99em){:root{--ff-gutter:20px;}}*,*::before,*::after{box-sizing:border-box;}html{-webkit-text-size-adjust:100%;}body{margin:0;background:var(--ff-white);color:var(--ff-text);font-family:var(--ff-font-text);font-size:16px;line-height:1.6;overflow-x:clip;}img,svg,video{max-width:100%;height:auto;}a{color:var(--ff-red-text);text-decoration:none;}a:hover,a:focus{color:var(--ff-red-hover);text-decoration:underline;}:focus-visible{outline:3px solid var(--ff-red);outline-offset:2px;}p{margin:0 0 1em;}h1,h2,h3,h4,h5,h6{margin:1.2em 0 0.5em;color:var(--ff-ink);line-height:1.05;}h1,h2,h3{font-family:var(--ff-font-display);font-weight:800;text-transform:uppercase;letter-spacing:0.005em;}h1{font-size:clamp(2.5rem,5vw,4rem);}h2{font-size:clamp(2rem,4vw,3.5rem);}h3{font-size:1.75rem;font-weight:700;letter-spacing:0.02em;}h4{font-size:1.25rem;font-weight:600;}h5{font-size:1.0625rem;font-weight:600;}h6{font-size:1rem;font-weight:600;}h1 a,h2 a,h3 a,h4 a,h5 a,h6 a{color:inherit;}ul,ol{margin:0 0 1em;padding-left:1.4em;}li{margin:0 0 0.35em;}hr{border:0;border-top:1px solid var(--ff-line);margin:2rem 0;}blockquote{margin:1.5rem 0;padding:0.5rem 0 0.5rem 1.25rem;border-left:4px solid var(--ff-red);color:var(--ff-ink);}code,pre{font-family:Consolas,'Lucida Console','Courier New',monospace;font-size:0.9em;}code{padding:0.1em 0.35em;background:var(--ff-surface);border:1px solid var(--ff-line);}pre{padding:1rem;overflow:auto;background:var(--ff-surface);border:1px solid var(--ff-line);}pre code{padding:0;border:0;background:transparent;}table{border-collapse:collapse;width:100%;}.element-invisible{position:absolute !important;clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;}.element-invisible.element-focusable:focus,.element-invisible.element-focusable:active{position:static !important;clip:auto;overflow:visible;height:auto;width:auto;}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important;scroll-behavior:auto !important;}}
.layout{display:flex;flex-direction:column;min-height:100vh;}.l-wrapper{flex:1 0 auto;}.l-header,.l-footer{flex:0 0 auto;}.layout .container,.layout .container-fluid{width:100%;max-width:var(--ff-max);margin-left:auto;margin-right:auto;padding-left:var(--ff-gutter);padding-right:var(--ff-gutter);}.l-wrapper-inner{padding-top:0;padding-bottom:4rem;}.front .l-wrapper-inner,.layout-front .l-wrapper-inner{padding-bottom:0;}.l-top .block,.l-content .block,.l-bottom .block,.l-sidebar .block{margin:0;}.l-sidebar .block{margin-bottom:2rem;}.layout .l-messages{margin:1.5rem 0 0;}.l-page-title{position:relative;margin:0 0 2.5rem;padding:2.25rem 0 2rem;background:var(--ff-surface);box-shadow:0 0 0 100vmax var(--ff-surface);clip-path:inset(0 -100vmax);border-bottom:1px solid var(--ff-line);}.l-page-title .page-title{margin:0;}.layout-front .l-page-title,.ff-product-page .l-page-title,.l-page-title:not(:has(.page-title)){display:none;}.l-sidebar:not(:has(.block)){display:none;}.ff-cart-page .l-page-title{padding:1.5rem 0 1.25rem;}.l-middle.row{display:flex;flex-wrap:wrap;gap:2.5rem;margin-left:0;margin-right:0;}.l-middle > .l-content,.l-middle > .l-sidebar{float:none;left:auto;right:auto;padding-left:0;padding-right:0;}.l-middle > .l-content{flex:999 1 560px;min-width:0;max-width:none;order:2;}.l-middle > .l-sidebar{flex:1 1 240px;min-width:0;max-width:280px;order:1;}@media (max-width:55em){.l-middle.row{flex-direction:column;flex-wrap:nowrap;gap:1.5rem;}.l-middle > .l-content{flex:0 0 auto;order:2;}.l-middle > .l-sidebar{display:contents;}.l-middle > .l-sidebar > .block,.l-middle > .l-sidebar .block{order:3;margin-bottom:0;}.l-middle > .l-sidebar .ff-side-categories{order:1;}.l-middle > .l-sidebar:not(:has(.block)){display:none;}}.ff-band{position:relative;background:var(--band-bg,transparent);box-shadow:0 0 0 100vmax var(--band-bg,transparent);clip-path:inset(0 -100vmax);}.ff-band--dark{--band-bg:var(--ff-black);color:var(--ff-on-dark);}.ff-band--dark h1,.ff-band--dark h2,.ff-band--dark h3{color:var(--ff-white);}.ff-band--grey{--band-bg:var(--ff-surface);}.ff-band--red{--band-bg:var(--ff-red);color:var(--ff-white);}.ff-band--red h1,.ff-band--red h2,.ff-band--red h3{color:var(--ff-white);}.ff-band--white{--band-bg:var(--ff-white);}.ff-section{padding:5.5rem 0;}@media (max-width:47.99em){.ff-section{padding:3rem 0;}}
.l-header{position:relative;margin:0;background:var(--ff-black);color:var(--ff-white);border-bottom:3px solid var(--ff-red);}.l-header-inner{display:grid;grid-template-columns:auto minmax(0,1fr) auto;column-gap:2.5rem;align-items:center;}.l-header-inner::before{content:'';grid-row:1;grid-column:1 / -1;align-self:stretch;background:var(--ff-black-deep);box-shadow:0 0 0 100vmax var(--ff-black-deep);clip-path:inset(0 -100vmax);}.l-header .block,.l-header .block-content{margin:0;}.l-header .block-system-header,.l-header .block-system-header > .block-content,.l-header .block-system-main-menu,.l-header .block-system-main-menu > .block-content{display:contents;}.l-header-inner > .block:not(.block-system-header):not(.block-system-main-menu){grid-row:1;grid-column:1 / 3;position:relative;min-width:0;font-size:0.8125rem;color:var(--ff-on-dark);}.l-header-inner > .block:not(.block-system-header):not(.block-system-main-menu) .block-title{display:none;}.l-header a{color:inherit;}.l-header a:hover,.l-header a:focus{color:var(--ff-red-on-dark);text-decoration:none;}.header-menu{grid-row:1;grid-column:3;position:relative;justify-self:end;font-size:0.8125rem;}.header-menu ul,.header-menu li{margin:0;padding:0;list-style:none;}.header-menu ul{display:flex;gap:1.75rem;}.header-menu a{display:block;padding:0.6rem 0;color:var(--ff-white);font-weight:500;}.ff-utility{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0.25rem 2rem;padding:0.6rem 0;}.ff-utility-phones{display:flex;flex-wrap:wrap;gap:0.25rem 1.75rem;}.ff-utility-phones a{color:var(--ff-white);white-space:nowrap;}.ff-utility-phones a span{margin-right:0.35em;color:var(--ff-red-on-dark);font-weight:600;}.header-identity-wrapper{grid-row:2;grid-column:1;padding:1.125rem 0;}.ff-brand{display:inline-flex;align-items:center;gap:0.75rem;color:var(--ff-white);line-height:1;}.ff-brand:hover,.ff-brand:focus{color:var(--ff-white);text-decoration:none;}.ff-brand-mark{display:block;width:14px;height:36px;background:var(--ff-red);transform:skewX(-18deg);}.ff-brand-logo{display:block;height:46px;width:auto;}.ff-brand-name{font-family:var(--ff-font-display);font-weight:800;font-size:2.125rem;letter-spacing:0.04em;text-transform:uppercase;}.header-actions{grid-row:2;grid-column:3;display:flex;align-items:center;gap:0.75rem;}.ff-cta{display:inline-flex;align-items:center;min-height:44px;padding:0 1.4rem;background:var(--ff-red);color:var(--ff-white);font-size:0.9375rem;font-weight:600;white-space:nowrap;}.l-header a.ff-cta:hover,.l-header a.ff-cta:focus{background:var(--ff-red-hover);color:var(--ff-white);}@media (max-width:47.99em){.l-header-inner{grid-template-columns:minmax(0,1fr) auto;column-gap:1rem;}.l-header-inner > .block:not(.block-system-header):not(.block-system-main-menu){grid-column:1;}.header-menu{grid-column:2;}.ff-utility{justify-content:flex-start;}.ff-utility-tagline{display:none;}.ff-utility-phones{gap:0.15rem 1rem;font-size:0.75rem;}.header-identity-wrapper{grid-column:1;padding:0.875rem 0;}.ff-brand-name{font-size:1.75rem;}.ff-brand-mark{width:10px;height:28px;}.ff-brand-logo{height:34px;}.header-actions{display:none;}}
.l-header .menu,.l-header .menu li{margin:0;padding:0;list-style:none;}.l-header .menu a{display:block;padding:1rem 1.25rem;color:var(--ff-white);font-size:0.9375rem;font-weight:500;line-height:1.25rem;}.l-header .menu a:hover,.l-header .menu a:focus{color:var(--ff-white);text-decoration:none;}.l-header .menu-toggle-button{grid-row:2;grid-column:2;justify-self:end;align-self:center;min-height:44px;min-width:44px;padding:0.5rem 0 0.5rem 0.5rem;color:var(--ff-white);}.l-header .menu-toggle-button-text{color:var(--ff-white);font-size:0.9375rem;font-weight:600;}.menu-toggle-button-icon,.menu-toggle-button-icon::before,.menu-toggle-button-icon::after{background-color:var(--ff-white);}@media (max-width:47.99em){.l-header .block-system-main-menu .menu{grid-row:3;grid-column:1 / -1;margin:0 calc(var(--ff-gutter) * -1);padding:0 var(--ff-gutter) 0.75rem;border-top:1px solid var(--ff-on-dark-line);}.js .menu-dropdown li,.js .menu-dropdown a.has-submenu.highlighted{float:none;border-bottom:1px solid var(--ff-on-dark-line);}.js .menu-dropdown li.last{border-bottom:0;}.l-header .menu a{padding:0.9rem 0;}.js .menu-dropdown ul li a{padding-left:1.25rem;color:var(--ff-on-dark);}.js .menu-dropdown ul li li a{padding-left:2.5rem;}.js .menu-dropdown li.has-children > a{padding-right:3.25rem;}.menu-dropdown a span.sub-arrow{position:absolute;top:0;right:0;width:3rem;height:100%;margin:0;overflow:hidden;border:0;border-left:1px solid var(--ff-on-dark-line);background:transparent;font:600 1.4rem/1 var(--ff-font-text);text-align:center;color:var(--ff-white);}.menu-dropdown span.sub-arrow::before{display:block;content:'+';margin-top:0.9rem;}.menu-dropdown a.highlighted span.sub-arrow::before{content:'\2013';}}@media (min-width:48em){.l-header .block-system-main-menu .menu{grid-row:2;grid-column:2;position:relative;}.menu-dropdown{position:relative;}.js .menu-dropdown > li{float:left;border-bottom:0;}.js .menu-dropdown li,.js .menu-dropdown a.has-submenu.highlighted{border-bottom:0;}.js .menu-dropdown ul{position:absolute;width:14rem;top:1em;display:none;}.menu-dropdown ul li{float:none;}.menu-dropdown a{white-space:nowrap;}.menu-dropdown ul a{white-space:normal;}.menu-dropdown span.scroll-up,.menu-dropdown span.scroll-down{position:absolute;display:none;visibility:hidden;overflow:hidden;height:1.25rem;}.l-header .menu::after{content:'';display:table;clear:both;}.l-header .menu-dropdown > li > a{position:relative;padding:1.25rem 1.1rem;}.l-header .menu-dropdown > li > a::after{content:'';position:absolute;left:1.1rem;right:1.1rem;bottom:0.7rem;height:2px;background:var(--ff-red);transform:scaleX(0);transform-origin:left;transition:transform 0.2s ease-out;}.l-header .menu-dropdown > li > a:hover::after,.l-header .menu-dropdown > li > a:focus::after,.l-header .menu-dropdown > li > a.highlighted::after,.l-header .menu-dropdown > li > a.active::after,.l-header .menu-dropdown > li > a.active-trail::after{transform:scaleX(1);}.js .menu-dropdown li.has-children > a{padding-right:1.9rem;}.js .menu-dropdown ul{padding:0.4rem 0;background:var(--ff-black);border-top:3px solid var(--ff-red);box-shadow:0 12px 28px rgba(0,0,0,0.35);z-index:50;}.l-header .menu-dropdown ul li a{padding:0.7rem 1.25rem;font-weight:400;color:var(--ff-on-dark);}.l-header .menu-dropdown ul li a:hover,.l-header .menu-dropdown ul li a:focus,.l-header .menu-dropdown ul li a.highlighted{background:var(--ff-black-deep);color:var(--ff-white);box-shadow:inset 3px 0 0 var(--ff-red);}.js .menu-dropdown ul ul{border-left:0;}.menu-dropdown a span.sub-arrow{position:absolute;top:50%;right:0.7rem;width:0;height:0;margin-top:-0.125rem;border-width:0.25rem;border-style:solid dashed dashed dashed;border-color:var(--ff-white) transparent transparent transparent;background:transparent;}.menu-dropdown a.highlighted span.sub-arrow::before,.menu-dropdown span.sub-arrow::before{display:none;}.menu-dropdown ul a span.sub-arrow{right:0.5rem;margin-top:-0.3125rem;border-width:0.3125rem;border-style:dashed dashed dashed solid;border-color:transparent transparent transparent var(--ff-white);}}.l-header ul.menu li > a.cart-button{display:flex;align-items:center;gap:0.5em;white-space:nowrap;color:var(--ff-white);}.l-header a.cart-button .cart-button-icon{flex:none;width:1.25em;height:1.25em;margin:0;}.l-header a.cart-button .cart-button-count{min-width:1.6em;margin:0;padding:0.25em 0.45em;border-radius:1em;background:var(--ff-red);color:var(--ff-white);font-size:0.75rem;font-weight:700;line-height:1;text-align:center;}@media (min-width:48em){.l-header .menu-dropdown > li:has(> a.cart-button){float:right;}.l-header .menu-dropdown > li > a.cart-button::after{display:none;}}
.button,a.button,input[type="submit"],input[type="button"],button,.form-submit{display:inline-flex;align-items:center;justify-content:center;gap:0.5rem;min-height:48px;padding:0 1.5rem;border:2px solid var(--ff-red);border-radius:var(--ff-radius);background:var(--ff-red);color:var(--ff-white);font-family:var(--ff-font-text);font-size:1rem;font-weight:600;line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color 0.15s ease,border-color 0.15s ease,color 0.15s ease;-webkit-appearance:none;appearance:none;}.button:hover,a.button:hover,input[type="submit"]:hover,input[type="button"]:hover,button:hover,.form-submit:hover,.button:focus,input[type="submit"]:focus,button:focus{background:var(--ff-red-hover);border-color:var(--ff-red-hover);color:var(--ff-white);text-decoration:none;}.button-secondary,a.button-secondary,input.form-submit.button-secondary,.ff-btn--dark{background:var(--ff-black);border-color:var(--ff-black);}.button-secondary:hover,.ff-btn--dark:hover{background:var(--ff-black-deep);border-color:var(--ff-black-deep);}.ff-btn--ghost,a.ff-btn--ghost{background:transparent;border-color:var(--ff-white);color:var(--ff-white);}.ff-btn--ghost:hover{background:var(--ff-white);border-color:var(--ff-white);color:var(--ff-black);}.ff-btn--lg{min-height:56px;padding:0 2rem;font-size:1.0625rem;}button:disabled,input[type="submit"]:disabled,.form-submit:disabled{opacity:0.5;cursor:not-allowed;}.form-item button,.form-item input[type="button"],.tabledrag-toggle-weight{min-height:40px;}.menu-toggle-button,.ui-dialog-titlebar-close,.product-thumbnail,.ff-image-tile{min-height:0;}.ui-dialog-titlebar-close,.product-thumbnail{background:transparent;border-color:transparent;}.messages{margin:0 0 1.5rem;padding:1rem 3rem 1rem 3.75rem;border:1px solid var(--ff-line);border-left:6px solid var(--ff-ink);border-radius:0;background:var(--ff-surface);color:var(--ff-ink);}.messages ul{margin:0;padding-left:1.2em;}.messages li{margin:0;}.messages p:last-child{margin-bottom:0;}.messages.status{border-left-color:#1F7A3E;background:#EEF8F1;}.messages.warning{border-left-color:#A36A00;background:#FFF7E5;}.messages.error{border-left-color:var(--ff-red);background:#FDEDEE;}div.messages:before{width:3.25em;background-color:var(--ff-ink);}div.messages.status:before{background-color:#1F7A3E;}div.messages.warning:before{background-color:#A36A00;}div.messages.error:before{background-color:var(--ff-red);}@media only screen and (min-width:34em){.messages{padding-left:4.25rem;}div.messages:before{width:3.5em;}}.tabs{margin:0 0 1.5rem;}ul.tabs{display:flex;flex-wrap:wrap;gap:0.25rem;margin:0;padding:0;list-style:none;white-space:normal;}ul.tabs.primary{border-bottom:2px solid var(--ff-black);}ul.tabs li,ul.tabs.primary li{float:none;display:block;margin:0;padding:0;}ul.tabs.primary li a,ul.tabs.secondary li a{display:block;margin:0;padding:0.5rem 1rem;border:0;background:var(--ff-surface);color:var(--ff-ink);font-size:0.875rem;font-weight:600;line-height:1.2;text-decoration:none;}ul.tabs.primary li a:hover,ul.tabs.primary li.active a,ul.tabs.primary li a.active,ul.tabs.secondary li a:hover,ul.tabs.secondary li a.active{border:0;background:var(--ff-black);color:var(--ff-white);text-decoration:none;}ul.tabs.secondary{margin-top:0.5rem;padding:0;border-bottom:0;}.action-links{margin:0 0 1.5rem;padding:0;list-style:none;}.action-links li{display:inline-block;margin:0 0.5rem 0.5rem 0;}.action-links a{display:inline-block;padding:0.4rem 0.9rem;border:2px solid var(--ff-black);color:var(--ff-ink);font-weight:600;font-size:0.875rem;}.action-links a:hover{background:var(--ff-black);color:var(--ff-white);text-decoration:none;}.breadcrumb{margin:0 0 1rem;font-size:0.875rem;color:var(--ff-muted);}.breadcrumb ol,.breadcrumb ul{display:flex;flex-wrap:wrap;gap:0.25rem 0.5rem;margin:0;padding:0;list-style:none;}.breadcrumb li{margin:0;}.breadcrumb li + li::before{content:'/';margin-right:0.5rem;color:var(--ff-line-strong);}.breadcrumb a{color:var(--ff-muted);}.breadcrumb a:hover{color:var(--ff-red-text);}.pager,ul.pager{display:flex;flex-wrap:wrap;justify-content:center;gap:0.5rem;margin:3rem 0 0;padding:0;list-style:none;}.pager li{margin:0;padding:0;}.pager a,.pager .pager-current,.pager li > span{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0 0.75rem;border:1px solid var(--ff-line-strong);color:var(--ff-ink);font-weight:600;}.pager a:hover{border-color:var(--ff-black);text-decoration:none;}.pager .pager-current{background:var(--ff-black);border-color:var(--ff-black);color:var(--ff-white);}table{margin:0 0 1.5rem;font-size:0.9375rem;}th{padding:0.75rem 1rem;background:var(--ff-black);color:var(--ff-white);font-weight:600;text-align:left;white-space:nowrap;}th a{color:var(--ff-white);}td{padding:0.875rem 1rem;border-bottom:1px solid var(--ff-line);vertical-align:top;}tr.odd td,tr.even td{background:transparent;}tbody tr:hover td{background:var(--ff-surface);}.field-type-taxonomy-term-reference ul,.field-type-taxonomy-term-reference .field-items{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0;padding:0;list-style:none;}.field-type-taxonomy-term-reference .field-item{margin:0;}.field-type-taxonomy-term-reference .field-item a{display:inline-block;padding:0.15rem 0.7rem;border:1px solid var(--ff-line-strong);color:var(--ff-ink);font-size:0.8125rem;font-weight:500;}.field-type-taxonomy-term-reference .field-item a:hover{border-color:var(--ff-red);color:var(--ff-red-text);text-decoration:none;}.ff-taxonomy-note{margin:1.5rem 0;padding:1rem 1.25rem;border:1px solid var(--ff-line);border-left:6px solid var(--ff-ink);background:var(--ff-surface);border-radius:0;}.ff-taxonomy-note-title{margin:0 0 0.4rem;font-family:var(--ff-font-display);font-size:1.25rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;}.ff-taxonomy-note-info{border-left-color:#2971B1;background:#EAF3FB;}.ff-taxonomy-note-warning{border-left-color:#A36A00;background:#FFF7E5;}.ff-taxonomy-note-success{border-left-color:#1F7A3E;background:#EEF8F1;}.contextual-links-wrapper,.contextual-links{font-family:var(--ff-font-text);font-size:0.8125rem;text-transform:none;letter-spacing:0;}.ff-collection-tags{display:flex;flex-wrap:wrap;gap:0.5rem;margin:0;padding:0;list-style:none;}.ff-collection-tags li{margin:0;padding:0;}.ff-collection-tag{display:inline-block;padding:0.15rem 0.7rem;border:1px solid var(--ff-line-strong);color:var(--ff-ink);font-size:0.8125rem;font-weight:500;}.ff-collection-tag:hover{border-color:var(--ff-red);color:var(--ff-red-text);text-decoration:none;}.ff-collection-tag--popular{border-color:var(--ff-red);color:var(--ff-red-text);font-weight:700;}.ff-collection-tag--popular:hover{background:var(--ff-red);border-color:var(--ff-red);color:var(--ff-white);}.product-meta .ff-collection-tags{margin-left:-1rem;}.product-card{display:flex;flex-direction:column;gap:0.75rem;}.view-mode-teaser.ff-product-node{max-width:420px;}.product-card-image img{display:block;width:100%;height:240px;object-fit:contain;background:var(--ff-surface);}.product-card-title{margin:0;font-size:1.5rem;}.product-card-title a{color:var(--ff-ink);text-decoration:none;}.product-card-link{align-self:flex-start;padding:0.6rem 1.25rem;background:var(--ff-red);color:var(--ff-white);font-weight:600;text-decoration:none;}.product-card-link:hover{background:var(--ff-red-hover);color:var(--ff-white);}.product-card-blurb{margin:0;color:var(--ff-text);font-size:0.9375rem;line-height:1.5;}.product-card .ff-collection-tags{margin-top:-0.25rem;}.uc-catalog .views-view-grid td{vertical-align:top;padding:0.5rem;}
.form-item{margin:0 0 1.25rem;}.form-item label,.form-item .fieldset-legend,legend{display:block;margin:0 0 0.375rem;color:var(--ff-ink);font-size:0.875rem;font-weight:600;}.form-item label.option,.form-type-checkbox label,.form-type-radio label{display:inline;font-weight:400;font-size:1rem;}.form-required{color:var(--ff-red-text);margin-left:0.15em;}.form-item .description,.description{margin-top:0.375rem;color:var(--ff-muted);font-size:0.875rem;}input[type="text"],input[type="email"],input[type="tel"],input[type="url"],input[type="password"],input[type="number"],input[type="search"],input[type="date"],input.form-text,select,select.form-select,textarea,textarea.form-textarea{display:block;width:100%;max-width:100%;min-height:48px;padding:0.5rem 0.875rem;border:1px solid var(--ff-line-strong);border-radius:var(--ff-radius);background-color:var(--ff-white);color:var(--ff-ink);font-family:var(--ff-font-text);font-size:1rem;line-height:1.4;transition:border-color 0.15s ease,box-shadow 0.15s ease;}textarea{min-height:7rem;resize:vertical;}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--ff-black);box-shadow:0 0 0 3px rgba(212,20,27,0.35);}input::placeholder,textarea::placeholder{color:#6B6B72;opacity:1;}input.error,select.error,textarea.error{border-color:var(--ff-red);background-color:#FDEDEE;}select,select.form-select{padding-right:2.5rem;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 0.75rem center;background-size:1rem;-webkit-appearance:none;appearance:none;cursor:pointer;}select[multiple]{background-image:none;padding-right:0.875rem;}input[type="checkbox"],input[type="radio"]{width:1.1rem;height:1.1rem;margin-right:0.4rem;accent-color:var(--ff-red);vertical-align:-0.15em;}.form-actions{margin:1.5rem 0 0;display:flex;flex-wrap:wrap;gap:0.75rem;}fieldset{margin:0 0 1.75rem;padding:1.25rem 1.5rem 0.5rem;border:1px solid var(--ff-line);border-top:3px solid var(--ff-black);background:var(--ff-white);min-width:0;}fieldset > legend,fieldset > legend .fieldset-legend{padding:0 0.5rem 0 0;font-family:var(--ff-font-display);font-size:1.375rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;}fieldset.collapsible > legend a{color:inherit;}.form-inline .form-item,.container-inline .form-item{display:inline-block;margin-right:0.75rem;}.throbber,.ajax-progress{color:var(--ff-muted);}
.ff-eyebrow{margin:0 0 1.25rem;font-size:0.8125rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;color:var(--ff-red-text);}.ff-band--dark .ff-eyebrow{color:var(--ff-red-on-dark);}.ff-actions{display:flex;flex-wrap:wrap;gap:0.875rem;}.ff-actions .button{min-height:56px;padding:0 1.9rem;font-size:1.0625rem;}.ff-arrow,.ff-icon{display:inline-block;flex:none;width:1.1em;height:1.1em;background-color:currentColor;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:contain;mask-size:contain;}.ff-arrow{-webkit-mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M5 12h14M13 6l6 6-6 6'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M5 12h14M13 6l6 6-6 6'/%3e%3c/svg%3e");}.ff-icon{width:2rem;height:2rem;background-color:var(--ff-red);}.ff-icon--clock{-webkit-mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='12' cy='12' r='9'/%3e%3cpath d='M12 7v5l3 2'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3ccircle cx='12' cy='12' r='9'/%3e%3cpath d='M12 7v5l3 2'/%3e%3c/svg%3e");}.ff-icon--pencil{-webkit-mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M3 21l4-1L20 7l-3-3L4 17z'/%3e%3cpath d='M14 7l3 3'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M3 21l4-1L20 7l-3-3L4 17z'/%3e%3cpath d='M14 7l3 3'/%3e%3c/svg%3e");}.ff-icon--shield{-webkit-mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M12 3l8 3v6c0 4.5-3.2 8-8 9-4.8-1-8-4.5-8-9V6z'/%3e%3cpath d='M9 12l2 2 4-4'/%3e%3c/svg%3e");mask-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpath d='M12 3l8 3v6c0 4.5-3.2 8-8 9-4.8-1-8-4.5-8-9V6z'/%3e%3cpath d='M9 12l2 2 4-4'/%3e%3c/svg%3e");}.ff-hero{padding:5.5rem 0 6rem;}.ff-hero-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:3.5rem;align-items:center;}.ff-hero-title{margin:0 0 1.5rem;font-size:clamp(3.5rem,7.5vw,6rem);line-height:0.95;color:var(--ff-white);}.ff-hero-title span{color:var(--ff-red-on-dark);}.ff-lede{max-width:34rem;margin:0 0 2.25rem;font-size:1.1875rem;line-height:1.55;color:var(--ff-on-dark);}.ff-hero-media{position:relative;}.ff-hero-media::before{content:'';position:absolute;top:-1.5rem;right:-1.5rem;width:70%;height:70%;border:3px solid var(--ff-red);}.ff-hero-media img{position:relative;display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#1C1C1F;}@media (max-width:62em){.ff-hero-grid{grid-template-columns:1fr;gap:3rem;}.ff-hero-media::before{right:-0.75rem;top:-0.75rem;}}@media (max-width:47.99em){.ff-hero{padding:2.5rem 0 3rem;}.ff-lede{font-size:1rem;margin-bottom:1.5rem;}.ff-actions .button{flex:1 1 100%;}}.ff-values{position:relative;padding:0;}.ff-values::after{content:'';position:absolute;left:50%;bottom:0;width:100vw;transform:translateX(-50%);border-bottom:1px solid var(--ff-line);pointer-events:none;}.ff-values-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));}.ff-value{display:flex;gap:1rem;align-items:flex-start;padding:2rem 1.5rem 2rem 0;}.ff-value strong{display:block;color:var(--ff-ink);font-size:1.0625rem;font-weight:600;}.ff-value span{display:block;margin-top:0.25rem;color:var(--ff-muted);font-size:0.9375rem;line-height:1.5;}.ff-section-head{display:flex;flex-wrap:wrap;gap:1rem;align-items:flex-end;justify-content:space-between;margin-bottom:2.5rem;}.ff-section-head h2{margin:0;}.ff-section-head .ff-eyebrow{margin-bottom:0.625rem;}.ff-more{display:inline-flex;align-items:center;gap:0.5rem;font-weight:600;color:var(--ff-red-text);}.ff-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.5rem;}.ff-card{display:block;border:1px solid var(--ff-line);background:var(--ff-white);color:var(--ff-ink);transition:box-shadow 0.2s ease,transform 0.2s ease;}.ff-card:hover,.ff-card:focus{color:var(--ff-ink);text-decoration:none;box-shadow:0 10px 28px rgba(0,0,0,0.14);transform:translateY(-2px);}.ff-card-photo{display:block;aspect-ratio:3 / 2;width:100%;object-fit:cover;background:var(--ff-surface-2);}.ff-card-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;border-top:3px solid var(--ff-black);}.ff-card-title{font-family:var(--ff-font-display);font-size:1.75rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;line-height:1;}.ff-card-go{display:flex;align-items:center;justify-content:center;flex:none;width:40px;height:40px;background:var(--ff-red);color:var(--ff-white);}.ff-card:hover .ff-card-go{background:var(--ff-red-hover);}@media (max-width:47.99em){.ff-cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;}.ff-card-bar{padding:0.75rem;}.ff-card-title{font-size:1.25rem;}.ff-card-go{display:none;}}.ff-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:3rem;}.ff-split h2{margin-top:0;}.ff-split p{color:var(--ff-text);font-size:1.0625rem;line-height:1.6;}.ff-features{display:grid;grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1.5rem;}.ff-feature{padding:2rem;background:var(--ff-white);border-top:4px solid var(--ff-black);}.ff-feature--red{border-top-color:var(--ff-red);}.ff-feature h3{margin:0 0 0.75rem;font-size:1.625rem;}.ff-feature p{margin:0;font-size:0.9375rem;}@media (max-width:62em){.ff-split{grid-template-columns:1fr;gap:2rem;}}.ff-cta-band{padding:3.5rem 0;}.ff-cta-band-grid{display:flex;flex-wrap:wrap;gap:1.5rem 3rem;align-items:center;justify-content:space-between;}.ff-cta-band h2{margin:0;max-width:34rem;font-size:clamp(2rem,4vw,2.75rem);}.ff-cta-band p{margin:0.625rem 0 0;font-size:1.0625rem;}.ff-cta-band .button{background:var(--ff-black);border-color:var(--ff-black);min-height:56px;padding:0 2rem;}.ff-cta-band .button:hover{background:var(--ff-black-deep);border-color:var(--ff-black-deep);}.ff-locations{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,18rem),1fr));gap:1.5rem;}.ff-location{display:flex;flex-direction:column;gap:0.875rem;padding:2rem;border:1px solid var(--ff-line);background:var(--ff-white);}.ff-location h3{margin:0;font-size:2.25rem;font-weight:800;}.ff-location-phone{color:var(--ff-red-text);font-size:1.5rem;font-weight:600;}.ff-location address{color:var(--ff-muted);font-style:normal;font-size:0.9375rem;line-height:1.6;}.ff-location .ff-more{margin-top:auto;color:var(--ff-ink);font-size:0.9375rem;}@media (max-width:47.99em){.ff-location{padding:1.25rem;}.ff-location h3{font-size:1.75rem;}}.ff-cards > br,.ff-cards > p:empty,.ff-card > br,.ff-card-bar > br,.ff-values-grid > br,.ff-value > br,.ff-features > br,.ff-locations > br,.ff-location > br,.ff-actions > br,.ff-hero-grid > br,.ff-split > br,.ff-utility > br,.ff-utility-phones > br{display:none;}
.layout:not(.layout-front) .l-top{position:relative;margin:0 0 2.5rem;padding:1.5rem 0 2rem;background:var(--ff-surface);box-shadow:0 0 0 100vmax var(--ff-surface);clip-path:inset(0 -100vmax);}.layout:not(.layout-front) .l-top .block{margin:0;}.l-top .block-system-title-combo .page-title,.l-top .page-title{margin:0.25rem 0 0;}.l-top .breadcrumb{margin:0;}.breadcrumb-separator{display:none;}.ff-product-page .l-top .block-system-title-combo .page-title{display:none;}.ff-product-page .l-top{padding:1rem 0;}.l-middle.row::before,.l-middle.row::after{display:none;}.l-sidebar .block-title{margin:0 0 0.75rem;color:var(--ff-muted);font-family:var(--ff-font-text);font-size:0.8125rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}.ff-side-categories .menu,.ff-side-categories .menu li{margin:0;padding:0;list-style:none;}.ff-side-categories .menu{border-top:3px solid var(--ff-black);}.ff-side-categories .menu li{border-bottom:1px solid var(--ff-line);}.ff-side-categories .menu a{display:flex;align-items:center;justify-content:space-between;padding:0.875rem 0.75rem;border-left:4px solid transparent;color:var(--ff-ink);font-weight:500;}.ff-side-categories .menu a::after{content:'';width:0.5rem;height:0.5rem;border-top:2px solid currentColor;border-right:2px solid currentColor;transform:rotate(45deg);opacity:0.6;}.ff-side-categories .menu a:hover,.ff-side-categories .menu a:focus{background:var(--ff-surface);color:var(--ff-ink);text-decoration:none;}.ff-side-categories .menu a.active,.ff-side-categories .menu a.active-trail{border-left-color:var(--ff-red);background:var(--ff-surface);font-weight:600;}.ff-side-cat-toggle{display:none;}@media (max-width:55em){.ff-side-cat--js .block-title{display:none;}.ff-side-cat-toggle{display:flex;align-items:center;gap:0.625rem;width:100%;min-height:48px;margin:0;padding:0.75rem 1rem;border:0;border-top:3px solid var(--ff-black);border-bottom:1px solid var(--ff-line);border-radius:0;background:var(--ff-surface);color:var(--ff-ink);font:inherit;text-align:left;cursor:pointer;}.ff-side-cat-toggle:hover,.ff-side-cat-toggle:focus,.ff-side-cat-toggle:active{background:var(--ff-surface);color:var(--ff-ink);box-shadow:none;}.ff-side-cat-toggle:focus-visible{outline:3px solid var(--ff-red);outline-offset:-3px;}.ff-side-cat--js.is-open .ff-side-cat-toggle{border-bottom-color:var(--ff-ink);}.ff-side-cat-toggle__label{color:var(--ff-muted);font-size:0.8125rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}.ff-side-cat-toggle__current{flex:1 1 auto;min-width:0;overflow:hidden;font-weight:600;text-overflow:ellipsis;white-space:nowrap;}.ff-side-cat-toggle__icon{flex:0 0 auto;width:0.55rem;height:0.55rem;margin-left:auto;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-25%) rotate(45deg);transition:transform 0.2s ease;}.ff-side-cat--js.is-open .ff-side-cat-toggle__icon{transform:translateY(25%) rotate(-135deg);}.ff-side-cat--js .menu,.ff-side-categories.ff-side-cat--js .menu-toggle-state ~ .menu{display:none;}.ff-side-cat--js.is-open .menu,.ff-side-categories.ff-side-cat--js.is-open .menu-toggle-state ~ .menu{display:block;border-top:0;}.ff-side-callout{margin-top:0;}}@media (prefers-reduced-motion:reduce){.ff-side-cat-toggle__icon{transition:none;}}.ff-side-categories .menu-toggle-button,.ff-side-categories .menu-toggle-state{display:none;}.ff-side-categories .menu-toggle-state ~ .menu{display:block;}.ff-side-callout{margin-top:2rem;padding:1.5rem;background:var(--ff-black);border-top:4px solid var(--ff-red);color:var(--ff-on-dark);}.ff-side-callout h3{margin:0 0 0.625rem;color:var(--ff-white);font-size:1.625rem;line-height:1.05;}.ff-side-callout p{margin:0 0 1rem;font-size:0.875rem;}.ff-side-callout .button{display:flex;width:100%;min-height:44px;}.view-uc-catalog .view-content,.view-uc-catalog-terms .view-content{margin:0;}.view-uc-catalog table.views-table{margin:0;border-top:3px solid var(--ff-black);}.view-uc-catalog table.views-table thead th{background:var(--ff-surface);color:var(--ff-ink);font-size:0.8125rem;letter-spacing:0.08em;text-transform:uppercase;border-bottom:1px solid var(--ff-line-strong);}.view-uc-catalog table.views-table thead th a{color:var(--ff-ink);}.view-uc-catalog table.views-table thead th a.active{color:var(--ff-red-text);}.view-uc-catalog table.views-table tr,.view-uc-catalog table.views-table tr.odd,.view-uc-catalog table.views-table tr.even{background:transparent;}.view-uc-catalog table.views-table td{padding:1rem;vertical-align:middle;border-bottom:1px solid var(--ff-line);}.view-uc-catalog table.views-table tbody tr:hover td{background:var(--ff-surface);}.view-uc-catalog td img{display:block;width:88px;height:88px;object-fit:cover;background:var(--ff-surface-2);}.view-uc-catalog td.views-field-model{color:var(--ff-muted);font-size:0.875rem;white-space:nowrap;}.view-uc-catalog td.views-field-title a{color:var(--ff-ink);font-family:var(--ff-font-display);font-size:1.5rem;font-weight:700;letter-spacing:0.02em;text-transform:uppercase;line-height:1.1;}.view-uc-catalog td.views-field-title a:hover{color:var(--ff-red-text);text-decoration:none;}.view-uc-catalog td.views-field-display-price,.view-uc-catalog td.views-field-sell-price{color:var(--ff-ink);font-size:1.125rem;font-weight:600;white-space:nowrap;}.view-uc-catalog td.views-field-buyitnowbutton{text-align:right;}.view-uc-catalog td.views-field-buyitnowbutton .form-actions{margin:0;justify-content:flex-end;}.view-uc-catalog td.views-field-buyitnowbutton .form-submit{min-height:44px;padding:0 1.25rem;font-size:0.9375rem;white-space:nowrap;}.view-uc-catalog td.views-field-buyitnowbutton form > div{margin:0;}@media (max-width:47.99em){.view-uc-catalog table.views-table,.view-uc-catalog table.views-table tbody,.view-uc-catalog table.views-table tr,.view-uc-catalog table.views-table td{display:block;width:100%;}.view-uc-catalog table.views-table thead{display:none;}.view-uc-catalog table.views-table tr{margin:0 0 1rem;padding:1rem;border:1px solid var(--ff-line);border-top:3px solid var(--ff-black);}.view-uc-catalog table.views-table td{padding:0.25rem 0;border:0;text-align:left;}.view-uc-catalog table.views-table td:empty{display:none;}.view-uc-catalog table.views-table tbody tr:hover td{background:transparent;}.view-uc-catalog td.views-field-buyitnowbutton{padding-top:0.75rem;}.view-uc-catalog td.views-field-buyitnowbutton .form-actions,.view-uc-catalog td.views-field-buyitnowbutton .form-submit{width:100%;}}.view-mode-teaser{margin:0 0 1.5rem;padding:1.5rem;border:1px solid var(--ff-line);border-top:3px solid var(--ff-black);}.view-mode-teaser h2{margin:0 0 0.5rem;font-size:2rem;}.view-empty{padding:2rem;background:var(--ff-surface);border-left:6px solid var(--ff-black);}
.product-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,37rem);gap:3rem;align-items:start;}.product-image-col{position:sticky;top:1.5rem;min-width:0;}.product-details-col{min-width:0;}@media (max-width:62em){.product-layout{grid-template-columns:minmax(0,1fr);gap:2rem;}.product-image-col{position:static;}}.main-product-image--drawing{background:var(--ff-white);}@media (max-width:62em){.product-image-col--drawing{position:sticky;top:0;z-index:20;margin:0 calc(var(--ff-gutter) * -1);background:var(--ff-white);box-shadow:0 6px 10px -8px rgba(0,0,0,0.35);}.admin-bar .product-image-col--drawing{top:33px;}}.main-product-image{background:var(--ff-surface-2);}.main-product-image img{display:block;width:100%;height:auto;}.main-product-image--empty{aspect-ratio:1 / 1;}.product-thumbnails{display:flex;gap:0.75rem;margin-top:0.75rem;padding:0.25rem 0;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;}.product-thumbnail{flex:0 0 auto;width:84px;height:84px;padding:0;border:2px solid transparent;background:var(--ff-surface-2);cursor:pointer;scroll-snap-align:start;overflow:hidden;}.product-thumbnail img{display:block;width:100%;height:100%;object-fit:cover;}.product-thumbnail:hover{border-color:var(--ff-line-strong);background:var(--ff-surface-2);}.product-thumbnail.active,.product-thumbnail.active:hover{border-color:var(--ff-black);}.product-badge{display:inline-block;margin:0 0 1rem;padding:0.375rem 0.625rem;background:var(--ff-black);color:var(--ff-white);font-size:0.75rem;font-weight:600;letter-spacing:0.14em;text-transform:uppercase;}.product-title{margin:0 0 0.75rem;font-size:clamp(2.5rem,5vw,3.75rem);}.product-meta{display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem 1.5rem;margin:0 0 1.25rem;color:var(--ff-muted);font-size:0.875rem;}.product-meta .product-info,.product-meta .field{margin:0;}.product-details-col > .field-name-body,.product-details-col > .field{margin-bottom:1.5rem;font-size:1.0625rem;line-height:1.55;}.product-details-col .product-info.list-price,.product-details-col .product-info.cost,.product-details-col .product-info.sell-price{display:none;}.product-details-col .add-to-cart .product-info.display-price{display:block !important;float:none !important;clear:both;padding-bottom:0.25rem;color:var(--ff-ink);font-size:1.75rem;font-weight:600;}.product-details-col .add-to-cart{margin-top:1.5rem;padding:1.5rem;border:1px solid var(--ff-line);border-top:4px solid var(--ff-red);}.product-details-col .add-to-cart .form-actions{margin-top:1rem;}.product-details-col .add-to-cart .form-submit{width:100%;min-height:56px;font-size:1.0625rem;}.product-widget-full{margin-top:3.5rem;}.ff-product-options{margin:1.5rem 0 0;border:1px solid var(--ff-line);border-top:4px solid var(--ff-red);background:var(--ff-white);}.ff-product-options .ff-options-form{display:block;gap:0;}.ff-product-options .ff-measurements{margin:0;padding:1.5rem 1.75rem 0.5rem;gap:1rem 0.5rem;}.ff-product-options .ff-field-wrapper{gap:0.375rem;}.ff-product-options .form-item{margin:0;}.ff-product-options .ff-field-wrapper > .form-item > label{margin-bottom:0.375rem;color:var(--ff-ink);font-size:0.875rem;font-weight:600;}.ff-product-options .ff-field-label{font-family:var(--ff-font-text);font-weight:600;}.ff-product-options .ff-required{color:var(--ff-red-text);}.ff-product-options .ff-field-description,.ff-product-options .description{color:var(--ff-muted);font-size:0.8125rem;opacity:1;}.ff-product-options .ff-text-input,.ff-product-options .ff-dropdown,.ff-product-options .ff-qty-input{min-height:48px;padding:0.5rem 0.875rem;border:1px solid var(--ff-line-strong);border-radius:0;background-color:var(--ff-white);color:var(--ff-ink);font-family:var(--ff-font-text);font-size:1rem;}.ff-product-options .ff-dropdown{padding-right:2.5rem;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23111111' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-position:right 0.75rem center;background-size:1rem;}.ff-product-options .ff-text-input:focus,.ff-product-options .ff-dropdown:focus,.ff-product-options .ff-qty-input:focus{border-color:var(--ff-black);box-shadow:0 0 0 3px rgba(212,20,27,0.35);}.ff-product-options .ff-text-input::placeholder{color:#6B6B72;}.ff-product-options .ff-integer-input,.ff-product-options .ff-decimal-input{max-width:9.5rem;}.ff-product-options .ff-measurements{display:grid;grid-template-columns:6.5rem 8rem minmax(0,1fr);align-items:end;gap:1rem 0.75rem;}.ff-product-options .ff-measurements > .ff-measure-standalone,.ff-product-options .ff-measurements > .ff-pair-limit-message{grid-column:1 / -1;}.ff-product-options .ff-measurements > .ff-measure-whole{grid-column:1;flex:none;}.ff-product-options .ff-measurements > .ff-measure-frac{grid-column:2;flex:none;min-width:0;}.ff-product-options .ff-measure-whole input[type="text"],.ff-product-options .ff-measure-whole input[type="number"]{width:100%;}.ff-product-options .ff-measure-frac select{width:100%;min-width:0;}@media (max-width:30em){.ff-product-options .ff-measurements{display:grid;}}.ff-product-options .ff-measure-caption{margin-top:0.25rem;color:var(--ff-muted);font-size:0.6875rem;opacity:1;}.ff-product-options .ff-measure-frac select{min-width:7rem;}.ff-product-options .ff-pair-over input,.ff-product-options .ff-pair-over select{border-color:var(--ff-red);}.ff-product-options .ff-image-selector{gap:0.75rem;}.ff-product-options .ff-image-tile,.ff-linked-tiles .ff-image-tile{padding:0.5rem;border:2px solid var(--ff-line);border-radius:0;background-color:var(--ff-white);color:var(--ff-ink);}.ff-product-options .ff-image-tile:hover,.ff-linked-tiles .ff-image-tile:hover{border-color:var(--ff-black);background-color:var(--ff-surface);}.ff-product-options .ff-image-tile.ff-image-tile-selected,.ff-linked-tiles .ff-image-tile.ff-image-tile-selected{border-color:var(--ff-red);background-color:var(--ff-white);box-shadow:inset 0 0 0 1px var(--ff-red);}.ff-product-options .ff-image-tile:focus,.ff-linked-tiles .ff-image-tile:focus{border-color:var(--ff-black);box-shadow:0 0 0 3px rgba(212,20,27,0.35);}.ff-product-options .ff-tile-label,.ff-linked-tiles .ff-tile-label{color:var(--ff-ink);font-size:0.8125rem;font-weight:500;}.ff-product-options .ff-tile-no-image,.ff-linked-tiles .ff-tile-no-image{background-color:var(--ff-surface-2);color:var(--ff-muted);border-radius:0;}.ff-product-options .ff-infobox{border:1px solid var(--ff-line);border-left:4px solid var(--ff-black);border-radius:0;background-color:var(--ff-surface);color:var(--ff-text);}.ff-product-options .ff-infobox-label{color:var(--ff-ink);font-family:var(--ff-font-display);font-size:1.125rem;font-weight:700;letter-spacing:0.04em;text-transform:uppercase;}.ff-product-options .ff-infobox-content th{background-color:var(--ff-black);color:var(--ff-white);}.ff-product-options .ff-infobox-content th,.ff-product-options .ff-infobox-content td{border:1px solid var(--ff-line-strong);}.ff-product-options .ff-price-display{margin:1rem 0 0;padding:1.25rem 1.75rem 0.25rem;border-top:1px solid var(--ff-line);background:var(--ff-surface);align-items:baseline;}.ff-product-options .ff-price-label{color:var(--ff-muted);font-size:0.875rem;opacity:1;}.ff-product-options .ff-price-value{color:var(--ff-ink);font-size:2rem;font-weight:600;}.ff-product-options .form-item-qty{margin:0;padding:0.5rem 1.75rem 0;background:var(--ff-surface);}.ff-product-options .ff-qty-input{width:6rem;text-align:center;}.ff-product-options .form-actions{margin:0;padding:1rem 1.75rem 1.75rem;background:var(--ff-surface);}.ff-product-options .ff-add-to-cart{width:100%;min-height:58px;font-size:1.125rem;}.ff-product-options .ff-validation-errors{margin:0 1.75rem 1rem;}@media (max-width:30em){.ff-product-options .ff-measurements,.ff-product-options .ff-price-display,.ff-product-options .form-item-qty,.ff-product-options .form-actions{padding-left:1.125rem;padding-right:1.125rem;}}.ff-linked-wrapper{margin:0;padding:1rem 1.75rem 0.5rem;border-top:1px solid var(--ff-line);}.ff-linked-tile-price{color:var(--ff-ink);font-size:0.875rem;font-weight:600;}.ff-linked-total-line{color:var(--ff-ink);font-weight:600;}.ff-cart-options{color:var(--ff-muted);opacity:1;}.ff-bridge-cart-summary{color:var(--ff-muted) !important;}.ff-product-options .ff-measure-whole > .form-item > label{white-space:nowrap;}.ff-product-options .ff-measure-whole{position:relative;z-index:1;}.product-layout--single{grid-template-columns:minmax(0,46rem);}.product-layout--widget{grid-template-columns:minmax(0,1fr);gap:0;}.product-layout--widget .product-title{margin-bottom:1rem;}.product-widget-full{margin-top:1.5rem;}.ff-edit-banner{margin:0 0 1.25rem;padding:.75rem 1rem;background:#fff4f4;border-left:4px solid var(--ff-red);font-size:.95rem;}.ff-options-form .ff-cancel-link{margin-left:1rem;color:#666;font-size:.9rem;}
#cart-form-products,.cart-form-products{width:100%;}#cart-form-products table,table.uc-cart-table,#uc-cart-view-form table{width:100%;}.uc-cart-table td.image img,#cart-form-products td.image img{max-width:96px;height:auto;background:var(--ff-surface-2);}#uc-cart-view-form .form-actions,#uc-cart-view-form .cart-buttons{justify-content:flex-end;}.uc-cart-table .remove input,#cart-form-products .remove input{min-height:36px;padding:0 0.75rem;background:transparent;border:1px solid var(--ff-line-strong);color:var(--ff-ink);font-size:0.8125rem;}.uc-cart-table .remove input:hover,#cart-form-products .remove input:hover{border-color:var(--ff-red);background:transparent;color:var(--ff-red-text);}td.subtotal,.uc-price,.cart-block-total{color:var(--ff-ink);font-weight:600;}#cart-form-pane .subtotal,.uc-cart-subtotal{text-align:right;}#uc-cart-checkout-form,#checkout-form-wrapper{max-width:56rem;}#uc-cart-checkout-form fieldset{margin-bottom:1.5rem;}#uc-cart-checkout-form fieldset > legend{font-size:1.625rem;}.checkout-pane-description,.uc-cart-pane-description{color:var(--ff-muted);}#uc-cart-checkout-form .address-pane-table td{padding:0.25rem 0.5rem 0.25rem 0;border:0;}.uc-store-address-field .form-item{clear:none;margin:0 0 1.25rem;padding:0;}.uc-store-address-field .form-item label{float:none;width:auto;padding-right:0;text-align:left;}#edit-continue,#edit-submit.uc-cart-checkout-submit{min-height:56px;padding:0 2rem;font-size:1.0625rem;}#edit-cancel{background:transparent;border-color:var(--ff-line-strong);color:var(--ff-ink);}#edit-cancel:hover{background:var(--ff-surface);border-color:var(--ff-black);color:var(--ff-ink);}#stripe-card-element.StripeElement{width:100%;padding:12px 14px;border:1px solid var(--ff-line-strong);border-radius:0;background-color:var(--ff-white);box-sizing:border-box;}#quotes-pane > .description,#quote-button-div,#edit-panes-quotes-quote-button{display:none;}.order-review-table,.order-review-table td{font-size:0.9375rem;}.order-review-table td.title-col{color:var(--ff-muted);font-weight:600;}.uc-cart-view-table input.form-text,.uc-cart-view-table td.qty input,input[name^="items"][name$="[qty]"]{width:4.5rem;min-width:4.5rem;padding:0 0.5rem;text-align:center;}.ff-cart-edit-links{margin-top:.6rem;display:flex;flex-wrap:wrap;gap:.5rem;}.ff-cart-edit-links a.ff-cart-edit,.ff-cart-edit-links a.ff-cart-duplicate{display:inline-block;padding:.3rem .8rem;margin:0;font-family:var(--ff-font-display);font-weight:600;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;background:#fff;border:1px solid var(--ff-red);color:var(--ff-red);}.ff-cart-edit-links a.ff-cart-edit:hover,.ff-cart-edit-links a.ff-cart-edit:focus{background:var(--ff-red);color:#fff;}.ff-cart-edit-links a.ff-cart-duplicate{border-color:#bbb;color:#444;}.ff-cart-edit-links a.ff-cart-duplicate:hover,.ff-cart-edit-links a.ff-cart-duplicate:focus{background:#111;border-color:#111;color:#fff;}
.l-footer{margin-top:0;background:var(--ff-black);color:var(--ff-on-dark);font-size:0.875rem;}.l-footer-inner{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;padding-top:2.5rem;padding-bottom:2.5rem;}.l-footer .block{margin:0;}.l-footer a{color:var(--ff-white);}.l-footer a:hover,.l-footer a:focus{color:var(--ff-red-on-dark);}.l-footer .block-title{margin:0 0 0.5rem;color:var(--ff-white);font-size:1.25rem;}.l-footer ul{margin:0;padding:0;list-style:none;}.l-footer p{margin:0;}.ff-footer-brand{display:inline-flex;align-items:center;gap:0.625rem;color:var(--ff-white);font-family:var(--ff-font-display);font-size:1.5rem;font-weight:800;letter-spacing:0.04em;text-transform:uppercase;}.ff-footer-brand::before{content:'';display:block;width:10px;height:26px;background:var(--ff-red);transform:skewX(-18deg);}
