/* Fodorium presentation — canonical cascade, v14.
 * Superseded declarations removed without moving surviving rules.
 * Keep selector specificity, responsive conditions and fallback values intact.
 * Checkout rules below are maintained in place, never as appended version patches.
 */
.woocommerce ul.products{list-style:none}
.woocommerce .prad-addons-wrapper{min-width:0!important;width:100%;max-width:100%}
.woocommerce .prad-blocks-container,.woocommerce .prad-product-price-summary{min-width:0;max-width:100%}
.fr-slider{display:block}
.fr-secondary-banners{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0!important}
.fr-secondary-banners>.fr-hero{display:block;aspect-ratio:auto;margin:0}
.fr-secondary-banners>.fr-hero>.fr-image{position:absolute;inset:0;z-index:-2;height:100%}
.fr-secondary-banners>.fr-hero:after{content:"";position:absolute;inset:0;z-index:-1}
.fr-secondary-banners>.fr-hero>.fr-banner-copy{height:100%;display:flex;flex-direction:column;align-items:flex-start}
.fr-secondary-banners h2{font-size:1.4rem;margin:0 0 8px}
.fr-secondary-banners p{font-size:.9rem;line-height:1.5;margin:0 0 12px}
.fr-secondary-banners .wp-block-button__link{padding:8px 0;background:none;color:white;border-radius:0;text-decoration:underline;font-size:.85rem;margin:0}
.fr-secondary-banners .wp-block-buttons{margin-top:auto}
.fr-categories>a{flex:0 0 auto}
.fr-categories img{flex:0 0 42px}
@media (max-width:600px) {
.fr-secondary-banners{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:10px}
.fr-secondary-banners>.fr-hero{flex:0 0 86%;scroll-snap-align:start}
.fr-secondary-banners h2{font-size:1.25rem}
.fr-secondary-banners p{font-size:.85rem}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{display:grid;align-content:start}
.woocommerce ul.products li.product a img{grid-column:1}
.woocommerce ul.products li.product .woocommerce-loop-product__title{grid-column:2}
.woocommerce ul.products li.product .fr-product-excerpt{grid-column:2}
.woocommerce ul.products li.product .price{grid-column:2;padding-top:8px}
}
body{--fr-line:color-mix(in srgb,var(--wp--preset--color--ink) 12%,transparent);--fr-soft:color-mix(in srgb,var(--wp--preset--color--brand) 5%,var(--wp--preset--color--surface));-webkit-font-smoothing:antialiased}
.woocommerce :is(a.button,button.button,input.button),.wp-block-button__link{min-height:var(--fr-config-button-min-height,46px);border-radius:var(--fr-config-button-radius,999px)!important}
.fr-main{padding-top:32px;padding-bottom:88px}
.fr-header{min-height:88px}
.fr-identity{letter-spacing:-.035em}
.fr-primary-nav a{position:relative;font-weight:600}
.fr-primary-nav>ul>li>a:after{content:"";position:absolute;left:0;right:0;bottom:5px;height:2px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.fr-primary-nav a:hover:after,.fr-primary-nav .current-menu-item>a:after{transform:scaleX(1)}
.fr-icon{flex:0 0 auto}
.fr-cart{gap:9px}
.fr-cart{font-weight:600;transition:background .18s ease,box-shadow .18s ease}
.fr-sticky-cart{font-weight:600}
.fr-cart:hover,.fr-sticky-cart:hover{background:var(--wp--preset--color--ink);color:white}
.fr-sticky-cart{z-index:96;padding:14px 22px;border:1px solid #ffffff26;box-shadow:0 10px 32px #17251f28}
.fr-cart-subtotal{padding-left:14px;border-left:1px solid #ffffff30;font-variant-numeric:tabular-nums}
.fr-hero{border-radius:26px;min-height:480px;grid-template-columns:.95fr 1.05fr}
.fr-hero>.fr-banner-copy{padding:clamp(32px,4vw,64px)}
.fr-hero h1{font-weight:720;line-height:.99;letter-spacing:-.055em;font-size:clamp(3.4rem,6.3vw,5.8rem);margin-bottom:28px}
.fr-hero p{line-height:1.6}
.fr-hero>.fr-image img{object-position:var(--fr-config-hero-image-position,center center)}
.fr-secondary-banners{gap:18px;margin-top:18px!important}
.fr-secondary-banners>.fr-hero{min-height:218px;border-radius:18px}
.fr-secondary-banners>.fr-hero:after{background:linear-gradient(95deg,#102419ee 0%,#10241995 65%,#10241950)}
.fr-secondary-banners>.fr-hero>.fr-banner-copy{padding:28px}
.fr-secondary-banners .wp-block-button__link{font-weight:650;text-underline-offset:6px}
.fr-secondary-banners .wp-block-buttons{margin-bottom:0}
.fr-title-banner{min-height:200px;display:flex;align-items:center;border-radius:22px;padding:44px 48px;margin-bottom:48px}
.fr-title-banner>.fr-image{width:100%;height:100%}
.fr-title-banner>.fr-row{width:100%}
.fr-title-banner:after{background:linear-gradient(90deg,#12291ceb,#12291c85)}
.fr-title-banner h1{font-size:clamp(2.2rem,4.5vw,4rem);letter-spacing:-.045em;max-width:900px;text-wrap:balance}
.fr-row{gap:clamp(28px,6vw,88px)}
.fr-row .fr-image img{border-radius:20px}
.fr-section .fr-col>p{line-height:1.85}
.fr-col>h2{font-size:clamp(1.7rem,3vw,2.65rem);text-wrap:balance}
.fr-col>h3{font-size:1.25rem;line-height:1.45}
.fr-section .fr-buttons .wp-block-button__link{padding:12px 20px;font-size:.93rem;min-height:var(--fr-config-button-min-height,46px);border-radius:var(--fr-config-button-radius,999px)}
.fr-main>.wp-block-post-content>h1,.fr-main>.wp-block-post-content>h2{max-width:900px}
.fr-main>.wp-block-post-content>p{max-width:800px;line-height:1.9}
.fr-footer{padding-top:60px;padding-bottom:40px}
.fr-footer .fr-col h2{font-size:1rem}
.fr-footer .fr-row{gap:40px}
.fr-footer .fr-buttons .wp-block-button__link{font-size:.82rem;padding:8px 0;background:none;color:var(--wp--preset--color--brand);border-radius:0;text-decoration:underline}
.fr-legal{display:flex;flex-wrap:wrap;align-items:center;gap:12px 32px}
.fr-legal p{margin:0}
.fr-legal img{object-fit:contain}
.fr-legal>div{max-width:100%}
.fr-catalog .woocommerce-breadcrumb{margin:0 0 28px}
.fr-catalog-heading{margin:0 0 24px;padding:28px 0 32px;border-bottom:1px solid var(--fr-line);align-items:center}
.fr-catalog-heading-copy{min-width:0;width:100%;display:flex;align-items:center;justify-content:space-between;gap:32px}
.fr-catalog-heading h1{font-size:clamp(2.5rem,5vw,4.5rem);line-height:1.05;letter-spacing:-.055em;overflow-wrap:anywhere}
.fr-catalog-heading.has-image{background:var(--fr-soft);padding:30px 36px;border:1px solid var(--fr-line);border-radius:24px;gap:32px}
.fr-catalog-heading.has-image .fr-catalog-heading-copy{display:block}
.fr-catalog-heading.has-image .woocommerce-product-search{margin-top:24px;max-width:440px}
.fr-category-cover{flex:0 0 230px;margin:0}
.fr-category-cover img{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;border-radius:16px}
.woocommerce-product-search input{background:var(--wp--preset--color--surface);border-radius:12px;min-height:50px}
.woocommerce-product-search button{min-height:50px;font-size:.9rem;padding:12px 24px}
.fr-categories{margin:0}
.fr-categories>a{scroll-snap-align:start;border-color:var(--fr-line);font-size:.87rem;font-weight:550;transition:background .18s ease}
.fr-categories img{background:white;width:38px;height:38px;flex-basis:38px;border-radius:50%;object-fit:cover}
.fr-categories a span{font-size:.72rem;min-width:18px;text-align:center}
.fr-categories a[aria-current]{box-shadow:0 3px 10px #17251f12}
.woocommerce .woocommerce-result-count{font-size:.85rem;color:var(--wp--preset--color--muted);line-height:48px;margin:6px 0 0}
.woocommerce .woocommerce-ordering{margin:6px 0 0}
.woocommerce .woocommerce-ordering select{min-height:48px;border-color:var(--fr-line);font-size:.85rem;max-width:280px}
.woocommerce ul.products{gap:28px;margin-top:28px!important}
.woocommerce ul.products li.product{padding:12px!important;border:1px solid var(--fr-line)}
.woocommerce ul.products li.product a img{max-height:none;border-radius:14px;margin-bottom:22px!important}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1.22rem!important;line-height:1.25;font-weight:650;padding:0 10px 9px!important;letter-spacing:-.025em}
.woocommerce ul.products li.product .fr-product-excerpt{font-size:.85rem;line-height:1.65;margin:0 10px 14px;max-height:3.3em;-webkit-line-clamp:2}
.woocommerce ul.products li.product .price{padding:0 10px 8px;margin-bottom:0!important;font-size:1.2rem!important;line-height:1.5;font-weight:650;font-variant-numeric:tabular-nums}
.woocommerce ul.products li.product .button{margin:12px 0 0!important;border-radius:var(--fr-config-button-radius,12px)!important;font-size:.86rem!important;padding:13px 16px!important}
.woocommerce .woocommerce-pagination{margin:36px 0 12px}
.woocommerce .woocommerce-pagination ul li a,.woocommerce .woocommerce-pagination ul li span{border:1px solid var(--fr-line)}
.woocommerce div.product div.images{width:53%!important;padding:16px;border:1px solid var(--fr-line);border-radius:26px;background:var(--wp--preset--color--surface)}
.woocommerce div.product div.images img{border-radius:15px;max-height:660px;object-fit:contain;background:var(--fr-soft);aspect-ratio:16/11}
.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:10px;margin-top:14px}
.woocommerce div.product div.images .flex-control-thumbs li{max-width:84px;width:22%;float:none}
.woocommerce div.product div.images .flex-control-thumbs img{aspect-ratio:1;border-radius:9px;border:1px solid var(--fr-line)}
.woocommerce div.product div.summary{width:42%!important;padding:8px 0 0}
.woocommerce div.product .product_title{font-size:clamp(2.4rem,4.4vw,4rem);font-weight:700;letter-spacing:-.05em;line-height:1.02;margin-bottom:18px}
.woocommerce div.product p.price{font-size:1.75rem;margin:0 0 24px;font-weight:600;font-variant-numeric:tabular-nums}
.woocommerce-product-details__short-description{font-size:1rem;line-height:1.8;max-width:540px}
.woocommerce div.product form.cart{padding:24px;border-radius:20px;margin:28px 0;border-color:var(--fr-line)}
.woocommerce .quantity .qty{border-radius:12px;border-color:var(--fr-line);min-height:52px;width:76px;font-size:1rem}
.woocommerce button.single_add_to_cart_button{min-height:max(52px,var(--fr-config-button-min-height,46px));border-radius:var(--fr-config-button-radius,12px)!important;margin-top:0}
.woocommerce div.product .product_meta{padding-top:18px;border-top:1px solid var(--fr-line);line-height:1.7;font-size:.8rem;color:var(--wp--preset--color--muted)}
.woocommerce .related{clear:both;padding-top:48px;border-top:1px solid var(--fr-line);margin-top:40px}
.woocommerce .related>h2{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em}
.woocommerce div.product .woocommerce-tabs{padding-top:20px}
.woocommerce div.product .woocommerce-tabs .panel{max-width:800px}
.woocommerce div.product .woocommerce-product-gallery__trigger{top:28px!important;right:28px!important;box-shadow:0 2px 12px #17251f10}
.woocommerce .prad-blocks-container label{font-family:inherit}
.woocommerce div.product .summary .fr-product-excerpt{display:block;max-height:none}
.woocommerce table.shop_table{border-color:var(--fr-line);border-radius:18px}
.woocommerce table.shop_table th{font-weight:600;font-size:.85rem;letter-spacing:.01em}
.woocommerce table.cart td.product-thumbnail img{width:100px;aspect-ratio:16/11;object-fit:contain;border-radius:12px}
.woocommerce table.cart td.product-name a{font-weight:650;text-decoration:none}
.woocommerce .cart-collaterals .cart_totals{border-color:var(--fr-line);padding:28px;border-radius:20px}
.woocommerce .cart-collaterals .cart_totals table{border:0}
.woocommerce .cart_totals .order-total{font-size:1.1rem}
.woocommerce .checkout-button{border-radius:12px!important}
/* Cart: bind the two-column composition to the actual native Woo wrapper. */
body.woocommerce-cart .fr-main>.wp-block-post-content{width:100%;max-width:var(--fr-config-cart-max,1420px);margin-inline:auto}
body.woocommerce-cart .fr-section:has(.woocommerce-cart-form) .fr-row{display:block!important;width:100%;max-width:var(--fr-config-cart-max,1420px);margin:0 auto!important}
body.woocommerce-cart .fr-section:has(.woocommerce-cart-form) .fr-col{width:100%!important;max-width:none!important}
body.woocommerce-cart .fr-col>.woocommerce:has(>.woocommerce-cart-form){display:grid!important;grid-template-columns:minmax(0,1.58fr) minmax(360px,.72fr);gap:clamp(26px,3vw,44px);align-items:start;width:100%;max-width:var(--fr-config-cart-max,1420px);margin-inline:auto}
body.woocommerce-cart .fr-col>.woocommerce:has(>.woocommerce-cart-form)>:not(.woocommerce-cart-form):not(.cart-collaterals){grid-column:1/-1}
body.woocommerce-cart .woocommerce-cart-form{grid-column:1;min-width:0;margin:0}
body.woocommerce-cart .woocommerce-cart-form table.shop_table{width:100%;margin:0;border-radius:22px;overflow:hidden;background:var(--wp--preset--color--surface);box-shadow:0 16px 48px #17251f08}
body.woocommerce-cart .woocommerce-cart-form table.shop_table :is(th,td){padding:16px 14px;vertical-align:middle}
body.woocommerce-cart .woocommerce-cart-form table.shop_table td.product-thumbnail img{width:92px;height:70px;object-fit:cover}
body.woocommerce-cart .cart-collaterals{grid-column:2;width:100%!important;min-width:0;margin:0!important;align-self:start}
body.woocommerce-cart .cart-collaterals .cart_totals{float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:clamp(24px,2.2vw,32px);border-radius:24px;background:var(--wp--preset--color--surface);box-shadow:0 16px 48px #17251f09}
body.woocommerce-cart .cart-collaterals .cart_totals h2{margin-top:0;letter-spacing:-.035em}
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout{margin:18px 0 0;padding:0}
body.woocommerce-cart .cart-collaterals .checkout-button{width:100%;min-height:max(52px,var(--fr-config-button-min-height,46px));margin:0!important;border-radius:var(--fr-config-button-radius,12px)!important}
@media(max-width:960px){body.woocommerce-cart .fr-section:has(.woocommerce-cart-form) .fr-row{max-width:820px}body.woocommerce-cart .fr-col>.woocommerce:has(>.woocommerce-cart-form){display:block!important;max-width:820px}body.woocommerce-cart .cart-collaterals{margin-top:24px!important}body.woocommerce-cart .woocommerce-cart-form table.shop_table{border-radius:20px}}
.woocommerce form .form-row label{font-weight:550}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce select{border-color:var(--fr-line);border-radius:12px;min-height:52px}
.woocommerce .woocommerce-MyAccount-navigation{border-color:var(--fr-line);padding:12px}
.woocommerce-MyAccount-navigation a{padding:12px 16px;border-radius:9px;text-decoration:none;font-size:.92rem}
.woocommerce-MyAccount-navigation .is-active a{background:var(--fr-soft);font-weight:650}
.woocommerce .woocommerce-MyAccount-content{background:var(--wp--preset--color--surface);padding:24px;border:1px solid var(--fr-line);border-radius:18px}
.woocommerce .woocommerce-MyAccount-content>p:first-child{margin-top:0}
.woocommerce form.login,.woocommerce form.register{padding:32px;border-color:var(--fr-line)}
.woocommerce .wc-block-components-notice-banner{border-radius:12px!important;font-family:inherit!important}
.woocommerce .return-to-shop{margin:32px 0 64px}
.woocommerce .woocommerce-message,.woocommerce .woocommerce-info,.woocommerce .woocommerce-error{border:1px solid var(--fr-line);border-left:3px solid var(--wp--preset--color--brand);border-radius:12px}
.fr-cart-scrim[hidden],.fr-minicart[hidden]{display:none!important}
.fr-cart-scrim{position:fixed;inset:0;background:#11251e66;z-index:197;backdrop-filter:blur(3px)}
.fr-minicart{position:fixed;z-index:198;right:24px;top:100px;width:410px;max-height:calc(100dvh - 128px);display:flex;flex-direction:column;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);border:1px solid var(--fr-line);border-radius:22px;box-shadow:0 22px 75px #1024192e;animation:fr-cart-in .16s ease-out}
.fr-minicart.is-bottom{top:auto!important;bottom:90px;max-height:calc(100dvh - 114px)}
.fr-minicart-heading{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid var(--fr-line);flex-shrink:0}
.fr-minicart-heading h2{font-family:inherit;font-size:1.25rem;letter-spacing:-.03em;margin:0}
.fr-icon-button{width:42px;height:42px;padding:0;display:grid;place-items:center;border:1px solid var(--fr-line);border-radius:50%;color:inherit;background:var(--wp--preset--color--surface)}
.fr-icon-button:hover{background:var(--fr-soft)}
.fr-minicart .widget_shopping_cart_content{overflow-y:auto;overscroll-behavior:contain;padding:0 22px 22px;scrollbar-width:thin}
.fr-minicart ul.cart_list{padding:0;margin:0;list-style:none}
.fr-minicart ul.cart_list li{position:relative;padding:22px 30px 22px 0!important;margin:0!important;border-bottom:1px solid var(--fr-line);font-size:.93rem;line-height:1.4}
.fr-minicart ul.cart_list li a:not(.remove){display:block;color:inherit;font-weight:650;text-decoration:none;letter-spacing:-.015em}
.fr-minicart ul.cart_list li img{float:left!important;width:90px!important;height:76px!important;margin:0 16px 6px 0!important;border-radius:10px;background:var(--fr-soft)}
.fr-minicart ul.cart_list li a.remove{top:18px!important;right:-6px!important;left:auto!important;position:absolute;display:grid;place-items:center;width:32px;height:32px;line-height:1;border-radius:50%;font-size:22px!important;font-weight:400;color:var(--wp--preset--color--muted)!important;background:none}
.fr-minicart ul.cart_list li a.remove:hover{background:var(--fr-soft);color:var(--wp--preset--color--ink)!important}
.fr-minicart .quantity{display:block;color:var(--wp--preset--color--muted);font-size:.85rem;margin-top:8px}
.fr-minicart dl.variation{padding:0!important;border:0!important;display:block;font-size:.78rem;color:var(--wp--preset--color--muted);margin:8px 0 4px 106px!important}
.fr-minicart dl.variation dt{padding:0!important;font-weight:500}
.fr-minicart dl.variation dd{padding:0!important;margin-bottom:4px!important}
.fr-minicart .woocommerce-mini-cart__total{display:flex;justify-content:space-between;gap:16px;align-items:center;margin:0;padding:20px 0;border-top:0!important;font-size:1rem;font-variant-numeric:tabular-nums}
.fr-minicart .woocommerce-mini-cart__total strong{font-weight:500;color:var(--wp--preset--color--muted)}
.fr-minicart .woocommerce-mini-cart__total .amount{font-weight:700}
.fr-minicart .woocommerce-mini-cart__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:0}
.fr-minicart .woocommerce-mini-cart__buttons .button{margin:0!important;float:none!important;display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:11px!important;font-size:.84rem!important;padding:12px 10px!important;text-align:center}
.fr-minicart .woocommerce-mini-cart__buttons .button:not(.checkout){background:var(--fr-soft)!important;color:var(--wp--preset--color--brand)!important}
.fr-minicart .woocommerce-mini-cart__empty-message{padding:30px 0 14px;margin:0;text-align:center;font-size:.95rem;color:var(--wp--preset--color--muted)}
.fr-minicart .blockUI.blockOverlay{border-radius:14px}
/* Mini-cart: editable quantity while WooCommerce remains the source of totals/addon metadata. */
.fr-mini-cart-line{clear:none;display:flex;align-items:center;justify-content:space-between;gap:12px;margin:10px 0 0 106px;min-height:34px}
.fr-mini-qty{display:inline-grid;grid-template-columns:30px minmax(38px,46px) 30px;align-items:center;border:1px solid var(--fr-line);border-radius:11px;overflow:hidden;background:var(--wp--preset--color--surface)}
.fr-mini-qty-button{width:30px;height:32px;min-height:32px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:650 1rem/1 inherit;display:grid;place-items:center;cursor:pointer}
.fr-mini-qty-button:hover:not(:disabled){background:var(--fr-soft)}
.fr-mini-qty-button:disabled{opacity:.32;cursor:default}
.fr-mini-qty-input{width:100%!important;min-width:0!important;height:32px!important;min-height:32px!important;padding:0 2px!important;border:0!important;border-inline:1px solid var(--fr-line)!important;border-radius:0!important;background:transparent!important;text-align:center;font:650 .82rem/1 inherit!important;-moz-appearance:textfield}
.fr-mini-qty-input::-webkit-inner-spin-button,.fr-mini-qty-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.fr-mini-line-total{font-size:.82rem;font-weight:720;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--wp--preset--color--brand)}
.fr-minicart ul.cart_list li:has(.fr-mini-cart-line).is-updating,.fr-mini-cart-line.is-updating{opacity:.58;pointer-events:none}
.fr-mini-cart-error{margin:12px 16px 0;padding:10px 12px;border:1px solid #a02c3233;border-radius:11px;background:#a02c3209;color:#7c2026;font-size:.78rem;line-height:1.4}
.fr-mini-cart-error[hidden]{display:none}
.fr-mini-cart-sync{margin:12px 16px 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--wp--preset--color--brand) 18%,var(--fr-line));border-radius:11px;background:color-mix(in srgb,var(--wp--preset--color--brand) 6%,var(--wp--preset--color--surface));color:var(--wp--preset--color--brand);font-size:.78rem;font-weight:650;line-height:1.4}
.fr-mini-cart-sync[hidden]{display:none}
.fr-minicart.is-syncing .widget_shopping_cart_content{opacity:.58;pointer-events:none;transition:opacity .15s ease}
.fr-cart-choice{width:min(440px,calc(100vw - 28px));max-width:none;padding:24px;border:1px solid color-mix(in srgb,var(--wp--preset--color--brand) 18%,var(--fr-line));border-radius:22px;background:var(--wp--preset--color--surface);color:var(--wp--preset--color--ink);box-shadow:0 28px 90px #1024193d,0 1px 0 #fff inset;text-align:left}
.fr-cart-choice::backdrop{background:#1024195c;backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.fr-cart-choice-close{position:absolute;right:12px;top:12px;width:34px;height:34px;padding:0;border:1px solid var(--fr-line);border-radius:50%;background:var(--wp--preset--color--surface);color:inherit;font-size:1.2rem;line-height:1;box-shadow:0 6px 18px #1024190d}
.fr-cart-choice-kicker{display:block;margin-bottom:8px;color:var(--wp--preset--color--brand);font-size:.7rem;font-weight:760;letter-spacing:.12em;text-transform:uppercase}
.fr-cart-choice h2{max-width:330px;margin:0 38px 18px 0;font-size:clamp(1.25rem,2.4vw,1.55rem);line-height:1.15;letter-spacing:-.035em}
.fr-cart-choice-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.fr-cart-choice-actions :is(button,a){min-height:var(--fr-config-button-min-height,46px);padding:12px 16px;border-radius:var(--fr-config-button-radius,14px);font:650 .9rem/1.25 inherit;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;text-align:center;text-decoration:none}
.fr-choice-secondary{border:1px solid var(--fr-line);background:var(--fr-soft);color:var(--wp--preset--color--ink)}
.fr-choice-primary{display:flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--wp--preset--color--brand);background:var(--wp--preset--color--brand);color:#fff}
.fr-choice-primary .fr-icon{width:18px;height:18px}
@media(max-width:600px){.fr-mini-cart-line{margin-left:0;clear:both;padding-top:8px}.fr-cart-choice{padding:24px 20px}.fr-cart-choice-actions{grid-template-columns:1fr}}
.fr-cart-modal{overflow:hidden}
@keyframes fr-cart-in{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
@media (min-width:961px) {
.woocommerce div.product div.images{position:sticky;top:120px}
.woocommerce div.product>.related,.woocommerce div.product>.woocommerce-tabs{position:relative;background:var(--wp--preset--color--paper)}
.fr-main .fr-row .fr-col:has(>.fr-image){flex:1}
}
@media (max-width:960px) {
.fr-main{padding-top:24px;padding-bottom:64px}
.fr-hero{min-height:390px}
.woocommerce div.product div.images,.woocommerce div.product div.summary{width:100%!important;float:none!important}
.woocommerce div.product div.images{padding:12px}
.woocommerce div.product div.images img{max-height:510px}
.woocommerce div.product .product_title{font-size:3rem}
.fr-catalog-heading-copy{display:block}
.fr-catalog-heading-copy .woocommerce-product-search{margin-top:22px;max-width:500px}
.fr-category-cover{flex-basis:180px}
.woocommerce ul.products{gap:20px}
.woocommerce .woocommerce-result-count{line-height:1.5;margin-bottom:12px}
.woocommerce .woocommerce-ordering{margin-bottom:8px}
.fr-title-banner{padding:32px;min-height:180px}
.fr-minicart{max-height:calc(100dvh - 115px)}
}
@media (max-width:600px) {
.fr-header .fr-cart .fr-icon{display:none}
.fr-hero{min-height:0}
.fr-hero>.fr-image{aspect-ratio:16/10}
.fr-hero h1{max-width:100%;line-height:1;letter-spacing:-.045em;margin-bottom:20px}
.fr-hero p{margin-bottom:14px}
.fr-secondary-banners{margin-top:14px!important;gap:12px}
.fr-secondary-banners>.fr-hero>.fr-banner-copy{padding:24px}
.fr-title-banner{min-height:150px;padding:28px 24px;margin-bottom:28px;border-radius:18px}
.fr-title-banner h1{font-size:2.2rem}
.fr-section{padding:16px 0}
.fr-row{margin:20px 0;gap:24px}
.fr-footer{padding:36px 22px}
.fr-footer .fr-row{gap:24px}
.fr-legal{display:block;margin-top:24px}
.fr-legal p{margin:10px 0}
.fr-catalog-heading{margin-bottom:20px;padding:12px 0 24px}
.fr-catalog-heading h1{font-size:2.7rem;letter-spacing:-.045em}
.fr-catalog-heading.has-image{padding:24px;gap:16px;align-items:flex-start}
.fr-category-cover{flex:0 0 80px;width:80px;margin-top:6px}
.fr-category-cover img{aspect-ratio:1;object-fit:contain;border-radius:10px}
.fr-catalog-heading.has-image .fr-catalog-heading-copy{width:100%}
.fr-catalog-heading.has-image{display:block;position:relative}
.fr-catalog-heading.has-image h1{padding-right:72px;min-height:64px}
.fr-catalog-heading.has-image .fr-category-cover{position:absolute;top:22px;right:20px;width:64px}
.fr-catalog-heading-copy .woocommerce-product-search{margin-top:20px}
.woocommerce-product-search{gap:8px;flex-wrap:nowrap}
.woocommerce-product-search input{width:0;flex:1}
.woocommerce-product-search button{padding:12px 16px;font-size:.85rem}
.fr-categories{padding-bottom:20px}
.fr-categories>a{font-size:.8rem}
.fr-categories img{width:32px;height:32px;flex-basis:32px}
.woocommerce .woocommerce-ordering select{max-width:100%;width:100%;font-size:.85rem}
.woocommerce .woocommerce-ordering{width:100%;float:none}
.woocommerce ul.products{gap:14px;margin-top:20px!important}
.woocommerce ul.products li.product{padding:12px!important}
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{grid-template-columns:118px minmax(0,1fr);column-gap:16px;row-gap:0}
.woocommerce ul.products li.product a img{grid-row:1/span 3;height:auto;min-height:112px;max-height:126px;border-radius:11px;margin:0!important;align-self:stretch}
.woocommerce ul.products li.product .woocommerce-loop-product__title{padding:3px 0 6px!important;font-size:1.08rem!important;line-height:1.25}
.woocommerce ul.products li.product .fr-product-excerpt{margin:0;max-height:3.2em;line-height:1.6;font-size:.76rem}
.woocommerce ul.products li.product .price{padding:8px 0 0;font-size:1.05rem!important;margin:0}
.woocommerce ul.products li.product .button{margin-top:12px!important;min-height:44px;border-radius:10px!important;font-size:.81rem!important;padding:11px 14px!important}
.woocommerce div.product div.images{padding:9px;border-radius:20px;margin-bottom:28px!important}
.woocommerce div.product div.images img{aspect-ratio:16/11;border-radius:12px}
.woocommerce div.product .woocommerce-product-gallery__trigger{top:20px!important;right:20px!important}
.woocommerce div.product div.summary{padding:0}
.woocommerce div.product .product_title{font-size:2.6rem;margin-bottom:16px}
.woocommerce div.product p.price{font-size:1.55rem;margin-bottom:18px}
.woocommerce-product-details__short-description{font-size:.95rem;line-height:1.8}
.woocommerce div.product form.cart{padding:20px;margin-top:24px;border-radius:18px}
.woocommerce .related{padding-top:32px;margin-top:24px}
.woocommerce .related>h2{font-size:1.9rem}
.woocommerce table.cart td.product-name{padding:18px 12px}
.woocommerce .cart-collaterals .cart_totals{padding:20px}
.woocommerce form.login,.woocommerce form.register{padding:22px}
.woocommerce .woocommerce-MyAccount-content{padding:20px;margin-top:24px}
.fr-sticky-cart{gap:12px;font-size:.88rem}
.fr-minicart{inset:auto 0 0!important;max-height:82dvh;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -10px 50px #10241924}
.fr-minicart.is-bottom{inset:auto 0 0!important;bottom:0!important;width:100%;max-width:100%;max-height:82dvh;border-radius:22px 22px 0 0;border-bottom:0;padding-bottom:env(safe-area-inset-bottom);box-shadow:0 -10px 50px #10241924}
.fr-minicart-heading{padding:16px 20px}
.fr-minicart .widget_shopping_cart_content{padding:0 20px 22px}
.fr-minicart ul.cart_list li{padding-top:20px!important;padding-bottom:20px!important}
.fr-minicart .woocommerce-mini-cart__buttons .button{min-height:50px}
}
@media (max-width:360px) {
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link{grid-template-columns:94px minmax(0,1fr);column-gap:12px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:1rem!important}
.fr-catalog-heading.has-image{padding:22px 18px}
.fr-catalog-heading h1{font-size:2.4rem}
.fr-hero>.fr-banner-copy{padding:24px}
.fr-hero h1{font-size:3.2rem}
.fr-minicart ul.cart_list li img{width:76px!important;margin-right:12px!important}
.fr-minicart dl.variation{margin-left:88px!important}
}
@media (prefers-reduced-motion:reduce) {
.fr-minicart{animation:none}
.fr-primary-nav>ul>li>a:after{transition:none}
}
.fr-main a:not(.button):not(.wp-block-button__link):not(.woocommerce-LoopProduct-link):not(.fr-categories a){transition:color .18s ease,text-decoration-color .18s ease}
.fr-main a:not(.button):not(.wp-block-button__link):hover{text-decoration-color:currentColor}
.fr-account{padding:10px 0;transition:opacity .18s ease}
.fr-account:hover{opacity:.65}
.wp-block-button__link:active,.woocommerce a.button:active,.woocommerce button.button:active{transform:translateY(1px) scale(.99)}
.woocommerce a.button,.woocommerce button.button,.fr-icon-button,.woocommerce-product-search button{transition:background .18s ease,box-shadow .18s ease,transform .18s ease,border-color .18s ease!important}
.woocommerce a.button:hover,.woocommerce button.button:not(:disabled):hover,.woocommerce-product-search button:hover{box-shadow:0 6px 16px #17251f1a;transform:translateY(-2px)}
.woocommerce button.button:disabled{box-shadow:none;transform:none;cursor:not-allowed}
.woocommerce ul.products li.product a img{transition:transform .3s cubic-bezier(.2,.65,.3,1)}
.woocommerce ul.products li.product:hover a img,.woocommerce ul.products li.product:focus-within a img{transform:scale(1.025)}
.woocommerce ul.products li.product:focus-within{border-color:var(--wp--preset--color--brand);box-shadow:0 0 0 2px color-mix(in srgb,var(--wp--preset--color--brand) 12%,transparent)}
.fr-product-link span{transition:transform .2s ease}
.fr-product-link:hover span{transform:translate(2px,-2px)}
.fr-secondary-banners>.fr-hero>.fr-image img{transition:transform .45s cubic-bezier(.2,.65,.3,1)}
.fr-secondary-banners>.fr-hero:hover>.fr-image img{transform:scale(1.035)}
.fr-categories a:hover{transform:translateY(-1px)}
.fr-categories a{transition:color .18s ease,background .18s ease,box-shadow .18s ease,transform .18s ease}
.fr-categories a[aria-current]{font-weight:700}
.fr-categories a[aria-current]:after{content:"✓";font-size:.8rem}
.woocommerce input.input-text:focus,.woocommerce textarea:focus,.woocommerce select:focus{border-color:var(--wp--preset--color--brand)!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--wp--preset--color--brand) 9%,transparent);outline-offset:2px}
.woocommerce .prad-product-price-summary{margin-top:24px!important;padding:18px 0 0;border-top:1px solid var(--fr-line);font-size:.92rem}
.woocommerce .prad-checkbox-item-wrapper{padding:12px!important;border:1px solid var(--fr-line)!important;border-radius:11px!important;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease;min-height:48px}
.woocommerce .prad-checkbox-item-wrapper+.prad-checkbox-item-wrapper{margin-top:8px}
.woocommerce .prad-checkbox-item-wrapper:hover{border-color:var(--wp--preset--color--brand)!important;background:var(--fr-soft)}
.woocommerce .prad-checkbox-item-wrapper:has(input:checked){border-color:var(--wp--preset--color--brand)!important;background:var(--fr-soft);box-shadow:inset 3px 0 0 var(--wp--preset--color--brand)}
.woocommerce .prad-checkbox-item-wrapper:focus-within,.woocommerce .prad-switch-item-wrapper:focus-within{outline:2px solid var(--wp--preset--color--brand);outline-offset:3px}
.woocommerce .prad-switch-item:has(input:checked) .prad-switch-body{background:var(--wp--preset--color--brand)!important}
.woocommerce .prad-checkbox-item:has(input:checked) .prad-checkbox-mark{border-color:var(--wp--preset--color--brand)!important;background:var(--wp--preset--color--brand)!important}
.woocommerce .prad-block-price{white-space:nowrap;font-weight:600;font-size:.84rem}
.woocommerce .prad-block-checkbox .prad-block-content{font-size:.9rem}
.fr-main iframe{border:0;border-radius:18px;min-height:260px;width:100%}
.fr-cart-count.is-updated{animation:fr-count-pop .28s ease-out}
.fr-enter{animation:fr-enter .42s cubic-bezier(.2,.65,.3,1) both}
@keyframes fr-count-pop{50%{transform:scale(1.2);background:#ffffff55}100%{transform:scale(1)}}
@keyframes fr-enter{from{opacity:.3;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media (min-width:961px) {
.woocommerce div.product.type-product{display:grid;align-items:start}
.woocommerce div.product.type-product:before,.woocommerce div.product.type-product:after{display:none}
.woocommerce div.product.type-product>div.images{grid-column:1;grid-row:1;width:auto!important;float:none;position:sticky;margin-top:0}
.woocommerce div.product.type-product>div.summary{grid-column:2;grid-row:1;width:auto!important;float:none;padding-top:0}
.woocommerce div.product.type-product>.woocommerce-tabs,.woocommerce div.product.type-product>.related,.woocommerce div.product.type-product>.upsells{grid-column:1/-1}
.woocommerce div.product.type-product>.related{margin-top:28px}
.woocommerce div.product form.cart .quantity{float:left;margin-top:0}
.woocommerce div.product form.cart button.single_add_to_cart_button{margin-left:8px;min-width:calc(100% - 96px)}
}
@media (prefers-reduced-motion:reduce) {
.fr-enter,.fr-cart-count.is-updated{animation:none!important}
.woocommerce ul.products li.product:hover a img,.woocommerce ul.products li.product:focus-within a img,.fr-secondary-banners>.fr-hero:hover>.fr-image img,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce-product-search button:hover,.fr-categories a:hover,.wp-block-button__link:hover{transform:none}
}
.fr-minicart .woocommerce-mini-cart__buttons:before,.fr-minicart .woocommerce-mini-cart__buttons:after{display:none!important}
.fr-minicart .woocommerce-mini-cart__buttons .button:not(.checkout){grid-column:1;grid-row:1}
.fr-minicart .woocommerce-mini-cart__buttons .checkout{grid-column:2;grid-row:1}
.fr-minicart ul.cart_list dl.variation dd{float:none!important;margin-left:0!important}
.fr-minicart ul.cart_list dl.variation dt{float:none!important;margin-right:0!important}
.fr-minicart ul.cart_list dl.variation p{margin:0!important}
.fr-minicart .quantity{clear:none;margin-left:106px}
.fr-minicart ul.cart_list li{min-height:110px}
.woocommerce div.product.product-type-simple form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.woocommerce div.product.product-type-simple form.cart:before,.woocommerce div.product.product-type-simple form.cart:after{display:none}
.woocommerce div.product.product-type-simple form.cart>.quantity{float:none;margin:0;flex:0 0 76px}
.woocommerce div.product.product-type-simple form.cart>.single_add_to_cart_button{float:none;flex:1;min-width:0;margin:0;min-height:52px}
.woocommerce div.product.product-type-simple form.cart>.prad-addons-wrapper{flex:0 0 100%;margin-bottom:10px}
.woocommerce #review_form #respond{max-width:800px}
.woocommerce #review_form #respond form{background:var(--wp--preset--color--surface);border:1px solid var(--fr-line);border-radius:18px;padding:24px}
.woocommerce #review_form #respond textarea{border:1px solid var(--fr-line);border-radius:10px;padding:12px 14px;font:inherit;width:100%}
.woocommerce #review_form #respond input:not([type=checkbox]):not([type=submit]){border:1px solid var(--fr-line);border-radius:10px;padding:12px 14px;font:inherit;width:100%;min-height:48px}
.woocommerce #review_form #respond label{display:block;font-size:.88rem;margin-bottom:8px}
.woocommerce #review_form #respond .comment-form-cookies-consent label{display:inline;font-size:.8rem}
.woocommerce #review_form #respond .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}
.woocommerce #review_form #respond textarea{min-height:120px}
.woocommerce #review_form #respond .comment-reply-title{font-size:1.2rem;font-weight:650}
@media (max-width:360px) {
.fr-minicart .quantity{margin-left:88px}
}
@media (min-width:1100px) {
.woocommerce .related ul.products{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.woocommerce .related ul.products li.product .woocommerce-loop-product__title{font-size:1.08rem!important}
.woocommerce .related ul.products li.product .fr-product-excerpt{font-size:.78rem}
.woocommerce .related ul.products li.product .button{font-size:.76rem!important;padding:12px!important}
}
:where(a,button,input,textarea,select,summary):focus-visible{outline-color:var(--wp--preset--color--brand)}
.fr-minicart .widget_shopping_cart_content>ul.woocommerce-mini-cart{flex:1 1 auto;min-height:64px;scrollbar-width:thin}
.fr-minicart .widget_shopping_cart_content>:not(ul.woocommerce-mini-cart){flex:0 0 auto}
.fr-minicart .woocommerce-mini-cart__buttons{padding-top:4px}
.fr-minicart .woocommerce-mini-cart__total{padding-bottom:14px}
@media (max-width:600px) {
.fr-minicart,.fr-minicart.is-bottom{max-height:calc(100dvh - 24px)}
}
.fr-main .fr-row:has(>.fr-col>.fr-catalog){display:block}
.fr-main .fr-row:has(>.fr-col>.fr-catalog)>.fr-col{width:100%}
.fr-main .fr-row:has(>.fr-col>.fr-catalog)>.fr-col+ .fr-col{margin-top:32px}
.fr-main .fr-row:has(>.fr-col>.fr-catalog)>.fr-col>p,.fr-main .fr-row:has(>.fr-col>.fr-catalog)>.fr-col>h3{max-width:880px}
@media (min-width:961px) {
.fr-main .fr-row:has(>.fr-desktop-only iframe){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.fr-main .fr-row:has(>.fr-desktop-only iframe)>.fr-col:has(iframe){grid-column:1/-1}
.fr-main .fr-row:has(>.fr-desktop-only iframe)>.fr-desktop-only:not(:has(iframe)){padding:24px;border:1px solid var(--fr-line);border-radius:18px;background:var(--wp--preset--color--surface)}
.fr-main .fr-row:has(>.fr-desktop-only iframe)>.fr-col>p:first-child{margin-top:0}
.fr-main .fr-row:has(>.fr-desktop-only iframe) iframe{height:320px;background:var(--fr-soft)}
}
.fr-main :is(h1,h2,h3,p,li){overflow-wrap:anywhere}
:root{--fr-shell:1560px;--fr-gutter:clamp(16px,3vw,48px);--fr-ease:cubic-bezier(.2,.72,.25,1)}
body{overflow-x:hidden}
.wp-site-blocks>header{z-index:210;background:color-mix(in srgb,var(--wp--preset--color--paper) 92%,transparent);backdrop-filter:saturate(140%) blur(14px);transition:box-shadow .25s var(--fr-ease),background .25s var(--fr-ease)}
.wp-site-blocks>header.is-condensed{box-shadow:0 10px 36px #17251f12;background:color-mix(in srgb,var(--wp--preset--color--paper) 97%,transparent)}
.fr-header{max-width:var(--fr-shell);width:100%;padding-inline:var(--fr-gutter);transition:min-height .28s var(--fr-ease),padding .28s var(--fr-ease)}
.fr-logo{max-width:190px;max-height:58px;object-fit:contain;transition:max-height .28s var(--fr-ease),max-width .28s var(--fr-ease),transform .28s var(--fr-ease)}
.fr-identity-text{display:block;font-weight:760;letter-spacing:-.045em;white-space:nowrap}
.wp-site-blocks>header.is-condensed .fr-header{min-height:68px;padding-block:8px}
.wp-site-blocks>header.is-condensed .fr-logo{max-height:44px;max-width:155px}
.fr-header-actions .fr-cart{max-width:180px;overflow:hidden;transition:max-width .24s var(--fr-ease),padding .24s var(--fr-ease),opacity .18s ease,transform .24s var(--fr-ease),background .18s ease,box-shadow .18s ease}
.wp-site-blocks>header.is-condensed .fr-header-actions .fr-cart{max-width:0;padding-inline:0;opacity:0;transform:translateY(-5px) scale(.94);pointer-events:none}
.fr-main{width:100%;max-width:var(--fr-shell);padding-inline:var(--fr-gutter);margin-inline:auto}
.fr-footer>.fr-section,.fr-legal{max-width:var(--fr-shell)}
.fr-section{width:100%}
.fr-row{width:100%}
.fr-row>.fr-col:only-child{max-width:none}
.fr-main .fr-row:not(:has(.fr-catalog)):not(:has(iframe))>.fr-col>p,.fr-main .fr-row:not(:has(.fr-catalog)):not(:has(iframe))>.fr-col>h2,.fr-main .fr-row:not(:has(.fr-catalog)):not(:has(iframe))>.fr-col>h3{max-width:760px}
.fr-main.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull)),.fr-main>.wp-block-post-content,.fr-main>.wp-block-woocommerce-legacy-template,.fr-main>.fr-catalog{max-width:none!important;width:100%}
.woocommerce div.product div.images .woocommerce-product-gallery__image img{aspect-ratio:4/3;object-fit:contain}
.fr-menu-icon{width:20px;height:16px;display:grid;align-content:center;gap:5px}
.fr-menu-icon i{display:block;height:1.5px;width:20px;background:currentColor;border-radius:999px;transition:transform .22s var(--fr-ease),width .22s var(--fr-ease)}
.fr-menu-toggle[aria-expanded="true"] .fr-menu-icon i:first-child{transform:translateY(3.25px) rotate(45deg)}
.fr-menu-toggle[aria-expanded="true"] .fr-menu-icon i:last-child{transform:translateY(-3.25px) rotate(-45deg)}
.fr-mobile-nav-head,.fr-mobile-nav-meta,.fr-menu-scrim{display:none}
.fr-menu-scrim[hidden]{display:none!important}
.fr-nav-open{overflow:hidden}
.fr-sticky-cart{opacity:0;pointer-events:none;transform:translateY(18px) scale(.97);transition:opacity .22s ease,transform .28s var(--fr-ease),background .18s ease,box-shadow .18s ease}
.fr-sticky-cart.is-visible{opacity:1;pointer-events:auto;transform:translateY(0) scale(1)}
.fr-sticky-cart[hidden]{display:none!important}
.fr-minicart,.fr-minicart *{max-width:100%}
.fr-minicart{overflow:hidden}
.fr-minicart .widget_shopping_cart_content{overflow:hidden!important;padding-inline:22px;display:flex;flex-direction:column;min-height:0}
.fr-minicart .widget_shopping_cart_content>ul.woocommerce-mini-cart{overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain;scrollbar-gutter:stable;min-width:0}
.fr-minicart ul.cart_list li{overflow:hidden;min-width:0}
.fr-minicart ul.cart_list li a:not(.remove),.fr-minicart ul.cart_list li .quantity,.fr-minicart ul.cart_list dl.variation{min-width:0;overflow-wrap:anywhere}
.fr-minicart ul.cart_list li img{object-fit:cover!important;aspect-ratio:4/3}
.fr-minicart .woocommerce-mini-cart__buttons{position:sticky;bottom:0;background:var(--wp--preset--color--surface);padding-bottom:max(0px,env(safe-area-inset-bottom))}
.fr-minicart .woocommerce-mini-cart__total{background:var(--wp--preset--color--surface)}
.fr-footer-brand{max-width:var(--fr-shell);margin:0 auto 30px;padding-bottom:26px;border-bottom:1px solid var(--fr-line);display:flex;align-items:center;justify-content:space-between;gap:24px}
.fr-footer-identity{display:inline-flex;align-items:center;text-decoration:none;color:inherit;font-size:1.05rem}
.fr-footer-logo{display:block;max-width:180px;max-height:62px;width:auto;height:auto;object-fit:contain}
.fr-partner-mark{display:inline-flex;align-items:baseline;gap:7px;text-decoration:none;color:inherit;border:1px solid var(--fr-line);border-radius:999px;padding:9px 14px;font-size:.76rem;line-height:1;white-space:nowrap;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.fr-partner-mark span{opacity:.62}
.fr-partner-mark strong{font-size:.9rem;letter-spacing:-.035em}
.fr-partner-mark:hover{transform:translateY(-1px);background:var(--fr-soft);border-color:color-mix(in srgb,var(--wp--preset--color--brand) 35%,transparent)}
.fr-footer--base>.fr-section{padding-inline:var(--fr-gutter)}
.fr-hero--clickable{cursor:pointer}
.fr-hero--clickable:focus-within{outline:2px solid color-mix(in srgb,#fff 80%,var(--wp--preset--color--brand));outline-offset:4px}
.fr-slider>.fr-hero:first-child>.fr-image img{transform:scale(1.015);animation:fr-hero-drift 11s ease-in-out infinite alternate;will-change:transform}
.fr-slider>.fr-hero:first-child:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(circle at 18% 20%,#ffffff14,transparent 35%);animation:fr-hero-glow 7s ease-in-out infinite alternate}
.fr-secondary-banners{scrollbar-width:none}
.fr-secondary-banners::-webkit-scrollbar{display:none}
.fr-secondary-banners>.fr-hero{transition:transform .35s var(--fr-ease),box-shadow .35s var(--fr-ease)}
.fr-secondary-banners>.fr-hero:hover{transform:translateY(-4px);box-shadow:0 18px 44px #17251f1d}
@keyframes fr-hero-drift{from{transform:scale(1.015) translate3d(0,0,0)}to{transform:scale(1.055) translate3d(-.7%,.4%,0)}}
@keyframes fr-hero-glow{from{opacity:.55}to{opacity:1}}
.fr-categories{overflow-x:auto!important;overflow-y:hidden;scrollbar-width:none;overscroll-behavior-inline:contain}
.fr-categories::-webkit-scrollbar{display:none}
.fr-categories a{flex:0 0 auto;min-width:190px;min-height:72px;padding:8px 14px 8px 8px!important;border-radius:18px!important;gap:12px!important;scroll-snap-align:start;background:var(--wp--preset--color--surface)!important;color:var(--wp--preset--color--ink)!important;border:1px solid var(--fr-line)!important;box-shadow:0 1px 0 #ffffff55 inset;white-space:normal!important}
.fr-categories a:hover{background:var(--fr-soft)!important;color:var(--wp--preset--color--ink)!important;border-color:color-mix(in srgb,var(--wp--preset--color--brand) 34%,transparent)!important;box-shadow:0 9px 28px #17251f10!important}
.fr-categories a[aria-current]{background:var(--wp--preset--color--brand)!important;color:#fff!important;border-color:var(--wp--preset--color--brand)!important}
.fr-categories a[aria-current]:after{display:none}
.fr-category-thumb{opacity:1!important;font-size:inherit!important;overflow:hidden}
.fr-category-thumb img{display:block!important;max-width:none!important;border-radius:0!important;flex:none!important}
.fr-category-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--fr-soft),color-mix(in srgb,var(--fr-soft) 60%,#fff))}
.fr-category-copy{opacity:1!important;font-size:inherit!important}
.fr-category-copy strong{letter-spacing:-.018em}
.fr-category-copy small{line-height:1.2;font-variant-numeric:tabular-nums}
.fr-rail-controls{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:18px 0 2px}
.fr-rail-controls[hidden]{display:none!important}
.fr-rail-controls>span{font-size:.78rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;opacity:.48}
.fr-rail-controls>div{display:flex;gap:8px}
.fr-rail-controls button{width:42px;height:42px;border:1px solid var(--fr-line);border-radius:50%;background:var(--wp--preset--color--surface);color:inherit;display:grid;place-items:center;padding:0;transition:transform .18s ease,background .18s ease,border-color .18s ease}
.fr-rail-controls button:hover:not(:disabled){transform:translateY(-1px);background:var(--fr-soft);border-color:color-mix(in srgb,var(--wp--preset--color--brand) 32%,transparent)}
.fr-rail-controls button:disabled{cursor:default}
.fr-catalog--archive>.woocommerce-breadcrumb,.fr-catalog--archive>.fr-catalog-heading{display:none!important}
.fr-catalog--slider ul.products{display:flex!important;gap:var(--fr-local-product-gap,var(--fr-config-product-gap,18px))!important;overscroll-behavior-inline:contain;scrollbar-width:none;padding:8px 2px 22px!important;margin:8px 0 28px!important}
.fr-catalog--slider ul.products::-webkit-scrollbar{display:none}
.fr-catalog--slider ul.products li.product{flex:0 0 var(--fr-local-product-width,var(--fr-config-product-width,336px));max-width:var(--fr-local-product-width,var(--fr-config-product-width,336px));scroll-snap-align:start}
.fr-catalog--grid ul.products{display:grid!important}
.woocommerce ul.products li.product a img{aspect-ratio:4/3!important;object-fit:contain!important;object-position:center;background:var(--fr-soft)}
.woocommerce ul.products li.product{border-radius:22px;box-shadow:0 1px 0 #fff inset;transition:transform .3s var(--fr-ease),box-shadow .3s var(--fr-ease),border-color .3s ease}
.woocommerce ul.products li.product:hover{transform:translateY(-5px);box-shadow:0 20px 50px #17251f12;border-color:color-mix(in srgb,var(--wp--preset--color--brand) 20%,transparent)}
.fr-from-price{font-size:.72em;font-weight:600;opacity:.68;margin-right:.15em}
.woocommerce div.product>div.summary{background:linear-gradient(180deg,color-mix(in srgb,var(--wp--preset--color--surface) 96%,transparent),var(--wp--preset--color--surface));border:1px solid var(--fr-line);border-radius:24px;padding:clamp(22px,3vw,36px)!important;box-shadow:0 18px 55px #17251f0b;animation:fr-summary-in .55s var(--fr-ease) both}
.woocommerce div.product form.cart{background:var(--fr-soft)!important;border-color:color-mix(in srgb,var(--wp--preset--color--brand) 15%,transparent)!important;box-shadow:inset 0 1px #ffffff88}
.woocommerce div.product .product_title{text-wrap:balance}
.woocommerce div.product div.images{animation:fr-gallery-in .55s var(--fr-ease) both}
@keyframes fr-summary-in{from{opacity:.25;transform:translate3d(18px,0,0)}to{opacity:1;transform:none}}
@keyframes fr-gallery-in{from{opacity:.3;transform:translate3d(-12px,0,0) scale(.99)}to{opacity:1;transform:none}}
.fr-product-dialog{width:min(var(--fr-config-quickview-max,1220px),calc(100vw - 48px));height:min(860px,calc(100dvh - 48px));max-width:none;max-height:none;padding:0;border:1px solid var(--fr-line);border-radius:26px;background:var(--wp--preset--color--paper);color:var(--wp--preset--color--ink);box-shadow:0 38px 120px #10241942;overflow:hidden}
.fr-product-dialog::backdrop{background:#10241978;backdrop-filter:blur(8px)}
.fr-product-dialog[open]{animation:fr-dialog-in .28s var(--fr-ease)}
.fr-product-dialog-bar{padding:13px 16px 13px 24px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--fr-line);background:color-mix(in srgb,var(--wp--preset--color--paper) 94%,transparent)}
.fr-product-dialog-bar>div{display:grid;gap:3px;min-width:0}
.fr-product-dialog-kicker{font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;font-weight:700;opacity:.48}
.fr-product-dialog-bar strong{font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.fr-product-dialog-stage{position:relative;background:var(--wp--preset--color--paper)}
.fr-product-dialog iframe{display:block;width:100%;height:100%;min-height:0;border:0!important;border-radius:0!important;background:var(--wp--preset--color--paper)}
.fr-product-loader{position:absolute;inset:0;z-index:2;display:grid;place-items:center;background:var(--wp--preset--color--paper);pointer-events:none}
.fr-product-loader[hidden]{display:none}
.fr-product-loader span{width:30px;height:30px;border-radius:50%;border:2px solid var(--fr-line);border-top-color:var(--wp--preset--color--brand);animation:fr-spin .7s linear infinite}
.fr-product-modal-open{overflow:hidden}
@keyframes fr-dialog-in{from{opacity:0;transform:translateY(18px) scale(.985)}to{opacity:1;transform:none}}
@keyframes fr-spin{to{transform:rotate(360deg)}}
body.fr-quick-product-view{background:var(--wp--preset--color--paper)!important}
body.fr-quick-product-view .wp-site-blocks>header,body.fr-quick-product-view footer,body.fr-quick-product-view .fr-sticky-cart,body.fr-quick-product-view .fr-cart-scrim,body.fr-quick-product-view .fr-minicart{display:none!important}
body.fr-quick-product-view .fr-main.fr-product{max-width:none!important;padding:28px!important;margin:0!important}
body.fr-quick-product-view .fr-main.fr-product>.wp-block-woocommerce-legacy-template{margin:0!important}
body.fr-quick-product-view .woocommerce div.product{max-width:1080px;margin:0 auto!important;padding-bottom:8px}
body.fr-quick-product-view .woocommerce div.product>.upsells,body.fr-quick-product-view .woocommerce div.product>.woocommerce-tabs{display:none!important}
body.fr-quick-product-view .woocommerce-breadcrumb{display:none}
body.fr-quick-product-view .woocommerce div.product>div.images{top:24px!important}
.woocommerce-account .wp-block-shortcode>.woocommerce{max-width:1380px;margin-inline:auto}
.woocommerce-account.logged-in .wp-block-shortcode>.woocommerce{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}
.woocommerce-account .woocommerce-MyAccount-navigation{float:none!important;width:auto!important;position:sticky;top:100px}
.woocommerce-account .woocommerce-MyAccount-content{float:none!important;width:auto!important;min-width:0}
.woocommerce-account .woocommerce-MyAccount-content>ul.products{margin-inline:0!important}
.fr-socials:where(:not(.wp-block-social-links)){justify-content:flex-start}
.fr-socials:where(:not(.wp-block-social-links)) a{border:1px solid var(--fr-line)!important;background:var(--wp--preset--color--surface)}
.fr-socials:where(:not(.wp-block-social-links)) a:hover{border-color:color-mix(in srgb,var(--wp--preset--color--brand) 35%,transparent)!important;text-decoration:none!important}
@media (min-width:961px) {
.woocommerce div.product.type-product{max-width:1420px;grid-template-columns:minmax(0,1.05fr) minmax(390px,.78fr);gap:0 clamp(42px,5vw,82px)}
.woocommerce div.product.type-product>div.images{top:104px}
.woocommerce div.product.type-product>div.summary{position:relative;top:0}
}
@media (max-width:960px) {
.fr-logo{max-width:140px;max-height:48px}
.wp-site-blocks>header.is-condensed .fr-header{padding-block:7px}
.wp-site-blocks>header.is-condensed .fr-logo{max-height:40px}
.fr-menu-toggle{background:var(--wp--preset--color--surface);border-color:var(--fr-line)}
.fr-menu-label{display:none}
.fr-primary-nav{background:var(--wp--preset--color--paper)!important;border:0!important}
.fr-primary-nav>ul>li{border-bottom:1px solid var(--fr-line)}
.fr-primary-nav .sub-menu{position:static!important;border:0!important;background:transparent!important;box-shadow:none!important}
.fr-primary-nav .sub-menu a{opacity:.72}
.fr-mobile-nav-head{padding-bottom:14px;border-bottom:1px solid var(--fr-line)}
.fr-nav-close{padding:0;display:grid;place-items:center;line-height:1;color:inherit}
.fr-mobile-account{justify-content:space-between;font-size:.92rem!important;font-weight:650!important}
.fr-partner-mark--mobile{justify-content:center;font-size:.8rem!important;padding:12px 16px!important}
.fr-menu-scrim{display:block}
.admin-bar .fr-menu-scrim{top:32px}
.fr-footer-brand{padding-inline:0}
.woocommerce-account.logged-in .wp-block-shortcode>.woocommerce{display:block}
.woocommerce-account .woocommerce-MyAccount-navigation{margin-bottom:24px}
.woocommerce div.product>div.summary{padding:24px!important}
}
@media (max-width:600px) {
:root{--fr-gutter:16px}
.admin-bar .fr-menu-scrim{top:46px}
.fr-logo{max-width:112px;max-height:42px}
.fr-identity-text{max-width:36vw;overflow:hidden;text-overflow:ellipsis;font-size:1rem}
.fr-menu-toggle{padding:0;justify-content:center}
.fr-cart>span:not(.fr-cart-count){display:none}
.fr-sticky-cart{left:16px!important;right:16px!important;transform:translateY(18px) scale(.98);justify-content:center;width:auto}
.fr-sticky-cart.is-visible{transform:none}
.fr-sticky-cart .fr-cart-subtotal{margin-left:auto}
.fr-main{padding-top:14px;padding-bottom:64px}
.fr-hero{border-radius:20px}
.fr-hero>.fr-image{height:230px}
.fr-hero>.fr-banner-copy{padding:24px}
.fr-hero h1{font-size:clamp(2.55rem,14vw,3.5rem)}
.fr-secondary-banners{padding-right:8px}
.fr-secondary-banners>.fr-hero{flex-basis:88%;min-height:190px}
.fr-categories a{min-width:166px;min-height:66px;padding:7px 12px 7px 7px!important;border-radius:16px!important}
.fr-category-thumb{flex-basis:64px}
.fr-rail-controls{margin-top:12px}
.fr-rail-controls>span{font-size:.68rem}
.fr-rail-controls button{width:38px;height:38px}
.fr-catalog--slider ul.products{gap:12px!important;padding-bottom:16px!important}
.fr-catalog--slider ul.products li.product .woocommerce-loop-product__title,.fr-catalog--slider ul.products li.product .fr-product-excerpt,.fr-catalog--slider ul.products li.product .price{grid-column:auto!important}
.fr-catalog--archive ul.products li.product a img{object-fit:contain!important}
.fr-footer-brand{flex-direction:column;gap:14px;margin-bottom:22px}
.fr-footer-logo{max-width:150px;max-height:54px}
.fr-minicart{left:10px!important;right:10px!important;bottom:10px!important;width:auto!important;max-width:none!important;border-radius:22px;max-height:calc(100dvh - 20px)!important}
.fr-minicart .widget_shopping_cart_content{padding-inline:16px}
.fr-minicart ul.cart_list li img{width:82px!important;height:62px!important;margin-right:12px!important}
.fr-minicart .quantity,.fr-minicart dl.variation{margin-left:94px!important}
.fr-product-dialog{height:100dvh;max-width:none;max-height:none;padding:0}
body.fr-quick-product-view .woocommerce div.product div.images{margin-bottom:18px!important}
.woocommerce div.product>div.summary{border-radius:20px}
}
@media (prefers-reduced-motion:reduce) {
.fr-slider>.fr-hero:first-child>.fr-image img,.fr-slider>.fr-hero:first-child:before,.fr-product-dialog[open],.fr-product-loader span,.woocommerce div.product>div.summary,.woocommerce div.product div.images{animation:none!important}
.fr-primary-nav,.fr-sticky-cart,.wp-site-blocks>header,.fr-header,.fr-logo{transition:none!important}
}
.fr-category-highlights>.fr-hero>.fr-banner-copy>p{display:none}
.fr-category-highlights>.fr-hero h2{font-size:clamp(1.35rem,2vw,1.8rem);margin-bottom:8px}
.fr-highlight-count{display:inline-flex;align-items:center;width:max-content;min-height:26px;padding:5px 9px;margin-bottom:12px;border:1px solid #ffffff3d;border-radius:999px;background:#ffffff12;color:#fff;font-size:.68rem;font-weight:650;letter-spacing:.02em}
.fr-category-highlights .wp-block-button__link{text-decoration:none!important;display:inline-flex;align-items:center;gap:7px}
.fr-category-highlights .wp-block-button__link:after{content:"→";transition:transform .18s ease}
.fr-category-highlights>.fr-hero:hover .wp-block-button__link:after{transform:translateX(3px)}
@media (max-width:600px) {
.fr-catalog--archive ul.products li.product a.woocommerce-LoopProduct-link{grid-template-columns:112px minmax(0,1fr)!important;column-gap:14px!important}
.fr-catalog--archive ul.products li.product a img{width:112px!important;height:84px!important;max-height:none!important;aspect-ratio:4/3!important;margin:0!important;border-radius:12px!important}
}
.fr-main :is(.google-reviews,.wp-google-reviews,.ti-widget,.trustindex-widget){max-width:100%;width:100%}
.fr-main :is(.google-reviews,.wp-google-reviews,.ti-widget,.trustindex-widget) iframe{max-width:100%;width:100%;border-radius:18px}
@media (min-width:601px) and (max-width:782px) {
.admin-bar .fr-primary-nav{top:46px!important}
.admin-bar .fr-menu-scrim{top:46px}
}
html.fr-nav-open,body.fr-nav-open{overflow:hidden!important;overscroll-behavior:none}
@media (max-width:960px) {
.fr-menu-toggle{isolation:isolate;flex:0 0 auto}
.fr-primary-nav[aria-hidden="true"]{pointer-events:none}
.fr-primary-nav>ul>li>a:before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;opacity:.16;margin-right:12px;transform:scale(.75);transition:transform .22s var(--fr-ease),opacity .22s ease}
.fr-primary-nav>ul>li>a:hover:before,.fr-primary-nav>ul>li.current-menu-item>a:before{transform:scale(1);opacity:.7}
.fr-menu-scrim{touch-action:none}
}
.fr-identity,.fr-footer-identity{min-width:0}
.fr-logo,.fr-footer-logo{filter:none!important}
.fr-partner-lockup{display:grid;gap:10px;justify-items:end;min-width:0}
.fr-partner-row{display:flex;align-items:center;gap:10px;min-width:0}
.fr-partner-label{font-size:.7rem;line-height:1;text-transform:uppercase;letter-spacing:.13em;font-weight:700;opacity:.48}
.fr-fodorium-brand{display:inline-flex;align-items:center;color:inherit!important;text-decoration:none!important;white-space:nowrap}
.fr-fodorium-logo{display:block!important;width:auto!important;height:28px!important;max-width:118px!important;object-fit:contain!important;border-radius:0!important}
.fr-partner-apps{display:flex;align-items:center;justify-content:flex-end;gap:8px;flex-wrap:wrap}
.fr-partner-apps a{display:inline-flex!important;line-height:0}
.fr-partner-apps img{display:block!important;width:auto!important;height:32px!important;max-width:112px!important;object-fit:contain!important;border-radius:6px!important}
.fr-partner-lockup--mobile{justify-items:stretch;padding:16px;border:1px solid var(--fr-line);border-radius:18px;background:var(--wp--preset--color--surface)}
.fr-partner-lockup--mobile .fr-partner-row{justify-content:space-between}
.fr-partner-lockup--mobile .fr-fodorium-logo{height:30px!important;max-width:126px!important}
@media (max-width:600px) {
.fr-footer-brand{align-items:stretch!important}
.fr-partner-lockup{justify-items:start;width:100%}
.fr-partner-row{justify-content:flex-start}
.fr-partner-apps{justify-content:flex-start}
}
.fr-category-highlights{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px!important;margin:18px 0 0!important;overflow:visible!important;padding:0!important}
.fr-category-highlight{position:relative;isolation:isolate;display:block;min-height:230px;border-radius:22px;overflow:hidden;color:#fff!important;text-decoration:none!important;background:var(--wp--preset--color--brand);box-shadow:0 1px 0 #ffffff25 inset;transition:transform .34s var(--fr-ease),box-shadow .34s var(--fr-ease)}
.fr-category-highlight-media,.fr-category-highlight-shade{position:absolute;inset:0;display:block}
.fr-category-highlight-media{z-index:-2;background:var(--fr-soft)}
.fr-category-highlight-media img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:var(--fr-config-highlight-image-position,center center)!important;transform:scale(1.015);transition:transform .7s var(--fr-ease);border-radius:0!important}
.fr-category-highlight-placeholder{display:block;width:100%;height:100%;background:linear-gradient(135deg,var(--wp--preset--color--brand),color-mix(in srgb,var(--wp--preset--color--brand) 65%,#000))}
.fr-category-highlight-shade{z-index:-1;background:linear-gradient(180deg,#07150d08 8%,#07150db8 72%,#07150dec 100%)}
.fr-category-highlight-copy{position:absolute;left:22px;right:22px;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:2px 14px}
.fr-category-highlight-copy small{grid-column:1/-1;font-size:.67rem;text-transform:uppercase;letter-spacing:.13em;font-weight:720;opacity:.72}
.fr-category-highlight-copy strong{font-size:clamp(1.35rem,2.2vw,2rem);line-height:1;letter-spacing:-.05em;text-wrap:balance}
.fr-category-highlight-copy span{grid-column:1;font-size:.72rem;opacity:.72;margin-top:5px}
.fr-category-highlight-copy i{grid-column:2;grid-row:2/4;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid #ffffff55;background:#ffffff18;font-style:normal;font-size:1.1rem;backdrop-filter:blur(8px);transition:transform .25s var(--fr-ease),background .25s ease}
.fr-category-highlight:hover{transform:translateY(-4px);box-shadow:0 22px 52px #17251f20}
.fr-category-highlight:hover .fr-category-highlight-media img{transform:scale(1.065)}
.fr-category-highlight:hover .fr-category-highlight-copy i{transform:translateX(3px);background:#ffffff2b}
/* Reusable restaurant branding: generated highlights + detected content logo. */
.fr-category-highlight-logo{position:absolute;z-index:2;display:grid;place-items:center;width:var(--fr-config-highlight-logo-width,74px);min-height:42px;padding:7px 9px;border-radius:12px;background:rgba(255,255,255,.93);box-shadow:0 10px 28px #07150d22;backdrop-filter:blur(8px);pointer-events:none}
.fr-category-highlight-logo img{display:block;width:100%!important;height:auto!important;max-height:44px!important;object-fit:contain!important;border-radius:0!important}
.fr-category-highlight-logo--top-left{top:14px;left:14px}.fr-category-highlight-logo--top-right{top:14px;right:14px}.fr-category-highlight-logo--bottom-left{bottom:14px;left:14px}.fr-category-highlight-logo--bottom-right{right:14px;bottom:14px}
.fr-image--restaurant-logo{display:flex;width:100%;max-width:none;margin-block:8px}
.fr-image--restaurant-logo.fr-image--logo-align-start{justify-content:flex-start}.fr-image--restaurant-logo.fr-image--logo-align-center{justify-content:center}.fr-image--restaurant-logo.fr-image--logo-align-end{justify-content:flex-end}
.fr-image--restaurant-logo>img{display:block!important;width:auto!important;height:auto!important;max-width:min(100%,var(--fr-config-content-logo-desktop,320px))!important;max-height:none!important;object-fit:contain!important;object-position:center!important;border-radius:0!important}
@media(max-width:600px){.fr-image--restaurant-logo>img{max-width:min(100%,var(--fr-config-content-logo-mobile,220px))!important}.fr-category-highlight-logo{width:min(var(--fr-config-highlight-logo-width,74px),26vw)}}
@media (max-width:760px) {
.fr-category-highlights{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;margin-inline:calc(var(--fr-gutter) * -1)!important;padding:0 var(--fr-gutter) 8px!important;gap:12px!important}
.fr-category-highlights::-webkit-scrollbar{display:none}
.fr-category-highlight{flex:0 0 min(84vw,340px);min-height:200px;scroll-snap-align:start;border-radius:20px}
}
.fr-slider>.fr-hero:first-child{box-shadow:0 18px 55px #17251f10}
.fr-slider>.fr-hero:first-child .fr-banner-copy{position:relative;z-index:2}
.fr-slider>.fr-hero:first-child .wp-block-button__link{box-shadow:0 10px 28px #09170f1f}
.fr-slider>.fr-hero:first-child:after{content:"";position:absolute;inset:auto -10% -44% 28%;height:72%;z-index:0;background:radial-gradient(ellipse at center,#ffffff18,transparent 65%);pointer-events:none;animation:fr-hero-orbit 9s ease-in-out infinite alternate}
@keyframes fr-hero-orbit{from{transform:translate3d(-3%,0,0) scale(.92);opacity:.45}to{transform:translate3d(4%,-6%,0) scale(1.08);opacity:.85}}
.fr-categories{align-items:stretch!important;gap:var(--fr-local-category-gap,var(--fr-config-category-gap,12px))!important;padding:8px 2px 20px!important}
.fr-categories>a{display:grid!important;grid-template-rows:auto auto!important;align-content:start;gap:0!important;min-width:176px!important;width:176px;min-height:0!important;padding:7px!important;border-radius:18px!important;overflow:hidden}
.fr-category-thumb{display:block!important;width:100%!important;height:auto!important;aspect-ratio:4/3!important;flex:none!important;border-radius:12px!important;margin:0!important;background:var(--fr-soft)}
.fr-category-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;transition:transform .42s var(--fr-ease)}
.fr-category-copy{display:grid!important;grid-template-columns:minmax(0,1fr) auto;gap:4px 8px!important;align-items:center;padding:11px 7px 7px;min-width:0}
.fr-category-copy strong{font-size:.88rem!important;line-height:1.15!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fr-category-copy small{font-size:.67rem!important;opacity:.5!important;white-space:nowrap}
.fr-categories>a:hover .fr-category-thumb img,.fr-categories>a[aria-current] .fr-category-thumb img{transform:scale(1.045)}
.fr-categories>a[aria-current] .fr-category-thumb{box-shadow:inset 0 0 0 1px #ffffff45}
@media (max-width:600px) {
.fr-categories>a{min-width:142px!important;width:142px!important;padding:6px!important;border-radius:16px!important}
.fr-category-thumb{width:100%!important;height:auto!important;aspect-ratio:4/3!important;border-radius:10px!important}
.fr-category-copy{padding:9px 5px 5px!important;display:block!important}
.fr-category-copy strong{display:block;font-size:.8rem!important;margin-bottom:3px}
.fr-category-copy small{font-size:.62rem!important}
}
.fr-catalog--slider{position:relative;min-width:0}
.fr-catalog--slider ul.products li.product{flex-basis:clamp(260px,24vw,338px)!important;width:clamp(260px,24vw,338px)!important;cursor:pointer}
.fr-catalog--slider ul.products li.product a img{aspect-ratio:4/3!important;object-fit:contain!important;background:linear-gradient(145deg,var(--fr-soft),color-mix(in srgb,var(--fr-soft) 78%,#fff))}
.fr-catalog--slider .fr-rail-controls{margin-top:10px}
.woocommerce div.product>div.summary>*{animation:fr-summary-child .46s var(--fr-ease) both}
.woocommerce div.product>div.summary>.product_title{animation-delay:.05s}
.woocommerce div.product>div.summary>.price{animation-delay:.1s}
.woocommerce div.product>div.summary>.woocommerce-product-details__short-description{animation-delay:.15s}
.woocommerce div.product>div.summary>form.cart{animation-delay:.2s}
.woocommerce div.product>div.summary>.product_meta{animation-delay:.24s}
@keyframes fr-summary-child{from{opacity:.18;transform:translateY(8px)}to{opacity:1;transform:none}}
.woocommerce div.product form.cart .variations select,.woocommerce div.product form.cart input,.woocommerce div.product form.cart button{transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .18s ease}
.woocommerce div.product form.cart :is(select,input):focus{box-shadow:0 0 0 4px color-mix(in srgb,var(--wp--preset--color--brand) 11%,transparent)}
.woocommerce div.product .single_add_to_cart_button:hover{transform:translateY(-2px)}
.fr-product-dialog{background:color-mix(in srgb,var(--wp--preset--color--paper) 96%,#fff);border-color:color-mix(in srgb,var(--fr-line) 82%,transparent)}
.fr-product-dialog-bar{backdrop-filter:blur(18px);box-shadow:0 1px 0 #ffffff70 inset}
.fr-product-dialog-stage:after{content:"";position:absolute;inset:0;pointer-events:none;box-shadow:inset 0 18px 26px -28px #17251f44}
@media (max-width:600px) {
.fr-product-dialog-bar{z-index:3;border-radius:0}
body.fr-quick-product-view .woocommerce div.product{display:block!important}
body.fr-quick-product-view .woocommerce div.product>div.summary{margin-bottom:8px!important;box-shadow:none}
body.fr-quick-product-view .woocommerce div.product form.cart{margin-bottom:8px!important}
}
.woocommerce-account .fr-main{min-height:58vh}
.woocommerce-account .fr-main .fr-row:has(.woocommerce){display:block!important;margin-inline:auto!important;max-width:1380px}
.woocommerce-account .fr-main .fr-row:has(.woocommerce)>.fr-col{width:100%!important;max-width:none!important}
.woocommerce-account:not(.logged-in) .wp-block-shortcode>.woocommerce{max-width:680px!important;margin:0 auto!important}
.woocommerce-account:not(.logged-in) .woocommerce>h2{font-size:clamp(1.65rem,3vw,2.3rem);margin-bottom:18px}
.woocommerce-account:not(.logged-in) form.login,.woocommerce-account:not(.logged-in) form.register{max-width:620px;margin-inline:auto;box-shadow:0 12px 42px #17251f08}
.woocommerce-account.logged-in .wp-block-shortcode>.woocommerce{width:100%;max-width:1380px!important;margin:0 auto!important}
.woocommerce-account .woocommerce-MyAccount-navigation{border-radius:20px!important;padding:10px!important;box-shadow:0 10px 35px #17251f07}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:grid;gap:3px}
.woocommerce-account .woocommerce-MyAccount-navigation a{padding:11px 13px!important;border-radius:12px;text-decoration:none!important;font-size:.86rem;font-weight:600;transition:background .18s ease,transform .18s ease}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{background:var(--fr-soft);transform:translateX(2px)}
.woocommerce-account .woocommerce-MyAccount-content{background:var(--wp--preset--color--surface);border:1px solid var(--fr-line);border-radius:22px;padding:clamp(20px,3vw,36px);box-shadow:0 14px 45px #17251f07}
.woocommerce-account .fr-main .fr-catalog--slider{max-width:1380px;margin-inline:auto}
@media (max-width:960px) {
.woocommerce-account .woocommerce-MyAccount-navigation{overflow-x:auto;position:static!important;padding:7px!important;scrollbar-width:none}
.woocommerce-account .woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}
.woocommerce-account .woocommerce-MyAccount-navigation ul{display:flex;gap:6px;min-width:max-content}
.woocommerce-account .woocommerce-MyAccount-navigation a{white-space:nowrap;padding:10px 13px!important}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a,.woocommerce-account .woocommerce-MyAccount-navigation a:hover{transform:none}
.woocommerce-account .woocommerce-MyAccount-content{margin-top:14px!important;padding:18px!important;border-radius:18px}
}
.fr-socials:where(:not(.wp-block-social-links)) a{background:color-mix(in srgb,var(--wp--preset--color--surface) 92%,var(--fr-soft))!important}
.fr-socials:where(:not(.wp-block-social-links)) a:after{content:"";position:absolute;inset:auto 8px 5px;height:2px;border-radius:99px;background:currentColor;opacity:0;transform:scaleX(.3);transition:opacity .18s ease,transform .18s ease}
.fr-socials:where(:not(.wp-block-social-links)) a:hover:after{opacity:.4;transform:scaleX(1)}
@media (max-width:600px) {
.fr-socials:where(:not(.wp-block-social-links)){justify-content:flex-start!important}
}
.fr-main .fr-row:not(:has(.fr-catalog)):not(:has(.woocommerce)):not(:has(iframe)){max-width:1420px;margin-inline:auto}
.fr-main .fr-row:not(:has(.fr-catalog)):not(:has(.woocommerce)):not(:has(iframe))>.fr-col{min-width:0}
.fr-main :is(.wp-block-embed,.wp-block-html):has(iframe){width:100%;max-width:none}
.fr-main iframe[src*="google.com/maps"],.fr-main iframe[src*="maps.google"]{width:100%!important;min-height:320px;border:0!important;border-radius:22px!important;box-shadow:0 12px 38px #17251f0c}
.fr-main :is(.google-reviews,.wp-google-reviews,.ti-widget,.trustindex-widget){border-radius:22px;overflow:hidden}
@media (prefers-reduced-motion:reduce) {
.fr-category-highlight,.fr-category-highlight-media img,.fr-category-highlight-copy i,.woocommerce div.product>div.summary>*{animation:none!important;transition:none!important}
.fr-slider>.fr-hero:first-child:after{animation:none!important}
}
.fodorium-footer-partner{display:grid;gap:12px;margin-top:18px;padding-top:18px;border-top:1px solid var(--fr-line)}
.fodorium-footer-partner .fodorium-partner-row{display:flex;align-items:center;gap:10px}
.fodorium-footer-partner .fodorium-partner-text{font-size:.7rem;text-transform:uppercase;letter-spacing:.13em;font-weight:700;opacity:.5}
.fodorium-footer-partner .fodorium-logo-link{display:inline-flex!important;line-height:0}
.fodorium-footer-partner .fodorium-logo{display:block!important;width:auto!important;height:30px!important;max-width:126px!important;object-fit:contain!important;border-radius:0!important}
.fodorium-footer-partner .fodorium-app-links{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.fodorium-footer-partner .fodorium-app-links a{display:inline-flex!important;line-height:0}
.fodorium-footer-partner .fodorium-store-badge{display:block!important;width:auto!important;height:32px!important;max-width:112px!important;object-fit:contain!important;border-radius:6px!important}
.fr-header .fr-logo{max-width:var(--fr-config-header-logo-desktop,150px);max-height:56px;object-fit:contain}
.fr-hero-brandmark{display:inline-flex;align-items:center;justify-content:flex-start;width:max-content;max-width:min(320px,90%);padding:0;margin:0 0 24px;border-radius:0;background:transparent;box-shadow:none;backdrop-filter:none;animation:fr-brandmark-in .52s var(--fr-ease) both}
.fr-hero-brand-logo{display:block;width:auto!important;height:auto!important;max-width:min(var(--fr-config-hero-logo-desktop,180px),66vw)!important;max-height:86px!important;object-fit:contain!important;border-radius:0!important}
.fr-hero-title--brand{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@keyframes fr-brandmark-in{from{opacity:.15;transform:translateY(10px) scale(.985)}to{opacity:1;transform:none}}
.fr-catalog ul.products li.product a.woocommerce-LoopProduct-link>img,.fr-catalog ul.products li.product a.fr-product-link>img{aspect-ratio:4/3!important;width:100%!important;height:auto!important;max-height:none!important;object-fit:cover!important;object-position:center!important;background:var(--fr-soft)!important}
.fr-catalog--archive ul.products li.product a.woocommerce-LoopProduct-link>img{border-radius:14px!important}
.fr-product-dialog{--fr-qv-progress:0}
.fr-product-dialog-bar{position:relative}
.fr-product-dialog-bar:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--wp--preset--color--brand);transform:scaleX(var(--fr-qv-progress));transform-origin:left center;transition:transform .08s linear;z-index:4}
.fr-product-dialog.is-scrolled .fr-product-dialog-bar{background:color-mix(in srgb,var(--wp--preset--color--paper) 98%,transparent);box-shadow:0 10px 30px #17251f0b,0 1px 0 #ffffffa8 inset}
body.fr-quick-product-view{overscroll-behavior-y:contain;scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--wp--preset--color--brand) 42%,transparent) transparent}
body.fr-quick-product-view::-webkit-scrollbar{width:8px}
body.fr-quick-product-view::-webkit-scrollbar-track{background:transparent}
body.fr-quick-product-view::-webkit-scrollbar-thumb{background:color-mix(in srgb,var(--wp--preset--color--brand) 32%,transparent);border:2px solid transparent;background-clip:padding-box;border-radius:999px}
.woocommerce-account .fr-main>.wp-block-post-content{max-width:1440px!important;width:100%!important}
.woocommerce-account .fr-title-banner{min-height:150px;margin-bottom:34px}
.fr-account-shell{display:grid!important;align-items:start!important;width:100%!important;margin:0 auto!important;float:none!important}
.fr-account-shell>.woocommerce-MyAccount-navigation{float:none!important;width:100%!important;margin:0!important;padding:10px!important;border:1px solid var(--fr-line)!important;border-radius:20px!important;background:var(--wp--preset--color--surface)!important;box-shadow:0 12px 40px #17251f08!important}
.fr-account-shell>.woocommerce-MyAccount-navigation ul{display:grid!important;gap:3px!important;margin:0!important;padding:0!important;list-style:none!important}
.fr-account-shell>.woocommerce-MyAccount-navigation li{margin:0!important;padding:0!important}
.fr-account-shell>.woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;min-height:44px!important;padding:10px 12px!important;border-radius:12px!important;text-decoration:none!important;font-size:.88rem!important;font-weight:620!important;transition:background .18s ease,color .18s ease,transform .18s ease}
.fr-account-shell>.woocommerce-MyAccount-navigation .is-active a,.fr-account-shell>.woocommerce-MyAccount-navigation a:hover{background:var(--fr-soft)!important;color:var(--wp--preset--color--brand)!important;transform:translateX(2px)}
.fr-account-shell>.woocommerce-MyAccount-content{float:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:clamp(24px,3vw,40px)!important;border:1px solid var(--fr-line)!important;border-radius:24px!important;background:var(--wp--preset--color--surface)!important;box-shadow:0 18px 54px #17251f08!important}
.fr-account-shell>.woocommerce-MyAccount-content>p:first-child{margin-top:0!important}
.fr-account-shell>.woocommerce-MyAccount-content :is(table,form,fieldset){max-width:100%}
@media (max-width:960px) {
.fr-header .fr-logo{max-width:145px;max-height:46px}
.fr-account-shell>.woocommerce-MyAccount-navigation{overflow-x:auto!important;padding:7px!important;scrollbar-width:none!important}
.fr-account-shell>.woocommerce-MyAccount-navigation::-webkit-scrollbar{display:none}
.fr-account-shell>.woocommerce-MyAccount-navigation ul{display:flex!important;gap:6px!important;min-width:max-content!important}
.fr-account-shell>.woocommerce-MyAccount-navigation a{white-space:nowrap!important;transform:none!important}
.fr-account-shell>.woocommerce-MyAccount-content{padding:22px!important;border-radius:20px!important}
}
@media (max-width:600px) {
.fr-header .fr-logo{max-width:112px;max-height:42px}
.fr-hero-brandmark{padding:11px 14px;margin-bottom:18px;border-radius:15px}
.fr-hero-brand-logo{max-width:min(var(--fr-config-hero-logo-mobile,145px),62vw)!important;max-height:68px!important}
.woocommerce-account .fr-title-banner{min-height:124px;margin-bottom:24px;padding:26px 22px}
.fr-account-shell>.woocommerce-MyAccount-content{padding:18px!important;border-radius:18px!important}
.fr-catalog--archive ul.products li.product a.woocommerce-LoopProduct-link>img{object-fit:cover!important;object-position:center!important}
}
@media (prefers-reduced-motion:reduce) {
.fr-product-dialog-bar:after{transition:none!important}
}
.fr-catalog--slider ul.products,.fr-categories{-webkit-overflow-scrolling:touch}
.fr-catalog--slider ul.products{overflow-x:auto!important;overflow-y:hidden!important}
.fr-catalog--slider ul.products.is-grabbing,.fr-categories.is-grabbing{scroll-snap-type:none!important;user-select:none!important}
.fr-catalog--slider>.fr-rail-controls,.fr-catalog--nav>.fr-rail-controls,.fr-catalog--archive>.fr-rail-controls{margin:14px 0 8px!important}
.fr-rail-controls button{box-shadow:0 8px 24px #17251f08,inset 0 1px #fff;backdrop-filter:blur(8px)}
.fr-rail-controls button:not(:disabled):active{transform:translateY(1px) scale(.97)}
.fr-rail-controls button:disabled{opacity:.28}
.fr-category-size-compact .fr-categories>a,.fr-categories--compact>a{width:142px!important;min-width:142px!important}
.fr-category-size-medium .fr-categories>a,.fr-categories--medium>a{width:176px!important;min-width:176px!important}
.fr-category-size-large .fr-categories>a,.fr-categories--large>a{width:214px!important;min-width:214px!important}
.fr-category-size-compact .fr-category-copy strong,.fr-categories--compact .fr-category-copy strong{font-size:.8rem!important}
.fr-category-size-large .fr-category-copy strong,.fr-categories--large .fr-category-copy strong{font-size:.96rem!important}
.fr-category-counts-off .fr-category-copy small{display:none!important}
.fr-slider>.fr-hero:first-child>.fr-image>img:not(.fr-hero-transition-image){position:relative;z-index:1}
.fr-hero-transition-image{z-index:2;max-width:none!important;border-radius:0!important;animation:none!important;transform:none!important;opacity:1;transition:opacity .62s var(--fr-ease),transform .62s var(--fr-ease)}
.fr-hero-transition-image.is-leaving{opacity:0;transform:scale(1.025)!important}
.fr-category-highlight.is-preview{transform:translateY(-4px);box-shadow:0 22px 56px #17251f22,0 0 0 1px #ffffff40 inset}
.fr-category-highlight.is-preview .fr-category-highlight-copy i{transform:translateX(4px);background:#ffffff30}
.fr-hero-brandmark{overflow:hidden;transition:opacity .28s ease,transform .34s var(--fr-ease),max-height .34s var(--fr-ease),margin .34s var(--fr-ease),padding .34s var(--fr-ease);max-height:120px}
.fr-slider>.fr-hero:first-child.is-category-preview .fr-hero-brandmark{transform:translateY(-8px) scale(.98);padding-top:0;padding-bottom:0;pointer-events:none}
.fr-slider>.fr-hero:first-child.is-copy-entering .fr-banner-copy>h1,.fr-slider>.fr-hero:first-child.is-copy-entering .fr-banner-copy>p,.fr-slider>.fr-hero:first-child.is-copy-entering .fr-banner-copy>.wp-block-buttons{animation:fr-hero-copy-refresh .42s var(--fr-ease) both}
.fr-slider>.fr-hero:first-child.is-copy-entering .fr-banner-copy>p{animation-delay:.045s}
.fr-slider>.fr-hero:first-child.is-copy-entering .fr-banner-copy>.wp-block-buttons{animation-delay:.09s}
@keyframes fr-hero-copy-refresh{from{opacity:.15;transform:translate3d(0,12px,0)}to{opacity:1;transform:none}}
.fr-socials:where(:not(.wp-block-social-links)){margin-top:18px!important}
.fr-socials:where(:not(.wp-block-social-links)) a{position:relative;width:50px!important;height:50px!important;display:grid!important;place-items:center!important;padding:0!important;border:1px solid color-mix(in srgb,var(--wp--preset--color--ink) 12%,transparent)!important;border-radius:16px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--wp--preset--color--surface) 98%,#fff),color-mix(in srgb,var(--fr-soft) 74%,#fff))!important;color:var(--wp--preset--color--brand)!important;box-shadow:0 10px 30px #17251f08,inset 0 1px #fff;text-decoration:none!important;transition:transform .22s var(--fr-ease),box-shadow .22s ease,border-color .22s ease,background .22s ease!important}
.fr-socials:where(:not(.wp-block-social-links)) a:before{content:"";position:absolute;inset:auto 8px 6px;height:2px;border-radius:99px;background:currentColor;opacity:0;transform:scaleX(.35);transition:opacity .2s ease,transform .2s ease}
.fr-socials:where(:not(.wp-block-social-links)) a:hover,.fr-socials:where(:not(.wp-block-social-links)) a:focus-visible{transform:translateY(-3px)!important;box-shadow:0 16px 36px #17251f12,inset 0 1px #fff;border-color:color-mix(in srgb,var(--wp--preset--color--brand) 28%,transparent)!important;background:var(--wp--preset--color--surface)!important}
.fr-socials:where(:not(.wp-block-social-links)) a:hover:before,.fr-socials:where(:not(.wp-block-social-links)) a:focus-visible:before{opacity:.38;transform:scaleX(1)}
.fr-socials:where(:not(.wp-block-social-links)) svg{position:relative;z-index:1}
.fr-socials:where(:not(.wp-block-social-links)) .screen-reader-text{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.fr-product-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);--fr-qv-local:0}
.fr-product-dialog-stage{min-height:0}
.fr-product-dialog-bar>div{transition:transform .18s ease}
body.fr-quick-product-view{--fr-qv-local:0}
body.fr-quick-product-view .woocommerce div.product.type-product{align-items:start!important;column-gap:clamp(28px,4vw,54px)!important}
body.fr-quick-product-view .woocommerce div.product.type-product>div.images,body.fr-quick-product-view .woocommerce div.product.type-product>div.summary{float:none!important;margin-top:0!important}
@media (max-width:600px) {
.fr-catalog--slider ul.products li.product{flex-basis:var(--fr-local-product-width-mobile,var(--fr-config-product-width-mobile,306px));max-width:var(--fr-local-product-width-mobile,var(--fr-config-product-width-mobile,306px))}
.fr-category-size-large .fr-categories>a,.fr-categories--large>a{width:174px!important;min-width:174px!important}
.fr-category-size-medium .fr-categories>a,.fr-categories--medium>a{width:148px!important;min-width:148px!important}
.fr-category-size-compact .fr-categories>a,.fr-categories--compact>a{width:128px!important;min-width:128px!important}
.fr-socials:where(:not(.wp-block-social-links)) a{width:46px!important;height:46px!important;border-radius:15px!important}
}
@media (prefers-reduced-motion:reduce) {
.fr-hero-transition-image,.fr-hero-brandmark,.fr-slider>.fr-hero:first-child.is-copy-entering .fr-banner-copy>*{animation:none!important;transition:none!important}
}
@media (max-width:960px) {
.fr-header{gap:10px!important}
.fr-header-actions{margin-left:auto!important;align-items:center!important;gap:8px!important}
.fr-menu-toggle{margin-left:0!important}
.fr-menu-toggle .fr-menu-label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.fr-primary-nav>ul{margin-top:12px!important}
.fr-mobile-nav-head{background:var(--wp--preset--color--paper);padding-top:2px}
.fr-cart{min-height:44px!important;padding:10px 13px!important}
}
@media (max-width:600px) {
.fr-header{padding-block:8px!important}
.fr-cart{padding:0!important;justify-content:center!important;position:relative}
.fr-cart>span:not(.fr-cart-count){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.fr-cart-count{position:absolute!important;right:-4px;top:-5px;min-width:19px!important;width:auto!important;height:19px!important;padding:0 5px!important;font-size:.68rem!important;border:2px solid var(--wp--preset--color--paper)}
}
.fr-slider>.fr-hero:first-child{height:clamp(470px,38vw,545px)!important;min-height:clamp(470px,38vw,545px)!important;max-height:545px!important}
.fr-slider>.fr-hero:first-child>.fr-image{height:100%!important;min-height:0!important}
.fr-slider>.fr-hero:first-child>.fr-image>img{min-height:0!important}
.fr-slider>.fr-hero:first-child>.fr-banner-copy{position:relative;display:flex!important;flex-direction:column!important;justify-content:center!important;height:100%!important;min-height:0!important;overflow:hidden}
.fr-slider>.fr-hero:first-child .fr-hero-brandmark{height:98px!important;min-height:98px!important;max-height:98px!important;margin:0 0 22px!important;padding:12px 16px!important;transform:none!important;transition:opacity .28s ease,filter .28s ease!important}
.fr-slider>.fr-hero:first-child.is-category-preview .fr-hero-brandmark{filter:blur(4px);height:98px!important;min-height:98px!important;max-height:98px!important;margin-bottom:22px!important;padding:12px 16px!important}
.fr-hero-preview-title{position:absolute;left:48px;right:42px;top:50%;transform:translateY(-120%);font-size:clamp(3rem,5vw,5.2rem);line-height:.96;letter-spacing:-.065em;font-weight:760;opacity:0;pointer-events:none;transition:opacity .3s ease,transform .4s var(--fr-ease);text-wrap:balance;max-width:460px}
.fr-slider>.fr-hero:first-child.is-category-preview .fr-hero-preview-title{opacity:1}
.fr-slider>.fr-hero:first-child .fr-banner-copy>p{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.fr-slider>.fr-hero:first-child .wp-block-buttons{align-items:flex-start}
@media (max-width:600px) {
.fr-slider>.fr-hero:first-child>.fr-image{flex:0 0 228px!important}
.fr-slider>.fr-hero:first-child>.fr-banner-copy{flex:0 0 332px!important}
.fr-slider>.fr-hero:first-child .fr-hero-brandmark{margin-bottom:14px!important}
.fr-slider>.fr-hero:first-child.is-category-preview .fr-hero-brandmark{height:70px!important;min-height:70px!important;max-height:70px!important;margin-bottom:14px!important}
.fr-hero-preview-title{left:24px;right:24px;top:92px;transform:translateY(0);font-size:clamp(2.7rem,12vw,3.7rem);max-width:320px}
}
.fr-rail-shell{position:relative;min-width:0;width:100%}
.fr-rail-shell>.fr-rail-controls{position:absolute!important;inset:0!important;margin:0!important;z-index:7;pointer-events:none!important;display:block!important}
.fr-rail-shell>.fr-rail-controls>span{display:none!important}
.fr-rail-shell>.fr-rail-controls>div{position:absolute!important;inset:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;pointer-events:none!important;padding:0 4px!important}
.fr-rail-shell>.fr-rail-controls button{pointer-events:auto!important;width:44px!important;height:44px!important;background:color-mix(in srgb,var(--wp--preset--color--surface) 91%,transparent)!important;border:1px solid color-mix(in srgb,var(--fr-line) 84%,transparent)!important;backdrop-filter:blur(12px);opacity:0;transform:translateX(0) scale(.94);transition:opacity .18s ease,transform .2s var(--fr-ease),background .18s ease!important}
.fr-rail-shell:hover>.fr-rail-controls button,.fr-rail-shell:focus-within>.fr-rail-controls button{opacity:.92;transform:scale(1)}
.fr-rail-shell>.fr-rail-controls .fr-rail-prev{margin-left:-12px}
.fr-rail-shell>.fr-rail-controls .fr-rail-next{margin-right:-12px}
.fr-rail-shell>.fr-rail-controls button:disabled{opacity:0!important;pointer-events:none!important}
.fr-catalog--slider ul.products,.fr-categories{scroll-behavior:smooth!important;cursor:grab}
.fr-catalog--slider ul.products.is-grabbing,.fr-categories.is-grabbing{cursor:grabbing!important}
@media (hover:none),(pointer:coarse) {
.fr-rail-shell>.fr-rail-controls button{opacity:.72!important;transform:scale(.9)!important;width:40px!important;height:40px!important}
.fr-rail-shell>.fr-rail-controls .fr-rail-prev{margin-left:-5px}
.fr-rail-shell>.fr-rail-controls .fr-rail-next{margin-right:-5px}
}
.fr-product-dialog-bar{transition:background .22s ease,box-shadow .22s ease!important}
.fr-product-dialog-stage{height:calc(100% - 68px)!important}
body.fr-quick-product-view .woocommerce div.product.type-product{transition:none!important}
.fr-product-dialog.is-scrolled .fr-product-dialog-kicker{opacity:.38}
.woocommerce-account .fr-section:has(.woocommerce-MyAccount-navigation),.woocommerce-account .fr-row:has(.woocommerce-MyAccount-navigation),.woocommerce-account .fr-col:has(.woocommerce-MyAccount-navigation),.woocommerce-account .wp-block-shortcode:has(.woocommerce-MyAccount-navigation){width:100%!important;max-width:none!important;flex:0 0 100%!important}
.woocommerce-account .fr-row:has(.woocommerce-MyAccount-navigation){display:block!important;margin:0!important}
.woocommerce-account .wp-block-shortcode:has(.woocommerce-MyAccount-navigation)>.woocommerce{display:block!important;width:100%!important;max-width:none!important}
.fr-account-shell{grid-template-columns:230px minmax(0,1fr)!important;grid-template-areas:"nav content";gap:32px!important;max-width:1220px!important}
.fr-account-shell>.woocommerce-MyAccount-navigation{grid-area:nav!important;position:sticky!important;top:104px!important}
.fr-account-shell>.woocommerce-MyAccount-content{grid-area:content!important;min-height:360px!important;overflow:hidden!important}
.fr-account-shell>.woocommerce-MyAccount-content>*{max-width:100%!important}
.fr-account-shell>.woocommerce-MyAccount-content .fr-partner-mark,.fr-account-shell>.woocommerce-MyAccount-content .fodorium-footer-partner,.fr-account-shell>.woocommerce-MyAccount-content [class*="fodorium"]{max-width:100%!important;overflow:hidden!important;word-break:normal!important}
@media (max-width:960px) {
.fr-account-shell{display:block!important;max-width:760px!important}
.fr-account-shell>.woocommerce-MyAccount-navigation{position:static!important;margin-bottom:14px!important}
.fr-account-shell>.woocommerce-MyAccount-content{min-height:0!important}
}
.fr-socials:where(:not(.wp-block-social-links)),.fr-socials--rendered{min-height:50px!important}
.fr-socials:where(:not(.wp-block-social-links)) a,.fr-socials--rendered a{font-size:0!important;line-height:0!important;flex:0 0 48px!important;max-width:48px!important;max-height:48px!important;overflow:hidden!important}
.fr-socials:where(:not(.wp-block-social-links)) a>span[aria-hidden="true"]{display:none!important}
.fr-socials:where(:not(.wp-block-social-links)) svg,.fr-socials--rendered svg{display:block!important;width:22px!important;height:22px!important;max-width:22px!important;max-height:22px!important;min-width:22px!important;min-height:22px!important}
.fr-product-dialog:not([open]){display:none!important}
.fr-product-dialog[open]{display:grid!important;grid-template-rows:68px minmax(0,1fr)!important}
.fr-product-dialog[open] .fr-product-dialog-stage{height:auto!important;min-height:0!important}
.fr-slider>.fr-hero:first-child>.fr-image{position:relative!important;overflow:hidden!important}
.fr-slider>.fr-hero:first-child>.fr-image>img{width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important}
.fr-slider>.fr-hero:first-child .fr-hero-brandmark,.fr-slider>.fr-hero:first-child .fr-hero-preview-title{will-change:opacity,transform;backface-visibility:hidden}
.fr-slider>.fr-hero:first-child .fr-banner-copy>p{margin-bottom:18px!important}
.fr-slider>.fr-hero:first-child .wp-block-buttons{min-height:54px!important}
.fr-hero-transition-image{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;object-position:center!important;pointer-events:none!important}
.fr-categories--center:not(.is-overflowing),.fr-category-align-center .fr-categories:not(.is-overflowing){justify-content:center!important}
.fr-rail-shell[data-fr-underflow="fit"][data-fr-underflow-align="center"]>:is(.fr-categories,ul.products){justify-content:center!important}
/* Account/cart/checkout recommendation rails must use the page shell, not the 760px content column. */
@media (min-width:961px){
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .fr-main>.wp-block-post-content>.fr-section:has(.fr-catalog--slider){position:relative!important;left:50%!important;transform:translateX(-50%)!important;width:min(1420px,calc(100vw - (2 * var(--fr-gutter))))!important;max-width:none!important;margin-left:0!important;margin-right:0!important}
}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .fr-section:has(.fr-catalog--slider)>.fr-row,body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .fr-section:has(.fr-catalog--slider)>.fr-row>.fr-col,body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .fr-section:has(.fr-catalog--slider) .fr-catalog--slider,body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .fr-section:has(.fr-catalog--slider) .fr-catalog--slider>.woocommerce,body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .fr-section:has(.fr-catalog--slider) .fr-rail-shell{width:100%!important;max-width:none!important;min-width:0!important}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .fr-catalog--slider .fr-rail-shell:has(>ul.products>li.product:last-child:nth-child(-n+3))>ul.products{width:100%!important;min-width:100%!important;justify-content:center!important}
body:is(.woocommerce-account,.woocommerce-cart,.woocommerce-checkout) .fr-catalog--slider .fr-rail-shell:has(>ul.products>li.product:last-child:nth-child(-n+3))>.fr-rail-controls{display:none!important}
.fr-rail-shell[data-fr-underflow="fit"][data-fr-underflow-align="start"]>:is(.fr-categories,ul.products){justify-content:flex-start!important}
.fr-catalog--slider.fr-product-align-center ul.products:not(.is-overflowing),.fr-product-align-center .fr-catalog--slider ul.products:not(.is-overflowing){justify-content:center!important}
.fr-catalog--slider ul.products,.fr-categories{touch-action:pan-x pan-y pinch-zoom!important;scroll-snap-type:x proximity!important;scroll-padding-inline:18px!important}
.fr-rail-shell.is-overflowing:before,.fr-rail-shell.is-overflowing:after{content:"";position:absolute;top:0;bottom:0;width:34px;z-index:5;pointer-events:none;opacity:0;transition:opacity .2s ease}
.fr-rail-shell.is-overflowing:before{left:0;background:linear-gradient(90deg,var(--wp--preset--color--paper),transparent)}
.fr-rail-shell.is-overflowing:after{right:0;background:linear-gradient(270deg,var(--wp--preset--color--paper),transparent)}
.fr-rail-shell:hover:before,.fr-rail-shell:hover:after,.fr-rail-shell:focus-within:before,.fr-rail-shell:focus-within:after{opacity:.88}
.fr-rail-shell>.fr-rail-controls button{font-size:0!important;border-radius:999px!important;background:color-mix(in srgb,var(--wp--preset--color--surface) 94%,transparent)!important;box-shadow:0 12px 34px #10241916,0 0 0 1px #fff8 inset!important}
.fr-rail-shell>.fr-rail-controls button:before{content:"";display:block;width:9px;height:9px;border-top:1.6px solid currentColor;border-right:1.6px solid currentColor;margin:auto}
.fr-rail-shell>.fr-rail-controls .fr-rail-prev:before{transform:rotate(-135deg) translate(-1px,-1px)}
.fr-rail-shell>.fr-rail-controls .fr-rail-next:before{transform:rotate(45deg) translate(-1px,1px)}
body.woocommerce-account.logged-in .fr-account-host{display:block!important;width:100%!important;max-width:none!important;min-width:0!important;flex:0 0 100%!important;margin-inline:auto!important}
body.woocommerce-account.logged-in .fr-account-root{display:block!important;width:100%!important;min-width:0!important;flex:0 0 100%!important;margin-inline:auto!important}
body.woocommerce-account.logged-in .fr-account-root{max-width:1260px!important}
body.woocommerce-account.logged-in .fr-account-shell{display:grid!important;grid-template-columns:240px minmax(0,1fr)!important;grid-template-areas:"nav content"!important;gap:32px!important;width:100%!important;max-width:none!important}
body.woocommerce-account.logged-in .fr-account-shell>.woocommerce-MyAccount-navigation{grid-area:nav!important;width:100%!important;margin:0!important}
body.woocommerce-account.logged-in .fr-account-shell>.woocommerce-MyAccount-content{grid-area:content!important;width:100%!important;margin:0!important;overflow:visible!important;word-break:normal!important}
body.woocommerce-account.logged-in .fr-account-shell>.woocommerce-MyAccount-content *{max-width:100%}
.fr-socials:where(:not(.wp-block-social-links)),.fr-socials--rendered{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;width:auto!important;max-width:100%!important}
.fr-socials:where(:not(.wp-block-social-links))>a,.fr-socials--rendered>a{display:grid!important;place-items:center!important;width:46px!important;height:46px!important;min-width:46px!important;max-width:46px!important;min-height:46px!important;max-height:46px!important;padding:0!important;border-radius:15px!important;overflow:hidden!important}
.fr-socials:where(:not(.wp-block-social-links))>a>svg,.fr-socials--rendered>a>svg{display:block!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;max-width:21px!important;max-height:21px!important}
.fr-socials:where(:not(.wp-block-social-links))>a>*:not(svg):not(.screen-reader-text),.fr-socials--rendered>a>*:not(svg):not(.screen-reader-text){display:none!important}
@media (max-width:960px) {
.wp-site-blocks>header{background:color-mix(in srgb,var(--wp--preset--color--paper) 97%,transparent)!important;box-shadow:0 1px 0 var(--fr-line),0 8px 26px #10241909!important}
.fr-header{flex-wrap:nowrap!important;overflow:visible!important}
body.woocommerce-account.logged-in .fr-account-shell{display:block!important;max-width:820px!important}
body.woocommerce-account.logged-in .fr-account-shell>.woocommerce-MyAccount-navigation{position:static!important;margin-bottom:14px!important;overflow-x:auto!important;scrollbar-width:none}
body.woocommerce-account.logged-in .fr-account-shell>.woocommerce-MyAccount-navigation ul{display:flex!important;min-width:max-content!important;gap:6px!important}
body.woocommerce-account.logged-in .fr-account-shell>.woocommerce-MyAccount-navigation a{white-space:nowrap!important}
}
@media (max-width:600px) {
html{scroll-padding-top:84px!important}
.fr-main{padding:14px 14px 92px!important}
.fr-header{gap:8px!important}
.fr-header-actions{gap:6px!important}
.fr-menu-toggle{border-radius:13px!important}
.fr-cart{width:42px!important;height:42px!important;min-width:42px!important;border-radius:13px!important}
.fr-slider>.fr-hero:first-child{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:230px 300px!important;height:530px!important;min-height:530px!important;max-height:530px!important;border-radius:22px!important}
.fr-slider>.fr-hero:first-child>.fr-image{grid-column:1!important;grid-row:1!important;height:230px!important;min-height:230px!important;aspect-ratio:auto!important}
.fr-slider>.fr-hero:first-child>.fr-banner-copy{grid-column:1!important;grid-row:2!important;height:300px!important;min-height:300px!important;flex-basis:auto!important;padding:22px!important;justify-content:flex-start!important}
.fr-slider>.fr-hero:first-child .fr-hero-brandmark{height:62px!important;min-height:62px!important;max-height:62px!important;margin:0 0 12px!important;padding:9px 12px!important}
.fr-slider>.fr-hero:first-child .fr-hero-preview-title{left:22px!important;right:22px!important;height:62px!important;font-size:clamp(2.25rem,11vw,3.15rem)!important}
.fr-slider>.fr-hero:first-child .fr-banner-copy>p{margin-top:4px!important;font-size:.94rem!important;line-height:1.55!important}
.fr-slider>.fr-hero:first-child .wp-block-button__link{min-height:46px!important;padding:12px 18px!important}
.fr-category-highlights{margin-inline:-14px!important;padding:0 14px 8px!important;gap:10px!important}
.fr-category-highlight{flex:0 0 82vw!important;min-width:82vw!important;scroll-snap-align:center!important}
.fr-rail-shell{margin-inline:-14px!important;width:calc(100% + 28px)!important;padding-inline:14px!important}
.fr-catalog--slider ul.products,.fr-categories{padding-inline:0!important;scroll-padding-inline:14px!important}
.fr-catalog--slider ul.products li.product{flex-basis:min(78vw,306px)!important;width:min(78vw,306px)!important;scroll-snap-align:center!important}
.fr-catalog--slider ul.products li.product a.woocommerce-LoopProduct-link{display:block!important}
.fr-catalog--slider ul.products li.product a img{width:100%!important;height:auto!important;aspect-ratio:4/3!important;object-fit:cover!important;margin:0 0 14px!important}
.fr-categories>a{scroll-snap-align:center!important}
.fr-rail-shell.is-overflowing:before,.fr-rail-shell.is-overflowing:after{width:22px;opacity:.72}
.fr-rail-shell>.fr-rail-controls button{opacity:.84!important;width:38px!important;height:38px!important;box-shadow:0 8px 24px #10241916!important}
.fr-rail-shell>.fr-rail-controls .fr-rail-prev{margin-left:0!important}
.fr-rail-shell>.fr-rail-controls .fr-rail-next{margin-right:0!important}
.fr-product-dialog{width:calc(100vw - 10px)!important;height:min(92dvh,860px)!important;max-height:92dvh!important;margin:auto 5px 0!important;border:1px solid var(--fr-line)!important;border-bottom:0!important;border-radius:24px 24px 0 0!important;box-shadow:0 -20px 70px #1024192e!important}
.fr-product-dialog[open]{grid-template-rows:62px minmax(0,1fr)!important}
.fr-product-dialog-bar{padding:9px 10px 9px 16px!important}
.fr-product-dialog-stage{height:auto!important}
body.fr-quick-product-view .fr-main.fr-product{padding:12px 10px 44px!important}
body.fr-quick-product-view .woocommerce div.product>div.images{padding:7px!important;margin-bottom:12px!important}
body.fr-quick-product-view .woocommerce div.product>div.summary{padding:16px!important;border-radius:18px!important}
body.fr-quick-product-view .woocommerce div.product .product_title{font-size:2rem!important}
body.woocommerce-account.logged-in .fr-account-root{padding-inline:0!important}
body.woocommerce-account.logged-in .fr-account-shell>.woocommerce-MyAccount-content{padding:18px!important;border-radius:18px!important}
.fr-sticky-cart{max-width:calc(100vw - 28px)!important;bottom:max(12px,env(safe-area-inset-bottom))!important;padding:12px 18px!important}
}
.fr-visually-hidden-title,.fr-slider>.fr-hero:first-child .fr-hero-title--brand,.fr-slider>.fr-hero:first-child.is-category-preview .fr-hero-title--brand{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important}
.fr-slider>.fr-hero:first-child .fr-hero-preview-title{display:flex!important;align-items:center!important;min-height:98px!important;max-height:98px!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;line-height:.94!important;text-wrap:balance;overflow:hidden!important}
.fr-slider>.fr-hero:first-child.is-category-preview .fr-hero-preview-title{transform:translateY(-50%)!important}
.fr-slider>.fr-hero:first-child.is-category-preview .fr-hero-brandmark{visibility:hidden!important;opacity:0!important}
@media (max-width:600px) {
.fr-slider>.fr-hero:first-child .fr-hero-preview-title{top:22px!important;transform:none!important;min-height:62px!important;max-height:62px!important;align-items:center!important}
.fr-slider>.fr-hero:first-child.is-category-preview .fr-hero-preview-title{transform:none!important}
}
body.fr-quick-product-view .woocommerce-product-gallery__image img.zoomImg,body.fr-quick-product-view .woocommerce-product-gallery .zoomImg{display:none!important;opacity:0!important;pointer-events:none!important}
body.fr-quick-product-view .woocommerce-product-gallery__trigger{display:none!important}
body.fr-quick-product-view .woocommerce-product-gallery__image,body.fr-quick-product-view .woocommerce-product-gallery__image a{cursor:default!important}
body.fr-quick-product-view .woocommerce-product-gallery__image img:not(.zoomImg){transition:none!important;transform:none!important;scale:1!important}
body.fr-quick-product-view .woocommerce div.product.type-product{animation:fr-qv-scene-in .44s cubic-bezier(.22,.72,.24,1) both!important;transform-origin:50% 24%}
body.fr-quick-product-view .woocommerce div.product.type-product>div.images,body.fr-quick-product-view .woocommerce div.product.type-product>div.summary{animation:none!important;transition:box-shadow .2s ease,border-color .2s ease!important}
body.fr-quick-product-view .woocommerce div.product.type-product>div.summary>*{animation:none!important;transform:none!important;transition:box-shadow .2s ease,border-color .2s ease!important;will-change:auto!important;position:relative!important;top:0!important}
body.fr-quick-product-view.fr-qv-scrolled .woocommerce div.product.type-product>div.images,body.fr-quick-product-view.fr-qv-scrolled .woocommerce div.product.type-product>div.summary{box-shadow:none!important}
@keyframes fr-qv-scene-in{
  from{opacity:.25;transform:translate3d(0,12px,0) scale(.994)}
  to{opacity:1;transform:none}
}
.fr-product-dialog-bar{height:68px!important;min-height:68px!important;padding-block:10px!important}
.fr-product-dialog.is-scrolled .fr-product-dialog-bar>div,.fr-product-dialog.is-scrolled .fr-product-dialog-kicker{transform:none!important}
@media (max-width:960px) {
.wp-site-blocks>header{background:rgba(248,249,244,.96)!important}
.fr-header{grid-template-columns:minmax(92px,1fr) 44px 44px!important;align-items:center!important;column-gap:8px!important}
.fr-identity{grid-column:1!important;order:unset!important;justify-self:start!important}
.fr-header-actions{order:unset!important}
.fr-header-actions .fr-account{display:none!important}
.fr-header-actions .fr-cart{position:relative!important}
.fr-header-actions .fr-cart>span:not(.fr-cart-count){position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important}
.fr-menu-toggle{order:unset!important;background:var(--wp--preset--color--surface)!important}
.wp-site-blocks>header.is-condensed .fr-header{max-width:inherit!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
.wp-site-blocks>header.is-condensed .fr-logo,.wp-site-blocks>header.is-condensed .fr-header-actions .fr-cart{height:inherit!important;min-height:inherit!important;max-width:inherit!important;opacity:1!important;transform:none!important;padding:inherit;pointer-events:auto!important}
.fr-primary-nav{top:0!important;right:0!important;bottom:0!important;left:auto!important;border-left:1px solid var(--fr-line)!important;background:var(--wp--preset--color--paper)!important}
.fr-mobile-nav-head{background:var(--wp--preset--color--paper)!important}
.fr-nav-close{font-size:1.4rem!important}
.fr-mobile-nav-meta{padding-bottom:8px!important}
}
@media (max-width:782px) {
.admin-bar .fr-primary-nav{height:calc(100dvh - 46px)!important;max-height:calc(100dvh - 46px)!important}
.admin-bar .fr-menu-scrim{top:46px!important}
}
@media (max-width:600px) {
.fr-header{grid-template-columns:minmax(80px,1fr) 42px 42px!important;padding:7px 10px!important;column-gap:7px!important}
.fr-identity .fr-logo{max-width:112px!important}
.fr-header-actions{height:42px!important;max-width:42px!important}
.fr-primary-nav{padding-inline:18px!important}
.fr-menu-scrim{inset:0!important}
.fr-product-dialog-bar{height:62px!important;min-height:62px!important}
body.fr-quick-product-view .woocommerce div.product.type-product{animation-duration:.34s!important}
.admin-bar .fr-menu-scrim{inset:46px 0 0 0!important}
}
.fr-slider>.fr-hero:first-child .fr-banner-copy{overflow:hidden!important}
.fr-slider>.fr-hero:first-child .fr-hero-title-stage{position:relative!important;display:block!important;flex:0 0 112px!important;width:min(460px,100%)!important;height:112px!important;min-height:112px!important;max-height:112px!important;margin:0 0 24px!important;overflow:hidden!important}
.fr-slider>.fr-hero:first-child .fr-hero-title-stage>.fr-hero-brandmark{position:absolute!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;transform:none!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;pointer-events:none!important}
.fr-slider>.fr-hero:first-child .fr-hero-title-stage>.fr-hero-preview-title{position:absolute!important;inset:0!important;left:0!important;right:0!important;top:0!important;bottom:0!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;margin:0!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;pointer-events:none!important}
.fr-slider>.fr-hero:first-child .fr-hero-title-stage>.fr-hero-brandmark{padding:0!important;background:transparent!important;box-shadow:none!important;backdrop-filter:none!important;border-radius:0!important;opacity:1!important;visibility:visible!important;filter:none!important;transition:opacity .26s ease,transform .42s var(--fr-ease),filter .3s ease!important}
.fr-slider>.fr-hero:first-child .fr-hero-title-stage>.fr-hero-preview-title{padding:0!important;max-width:450px!important;font-size:clamp(3rem,5vw,5rem)!important;line-height:.94!important;letter-spacing:-.065em!important;font-weight:760!important;text-wrap:balance!important;opacity:0!important;transform:translate3d(0,14px,0)!important;transition:opacity .26s ease,transform .42s var(--fr-ease)!important}
.fr-slider>.fr-hero:first-child.is-category-preview .fr-hero-title-stage>.fr-hero-brandmark{opacity:0!important;visibility:visible!important;filter:blur(3px)!important;transform:translate3d(0,-10px,0)!important}
.fr-slider>.fr-hero:first-child.is-category-preview .fr-hero-title-stage>.fr-hero-preview-title{opacity:1!important;transform:none!important}
.fr-slider>.fr-hero:first-child .fr-banner-copy>p{position:relative!important;z-index:2!important;margin:0 0 20px!important;min-height:3.35em!important;max-height:3.35em!important}
.fr-slider>.fr-hero:first-child .fr-banner-copy>.wp-block-buttons{position:relative!important;z-index:2!important;margin-top:0!important;min-height:54px!important}
.fr-slider>.fr-hero:first-child>.fr-image>img:not(.fr-hero-transition-image){transition:opacity .38s ease,transform .6s var(--fr-ease)!important}
.fr-slider>.fr-hero:first-child>.fr-image.is-media-entering>img:not(.fr-hero-transition-image){animation:fr-v8-hero-image-in .54s var(--fr-ease) both!important}
.fr-slider>.fr-hero:first-child.is-slide-next>.fr-image.is-media-entering>img:not(.fr-hero-transition-image){--fr-v8-hero-x:18px}
.fr-slider>.fr-hero:first-child.is-slide-prev>.fr-image.is-media-entering>img:not(.fr-hero-transition-image){--fr-v8-hero-x:-18px}
.fr-slider>.fr-hero:first-child.is-slide-next .fr-hero-transition-image.is-leaving{transform:translate3d(-16px,0,0) scale(1.025)!important}
.fr-slider>.fr-hero:first-child.is-slide-prev .fr-hero-transition-image.is-leaving{transform:translate3d(16px,0,0) scale(1.025)!important}
@keyframes fr-v8-hero-image-in{from{opacity:.45;transform:translate3d(var(--fr-v8-hero-x,0),0,0) scale(1.035)}to{opacity:1;transform:scale(1.015)}}
.fr-category-highlight.is-preview{outline-offset:-3px;box-shadow:0 16px 42px #10241920}
.woocommerce ul.products li.product{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;grid-auto-rows:max-content!important;column-gap:12px!important;align-content:start!important}
.woocommerce ul.products li.product>a.woocommerce-LoopProduct-link,.woocommerce ul.products li.product>a.woocommerce-loop-product__link{grid-column:1/-1!important;min-width:0!important}
.woocommerce ul.products li.product>.fr-product-excerpt{grid-column:1/-1!important;min-width:0!important}
.woocommerce ul.products li.product>.price{grid-column:1!important;align-self:center!important;padding:3px 0 3px 10px!important;margin:0!important;min-width:0!important}
.woocommerce ul.products li.product>.button.fr-product-link{grid-column:2!important;align-self:center!important;justify-self:end!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;width:auto!important;min-width:0!important;min-height:38px!important;margin:0 10px 3px 0!important;padding:8px 12px!important;border-radius:999px!important;font-size:.78rem!important;line-height:1!important;font-weight:650!important;white-space:nowrap!important;box-shadow:0 7px 18px #10241912!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.woocommerce ul.products li.product>.button.fr-product-link:hover{transform:translateY(-1px)!important;box-shadow:0 10px 24px #1024191b!important}
.fr-card-cta-icon{display:block!important;width:15px!important;height:15px!important;flex:0 0 15px!important;transition:transform .18s ease!important}
.woocommerce ul.products li.product>.button.fr-product-link:hover .fr-card-cta-icon{transform:translateX(2px)}
@media (max-width:960px) {
.fr-header{z-index:2!important}
.fr-header-actions{grid-column:2!important;grid-row:1!important;align-self:center!important;justify-self:end!important}
.fr-menu-toggle{grid-column:3!important;grid-row:1!important;align-self:center!important;justify-self:end!important}
.fr-header .fr-cart{display:grid!important;place-items:center!important;visibility:visible!important;opacity:1!important}
.fr-header .fr-cart .fr-icon{display:block!important;width:19px!important;height:19px!important}
.fr-header .fr-cart-count{display:grid!important;place-items:center!important}
.fr-primary-nav{display:flex!important;flex-direction:column!important}
.fr-mobile-nav-head{gap:16px!important}
.fr-mobile-nav-meta{padding-top:24px!important}
.fr-menu-scrim:not([hidden]){display:block!important;opacity:1!important}
.fr-menu-scrim{transition:opacity .22s ease!important}
.fr-cart-scrim{z-index:289!important}
.fr-minicart{z-index:290!important}
.fr-minicart.is-bottom{bottom:0!important}
}
@media (max-width:700px) {
.fr-slider>.fr-hero:first-child{touch-action:pan-y!important;user-select:none!important;-webkit-user-select:none!important}
.fr-slider>.fr-hero:first-child .fr-hero-title-stage{flex:0 0 66px!important;width:100%!important;height:66px!important;min-height:66px!important;max-height:66px!important;margin:0 0 14px!important}
.fr-slider>.fr-hero:first-child .fr-hero-title-stage>.fr-hero-brandmark{padding:0!important;max-width:180px!important}
.fr-slider>.fr-hero:first-child .fr-hero-title-stage>.fr-hero-preview-title{font-size:clamp(2.25rem,11vw,3.15rem)!important;line-height:.95!important;padding:0!important;max-width:100%!important}
.fr-category-highlights{display:flex!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory!important;gap:10px!important;padding-inline:calc((100vw - min(82vw,330px))/2)!important;scroll-padding-inline:calc((100vw - min(82vw,330px))/2)!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important}
.fr-category-highlight{flex:0 0 min(82vw,330px)!important;min-width:min(82vw,330px)!important;scroll-snap-align:center!important}
.woocommerce ul.products li.product>.price{padding:8px 0 2px!important;font-size:1.04rem!important}
.woocommerce ul.products li.product>.button.fr-product-link{min-height:36px!important;margin:6px 0 0!important;padding:8px 10px!important;font-size:.75rem!important;gap:5px!important}
.woocommerce ul.products li.product>.button.fr-product-link .fr-card-cta-label{max-width:88px;overflow:hidden;text-overflow:ellipsis}
.fr-minicart,.fr-minicart.is-bottom{left:8px!important;right:8px!important;bottom:max(8px,env(safe-area-inset-bottom))!important;width:auto!important;max-width:none!important;max-height:calc(100dvh - 16px - env(safe-area-inset-bottom))!important;border-radius:24px!important;border:1px solid var(--fr-line)!important}
.fr-minicart-heading{padding:14px 16px!important}
.fr-minicart .widget_shopping_cart_content{padding:0 16px 16px!important}
}
@media (prefers-reduced-motion:reduce) {
.fr-slider>.fr-hero:first-child>.fr-image.is-media-entering>img:not(.fr-hero-transition-image),.fr-slider>.fr-hero:first-child .fr-hero-title-stage>*{animation:none!important;transition:none!important}
}
body.fr-quick-product-view .woocommerce div.product.type-product,body.fr-quick-product-view .woocommerce div.product.type-product>div.summary{transform:none!important;top:0!important;will-change:auto!important}
body.fr-quick-product-view .woocommerce div.product.type-product{width:100%!important;max-width:min(var(--fr-config-quickview-max,1220px),100%)!important;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr)!important;gap:0 clamp(28px,4vw,54px)!important}
/* v14.15 quick-view primary layout: media + purchase panel are wrapped into one
   explicit two-column unit by theme.js. No sticky, no transforms, no measured heights.
   Both columns therefore share the same scroll flow and the media cannot drift below
   the panel beside it. */
body.fr-quick-product-view .fr-main.fr-product,body.fr-quick-product-view .fr-main.fr-product>.wp-block-woocommerce-legacy-template,body.fr-quick-product-view .fr-main.fr-product>.wp-block-woocommerce-legacy-template>.woocommerce{width:100%!important;max-width:none!important;min-width:0!important}
body.fr-quick-product-view .woocommerce div.product.type-product{display:block!important;width:min(100%,var(--fr-config-quickview-max,1220px))!important;max-width:none!important;margin-inline:auto!important;transform:none!important;top:0!important;will-change:auto!important}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary{display:grid!important;grid-template-columns:minmax(0,1.16fr) minmax(400px,.84fr)!important;gap:0 clamp(32px,4vw,56px)!important;align-items:start!important;width:100%!important;max-width:none!important;min-width:0!important;margin-inline:auto!important;position:relative!important;transform:none!important}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images,body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.summary{grid-column:auto!important;grid-row:auto!important;width:100%!important;max-width:none!important;min-width:0!important;float:none!important;position:static!important;top:auto!important;right:auto!important;bottom:auto!important;left:auto!important;inset:auto!important;transform:none!important;translate:none!important;will-change:auto!important;align-self:start!important;margin-top:0!important;margin-bottom:0!important}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images{padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:hidden!important;max-height:var(--fr-qv-summary-height,none)!important}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery,body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__wrapper,body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image{position:static!important;top:auto!important;transform:none!important;translate:none!important;will-change:auto!important;max-height:none!important;overflow:visible!important}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__wrapper{box-sizing:border-box!important;padding:7px!important;border:1px solid var(--fr-line)!important;border-radius:20px!important;background:var(--wp--preset--color--surface)!important;box-shadow:none!important;max-height:var(--fr-qv-summary-height,none)!important;overflow:hidden!important}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image img:not(.zoomImg){display:block!important;width:100%!important;height:auto!important;max-height:min(660px,calc(100dvh - 120px),calc(var(--fr-qv-summary-height,676px) - 16px))!important;object-fit:contain!important;transform:none!important;scale:1!important}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.summary{position:relative!important;padding:24px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--wp--preset--color--surface) 96%,transparent),var(--wp--preset--color--surface))!important;border:1px solid var(--fr-line)!important;border-radius:24px!important;box-shadow:0 18px 55px #17251f0b!important;animation:none!important;transition:box-shadow .2s ease,border-color .2s ease!important}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.summary>*{animation:none!important;transform:none!important;will-change:auto!important;position:relative!important;top:0!important}
body.fr-quick-product-view .woocommerce div.product.type-product>.related{display:block!important;position:relative!important;z-index:3!important;width:100%!important;margin:28px 0 0!important;padding:32px 0 8px!important;border-top:1px solid var(--fr-line)!important;background:var(--wp--preset--color--paper)!important;clear:both!important}
body.fr-quick-product-view .woocommerce div.product.type-product>.related>h2{margin:0 0 20px!important;font-size:clamp(1.65rem,2.6vw,2.2rem)!important}
body.fr-quick-product-view .woocommerce div.product.type-product>.related ul.products{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;margin:0!important}
body.fr-quick-product-view .woocommerce div.product.type-product>.related ul.products li.product{padding:10px!important;border-radius:18px!important}
body.fr-quick-product-view .woocommerce div.product.type-product>.related ul.products li.product .button{display:none!important}
@media(max-width:960px){body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary{display:block!important}body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images,body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.summary{width:100%!important;position:static!important;transform:none!important}body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images{margin-bottom:18px!important}body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image img:not(.zoomImg){max-height:none!important}body.fr-quick-product-view .woocommerce div.product.type-product>.related ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:600px){body.fr-quick-product-view .fr-main.fr-product{padding:16px!important}body.fr-quick-product-view .woocommerce div.product.type-product>.related ul.products{display:grid!important;grid-template-columns:1fr!important}}

/* v14.11 premium mobile navigation: reliable full-height drawer, clear hierarchy,
   independent disclosure controls and a compact product-category explorer. */
.fr-submenu-toggle,.fr-mobile-category-menu{display:none!important}
@media (max-width:960px) {
.fr-menu-toggle{z-index:40!important;pointer-events:auto!important;touch-action:manipulation!important}
body>.fr-primary-nav.fr-nav-portaled{display:flex!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;transform:translate3d(calc(100% + 32px),0,0)!important}
body>.fr-primary-nav.fr-nav-portaled.is-open{visibility:visible!important;pointer-events:auto!important;opacity:1!important;transform:translate3d(0,0,0)!important}
body>.fr-primary-nav.fr-nav-portaled>ul>li.menu-item-has-children{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;align-items:start!important;column-gap:6px!important}
body>.fr-primary-nav.fr-nav-portaled>ul>li.menu-item-has-children>a{grid-column:1!important;padding-right:8px!important}
body>.fr-primary-nav.fr-nav-portaled .fr-submenu-toggle{grid-column:2!important;grid-row:1!important;display:grid!important;place-items:center!important;width:42px!important;height:42px!important;margin:8px 2px 0 0!important;padding:0!important;border:1px solid color-mix(in srgb,var(--fr-line) 86%,transparent)!important;border-radius:13px!important;background:var(--fr-soft)!important;color:var(--wp--preset--color--brand)!important;box-shadow:none!important;cursor:pointer!important;touch-action:manipulation!important}
body>.fr-primary-nav.fr-nav-portaled .fr-submenu-toggle span{display:block!important;width:9px!important;height:9px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:translateY(-2px) rotate(45deg)!important;transition:transform .22s ease!important}
body>.fr-primary-nav.fr-nav-portaled .menu-item-has-children.is-submenu-open>.fr-submenu-toggle span{transform:translateY(2px) rotate(225deg)!important}
body>.fr-primary-nav.fr-nav-portaled .menu-item-has-children>.sub-menu{grid-column:1/-1!important;margin:2px 0 7px!important;padding:3px 0 5px 14px!important;border-left:1px solid color-mix(in srgb,var(--wp--preset--color--brand) 22%,transparent)!important}
body>.fr-primary-nav.fr-nav-portaled .menu-item-has-children>.sub-menu[hidden]{display:none!important}
body>.fr-primary-nav.fr-nav-portaled .menu-item-has-children>.sub-menu a{background:color-mix(in srgb,var(--fr-soft) 52%,transparent)!important;border-radius:12px!important}
.fr-mobile-category-menu{display:grid!important;gap:8px!important;margin:0 0 14px!important;padding:12px!important;border:1px solid color-mix(in srgb,var(--fr-line) 88%,transparent)!important;border-radius:20px!important;background:linear-gradient(145deg,color-mix(in srgb,var(--fr-soft) 72%,white),var(--wp--preset--color--surface))!important}
.fr-mobile-category-trigger{display:grid!important;grid-template-columns:minmax(0,1fr) 36px!important;grid-template-rows:auto auto!important;align-items:center!important;gap:2px 10px!important;width:100%!important;min-height:54px!important;padding:5px 6px!important;border:0!important;background:transparent!important;color:inherit!important;text-align:left!important;cursor:pointer!important}
.fr-mobile-category-trigger small{grid-column:1!important;font-size:.62rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:760!important;opacity:.5!important}
.fr-mobile-category-trigger strong{grid-column:1!important;font-size:1rem!important;line-height:1.1!important;letter-spacing:-.02em!important}
.fr-mobile-category-trigger i{grid-column:2!important;grid-row:1/3!important;display:grid!important;place-items:center!important;width:36px!important;height:36px!important;border-radius:12px!important;background:var(--wp--preset--color--surface)!important;font-style:normal!important}
.fr-mobile-category-trigger i:before{content:""!important;width:9px!important;height:9px!important;border-right:2px solid currentColor!important;border-bottom:2px solid currentColor!important;transform:translateY(-2px) rotate(45deg)!important;transition:transform .22s ease!important}
.fr-mobile-category-menu.is-submenu-open>.fr-mobile-category-trigger i:before{transform:translateY(2px) rotate(225deg)!important}
.fr-mobile-category-panel[hidden]{display:none!important}
.fr-mobile-category-list,.fr-mobile-subcategory-list{list-style:none!important;margin:0!important;padding:0!important}
.fr-mobile-category-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important;padding-top:8px!important;border-top:1px solid color-mix(in srgb,var(--fr-line) 78%,transparent)!important}
.fr-mobile-category-item{position:relative!important;min-width:0!important}
.fr-mobile-category-item>a{display:flex!important;align-items:center!important;min-height:42px!important;padding:9px 10px!important;border-radius:12px!important;background:var(--wp--preset--color--surface)!important;color:inherit!important;text-decoration:none!important;font-size:.86rem!important;font-weight:650!important;line-height:1.2!important}
.fr-mobile-subcat-toggle{position:absolute!important;right:4px!important;top:4px!important;display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border:0!important;border-radius:10px!important;background:var(--fr-soft)!important;color:var(--wp--preset--color--brand)!important}
.fr-mobile-subcat-toggle:before{content:"+"!important;font-size:1rem!important;line-height:1!important}
.fr-mobile-category-item.is-submenu-open>.fr-mobile-subcat-toggle:before{content:"−"!important}
.fr-mobile-category-item.has-children>a{padding-right:42px!important}
.fr-mobile-subcategory-list{grid-column:1/-1!important;display:grid!important;gap:4px!important;margin:5px 0 3px!important;padding-left:8px!important}
.fr-mobile-subcategory-list[hidden]{display:none!important}
.fr-mobile-subcategory-list a{display:block!important;padding:8px 10px!important;border-radius:10px!important;color:inherit!important;text-decoration:none!important;font-size:.8rem!important;background:color-mix(in srgb,var(--wp--preset--color--surface) 82%,transparent)!important}
}
@media(max-width:390px){.fr-mobile-category-list{grid-template-columns:1fr!important}}

@media (max-width:960px) {
.wp-site-blocks>header{isolation:isolate!important}
.fr-header{isolation:isolate!important}
.fr-header-actions{pointer-events:auto!important;touch-action:manipulation!important}
.fr-header .fr-cart{position:relative!important;z-index:9!important;pointer-events:auto!important;touch-action:manipulation!important}
.fr-header .fr-cart *,.fr-menu-toggle *{pointer-events:none!important}
.fr-menu-scrim[hidden],.fr-cart-scrim[hidden],.fr-minicart[hidden]{display:none!important;pointer-events:none!important}
.fr-menu-scrim:not([hidden]),.fr-cart-scrim:not([hidden]){pointer-events:auto!important}
}
.fr-store-hours-modal{box-sizing:border-box!important;width:min(360px,calc(100vw - 28px))!important;max-width:360px!important;max-height:calc(100dvh - 28px)!important;overflow:auto!important;overscroll-behavior:contain!important;padding:22px 20px 20px!important;border-radius:24px!important;scrollbar-width:thin}
.fr-store-hours-modal :is(h1,h2,h3,h4){text-wrap:balance!important;line-height:1.15!important;margin-top:0!important}
.fr-store-hours-modal p{line-height:1.5!important;margin-block:8px!important}
.fr-store-hours-modal .fr-store-hours-brand{display:block!important;width:auto!important;height:auto!important;max-width:46px!important;max-height:46px!important;margin:10px auto!important;object-fit:contain!important}
.fr-store-hours-modal .fr-store-hours-badges{display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;flex-wrap:wrap!important;margin:14px 0 8px!important}
.fr-store-hours-modal .fr-store-hours-badge-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;max-width:138px!important;margin:4px!important;padding:0!important;box-shadow:none!important;background:transparent!important}
.fr-store-hours-modal .fr-store-hours-badge{display:block!important;width:auto!important;height:auto!important;max-width:132px!important;max-height:40px!important;object-fit:contain!important;margin:0!important}
.fr-store-hours-modal button,.fr-store-hours-modal a[role="button"]{max-width:100%!important}
@media (max-width:390px) {
.fr-store-hours-modal{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 24px)!important;padding:20px 18px 18px!important;border-radius:22px!important}
.fr-store-hours-modal .fr-store-hours-badge-link{max-width:126px!important;margin:3px!important}
.fr-store-hours-modal .fr-store-hours-badge{max-width:122px!important;max-height:37px!important}
}
.fr-category-highlight.is-preview{outline:0!important;box-shadow:0 14px 34px #10241918,inset 0 0 0 1px color-mix(in srgb,var(--wp--preset--color--brand) 26%,transparent)!important;filter:saturate(1.025) contrast(1.01)}
.fr-category-highlight.is-preview .fr-category-highlight-shade{opacity:.96}
@media (max-width:960px) {
.admin-bar .wp-site-blocks>header{top:32px!important}
.fr-identity{transform-origin:left center!important}
.fr-menu-toggle{border:1px solid color-mix(in srgb,var(--fr-line) 86%,transparent)!important;background:color-mix(in srgb,var(--wp--preset--color--surface) 94%,transparent)!important;box-shadow:0 8px 22px #1024190c!important}
.wp-site-blocks>header.is-condensed .fr-header{padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))!important}
.fr-menu-scrim{position:fixed!important;inset:0!important;z-index:338!important;background:#0b1813a6!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.fr-primary-nav{position:fixed!important;z-index:339!important;inset:max(8px,env(safe-area-inset-top)) max(8px,env(safe-area-inset-right)) max(8px,env(safe-area-inset-bottom)) auto!important;width:min(398px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;height:auto!important;max-height:none!important;padding:18px 16px 16px!important;border:1px solid color-mix(in srgb,var(--fr-line) 90%,transparent)!important;border-radius:28px!important;background:color-mix(in srgb,var(--wp--preset--color--paper) 97%,white)!important;box-shadow:-18px 16px 80px #07150d52!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;transform:translate3d(calc(100% + 24px),0,0)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .36s cubic-bezier(.22,.75,.2,1),opacity .22s ease,visibility 0s linear .36s!important}
.fr-primary-nav.is-open{transform:none!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:transform .36s cubic-bezier(.22,.75,.2,1),opacity .22s ease,visibility 0s!important}
.admin-bar .fr-primary-nav{top:max(40px,calc(32px + 8px))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;height:auto!important;max-height:none!important}
.fr-mobile-nav-head{position:sticky!important;top:-18px!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;margin:-18px -16px 8px!important;padding:20px 16px 14px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--wp--preset--color--paper) 99%,white) 82%,color-mix(in srgb,var(--wp--preset--color--paper) 92%,transparent))!important;border-bottom:1px solid color-mix(in srgb,var(--fr-line) 82%,transparent)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
.fr-mobile-nav-brand{display:grid!important;gap:3px!important;min-width:0!important}
.fr-mobile-nav-kicker{font-size:.66rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.15em!important;font-weight:760!important;color:var(--wp--preset--color--brand)!important;opacity:.62!important}
.fr-mobile-nav-title{font-size:1.55rem!important;line-height:1!important;letter-spacing:-.05em!important;font-weight:760!important}
.fr-nav-close{width:42px!important;height:42px!important;border-radius:14px!important;border:1px solid var(--fr-line)!important;background:var(--wp--preset--color--surface)!important;box-shadow:0 6px 18px #1024190a!important}
.fr-primary-nav>ul{display:grid!important;gap:5px!important;width:100%!important;margin:10px 0 16px!important;padding:0!important}
.fr-primary-nav>ul>li{border:0!important;margin:0!important}
.fr-primary-nav>ul>li>a{display:grid!important;grid-template-columns:minmax(0,1fr) 30px!important;align-items:center!important;gap:12px!important;min-height:56px!important;margin:0!important;padding:11px 12px 11px 14px!important;border-radius:17px!important;font-size:1.08rem!important;line-height:1.15!important;letter-spacing:-.025em!important;font-weight:670!important;color:var(--wp--preset--color--ink)!important;background:transparent!important;transition:background .18s ease,transform .18s ease!important}
.fr-primary-nav>ul>li>a:before{display:none!important}
.fr-primary-nav>ul>li>a:after{content:"→"!important;display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:10px!important;background:var(--fr-soft)!important;color:var(--wp--preset--color--brand)!important;font-size:.92rem!important;opacity:.78!important;transform:none!important}
.fr-primary-nav>ul>li.current-menu-item>a,.fr-primary-nav>ul>li.current-menu-ancestor>a{background:var(--fr-soft)!important}
.fr-primary-nav>ul>li>a:active{transform:scale(.985)!important}
.fr-primary-nav .sub-menu{display:grid!important;gap:3px!important;margin:0 0 6px!important;padding:0 0 0 10px!important}
.fr-primary-nav .sub-menu a{min-height:42px!important;padding:10px 12px!important;border-radius:13px!important;font-size:.88rem!important;background:transparent!important}
.fr-mobile-nav-meta{display:grid!important;gap:10px!important;margin-top:auto!important;padding:14px 0 0!important;border-top:1px solid var(--fr-line)!important}
.fr-mobile-account{display:grid!important;grid-template-columns:minmax(0,1fr) 34px!important;align-items:center!important;gap:12px!important;min-height:64px!important;padding:10px 11px 10px 14px!important;border:1px solid var(--fr-line)!important;border-radius:18px!important;background:var(--wp--preset--color--surface)!important;box-shadow:0 8px 24px #10241908!important;text-decoration:none!important;color:inherit!important}
.fr-mobile-account>span{display:grid!important;gap:3px!important;min-width:0!important}
.fr-mobile-account small{font-size:.66rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.09em!important;opacity:.52!important;font-weight:700!important}
.fr-mobile-account strong{font-size:.98rem!important;line-height:1.1!important;letter-spacing:-.02em!important}
.fr-mobile-account>i{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:11px!important;background:var(--fr-soft)!important;font-style:normal!important;color:var(--wp--preset--color--brand)!important}
.fr-partner-mark--mobile{min-height:52px!important;border-radius:17px!important}
.fr-sticky-cart{left:50%!important;right:auto!important;width:max-content!important;max-width:calc(100vw - 28px)!important;bottom:max(12px,env(safe-area-inset-bottom))!important;padding:12px 16px!important;gap:10px!important;transform:translate3d(-50%,18px,0) scale(.97)!important;border-radius:999px!important;box-shadow:0 14px 42px #10241936!important}
.fr-sticky-cart.is-visible{transform:translate3d(-50%,0,0) scale(1)!important}
}
@media (max-width:782px) {
.admin-bar .fr-primary-nav{top:54px!important}
}
@media (max-width:600px) {
.fr-header{height:80px!important;min-height:80px!important}
.fr-identity{width:min(118px,32vw)!important;max-width:min(118px,32vw)!important;top:56%!important}
.fr-identity .fr-logo{max-height:44px!important}
.fr-header-actions{right:61px!important;width:42px!important;min-width:42px!important}
.fr-header-actions .fr-cart{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important}
.fr-menu-toggle{right:10px!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important}
.wp-site-blocks>header.is-condensed .fr-header{height:56px!important;min-height:56px!important}
.wp-site-blocks>header.is-condensed .fr-identity{left:12px!important;width:88px!important;max-width:88px!important}
.wp-site-blocks>header.is-condensed .fr-identity .fr-logo{max-width:88px!important;max-height:32px!important}
.fr-primary-nav{inset:max(6px,env(safe-area-inset-top)) 6px max(6px,env(safe-area-inset-bottom)) 6px!important;width:auto!important;max-width:none!important;border-radius:26px!important;padding:16px 14px 14px!important}
.fr-mobile-nav-head{top:-16px!important;margin:-16px -14px 8px!important;padding:18px 14px 13px!important}
.admin-bar .fr-primary-nav{top:52px!important}
}
@media (max-width:960px) {
html.fr-nav-open,body.fr-nav-open{overflow:hidden!important;overscroll-behavior:none!important;position:static!important;top:auto!important;left:auto!important;right:auto!important;width:auto!important;height:auto!important}
.fr-menu-toggle{pointer-events:auto!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
.fr-menu-toggle>*{pointer-events:none!important}
body>.fr-menu-scrim{position:fixed!important;inset:0!important;z-index:2147483000!important;margin:0!important;background:rgba(9,22,17,.58)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
body>.fr-menu-scrim[hidden]{display:none!important}
body>.fr-primary-nav.fr-nav-portaled{position:fixed!important;z-index:2147483001!important;top:max(8px,env(safe-area-inset-top))!important;right:max(8px,env(safe-area-inset-right))!important;bottom:max(8px,env(safe-area-inset-bottom))!important;left:auto!important;display:flex!important;flex-direction:column!important;width:min(398px,calc(100vw - 16px))!important;max-width:calc(100vw - 16px)!important;height:auto!important;max-height:none!important;margin:0!important;padding:18px 16px 16px!important;border:1px solid color-mix(in srgb,var(--fr-line) 88%,transparent)!important;border-radius:28px!important;background:color-mix(in srgb,var(--wp--preset--color--paper) 98%,white)!important;box-shadow:-18px 20px 80px rgba(7,21,13,.34)!important;overflow-x:hidden!important;overflow-y:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;transform:translate3d(calc(100% + 28px),0,0)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:transform .34s cubic-bezier(.22,.75,.2,1),opacity .2s ease,visibility 0s linear .34s!important}
body>.fr-primary-nav.fr-nav-portaled.is-open{transform:translate3d(0,0,0)!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transition:transform .34s cubic-bezier(.22,.75,.2,1),opacity .2s ease,visibility 0s!important}
body.admin-bar>.fr-primary-nav.fr-nav-portaled{top:40px!important;bottom:max(8px,env(safe-area-inset-bottom))!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-head{position:sticky!important;top:-18px!important;z-index:5!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;margin:-18px -16px 8px!important;padding:20px 16px 14px!important;background:linear-gradient(180deg,color-mix(in srgb,var(--wp--preset--color--paper) 99%,white) 84%,color-mix(in srgb,var(--wp--preset--color--paper) 92%,transparent))!important;border-bottom:1px solid color-mix(in srgb,var(--fr-line) 78%,transparent)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important}
body>.fr-primary-nav.fr-nav-portaled .fr-nav-close{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;border:1px solid var(--fr-line)!important;border-radius:14px!important;background:var(--wp--preset--color--surface)!important;color:var(--wp--preset--color--ink)!important;font-size:1.35rem!important;line-height:1!important;cursor:pointer!important;touch-action:manipulation!important}
body>.fr-primary-nav.fr-nav-portaled>ul{display:grid!important;grid-template-columns:1fr!important;gap:6px!important;width:100%!important;margin:10px 0 18px!important;padding:0!important}
body>.fr-primary-nav.fr-nav-portaled>ul>li{display:block!important;width:100%!important;margin:0!important;padding:0!important;border:0!important}
body>.fr-primary-nav.fr-nav-portaled>ul>li>a{display:grid!important;grid-template-columns:minmax(0,1fr) 32px!important;align-items:center!important;gap:12px!important;min-height:58px!important;width:100%!important;padding:12px 12px 12px 15px!important;border-radius:17px!important;background:transparent!important;color:var(--wp--preset--color--ink)!important;font-size:1.08rem!important;line-height:1.2!important;letter-spacing:-.025em!important;font-weight:680!important;text-decoration:none!important}
body>.fr-primary-nav.fr-nav-portaled>ul>li>a:before{display:none!important}
body>.fr-primary-nav.fr-nav-portaled>ul>li>a:after{content:"→"!important;display:grid!important;place-items:center!important;position:static!important;width:32px!important;height:32px!important;border-radius:11px!important;background:var(--fr-soft)!important;color:var(--wp--preset--color--brand)!important;opacity:.82!important;transform:none!important}
body>.fr-primary-nav.fr-nav-portaled>ul>li.current-menu-item>a,body>.fr-primary-nav.fr-nav-portaled>ul>li.current-menu-ancestor>a{background:var(--fr-soft)!important}
body>.fr-primary-nav.fr-nav-portaled .sub-menu{position:static!important;display:grid!important;gap:3px!important;width:100%!important;margin:0 0 6px!important;padding:2px 0 4px 12px!important;border:0!important;background:transparent!important;box-shadow:none!important}
body>.fr-primary-nav.fr-nav-portaled .sub-menu a{display:block!important;min-height:42px!important;padding:10px 12px!important;border-radius:13px!important;font-size:.9rem!important;line-height:1.3!important;text-decoration:none!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-meta{gap:10px!important}
}
@media (max-width:782px) {
body.admin-bar>.fr-primary-nav.fr-nav-portaled{top:54px!important}
body.admin-bar>.fr-menu-scrim{top:46px!important}
}
@media (max-width:600px) {
body>.fr-primary-nav.fr-nav-portaled{top:max(6px,env(safe-area-inset-top))!important;right:6px!important;bottom:max(6px,env(safe-area-inset-bottom))!important;left:6px!important;width:auto!important;max-width:none!important;border-radius:26px!important;padding:16px 14px 14px!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-head{top:-16px!important;margin:-16px -14px 8px!important;padding:18px 14px 13px!important}
body.admin-bar>.fr-primary-nav.fr-nav-portaled{top:52px!important}
}
@media (max-width:960px) {
.wp-site-blocks>header{position:sticky!important;top:0!important;z-index:320!important;background:color-mix(in srgb,var(--wp--preset--color--paper) 98%,transparent)!important;backdrop-filter:blur(16px)!important;-webkit-backdrop-filter:blur(16px)!important;transition:box-shadow .28s var(--fr-ease),background .28s var(--fr-ease)!important}
.fr-header{position:relative!important;display:block!important;width:100%!important;max-width:none!important;height:80px!important;min-height:80px!important;padding:0 max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left))!important;transition:height .32s var(--fr-ease),min-height .32s var(--fr-ease)!important}
.fr-identity{position:absolute!important;left:50%!important;top:56%!important;z-index:4!important;display:flex!important;align-items:center!important;justify-content:center!important;width:min(122px,32vw)!important;max-width:min(122px,32vw)!important;min-width:0!important;margin:0!important;transform:translate3d(-50%,-50%,0)!important;transition:left .32s var(--fr-ease),top .32s var(--fr-ease),transform .32s var(--fr-ease),width .32s var(--fr-ease),max-width .32s var(--fr-ease)!important}
.fr-identity .fr-logo{display:block!important;width:auto!important;height:auto!important;max-width:min(100%,var(--fr-config-header-logo-mobile,112px))!important;max-height:45px!important;object-fit:contain!important;object-position:center center!important;transition:max-width .32s var(--fr-ease),max-height .32s var(--fr-ease)!important}
.fr-header-actions{position:absolute!important;right:62px!important;top:50%!important;z-index:8!important;display:grid!important;place-items:center!important;width:42px!important;min-width:42px!important;margin:0!important;transform:translate3d(0,-50%,0)!important;transition:opacity .2s ease,transform .26s var(--fr-ease),visibility 0s linear 0s!important}
.fr-header-actions .fr-cart{display:grid!important;place-items:center!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;padding:0!important;border-radius:14px!important;overflow:visible!important;opacity:1!important;transform:none!important;pointer-events:auto!important}
.fr-menu-toggle{position:absolute!important;right:max(10px,env(safe-area-inset-right))!important;top:50%!important;z-index:9!important;display:flex!important;align-items:center!important;justify-content:center!important;width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;margin:0!important;padding:0!important;transform:translate3d(0,-50%,0)!important;border-radius:14px!important}
.wp-site-blocks>header.is-condensed{box-shadow:0 9px 30px #10241912!important}
.wp-site-blocks>header.is-condensed .fr-header{height:56px!important;min-height:56px!important}
.wp-site-blocks>header.is-condensed .fr-identity{left:max(12px,env(safe-area-inset-left))!important;top:50%!important;width:88px!important;max-width:88px!important;justify-content:flex-start!important;transform:translate3d(0,-50%,0)!important}
.wp-site-blocks>header.is-condensed .fr-identity .fr-logo{max-width:var(--fr-config-header-logo-sticky,88px)!important;max-height:31px!important;object-position:left center!important}
.wp-site-blocks>header.is-condensed .fr-menu-toggle{width:40px!important;height:40px!important;min-width:40px!important;max-width:40px!important;border-radius:13px!important}
body.fr-mobile-cart-floating .wp-site-blocks>header.is-condensed .fr-header-actions{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate3d(0,-50%,0) scale(.88)!important;transition:opacity .18s ease,transform .24s var(--fr-ease),visibility 0s linear .18s!important}
body:not(.fr-mobile-cart-floating) .wp-site-blocks>header.is-condensed .fr-header-actions{right:59px!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,-50%,0)!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-kicker{display:none!important}
body>.fr-primary-nav.fr-nav-portaled .fr-partner-lockup--mobile{display:none!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-brand{display:block!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-title{display:block!important;font-size:1.48rem!important;line-height:1!important;letter-spacing:-.045em!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-meta{display:block!important;margin-top:auto!important;padding:14px 0 0!important;border-top:1px solid var(--fr-line)!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-account{display:grid!important;grid-template-columns:auto minmax(0,1fr) 34px!important;align-items:center!important;gap:10px!important;min-height:58px!important;width:100%!important;padding:9px 10px 9px 14px!important;border:1px solid color-mix(in srgb,var(--fr-line) 88%,transparent)!important;border-radius:17px!important;background:color-mix(in srgb,var(--wp--preset--color--surface) 96%,transparent)!important;box-shadow:0 8px 24px #10241908!important;text-decoration:none!important;color:var(--wp--preset--color--ink)!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-account-label{font-size:.94rem!important;line-height:1!important;font-weight:690!important;letter-spacing:-.02em!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-account-logo{display:block!important;justify-self:start!important;width:auto!important;height:auto!important;max-width:76px!important;max-height:25px!important;object-fit:contain!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-account>i{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;border-radius:11px!important;background:var(--fr-soft)!important;color:var(--wp--preset--color--brand)!important;font-style:normal!important}
}
@media (max-width:782px) {
.admin-bar .wp-site-blocks>header{top:46px!important}
}
@media (min-width:783px) and (max-width:960px) {
.admin-bar .wp-site-blocks>header{top:32px!important}
}
@media (max-width:430px) {
.fr-header{height:78px!important;min-height:78px!important}
.fr-identity{width:min(112px,31vw)!important;max-width:min(112px,31vw)!important}
.fr-identity .fr-logo{max-width:min(100%,var(--fr-config-header-logo-mobile,112px))!important;max-height:42px!important}
.wp-site-blocks>header.is-condensed .fr-header{height:55px!important;min-height:55px!important}
.wp-site-blocks>header.is-condensed .fr-identity{width:84px!important;max-width:84px!important}
.wp-site-blocks>header.is-condensed .fr-identity .fr-logo{max-width:min(var(--fr-config-header-logo-sticky,88px),84px)!important;max-height:30px!important}
}

/* Contact: compact hierarchy and integrated cards/map; content remains editor-owned. */
body.fr-contact-page .fr-main>.wp-block-post-content{width:100%;max-width:var(--fr-config-content-max,1440px);margin-inline:auto}
body.fr-contact-page .fr-main .fr-title-banner{min-height:var(--fr-config-contact-hero,168px);margin-bottom:34px;padding-block:clamp(28px,3vw,44px)}
body.fr-contact-page .fr-main .fr-title-banner h1{font-size:clamp(2.35rem,4.2vw,3.9rem);max-width:760px}
body.fr-contact-page .fr-main .fr-section{padding-block:clamp(12px,2vw,24px)}
body.fr-contact-page .fr-main .fr-row{gap:clamp(18px,2.2vw,30px)}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3)){align-items:stretch}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3))>.fr-col{padding:clamp(20px,2vw,28px);border:1px solid var(--fr-line);border-radius:20px;background:var(--wp--preset--color--surface);box-shadow:0 12px 38px #17251f07}
body.fr-contact-page .fr-main .fr-row:has(iframe){margin-top:22px}
body.fr-contact-page .fr-main .fr-row:has(iframe) .fr-col{width:100%;max-width:none}
body.fr-contact-page .fr-main iframe{min-height:360px;border-radius:20px}
@media(max-width:700px){body.fr-contact-page .fr-main .fr-title-banner{min-height:min(var(--fr-config-contact-hero,168px),142px);margin-bottom:24px}body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3))>.fr-col{padding:18px}body.fr-contact-page .fr-main iframe{min-height:300px}}

/* Checkout: one responsive component; native fields, shipping and payment DOM stay intact. */
body.woocommerce-checkout .fr-main>.wp-block-post-content{width:100%;max-width:var(--fr-config-checkout-max,1440px)}
body.woocommerce-checkout :is(.fr-checkout-host,.fr-checkout-root,.fr-section:has(form.checkout),.fr-row:has(form.checkout),.fr-col:has(form.checkout),.wp-block-shortcode:has(form.checkout)){display:block;width:100%!important;max-width:none;min-width:0;flex:0 0 100%;margin-inline:auto}
body.woocommerce-checkout .fr-row:has(form.checkout){margin:0}
body.woocommerce-checkout .fr-checkout-root{max-width:var(--fr-config-checkout-max,1440px)}
body.woocommerce-checkout .fr-title-banner{min-height:124px;margin-bottom:32px}
body.woocommerce-checkout form.checkout.woocommerce-checkout{display:grid;width:100%!important;max-width:none;margin:0 auto;grid-template-columns:minmax(0,1.18fr) minmax(380px,.82fr);gap:16px clamp(28px,3.4vw,52px);align-items:start}
body.woocommerce-checkout form.checkout::before,body.woocommerce-checkout form.checkout::after{display:none}
body.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1;grid-row:auto}
body.woocommerce-checkout form.checkout #customer_details{grid-column:1;grid-row:auto / span 2;width:100%!important;float:none;min-width:0;padding:clamp(22px,2.2vw,32px);margin:0;border:1px solid var(--fr-line);border-radius:24px;background:var(--wp--preset--color--surface);box-shadow:0 12px 38px #17251f06}
body.woocommerce-checkout form.checkout #customer_details>.col-1,body.woocommerce-checkout form.checkout #customer_details>.col-2{float:none;width:100%;margin:0}
body.woocommerce-checkout form.checkout #customer_details h3{margin:0 0 20px;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.3;letter-spacing:-.025em}
body.woocommerce-checkout form.checkout #customer_details .woocommerce-additional-fields{margin-top:28px}
body.woocommerce-checkout form.checkout #customer_details :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;align-items:start}
body.woocommerce-checkout form.checkout #customer_details :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper)>.form-row{float:none;width:100%;clear:none;min-width:0}
body.woocommerce-checkout form.checkout #customer_details :is(.form-row-wide,#billing_address_1_field,#shipping_address_1_field,#billing_city_field,#shipping_city_field){grid-column:1/-1}
body.woocommerce-checkout form.checkout #order_review_heading{grid-column:2;grid-row:auto;min-width:0;margin:0;padding:2px 4px;font-size:clamp(1.25rem,1.6vw,1.5rem);line-height:1.3;letter-spacing:-.025em}
body.woocommerce-checkout form.checkout #order_review{grid-column:2;grid-row:auto;width:100%;float:none;min-width:0;padding:clamp(20px,2vw,28px);margin:0;border:1px solid var(--fr-line);border-radius:24px;background:var(--wp--preset--color--surface);box-shadow:0 12px 38px #17251f06;overflow:visible;position:static}
body.woocommerce-checkout form.checkout #order_review table.shop_table{width:100%;margin:0 0 20px;background:transparent;border:0;table-layout:auto}
body.woocommerce-checkout form.checkout #order_review table.shop_table :is(th,td){padding:14px 10px;vertical-align:top;overflow-wrap:anywhere}
body.woocommerce-checkout form.checkout #order_review .product-total{white-space:nowrap}
body.woocommerce-checkout form.checkout #order_review .product-name{width:66%}
body.woocommerce-checkout form.checkout #order_review .order-total :is(th,td){padding-top:20px;font-size:1.1rem}
body.woocommerce-checkout form.checkout #order_review .order-total .amount{font-size:1.4rem;line-height:1.3;font-weight:750;color:var(--wp--preset--color--brand)}
body.woocommerce-checkout form.checkout #payment{margin:20px 0 0;border:1px solid var(--fr-line);border-radius:18px;background:var(--fr-soft);overflow:visible}
body.woocommerce-checkout form.checkout #payment ul.payment_methods{padding:18px;border-bottom:1px solid var(--fr-line)}
body.woocommerce-checkout form.checkout #payment ul.payment_methods>li{margin:0 0 8px}
body.woocommerce-checkout form.checkout #payment ul.payment_methods>li:last-child{margin-bottom:0}
body.woocommerce-checkout form.checkout #payment .wc_payment_method>label{display:inline-flex;align-items:center;min-height:44px;max-width:calc(100% - 34px);padding:6px 0;vertical-align:middle;cursor:pointer;font-weight:650;line-height:1.4}
body.woocommerce-checkout form.checkout #payment div.payment_box{box-sizing:border-box;width:100%;padding:14px;margin:8px 0 12px;border-radius:12px;background:var(--wp--preset--color--surface);color:inherit;font-size:.9rem;line-height:1.6;overflow-wrap:anywhere}
body.woocommerce-checkout form.checkout #payment div.payment_box::before{display:none}
body.woocommerce-checkout form.checkout #payment div.form-row{padding:18px;margin:0}
body.woocommerce-checkout form.checkout .woocommerce-terms-and-conditions-checkbox-text{line-height:1.6}
body.woocommerce-checkout form.checkout #place_order{float:none;width:100%;min-height:52px;margin:16px 0 0;white-space:normal}
body.woocommerce-checkout form.checkout :is(input.input-text,select,textarea){width:100%;max-width:100%;min-width:0;min-height:48px;border:1px solid var(--fr-line);border-radius:12px;background:var(--wp--preset--color--surface);font:inherit;line-height:1.5;padding:12px}
body.woocommerce-checkout form.checkout textarea{min-height:112px;resize:vertical}
body.woocommerce-checkout form.checkout :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--wp--preset--color--brand);outline-offset:3px}
body.woocommerce-checkout form.checkout .woocommerce-invalid :is(input.input-text,select,textarea){border-color:#a02c32;box-shadow:0 0 0 1px #a02c32}
body.woocommerce-checkout form.checkout .woocommerce-error{grid-column:1/-1;overflow-wrap:anywhere}
@media(max-width:1024px){
 body.woocommerce-checkout form.checkout.woocommerce-checkout{display:block;max-width:820px;margin-inline:auto}
 body.woocommerce-checkout form.checkout #customer_details{margin-bottom:24px}
 body.woocommerce-checkout form.checkout #order_review_heading{margin:0 0 14px;padding:0}
}
@media(max-width:600px){
 body.woocommerce-checkout .fr-title-banner{min-height:104px;padding:24px 20px;margin-bottom:24px}
 body.woocommerce-checkout .fr-checkout-root{padding-inline:0}
 body.woocommerce-checkout form.checkout #customer_details,body.woocommerce-checkout form.checkout #order_review{padding:18px;border-radius:20px}
 body.woocommerce-checkout form.checkout #customer_details :is(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper){display:block}
 body.woocommerce-checkout form.checkout :is(input.input-text,select,textarea){font-size:16px}
 body.woocommerce-checkout form.checkout #order_review table.shop_table :is(th,td){padding:12px 4px}
 body.woocommerce-checkout form.checkout #payment{margin-inline:-4px}
 body.woocommerce-checkout form.checkout #payment ul.payment_methods,body.woocommerce-checkout form.checkout #payment div.form-row{padding:14px}
 body.woocommerce-checkout form.checkout #payment .payment_box :is(img,iframe){max-width:100%}
}

/* v14 configurable image block — scoped, defaults preserve existing rendering */
.fr-image--custom-width{max-width:min(100%,var(--fr-image-max-width-desktop,100%))}
.fr-image--configured.fr-image--align-start{margin-left:0;margin-right:auto}
.fr-image--configured.fr-image--align-center{margin-left:auto;margin-right:auto}
.fr-image--configured.fr-image--align-end{margin-left:auto;margin-right:0}
.fr-image--restaurant-logo.fr-image--align-start{justify-content:flex-start}
.fr-image--restaurant-logo.fr-image--align-center{justify-content:center}
.fr-image--restaurant-logo.fr-image--align-end{justify-content:flex-end}
.fr-image--height-desktop>img{height:var(--fr-image-height-desktop)!important;max-height:none!important}
.fr-image--radius-custom>img{border-radius:var(--fr-image-radius)!important}
.fr-image--configured.fr-image--fit-cover>img{object-fit:cover!important}
.fr-image--configured.fr-image--fit-contain>img{object-fit:contain!important}
.fr-image--configured.fr-image--position-center>img{object-position:center!important}
.fr-image--configured.fr-image--position-top>img{object-position:center top!important}
.fr-image--configured.fr-image--position-bottom>img{object-position:center bottom!important}
.fr-image--configured.fr-image--position-left>img{object-position:left center!important}
.fr-image--configured.fr-image--position-right>img{object-position:right center!important}
.fr-image--configured.fr-image--position-top-left>img{object-position:left top!important}
.fr-image--configured.fr-image--position-top-right>img{object-position:right top!important}
.fr-image--configured.fr-image--position-bottom-left>img{object-position:left bottom!important}
.fr-image--configured.fr-image--position-bottom-right>img{object-position:right bottom!important}
@media(max-width:600px){
  .fr-image--custom-width{max-width:min(100%,var(--fr-image-max-width-mobile,var(--fr-image-max-width-desktop,100%)))}
  .fr-image--height-mobile>img{height:var(--fr-image-height-mobile)!important;max-height:none!important}
}

/* v14.12 mobile navigation — low-latency compositor-only drawer, grouped and minimal. */
@media (max-width:960px) {
body>.fr-menu-scrim{background:rgba(8,20,15,.52)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;transition:opacity .15s ease!important}
body>.fr-primary-nav.fr-nav-portaled{display:flex!important;flex-direction:column!important;contain:layout paint style!important;will-change:transform!important;backface-visibility:hidden!important;visibility:hidden!important;pointer-events:none!important;opacity:1!important;transform:translate3d(104%,0,0)!important;transition:transform .22s cubic-bezier(.2,.78,.2,1),visibility 0s linear .22s!important;box-shadow:-10px 10px 38px rgba(7,21,13,.22)!important;border-color:color-mix(in srgb,var(--fr-line) 82%,transparent)!important;background:var(--wp--preset--color--paper)!important}
body>.fr-primary-nav.fr-nav-portaled.is-open{visibility:visible!important;pointer-events:auto!important;transform:translate3d(0,0,0)!important;transition:transform .22s cubic-bezier(.2,.78,.2,1),visibility 0s!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-head{background:var(--wp--preset--color--paper)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;border-bottom:0!important;padding-bottom:10px!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-title{font-size:1.22rem!important;letter-spacing:-.035em!important;font-weight:720!important}
body>.fr-primary-nav.fr-nav-portaled .fr-nav-close{width:38px!important;height:38px!important;min-width:38px!important;border-radius:12px!important;box-shadow:none!important;background:var(--fr-soft)!important;border-color:transparent!important}
body>.fr-primary-nav.fr-nav-portaled>ul{display:grid!important;grid-template-columns:1fr!important;gap:2px!important;width:100%!important;margin:6px 0 12px!important;padding:8px!important;border:1px solid color-mix(in srgb,var(--fr-line) 82%,transparent)!important;border-radius:18px!important;background:var(--wp--preset--color--surface)!important;box-shadow:0 8px 24px rgba(16,36,25,.04)!important}
body>.fr-primary-nav.fr-nav-portaled>ul:before{content:"Navigare"!important;display:block!important;padding:4px 7px 7px!important;color:var(--wp--preset--color--muted)!important;font-size:.64rem!important;line-height:1!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-weight:760!important}
body>.fr-primary-nav.fr-nav-portaled>ul>li{border-radius:13px!important;overflow:visible!important}
body>.fr-primary-nav.fr-nav-portaled>ul>li>a{min-height:48px!important;padding:9px 10px 9px 11px!important;border-radius:12px!important;font-size:.98rem!important;font-weight:650!important;letter-spacing:-.018em!important;background:transparent!important}
body>.fr-primary-nav.fr-nav-portaled>ul>li>a:after{content:"›"!important;width:26px!important;height:26px!important;border-radius:9px!important;background:transparent!important;font-size:1.15rem!important;opacity:.52!important}
body>.fr-primary-nav.fr-nav-portaled>ul>li.current-menu-item>a,body>.fr-primary-nav.fr-nav-portaled>ul>li.current-menu-ancestor>a{background:var(--fr-soft)!important}
body>.fr-primary-nav.fr-nav-portaled>ul>li.menu-item-has-children{grid-template-columns:minmax(0,1fr) 38px!important;column-gap:2px!important}
body>.fr-primary-nav.fr-nav-portaled .fr-submenu-toggle{width:34px!important;height:34px!important;margin:7px 2px 0 0!important;border:0!important;border-radius:10px!important;background:var(--fr-soft)!important}
body>.fr-primary-nav.fr-nav-portaled .menu-item-has-children>.sub-menu{margin:0 4px 6px!important;padding:3px 0 4px 10px!important;border-left:1px solid color-mix(in srgb,var(--wp--preset--color--brand) 18%,transparent)!important}
body>.fr-primary-nav.fr-nav-portaled .sub-menu a{min-height:38px!important;padding:8px 10px!important;border-radius:10px!important;font-size:.84rem!important;background:transparent!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-menu{display:grid!important;gap:6px!important;margin:0 0 12px!important;padding:8px!important;border:1px solid color-mix(in srgb,var(--fr-line) 82%,transparent)!important;border-radius:18px!important;background:var(--wp--preset--color--surface)!important;box-shadow:0 8px 24px rgba(16,36,25,.04)!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-trigger{min-height:48px!important;padding:6px 7px!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-trigger small{font-size:.6rem!important;letter-spacing:.11em!important;opacity:.48!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-trigger strong{font-size:.96rem!important;font-weight:680!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-trigger i{width:32px!important;height:32px!important;border-radius:10px!important;background:var(--fr-soft)!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-list{grid-template-columns:1fr!important;gap:3px!important;padding-top:6px!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-item>a{min-height:40px!important;padding:8px 10px!important;border-radius:10px!important;background:transparent!important;font-size:.86rem!important;font-weight:620!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-item>a:active{background:var(--fr-soft)!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-subcat-toggle{top:3px!important;right:3px!important;width:34px!important;height:34px!important;border-radius:9px!important;background:transparent!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-subcategory-list{margin:2px 0 4px!important;padding-left:10px!important;border-left:1px solid color-mix(in srgb,var(--wp--preset--color--brand) 16%,transparent)!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-subcategory-list a{padding:7px 9px!important;background:transparent!important;font-size:.8rem!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-meta{margin-top:auto!important;padding-top:8px!important;border-top:0!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-account{min-height:54px!important;padding:8px 9px 8px 11px!important;border-radius:16px!important;box-shadow:none!important;background:var(--wp--preset--color--surface)!important}
}

/* v14.17 surgical polish: quick-view width, minimalist rails, stable mobile header/cart,
   and a lighter grouped mobile navigation. Existing commerce and quick-view behaviour
   remains unchanged. */
@media (min-width:961px) {
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary{
  box-sizing:border-box!important;
  width:min(calc(100vw - 56px),var(--fr-config-quickview-max,1220px))!important;
  max-width:min(calc(100vw - 56px),var(--fr-config-quickview-max,1220px))!important;
  position:relative!important;
  left:50%!important;
  transform:translateX(-50%)!important;
  grid-template-columns:minmax(0,1.12fr) minmax(390px,.88fr)!important;
  gap:0 clamp(30px,3.5vw,52px)!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.summary{
  min-width:0!important;
  max-width:none!important;
}
}

/* Product/category rails: arrows only, no circular chrome. */
.fr-rail-shell>.fr-rail-controls button{
  width:30px!important;
  height:46px!important;
  min-width:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  color:var(--wp--preset--color--ink)!important;
  opacity:.58!important;
  transform:none!important;
  transition:opacity .16s ease,transform .16s ease!important;
}
.fr-rail-shell:hover>.fr-rail-controls button:not(:disabled),
.fr-rail-shell:focus-within>.fr-rail-controls button:not(:disabled){opacity:.92!important}
.fr-rail-shell>.fr-rail-controls button:hover:not(:disabled){background:transparent!important;transform:scale(1.08)!important}
.fr-rail-shell>.fr-rail-controls button:active:not(:disabled){transform:scale(.94)!important}
.fr-rail-shell>.fr-rail-controls button:before{width:11px!important;height:11px!important;border-width:1.7px!important}
.fr-rail-shell>.fr-rail-controls .fr-rail-prev{margin-left:-3px!important}
.fr-rail-shell>.fr-rail-controls .fr-rail-next{margin-right:-3px!important}
.fr-rail-shell>.fr-rail-controls button:disabled{opacity:0!important}

@media (max-width:960px) {
.wp-site-blocks>header.is-condensed .fr-identity{
  left:50%!important;
  top:50%!important;
  width:min(102px,28vw)!important;
  max-width:min(102px,28vw)!important;
  justify-content:center!important;
  transform:translate3d(-50%,-50%,0)!important;
}
.wp-site-blocks>header.is-condensed .fr-identity .fr-logo{
  max-width:min(100%,var(--fr-config-header-logo-sticky,94px))!important;
  max-height:34px!important;
  object-position:center center!important;
}
.fr-identity{transition:top .28s var(--fr-ease),width .28s var(--fr-ease),max-width .28s var(--fr-ease),transform .28s var(--fr-ease)!important}
.fr-identity .fr-logo{transition:max-width .28s var(--fr-ease),max-height .28s var(--fr-ease)!important}
.fr-rail-shell>.fr-rail-controls button{width:28px!important;height:42px!important;opacity:.72!important}
.fr-rail-shell>.fr-rail-controls .fr-rail-prev{margin-left:0!important}
.fr-rail-shell>.fr-rail-controls .fr-rail-next{margin-right:0!important}

body>.fr-primary-nav.fr-nav-portaled>ul{
  gap:0!important;
  margin:8px 0 14px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body>.fr-primary-nav.fr-nav-portaled>ul:before{
  padding:4px 4px 9px!important;
  color:var(--wp--preset--color--brand)!important;
  opacity:.72!important;
}
body>.fr-primary-nav.fr-nav-portaled>ul>li{
  border-radius:0!important;
  border-bottom:1px solid color-mix(in srgb,var(--fr-line) 72%,transparent)!important;
}
body>.fr-primary-nav.fr-nav-portaled>ul>li:last-child{border-bottom:0!important}
body>.fr-primary-nav.fr-nav-portaled>ul>li>a{
  min-height:49px!important;
  padding:10px 7px 10px 8px!important;
  border-radius:12px!important;
  color:var(--wp--preset--color--ink)!important;
  background:transparent!important;
}
body>.fr-primary-nav.fr-nav-portaled>ul>li>a:after{
  width:24px!important;
  height:24px!important;
  border-radius:0!important;
  background:transparent!important;
  color:currentColor!important;
  opacity:.42!important;
}
body>.fr-primary-nav.fr-nav-portaled>ul>li.current-menu-item>a,
body>.fr-primary-nav.fr-nav-portaled>ul>li.current-menu-ancestor>a{
  color:var(--wp--preset--color--brand)!important;
  background:color-mix(in srgb,var(--wp--preset--color--brand) 7%,transparent)!important;
  box-shadow:inset 2px 0 0 var(--wp--preset--color--brand)!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-submenu-toggle{
  border-radius:9px!important;
  background:transparent!important;
  color:var(--wp--preset--color--brand)!important;
}
body>.fr-primary-nav.fr-nav-portaled .menu-item-has-children.is-submenu-open>.fr-submenu-toggle{
  background:color-mix(in srgb,var(--wp--preset--color--brand) 8%,transparent)!important;
}
body>.fr-primary-nav.fr-nav-portaled .sub-menu{
  margin:0 0 7px!important;
  padding:1px 0 5px 12px!important;
  border-left:1px solid color-mix(in srgb,var(--wp--preset--color--brand) 22%,transparent)!important;
}
body>.fr-primary-nav.fr-nav-portaled .sub-menu a{
  min-height:37px!important;
  padding:7px 9px!important;
  border-radius:8px!important;
  color:color-mix(in srgb,var(--wp--preset--color--ink) 76%,transparent)!important;
}
body>.fr-primary-nav.fr-nav-portaled .sub-menu :is(.current-menu-item,.current_page_item)>a{
  color:var(--wp--preset--color--brand)!important;
  background:color-mix(in srgb,var(--wp--preset--color--brand) 6%,transparent)!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-menu{
  gap:3px!important;
  margin:0 0 12px!important;
  padding:10px 0 0!important;
  border:0!important;
  border-top:1px solid color-mix(in srgb,var(--fr-line) 78%,transparent)!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-trigger{
  min-height:46px!important;
  padding:5px!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-trigger small{color:var(--wp--preset--color--brand)!important;opacity:.66!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-trigger i{background:transparent!important;color:var(--wp--preset--color--brand)!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-list{gap:0!important;padding-top:4px!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-item{border-bottom:1px solid color-mix(in srgb,var(--fr-line) 65%,transparent)!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-item:last-child{border-bottom:0!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-item>a{
  min-height:40px!important;
  padding:8px 7px!important;
  border-radius:8px!important;
  background:transparent!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-item:is(.current-cat,.current-menu-item)>a,
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-item>a[aria-current="page"]{
  color:var(--wp--preset--color--brand)!important;
  background:color-mix(in srgb,var(--wp--preset--color--brand) 6%,transparent)!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-subcat-toggle{background:transparent!important;color:var(--wp--preset--color--brand)!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-account{
  border-color:color-mix(in srgb,var(--wp--preset--color--brand) 16%,var(--fr-line))!important;
  background:color-mix(in srgb,var(--wp--preset--color--brand) 4%,var(--wp--preset--color--surface))!important;
  box-shadow:none!important;
}
}

@media (max-width:430px) {
.wp-site-blocks>header.is-condensed .fr-identity{width:min(98px,27vw)!important;max-width:min(98px,27vw)!important}
.wp-site-blocks>header.is-condensed .fr-identity .fr-logo{max-width:min(100%,var(--fr-config-header-logo-sticky,90px))!important;max-height:32px!important}
}
@media (min-width:961px){body.fr-quick-product-view{overflow-x:clip!important}}

/* v14.18 — final quick-view width correction + compact recent-product history in mobile nav.
   The established quick-view scroll/add-to-cart mechanics are intentionally untouched. */
@media (min-width:961px) {
body.fr-quick-product-view .fr-main.fr-product,
body.fr-quick-product-view .fr-main.fr-product>.wp-block-woocommerce-legacy-template,
body.fr-quick-product-view .fr-main.fr-product>.wp-block-woocommerce-legacy-template>.woocommerce,
body.fr-quick-product-view .woocommerce div.product.type-product{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product{
  box-sizing:border-box!important;
  padding-inline:clamp(22px,3vw,42px)!important;
  margin-inline:0!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:1180px!important;
  min-width:0!important;
  left:auto!important;
  right:auto!important;
  margin-inline:auto!important;
  transform:none!important;
  grid-template-columns:minmax(420px,1.08fr) minmax(430px,.92fr)!important;
  gap:0 clamp(38px,4vw,64px)!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.summary{
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
}
}

@media (max-width:960px) {
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-products{
  display:grid!important;
  gap:10px!important;
  margin:4px 0 12px!important;
  padding:10px 0 12px!important;
  border-bottom:1px solid color-mix(in srgb,var(--fr-line) 74%,transparent)!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-products[hidden]{display:none!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-head{
  display:flex!important;
  align-items:end!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:0 4px!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-head small{
  color:var(--wp--preset--color--brand)!important;
  font-size:.64rem!important;
  line-height:1!important;
  letter-spacing:.12em!important;
  text-transform:uppercase!important;
  font-weight:760!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-head span{
  color:var(--wp--preset--color--muted)!important;
  font-size:.7rem!important;
  line-height:1.1!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-list{
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:8px!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-product{
  display:grid!important;
  gap:6px!important;
  min-width:0!important;
  color:var(--wp--preset--color--ink)!important;
  text-decoration:none!important;
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-media{
  display:block!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
  border:1px solid color-mix(in srgb,var(--fr-line) 80%,transparent)!important;
  border-radius:13px!important;
  background:var(--fr-soft)!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-media:empty:before{
  content:""!important;
  display:block!important;
  width:100%!important;
  height:100%!important;
  background:color-mix(in srgb,var(--wp--preset--color--brand) 5%,var(--fr-soft))!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-media img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  transform:none!important;
  transition:transform .18s ease!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-product:active .fr-mobile-recent-media img{transform:scale(.97)!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-copy{
  display:grid!important;
  gap:2px!important;
  min-width:0!important;
  padding-inline:2px!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-copy strong{
  display:-webkit-box!important;
  overflow:hidden!important;
  -webkit-line-clamp:2!important;
  -webkit-box-orient:vertical!important;
  color:inherit!important;
  font-size:.71rem!important;
  line-height:1.18!important;
  font-weight:660!important;
  letter-spacing:-.014em!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-copy small{
  overflow:hidden!important;
  color:var(--wp--preset--color--brand)!important;
  font-size:.68rem!important;
  line-height:1.15!important;
  font-weight:720!important;
  white-space:nowrap!important;
  text-overflow:ellipsis!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-menu{
  margin-top:0!important;
  padding-top:8px!important;
  border-top:0!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-trigger small{
  color:var(--wp--preset--color--muted)!important;
  opacity:.72!important;
}
}

@media (max-width:380px) {
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-list{grid-template-columns:repeat(3,minmax(0,1fr))!important}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-product:nth-child(4){display:none!important}
}

/* v14.20 — desktop quick-view geometry is explicit at wrapper + child level.
   Mobile recent-product history is forcibly hidden outside the mobile drawer. */
@media (min-width:961px) {
.fr-primary-nav .fr-mobile-recent-products{display:none!important}
body.fr-quick-product-view .fr-main.fr-product,
body.fr-quick-product-view .fr-main.fr-product>.wp-block-woocommerce-legacy-template,
body.fr-quick-product-view .fr-main.fr-product>.wp-block-woocommerce-legacy-template>.woocommerce,
body.fr-quick-product-view .woocommerce div.product.type-product{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  overflow:visible!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary{
  display:grid!important;
  align-items:start!important;
  box-sizing:border-box!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.summary{
  box-sizing:border-box!important;
  min-width:0!important;
  float:none!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__wrapper,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__wrapper{
  height:auto!important;
  min-height:0!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.summary>*,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.summary form.cart,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.summary .prad-addons-wrapper,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.summary .prad-parent,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.summary .prad-blocks-container{
  box-sizing:border-box!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.summary .product_title{
  text-wrap:pretty!important;
}
}

/* v14.21: desktop quick-view image should sit directly on the dialog paper.
   Remove the white media mat/card without touching layout, scroll, or add-to-cart. */
@media (min-width:961px){
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  padding:0!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__wrapper,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image a,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .flex-viewport,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .flex-control-thumbs{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images img{
  background:transparent!important;
  box-shadow:none!important;
}
}

/* v14.22: Bridge presentation inherits the restaurant theme brand.
   Presentation only: no scheduling, checkout or working-hours business logic changes. */
.fr-store-hours-modal button,
.fr-store-hours-modal a[role="button"],
.fr-store-hours-modal .button,
.fr-store-hours-modal input[type="button"],
.fr-store-hours-modal input[type="submit"]{
  border-color:var(--wp--preset--color--brand)!important;
  background:var(--wp--preset--color--brand)!important;
  color:#fff!important;
  box-shadow:none!important;
}
.fr-store-hours-modal button:hover,
.fr-store-hours-modal a[role="button"]:hover,
.fr-store-hours-modal .button:hover,
.fr-store-hours-modal input[type="button"]:hover,
.fr-store-hours-modal input[type="submit"]:hover{
  filter:brightness(.94)!important;
}
.fr-store-hours-modal button:focus-visible,
.fr-store-hours-modal a[role="button"]:focus-visible,
.fr-store-hours-modal .button:focus-visible{
  outline:3px solid color-mix(in srgb,var(--wp--preset--color--brand) 28%,transparent)!important;
  outline-offset:3px!important;
}

.fod-scheduled-checkout{
  --fod-scheduled-primary:var(--wp--preset--color--brand)!important;
  --fod-scheduled-text:var(--wp--preset--color--ink)!important;
  --fod-scheduled-border:var(--fr-line)!important;
}
.fod-scheduled-checkout.is-active{
  border-color:color-mix(in srgb,var(--wp--preset--color--brand) 26%,var(--fr-line))!important;
}
.fod-scheduled-checkout .fod-scheduled-control-icon,
.fod-scheduled-checkout .fod-scheduled-toggle-title{
  color:var(--wp--preset--color--ink)!important;
}
.fod-scheduled-checkout .fod-scheduled-switch,
.fod-scheduled-checkout.is-active .fod-scheduled-switch{
  transition:background-color .18s ease,box-shadow .18s ease!important;
}
.fod-scheduled-checkout.is-active .fod-scheduled-switch{
  background:var(--wp--preset--color--brand)!important;
  box-shadow:0 0 0 3px color-mix(in srgb,var(--wp--preset--color--brand) 10%,transparent)!important;
}
.fod-scheduled-checkout .fod-scheduled-input:not(:disabled):hover,
.fod-scheduled-checkout .fod-scheduled-input:not(:disabled):focus{
  border-color:var(--wp--preset--color--brand)!important;
}
.fod-scheduled-checkout .fod-scheduled-input:not(:disabled):focus{
  box-shadow:0 0 0 3px color-mix(in srgb,var(--wp--preset--color--brand) 14%,transparent)!important;
}
.fod-scheduled-checkout .fod-scheduled-summary{
  border-color:color-mix(in srgb,var(--wp--preset--color--brand) 24%,var(--fr-line))!important;
  background:color-mix(in srgb,var(--wp--preset--color--brand) 7%,var(--wp--preset--color--surface))!important;
  color:var(--wp--preset--color--brand)!important;
}
.fod-scheduled-checkout .fod-scheduled-summary:before{
  background:var(--wp--preset--color--brand)!important;
  color:#fff!important;
}
.fodorium-scheduled-calendar.ui-datepicker{
  --primary-color:var(--wp--preset--color--brand)!important;
  border-color:var(--fr-line)!important;
}
.fodorium-scheduled-calendar .ui-datepicker-header,
.fodorium-scheduled-calendar td a:hover{
  color:var(--wp--preset--color--brand)!important;
}
.fodorium-scheduled-calendar td a:hover{
  background:color-mix(in srgb,var(--wp--preset--color--brand) 8%,var(--wp--preset--color--surface))!important;
}
.fodorium-scheduled-calendar td .ui-state-active{
  border-color:var(--wp--preset--color--brand)!important;
  background:var(--wp--preset--color--brand)!important;
  color:#fff!important;
  box-shadow:0 7px 15px color-mix(in srgb,var(--wp--preset--color--brand) 24%,transparent)!important;
}

/* v14.24 launch polish -----------------------------------------------------
   Presentation only. These rules do not touch WooCommerce/Bridge logic. */

/* Product quick-view: remove the remaining gallery mat itself, not only the
   outer card. Keep the v14.20 shared layout/scroll geometry unchanged. */
@media (min-width:961px){
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__wrapper,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image>a{
  padding:0!important;
  margin-left:0!important;
  margin-right:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__wrapper{
  overflow:hidden!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image img:not(.zoomImg){
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  background:transparent!important;
  border:0!important;
  border-radius:18px!important;
  box-shadow:none!important;
}
}

/* Contact: phone + email remain compact, aligned and readable instead of
   stretching to opposite edges of the first information card. */
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3))>.fr-col:first-child{
  align-items:flex-start!important;
}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3))>.fr-col:first-child :is(.wp-block-buttons,.fr-buttons){
  width:100%!important;
  justify-content:flex-start!important;
  align-items:center!important;
  gap:10px 12px!important;
  margin-top:16px!important;
}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3))>.fr-col:first-child p:has(>a[href^="tel:"],>a[href^="mailto:"]){
  display:flex!important;
  flex-wrap:wrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:10px 12px!important;
}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3))>.fr-col:first-child :is(a[href^="tel:"],a[href^="mailto:"]){
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:auto!important;
  max-width:100%!important;
  min-height:44px!important;
  padding:10px 16px!important;
  margin:0!important;
  border-radius:var(--fr-config-button-radius,999px)!important;
  background:var(--wp--preset--color--brand)!important;
  color:#fff!important;
  font-weight:650!important;
  line-height:1.2!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3))>.fr-col:first-child :is(a[href^="tel:"],a[href^="mailto:"]):hover{
  filter:brightness(.95)!important;
}
@media(max-width:560px){
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3))>.fr-col:first-child :is(.wp-block-buttons,.fr-buttons),
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3))>.fr-col:first-child p:has(>a[href^="tel:"],>a[href^="mailto:"]){
  align-items:stretch!important;
}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3))>.fr-col:first-child :is(a[href^="tel:"],a[href^="mailto:"]){
  width:100%!important;
}
}

/* Standard Fodorium migrated CTA: a standalone section CTA uses the verified
   Burger House L/center presentation on every site. Buttons inside columns/forms
   retain their contextual layout. */
.fr-section>.fr-buttons,
.fr-section>.wp-block-buttons.fr-buttons{
  width:100%!important;
  justify-content:center!important;
  align-items:center!important;
  margin:26px auto!important;
}
.fr-section>.fr-buttons .wp-block-button__link,
.fr-section>.wp-block-buttons.fr-buttons .wp-block-button__link{
  min-height:54px!important;
  padding:14px 24px!important;
  font-size:1rem!important;
  font-weight:700!important;
  line-height:1.2!important;
}

/* v14.25 launch correction -------------------------------------------------
   Quick-view: remove the remaining FlexSlider viewport/card footprint so the
   product image itself is the only visible media surface. Geometry/scroll and
   add-to-cart behaviour are intentionally untouched. */
@media (min-width:961px){
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .flex-viewport,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__wrapper,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image>a{
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  margin-top:0!important;
  margin-bottom:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .flex-viewport{
  overflow:hidden!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__wrapper{
  max-height:none!important;
  border-radius:0!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image img:not(.zoomImg){
  margin:0!important;
  padding:0!important;
  background:transparent!important;
  border:0!important;
  outline:0!important;
  box-shadow:none!important;
}
}

/* Contact: the first information card is a true centred contact block.
   Phone and e-mail are centred together on both axes, while preserving the
   existing responsive stacking behaviour. */
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3))>.fr-col:first-child{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:center!important;
  text-align:center!important;
}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3))>.fr-col:first-child>p{
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3))>.fr-col:first-child :is(.wp-block-buttons,.fr-buttons),
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3))>.fr-col:first-child p:has(>a[href^="tel:"],>a[href^="mailto:"]){
  width:100%!important;
  justify-content:center!important;
  align-items:center!important;
  align-content:center!important;
  margin-left:auto!important;
  margin-right:auto!important;
}

/* v14.26 final visual correction -------------------------------------------
   1) Quick-view media must be the product image itself: no inherited Woo
      aspect-ratio mat, no gallery card, and no white/soft backing surface.
      The rule intentionally does not depend on the JS-created .fr-qv-primary
      wrapper, so it is correct both before and after quick-view hydration.
   2) Contact's three information cards use an explicit equal grid so a long
      phone/e-mail value cannot make the first card wider/taller than its peers. */
@media (min-width:961px){
body.fr-quick-product-view .woocommerce div.product.type-product div.images,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .flex-viewport,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__wrapper,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__image,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__image>a{
  height:auto!important;
  min-height:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__wrapper,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__image,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__image>a{
  border-radius:0!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product div.images img:not(.zoomImg){
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  aspect-ratio:auto!important;
  object-fit:contain!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  background:transparent!important;
  box-shadow:none!important;
}
}

body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3)):not(:has(>.fr-col:nth-child(4))){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  align-items:stretch!important;
}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3)):not(:has(>.fr-col:nth-child(4)))>.fr-col{
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  flex:none!important;
  align-self:stretch!important;
}
@media(max-width:700px){
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(3)):not(:has(>.fr-col:nth-child(4))){
  grid-template-columns:1fr!important;
}
}

/* v14.27 definitive media/contact correction -------------------------------
   Presentation only. No WooCommerce, Bridge, payment or order logic changes.

   Quick-view: remove every possible gallery surface around the real product
   image. This is intentionally NOT wrapped in a min-width media query because
   CSS media queries inside the quick-view iframe use the iframe viewport, not
   the browser viewport. The established quick-view layout/scroll mechanism is
   left intact; only paint/padding/aspect-ratio presentation is normalized.

   Contact: target the actual information row by its tel/mail content instead
   of relying on child position. This guarantees the three cards share one
   equal grid row even when migrated/editor markup contains extra wrappers. */
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .flex-viewport,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__wrapper,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image>a,
body.fr-quick-product-view .woocommerce div.product.type-product div.images,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .flex-viewport,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__wrapper,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__image,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__image>a{
  min-height:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images::before,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images::after,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery::before,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery::after,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .flex-viewport::before,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .flex-viewport::after,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__wrapper::before,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__wrapper::after,
body.fr-quick-product-view .woocommerce div.product.type-product div.images::before,
body.fr-quick-product-view .woocommerce div.product.type-product div.images::after,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery::before,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery::after,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .flex-viewport::before,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .flex-viewport::after,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__wrapper::before,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__wrapper::after{
  content:none!important;
  display:none!important;
  background:none!important;
  box-shadow:none!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image img:not(.zoomImg),
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__image img:not(.zoomImg){
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-width:100%!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:initial!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}

body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="tel:"]),
body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="mailto:"]){
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  align-items:stretch!important;
  align-content:stretch!important;
}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="tel:"])>.fr-col,
body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="mailto:"])>.fr-col{
  box-sizing:border-box!important;
  width:auto!important;
  min-width:0!important;
  max-width:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
  align-self:stretch!important;
  flex:none!important;
}
@media(max-width:700px){
body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="tel:"]),
body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="mailto:"]){
  grid-template-columns:1fr!important;
}
}



/* v14.29 precise quick-view media fix --------------------------------------
   Remove the remaining white mat below the product image itself. The issue is
   the media column inheriting a taller viewport/wrapper than the real image.
   Presentation only: no commerce, popup transport or add-to-cart logic. */
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .flex-viewport,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__wrapper,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image>a,
body.fr-quick-product-view .woocommerce div.product.type-product div.images,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .flex-viewport,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__wrapper,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__image,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__image>a{
  display:block!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  padding:0!important;
  margin:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images,
body.fr-quick-product-view .woocommerce div.product.type-product div.images,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .flex-viewport,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .flex-viewport,
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__wrapper,
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__wrapper{
  overflow:visible!important;
}
body.fr-quick-product-view .woocommerce div.product.type-product>.fr-qv-primary>div.images .woocommerce-product-gallery__image img:not(.zoomImg),
body.fr-quick-product-view .woocommerce div.product.type-product div.images .woocommerce-product-gallery__image img:not(.zoomImg){
  display:block!important;
  width:100%!important;
  height:auto!important;
  min-height:0!important;
  max-height:none!important;
  aspect-ratio:auto!important;
  object-fit:initial!important;
  object-position:center!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:none!important;
  background-color:transparent!important;
  background-image:none!important;
  box-shadow:none!important;
}


/* v14.31 migration parity --------------------------------------------------
   Keep migrated legacy pages visually aligned with the verified Fodorium
   staging presentation. Presentation only: no products, cart, checkout,
   Bridge, payments or order logic. */

/* Standalone migrated CTAs can land either directly in post content, directly
   in a section, or inside a one-column legacy row. Treat all three as the same
   Fodorium CTA pattern so position and size do not depend on old Flatsome
   wrapper depth. Contextual buttons inside multi-column content remain local. */
.fr-main>.wp-block-post-content>.fr-buttons,
.fr-main>.wp-block-post-content>.wp-block-buttons.fr-buttons,
.fr-main>.wp-block-post-content>.fr-section>.fr-buttons,
.fr-main>.wp-block-post-content>.fr-section>.wp-block-buttons.fr-buttons,
.fr-main>.wp-block-post-content>.fr-row>.fr-col:only-child>.fr-buttons,
.fr-main>.wp-block-post-content>.fr-row>.fr-col:only-child>.wp-block-buttons.fr-buttons,
.fr-main>.wp-block-post-content>.fr-section>.fr-row>.fr-col:only-child>.fr-buttons,
.fr-main>.wp-block-post-content>.fr-section>.fr-row>.fr-col:only-child>.wp-block-buttons.fr-buttons{
  box-sizing:border-box!important;
  width:100%!important;
  display:flex!important;
  justify-content:center!important;
  align-items:center!important;
  gap:12px!important;
  margin:26px auto!important;
}
.fr-main>.wp-block-post-content>.fr-buttons .wp-block-button__link,
.fr-main>.wp-block-post-content>.wp-block-buttons.fr-buttons .wp-block-button__link,
.fr-main>.wp-block-post-content>.fr-section>.fr-buttons .wp-block-button__link,
.fr-main>.wp-block-post-content>.fr-section>.wp-block-buttons.fr-buttons .wp-block-button__link,
.fr-main>.wp-block-post-content>.fr-row>.fr-col:only-child>.fr-buttons .wp-block-button__link,
.fr-main>.wp-block-post-content>.fr-row>.fr-col:only-child>.wp-block-buttons.fr-buttons .wp-block-button__link,
.fr-main>.wp-block-post-content>.fr-section>.fr-row>.fr-col:only-child>.fr-buttons .wp-block-button__link,
.fr-main>.wp-block-post-content>.fr-section>.fr-row>.fr-col:only-child>.wp-block-buttons.fr-buttons .wp-block-button__link{
  min-height:54px!important;
  padding:14px 24px!important;
  font-size:1rem!important;
  font-weight:700!important;
  line-height:1.2!important;
}

/* Contact migration parity: old Flatsome pages often stored phone and e-mail
   as two independent button/text nodes. On desktop they belong to one compact
   horizontal action row, as on the verified staging page. */
@media (min-width:701px){
body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="tel:"]):has(>.fr-col a[href^="mailto:"])>.fr-col:first-child,
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:first-child a[href^="tel:"]):has(>.fr-col:first-child a[href^="mailto:"])>.fr-col:first-child{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:wrap!important;
  justify-content:center!important;
  align-items:center!important;
  align-content:center!important;
  column-gap:12px!important;
  row-gap:10px!important;
  text-align:center!important;
}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="tel:"]):has(>.fr-col a[href^="mailto:"])>.fr-col:first-child>p:not(:has(a[href^="tel:"])):not(:has(a[href^="mailto:"])),
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:first-child a[href^="tel:"]):has(>.fr-col:first-child a[href^="mailto:"])>.fr-col:first-child>p:not(:has(a[href^="tel:"])):not(:has(a[href^="mailto:"])){
  flex:0 0 100%!important;
  width:100%!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="tel:"]):has(>.fr-col a[href^="mailto:"])>.fr-col:first-child>p:has(a[href^="tel:"]),
body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="tel:"]):has(>.fr-col a[href^="mailto:"])>.fr-col:first-child>p:has(a[href^="mailto:"]),
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:first-child a[href^="tel:"]):has(>.fr-col:first-child a[href^="mailto:"])>.fr-col:first-child>p:has(a[href^="tel:"]),
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:first-child a[href^="tel:"]):has(>.fr-col:first-child a[href^="mailto:"])>.fr-col:first-child>p:has(a[href^="mailto:"]),
body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="tel:"]):has(>.fr-col a[href^="mailto:"])>.fr-col:first-child>.fr-buttons,
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:first-child a[href^="tel:"]):has(>.fr-col:first-child a[href^="mailto:"])>.fr-col:first-child>.fr-buttons{
  flex:0 0 auto!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="tel:"]):has(>.fr-col a[href^="mailto:"])>.fr-col:first-child :is(a[href^="tel:"],a[href^="mailto:"]),
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:first-child a[href^="tel:"]):has(>.fr-col:first-child a[href^="mailto:"])>.fr-col:first-child :is(a[href^="tel:"],a[href^="mailto:"]){
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
}
}

/* Responsive legacy duplicates must obey the original visibility intent even
   when a later, more specific contact/grid rule assigns display:grid/flex.
   This closes the mobile regression where both desktop and mobile contact
   action variants could be painted at the same time. */
@media (min-width:961px){
  body .fr-main .fr-mobile-only{display:none!important}
  body.fr-contact-page .fr-main .fr-row.fr-mobile-only:has(>.fr-col),
  body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="tel:"])>.fr-col.fr-mobile-only,
  body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="mailto:"])>.fr-col.fr-mobile-only{display:none!important}
}
@media (max-width:960px){
  body .fr-main .fr-desktop-only{display:none!important}
  body.fr-contact-page .fr-main .fr-row.fr-desktop-only:has(>.fr-col),
  body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="tel:"])>.fr-col.fr-desktop-only,
  body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="mailto:"])>.fr-col.fr-desktop-only{display:none!important}
}


/* v14.33 mobile menu contact shortcuts ------------------------------------
   Mobile-only quick contact buttons above the Fodorium account card. They
   inherit restaurant colors, autodiscover the restaurant phone/WhatsApp from
   the Contact page, and never render on desktop. */
.fr-mobile-contact-actions{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;margin:0 0 2px!important}
.fr-mobile-contact-action{display:grid!important;grid-template-columns:minmax(0,1fr) 40px!important;align-items:center!important;gap:12px!important;min-height:62px!important;padding:11px 11px 11px 14px!important;border-radius:18px!important;text-decoration:none!important;border:1px solid color-mix(in srgb,var(--fr-line) 84%,transparent)!important;box-shadow:0 10px 24px #1024190a!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease!important}
.fr-mobile-contact-action:active{transform:scale(.986)!important}
.fr-mobile-contact-action-copy{display:grid!important;gap:3px!important;min-width:0!important}
.fr-mobile-contact-action-copy small{font-size:.64rem!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.11em!important;font-weight:760!important;opacity:.7!important}
.fr-mobile-contact-action-copy strong{font-size:.98rem!important;line-height:1.1!important;letter-spacing:-.02em!important;font-weight:760!important}
.fr-mobile-contact-action>i{display:grid!important;place-items:center!important;width:40px!important;height:40px!important;border-radius:13px!important;font-style:normal!important;font-size:1rem!important;line-height:1!important}
.fr-mobile-contact-action.is-phone{background:linear-gradient(145deg,color-mix(in srgb,var(--fr-soft) 86%,white),var(--wp--preset--color--surface))!important;color:var(--wp--preset--color--brand)!important}
.fr-mobile-contact-action.is-phone>i{background:var(--wp--preset--color--surface)!important;color:var(--wp--preset--color--brand)!important}
.fr-mobile-contact-action.is-whatsapp{background:linear-gradient(145deg,color-mix(in srgb,var(--wp--preset--color--brand) 12%,white),color-mix(in srgb,var(--wp--preset--color--brand) 20%,var(--wp--preset--color--surface)))!important;color:var(--wp--preset--color--ink)!important}
.fr-mobile-contact-action.is-whatsapp>i{background:color-mix(in srgb,var(--wp--preset--color--surface) 82%,white)!important;color:var(--wp--preset--color--brand)!important}
.fr-mobile-contact-action:hover{transform:translateY(-1px)!important;box-shadow:0 12px 28px #10241914!important}
@media(min-width:961px){.fr-mobile-contact-actions{display:none!important}}
@media(max-width:389px){.fr-mobile-contact-actions{grid-template-columns:1fr!important}}


/* v14.34 smart homepage banners + reusable premium closing section -------- */
.fr-category-highlight--smart:before{content:"";position:absolute;z-index:1;top:14px;right:14px;width:8px;height:8px;border-radius:50%;background:#fff;box-shadow:0 0 0 5px #ffffff26,0 0 18px #fff8;opacity:.94}
.fr-category-highlight--fallback:before{display:none}
.fr-home-closing{width:100%;max-width:var(--fr-config-content-max,1440px);margin:clamp(40px,6vw,76px) auto 0;padding:0 var(--fr-gutter,22px);box-sizing:border-box}
.fr-home-closing-map{position:relative;overflow:hidden;border:1px solid var(--fr-line);border-radius:24px;background:var(--fr-soft);box-shadow:0 18px 52px #17251f0b}
.fr-home-closing-map iframe{display:block!important;width:100%!important;max-width:none!important;min-height:360px!important;border:0!important;border-radius:0!important}
.fr-home-contact-pills{display:flex;justify-content:center;align-items:center;gap:12px;flex-wrap:wrap;margin:28px auto 0}
.fr-home-contact-pills a,.fr-home-contact-pills span{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:10px 18px;border-radius:999px;background:var(--wp--preset--color--brand);color:#fff!important;text-decoration:none!important;font-weight:720;font-size:.92rem;line-height:1.15;box-shadow:0 10px 28px color-mix(in srgb,var(--wp--preset--color--brand) 20%,transparent);transition:transform .18s ease,filter .18s ease}
.fr-home-contact-pills a:hover{transform:translateY(-2px);filter:brightness(.96)}
.fr-home-social-panel{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(220px,.65fr);align-items:center;gap:48px;margin:clamp(34px,5vw,64px) 0 12px;padding:clamp(28px,4.5vw,54px);border:1px solid color-mix(in srgb,var(--fr-line) 82%,transparent);border-radius:28px;background:linear-gradient(135deg,color-mix(in srgb,var(--wp--preset--color--surface) 98%,white),color-mix(in srgb,var(--fr-soft) 84%,white));box-shadow:0 22px 60px #17251f0a}
.fr-home-social-copy small{display:block;margin:0 0 9px;text-transform:uppercase;letter-spacing:.14em;font-size:.68rem;font-weight:780;color:var(--wp--preset--color--brand);opacity:.7}
.fr-home-social-copy h2{margin:0!important;max-width:760px;font-size:clamp(2rem,4vw,3.5rem)!important;line-height:.98!important;letter-spacing:-.055em!important;text-wrap:balance}
.fr-home-social-copy h2 span{color:var(--wp--preset--color--brand);text-decoration:underline;text-decoration-thickness:.08em;text-underline-offset:.12em}
.fr-home-social-panel>.fr-socials:where(:not(.wp-block-social-links)){justify-content:flex-end!important;margin:0!important}
@media(max-width:700px){
.fr-home-closing{margin-top:34px;padding-inline:14px}
.fr-home-closing-map{border-radius:20px}
.fr-home-closing-map iframe{min-height:290px!important}
.fr-home-contact-pills{gap:8px;margin-top:18px}
.fr-home-contact-pills a,.fr-home-contact-pills span{width:100%;min-height:44px;padding:10px 14px}
.fr-home-social-panel{grid-template-columns:1fr;gap:22px;margin-top:28px;padding:24px;border-radius:22px}
.fr-home-social-copy h2{font-size:clamp(1.8rem,9vw,2.65rem)!important}
.fr-home-social-panel>.fr-socials:where(:not(.wp-block-social-links)){justify-content:flex-start!important}
}


/* v14.35 catalog density + premium mobile action dock ---------------------
   Archive/catalog density is configurable on desktop and tablet. Mobile keeps
   the established single-column product layout untouched. */
@media (min-width:1100px){
.fr-catalog--archive ul.products,
.fr-catalog--grid ul.products{
  grid-template-columns:repeat(var(--fr-config-catalog-columns-desktop,3),minmax(0,1fr))!important;
}
}
@media (min-width:601px) and (max-width:1099px){
.fr-catalog--archive ul.products,
.fr-catalog--grid ul.products{
  grid-template-columns:repeat(var(--fr-config-catalog-columns-tablet,2),minmax(0,1fr))!important;
}
}

/* Mobile drawer: compact Manager-inspired contact actions and a balanced
   Fodorium account card. All colors come from the active restaurant theme. */
@media (max-width:960px){
.fr-mobile-nav-meta{
  gap:12px!important;
  margin-top:18px!important;
  padding-top:14px!important;
}
.fr-mobile-contact-block{display:grid!important;gap:8px!important}
.fr-mobile-contact-heading{
  display:block!important;
  padding-inline:2px!important;
  font-size:.64rem!important;
  line-height:1!important;
  text-transform:uppercase!important;
  letter-spacing:.13em!important;
  font-weight:780!important;
  color:var(--wp--preset--color--brand)!important;
  opacity:.68!important;
}
.fr-mobile-contact-actions{
  display:flex!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:9px!important;
  margin:0!important;
}
.fr-mobile-contact-action{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:9px!important;
  min-width:0!important;
  width:auto!important;
  min-height:48px!important;
  padding:7px 13px 7px 8px!important;
  border:1px solid color-mix(in srgb,var(--wp--preset--color--brand) 24%,var(--fr-line))!important;
  border-radius:15px!important;
  background:color-mix(in srgb,var(--wp--preset--color--surface) 96%,var(--fr-soft))!important;
  color:var(--wp--preset--color--brand)!important;
  box-shadow:0 7px 20px #10241909!important;
  text-decoration:none!important;
  transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease!important;
}
.fr-mobile-contact-action:hover{
  transform:translateY(-1px)!important;
  border-color:color-mix(in srgb,var(--wp--preset--color--brand) 52%,var(--fr-line))!important;
  background:color-mix(in srgb,var(--fr-soft) 80%,var(--wp--preset--color--surface))!important;
  box-shadow:0 10px 24px color-mix(in srgb,var(--wp--preset--color--brand) 12%,transparent)!important;
}
.fr-mobile-contact-action:active{transform:scale(.97)!important}
.fr-mobile-contact-icon{
  display:grid!important;
  place-items:center!important;
  flex:0 0 34px!important;
  width:34px!important;
  height:34px!important;
  border-radius:11px!important;
  background:color-mix(in srgb,var(--wp--preset--color--brand) 10%,var(--wp--preset--color--surface))!important;
  color:var(--wp--preset--color--brand)!important;
}
.fr-mobile-contact-icon svg{display:block!important;width:18px!important;height:18px!important}
.fr-mobile-contact-action strong{
  font-size:.86rem!important;
  line-height:1!important;
  letter-spacing:-.015em!important;
  font-weight:740!important;
  color:inherit!important;
  white-space:nowrap!important;
}
.fr-mobile-contact-action.is-phone,
.fr-mobile-contact-action.is-whatsapp{background:color-mix(in srgb,var(--wp--preset--color--surface) 96%,var(--fr-soft))!important;color:var(--wp--preset--color--brand)!important}
.fr-mobile-account{
  display:grid!important;
  grid-template-columns:48px minmax(0,1fr) 36px!important;
  align-items:center!important;
  gap:12px!important;
  min-height:68px!important;
  padding:9px 10px!important;
  border:1px solid color-mix(in srgb,var(--wp--preset--color--brand) 18%,var(--fr-line))!important;
  border-radius:19px!important;
  background:linear-gradient(135deg,color-mix(in srgb,var(--wp--preset--color--surface) 98%,white),color-mix(in srgb,var(--fr-soft) 72%,white))!important;
  box-shadow:0 10px 30px #1024190a!important;
  color:var(--wp--preset--color--ink)!important;
  text-decoration:none!important;
}
.fr-mobile-account-mark{
  display:grid!important;
  place-items:center!important;
  width:48px!important;
  height:48px!important;
  border-radius:14px!important;
  background:var(--wp--preset--color--surface)!important;
  border:1px solid color-mix(in srgb,var(--fr-line) 82%,transparent)!important;
  overflow:hidden!important;
}
.fr-mobile-account-logo{
  display:block!important;
  width:auto!important;
  max-width:38px!important;
  height:auto!important;
  max-height:24px!important;
  object-fit:contain!important;
  margin:0!important;
}
.fr-mobile-account-copy{
  display:flex!important;
  min-width:0!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  justify-content:center!important;
  gap:4px!important;
  text-align:left!important;
}
.fr-mobile-account-copy strong{
  display:block!important;
  font-size:.96rem!important;
  line-height:1.05!important;
  letter-spacing:-.025em!important;
  font-weight:760!important;
  color:var(--wp--preset--color--ink)!important;
}
.fr-mobile-account-copy small{
  display:block!important;
  font-size:.67rem!important;
  line-height:1.15!important;
  text-transform:none!important;
  letter-spacing:0!important;
  font-weight:560!important;
  color:var(--wp--preset--color--muted)!important;
  opacity:.9!important;
}
.fr-mobile-account>i{
  display:grid!important;
  place-items:center!important;
  width:36px!important;
  height:36px!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--wp--preset--color--brand) 9%,var(--wp--preset--color--surface))!important;
  color:var(--wp--preset--color--brand)!important;
  font-size:.94rem!important;
  font-style:normal!important;
}
}
@media(max-width:380px){
.fr-mobile-contact-action{padding-right:10px!important;gap:7px!important}
.fr-mobile-contact-action strong{font-size:.8rem!important}
.fr-mobile-account{grid-template-columns:44px minmax(0,1fr) 34px!important;gap:10px!important}
.fr-mobile-account-mark{width:44px!important;height:44px!important}
}


/* v14.37 — quiet, footer-like mobile menu utility rail --------------------
   Mobile only. Phone/WhatsApp become icon-only actions; the Fodorium account
   becomes a compact text link. No heavy cards, borders or oversized chrome. */
@media(max-width:960px){
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-meta,
.fr-primary-nav .fr-mobile-nav-meta{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  margin-top:auto!important;
  padding:13px 2px 1px!important;
  border-top:1px solid color-mix(in srgb,var(--fr-line) 72%,transparent)!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-contact-actions,
.fr-primary-nav .fr-mobile-contact-actions{
  display:flex!important;
  align-items:center!important;
  gap:4px!important;
  margin:0!important;
  padding:0!important;
  flex:0 0 auto!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-contact-action,
.fr-primary-nav .fr-mobile-contact-action{
  display:grid!important;
  place-items:center!important;
  width:38px!important;
  height:38px!important;
  min-width:38px!important;
  min-height:38px!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:999px!important;
  background:transparent!important;
  color:var(--wp--preset--color--brand)!important;
  box-shadow:none!important;
  text-decoration:none!important;
  transition:background .16s ease,transform .16s ease,color .16s ease!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-contact-action:hover,
.fr-primary-nav .fr-mobile-contact-action:hover{
  background:color-mix(in srgb,var(--wp--preset--color--brand) 8%,transparent)!important;
  transform:none!important;
  box-shadow:none!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-contact-action:active,
.fr-primary-nav .fr-mobile-contact-action:active{
  background:color-mix(in srgb,var(--wp--preset--color--brand) 13%,transparent)!important;
  transform:scale(.94)!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-contact-icon,
.fr-primary-nav .fr-mobile-contact-icon{
  display:grid!important;
  place-items:center!important;
  width:22px!important;
  height:22px!important;
  min-width:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:inherit!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-contact-icon svg,
.fr-primary-nav .fr-mobile-contact-icon svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-account,
.fr-primary-nav .fr-mobile-account{
  display:grid!important;
  grid-template-columns:30px minmax(0,1fr) 24px!important;
  align-items:center!important;
  gap:9px!important;
  width:auto!important;
  min-width:0!important;
  min-height:42px!important;
  margin:0!important;
  padding:4px 2px 4px 7px!important;
  border:0!important;
  border-radius:12px!important;
  background:transparent!important;
  box-shadow:none!important;
  color:var(--wp--preset--color--ink)!important;
  text-decoration:none!important;
  transition:background .16s ease!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-account:hover,
.fr-primary-nav .fr-mobile-account:hover{
  background:color-mix(in srgb,var(--fr-soft) 56%,transparent)!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-account-logo,
.fr-primary-nav .fr-mobile-account-logo{
  display:block!important;
  justify-self:center!important;
  width:28px!important;
  max-width:28px!important;
  height:auto!important;
  max-height:20px!important;
  margin:0!important;
  object-fit:contain!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-account-copy,
.fr-primary-nav .fr-mobile-account-copy{
  display:block!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  font-size:.84rem!important;
  line-height:1.15!important;
  letter-spacing:-.015em!important;
  font-weight:650!important;
  color:var(--wp--preset--color--ink)!important;
  text-align:left!important;
  white-space:nowrap!important;
}
body>.fr-primary-nav.fr-nav-portaled .fr-mobile-account>i,
.fr-primary-nav .fr-mobile-account>i{
  display:grid!important;
  place-items:center!important;
  width:24px!important;
  height:24px!important;
  margin:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  color:var(--wp--preset--color--brand)!important;
  font-size:.86rem!important;
  font-style:normal!important;
  opacity:.82!important;
}
}


/* v14.38 homepage category/banner choreography ----------------------------
   Homepage only. Desktop category cards can preview into the large hero;
   mobile remains touch-first and all other category rails keep their existing
   behaviour. */
@media (min-width:961px){
.fr-home-category-nav .fr-categories>a[data-fr-home-category-preview]{transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background .2s ease!important}
.fr-home-category-nav .fr-categories>a[data-fr-home-category-preview].is-preview{transform:translateY(-2px)!important;border-color:color-mix(in srgb,var(--wp--preset--color--brand) 44%,var(--fr-line))!important;background:color-mix(in srgb,var(--fr-soft) 72%,var(--wp--preset--color--surface))!important;box-shadow:0 12px 28px #10241912!important}
.fr-home-category-nav .fr-categories>a[data-fr-home-category-preview].is-preview .fr-category-thumb img{transform:scale(1.035)!important}
}


/* v14.39 — mobile drawer breathing room -----------------------------------
   Small horizontal inset only. Keeps the established drawer geometry and all
   navigation/contact/account behaviour intact while moving every inner element
   slightly away from the screen/drawer edge. */
@media(max-width:960px){
  body>.fr-primary-nav.fr-nav-portaled,
  .fr-primary-nav{
    padding-left:22px!important;
    padding-right:22px!important;
  }
  body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-head,
  .fr-primary-nav .fr-mobile-nav-head{
    margin-left:-22px!important;
    margin-right:-22px!important;
    padding-left:22px!important;
    padding-right:22px!important;
  }
}
@media(max-width:600px){
  body>.fr-primary-nav.fr-nav-portaled,
  .fr-primary-nav{
    padding-left:19px!important;
    padding-right:19px!important;
  }
  body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-head,
  .fr-primary-nav .fr-mobile-nav-head{
    margin-left:-19px!important;
    margin-right:-19px!important;
    padding-left:19px!important;
    padding-right:19px!important;
  }
}


/* v14.40 — scoped homepage choreography + refined mobile drawer spacing -----
   Smart Banner #1 stays independent. The coordinated homepage category rail can
   be enabled per device; dual variants are rendered only when needed. */
.fr-home-category-variant{min-width:0!important}
@media(min-width:961px){
  .fr-home-category-variant--mobile{display:none!important}
}
@media(max-width:960px){
  .fr-home-category-variant--desktop{display:none!important}
  body>.fr-primary-nav.fr-nav-portaled,
  .fr-primary-nav{
    padding-left:25px!important;
    padding-right:25px!important;
    padding-bottom:max(24px,env(safe-area-inset-bottom))!important;
  }
  body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-head,
  .fr-primary-nav .fr-mobile-nav-head{
    margin-left:-25px!important;
    margin-right:-25px!important;
    padding-left:25px!important;
    padding-right:25px!important;
  }
  body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-meta,
  .fr-primary-nav .fr-mobile-nav-meta{
    padding-bottom:5px!important;
  }
}
@media(max-width:600px){
  body>.fr-primary-nav.fr-nav-portaled,
  .fr-primary-nav{
    padding-left:23px!important;
    padding-right:23px!important;
    padding-bottom:max(22px,env(safe-area-inset-bottom))!important;
  }
  body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-head,
  .fr-primary-nav .fr-mobile-nav-head{
    margin-left:-23px!important;
    margin-right:-23px!important;
    padding-left:23px!important;
    padding-right:23px!important;
  }
}


/* v14.41 Control Center presentation variables ---------------------------
   Safe presentation-only controls exposed by Appearance > Fodorium Restaurant.
   These overrides intentionally sit at the end of the cascade. */
@media(min-width:961px){
  .fr-header{
    min-height:var(--fr-config-header-height-desktop,88px)!important;
    padding-left:var(--fr-config-header-padding-desktop,32px)!important;
    padding-right:var(--fr-config-header-padding-desktop,32px)!important;
  }
  .fr-primary-nav>ul{gap:var(--fr-config-header-nav-gap,18px)!important}
  .fr-minicart:not(.is-bottom){
    width:var(--fr-config-minicart-width,410px)!important;
    border-radius:var(--fr-config-minicart-radius,22px)!important;
  }
  .fr-footer{padding-top:var(--fr-config-footer-padding-desktop,36px)!important;padding-bottom:var(--fr-config-footer-padding-desktop,36px)!important}
  .fr-footer-logo{max-width:var(--fr-config-footer-logo-width,180px)!important}
}
@media(max-width:960px){
  .fr-header{height:var(--fr-config-mobile-header-height,80px)!important;min-height:var(--fr-config-mobile-header-height,80px)!important}
  body>.fr-primary-nav.fr-nav-portaled,.fr-primary-nav{
    width:min(var(--fr-config-mobile-menu-width,398px),calc(100vw - 16px))!important;
    max-width:min(var(--fr-config-mobile-menu-width,398px),calc(100vw - 16px))!important;
    padding-left:var(--fr-config-mobile-menu-padding,25px)!important;
    padding-right:var(--fr-config-mobile-menu-padding,25px)!important;
    padding-bottom:max(var(--fr-config-mobile-menu-bottom-padding,24px),env(safe-area-inset-bottom))!important;
    border-radius:var(--fr-config-mobile-menu-radius,28px)!important;
  }
  body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-head,.fr-primary-nav .fr-mobile-nav-head{
    margin-left:calc(var(--fr-config-mobile-menu-padding,25px) * -1)!important;
    margin-right:calc(var(--fr-config-mobile-menu-padding,25px) * -1)!important;
    padding-left:var(--fr-config-mobile-menu-padding,25px)!important;
    padding-right:var(--fr-config-mobile-menu-padding,25px)!important;
  }
  .fr-minicart,.fr-minicart.is-bottom{border-radius:var(--fr-config-minicart-radius,22px) var(--fr-config-minicart-radius,22px) 0 0!important}
  .fr-footer{padding-top:var(--fr-config-footer-padding-mobile,28px)!important;padding-bottom:var(--fr-config-footer-padding-mobile,28px)!important}
  .fr-footer-logo{max-width:min(var(--fr-config-footer-logo-width,180px),150px)!important}
}

/* v14.48 — native, fully editable Social Icons ---------------------------
   Migrated Flatsome [follow] groups now use core/social-links. The rules below
   preserve the Fodorium premium default while respecting Gutenberg controls for
   alignment, size and custom icon/background colors. Legacy HTML remains styled
   by the earlier compatibility rules until the explicit Control Center upgrade. */
.fr-socials.wp-block-social-links{
  --fr-social-control-size:46px;
  --fr-social-glyph-size:21px;
  display:flex!important;
  align-items:center!important;

  width:auto!important;
  max-width:100%!important;
  margin-top:18px;
  margin-bottom:18px;
  padding:0;
  list-style:none!important;
}

.fr-socials.wp-block-social-links.has-small-icon-size{--fr-social-control-size:38px;--fr-social-glyph-size:18px}
.fr-socials.wp-block-social-links.has-normal-icon-size{--fr-social-control-size:46px;--fr-social-glyph-size:21px}
.fr-socials.wp-block-social-links.has-large-icon-size{--fr-social-control-size:56px;--fr-social-glyph-size:26px}
.fr-socials.wp-block-social-links.has-huge-icon-size{--fr-social-control-size:68px;--fr-social-glyph-size:32px}
.fr-socials.wp-block-social-links.is-content-justification-left{justify-content:flex-start!important}
.fr-socials.wp-block-social-links.is-content-justification-center{justify-content:center!important}
.fr-socials.wp-block-social-links.is-content-justification-right{justify-content:flex-end!important}
.fr-socials.wp-block-social-links.is-content-justification-space-between{justify-content:space-between!important;width:100%!important}
.fr-socials.wp-block-social-links .wp-social-link{
  flex:0 0 var(--fr-social-control-size)!important;
  width:var(--fr-social-control-size)!important;
  height:var(--fr-social-control-size)!important;
  min-width:var(--fr-social-control-size)!important;
  min-height:var(--fr-social-control-size)!important;
  margin:0!important;
  padding:0;
  border-radius:15px!important;
  overflow:visible!important;
  transform:none!important;
}
.fr-socials.wp-block-social-links:not(.has-icon-background-color) .wp-social-link{background:transparent!important}
.fr-socials.wp-block-social-links .wp-social-link a{
  display:grid!important;
  place-items:center!important;
  width:var(--fr-social-control-size)!important;
  height:var(--fr-social-control-size)!important;
  min-width:var(--fr-social-control-size)!important;
  min-height:var(--fr-social-control-size)!important;
  max-width:var(--fr-social-control-size)!important;
  max-height:var(--fr-social-control-size)!important;
  padding:0;
  border:1px solid color-mix(in srgb,var(--wp--preset--color--ink) 12%,transparent)!important;
  border-radius:15px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  text-decoration:none!important;
  transition:transform .22s var(--fr-ease),box-shadow .22s ease,border-color .22s ease,background .22s ease!important;
}
.fr-socials.wp-block-social-links:not(.has-icon-color) .wp-social-link a{color:var(--wp--preset--color--brand)!important}
.fr-socials.wp-block-social-links.has-icon-color .wp-social-link a{color:inherit!important}
.fr-socials.wp-block-social-links:not(.has-icon-background-color) .wp-social-link a{
  background:linear-gradient(180deg,color-mix(in srgb,var(--wp--preset--color--surface) 98%,#fff),color-mix(in srgb,var(--fr-soft) 74%,#fff))!important;
  box-shadow:0 10px 30px #17251f08,inset 0 1px #fff!important;
}
.fr-socials.wp-block-social-links.has-icon-background-color .wp-social-link{
  overflow:hidden!important;
  box-shadow:0 10px 30px #17251f08!important;
}
.fr-socials.wp-block-social-links.has-icon-background-color .wp-social-link a{background:transparent!important;box-shadow:none!important}
.fr-socials.wp-block-social-links .wp-social-link a:hover,
.fr-socials.wp-block-social-links .wp-social-link a:focus-visible{
  transform:translateY(-3px)!important;
  border-color:color-mix(in srgb,currentColor 28%,transparent)!important;
  box-shadow:0 16px 36px #17251f12,inset 0 1px #fff!important;
}
.fr-socials.wp-block-social-links .wp-social-link svg{
  display:block!important;
  width:var(--fr-social-glyph-size)!important;
  height:var(--fr-social-glyph-size)!important;
  min-width:var(--fr-social-glyph-size)!important;
  min-height:var(--fr-social-glyph-size)!important;
  max-width:var(--fr-social-glyph-size)!important;
  max-height:var(--fr-social-glyph-size)!important;
  fill:currentColor!important;
}
.fr-socials.wp-block-social-links.is-style-logos-only .wp-social-link,
.fr-socials.wp-block-social-links.is-style-logos-only .wp-social-link a{
  background:transparent!important;
  border-color:transparent!important;
  box-shadow:none!important;
}
.editor-styles-wrapper .fr-socials.wp-block-social-links{min-height:var(--fr-social-control-size)!important}
.editor-styles-wrapper .fr-socials.wp-block-social-links .wp-social-link{cursor:default}
@media(max-width:600px){
  .fr-socials.wp-block-social-links{--fr-social-control-size:44px;--fr-social-glyph-size:20px}

  .fr-socials.wp-block-social-links.has-small-icon-size{--fr-social-control-size:36px;--fr-social-glyph-size:17px}
  .fr-socials.wp-block-social-links.has-large-icon-size{--fr-social-control-size:52px;--fr-social-glyph-size:24px}
  .fr-socials.wp-block-social-links.has-huge-icon-size{--fr-social-control-size:62px;--fr-social-glyph-size:29px}
}



/* v14.73: explicit native pill style and labels keep their real clickable area. */
.fr-socials.wp-block-social-links.is-style-pill-shape .wp-social-link,
.fr-socials.wp-block-social-links.is-style-pill-shape .wp-social-link a{border-radius:999px!important}
.fr-socials.wp-block-social-links.has-visible-labels .wp-social-link{flex-basis:auto!important;width:auto!important;height:auto!important;max-width:100%!important}
.fr-socials.wp-block-social-links.has-visible-labels .wp-social-link a{
  display:flex!important;align-items:center!important;justify-content:center!important;gap:9px;
  width:auto!important;max-width:100%!important;height:auto!important;max-height:none!important;
  padding:10px 14px!important;font-size:14px;line-height:1.4;white-space:normal;
}
.fr-socials.wp-block-social-links.has-visible-labels .wp-block-social-link-label{display:inline!important;font-size:14px!important;line-height:1.4;min-width:0;overflow-wrap:anywhere}
.fr-socials.wp-block-social-links.has-visible-labels .wp-social-link svg{flex-shrink:0}
.fr-socials.wp-block-social-links.is-vertical{flex-direction:column!important;align-items:flex-start!important}
.fr-socials.wp-block-social-links.is-vertical.is-content-justification-center{align-items:center!important}
.fr-socials.wp-block-social-links.is-vertical.is-content-justification-right{align-items:flex-end!important}

/* v14.49 Contact layout hardening ------------------------------------------
   Surgical presentation-only correction for migrated Flatsome contact pages.
   Some legacy Contact trees contain a large one-column wrapper around the
   actual three-card contact row. Older compatibility selectors used :has()
   too broadly and could turn that ancestor into a three-column grid merely
   because a nested phone/e-mail link existed. The result was a 1/3-width
   content column with two empty thirds. Keep the real three-card row intact,
   but force structural one-column/map rows back to full width. */
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:only-child){
  display:flex!important;
  grid-template-columns:none!important;
  grid-auto-flow:initial!important;
  width:100%!important;
  max-width:none!important;
  align-items:stretch!important;
}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:only-child)>.fr-col{
  flex:1 1 100%!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  align-self:stretch!important;
}

/* Map rows are a single full-width surface regardless of the original iframe
   width attribute. This also neutralises any inherited legacy contact grid. */
body.fr-contact-page .fr-main .fr-row:has(iframe){
  display:flex!important;
  grid-template-columns:none!important;
  grid-auto-flow:initial!important;
  width:100%!important;
  max-width:none!important;
  align-items:stretch!important;
}
body.fr-contact-page .fr-main .fr-row:has(iframe)>.fr-col,
body.fr-contact-page .fr-main .fr-row:has(iframe) .wp-block-html{
  flex:1 1 100%!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
body.fr-contact-page .fr-main .fr-row:has(iframe) iframe,
body.fr-contact-page .fr-main .wp-block-html>iframe{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  height:clamp(340px,34vw,470px)!important;
  min-height:0!important;
  border:0!important;
  border-radius:18px!important;
}

/* Only the actual three-card information row is allowed to become the
   dedicated contact grid. Descendant phone/e-mail links on outer wrappers no
   longer change their column count. */
body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="tel:"]):not(:has(>.fr-col:nth-child(3))),
body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="mailto:"]):not(:has(>.fr-col:nth-child(3))){
  display:flex!important;
  grid-template-columns:none!important;
  grid-auto-flow:initial!important;
  width:100%!important;
  max-width:none!important;
}
body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="tel:"]):not(:has(>.fr-col:nth-child(3)))>.fr-col,
body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="mailto:"]):not(:has(>.fr-col:nth-child(3)))>.fr-col{
  flex:1 1 0!important;
  width:auto!important;
  max-width:none!important;
  min-width:0!important;
}

/* The imported palette must not make a photographic title banner unreadable.
   Contact hero text stays white over its deliberate dark overlay. */
body.fr-contact-page .fr-main .fr-title-banner :is(h1,h2,h3,h4,h5,h6,p):not(.has-text-color):not(.wp-block-group.has-text-color *){
  color:#fff!important;
}

/* Keep all editor-owned Contact sections on the same horizontal rhythm. */
body.fr-contact-page .fr-main>.wp-block-post-content>.fr-section,
body.fr-contact-page .fr-main>.wp-block-post-content>.fr-row{
  width:100%!important;
  max-width:none!important;
}
body.fr-contact-page .fr-main .fr-section :is(.fr-catalog--slider,.fr-catalog--grid,.fr-catalog--archive){
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}

@media(max-width:700px){
  body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="tel:"]):not(:has(>.fr-col:nth-child(3))),
  body.fr-contact-page .fr-main .fr-row:has(>.fr-col a[href^="mailto:"]):not(:has(>.fr-col:nth-child(3))){
    flex-direction:column!important;
  }
  body.fr-contact-page .fr-main .fr-row:has(iframe) iframe,
  body.fr-contact-page .fr-main .wp-block-html>iframe{
    height:320px!important;
    border-radius:16px!important;
  }
}

/* v14.50 Contact composite-row normalization -------------------------------
   Real migrated Flatsome Contact pages can contain one legacy row with six
   direct columns: three desktop info cards, one mobile-only aggregate card,
   one desktop-only map, then the normal lower content/catalog/reviews column.
   Older compatibility CSS treated the whole legacy row as a 3-column contact
   grid because it contained tel/mail links. That is why map + content stayed
   trapped in the first third even though their own children were full width.
   Normalize only this verified composite Contact structure. No other page or
   catalog rail is affected. */

@media (min-width:961px){
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider){
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:clamp(18px,2vw,28px)!important;
    width:100%!important;
    max-width:none!important;
    align-items:stretch!important;
  }

  /* The three real contact cards stay a balanced three-column row. */
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider)>.fr-col.fr-desktop-only:not(:has(iframe)){
    grid-column:auto!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    align-self:stretch!important;
  }

  /* The desktop map is a dedicated full-width surface below the cards. */
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider)>.fr-col.fr-desktop-only:has(iframe){
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:clamp(14px,1.4vw,20px)!important;
    margin:0!important;
    border:1px solid var(--fr-line)!important;
    border-radius:20px!important;
    background:var(--wp--preset--color--surface)!important;
    box-shadow:0 12px 38px #17251f07!important;
  }
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider)>.fr-col.fr-desktop-only:has(iframe)>p{
    width:100%!important;
    max-width:none!important;
    margin:0!important;
  }
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider)>.fr-col.fr-desktop-only:has(iframe) iframe{
    display:block!important;
    width:100%!important;
    max-width:none!important;
    height:clamp(360px,32vw,460px)!important;
    min-height:0!important;
    margin:0!important;
    border:0!important;
    border-radius:14px!important;
  }

  /* Everything after the map is normal page content, not a fourth contact
     card. Let headings, product rail, CTA and Trustindex use the full shell. */
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider)>.fr-col:not(.fr-desktop-only):not(.fr-mobile-only):has(.fr-catalog--slider){
    grid-column:1/-1!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    padding:clamp(14px,1.5vw,22px) 0 0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:left!important;
  }
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider)>.fr-col:not(.fr-desktop-only):not(.fr-mobile-only):has(.fr-catalog--slider)>.wp-block-heading:first-child{
    max-width:820px!important;
    margin:0 0 18px!important;
  }
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider)>.fr-col:not(.fr-desktop-only):not(.fr-mobile-only):has(.fr-catalog--slider)>.fr-catalog--slider{
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-inline:0!important;
  }
}

/* Tablet/mobile use the intentional aggregate contact card from the legacy
   source, followed by the lower content as a separate full-width section. */
@media (max-width:960px){
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider){
    display:flex!important;
    flex-direction:column!important;
    grid-template-columns:none!important;
    width:100%!important;
    max-width:none!important;
    gap:24px!important;
    align-items:stretch!important;
  }
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider)>.fr-col.fr-mobile-only,
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider)>.fr-col:not(.fr-desktop-only):not(.fr-mobile-only):has(.fr-catalog--slider){
    flex:0 0 auto!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
  }
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider)>.fr-col:not(.fr-desktop-only):not(.fr-mobile-only):has(.fr-catalog--slider){
    padding:12px 0 0!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* v14.51 — desktop sticky-header stability.
   The header owns the background on desktop; the navigation itself stays
   transparent so imported restaurant colours cannot render as a separate
   opaque rectangle while the sticky header is condensed.  The hidden header
   cart keeps its layout footprint while the floating cart is active, avoiding
   a horizontal navigation jump during the scroll-state transition. */
@media (min-width:961px){
  .wp-site-blocks>header .fr-primary-nav{
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    color:var(--fr-color-header-text,var(--wp--preset--color--ink))!important;
  }
  .wp-site-blocks>header.is-condensed{
    background:color-mix(in srgb,var(--fr-color-header-bg,var(--wp--preset--color--paper)) 97%,transparent)!important;
  }
  .wp-site-blocks>header.is-condensed .fr-header-actions .fr-cart{
    max-width:180px!important;
    padding-inline:16px!important;
    visibility:hidden!important;
  }
}


/* v14.52 — contact normalization + lighter page banners + premium quick-view gallery.
   Presentation only. No Woo/Bridge/payment/order logic is changed. */

/* Page title banners (Contact, Delivery, About etc.) use a lighter cinematic
   overlay. Homepage hero/category banners intentionally keep their own rules. */
.fr-title-banner:after{
  background:linear-gradient(90deg,rgba(10,22,16,.62) 0%,rgba(10,22,16,.42) 48%,rgba(10,22,16,.22) 100%)!important;
}
.fr-title-banner :is(h1,h2,h3,h4,h5,h6,p):not(.has-text-color):not(.wp-block-group.has-text-color *){
  color:#fff!important;
  text-shadow:0 1px 18px rgba(0,0,0,.18);
}

/* Generic Contact composite-row repair. A migrated Contact page can keep its
   three desktop cards, mobile aggregate, map and arbitrary lower content in a
   single legacy row. The map and every direct column after it are page-width.
   This does not depend on a product rail/Trustindex being present. */
@media (min-width:961px){
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col:nth-child(4)):has(>.fr-col iframe){
    display:grid!important;
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    grid-auto-flow:row!important;
    gap:clamp(18px,2vw,28px)!important;
    width:100%!important;
    max-width:none!important;
    align-items:stretch!important;
  }
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col:nth-child(4)):has(>.fr-col iframe)>.fr-col:has(iframe){
    grid-column:1/-1!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
  }
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col:nth-child(4)):has(>.fr-col iframe)>.fr-col:has(iframe)~.fr-col:not(.fr-mobile-only){
    grid-column:1/-1!important;
    display:block!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:clamp(14px,1.5vw,22px) 0 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
    text-align:left!important;
  }
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col:nth-child(4)):has(>.fr-col iframe)>.fr-col:has(iframe)~.fr-col:not(.fr-mobile-only) :is(.fr-catalog--slider,.fr-catalog--grid,.fr-catalog--archive){
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin-inline:0!important;
  }
}
@media (max-width:960px){
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col:nth-child(4)):has(>.fr-col iframe){
    display:flex!important;
    flex-direction:column!important;
    width:100%!important;
    max-width:none!important;
    align-items:stretch!important;
    gap:24px!important;
  }
  body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col:nth-child(4)):has(>.fr-col iframe)>.fr-col:has(iframe)~.fr-col:not(.fr-desktop-only){
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:12px 0 0!important;
    border:0!important;
    border-radius:0!important;
    background:transparent!important;
    box-shadow:none!important;
  }
}

/* Multi-image product popup. FlexSlider's full-size duplicate slides are
   reduced to one active image; our own thumbnail rail is intentionally tiny,
   local and scrollable. Single-image products are untouched. */
body.fr-quick-product-view .woocommerce-product-gallery.fr-qv-gallery-ready{
  display:block!important;
  overflow:visible!important;
}
body.fr-quick-product-view .woocommerce-product-gallery.fr-qv-gallery-ready>.flex-control-nav{
  display:none!important;
}
body.fr-quick-product-view .woocommerce-product-gallery.fr-qv-gallery-ready .woocommerce-product-gallery__wrapper{
  width:100%!important;
  max-width:100%!important;
  transform:none!important;
  transition:none!important;
}
body.fr-quick-product-view .woocommerce-product-gallery.fr-qv-gallery-ready .woocommerce-product-gallery__image{
  float:none!important;
  width:100%!important;
  max-width:100%!important;
}
body.fr-quick-product-view .fr-qv-thumbs{
  display:grid!important;
  grid-auto-flow:column!important;
  grid-auto-columns:72px!important;
  justify-content:start!important;
  gap:10px!important;
  width:100%!important;
  max-width:100%!important;
  margin:12px 0 0!important;
  padding:2px 2px 6px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-inline:contain;
  scroll-snap-type:x proximity;
  scrollbar-width:thin;
  -webkit-overflow-scrolling:touch;
}
body.fr-quick-product-view .fr-qv-thumb{
  appearance:none!important;
  display:grid!important;
  place-items:center!important;
  width:72px!important;
  height:58px!important;
  margin:0!important;
  padding:4px!important;
  border:1px solid var(--fr-line)!important;
  border-radius:12px!important;
  background:color-mix(in srgb,var(--wp--preset--color--surface) 96%,transparent)!important;
  box-shadow:none!important;
  opacity:.7;
  scroll-snap-align:start;
  transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease,transform .16s ease!important;
}
body.fr-quick-product-view .fr-qv-thumb:is(:hover,:focus-visible,.is-active){
  opacity:1!important;
  border-color:color-mix(in srgb,var(--wp--preset--color--brand) 68%,var(--fr-line))!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--wp--preset--color--brand) 14%,transparent)!important;
  transform:translateY(-1px);
}
body.fr-quick-product-view .fr-qv-thumb img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  border-radius:8px!important;
  object-fit:cover!important;
  background:transparent!important;
}
@media (max-width:600px){
  body.fr-quick-product-view .fr-qv-thumbs{
    grid-auto-columns:64px!important;
    gap:8px!important;
    margin-top:10px!important;
    padding-bottom:8px!important;
    scroll-snap-type:x mandatory;
  }
  body.fr-quick-product-view .fr-qv-thumb{
    width:64px!important;
    height:52px!important;
    border-radius:11px!important;
  }
  body.fr-quick-product-view .fr-qv-thumb img{border-radius:7px!important}
}

/* v14.53 — full-screen premium mobile navigation + true logo sizing --------
   Presentation-only. The mobile nav is a full-viewport translucent layer;
   existing menu content, submenus, recent products, contact actions and account
   links remain unchanged. */
@media(min-width:961px){
  .fr-header .fr-logo{
    max-width:var(--fr-config-header-logo-desktop,150px)!important;
    max-height:var(--fr-config-header-logo-desktop-height,58px)!important;
  }
}
@media(max-width:960px){
  body>.fr-menu-scrim{
    background:transparent!important;
    backdrop-filter:none!important;
    -webkit-backdrop-filter:none!important;
  }
  body>.fr-primary-nav.fr-nav-portaled{
    position:fixed!important;
    inset:0!important;
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    min-height:100vh!important;
    max-height:none!important;
    margin:0!important;
    padding:
      max(14px,env(safe-area-inset-top))
      max(var(--fr-config-mobile-menu-padding,25px),env(safe-area-inset-right))
      max(var(--fr-config-mobile-menu-bottom-padding,24px),env(safe-area-inset-bottom))
      max(var(--fr-config-mobile-menu-padding,25px),env(safe-area-inset-left))!important;
    border:0!important;
    border-radius:0!important;
    background:rgba(255,255,255,var(--fr-config-mobile-menu-opacity,.92))!important;
    box-shadow:none!important;
    backdrop-filter:blur(var(--fr-config-mobile-menu-blur,18px)) saturate(118%)!important;
    -webkit-backdrop-filter:blur(var(--fr-config-mobile-menu-blur,18px)) saturate(118%)!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior:contain!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
    transform:translate3d(0,-8px,0) scale(.992)!important;
    transform-origin:50% 18%!important;
    transition:opacity .2s ease,transform .28s cubic-bezier(.2,.78,.2,1),visibility 0s linear .28s!important;
  }
  body>.fr-primary-nav.fr-nav-portaled.is-open{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate3d(0,0,0) scale(1)!important;
    transition:opacity .2s ease,transform .28s cubic-bezier(.2,.78,.2,1),visibility 0s!important;
  }
  body.admin-bar>.fr-primary-nav.fr-nav-portaled{
    top:32px!important;
    right:0!important;
    bottom:0!important;
    left:0!important;
    height:calc(100dvh - 32px)!important;
    min-height:0!important;
  }
  body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-head{
    position:sticky!important;
    top:calc(0px - max(14px,env(safe-area-inset-top)))!important;
    z-index:8!important;
    width:100%!important;
    max-width:none!important;
    margin:calc(0px - max(14px,env(safe-area-inset-top))) 0 12px!important;
    padding:max(16px,env(safe-area-inset-top)) 0 12px!important;
    border:0!important;
    background:linear-gradient(180deg,rgba(255,255,255,.98) 0%,rgba(255,255,255,.92) 74%,rgba(255,255,255,0) 100%)!important;
    backdrop-filter:blur(var(--fr-config-mobile-menu-blur,18px))!important;
    -webkit-backdrop-filter:blur(var(--fr-config-mobile-menu-blur,18px))!important;
  }
  body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-title{
    font-size:.72rem!important;
    line-height:1!important;
    letter-spacing:.14em!important;
    text-transform:uppercase!important;
    font-weight:780!important;
    color:color-mix(in srgb,var(--wp--preset--color--ink) 68%,transparent)!important;
  }
  body>.fr-primary-nav.fr-nav-portaled .fr-nav-close{
    width:42px!important;
    height:42px!important;
    min-width:42px!important;
    margin:0!important;
    border:1px solid rgba(20,30,25,.08)!important;
    border-radius:999px!important;
    background:rgba(255,255,255,.72)!important;
    color:var(--wp--preset--color--ink)!important;
    box-shadow:0 8px 26px rgba(18,34,26,.08)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    font-size:1.28rem!important;
    transition:transform .16s ease,background .16s ease,box-shadow .16s ease!important;
  }
  body>.fr-primary-nav.fr-nav-portaled .fr-nav-close:hover{background:#fff!important;box-shadow:0 10px 30px rgba(18,34,26,.12)!important;transform:translateY(-1px)!important}
  body>.fr-primary-nav.fr-nav-portaled .fr-nav-close:active{transform:scale(.94)!important}
  body>.fr-primary-nav.fr-nav-portaled>ul,
  body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-menu,
  body>.fr-primary-nav.fr-nav-portaled .fr-mobile-recent-products,
  body>.fr-primary-nav.fr-nav-portaled .fr-mobile-nav-meta{
    width:100%!important;
    max-width:var(--fr-config-mobile-menu-width,398px)!important;
    margin-left:auto!important;
    margin-right:auto!important;
  }
  body>.fr-primary-nav.fr-nav-portaled>ul,
  body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-menu{
    border:0!important;
    box-shadow:none!important;
    background:transparent!important;
  }
  body>.fr-primary-nav.fr-nav-portaled>ul>li>a,
  body>.fr-primary-nav.fr-nav-portaled .fr-mobile-category-item>a{
    border-radius:clamp(10px,var(--fr-config-mobile-menu-radius,28px),20px)!important;
  }
  .fr-identity{
    width:min(var(--fr-config-header-logo-mobile,112px),42vw)!important;
    max-width:min(var(--fr-config-header-logo-mobile,112px),42vw)!important;
  }
  .fr-identity .fr-logo{
    max-width:100%!important;
    max-height:var(--fr-config-header-logo-mobile-height,54px)!important;
  }
  .wp-site-blocks>header.is-condensed .fr-identity .fr-logo{
    max-width:min(100%,var(--fr-config-header-logo-sticky,88px))!important;
    max-height:var(--fr-config-header-logo-sticky-height,34px)!important;
  }
}
@media(max-width:782px){
  body.admin-bar>.fr-primary-nav.fr-nav-portaled{
    top:46px!important;
    height:calc(100dvh - 46px)!important;
  }
}
@media(max-width:430px){
  .fr-identity{
    width:min(var(--fr-config-header-logo-mobile,112px),40vw)!important;
    max-width:min(var(--fr-config-header-logo-mobile,112px),40vw)!important;
  }
  .fr-identity .fr-logo{max-height:var(--fr-config-header-logo-mobile-height,54px)!important}
  .wp-site-blocks>header.is-condensed .fr-identity{
    width:min(var(--fr-config-header-logo-sticky,88px),31vw)!important;
    max-width:min(var(--fr-config-header-logo-sticky,88px),31vw)!important;
  }
  .wp-site-blocks>header.is-condensed .fr-identity .fr-logo{
    max-width:100%!important;
    max-height:var(--fr-config-header-logo-sticky-height,34px)!important;
  }
}
@media(prefers-reduced-motion:reduce){
  body>.fr-primary-nav.fr-nav-portaled{transition:none!important;transform:none!important}
}


/* v14.54 — Header Studio runtime controls -------------------------------
   Presentation-only. Keeps existing header mechanics and exposes only safe
   geometry/typography controls configured in Control Center. */
@media(min-width:961px){
  .fr-header{
    max-width:var(--fr-config-header-content-width,1560px)!important;
  }
  .fr-primary-nav>ul{gap:var(--fr-config-header-nav-gap,18px)!important}
  .fr-primary-nav a{
    font-size:var(--fr-config-header-nav-size,14px)!important;
    font-weight:var(--fr-config-header-nav-weight,550)!important;
  }
  .wp-site-blocks>header.is-condensed .fr-header{
    min-height:var(--fr-config-header-height-sticky,68px)!important;
  }
  .wp-site-blocks>header.is-condensed .fr-identity .fr-logo{
    max-width:var(--fr-config-header-logo-sticky,88px)!important;
    max-height:var(--fr-config-header-logo-sticky-height,34px)!important;
  }
}

/* 1.0.1 — stable homepage hero geometry and a bounded visual title stage. */
.fr-slider>.fr-hero:first-child{
  --fr-home-hero-height:var(--fr-config-home-hero-height-desktop,545px);
  --fr-home-title-stage:128px;
  height:var(--fr-home-hero-height)!important;min-height:var(--fr-home-hero-height)!important;
  max-height:var(--fr-home-hero-height)!important;
  grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)!important;
  grid-template-rows:minmax(0,1fr)!important;
}
.fr-slider>.fr-hero:first-child>.fr-image{
  position:relative;grid-column:2!important;grid-row:1!important;
  height:100%!important;min-height:0!important;max-height:100%!important;
  aspect-ratio:auto!important;overflow:hidden;
}
.fr-slider>.fr-hero:first-child>.fr-image>img{
  width:100%!important;height:100%!important;max-height:none!important;object-fit:cover!important;
}
.fr-slider>.fr-hero:first-child>.fr-banner-copy{
  grid-column:1!important;grid-row:1!important;height:100%!important;
  min-height:0!important;min-width:0;overflow:hidden!important;
}
.fr-slider>.fr-hero:first-child .fr-hero-title-stage{
  flex:0 0 var(--fr-home-title-stage)!important;height:var(--fr-home-title-stage)!important;
  min-height:var(--fr-home-title-stage)!important;max-height:var(--fr-home-title-stage)!important;
  overflow:visible!important;
}
.fr-slider>.fr-hero:first-child .fr-hero-title-stage>.fr-hero-preview-title{
  position:absolute!important;inset:0!important;display:flex!important;width:100%!important;
  height:100%!important;min-height:0!important;max-height:none!important;max-width:100%!important;
  padding:0!important;line-height:1.16!important;white-space:normal!important;
  overflow:visible!important;text-overflow:clip!important;overflow-wrap:anywhere;
  font-size:clamp(2.75rem,4.5vw,4.6rem)!important;transform:none!important;
}
.fr-slider>.fr-hero:first-child:not(.is-category-preview) .fr-hero-title-stage:not(:has(>.fr-hero-brandmark)){
  display:none!important;
}
.fr-slider>.fr-hero:first-child.is-category-preview>.fr-banner-copy>h1:not(.fr-hero-title--brand){
  position:absolute!important;width:1px!important;height:1px!important;padding:0!important;
  margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;
  clip-path:inset(50%)!important;white-space:nowrap!important;
}
.fr-slider>.fr-hero:first-child .wp-block-button__link{
  max-width:100%;white-space:normal;overflow-wrap:anywhere;
}
@media(max-width:1024px){
  .fr-slider>.fr-hero:first-child{
    --fr-home-hero-height:var(--fr-config-home-hero-height-tablet,470px);
    --fr-home-title-stage:112px;
  }
}
.fr-category-highlight-copy{
  position:relative;left:auto;right:auto;bottom:auto;box-sizing:border-box;
  width:100%;min-height:inherit;padding:84px 22px 20px;align-content:end;
}
.fr-category-highlight-copy strong{
  min-width:0;max-width:100%;height:auto;max-height:none;line-height:1.1;
  white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;
}
@media(max-width:600px){
  .fr-slider>.fr-hero:first-child{
    --fr-home-hero-height:var(--fr-config-home-hero-height-mobile,560px);
    --fr-home-title-stage:96px;
    grid-template-columns:minmax(0,1fr)!important;
    grid-template-rows:minmax(0,1fr) 332px!important;
  }
  .fr-slider>.fr-hero:first-child>.fr-image{
    grid-column:1!important;grid-row:1!important;height:100%!important;min-height:0!important;
  }
  .fr-slider>.fr-hero:first-child>.fr-banner-copy{
    grid-column:1!important;grid-row:2!important;height:332px!important;min-height:0!important;
  }
  .fr-slider>.fr-hero:first-child .fr-hero-title-stage>.fr-hero-preview-title{
    font-size:clamp(2rem,8.5vw,3.15rem)!important;
  }
}

/* 1.0.0 — authored native colours and centred readable text retain their intent. */
body:not(.woocommerce):not(.woocommerce-cart):not(.woocommerce-checkout):not(.woocommerce-account) .fr-main .wp-block-group.has-text-color :is(h1,h2,h3,h4,h5,h6,p):not(.has-text-color){color:inherit}
.fr-main .fr-row>.fr-col>:is(p,h1,h2,h3,h4,h5,h6).has-text-align-center,
.fr-main>.wp-block-post-content>:is(p,h1,h2,h3,h4,h5,h6).has-text-align-center{margin-inline:auto}

/* Only an explicit centring choice overrides the legacy Contact CTA margins. */
body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider)>.fr-col:not(.fr-desktop-only):not(.fr-mobile-only):has(.fr-catalog--slider)>:is(.wp-block-heading,p).has-text-align-center,
body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider)>.fr-col:not(.fr-desktop-only):not(.fr-mobile-only):has(.fr-catalog--slider)>:is(.wp-block-heading,p).fr-design.fr-design-position-center,
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(4)):has(>.fr-col iframe)>.fr-col:has(iframe)~.fr-col:not(.fr-mobile-only)>:is(.wp-block-heading,p).has-text-align-center,
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(4)):has(>.fr-col iframe)>.fr-col:has(iframe)~.fr-col:not(.fr-mobile-only)>:is(.wp-block-heading,p).fr-design.fr-design-position-center{margin-inline:auto!important}
body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider)>.fr-col:not(.fr-desktop-only):not(.fr-mobile-only):has(.fr-catalog--slider)>:is(.wp-block-heading,p).fr-design.fr-design-position-start,
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(4)):has(>.fr-col iframe)>.fr-col:has(iframe)~.fr-col:not(.fr-mobile-only)>:is(.wp-block-heading,p).fr-design.fr-design-position-start{margin-inline-start:0!important;margin-inline-end:auto!important}
body.fr-contact-page .fr-main .fr-section>.fr-row:has(>.fr-col.fr-mobile-only):has(>.fr-col.fr-desktop-only iframe):has(>.fr-col .fr-catalog--slider)>.fr-col:not(.fr-desktop-only):not(.fr-mobile-only):has(.fr-catalog--slider)>:is(.wp-block-heading,p).fr-design.fr-design-position-end,
body.fr-contact-page .fr-main .fr-row:has(>.fr-col:nth-child(4)):has(>.fr-col iframe)>.fr-col:has(iframe)~.fr-col:not(.fr-mobile-only)>:is(.wp-block-heading,p).fr-design.fr-design-position-end{margin-inline-start:auto!important;margin-inline-end:0!important}

/* Footer partner controls: native and imported lockups share compact, bounded dimensions. */
.fr-footer{--fr-footer-partner-logo:var(--fr-config-footer-partner-logo-desktop,72px);--fr-footer-app-badge:var(--fr-config-footer-app-badge-desktop,92px);--fr-footer-partner-gap:var(--fr-config-footer-partner-gap-desktop,16px);--fr-footer-partner-align:var(--fr-config-footer-partner-align-desktop,end);--fr-footer-partner-display:var(--fr-config-footer-partner-display-desktop,grid)}
.fr-footer :is(.fr-partner-lockup,.fodorium-footer-partner){display:var(--fr-footer-partner-display);flex-wrap:wrap;align-items:center;justify-items:var(--fr-footer-partner-align);justify-content:var(--fr-footer-partner-align);gap:var(--fr-footer-partner-gap);min-width:0}
.fr-footer :is(.fr-partner-row,.fodorium-partner-row,.fr-partner-apps,.fodorium-app-links){gap:var(--fr-footer-partner-gap);justify-content:var(--fr-footer-partner-align);flex-wrap:wrap;max-width:100%}
.fr-footer :is(.fr-fodorium-logo,.fodorium-footer-partner .fodorium-logo){width:var(--fr-footer-partner-logo)!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
.fr-footer :is(.fr-partner-apps img,.fodorium-footer-partner .fodorium-store-badge){width:var(--fr-footer-app-badge)!important;max-width:100%!important;height:auto!important;max-height:none!important;object-fit:contain!important}
@media(max-width:960px){.fr-footer{--fr-footer-partner-logo:var(--fr-config-footer-partner-logo-mobile,72px);--fr-footer-app-badge:var(--fr-config-footer-app-badge-mobile,84px);--fr-footer-partner-gap:var(--fr-config-footer-partner-gap-mobile,12px);--fr-footer-partner-align:var(--fr-config-footer-partner-align-mobile,center);--fr-footer-partner-display:var(--fr-config-footer-partner-display-mobile,grid)}}

/* v1.0.3: imported partner branding shares the compact classic footer baseline. */
.fr-footer .fodorium-footer-partner{margin:0;padding:0;border:0;width:auto;max-width:100%}
