.shop.theme-kvartal { --sf-accent:var(--store-accent,#df092e); --sf-radius:8px; font-family:var(--ta-font-body,Arial,sans-serif); }
.shop.theme-kvartal .topic-kvartal-header {display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:12px clamp(12px,3vw,42px);padding:14px clamp(12px,2vw,28px) 0;}
.shop.theme-kvartal .topic-kvartal-header .sf-brand {font-weight:900;text-transform:uppercase;letter-spacing:-.045em;font-size:clamp(20px,3vw,40px);}
.shop.theme-kvartal .kvartal-menu {grid-column:1/-1;display:flex;align-items:center;gap:18px;padding-block:9px;}
.shop.theme-kvartal .kvartal-menu nav {display:flex;gap:clamp(10px,2vw,30px);overflow:auto;white-space:nowrap;}
.shop.theme-kvartal .kvartal-menu nav a {color:inherit;}
.shop.theme-kvartal .topic-kvartal-categories nav {display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px;}
.shop.theme-kvartal .topic-kvartal-categories a {display:grid;justify-items:center;gap:9px;text-align:center;color:inherit;}
.shop.theme-kvartal .topic-kvartal-categories img {width:100%;aspect-ratio:1;object-fit:cover;}
.shop.theme-kvartal .topic-kvartal-products {padding:clamp(14px,2vw,28px);}
.shop.theme-kvartal .topic-kvartal-services {display:flex;flex-wrap:wrap;justify-content:center;gap:14px 35px;padding:20px;}
.shop.theme-kvartal .topic-kvartal-services a {color:inherit;}
.shop.theme-kvartal .topic-kvartal-hero,.shop.theme-kvartal .topic-kvartal-promo {position:relative;isolation:isolate;overflow:hidden;}
.shop.theme-kvartal .topic-hero-image,.shop.theme-kvartal .topic-promo-image {position:absolute;z-index:-1;inset:0;width:100%;height:100%;object-fit:cover;}
.shop.theme-kvartal :is(.topic-hero-copy,.topic-promo-copy) {padding:clamp(15px,4vw,56px);max-width:680px;}
.shop.theme-kvartal :is(.topic-hero-copy,.topic-promo-copy) :is(h1,h2) {font-weight:900;letter-spacing:-.046em;line-height:.98;margin:0;overflow-wrap:break-word;}
.shop.theme-kvartal .topic-hero-copy h1 {font-size:clamp(34px,5.4vw,82px);}
.shop.theme-kvartal .topic-promo-copy h2 {font-size:clamp(23px,4vw,52px);}
.shop.theme-kvartal :is(.topic-hero-copy,.topic-promo-copy) p {margin:.75em 0 1.2em;}
@media(max-width:760px) {
  .shop.theme-kvartal .topic-kvartal-header {grid-template-columns:minmax(0,1fr) max-content;}
  .shop.theme-kvartal .topic-kvartal-header form {grid-row:2;grid-column:1/-1;}
  .shop.theme-kvartal .topic-kvartal-header .sf-brand {min-width:0;overflow-wrap:anywhere;}
  .shop.theme-kvartal .kvartal-menu nav {display:none;}
  .shop.theme-kvartal .topic-kvartal-categories nav {grid-template-columns:repeat(3,minmax(0,1fr));}
}
.shop.theme-kvartal .topic-kvartal-header {background:#fff;color:#0b244b;}
.shop.theme-kvartal .topic-kvartal-header .sf-brand {color:var(--sf-accent);font-style:italic;}
.shop.theme-kvartal .kvartal-menu {background:#0b244b;color:#fff;margin-inline:calc(-1 * clamp(12px,2vw,28px));padding-inline:clamp(12px,2vw,28px);}
.shop.theme-kvartal .topic-kvartal-promo {background:var(--sf-accent);color:#fff;}
.shop.theme-kvartal .topic-promo-image {opacity:.18;object-position:right 55%;}
.shop.theme-kvartal .topic-promo-copy {padding:9px 16px;max-width:none;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px 15px;text-align:center;}
.shop.theme-kvartal .topic-promo-copy h2 {font-size:clamp(18px,2.1vw,29px);}
.shop.theme-kvartal .topic-promo-copy p {margin:0;}
.shop.theme-kvartal .topic-promo-copy .rental-cta {min-height:34px;padding:5px 10px;background:#fff;color:#8e0920;}
.shop.theme-kvartal .topic-kvartal-hero {color:#0b244b;background:#fff;}
.shop.theme-kvartal .topic-hero-image {opacity:.16;object-position:center 50%;}
.shop.theme-kvartal .topic-hero-copy {max-width:none;text-align:center;padding:clamp(18px,3vw,40px) 12px;}
.shop.theme-kvartal .topic-kvartal-categories {padding:12px clamp(14px,3vw,42px) 24px;color:#0b244b;}
.shop.theme-kvartal .topic-kvartal-categories img {max-width:156px;border-radius:50%;}
.shop.theme-kvartal .topic-kvartal-products .shop-products {grid-template-columns:repeat(2,minmax(0,1fr));}
.shop.theme-kvartal .topic-kvartal-products .shop-products > article {display:grid;grid-template-columns:minmax(0,44%) minmax(0,1fr);align-items:center;}
.shop.theme-kvartal .topic-kvartal-products h2 {color:#0b244b;}
@media(max-width:620px){
  .shop.theme-kvartal .topic-kvartal-products .shop-products {grid-template-columns:1fr;}
}
.shop.theme-kvartal .topic-kvartal-products .shop-product > .shop-product-image {grid-column:1;grid-row:1/6;align-self:stretch;margin-right:12px;min-width:0;}
.shop.theme-kvartal .topic-kvartal-products .shop-product > :not(.shop-product-image) {grid-column:2;min-width:0;}
.shop.theme-kvartal .topic-kvartal-products .shop-product-bottom {flex-wrap:wrap;}
