/* Four storefront entries, including an honest empty state for the new food section. */
body.site-theme .business-tabs.four-departments{display:flex;align-items:stretch;gap:8px;flex-wrap:nowrap;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
body.site-theme .business-tabs.four-departments .department-tab{--tab-color:#2f6b49;flex:0 0 auto;min-width:120px;min-height:58px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:9px 20px;border:0;border-bottom:3px solid transparent;border-radius:11px 11px 0 0;background:rgba(255,255,255,.72);color:var(--tab-color);text-align:center;text-decoration:none;box-shadow:none}
body.site-theme .business-tabs.four-departments .department-tab-cicek{--tab-color:#a84465}
body.site-theme .business-tabs.four-departments .department-tab-peyzaj{--tab-color:#4b713e}
body.site-theme .business-tabs.four-departments .department-tab-dogadan-sofraya{--tab-color:#905a2e;min-width:184px}
body.site-theme .business-tabs.four-departments .department-tab-name{font-size:19px;font-weight:700;line-height:1.2;letter-spacing:-.35px;color:var(--tab-color)}
body.site-theme .business-tabs.four-departments .department-tab-caption{font-size:10px;font-weight:400;line-height:1.3;letter-spacing:0;color:#626c65}
body.site-theme .business-tabs.four-departments .department-tab[aria-current=page]{background:#fff;border-bottom:3px solid var(--tab-color);color:var(--tab-color);box-shadow:none}
body.site-theme .business-tabs.four-departments .department-tab:hover{background:#fff}
body.site-theme .business-tabs.four-departments .department-tab:focus-visible{outline:3px solid var(--tab-color);outline-offset:-4px}
.sofra-welcome{max-width:780px;margin:48px auto 72px;padding:48px 28px;text-align:center;border:1px solid #e9dfcd;border-radius:20px;background:linear-gradient(145deg,#fbf9f1,#f3f6eb);color:#343e31}
.sofra-symbol{display:grid;place-items:center;width:94px;height:94px;margin:0 auto 22px;border-radius:50%;background:#fff;color:#617c48}
.sofra-welcome .eyebrow{color:#816244;letter-spacing:2px}
.sofra-welcome h1{font-size:clamp(30px,5vw,46px);line-height:1.15;margin:12px 0 22px}
.sofra-welcome .sofra-lead{font-size:21px;color:#526847;margin-bottom:10px}
.sofra-welcome p,.sofra-copy{line-height:1.7;color:#5a6356}
.sofra-welcome .button{display:inline-flex;gap:20px;align-items:center;margin-top:22px}
@media(max-width:760px){
 body.site-theme .business-tabs.four-departments,body.site-theme.theme-bloom .storefront-header .business-tabs.four-departments{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1/-1;grid-row:1;gap:4px;width:100%;min-width:0;min-height:52px;padding:0;margin:0;overflow:visible}
 body.site-theme .business-tabs.four-departments .department-tab,body.site-theme.theme-bloom .storefront-header .business-tabs.four-departments .department-tab{min-width:0;min-height:52px;padding:7px 3px;border-radius:9px 9px 0 0;border-bottom:3px solid transparent;box-shadow:none}
 body.site-theme .business-tabs.four-departments .department-tab-name{font-size:clamp(13px,3.8vw,17px);line-height:1.13;letter-spacing:-.25px;white-space:normal;overflow-wrap:anywhere}
 body.site-theme .business-tabs.four-departments .department-tab-caption{display:none}
 body.site-theme .business-tabs.four-departments .department-tab[aria-current=page],body.site-theme.theme-bloom .storefront-header .business-tabs.four-departments .department-tab[aria-current=page]{border-bottom:3px solid var(--tab-color);box-shadow:none}
 body.site-theme.theme-bloom .storefront-header{background:linear-gradient(to bottom,#e7f6ed 0,#e7f6ed 68px,#fff 68px,#fff 100%);row-gap:9px}
 body.site-theme.theme-bloom .storefront-header .bloom-menu,body.site-theme.theme-bloom .storefront-header .account,body.site-theme.theme-bloom .storefront-header .search{grid-row:2}
 body.site-theme.theme-bloom .storefront-header .search{grid-column:2;min-width:0}
 body.site-theme.theme-bloom .storefront-header .search input{width:100%;padding-inline:8px;font-size:16px}
 body.site-theme.theme-bloom .storefront-header .search button{min-width:36px;padding-inline:6px}
 body.site-theme.theme-bloom .storefront-header .bloom-menu nav{top:124px}
 .sofra-welcome{margin:24px auto 40px;padding:32px 18px;border-radius:16px}
}

/* 2027.73: food preview cards and product image placeholders */
.sofra-showcase{padding:28px 0 48px}.sofra-showcase .sofra-welcome{margin:0 0 28px;padding:30px 24px;max-width:none;text-align:left;border:1px solid #e4ecdf;border-radius:22px;background:#f5f8f0}.sofra-showcase .sofra-welcome h1{font-size:clamp(26px,4vw,40px);margin:8px 0 10px}.sofra-showcase .sofra-lead{margin:0 0 8px}.sofra-showcase .sofra-copy{max-width:760px}.sofra-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:24px 0 18px}.sofra-heading h2{font-size:24px;margin:0}.sofra-heading span{font-size:13px;color:#68766b}.sofra-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.sofra-card{min-width:0;border:1px solid #e5ebdf;border-radius:18px;overflow:hidden;background:#fff}.sofra-card-image{aspect-ratio:1;background:#f5f8f1;display:flex;align-items:center;justify-content:center;overflow:hidden}.sofra-card-image img{width:100%;height:100%;object-fit:contain}.sofra-card-image .sofra-brand{padding:22%;box-sizing:border-box}.sofra-card-body{padding:17px 18px 20px}.sofra-card-body h3{margin:0 0 9px;font-size:18px}.sofra-card-body p{font-size:14px;line-height:1.6;color:#657367;min-height:46px;margin:0 0 15px}.sofra-badge{display:inline-block;border-radius:20px;background:#eef3e8;color:#526944;padding:6px 12px;font-size:12px;font-weight:600}.sofra-contact{margin-top:24px}.product-image img[data-product-placeholder],.nursery-product-image img[data-product-placeholder],.detail-image[data-product-placeholder],.cart-line>img[data-product-placeholder]{object-fit:contain!important;padding:16%;box-sizing:border-box;background:#f4f8f2}.sofra-card-image img[data-product-placeholder]{object-fit:contain!important;padding:22%;box-sizing:border-box;background:#f4f8f2}
@media(max-width:1000px){.sofra-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}
@media(max-width:700px){.sofra-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.sofra-showcase{padding-top:16px}.sofra-showcase .sofra-welcome{padding:22px 18px}.sofra-card-body{padding:13px}.sofra-card-body h3{font-size:16px}.sofra-card-body p{font-size:13px}.sofra-heading{align-items:flex-start;flex-direction:column;gap:5px}.sofra-card-image .sofra-brand{padding:18%}}
@media(max-width:340px){.sofra-grid{grid-template-columns:1fr}}
