/* Layout rules render the published admin design; values are not theme constants. */
.sf-store{background:var(--design-page)!important;color:var(--design-text)!important;font-family:var(--design-font)!important}
.sf-store h1,.sf-store h2,.sf-store h3,.sf-store main h1,.sf-store main h2,.sf-store main h3{font-family:var(--design-font)!important;font-weight:var(--design-weight)!important}
.sf-store .sf-container{width:min(1280px,calc(100% - 64px))}
.sf-store .sf-section{padding-block:var(--design-space)!important}
.sf-store .sf-footer,.sf-store .sf-header{background:var(--design-page)!important;color:var(--design-text)!important}
.sf-store .sf-footer a,.sf-store .sf-footer p{color:var(--design-text)!important}
.sf-store .sf-btn,.sf-store .sf-card-quick-add,.sf-store main .btn-primary,.sf-store .customer-action{border-radius:var(--design-radius)!important;background:var(--sf-primary)!important;color:white!important}
.sf-store .sf-product-grid{grid-template-columns:repeat(var(--design-columns),minmax(0,1fr))!important;gap:24px}
.sf-store .sf-product,.sf-store main .product-card{background:var(--design-surface)!important;color:var(--design-text)!important;border-color:var(--design-border)!important}
.sf-store .sf-product h3,.sf-store .sf-product p{color:var(--design-text)!important}
.sf-store[data-cards=minimal] .sf-product,.sf-store[data-cards=minimal] main .product-card{border:0!important;border-radius:0!important;box-shadow:none!important;padding:0}
.sf-store[data-cards=outlined] .sf-product,.sf-store[data-cards=outlined] main .product-card{border:1px solid var(--design-border)!important;border-radius:10px!important;padding:12px}
.sf-store[data-cards=soft] .sf-product,.sf-store[data-cards=soft] main .product-card{border:0!important;border-radius:24px!important;box-shadow:0 8px 24px color-mix(in srgb,var(--design-text) 8%,transparent);padding:14px}
.sf-store[data-ratio=square] .sf-product-image,.sf-store[data-ratio=square] main .product-card-img{aspect-ratio:1!important;height:auto!important}
.sf-store[data-ratio=portrait] .sf-product-image,.sf-store[data-ratio=portrait] main .product-card-img{aspect-ratio:3/4!important;height:auto!important}
.sf-store .sf-product-image img{width:100%;height:100%;object-fit:cover}
.sf-store .sf-hero-grid{display:grid!important;position:relative;grid-template-columns:1fr 1fr!important;min-height:520px;gap:32px}
.sf-store .sf-hero-copy{position:relative!important;inset:auto!important;max-width:none!important;width:auto!important;background:none;z-index:2;padding:56px 0!important}
.sf-store .sf-hero-art{position:relative!important;inset:auto!important;width:100%!important;height:460px!important;transform:none!important;opacity:1!important}
.sf-store .sf-hero-art img{border-radius:var(--design-radius);object-fit:cover}
.sf-store[data-hero=full] .sf-hero-grid{min-height:600px;isolation:isolate}
.sf-store[data-hero=full] .sf-hero-art{position:absolute!important;inset:0!important;height:100%!important;z-index:-1}
.sf-store[data-hero=full] .sf-hero-art img{border-radius:0;object-fit:cover}
.sf-store[data-hero=full] .sf-hero-copy{padding:48px!important;background:color-mix(in srgb,var(--design-page) 88%,transparent);margin-block:48px;backdrop-filter:blur(4px)}
.sf-store[data-hero=centered] .sf-hero-grid{grid-template-columns:1fr!important;text-align:center;padding-top:24px}
.sf-store[data-hero=centered] .sf-hero-copy{max-width:760px!important;margin-inline:auto!important;text-align:center!important;padding:32px 0!important}
.sf-store[data-hero=centered] .sf-hero h1{margin-inline:auto}
.sf-store[data-hero=centered] .sf-hero-art{max-width:1000px;margin-inline:auto;height:360px!important}
@media(min-width:1001px){.sf-store main .products-page .products-grid>.row{display:grid!important;grid-template-columns:repeat(var(--design-columns),minmax(0,1fr))!important;gap:24px;margin:0!important}}
@media(max-width:1000px){.sf-store .sf-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.sf-store .sf-hero-grid{min-height:420px}.sf-store .sf-hero-art{height:380px!important}}
@media(max-width:700px){.sf-store .sf-container{width:calc(100% - 32px)}.sf-store .sf-product-grid{grid-template-columns:1fr!important}.sf-store .sf-section{padding-block:28px!important}.sf-store .sf-hero-grid{grid-template-columns:1fr!important;gap:0}.sf-store .sf-hero-copy{padding:32px 0!important}.sf-store .sf-hero-art{height:300px!important}.sf-store[data-hero=full] .sf-hero-art{position:relative!important;z-index:0}.sf-store[data-hero=full] .sf-hero-copy{padding:24px!important;margin-block:0}.sf-store .sf-hero h1{font-size:clamp(32px,9vw,46px)!important}.sf-store[data-hero=centered] .sf-hero-art{height:280px!important}}

