/*
Theme Name: Futtaim Emirati
Template: kadence
Version: 2.0.0
Description: Arabic food-first Futtaim restaurant storefront.
*/
:root{--ff-green:#133c2e;--ff-gold:#d4ad65;--ff-cream:#f8f5ed;--ff-ink:#1e3027;--ff-muted:#72786f;--ff-border:#e4e5dc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body.futtaim-v2{margin:0;background:#fff;color:var(--ff-ink);font-family:Tahoma,Arial,sans-serif;line-height:1.8}body.futtaim-v2 a{text-decoration:none}body.futtaim-v2 h1,body.futtaim-v2 h2,body.futtaim-v2 h3{color:inherit;line-height:1.4}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #b58a37;outline-offset:4px}.ff-container{max-width:1320px;margin:auto;padding-inline:5%}.skip-link{position:absolute;top:-100px;z-index:100}.skip-link:focus{top:8px;background:white;padding:12px}.test-strip{text-align:center;background:var(--ff-green);color:#fff3db;padding:7px 10px;font-size:11px}.test-strip span{margin:0 10px;color:var(--ff-gold)}.ff-header{background:#fff}.ff-nav{display:flex;justify-content:space-between;align-items:center;gap:24px;height:105px}.ff-logo{position:relative;width:120px;height:90px;overflow:hidden;flex-shrink:0}.ff-logo img{position:absolute;width:165px;max-width:none;right:-23px;top:-34px}.ff-nav nav{display:flex;gap:36px;font-size:14px}.ff-nav a{color:var(--ff-green)}.ff-cart{display:flex;align-items:center;gap:10px;padding:10px 17px;border:1px solid var(--ff-border);border-radius:8px;font-size:12px}.ff-cart span{display:grid;place-items:center;border-radius:50%;background:var(--ff-green);color:white;min-width:24px;height:24px}.ff-hero{position:relative;isolation:isolate;min-height:575px;background:#15372b;overflow:hidden;color:white}.ff-hero-photo{position:absolute;z-index:-3;inset:0;width:100%;height:100%;object-fit:cover;object-position:left 55%}.ff-hero-shade{position:absolute;inset:0;background:linear-gradient(270deg,rgba(9,32,22,.97) 0%,rgba(9,32,22,.88) 25%,rgba(9,32,22,.30) 56%,rgba(9,32,22,.05) 80%);z-index:-2}.ff-hero-inner{min-height:575px;position:relative;display:flex;align-items:center;padding-block:65px}.ff-hero-copy{max-width:560px}.ff-kicker{font-size:13px;letter-spacing:.4px;color:#efe6ce;margin-bottom:22px}.ff-kicker span{color:var(--ff-gold);margin:0 12px}.ff-hero h1{font-family:Georgia,'Times New Roman',serif;font-size:clamp(55px,6vw,88px);line-height:1.3!important;font-weight:500;margin:0 0 20px}.ff-hero h1 em{font-style:normal;color:var(--ff-gold)}.ff-hero-text{font-size:17px;line-height:2;color:#eeeede;margin-bottom:30px}.ff-button,body.futtaim-v2 .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:30px;background:var(--ff-green);color:white!important;padding:14px 24px;border:0;border-radius:7px;font-family:inherit;font-size:14px;font-weight:600;cursor:pointer;box-shadow:none}.ff-button.gold{background:var(--ff-gold);color:#142c20!important}.ff-button:hover{filter:brightness(1.13)}.ff-photo-caption{position:absolute;left:5%;bottom:16px;font-size:10px;color:white;background:#0008;padding:3px 9px;border-radius:4px}.ff-band{background:var(--ff-cream);border-bottom:1px solid #e4dccb}.ff-band>.ff-container{display:flex;justify-content:center;align-items:center;gap:65px;padding-block:19px;font-size:14px}.ff-band i{font-style:normal;color:#b5904e}.ff-menu{padding-block:75px 85px}.ff-section-head{display:flex;justify-content:space-between;align-items:end;gap:25px;margin-bottom:30px}.ff-eyebrow{color:#94713a;font-size:12px;margin:0 0 9px;letter-spacing:.6px}.ff-section-head h2{font-size:38px;font-weight:600;margin:0}.ff-section-head>p{font-size:14px;color:var(--ff-muted);margin:0}.ff-menu-tools{display:flex;justify-content:space-between;gap:20px;padding-block:12px 27px;border-bottom:1px solid var(--ff-border);margin-bottom:30px}.ff-chip{display:flex;gap:22px;align-items:center;padding:10px 23px;background:var(--ff-green);color:white;border-radius:30px;font-size:14px}.ff-chip span{border-radius:20px;background:#ffffff20;padding:0 9px}.ff-search{position:relative;width:300px}.ff-search input{border:1px solid var(--ff-border)!important;border-radius:30px!important;background:#fafbf8!important;padding:12px 20px 12px 45px!important;font-family:inherit;width:100%;font-size:13px}.ff-search>span:last-child{position:absolute;left:18px;top:6px;font-size:26px;color:#798175}.ff-menu-layout{display:grid;grid-template-columns:2.25fr 1fr;gap:28px;align-items:stretch}.ff-product-card{border:1px solid var(--ff-border);border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 8px 30px #183c2807}.ff-product-card[hidden]{display:none}.ff-product-photo{position:relative;display:block;height:300px;background:#e9e5da;overflow:hidden}.ff-product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .4s}.ff-product-photo:hover img{transform:scale(1.025)}.ff-tag{position:absolute;right:18px;top:18px;background:#fff7e7;color:#73551e;padding:4px 13px;border-radius:5px;font-size:11px}.ff-tag.inline{position:static;display:inline-block}.ff-product-info{padding:26px}.ff-product-info h3{font-size:24px;margin:0 0 12px}.ff-product-info h3 a{color:var(--ff-green)}.ff-product-info>p:not(.ff-eyebrow){font-size:13px;color:var(--ff-muted);max-width:560px}.ff-product-bottom{border-top:1px solid #edf0e8;padding-top:22px;margin-top:22px;display:flex;align-items:center;justify-content:space-between;gap:16px}.ff-product-bottom small{font-size:11px;color:var(--ff-muted)}.ff-price{font-size:29px;font-weight:700;color:var(--ff-green);line-height:1.6}.ff-price .woocommerce-Price-currencySymbol{font-size:16px;font-weight:400}.ff-menu-note{background:var(--ff-cream);border-radius:16px;padding:38px 30px;display:flex;flex-direction:column;justify-content:center}.ff-note-symbol{font-size:38px;color:#b49359;margin-bottom:25px}.ff-menu-note h3{font-family:Georgia,'Times New Roman',serif;font-size:37px;font-weight:400;margin:0 0 20px}.ff-menu-note p:not(.ff-eyebrow){font-size:14px;color:#687367}.ff-note-line{height:1px;background:#dacfb9;margin-block:12px 20px}.ff-menu-note .ff-small{font-size:12px!important}.ff-experience{background:#edf2ec;padding-block:70px}.ff-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin-top:48px}.ff-steps article{border-top:1px solid #bbc9b9;padding-top:20px}.ff-steps span{font-size:13px;color:#8a773f;direction:ltr;display:block}.ff-steps h3{font-size:20px;margin:17px 0 10px}.ff-steps p{font-size:13px;color:var(--ff-muted)}.ff-footer{background:#103327;color:#fff;padding:42px 0}.ff-footer>.ff-container{display:flex;justify-content:space-between;align-items:center;gap:25px}.ff-footer strong{font-size:21px;font-weight:400}.ff-footer p{font-size:12px;color:#cfdbcb;margin:7px 0 0}.ff-footer a{display:block;color:#eee7d7;font-size:12px;margin:6px}.ff-footer small{font-size:10px;color:#bacabb}.ff-detail{padding-block:35px 75px}.ff-back{display:inline-block;margin-bottom:25px;color:var(--ff-green);font-size:13px}.ff-detail-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:50px}.ff-detail-image img{width:100%;border-radius:15px;aspect-ratio:1.15;object-fit:cover}.ff-detail-image small{display:block;color:var(--ff-muted);font-size:11px;margin-top:12px}.ff-detail-copy h1{font-size:34px;margin:20px 0 14px}.ff-description{font-size:14px;color:var(--ff-muted);margin-top:20px}.ff-order-box{margin-block:28px;padding:24px;background:var(--ff-cream);border:1px solid var(--ff-border);border-radius:12px}.ff-order-box h2{font-size:18px;margin:0 0 22px}.ff-order-box form.cart{display:flex;align-items:center;gap:15px;flex-wrap:wrap;margin:0 0 15px}.ff-order-box input.qty{width:85px;height:48px;border:1px solid #bfc8b9;border-radius:6px;font-size:18px;padding:7px}.ff-order-box p{font-size:12px;color:var(--ff-muted)}.ff-order-box>a{font-size:13px;color:var(--ff-green)}.ff-sku{font-size:11px;color:var(--ff-muted)}.ff-page{padding-block:45px 80px;min-height:60vh}.ff-page h1{font-size:34px;margin-bottom:28px}.woocommerce-message,.woocommerce-info{border-color:var(--ff-green);background:var(--ff-cream)}.woocommerce a.button,.woocommerce button.button{background:var(--ff-green);color:white;border-radius:6px}.ff-page table.shop_table{border:1px solid var(--ff-border);border-radius:10px}.ff-page table img{width:85px!important;max-width:none}.ff-page .checkout-button{display:none!important}.ff-page .woocommerce-cart-form button{font-family:inherit}#ff-empty{padding:35px;background:var(--ff-cream);border-radius:12px}
@media(max-width:850px){.ff-nav{height:90px;gap:15px}.ff-nav nav{gap:18px;font-size:12px}.ff-cart{font-size:11px;padding:9px;gap:6px}.ff-logo{width:105px}.ff-menu-layout{grid-template-columns:1fr}.ff-menu-note{padding:30px;display:block}.ff-menu-note h3 br{display:none}.ff-note-symbol{display:none}.ff-note-line{margin-block:15px}.ff-detail-grid{gap:25px}.ff-footer>.ff-container{flex-wrap:wrap}.ff-band>.ff-container{gap:25px}.ff-hero-shade{background:linear-gradient(270deg,#092016ee 0%,#092016a8 48%,#09201610 100%)}}
@media(max-width:560px){.test-strip{font-size:9px;padding:8px 5px}.ff-nav{height:85px;gap:8px}.ff-nav nav{gap:12px}.ff-nav nav a:nth-child(2){display:none}.ff-cart{font-size:10px;padding:7px}.ff-cart svg{display:none}.ff-logo{width:87px;height:74px}.ff-logo img{width:145px;right:-28px;top:-32px}.ff-hero,.ff-hero-inner{min-height:590px}.ff-hero-inner{align-items:flex-start;padding-top:40px}.ff-hero h1{font-size:56px;line-height:1.35!important}.ff-hero-photo{object-position:58% bottom}.ff-hero-shade{background:linear-gradient(180deg,#092016f5 0%,#092016dc 30%,#09201655 65%,#09201608 100%)}.ff-hero-text{font-size:14px;margin-bottom:20px}.ff-kicker{font-size:11px;margin-bottom:15px}.ff-photo-caption{font-size:8px;bottom:10px}.ff-band>.ff-container{gap:13px;font-size:10px;padding-block:14px}.ff-menu{padding-block:43px 48px}.ff-section-head{align-items:start}.ff-section-head h2{font-size:28px}.ff-section-head>p{font-size:11px}.ff-eyebrow{font-size:10px}.ff-search{width:190px}.ff-search input{font-size:11px!important;padding-right:12px!important}.ff-chip{font-size:12px;padding:8px 16px;gap:12px}.ff-product-photo{height:235px}.ff-product-info{padding:21px}.ff-product-info h3{font-size:21px}.ff-product-bottom{gap:10px}.ff-price{font-size:26px}.ff-button{padding:12px 17px;font-size:12px;gap:15px}.ff-menu-note{padding:25px}.ff-menu-note h3{font-size:29px}.ff-experience{padding-block:45px}.ff-steps{grid-template-columns:1fr;gap:20px;margin-top:25px}.ff-steps h3{margin-block:8px}.ff-steps p{margin-bottom:0}.ff-footer{padding-block:30px}.ff-footer>.ff-container{gap:18px}.ff-footer small{width:100%}.ff-detail-grid{grid-template-columns:1fr;gap:28px}.ff-detail-copy h1{font-size:28px}.ff-detail-image img{aspect-ratio:1.35}.ff-detail{padding-top:24px}.ff-page{padding-top:28px}.ff-page h1{font-size:28px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ff-product-photo img{transition:none}}

/* Version 3: reference-led compact ordering storefront. */
body.futtaim-v3{--store-bg:#14251f;--store-panel:#243c31;--store-border:#42604f;--store-text:#f8f4e9;--store-muted:#bac8bd;--store-accent:#d7b264;background:var(--store-bg);color:var(--store-text);font-family:Tahoma,Arial,sans-serif}
.futtaim-v3 h1,.futtaim-v3 h2,.futtaim-v3 h3{font-family:Tahoma,Arial,sans-serif}
.k-header{position:sticky;top:0;z-index:40;background:#081b13;box-shadow:0 2px 8px #0003}
.k-topbar{height:78px;padding:8px 28px;display:flex;align-items:center;gap:18px;max-width:1600px;margin:auto}
.k-icon-button{display:inline-flex;justify-content:center;align-items:center;width:37px;height:37px;flex-shrink:0;border:0;background:transparent;color:var(--store-text);padding:4px;cursor:pointer;box-shadow:none}
.k-icon-button .dashicons{font-size:24px;width:24px;height:24px}
.k-icon-button:hover{background:#ffffff12}
.k-logo{width:91px;height:56px;background:white;border-radius:6px;overflow:hidden;position:relative;flex-shrink:0}
.k-logo img{width:130px;max-width:none;position:absolute;top:-34px;right:-19px}
.k-modes{display:flex;gap:8px}
.k-modes button{border:1px solid transparent;background:#263b30;color:#e2e9dc;font-family:inherit;border-radius:9px;padding:12px 14px;display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;cursor:pointer;box-shadow:none;min-height:45px}
.k-modes button .dashicons{width:19px;height:19px;font-size:19px}
.k-modes button.active{background:var(--store-accent);color:#142719}
.k-location{margin-inline-start:auto;display:flex;align-items:center;gap:9px;padding:8px 12px;border:0;background:#1f352a;border-radius:5px;color:#fff;cursor:pointer;font-family:inherit;text-align:right;box-shadow:none}
.k-location strong{font-size:12px;display:block;line-height:1.6}.k-location small{font-size:10px;color:#c7d2c7;display:block}
.k-location b{font-size:10px;background:#526b48;color:#fcf7e9;padding:0 5px;border-radius:2px;align-self:flex-start}
.k-header-cart{position:relative;color:var(--store-accent)}
.k-header-cart [data-cart-count]{position:absolute;top:-2px;left:0;background:var(--store-accent);color:#13251a;font-size:10px;min-width:17px;height:17px;border-radius:50%;display:grid;place-items:center}
.k-account{border-radius:7px;background:var(--store-accent);color:#17271c!important;font-size:12px;font-weight:bold;padding:10px 21px;white-space:nowrap}
.k-test{background:#1d3325;color:#d4dcc9;text-align:center;font-size:10px;line-height:22px}
.k-banner{height:330px;position:relative;max-width:1600px;margin:auto;background:#0a2016;overflow:hidden}
.k-banner>a{display:block;height:100%}.k-banner img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.k-banner>span{position:absolute;bottom:9px;left:15px;font-size:9px;color:#f0e9d8;background:#0008;padding:2px 8px;border-radius:3px}
.k-container{max-width:1100px;width:calc(100% - 60px);margin:auto}
.k-categories{padding-top:42px}
.k-section-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:27px}
.k-section-title h1,.k-section-title h2{font-size:18px;line-height:1.5;font-weight:800;margin:0;position:relative}
.k-section-title h1:after,.k-section-title h2:after{content:'';position:absolute;width:35px;height:3px;background:var(--store-accent);bottom:-9px;right:0}
.k-section-title>a,.k-text-button{display:flex;align-items:center;gap:7px;color:var(--store-text);font-size:12px;font-family:inherit;border:0;background:transparent;padding:3px;cursor:pointer;box-shadow:none}
.k-section-title .dashicons{font-size:16px;width:16px;height:16px}
.k-category-row{display:grid;grid-template-columns:repeat(4,1fr);gap:23px}
.k-category{position:relative;isolation:isolate;overflow:hidden;border:1px solid #53725a;border-radius:9px;background:#0b1b12;aspect-ratio:1.08;padding:0;cursor:pointer;color:#fff;text-align:right;font-family:inherit;box-shadow:0 0 6px #0005}
.k-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-1;opacity:.85;transition:transform .2s}
.k-category strong{position:absolute;top:9px;right:10px;background:#0a1c14df;padding:2px 8px;border-radius:4px;font-size:17px;font-weight:800}
.k-category>span{position:absolute;bottom:10px;right:12px;background:#0b2016e8;padding:2px 9px;font-size:10px;border-radius:4px}
.k-category.active{border:2px solid var(--store-accent);box-shadow:0 0 7px #d7b26450}
.k-category:hover img{transform:scale(1.04)}
.k-products-section{padding-top:45px;scroll-margin-top:115px}
.k-filters{display:flex;gap:14px;margin-bottom:22px;align-items:center}
.k-search{position:relative;display:block;max-width:300px;width:100%}
.k-search>.dashicons{position:absolute;top:11px;right:12px;color:var(--store-muted);font-size:20px}
.k-search input{height:42px;width:100%;background:#20362b!important;border:1px solid #415b4b!important;border-radius:7px!important;color:white!important;padding:8px 40px 8px 12px!important;font:12px Tahoma,Arial,sans-serif!important}
.k-search input::placeholder{color:#b6c5b7;opacity:1}
.k-favorite-filter{display:flex;align-items:center;gap:8px;border:1px solid #415b4b;background:transparent;color:#d3ddcf;border-radius:7px;min-height:42px;padding:8px 15px;font:12px Tahoma,Arial,sans-serif;cursor:pointer;box-shadow:none}
.k-favorite-filter.active{background:var(--store-accent);color:#183020}
.k-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.k-product{background:#294334;border:1px solid #476351;border-radius:13px;padding:8px;overflow:hidden;box-shadow:0 0 11px #ffffff08}
.k-product[hidden]{display:none}
.k-product-image{display:block;height:215px;position:relative;background:#364e3d;border-radius:10px;overflow:hidden}
.k-product-image img{width:100%;height:100%;object-fit:cover;display:block}
.k-product-badge{position:absolute;top:8px;right:8px;background:var(--store-accent);color:#182d1b;border-radius:3px;padding:2px 7px;font-size:10px;font-weight:bold}
.k-product-body{padding:11px 0 4px}
.k-product-heading{display:flex;align-items:start;gap:5px;padding-bottom:9px;border-bottom:1px solid #56725d}
.k-product-heading h3{font-size:14px;font-weight:700;line-height:1.65;margin:0;flex:1}
.k-product-heading h3 a{color:#fff}
.k-heart{width:26px;height:26px;border-radius:50%;background:#183124;color:#d8e2d3;border:1px solid #5c7761;display:grid;place-items:center;padding:3px;cursor:pointer;box-shadow:none}
.k-heart .dashicons{font-size:17px;width:17px;height:17px}
.k-heart.active{color:#152819;background:var(--store-accent)}
.k-product-body>p{font-size:11px;line-height:1.7;color:#e0e6da;margin:10px 0 6px}
.k-customize{color:#dbc68e!important;font-size:10px;font-weight:bold}
.k-product-actions{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-top:10px;flex-wrap:wrap}
.k-product-actions>strong{font-size:14px;color:white;white-space:nowrap}
.k-product-actions .woocommerce-Price-currencySymbol{font-size:11px}
.k-add{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:var(--store-accent);color:#102315!important;font-family:inherit;font-size:12px;line-height:1.8;padding:9px 12px;border:0;border-radius:7px;font-weight:700;cursor:pointer;box-shadow:none}
.k-add:hover{background:#e8c780}.k-add:disabled{opacity:.6;cursor:wait}.k-add .dashicons{font-size:15px;height:15px;width:15px}
.k-product .k-add{font-size:10px;padding:8px 9px}
.k-empty{padding:35px;border:1px solid var(--store-border);border-radius:10px;background:var(--store-panel);text-align:center}
.k-empty[hidden]{display:none}.k-empty h3{font-size:19px;margin:0 0 10px}.k-empty p{font-size:13px;color:var(--store-muted)}
.k-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:34px;margin-block:60px}
.k-promo{background:#0b1e13;border:1px solid #36543e;border-radius:10px;overflow:hidden;min-height:250px;display:flex;align-items:center;position:relative;padding:28px}
.k-promo>div{position:relative;z-index:1;max-width:62%}
.k-promo>img{width:47%;height:100%;object-fit:cover;position:absolute;left:0;top:0}
.k-overline{font-size:10px;color:#cbb583}.k-promo h2{font-size:25px;line-height:1.55;margin:10px 0 20px;font-weight:800}
.k-promo-how{background:#385034}.k-promo-how>div{max-width:100%}.k-promo p{font-size:12px;color:#d6dfce}
.k-outline{border:1px solid #e5cf93;background:transparent;color:#f5e5b6;font:12px Tahoma,Arial,sans-serif;padding:10px 15px;border-radius:7px;cursor:pointer;display:inline-flex;align-items:center;gap:10px;box-shadow:none}
.k-footer{background:#294132;padding:40px 0 35px;text-align:center}
.k-footer strong{font-size:26px}.k-footer p{color:#c1cebe;font-size:12px;margin:18px auto 26px;max-width:580px}
.k-footer nav{display:flex;justify-content:center;gap:45px;flex-wrap:wrap;margin-bottom:26px}
.k-footer nav a{color:#f1f4e8;font-size:13px}.k-footer small{font-size:11px;color:#b7c6b1}
.k-mobile-nav{display:none}
.k-dialog{background:#203b2b;color:#f2f5ea;border:1px solid #65805c;border-radius:13px;padding:24px;width:440px;max-width:calc(100% - 30px);max-height:85vh;box-shadow:0 20px 90px #0008}
.k-dialog::backdrop{background:#0009}
.k-dialog-header{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px}
.k-dialog-header h2{font-size:20px;margin:0;font-weight:700}
.k-dialog>p{font-size:14px;line-height:1.9}
.k-dialog .k-modes{margin-top:25px;flex-wrap:wrap}
.k-dialog-note{font-size:11px!important;color:#c4d1bd}
.k-dialog-links{display:flex;flex-direction:column;gap:15px}.k-dialog-links a{color:white;padding:10px 0;border-bottom:1px solid #506848}
.k-cart-item{display:flex;gap:12px;align-items:center;border-bottom:1px solid #4e6847;padding:14px 0}
.k-cart-item img{width:65px;height:65px;object-fit:cover;border-radius:6px}
.k-cart-item a{color:white;font-size:13px;font-weight:bold}
.k-cart-item p{font-size:11px;color:#cedbc4;margin:8px 0 0}
.k-cart-empty{color:#d1dcc8;font-size:14px;padding:20px 0}
.k-cart-total{display:flex;justify-content:space-between;gap:15px;padding-block:22px;font-size:14px}
.k-wide{width:100%}
#k-toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:100;background:#e2c17a;color:#163020;font:13px Tahoma,Arial,sans-serif;padding:14px 24px;border-radius:9px;box-shadow:0 4px 24px #0005;width:max-content;max-width:90%;text-align:center}
.futtaim-v3 .ff-detail,.futtaim-v3 .ff-page{color:var(--store-text)}
.futtaim-v3 .ff-back,.futtaim-v3 .ff-order-box>a{color:#dec381}
.futtaim-v3 .ff-description,.futtaim-v3 .ff-detail-image small,.futtaim-v3 .ff-sku,.futtaim-v3 .ff-order-box p{color:#bfcfbd}
.futtaim-v3 .ff-price{color:#e7c67f}
.futtaim-v3 .ff-order-box{background:#27432f;border-color:#4b684c}
.futtaim-v3 .ff-order-box .single_add_to_cart_button{background:var(--store-accent);color:#17321e!important}
.futtaim-v3 .ff-page table.shop_table{border-color:#4a624b;background:#1c3627}
.futtaim-v3 .ff-page table.shop_table td,.futtaim-v3 .ff-page table.shop_table th{border-color:#41583f;color:#edf0e5}
.futtaim-v3 .ff-page a{color:#e4c68b}
.futtaim-v3 .ff-page button,.futtaim-v3 .ff-page a.button{background:var(--store-accent);color:#132f1b}
.futtaim-v3 input:not([type=checkbox]):not([type=radio]),.futtaim-v3 select{color:#16281b;background:#f3f4eb}
.futtaim-v3 .woocommerce-message,.futtaim-v3 .woocommerce-info{background:#34543c;color:#fff;border-color:#d2b46e}
.futtaim-v3 .woocommerce-message a{color:#e7ce91}
.futtaim-v3 .wc-proceed-to-checkout p{background:#294a33!important;color:#e8ecde}
.futtaim-v3 .woocommerce form.login,.futtaim-v3 .woocommerce form.register{border-color:#526c4d}
.futtaim-v3 .ff-detail{padding-top:35px}
@media(max-width:1100px){.k-topbar{gap:12px;padding-inline:20px}.k-location{padding:6px 9px}.k-location small{font-size:9px}.k-modes button{font-size:11px;padding:10px}.k-product-grid{grid-template-columns:repeat(3,1fr)}.k-product-image{height:225px}.k-category-row{gap:18px}.k-category strong{font-size:15px}.k-account{padding:9px 14px}}
@media(max-width:780px){.k-topbar{height:auto;min-height:105px;flex-wrap:wrap;gap:10px;padding:8px 15px}.k-logo{width:75px;height:45px}.k-logo img{width:112px;right:-18px;top:-31px}.k-header-cart{margin-inline-start:auto}.k-location{flex:1;max-width:240px;margin:0}.k-location b{display:none}.k-account{display:none}.k-topbar>.k-modes{order:5;width:100%;padding-top:3px}.k-modes button{min-height:42px;padding:10px 18px}.k-header-cart{display:none}.k-container{width:calc(100% - 34px)}.k-banner{height:auto;margin-top:16px;margin-inline:17px;border-radius:14px;aspect-ratio:3/1}.k-banner img{object-fit:cover}.k-banner>span{font-size:8px;bottom:4px}.k-categories{padding-top:28px}.k-section-title{margin-bottom:22px}.k-section-title h1,.k-section-title h2{font-size:16px}.k-section-title>a,.k-text-button{font-size:11px}.k-category-row{display:flex;overflow-x:auto;gap:12px;padding-bottom:10px;scrollbar-width:thin;scrollbar-color:#6a8259 transparent}.k-category{flex:0 0 135px;aspect-ratio:.94}.k-category strong{font-size:13px;top:7px;right:6px;padding:2px 5px}.k-category>span{font-size:9px;bottom:7px;right:8px}.k-products-section{padding-top:30px;scroll-margin-top:170px}.k-product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.k-product-image{height:220px}.k-promo-grid{gap:17px;margin-block:38px}.k-promo{padding:20px;min-height:200px}.k-promo h2{font-size:20px}.k-promo>div{max-width:65%}.k-promo-how>div{max-width:100%}.k-footer{padding-bottom:95px}.k-footer nav{gap:25px}.k-mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;background:#071a10;border-top:1px solid #38523c;z-index:45;justify-content:space-around;padding:10px 4px max(10px,env(safe-area-inset-bottom))}.k-mobile-nav>a,.k-mobile-nav>button{font:10px Tahoma,Arial,sans-serif;color:#d9e1d2;background:transparent;border:0;box-shadow:none;display:flex;flex-direction:column;align-items:center;gap:5px;padding:2px 6px;cursor:pointer}.k-mobile-nav .dashicons{font-size:23px;width:23px;height:23px}.k-mobile-nav .k-home-tab{color:#f1ce7d}.k-mobile-nav b{font-size:9px;color:#f3cc77}.k-mobile-nav .k-home-tab .dashicons{background:#d1aa5b;color:#12301b;border-radius:50%;width:38px;height:38px;padding-top:7px;margin-top:-12px}.k-dialog{padding:20px}.k-dialog-header h2{font-size:18px}#k-toast{bottom:85px}.futtaim-v3 .ff-detail,.futtaim-v3 .ff-page{padding-bottom:95px}}
@media(max-width:480px){.k-topbar{gap:8px;padding-inline:12px}.k-icon-button{width:27px}.k-location{padding:6px 8px;gap:6px}.k-location strong{font-size:10px}.k-location small{font-size:8px}.k-location>.dashicons{font-size:18px;width:18px}.k-topbar>.k-modes{gap:8px}.k-modes button{font-size:11px;padding:8px 15px}.k-test{font-size:8px;line-height:20px}.k-banner{aspect-ratio:2.3/1}.k-banner img{object-fit:contain}.k-banner>span{font-size:7px}.k-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.k-product{padding:6px;border-radius:10px}.k-product-image{height:150px}.k-product-heading h3{font-size:12px;line-height:1.7}.k-product-body{padding-top:9px}.k-product-body>p{font-size:10px}.k-product-actions{gap:8px;margin-top:9px;align-items:stretch;flex-direction:column}.k-product-actions>strong{font-size:13px}.k-product .k-add{font-size:11px;padding:8px}.k-heart{width:24px;height:24px}.k-customize{font-size:9px}.k-filters{gap:10px}.k-favorite-filter{font-size:11px;padding:8px 10px}.k-search input{font-size:11px!important}.k-promo-grid{grid-template-columns:1fr;gap:17px}.k-promo{min-height:190px;padding:24px}.k-promo h2{font-size:23px}.k-promo-how h2 br{display:none}.k-promo-how h2{font-size:21px}.k-footer strong{font-size:23px}.k-footer p{font-size:11px}.k-footer nav{gap:22px}.k-footer nav a{font-size:11px}.futtaim-v3 .ff-detail-copy h1{font-size:26px}}
@media(prefers-reduced-motion:reduce){.k-category img{transition:none}}

/* QA fixes: preserve complete logo and brand-colored focus states. */
.k-logo{height:60px}.k-logo img{width:112px;top:-24px;right:-11px}
.k-icon-button:focus,.k-icon-button:active{background:#3d583b;color:#fff}
.k-category:focus,.k-category:active{background:#0b1b12;color:#fff}
.k-modes button:focus{outline:2px solid #e8ca83;outline-offset:2px}
.k-heart:focus,.k-favorite-filter:focus{outline:2px solid #e8ca83;outline-offset:2px}
@media(max-width:780px){.k-logo{width:75px;height:49px}.k-logo img{width:90px;top:-20px;right:-7px}}

/* Light ivory and gold palette — user-requested color revision. */
body.futtaim-v3{--store-bg:#faf8f3;--store-panel:#fff;--store-border:#e4d8c3;--store-text:#352e24;--store-muted:#736a5b;--store-accent:#d3ad5f;--ff-green:#72551f;--ff-ink:#352e24;--ff-muted:#736a5b;background:var(--store-bg);color:var(--store-text)}
.k-header{background:#fffdf9;box-shadow:0 2px 10px #5b42200c;border-bottom:1px solid #e9dfce}
.k-icon-button{color:#5f4925}.k-icon-button:hover,.k-icon-button:focus,.k-icon-button:active{background:#f0e5ce;color:#503b18}
.k-modes button{background:#f2ede3;color:#635944;border-color:#e5d9c4}.k-modes button.active{background:#d3ad5f;color:#35270f;border-color:#c49b47}
.k-location{background:#f4efe4;color:#433a2c}.k-location small{color:#776c59}.k-location b{background:#ead8b1;color:#624918}
.k-header-cart{color:#9c772c}.k-header-cart [data-cart-count]{background:#d3ad5f;color:#35270f}
.k-account{color:#35270f!important;background:#d3ad5f}
.k-test{background:#eee3cc;color:#665435}
.k-banner{background:#f5eddd}
.k-banner>span{background:#fff7e6ed;color:#715a30}
.k-section-title>a,.k-text-button{color:#5c4a2b}
.k-category{border-color:#d6c3a0;background:#f7f0e2;box-shadow:0 2px 8px #6b52200b;color:#403321}
.k-category.active{border-color:#b68b35;box-shadow:0 0 0 1px #b68b3540}
.k-category:focus,.k-category:active{background:#f6ecd7;color:#403321}
.k-category img{opacity:1}
.k-category strong{background:#fff9edee;color:#4e3a18}
.k-category>span{background:#fff9edee;color:#6e5832}
.k-category-row{scrollbar-color:#cfb982 transparent}
.k-search input{background:#fff!important;border-color:#e1d6c4!important;color:#3d3427!important}
.k-search input::placeholder{color:#817563}.k-search>.dashicons{color:#9c8458}
.k-favorite-filter{border-color:#e1d6c4;background:#fff;color:#776139}.k-favorite-filter.active{background:#ead5a7;color:#493719}
.k-product{background:#fff;border-color:#e2d5bc;box-shadow:0 4px 18px #8c6c2610}
.k-product-image{background:#f2e8d7}.k-product-badge{background:#f2dfb8;color:#69501d}
.k-product-heading{border-color:#eee5d7}.k-product-heading h3 a{color:#352e24}
.k-heart{background:#f7f0e3;color:#947537;border-color:#e6d5b4}.k-heart.active{background:#d3ad5f;color:#4c3511}
.k-product-body>p{color:#766b5a}.k-customize{color:#8b6622!important}.k-product-actions>strong{color:#4e3b1e}
.k-add{background:#d3ad5f;color:#35270f!important}.k-add:hover{background:#c49b49}
.k-empty{background:#fffaf0;border-color:#e3d4b7}.k-empty p{color:#746750}
.k-promo{background:#f2e7cf;border-color:#e2cfaa;color:#4c391b}.k-overline{color:#98712b}
.k-promo-how{background:#f8f1e3}.k-promo p{color:#766245}
.k-outline{border-color:#b8954c;background:#fff9ed;color:#6a4b15}
.k-footer{background:#eee3cc;color:#4c3d24}.k-footer p{color:#79694d}.k-footer nav a{color:#604c27}.k-footer small{color:#88734f}
.k-mobile-nav{background:#fffdf8;border-color:#e6d7bd;box-shadow:0 -2px 14px #6c4c1409}
.k-mobile-nav>a,.k-mobile-nav>button{color:#7c6b4d}.k-mobile-nav b,.k-mobile-nav .k-home-tab{color:#8a6420}
.k-mobile-nav .k-home-tab .dashicons{background:#d3ad5f;color:#503a12}
.k-dialog{background:#fffcf5;color:#3e3321;border-color:#ddc89f;box-shadow:0 20px 90px #3e2b1c30}
.k-dialog::backdrop{background:#30281f88}
.k-dialog-note{color:#7a694c}.k-dialog-links a{color:#594321;border-color:#e8dcc6}
.k-cart-item{border-color:#e8dcc6}.k-cart-item a{color:#49371c}.k-cart-item p{color:#826c47}.k-cart-empty{color:#806e50}
#k-toast{background:#ecd7a9;color:#4b3717}
.futtaim-v3 .ff-detail,.futtaim-v3 .ff-page{color:#352e24}
.futtaim-v3 .ff-back,.futtaim-v3 .ff-order-box>a{color:#896321}
.futtaim-v3 .ff-description,.futtaim-v3 .ff-detail-image small,.futtaim-v3 .ff-sku,.futtaim-v3 .ff-order-box p{color:#786c59}
.futtaim-v3 .ff-price{color:#8b6622}
.futtaim-v3 .ff-order-box{background:#f4ecd9;border-color:#e2d2ae}
.futtaim-v3 .ff-order-box .single_add_to_cart_button{background:#d3ad5f;color:#35270f!important}
.futtaim-v3 .ff-page table.shop_table{border-color:#e5d9c2;background:#fffdf8}
.futtaim-v3 .ff-page table.shop_table td,.futtaim-v3 .ff-page table.shop_table th{border-color:#e6dccb;color:#4a3d29}
.futtaim-v3 .ff-page a{color:#8c6725}
.futtaim-v3 .ff-page button,.futtaim-v3 .ff-page a.button{background:#d3ad5f;color:#35270f}
.futtaim-v3 input:not([type=checkbox]):not([type=radio]),.futtaim-v3 select{color:#423423;background:#fffdf9}
.futtaim-v3 .woocommerce-message,.futtaim-v3 .woocommerce-info{background:#f3e6c9;color:#5b4724;border-color:#bc9243}
.futtaim-v3 .woocommerce-message a{color:#765219}
.futtaim-v3 .wc-proceed-to-checkout p{background:#f3e6c9!important;color:#5b4724}
.futtaim-v3 .woocommerce form.login,.futtaim-v3 .woocommerce form.register{background:#fffdf8;border-color:#e3d5ba}

/* Compact banner with gentle optional motion */
.k-banner{width:calc(100% - 80px);max-width:1100px;height:auto;aspect-ratio:3.6/1;margin:24px auto 0;border-radius:18px;border:1px solid #eadbbd;box-shadow:0 8px 28px #ac843815}
.k-banner img{object-fit:contain;animation:futtaim-banner-drift 9s ease-in-out infinite alternate}
@keyframes futtaim-banner-drift{from{transform:scale(1) translateX(-.3%)}to{transform:scale(1.025) translateX(.3%)}}
.k-banner.is-paused img{animation-play-state:paused}
.k-banner-motion{position:absolute;bottom:10px;right:14px;border:1px solid #cfb780;background:#fffcf3eb;color:#6b5127;font:11px Tahoma,sans-serif;padding:5px 10px;border-radius:20px;cursor:pointer}
.k-modes button:disabled{opacity:.4;cursor:not-allowed}
.ff-page .checkout-button{display:block!important}
@media(max-width:780px){.k-banner{width:calc(100% - 32px);margin-top:16px;aspect-ratio:3.1/1;border-radius:12px}.k-banner-motion{font-size:9px;bottom:5px;right:7px;padding:3px 7px}.k-banner>span{font-size:7px;bottom:5px;left:7px}}
@media(prefers-reduced-motion:reduce){.k-banner img{animation:none}.k-banner-motion{display:none}}
