.layout-row{margin:0 0 20px;padding:24px 0}.layout-row-inner{width:100%;margin:0 auto}.layout-columns{display:grid;grid-template-columns:var(--row-tracks);gap:var(--row-gap,24px)}.layout-column{min-width:0}.layout-widget{min-width:0;margin-bottom:18px;overflow-wrap:anywhere}.layout-widget:last-child{margin-bottom:0}.layout-text{white-space:pre-wrap;line-height:1.8}.layout-heading{font-size:32px;white-space:pre-wrap}.layout-image{max-width:100%;width:100%;height:auto;display:block;border-radius:inherit}.layout-image-placeholder{display:grid;place-items:center;min-height:180px;background:#eff2eb;color:#87927d;font-size:13px}.layout-widget.widget-hero .hero-block{background:transparent;padding:30px 20px}.layout-widget.widget-hero{background:#e7edda;border-radius:8px}.layout-widget.widget-banner .banner-block{margin:0;background:transparent;color:inherit}.layout-widget.widget-banner{background:var(--green);color:white}.layout-widget.widget-text .page-block{padding:0;margin:0}.layout-widget.widget-image{text-align:center}.layout-widget .button{font-size:inherit}.layout-widget .theme-navigation{display:flex;flex-wrap:wrap;gap:18px;align-items:center}.layout-widget .theme-navigation a,.theme-cart-link{font-size:14px}.layout-widget .page-block{margin-bottom:0}.layout-widget .custom-html{max-width:100%}.layout-widget .hero-block h1,.layout-widget .layout-heading{font-size:inherit}.widget-heading{font-size:32px}.widget-hero{font-size:48px}.custom-site-header{padding:0 5%}.custom-site-header .layout-row{margin:0}.custom-site-footer{display:block;padding:30px 5%}.custom-site-footer .layout-row{margin:0}.is-sticky{position:sticky;top:0;z-index:40}.editable-footer{gap:30px;flex-wrap:wrap;align-items:start}.editable-footer p{color:inherit;opacity:.7;font-size:12px}.editable-footer .brand{font-size:20px}.footer-links{display:grid;grid-template-columns:repeat(var(--footer-columns,3),minmax(70px,1fr));gap:15px 25px;font-size:12px}.store-menu-toggle{display:none}.menu-editor-row{display:grid;grid-template-columns:1fr 1.4fr auto auto auto;gap:8px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.menu-editor-row label{margin:0;font-size:11px}.menu-editor-row input{padding:8px}.store-brand img{object-fit:contain}.storefront .shop-header nav a{color:inherit}.storefront .shop-header nav{flex-wrap:wrap}.storefront .shop-header nav a:nth-child(n){display:initial}@media(max-width:1000px){.layout-columns{grid-template-columns:repeat(var(--row-tablet,2),minmax(0,1fr))}.menu-editor-row{grid-template-columns:1fr 1fr;gap:8px}.menu-editor-row .button{justify-self:start}.custom-site-header{padding-inline:20px}}@media(max-width:600px){.layout-columns{grid-template-columns:repeat(var(--row-mobile,1),minmax(0,1fr))}.layout-row{padding:18px 0}.widget-hero{font-size:34px}.widget-heading{font-size:26px}.store-menu-toggle{display:block;background:white;border:1px solid var(--line);border-radius:6px;padding:8px 12px;font-size:12px}.storefront .shop-header{flex-wrap:wrap}.storefront .shop-header>nav{display:none;flex-direction:column;align-items:stretch;gap:15px;padding:15px 0;width:100%}.storefront .shop-header>nav.is-open{display:flex}.footer-links{grid-template-columns:repeat(2,minmax(70px,1fr))}.editable-footer{align-items:flex-start}.custom-site-footer{padding:24px 18px}.layout-widget .hero-block{padding:20px!important}}
.storefront{min-height:100vh}.storefront .brand-icon{background:var(--brand)}.storefront .hero-block{background:var(--secondary)}.storefront .layout-heading,.storefront .product-card h3{color:inherit}.layout-video{max-width:100%;height:auto;display:block}.layout-image{height:auto;max-width:100%}.product-widget-card{display:block}.product-widget-price{font-size:1.3em;font-weight:600}.product-widget-brand,.product-widget-category{font-size:.9em}.storefront .custom-site-footer{display:block}.theme-navigation{flex-wrap:wrap}@media(min-width:1001px){.hide-desktop{display:none!important}}@media(min-width:601px) and (max-width:1000px){.hide-tablet{display:none!important}}@media(max-width:600px){.hide-mobile{display:none!important}}

.storefront .announcement{background:var(--brand);color:white}.storefront .shop-hero,.storefront .hero-art{background:var(--secondary)}.storefront .shop-hero p{color:var(--muted)}.storefront .eyebrow{color:var(--brand)}.storefront .custom-site-footer p,.storefront .editable-footer p{color:inherit}.storefront .store-menu-toggle{background:inherit;color:inherit}

.custom-html{display:block;width:100%;max-width:100%;border:0;box-sizing:border-box}.custom-site-footer:has(.widget-html){padding:0!important}.custom-site-footer:has(.widget-html) .layout-row,.custom-site-footer:has(.widget-html) .layout-widget{padding:0!important;margin:0!important}.custom-site-footer:has(.widget-html) .layout-row-inner{max-width:none!important;width:100%}.custom-site-footer:has(.widget-html) .layout-columns{gap:0}.custom-site-footer .widget-html{width:100%;min-width:0}

.custom-html-inline{display:block;width:100%;height:auto;min-height:0;overflow:visible}.custom-html-inline img{max-width:100%}
.storefront .shop-main.homepage-content{max-width:1440px;margin-inline:auto;padding-inline:24px}.shop-main.homepage-content>.layout-row>.layout-row-inner{max-width:100%!important;width:100%}@media(max-width:800px){.storefront .shop-main.homepage-content{padding-inline:14px}}@media(max-width:600px){.storefront .shop-main.homepage-content{padding-inline:12px}}

.storefront .shop-main:has(>.widget-html.html-full-width){max-width:none!important;width:100%!important;padding:0!important;margin:0!important}.shop-main>.widget-html.html-full-width{margin:0!important}

/* Widget spacing belongs to its editor controls, not nested wrappers. */
.layout-widget{display:flow-root;margin-block:0;padding:0}.layout-row{margin-block:0;padding:0}
.layout-widget>:first-child{margin-top:0}.layout-widget>:last-child{margin-bottom:0}
.layout-widget>.site-image-widget,.layout-widget>.independent-product-grid{margin-block:0}