.sf-store .sf-hero{color:var(--design-text)!important;background:var(--sf-secondary)!important}
.sf-store main .products-grid>div{width:100%!important;max-width:100%!important}
.sf-store main .product-card-body,.sf-store main .order-summary{background:var(--design-surface)!important;color:var(--design-text)!important}
.sf-store .sf-category{border-color:var(--design-border)!important}
.sf-store[data-cards=soft] .sf-category{border-radius:24px!important}
.sf-store[data-cards=minimal] .sf-category{border-radius:0!important}

.sf-store main .products-grid>.row>div{width:100%!important;max-width:100%!important;margin:0!important;padding:0!important}
@media(min-width:701px) and (max-width:1000px){.sf-store main .products-grid>.row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:700px){.sf-store main .products-grid>.row{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}}

/* Section profiles are selected by the saved admin design.style setting.
   Colors, typography, card skin and buttons continue to use the other controls. */
.sf-store[data-style] .sf-header-section{background:var(--design-page);border-color:var(--design-border)}
.sf-store[data-style] .sf-header .sf-links>a,.sf-store[data-style] .sf-header .sf-links>details>summary{position:relative;transition:background .2s ease,color .2s ease}
.sf-store[data-style] .sf-links a:hover,.sf-store[data-style] .sf-links summary:hover{color:var(--sf-primary)}
.sf-store[data-style] .sf-menu-drawer,.sf-store[data-style] .sf-collections-panel{background:var(--design-surface);color:var(--design-text);border-color:var(--design-border)}
.sf-store[data-style] .sf-about{background:var(--sf-secondary);color:var(--design-text)}
.sf-store[data-style] .sf-category{color:var(--design-text);background:var(--design-surface);border-color:var(--design-border)}
.sf-store[data-style] .sf-category img{object-fit:cover}
.sf-store[data-style] .sf-footer-grid{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));align-items:start;gap:32px}
.sf-store[data-style] .sf-footer-grid>div{min-width:0}
.sf-store[data-style] .sf-footer a{display:block!important}
.sf-store[data-style] .sf-header .sf-actions{flex-wrap:nowrap}

/* Fashion: editorial rules, spacious navigation and image-led collections. */
.sf-store[data-style=modern-fashion] .sf-announcement{background:var(--design-surface);color:var(--design-text);border-bottom:1px solid var(--design-border);letter-spacing:.08em}
.sf-store[data-style=modern-fashion] .sf-menu-toggle{border:1px solid var(--design-border);border-radius:0;background:var(--design-page)}
.sf-store[data-style=modern-fashion] .sf-header{min-height:100px;border-block:1px solid var(--design-border)}
.sf-store[data-style=modern-fashion] .sf-links>a,.sf-store[data-style=modern-fashion] .sf-links>details>summary{padding:10px 2px;letter-spacing:.07em;border-bottom:1px solid transparent}
.sf-store[data-style=modern-fashion] .sf-links>a:hover,.sf-store[data-style=modern-fashion] .sf-links>details>summary:hover{border-bottom-color:var(--sf-primary)}
.sf-store[data-style=modern-fashion] .sf-section-heading{border-bottom:1px solid var(--design-border);padding-bottom:20px;margin-bottom:32px;align-items:baseline}
.sf-store[data-style=modern-fashion] .sf-view-all{text-decoration:underline;text-underline-offset:6px}
.sf-store[data-style=modern-fashion] .sf-category{display:flex;flex-direction:column;align-items:stretch;padding:0!important;border:0!important;border-radius:0!important;text-align:start;gap:0}
.sf-store[data-style=modern-fashion] .sf-category img{width:100%!important;height:auto!important;aspect-ratio:4/5;border-radius:0!important}
.sf-store[data-style=modern-fashion] .sf-category>span:last-child{padding:18px 0;border-bottom:1px solid var(--design-border)}
.sf-store[data-style=modern-fashion] .sf-about{background:var(--design-page);border-block:1px solid var(--design-border)}
.sf-store[data-style=modern-fashion] .sf-about-copy{border-inline-start:1px solid var(--design-border);padding-inline-start:40px}
.sf-store[data-style=modern-fashion] .sf-footer{border-top:3px double var(--design-border);padding-block:56px 24px!important}
.sf-store[data-style=modern-fashion] .sf-footer h3{letter-spacing:.08em;border-bottom:1px solid var(--design-border);padding-bottom:14px}
.sf-store[data-style=modern-fashion] .sf-menu-drawer nav>a{border-radius:0;border-bottom:1px solid var(--design-border);letter-spacing:.04em}

