/* Add custom CSS styles below */ 



/* Little Genius · compact Salla storefront · 22 Oct 2026 */
body.index { background:#fff; color:#19343c; }
body.index .s-block { margin-top:38px; }
.store-header .navbar-brand img { max-height:55px; width:auto; max-width:190px; object-fit:contain; }
.store-header .top-navbar { font-size:12px; }
.lg-home-enhanced .s-block--hero-slider { display:none!important; }
.lg-home-hero { display:grid; grid-template-columns:1fr .95fr; align-items:center; gap:56px; padding-top:32px; padding-bottom:30px; margin-top:0!important; }
.lg-home-hero *,.lg-catalog-tools * { box-sizing:border-box; }
.lg-eyebrow { font-size:13px; font-weight:600; color:#17657c; margin:0 0 13px; }
.lg-home-hero h2 { color:#19343c; font-size:44px; line-height:1.3; font-weight:800; margin:0 0 16px; }
.lg-home-hero h2 span { color:#17657c; }
.lg-hero-copy>p { font-size:16px; line-height:1.9; color:#6b7a7d; margin:0 0 21px; }
.lg-hero-cta { display:inline-flex; align-items:center; justify-content:center; gap:25px; min-height:46px; padding:11px 23px; border-radius:8px; background:#17657c; color:#fff!important; font-size:15px; font-weight:600; }
.lg-hero-cta:hover { background:#104c60; }
.lg-hero-traits { display:flex; gap:20px; font-size:12px; color:#71805d; margin-top:19px; }
.lg-hero-art { border:1px solid #e3ebdf; background:#edf3e9; position:relative; overflow:hidden; border-radius:16px; min-height:275px; padding:24px; isolation:isolate; }
.lg-hero-art::before { content:''; position:absolute; border-radius:50%; width:210px; height:210px; background:#e0e8c6; left:15px; top:28px; z-index:-1; }
.lg-art-label { direction:ltr; text-align:left; letter-spacing:3px; color:#64766d; font:10px Arial,sans-serif; }
.lg-art-title { font-size:23px; font-weight:600; line-height:1.5; margin:23px 0 0; }
.lg-hero-art img { display:block; position:absolute; width:76%; height:145px; object-fit:contain; left:0; top:105px; transform:rotate(-10deg); mix-blend-mode:multiply; }
.lg-art-note { position:relative; z-index:1; margin-top:92px; background:#fffffff0; border:1px solid #fff; border-radius:9px; padding:12px 16px; color:#17657c; font-size:13px; font-weight:600; }
.lg-home-catalog { padding-top:24px; border-top:1px solid #e5eae8; scroll-margin-top:105px; }
.lg-home-catalog>.s-block__title { margin-bottom:19px; }
.lg-home-catalog>.s-block__title h2 { color:#19343c; font-size:27px; font-weight:700; }
.lg-category-tabs { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:15px; }
.lg-category-tabs button { display:flex; align-items:center; gap:8px; min-height:44px; border:1px solid #e2e9e3; background:#fff; padding:9px 16px; border-radius:8px; color:#37515a; font:inherit; font-size:14px; cursor:pointer; }
.lg-category-tabs button[aria-pressed=true] { background:#17657c; border-color:#17657c; color:#fff; }
.lg-category-tabs button span { font-size:11px; padding:1px 5px; background:#91a39c18; border-radius:4px; }
.lg-category-tabs button[aria-pressed=true] span { background:#ffffff25; }
.lg-catalog-tools input,.lg-catalog-tools select,.lg-catalog-tools button { font-family:inherit; }
.lg-filter-row { display:flex; gap:15px; align-items:center; background:#f7f9f6; border:1px solid #e3e9e2; border-radius:9px; padding:8px 12px; }
.lg-local-search { flex:1; display:flex; align-items:center; gap:9px; min-width:0; }
.lg-search-icon { color:#7d8d83; font-size:21px; line-height:1; }
.lg-local-search input { border:0!important; box-shadow:none!important; background:transparent!important; padding:7px 2px!important; width:100%; min-width:0; min-height:37px; color:#19343c; font-size:14px; outline-offset:2px; }
.lg-sort-label { font-size:12px; color:#6b7a7d; border-inline-start:1px solid #dfe5de; padding-inline-start:12px; display:flex; gap:9px; align-items:center; white-space:nowrap; }
.lg-sort-label select { border:0!important; box-shadow:none!important; background-color:transparent!important; color:#19343c; font-size:13px; width:140px; padding:5px 2px 5px 22px!important; min-height:37px; }
.lg-school-filters { display:flex; flex-wrap:wrap; gap:12px; background:#eef4ef; border-radius:8px; padding:13px; margin-top:12px; }
.lg-school-filters label { flex:1; min-width:0; display:flex; align-items:center; gap:8px; color:#37515a; font-size:12px; }
.lg-school-filters select { width:100%; min-width:0; border:1px solid #dfe7dc; border-radius:6px; background:#fff; color:#19343c; padding:7px; font-size:12px; min-height:38px; }
.lg-results-row { display:flex; align-items:center; justify-content:space-between; gap:15px; min-height:48px; }
.lg-results-row p { color:#7b8981; font-size:12px; margin:0; }
.lg-reset-filters { border:0; background:none; color:#17657c; font-size:12px; cursor:pointer; padding:7px; }
.lg-filter-empty { text-align:center; border:1px dashed #cedbcf; border-radius:10px; background:#fafbf8; padding:30px 20px; color:#6b7a7d; margin-top:5px; }
.lg-filter-empty strong { display:block; color:#19343c; font-size:19px; margin-bottom:8px; }
.lg-filter-empty button { display:inline-flex; margin-top:12px; border:0; background:#17657c; color:#fff; border-radius:6px; padding:11px 18px; cursor:pointer; }
.lg-catalog-tools [hidden],.lg-catalog-grid>[hidden] { display:none!important; }
.lg-catalog-grid { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:17px!important; align-items:stretch; }
.lg-catalog-grid>.s-product-card-entry { width:100%!important; min-width:0; height:100%; border:1px solid #e3e8e2; border-radius:12px!important; box-shadow:none!important; overflow:hidden; background:#fff; transition:border-color .2s,box-shadow .2s; }
.lg-catalog-grid>.s-product-card-entry:hover { border-color:#b7cdd0; box-shadow:0 6px 20px #19343c0a!important; }
.lg-catalog-grid .s-product-card-image { height:150px!important; min-height:150px!important; max-height:150px!important; background:#f8faf6!important; flex-shrink:0; }
.lg-catalog-grid .s-product-card-image>a { display:flex!important; align-items:center; justify-content:center; padding:18px; height:100%!important; min-height:0!important; }
.lg-catalog-grid .s-product-card-image img { height:100%!important; max-height:114px!important; min-height:0!important; width:100%!important; min-width:0!important; object-fit:contain!important; border-radius:0!important; }
.lg-catalog-grid .s-product-card-wishlist-btn { width:34px!important; height:34px!important; min-width:34px!important; min-height:34px!important; font-size:15px!important; }
.lg-catalog-grid .s-product-card-content { padding:14px!important; gap:9px!important; }
.lg-catalog-grid .s-product-card-content-title { font-size:15px!important; font-weight:600!important; line-height:1.65!important; min-height:49px; overflow:visible!important; white-space:normal!important; -webkit-line-clamp:unset!important; }
.lg-catalog-grid .s-product-card-content-title a { display:block; color:#19343c; overflow:visible!important; white-space:normal!important; -webkit-line-clamp:unset!important; }
.lg-catalog-grid .s-product-card-price { font-size:18px!important; font-weight:700!important; color:#19343c!important; }
.lg-catalog-grid .s-product-card-content-footer { margin-top:auto!important; padding-top:10px; border-top:1px solid #edf0e9; }
.lg-catalog-grid .s-product-card-content-footer button { min-height:40px!important; border-radius:7px!important; font-size:13px!important; border-color:#bdd0d4!important; color:#17657c!important; }
.lg-catalog-grid .s-product-card-content-footer button:hover { background:#17657c!important; color:white!important; }
.lg-product-kind { display:block; font-size:11px; color:#83953f; font-weight:500; margin-bottom:6px; }
.lg-home-enhanced .s-block--photos-slider { margin-top:36px!important; }
.lg-home-enhanced .s-block--fixed-banner { margin-top:32px!important; }
.lg-catalog-tools input:focus-visible,.lg-catalog-tools select:focus-visible,.lg-catalog-tools button:focus-visible,.lg-hero-cta:focus-visible { outline:3px solid #a4b649!important; outline-offset:3px; }
@media(max-width:1023px){.lg-home-hero{gap:30px}.lg-home-hero h2{font-size:37px}.lg-hero-copy>p{font-size:14px}.lg-art-title{font-size:21px}.lg-catalog-grid{gap:13px!important}.lg-catalog-grid .s-product-card-content{padding:12px!important}.lg-catalog-grid .s-product-card-content-title{font-size:14px!important}}
@media(max-width:767px){.lg-home-hero{padding-top:25px;padding-bottom:25px;gap:25px;grid-template-columns:1fr}.lg-home-hero h2{font-size:35px;line-height:1.35}.lg-hero-copy>p{font-size:14px;line-height:1.85}.lg-hero-traits{font-size:11px;gap:17px;margin-top:17px}.lg-hero-art{min-height:180px;padding:18px 20px}.lg-art-title{font-size:20px;max-width:48%;margin-top:18px}.lg-hero-art img{width:55%;height:135px;top:32px;left:-5px}.lg-art-note{margin-top:19px;padding:10px 13px;font-size:12px}.lg-home-catalog{scroll-margin-top:85px;padding-top:20px}.lg-home-catalog>.s-block__title h2{font-size:23px}.lg-category-tabs{flex-wrap:nowrap;overflow-x:auto;gap:7px;padding-bottom:7px;scrollbar-width:thin;margin-bottom:10px}.lg-category-tabs button{flex-shrink:0;font-size:12px;min-height:44px;padding:9px 12px}.lg-filter-row{gap:7px;padding:7px 9px}.lg-local-search{gap:6px}.lg-local-search input{font-size:12px!important}.lg-sort-label{font-size:0;gap:0;padding-inline-start:7px}.lg-sort-label select{font-size:11px!important;width:115px}.lg-school-filters{gap:9px;padding:10px}.lg-school-filters label{display:block;font-size:11px}.lg-school-filters select{margin-top:6px;font-size:11px}.lg-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.lg-catalog-grid .s-product-card-image{height:126px!important;min-height:126px!important;max-height:126px!important}.lg-catalog-grid .s-product-card-image>a{padding:15px}.lg-catalog-grid .s-product-card-image img{max-height:96px!important}.lg-catalog-grid .s-product-card-content{padding:11px!important;gap:7px!important}.lg-catalog-grid .s-product-card-content-title{font-size:13px!important;min-height:45px}.lg-catalog-grid .s-product-card-price{font-size:17px!important}.lg-catalog-grid .s-product-card-content-footer button{font-size:12px!important;min-height:42px!important}.lg-catalog-grid .s-product-card-wishlist-btn{width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important}.lg-product-kind{font-size:10px;margin-bottom:4px}.lg-home-enhanced .s-block{margin-top:28px}}
@media(prefers-reduced-motion:reduce){.lg-home-enhanced *{scroll-behavior:auto!important;transition:none!important}}