/* Theme-specific presentation; shopping components remain shared. */
.theme-welcome {display:grid;grid-template-columns:1.2fr 1fr;align-items:center;gap:2rem;padding:3rem;margin:1.5rem 0 2rem;background:var(--theme-surface);color:var(--theme-tone);overflow:hidden;position:relative;border-radius:24px;}
.theme-eyebrow {display:block;font-size:.7rem;font-weight:800;letter-spacing:.16em;margin-bottom:1rem;}
.theme-welcome h1 {font-size:clamp(2rem,3.5vw,3.6rem);line-height:1.06;letter-spacing:-.04em;margin:0 0 1.2rem;max-width:620px;color:var(--theme-tone);}
.theme-welcome p {max-width:440px;line-height:1.7;font-size:1rem;opacity:.85;}
.theme-welcome-actions {display:flex;align-items:center;gap:1.4rem;flex-wrap:wrap;margin-top:1.7rem;}
.theme-shop-button {display:inline-flex;align-items:center;gap:1rem;padding:.9rem 1.25rem;background:var(--theme-tone);color:white;border-radius:10px;font-weight:700;font-size:.9rem;}
.theme-shop-button:hover {color:#fff;filter:brightness(.9);transform:translateY(-2px);}
.theme-shop-button:focus-visible,.theme-secondary-button:focus-visible,.theme-department-sidebar a:focus-visible {outline:3px solid var(--theme-tone);outline-offset:4px;}
.theme-secondary-button {font-size:.9rem;font-weight:700;text-decoration:underline;text-underline-offset:4px;}
.theme-welcome-art {position:relative;display:grid;place-items:center;min-width:0;}
.theme-welcome-art img {width:min(100%,420px);height:auto;}
.theme-art-label {display:block;background:#fff;padding:.6rem 1.25rem;border-radius:100px;font-size:.8rem;font-weight:700;box-shadow:0 6px 24px #00000008;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
.theme-market-strip {display:flex;justify-content:space-around;gap:1rem;padding:1rem 0 1.7rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-color);color:var(--theme-tone);font-weight:600;font-size:.85rem;}
.theme-market-strip i {margin-right:.5rem;}
/* Fresh Market: open shelves, green banner, soft category tiles. */
.template_2 .content-container {max-width:1480px;width:100%;margin:auto;}
.template_2 .theme-welcome-art {background:#dbead5;border-radius:50% 50% 16px 16px;padding:.5rem 1rem 1rem;}
.template_2 .theme-category-link {background:var(--theme-surface);padding:1rem;border-radius:18px;min-width:120px!important;}
.template_2 .theme-category-link>div {border-radius:14px!important;border:none!important;background:#fff!important;}
.template_2 .theme-category-link img {border-radius:10px!important;}
.template_2 .product-card {border-radius:18px!important;box-shadow:0 4px 16px #19391b05;}
.template_2 .product-card:hover {border-color:var(--theme-tone)!important;box-shadow:0 8px 24px #19391b10;}
.template_2 .section-title {letter-spacing:-.025em;}
/* Quick Basket: compact banner, tile categories, dense catalog. */
.template_3 .main-content {background:#f7f8fc;}
.template_3 .content-container {max-width:1500px;width:100%;margin:auto;}
.template_3 .theme-welcome {grid-template-columns:1fr 230px;background:var(--theme-tone);color:#fff;padding:2rem 2.5rem;border-radius:16px;gap:1rem;}
.template_3 .theme-welcome h1 {font-size:clamp(1.9rem,3vw,2.8rem);color:#fff;}
.template_3 .theme-welcome p {margin-bottom:0;font-size:.9rem;max-width:560px;}
.template_3 .theme-welcome-art img {width:230px;}
.template_3 .theme-art-label {color:var(--theme-tone);font-size:.7rem;}
.template_3 .theme-shop-button {background:#fff;color:var(--theme-tone);padding:.75rem 1rem;border-radius:8px;}
.template_3 .theme-welcome-actions {margin-top:1rem;}
.template_3 .theme-category-list {display:grid!important;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:.75rem!important;}
.template_3 .theme-category-link {background:#fff;border:1px solid #e5e7ef;border-radius:12px;padding:.8rem;min-width:0!important;}
.template_3 .theme-category-link>div {width:54px!important;height:54px!important;border-radius:10px!important;border:none!important;}
.template_3 .theme-category-link img {border-radius:8px!important;}
.template_3 .product-grid {grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1rem;}
.template_3 .product-card {border-radius:10px!important;box-shadow:0 2px 8px #15245204;}
.template_3 .product-card .card-info {padding:.8rem!important;}
.template_3 .section-title {font-size:1.3rem!important;}
.template_3 .department-section {margin-bottom:2rem!important;}
/* Organic Pantry: paper tones, editorial typography and generous breathing room. */
.template_4 .main-content {background:#faf8f1;}
.template_4 .content-container {max-width:1320px;width:100%;margin:auto;}
.template_4 .theme-welcome {border:1px solid #e5dac5;border-radius:3px;padding:3.5rem;}
.template_4 .theme-welcome h1,.template_4 .section-title,.template_4 .collection-title {font-family:Georgia,'Times New Roman',serif;font-weight:500!important;letter-spacing:-.04em;}
.template_4 .theme-welcome h1 {font-size:clamp(2.2rem,4.5vw,4.3rem);line-height:1.05;}
.template_4 .theme-welcome-art {background:#ebe0c9;border-radius:48% 48% 4px 4px;padding:1.5rem 0;}
.template_4 .theme-art-label {background:#faf5e9;box-shadow:none;}
.template_4 .theme-shop-button {border-radius:3px;}
.template_4 .theme-category-link {padding:.7rem 1rem;min-width:110px!important;}
.template_4 .theme-category-link>div {background:#ece5d6!important;border:1px solid #e5dac5!important;}
.template_4 .product-card {border-radius:4px!important;border-color:#e5dac5!important;box-shadow:none;}
.template_4 .product-card .card-img {background:#f1eee5!important;}
.template_4 .product-card .card-info {padding:1.15rem!important;}
.template_4 .section-header {border-bottom:1px solid #e5dac5;padding-bottom:1rem;}
.template_4 .product-grid {gap:1.5rem;}
/* Corner Store: departments sidebar and framed shelves. */
.template_5 .main-wrapper {max-width:1600px;margin:0 auto;gap:1.5rem;padding:1.5rem;align-items:flex-start;}
.template_5 .main-content {min-width:0;}
.template_5 .content-container {padding:0;}
.template_5 .theme-welcome {margin-top:0;border-radius:12px;padding:2rem;grid-template-columns:1.2fr 1fr;}
.template_5 .theme-welcome h1 {font-size:clamp(1.9rem,3vw,3rem);}
.template_5 .theme-welcome-art {background:#f3d5be;border-radius:12px;padding:.5rem;}
.template_5 .theme-shop-button {border-radius:6px;}
.template_5 .theme-category-link {background:#fff8f3;border:1px solid #f0ded1;border-radius:8px;padding:.9rem;min-width:105px!important;}
.template_5 .product-card {border-radius:8px!important;border-color:#f0ded1!important;}
.template_5 .department-section {border:1px solid #f0ded1;padding:1.25rem;border-radius:12px;}
.template_5 .section-title {font-size:1.4rem!important;}
.theme-department-sidebar {position:sticky;top:calc(var(--header-height) + 1.5rem);flex:0 0 220px;width:220px;padding:1.5rem 1rem;background:var(--theme-surface);border:1px solid #f0ded1;border-radius:12px;color:var(--theme-tone);max-height:calc(100vh - var(--header-height) - 3rem);overflow:auto;}
.theme-department-sidebar .theme-eyebrow {font-size:.6rem;}
.theme-department-sidebar h2 {font-size:1.2rem;margin-bottom:1.2rem;}
.theme-department-sidebar a {display:flex;gap:.65rem;align-items:center;padding:.8rem .5rem;border-bottom:1px solid #f0ded1;font-size:.85rem;font-weight:600;}
.theme-department-sidebar a:hover {background:#fff;border-radius:6px;}
.theme-sidebar-note {font-size:.75rem;line-height:1.8;margin-top:1.5rem;opacity:.8;}
@media(min-width:769px){.template_4 .store-header {border-bottom-color:#e5dac5;background:#fffdf8;}.template_3 .store-header {border-bottom:2px solid var(--theme-tone);}}
@media(max-width:1024px){.theme-department-sidebar {display:none;}.template_5 .main-wrapper {padding:1.5rem;}.theme-welcome {padding:2rem;}.template_4 .theme-welcome {padding:2rem;}}
@media(max-width:768px){
 .theme-welcome {grid-template-columns:1fr;gap:1rem;padding:1.6rem!important;margin-top:.5rem;border-radius:16px;}
 .theme-welcome h1 {font-size:2rem;max-width:360px;}
 .theme-welcome p {font-size:.9rem;}
 .theme-welcome-art {max-width:260px;width:100%;margin:auto;}
 .theme-welcome-art img {max-height:185px;object-fit:contain;}
 .theme-welcome-actions {gap:1rem;}
 .theme-market-strip {font-size:.7rem;gap:.7rem;align-items:flex-start;text-align:center;}
 .theme-market-strip span {flex:1;}
 .theme-market-strip i {display:block;margin:0 0 .5rem;}
 .template_3 .theme-welcome {grid-template-columns:1fr;}
 .template_3 .theme-welcome-art {display:none;}
 .template_3 .theme-category-list {grid-template-columns:repeat(3,minmax(0,1fr));}
 .template_3 .product-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;}
 .template_4 .theme-welcome h1 {font-size:2.6rem;}
 .template_4 .product-grid {gap:.85rem;}
 .template_5 .main-wrapper {padding:1rem;}
 .template_5 .theme-welcome {grid-template-columns:1fr;}
 .template_5 .department-section {padding:.8rem;}
 .template_2 .theme-category-link,.template_4 .theme-category-link,.template_5 .theme-category-link {min-width:90px!important;padding:.7rem;}
}
@media(prefers-reduced-motion:reduce){.theme-shop-button,.storefront-theme .product-card {transition:none;}.theme-shop-button:hover {transform:none;}}
@media(min-width:769px){.template_3 .product-grid {grid-template-columns:repeat(auto-fill,minmax(180px,1fr))!important;}}
@media(max-width:768px){
 .storefront-theme:not(.template_1) .product-core-grid {grid-template-columns:minmax(0,1fr)!important;}
 .template_3 .product-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 .template_3 .product-grid.grid-cols-mobile-1 {grid-template-columns:minmax(0,1fr)!important;}
 .template_3 .product-grid.grid-cols-mobile-3 {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:768px){
 .storefront-theme:not(.template_1) .store-header>.header-container {gap:.5rem;}
 .storefront-theme:not(.template_1) .store-header .logo {max-width:140px;min-width:0;overflow:hidden;}
 .storefront-theme:not(.template_1) .header-actions.hide-on-mobile {display:flex!important;gap:.15rem!important;flex-shrink:0;}
 .storefront-theme:not(.template_1) .mobile-search-toggle.show-on-mobile {margin-left:auto;flex-shrink:0;}
 .storefront-theme:not(.template_1) .header-nav-container .nav-items-wrapper {flex-wrap:nowrap!important;gap:.75rem!important;padding:0 .75rem;}
 .storefront-theme:not(.template_1) .header-nav-container .nav-link {font-size:.75rem!important;white-space:nowrap;gap:.3rem!important;}
 .storefront-theme:not(.template_1) .header-actions .action-btn {padding:.4rem;}
 .storefront-theme:not(.template_1) .header-actions .cart-btn {padding:.4rem .55rem;}
}
/* Independent storefront structures for templates 2–5. */
.storefront-theme:not(.template_1) {padding-top:0;}
.sf-header {position:relative;z-index:1000;background:#fff;border-bottom:1px solid #e4e8e3;}
.sf-header-row {display:flex;align-items:center;gap:2rem;max-width:1440px;margin:auto;padding:1.4rem 2.5rem;}
.sf-brand {display:flex;align-items:center;gap:.8rem;min-width:0;font-size:1.35rem;font-weight:800;letter-spacing:-.04em;}
.sf-brand img {height:46px;max-width:100px;width:auto;object-fit:contain;}
.sf-brand-mark {display:grid;place-items:center;width:42px;height:42px;background:var(--accent-color);color:#fff;border-radius:12px;flex-shrink:0;}
.sf-search {display:flex;align-items:center;gap:.8rem;background:#f4f6f2;border:1px solid #e2e7df;border-radius:8px;padding:.7rem 1rem;flex:1;min-width:0;}
.sf-search input {width:100%;min-width:0;border:0;outline:0;background:transparent;font-size:.85rem;}
.sf-search button {border:0;background:transparent;color:inherit;cursor:pointer;}
.sf-search:focus-within {outline:2px solid var(--accent-color);outline-offset:2px;}
.sf-actions {display:flex;align-items:center;gap:.8rem;flex-shrink:0;}
.sf-actions a,.sf-actions button {border:0;background:none;color:inherit;display:flex;align-items:center;gap:.5rem;font-size:.8rem;cursor:pointer;padding:.5rem;}
.sf-actions i {font-size:1.2rem;}
.sf-actions .sf-cart {background:var(--accent-color);color:white;border-radius:8px;}
.sf-navigation {display:flex;gap:2rem;align-items:center;overflow-x:auto;scrollbar-width:none;padding:.9rem 2.5rem;max-width:1440px;margin:auto;font-weight:600;font-size:.8rem;white-space:nowrap;}
.sf-navigation a:hover {color:var(--accent-color);}
.sf-market-topline {display:flex;justify-content:space-between;gap:1rem;background:var(--theme-tone);color:#fff;font-size:.65rem;letter-spacing:.08em;padding:.65rem 2.5rem;}
.sf-header-market .sf-navigation {border-top:1px solid #e4e8e3;}
.sf-header-quick {background:var(--theme-tone);color:#fff;border:0;}
.sf-header-quick .sf-header-row {padding:1rem 2.5rem;justify-content:space-between;}
.sf-quick-brand>span {display:block;font-size:.7rem;opacity:.7;margin-top:.3rem;}
.sf-quick-search {max-width:1440px;margin:auto;padding:0 2.5rem 1rem;}
.sf-header-quick .sf-search {background:#fff;border:none;color:#243045;border-radius:12px;}
.sf-header-quick .sf-navigation {background:#fff;color:#303952;max-width:none;padding-left:max(2.5rem,calc((100vw - 1360px)/2));gap:.75rem;}
.sf-header-quick .sf-navigation a {background:#f1f2ff;padding:.6rem 1rem;border-radius:100px;}
.sf-pantry-topline {display:flex;align-items:center;justify-content:space-between;padding:.65rem 2.5rem;border-bottom:1px solid #e5dac5;font-size:.65rem;letter-spacing:.1em;}
.sf-pantry-masthead {display:flex;justify-content:center;padding:1.8rem;}
.sf-pantry-masthead .sf-brand {font-family:Georgia,serif;font-size:2.8rem;font-weight:400;}
.sf-pantry-navigation {display:flex;align-items:center;justify-content:center;border-top:1px solid #e5dac5;padding:.4rem 2.5rem;gap:2rem;}
.sf-pantry-navigation .sf-navigation {margin:0;padding:.5rem 0;flex:1;}
.sf-pantry-navigation .sf-search {max-width:260px;flex:0 1 260px;border:0;border-bottom:1px solid #b5a489;border-radius:0;background:none;}
.sf-header-pantry {background:#fffdf7;color:#4c4132;}
.sf-header-corner {background:#222c39;color:#fff;}
.sf-header-corner .sf-search {background:#fff;color:#222c39;}
.sf-corner-status {display:flex;justify-content:space-between;gap:1rem;padding:.7rem 2.5rem;background:var(--theme-surface);color:var(--theme-tone);font-size:.7rem;font-weight:700;}
.sf-home {padding-top:1.7rem;}
.sf-kicker {font-size:.65rem;letter-spacing:.14em;font-weight:800;color:var(--theme-tone);display:block;margin-bottom:1rem;}
.sf-primary-button {display:inline-flex;align-items:center;justify-content:center;gap:1.2rem;background:var(--accent-color);color:#fff;border-radius:6px;padding:1rem 1.3rem;font-size:.8rem;font-weight:700;}
.sf-primary-button:hover {color:#fff;filter:brightness(.9);}
.sf-market-intro {display:grid;grid-template-columns:.85fr 1.4fr;align-items:stretch;gap:3rem;min-height:360px;margin-bottom:3rem;}
.sf-market-copy {padding:2rem 0;}
.sf-market-copy h1 {font-size:clamp(2rem,3.8vw,3.8rem);line-height:1.08;letter-spacing:-.05em;color:var(--theme-tone);margin-bottom:1.3rem;}
.sf-market-copy p {font-size:.9rem;line-height:1.8;color:#6c786e;max-width:330px;margin-bottom:1.5rem;}
.sf-market-stat {display:flex;align-items:center;gap:.8rem;margin-top:1.5rem;font-size:.75rem;color:#67766a;}
.sf-market-stat strong {font-size:2.2rem;color:var(--theme-tone);}
.sf-market-feature {background:var(--theme-surface);border-radius:24px;overflow:hidden;min-width:0;display:flex;align-items:center;}
.sf-market-feature>img {width:100%;height:100%;object-fit:cover;}
.sf-store-monogram {width:100%;display:grid;place-items:center;font-size:8rem;font-weight:800;letter-spacing:-.1em;color:var(--theme-tone);padding:2rem;}
.sf-store-monogram span {font-size:1rem;letter-spacing:0;}
.sf-merchant-banners {display:flex;overflow-x:auto;scroll-snap-type:x mandatory;gap:1rem;scrollbar-width:thin;}
.sf-merchant-banner {flex:0 0 100%;scroll-snap-align:start;margin:0;min-width:0;}
.sf-merchant-banner img {display:block;width:100%;height:auto;}
.sf-market-feature .sf-merchant-banners {width:100%;}
.sf-section-heading {position:relative;margin-bottom:1.4rem;}
.sf-section-heading>span {font-size:.6rem;letter-spacing:.14em;color:#839084;display:block;font-weight:700;margin-bottom:.5rem;}
.sf-section-heading h2 {font-size:1.7rem;font-weight:800;letter-spacing:-.03em;}
.sf-section-heading>a {position:absolute;right:0;bottom:.2rem;font-size:.8rem;color:var(--theme-tone);font-weight:600;}
.sf-category-section,.sf-shelf {margin-bottom:3rem;}
.sf-category-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;}
.sf-category {display:flex;align-items:center;gap:1rem;padding:1rem;background:var(--theme-surface);border-radius:14px;min-width:0;}
.sf-category img,.sf-category-monogram {width:58px;height:58px;object-fit:cover;border-radius:10px;flex-shrink:0;}
.sf-category-monogram {display:grid;place-items:center;background:#fff;color:var(--theme-tone);font-size:1.5rem;}
.sf-category>span:not(.sf-category-monogram) {font-size:.85rem;font-weight:700;flex:1;}
.sf-category small {display:block;font-size:.65rem;font-weight:400;margin-top:.3rem;color:#718076;}
.sf-category>i {font-size:.8rem;}
.sf-quick-greeting {display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.8rem;}
.sf-quick-greeting h1 {font-size:1.8rem;letter-spacing:-.04em;}
.sf-quick-greeting>a {font-size:.8rem;color:var(--theme-tone);white-space:nowrap;}
.sf-home-quick .sf-category-section .sf-section-heading {display:none;}
.sf-home-quick .sf-category-grid {display:flex;overflow-x:auto;gap:1rem;padding-bottom:.75rem;}
.sf-home-quick .sf-category {flex:0 0 105px;flex-direction:column;background:#fff;text-align:center;padding:.8rem .5rem;gap:.6rem;box-shadow:0 2px 8px #24345605;}
.sf-home-quick .sf-category small,.sf-home-quick .sf-category>i {display:none;}
.sf-home-quick .sf-category img,.sf-home-quick .sf-category-monogram {width:60px;height:60px;background:var(--theme-surface);}
.sf-home-quick .sf-merchant-banners {border-radius:14px;margin-bottom:2rem;}
.sf-home-quick .sf-merchant-banner {flex-basis:70%;}
.sf-home-quick .sf-section-heading h2 {font-size:1.3rem;}
.sf-pantry-intro {text-align:center;max-width:760px;margin:1rem auto 2.7rem;}
.sf-pantry-intro h1 {font-family:Georgia,serif;font-size:clamp(2.5rem,5vw,5rem);font-weight:400;line-height:1.1;letter-spacing:-.05em;color:#4d4233;margin-bottom:1.2rem;}
.sf-pantry-intro p {font-size:.9rem;color:#89775f;}
.sf-home-pantry .sf-merchant-banners {margin-bottom:3rem;}
.sf-home-pantry .sf-category-grid {grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;}
.sf-home-pantry .sf-category {flex-direction:column;align-items:flex-start;background:none;border-radius:0;padding:0;gap:1rem;position:relative;}
.sf-home-pantry .sf-category img,.sf-home-pantry .sf-category-monogram {width:100%;height:180px;object-fit:cover;border-radius:0;background:#eee6d8;}
.sf-home-pantry .sf-category>span:not(.sf-category-monogram) {font-family:Georgia,serif;font-size:1.5rem;font-weight:400;}
.sf-home-pantry .sf-category>i {position:absolute;bottom:.75rem;right:0;}
.sf-home-pantry .sf-section-heading h2 {font-family:Georgia,serif;font-weight:400;font-size:2.2rem;}
.sf-home-pantry .sf-section-heading {border-bottom:1px solid #e5dac5;padding-bottom:1rem;}
.sf-pantry-story {background:#ede6d7;text-align:center;padding:4rem 2rem;margin:4rem 0 0;}
.sf-pantry-story h2 {font-family:Georgia,serif;font-size:2.5rem;font-weight:400;margin-bottom:1rem;}
.sf-pantry-story p {max-width:580px;margin:0 auto 1.5rem;line-height:1.9;color:#796d5b;}
.sf-corner-welcome {display:flex;align-items:center;justify-content:space-between;gap:2rem;border-bottom:1px solid #f0ded1;padding-bottom:1.5rem;margin-bottom:1.5rem;}
.sf-corner-welcome h1 {font-size:1.8rem;letter-spacing:-.04em;}
.sf-corner-welcome p {font-size:.85rem;color:#8c776a;margin-top:.6rem;}
.sf-home-corner .sf-merchant-banners {border-radius:8px;margin-bottom:1.5rem;}
.sf-home-corner .sf-category-grid {display:flex;gap:.7rem;overflow-x:auto;}
.sf-home-corner .sf-category {flex:0 0 auto;padding:.6rem 1rem;border-radius:4px;background:var(--theme-surface);}
.sf-home-corner .sf-category img,.sf-home-corner .sf-category-monogram,.sf-home-corner .sf-category small,.sf-home-corner .sf-category>i {display:none;}
.sf-home-corner .sf-category-section .sf-section-heading {display:none;}
.sf-home-corner .sf-shelf {background:#fff;border:1px solid #e8e8e5;border-radius:8px;padding:1.3rem;}
.sf-home-corner .sf-section-heading h2 {font-size:1.3rem;}
/* Four card arrangements, with the same inventory and cart controls. */
.storefront-theme:not(.template_1) .sf-product {position:relative;padding:0!important;overflow:hidden;background:#fff;}
.storefront-theme:not(.template_1) .sf-product-image {padding:0!important;margin:0;aspect-ratio:1;display:block;position:relative;}
.storefront-theme:not(.template_1) .sf-product-image img {width:100%;height:100%;object-fit:contain;padding:1rem;}
.sf-product-wishlist {position:absolute;top:.6rem;right:.6rem;border:0;background:#fff;color:#64748b;padding:.5rem;border-radius:100%;cursor:pointer;z-index:5;}
.sf-stock-label {position:absolute;bottom:.5rem;left:.5rem;background:#303b32;color:#fff;padding:.4rem .6rem;font-size:.65rem;}
.storefront-theme:not(.template_1) .sf-product-info {padding:1rem!important;display:flex;flex-direction:column;gap:.35rem;}
.sf-product-category {font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:#8b978d;}
.storefront-theme:not(.template_1) .sf-product-name {font-size:.95rem!important;line-height:1.4!important;font-weight:600;color:var(--primary-color);height:auto!important;min-height:2.6em;}
.sf-product-size {font-size:.7rem;color:#829086;}
.sf-product-price {display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:.4rem;}
.sf-product-price strong {font-size:1.05rem;}
.sf-product-price del {font-size:.75rem;color:#929d95;}
.sf-product-tag {font-size:.6rem;color:var(--accent-color);}
.template_2 .sf-product .product-action-wrapper {position:static!important;padding:0 1rem 1rem;}
.template_2 .sf-product .inline-add-btn {width:100%!important;border-radius:8px!important;background:var(--accent-color)!important;color:#fff!important;gap:.7rem;}
.template_2 .sf-product .inline-add-btn:after {content:'Add to basket';font-size:.75rem;font-weight:700;}
.template_2 .sf-product .qty-controller {width:100%!important;border-radius:8px!important;}
.template_3 .sf-product .sf-product-info {padding:.7rem .7rem 2.7rem!important;}
.template_3 .sf-product .inline-add-btn {border-radius:7px!important;width:55px!important;background:var(--theme-surface)!important;color:var(--theme-tone)!important;}
.template_3 .sf-product .sf-product-category {display:none;}
.template_4 .sf-product {border:none!important;background:transparent!important;border-radius:0!important;}
.template_4 .sf-product .sf-product-image {aspect-ratio:4/5;background:#eee9df!important;}
.template_4 .sf-product .sf-product-name {font-family:Georgia,serif;font-size:1.1rem!important;font-weight:400;}
.template_4 .sf-product .sf-product-info {padding:1rem 0 2.6rem!important;}
.template_4 .sf-product .product-action-wrapper {bottom:.75rem!important;right:0!important;}
.template_4 .sf-product .inline-add-btn {border-radius:0!important;border:1px solid #b9aa8e!important;background:transparent!important;}
.template_5 .sf-product {display:grid;grid-template-columns:120px 1fr!important;align-items:start;border-radius:4px!important;min-height:170px;}
.template_5 .sf-product .sf-product-image {aspect-ratio:1;height:120px;align-self:center;}
.template_5 .sf-product .sf-product-info {padding:1rem 1rem 2.8rem .5rem!important;}
.template_5 .sf-product .sf-product-wishlist {top:auto;bottom:.5rem;left:.5rem;right:auto;}
.template_5 .product-grid {grid-template-columns:repeat(2,minmax(0,1fr))!important;}
.sf-empty-store {padding:2rem;color:#7c877e;grid-column:1/-1;}
/* Catalog, details and checkout inherit each store's visual language. */
.template_2 .collection-header {background:var(--theme-surface);padding:2rem!important;border-radius:18px;border:0!important;margin-top:1.5rem;}
.template_3 .collection-title {font-size:1.6rem!important;}
.template_3 .collection-header {margin-bottom:1.5rem!important;padding-bottom:1rem!important;padding-top:1.5rem;}
.template_4 .collection-header {display:block!important;text-align:center;padding-top:2.5rem;}
.template_4 .collection-header>div {max-width:none!important;}
.template_4 .collection-stats {display:inline-block;margin-top:1rem;border-radius:0!important;background:transparent!important;}
.template_5 .collection-header {padding-top:1.5rem;}
.template_5 .collection-title {font-size:1.8rem!important;}
.template_3 .product-details-panel {border-radius:10px!important;padding:1.7rem!important;}
.template_4 .product-details-panel {background:transparent!important;box-shadow:none!important;border-radius:0!important;}
.template_4 .p-title {font-family:Georgia,serif;font-weight:400!important;}
.template_5 .product-details-panel {border:1px solid #e8e8e5;border-radius:4px!important;padding:1.5rem!important;}
.template_3 .checkout-card {border-radius:10px!important;padding:1.5rem!important;}
.template_4 .checkout-card {border-radius:0!important;background:#fffdf8!important;border-color:#e5dac5!important;}
.template_4 .checkout-title-lg {font-family:Georgia,serif;font-weight:400!important;}
.template_5 .checkout-card {border-radius:6px!important;padding:1.5rem!important;}
.sf-footer {display:flex;justify-content:space-between;gap:2rem;padding:3rem max(2.5rem,calc((100vw - 1360px)/2));border-top:1px solid #e4e8e3;}
.sf-footer-brand {max-width:340px;}
.sf-footer-brand p {font-size:.8rem;line-height:1.8;opacity:.7;margin-top:1rem;}
.sf-footer-links {display:grid;grid-template-columns:1fr 1fr;gap:1rem;font-size:.8rem;}
.sf-footer-contact {display:flex;flex-direction:column;gap:1rem;font-size:.75rem;overflow-wrap:anywhere;}
.sf-footer-market {background:var(--theme-tone);color:#fff;}
.sf-footer-quick {padding-top:2rem;padding-bottom:2rem;background:#fff;font-size:.8rem;}
.sf-footer-quick .sf-footer-links {display:flex;flex-wrap:wrap;align-content:flex-start;}
.sf-footer-pantry {background:#ede6d7;color:#66563f;flex-direction:column;align-items:center;text-align:center;}
.sf-footer-pantry .sf-brand {font-family:Georgia,serif;font-size:2.5rem;font-weight:400;}
.sf-footer-pantry .sf-footer-links {display:flex;flex-wrap:wrap;justify-content:center;}
.sf-footer-corner {background:#222c39;color:#fff;}
.sf-quick-bottom {display:none;}
@media(min-width:901px){.template_4 .product-grid {grid-template-columns:repeat(3,minmax(0,1fr))!important;}.template_4 .checkout-main-grid {grid-template-columns:1fr 1.6fr;}.template_4 .checkout-sticky-summary {grid-column:1;grid-row:1;}.template_4 .checkout-forms-panel {grid-column:2;grid-row:1;}}
@media(max-width:1024px){.sf-header-row {gap:1rem;padding:1rem 1.5rem;}.sf-brand {font-size:1.15rem;}.sf-actions span:not(#cart-count) {display:none;}.sf-market-intro {gap:1.5rem;}.sf-pantry-navigation {padding:.5rem 1.5rem;gap:1rem;}.sf-navigation {padding:.8rem 1.5rem;gap:1.2rem;}.sf-market-topline,.sf-corner-status {padding:.6rem 1.5rem;}}
@media(max-width:768px){
 .sf-header-row {flex-wrap:wrap;gap:.75rem;padding:1rem;}.sf-brand {font-size:1.1rem;max-width:calc(100% - 135px);}.sf-brand>span:last-child {overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}.sf-brand img {height:36px;max-width:65px;}.sf-actions {margin-left:auto;gap:.1rem;}.sf-actions a,.sf-actions button {padding:.45rem;}.sf-header-market .sf-search,.sf-header-corner .sf-search {order:3;flex:0 0 100%;}.sf-market-topline {padding:.6rem 1rem;font-size:.55rem;}.sf-header-quick .sf-header-row {padding:1rem;}.sf-quick-search {padding:0 1rem 1rem;}.sf-quick-brand .sf-brand {max-width:100%;}.sf-quick-brand>span {font-size:.65rem;}.sf-navigation {padding:.8rem 1rem;gap:1.2rem;}.sf-header-quick .sf-navigation {padding-left:1rem;}.sf-pantry-topline {padding:.5rem 1rem;}.sf-pantry-topline>a {font-size:.5rem;letter-spacing:.03em;}.sf-pantry-masthead {padding:1.2rem 1rem;}.sf-pantry-masthead .sf-brand {font-size:1.8rem;max-width:100%;}.sf-pantry-navigation {flex-wrap:wrap;padding:.5rem 1rem;gap:.5rem;}.sf-pantry-navigation .sf-search {max-width:100%;flex:1 1 100%;}.sf-pantry-navigation .sf-navigation {flex:1 1 100%;}.sf-corner-status {padding:.6rem 1rem;font-size:.55rem;}.sf-home {padding-top:1rem;}.sf-market-intro {grid-template-columns:1fr;gap:1rem;margin-bottom:2rem;min-height:0;}.sf-market-copy {padding:.5rem 0;}.sf-market-copy h1 {font-size:2.5rem;}.sf-market-stat {display:none;}.sf-market-feature {border-radius:14px;}.sf-market-feature .sf-merchant-banner img {max-height:330px;object-fit:contain;}.sf-section-heading h2 {font-size:1.3rem;}.sf-section-heading>a {position:static;display:block;margin-top:.6rem;font-size:.75rem;}.sf-category-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;}.sf-category {padding:.7rem;gap:.5rem;}.sf-category img,.sf-category-monogram {width:35px;height:35px;border-radius:6px;}.sf-category>span:not(.sf-category-monogram) {font-size:.75rem;}.sf-category>i {display:none;}.sf-category small {font-size:.55rem;}.sf-quick-greeting h1 {font-size:1.25rem;}.sf-quick-greeting>a {font-size:.7rem;}.sf-home-quick .sf-merchant-banner {flex-basis:90%;}.sf-home-quick .sf-category {flex-basis:84px;}.sf-pantry-intro {margin:1rem auto 2rem;}.sf-pantry-intro h1 {font-size:2.8rem;}.sf-home-pantry .sf-category-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}.sf-home-pantry .sf-category img,.sf-home-pantry .sf-category-monogram {height:130px;}.sf-home-pantry .sf-category>span:not(.sf-category-monogram) {font-size:1.2rem;}.sf-home-pantry .sf-section-heading h2 {font-size:1.65rem;}.sf-corner-welcome {flex-direction:column;align-items:flex-start;gap:1rem;}.sf-corner-welcome h1 {font-size:1.5rem;}.template_5 .product-grid {grid-template-columns:1fr!important;}.template_5 .sf-product {grid-template-columns:100px 1fr!important;min-height:150px;}.template_5 .sf-product .sf-product-image {height:100px;}.template_4 .sf-product .sf-product-name {font-size:.95rem!important;}.template_2 .sf-product .inline-add-btn:after {font-size:.65rem;}.storefront-theme:not(.template_1) .sf-product-name {font-size:.8rem!important;}.sf-footer {padding:2rem 1rem;flex-direction:column;gap:1.5rem;}.sf-footer-quick {padding-bottom:6rem;}.sf-footer-links {gap:.75rem;}.sf-quick-bottom {display:flex;position:fixed;bottom:0;left:0;right:0;z-index:1000;justify-content:space-around;background:#fff;border-top:1px solid #e6e8f1;padding:.65rem .5rem calc(.65rem + env(safe-area-inset-bottom));}.sf-quick-bottom a,.sf-quick-bottom button {display:flex;flex-direction:column;align-items:center;gap:.35rem;border:0;background:transparent;color:var(--theme-tone);font-size:.65rem;cursor:pointer;}.sf-quick-bottom i {font-size:1.1rem;}.template_3 .whatsapp-float-btn {bottom:85px!important;}.template_3 #cart-drawer-n {top:auto;bottom:0;right:0;width:100%;height:80dvh;border-radius:20px 20px 0 0;transform:translateY(105%);transition:transform .3s;}.template_3 #cart-drawer-n.open {transform:translateY(0);}.template_3 .main-content {padding-bottom:3rem;}
}
/* Each catalog uses a different browsing arrangement. */
@media(min-width:901px){
 .template_3 .collection-layout-grid {grid-template-columns:1fr;gap:1rem;}
 .template_3 .filters-sidebar {position:static!important;padding:1rem!important;border:1px solid #e1e4f0;border-radius:10px;background:white!important;}
 .template_3 #filter-form {display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;}
 .template_3 #filter-form .filter-group {margin-bottom:0!important;}
 .template_4 .collection-layout-grid {grid-template-columns:1fr 240px;}
 .template_4 .filters-sidebar {grid-column:2;grid-row:1;padding-right:0!important;padding-left:1.5rem;border-left:1px solid #e5dac5;}
 .template_4 .collection-layout-grid>.main-products-area {grid-column:1;grid-row:1;}
 .template_5 .collection-layout-grid {grid-template-columns:1fr;}
 .template_5 .filters-sidebar {position:static!important;padding:1rem!important;border:1px solid #e5e7e4;border-radius:4px;background:#fff!important;}
 .template_5 #filter-form {display:flex;gap:1.5rem;align-items:flex-start;flex-wrap:wrap;}
 .template_5 #filter-form .filter-group {margin-bottom:0!important;flex:1;min-width:160px;}
 .template_3 .product-core-grid {grid-template-columns:.8fr 1.2fr!important;gap:1.5rem!important;}
 .template_4 .product-gallery {grid-column:2;grid-row:1;}
 .template_4 .product-details-panel {grid-column:1;grid-row:1;padding-left:0!important;}
 .template_5 .checkout-main-grid {grid-template-columns:1.5fr 1fr;gap:1rem;}
}
.template_3 {font-family:system-ui,-apple-system,'Segoe UI',sans-serif;}
.template_3 h1,.template_3 h2,.template_3 h3 {font-family:inherit;}
.template_5 .sf-header,.template_5 .sf-home {font-family:'Inter',Arial,sans-serif;}