/* Food: rounded navigation, circular category photos and soft section bands. */
.sf-store[data-style=fresh-food] .sf-announcement{background:var(--sf-primary);color:var(--design-page);padding-block:12px;border-radius:0 0 20px 20px}
.sf-store[data-style=fresh-food] .sf-menu-toggle{border:1px solid var(--design-border);border-radius:50%;background:var(--design-surface)}
.sf-store[data-style=fresh-food] .sf-header{min-height:88px;border-bottom:3px solid var(--sf-primary)}
.sf-store[data-style=fresh-food] .sf-header .sf-links{gap:8px}
.sf-store[data-style=fresh-food] .sf-links>a,.sf-store[data-style=fresh-food] .sf-links>details>summary{padding:10px 16px;border-radius:999px;background:var(--design-surface)}
.sf-store[data-style=fresh-food] .sf-links>a:hover,.sf-store[data-style=fresh-food] .sf-links>details>summary:hover{background:var(--sf-secondary)}
.sf-store[data-style=fresh-food] .sf-section-heading h2{border-inline-start:5px solid var(--sf-primary);padding-inline-start:16px}
.sf-store[data-style=fresh-food] .sf-category{display:flex;flex-direction:column;align-items:center;padding:20px!important;border:0!important;border-radius:24px!important;text-align:center}
.sf-store[data-style=fresh-food] .sf-category img{width:clamp(90px,12vw,160px)!important;height:auto!important;aspect-ratio:1;border-radius:50%!important}
.sf-store[data-style=fresh-food] .sf-about{margin-inline:24px;border-radius:32px;padding-inline:24px}
.sf-store[data-style=fresh-food] .sf-footer{background:var(--sf-secondary)!important;border-top:4px solid var(--sf-primary);padding-block:48px 24px!important}
.sf-store[data-style=fresh-food] .sf-footer h3{color:var(--sf-primary)}
.sf-store[data-style=fresh-food] .sf-menu-drawer nav>a{border-radius:999px;margin-block:8px;background:var(--design-page)}

/* Tech: outlined control groups, structured category tiles and panel dividers. */
.sf-store[data-style=dark-tech] .sf-announcement{background:var(--design-surface);color:var(--sf-primary);border-block:1px solid var(--design-border);letter-spacing:.04em}
.sf-store[data-style=dark-tech] .sf-menu-toggle{border:1px solid var(--sf-primary);border-radius:8px;background:var(--design-surface)}
.sf-store[data-style=dark-tech] .sf-header{min-height:84px;border-bottom:1px solid var(--design-border)}
.sf-store[data-style=dark-tech] .sf-header .sf-links{gap:0;padding:4px;background:var(--design-surface);border:1px solid var(--design-border);border-radius:12px}
.sf-store[data-style=dark-tech] .sf-links>a,.sf-store[data-style=dark-tech] .sf-links>details>summary{padding:8px 16px;border-radius:8px}
.sf-store[data-style=dark-tech] .sf-header .sf-actions{border-inline-start:1px solid var(--design-border);padding-inline-start:16px}
.sf-store[data-style=dark-tech] .sf-section-heading{border-inline-start:4px solid var(--sf-primary);padding:8px 16px;background:var(--design-surface);border-radius:0 12px 12px 0}
.sf-store[data-style=dark-tech] .sf-category{display:grid;grid-template-columns:88px minmax(0,1fr);align-items:center;gap:16px;padding:16px!important;border:1px solid var(--design-border)!important;border-radius:12px!important;text-align:start}
.sf-store[data-style=dark-tech] .sf-category img{width:88px!important;height:88px!important;border-radius:8px!important}
.sf-store[data-style=dark-tech] .sf-about-grid{padding:32px;border:1px solid var(--design-border);border-radius:16px;background:var(--design-surface)}
.sf-store[data-style=dark-tech] .sf-footer{border-block:1px solid var(--design-border);padding-block:40px 24px!important}
.sf-store[data-style=dark-tech] .sf-footer-grid>div{border-inline-start:1px solid var(--design-border);padding-inline-start:24px}
.sf-store[data-style=dark-tech] .sf-menu-drawer nav>a{border:1px solid var(--design-border);margin-block:8px}

/* Beauty: soft navigation capsules, centered headings and arched collections. */
.sf-store[data-style=soft-beauty] .sf-announcement{background:var(--sf-secondary);color:var(--design-text);padding-block:12px;letter-spacing:.06em}
.sf-store[data-style=soft-beauty] .sf-menu-toggle{border:0;border-radius:999px;background:var(--sf-secondary)}
.sf-store[data-style=soft-beauty] .sf-header{min-height:96px;border-bottom:1px solid var(--design-border)}
.sf-store[data-style=soft-beauty] .sf-header .sf-links{gap:8px;padding:6px 12px;border-radius:999px;background:var(--sf-secondary)}
.sf-store[data-style=soft-beauty] .sf-links>a,.sf-store[data-style=soft-beauty] .sf-links>details>summary{padding:8px 14px;border-radius:999px}
.sf-store[data-style=soft-beauty] .sf-section-heading{justify-content:center;flex-direction:column;text-align:center;gap:4px;margin-bottom:32px}
.sf-store[data-style=soft-beauty] .sf-section-heading h2::after{content:'';display:block;width:48px;height:2px;background:var(--sf-primary);margin:16px auto 0}
.sf-store[data-style=soft-beauty] .sf-category{display:flex;flex-direction:column;align-items:stretch;padding:12px!important;border:0!important;border-radius:140px 140px 16px 16px!important;text-align:center}
.sf-store[data-style=soft-beauty] .sf-category img{width:100%!important;height:auto!important;aspect-ratio:4/5;border-radius:140px 140px 12px 12px!important}
.sf-store[data-style=soft-beauty] .sf-category>span:last-child{padding:12px}
.sf-store[data-style=soft-beauty] .sf-about-copy{text-align:center;padding:32px;border-radius:100px 100px 24px 24px;background:var(--design-surface)}
.sf-store[data-style=soft-beauty] .sf-footer{background:var(--sf-secondary)!important;border-radius:48px 48px 0 0;padding-block:56px 24px!important}
.sf-store[data-style=soft-beauty] .sf-footer h3{padding-bottom:12px;border-bottom:1px solid var(--design-border)}
.sf-store[data-style=soft-beauty] .sf-menu-drawer nav>a{border-radius:999px;background:var(--sf-secondary);margin-block:8px;text-align:center}

/* Home: natural surfaces, restrained navigation and large landscape collections. */
.sf-store[data-style=natural-home] .sf-announcement{background:var(--design-surface);color:var(--design-text);border-bottom:3px double var(--design-border)}
.sf-store[data-style=natural-home] .sf-menu-toggle{border:0;border-inline-start:2px solid var(--sf-primary);border-radius:0;background:var(--design-surface)}
.sf-store[data-style=natural-home] .sf-header{min-height:96px;background:var(--design-surface)!important;border-block:1px solid var(--design-border);padding-inline:24px}
.sf-store[data-style=natural-home] .sf-links>a,.sf-store[data-style=natural-home] .sf-links>details>summary{padding:8px 12px;border-inline-start:1px solid var(--design-border)}
.sf-store[data-style=natural-home] .sf-section-heading{align-items:baseline;padding-bottom:16px;border-bottom:1px solid var(--design-border)}
.sf-store[data-style=natural-home] .sf-category{display:flex;flex-direction:column;align-items:stretch;padding:0!important;border:0!important;border-radius:0!important;text-align:start}
.sf-store[data-style=natural-home] .sf-category img{width:100%!important;height:auto!important;aspect-ratio:3/2;border-radius:0!important}
.sf-store[data-style=natural-home] .sf-category>span:last-child{padding:20px;background:var(--design-surface)}
.sf-store[data-style=natural-home] .sf-about{background:var(--design-surface);border-block:1px solid var(--design-border)}
.sf-store[data-style=natural-home] .sf-about-copy{padding:24px;border-block:1px solid var(--design-border)}
.sf-store[data-style=natural-home] .sf-footer{background:var(--design-surface)!important;padding-block:56px 24px!important}
.sf-store[data-style=natural-home] .sf-footer-grid>div{padding-block:16px;border-top:1px solid var(--design-border)}
.sf-store[data-style=natural-home] .sf-menu-drawer nav>a{border-radius:0;border-inline-start:3px solid var(--sf-primary);margin-block:12px}

/* Gifts: playful tabs, inset sections and framed category cards. */
.sf-store[data-style=joyful-gifts] .sf-announcement{background:var(--sf-secondary);color:var(--design-text);border-bottom:2px dashed var(--design-border);padding-block:12px}
.sf-store[data-style=joyful-gifts] .sf-menu-toggle{border:1px solid var(--design-border);border-radius:12px 12px 4px 4px;background:var(--design-surface);box-shadow:0 3px 0 var(--design-border)}
.sf-store[data-style=joyful-gifts] .sf-header{min-height:96px;border-bottom:3px dotted var(--design-border)}
.sf-store[data-style=joyful-gifts] .sf-header .sf-links{gap:8px}
.sf-store[data-style=joyful-gifts] .sf-links>a,.sf-store[data-style=joyful-gifts] .sf-links>details>summary{padding:8px 14px;border:1px solid var(--design-border);border-radius:16px 16px 4px 4px;background:var(--design-surface);box-shadow:0 3px 0 var(--design-border)}
.sf-store[data-style=joyful-gifts] .sf-section-heading{padding:16px 24px;background:var(--sf-secondary);border-radius:24px;gap:16px}
.sf-store[data-style=joyful-gifts] .sf-category{display:flex;flex-direction:column;align-items:stretch;padding:12px!important;border:2px solid var(--design-border)!important;border-radius:24px!important;text-align:center;box-shadow:0 5px 0 var(--design-border)}
.sf-store[data-style=joyful-gifts] .sf-category img{width:100%!important;height:auto!important;aspect-ratio:1;border-radius:16px!important}
.sf-store[data-style=joyful-gifts] .sf-category>span:last-child{padding:14px}
.sf-store[data-style=joyful-gifts] .sf-about{margin-inline:24px;border-radius:32px;border:2px dashed var(--design-border);padding-inline:24px}
.sf-store[data-style=joyful-gifts] .sf-footer{background:var(--sf-secondary)!important;border-top:3px dotted var(--design-border);padding-block:48px 24px!important}
.sf-store[data-style=joyful-gifts] .sf-footer h3{display:inline-block;background:var(--design-surface);border-radius:12px;padding:8px 16px}
.sf-store[data-style=joyful-gifts] .sf-menu-drawer nav>a{border:1px solid var(--design-border);border-radius:16px 16px 4px 4px;box-shadow:0 3px 0 var(--design-border);margin-block:12px}

@media(min-width:701px) and (max-width:1100px){
 .sf-store[data-style] .sf-header{gap:12px;grid-template-columns:minmax(100px,1fr) auto minmax(176px,1fr)}
 .sf-store[data-style] .sf-header .sf-links{gap:4px}
 .sf-store[data-style] .sf-links>a,.sf-store[data-style] .sf-links>details>summary{padding-inline:8px;font-size:15px}
}
@media(max-width:700px){
 .sf-store[data-style] .sf-header{min-height:76px;gap:4px;padding-inline:0}
 .sf-store[data-style] .sf-header .sf-actions{padding-inline-start:0;border-inline-start:0}
 .sf-store[data-style] .sf-category-grid{grid-template-columns:minmax(0,1fr)!important}
 .sf-store[data-style] .sf-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px}
 .sf-store[data-style] .sf-footer-grid>div{padding-inline-start:0;border-inline-start:0}
 .sf-store[data-style] .sf-about{margin-inline:0;border-radius:0;padding-inline:0}
 .sf-store[data-style] .sf-about-grid{padding:24px 16px}
 .sf-store[data-style] .sf-about-copy{padding:24px 16px;border-inline-start:0}
 .sf-store[data-style] .sf-section-heading{padding-inline:12px}
 .sf-store[data-style] .sf-category img{max-width:100%}
}
@media(prefers-reduced-motion:reduce){.sf-store[data-style] .sf-links>a,.sf-store[data-style] .sf-links>details>summary{transition:none}}
