.shop.theme-pasika {
  --sf-bg: #fff;
  --sf-paper: #fff;
  --sf-panel: #f5f4ed;
  --sf-ink: #171a17;
  --sf-muted: #5a5c55;
  --sf-line: #e9e7de;
  --sf-accent: var(--store-accent, #ffcc03);
  --pasika-gutter: clamp(12px,2.3vw,34px);
  background: var(--sf-bg);
  color: var(--sf-ink);
  font-family: var(--ta-font-body, Arial, sans-serif);
}
.shop.theme-pasika > .container { width: 100%; max-width: 1480px; padding-inline: var(--pasika-gutter); }
.shop.theme-pasika .sf-body { padding-top: 0; }
.shop.theme-pasika :is(.sf-parity-utility,.sf-footer,.sf-mobile-nav) { background: #191b19; color: #fff; }
.shop.theme-pasika :is(.sf-footer,.sf-mobile-nav) :is(a,p,h3,.sf-footer-brand,.sf-footer-bottom) { color: inherit; }
.shop.theme-pasika .topic-pasika-header {
  width: auto;
  max-width: none;
  min-height: 0;
  display: grid;
  align-items: center;
  gap: 10px clamp(11px,2vw,30px);
  grid-template-columns: minmax(125px,max-content) max-content minmax(140px,1fr) max-content;
  grid-template-areas: "brand menu search actions" "nav nav nav nav";
  margin-inline: calc(-1 * var(--pasika-gutter));
  padding: 12px var(--pasika-gutter) 4px;
  color: #fff;
  background: var(--ta-header, #191b19);
  border: 0;
}
.shop.theme-pasika .topic-pasika-header .sf-brand {
  grid-area: brand;
  margin: 0;
  min-width: 0;
  color: inherit;
  font-family: var(--ta-font-heading, Arial, sans-serif);
  font-size: clamp(22px,2.8vw,38px);
  font-weight: 900;
  line-height: 1.03;
  letter-spacing: -.045em;
  text-decoration: none;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}
.shop.theme-pasika .topic-pasika-header .sf-brand img { max-width: min(145px,100%); max-height: 45px; object-fit: contain; }
.shop.theme-pasika .topic-pasika-header .sf-catalog-menu { grid-area: menu; min-width: 0; }
.shop.theme-pasika .topic-pasika-header .sf-catalog-menu > summary {
  min-height: 43px;
  gap: 8px;
  padding: 8px clamp(10px,1.3vw,20px);
  border-radius: 6px;
  background: var(--sf-accent);
  color: var(--store-button-text,#171a18);
  font-size: 14px;
  font-weight: 800;
}
.shop.theme-pasika .topic-pasika-header .sf-catalog-menu > summary > i,
.shop.theme-pasika .topic-pasika-header .sf-catalog-menu > summary::after { display: none; content: none; }
.shop.theme-pasika .topic-pasika-header .sf-header-search {
  grid-area: search;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  background: #f6f7f7;
  border-radius: 6px;
}
.shop.theme-pasika .topic-pasika-header .sf-header-search input { min-width: 0; width: 100%; min-height: 43px; color: #202525; font-size: 16px; }
.shop.theme-pasika .topic-pasika-header .sf-header-search button { padding-inline: 12px; }
.shop.theme-pasika .topic-pasika-header .sf-header-search button > span { display: none; }
.shop.theme-pasika .topic-pasika-header .sf-header-actions { grid-area: actions; gap: clamp(6px,1vw,15px); }
.shop.theme-pasika .topic-pasika-header :is(.customer-nav,.sf-cart-link) { display: inline-flex; gap: 5px; align-items: center; color: inherit; min-height: 44px; white-space: nowrap; }
.shop.theme-pasika .pasika-nav {
  grid-area: nav;
  display: flex;
  gap: clamp(16px,2.4vw,38px);
  align-items: center;
  overflow: auto;
  min-width: 0;
  scrollbar-width: none;
  border-top: 1px solid #ffffff29;
}
.shop.theme-pasika .pasika-nav > a { color: inherit; font-weight: 700; white-space: nowrap; text-decoration: none; padding-block: 10px; }
.shop.theme-pasika .pasika-nav > a:hover { color: var(--sf-accent); }
.shop.theme-pasika .category-menu-icon { width: 1em; height: 1em; object-fit: contain; vertical-align: middle; margin-right: 3px; }
.shop.theme-pasika :is(.topic-pasika-hero,.topic-pasika-promo) {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: center;
  overflow: hidden;
  margin-inline: calc(-1 * var(--pasika-gutter));
  padding: clamp(24px,5vw,72px) var(--pasika-gutter);
}
.shop.theme-pasika :is(.topic-pasika-hero,.topic-pasika-promo) > img {
  position: absolute;
  inset: 0;
  z-index: -2;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.shop.theme-pasika :is(.topic-hero-copy,.topic-promo-copy) { max-width: 38rem; min-width: 0; }
.shop.theme-pasika .topic-hero-copy h1 {
  margin: 0 0 14px;
  color: inherit;
  font-family: var(--ta-font-heading, Arial, sans-serif);
  font-size: clamp(44px,6.6vw,96px);
  font-weight: 950;
  line-height: .98;
  letter-spacing: -.057em;
  overflow-wrap: break-word;
}
.shop.theme-pasika :is(.topic-hero-copy,.topic-promo-copy) p {
  max-width: 32ch;
  margin: 0 0 18px;
  color: inherit;
  font-size: clamp(15px,1.35vw,20px);
  line-height: 1.32;
  overflow-wrap: break-word;
}
.shop.theme-pasika :is(.rental-cta,.buy-btn) { background: var(--sf-accent); color: var(--store-button-text,#171a18); border-radius: 7px; font-weight: 800; }
.shop.theme-pasika :is(.topic-hero-copy,.topic-promo-copy) .rental-cta { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; }
.shop.theme-pasika :is(.topic-pasika-categories,.topic-pasika-products):empty { display: none; }
.shop.theme-pasika .topic-pasika-products { margin-block: clamp(18px,3vw,38px); }
.shop.theme-pasika .topic-pasika-products .sf-section-heading { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 8px; margin-bottom: 18px; }
.shop.theme-pasika .topic-pasika-products h2,
.shop.theme-pasika .topic-promo-copy h2 {
  margin: 0;
  color: inherit;
  font-family: var(--ta-font-heading, Arial, sans-serif);
  font-size: clamp(26px,3.1vw,44px);
  font-weight: 900;
  line-height: 1.07;
  letter-spacing: -.042em;
  overflow-wrap: break-word;
}
.shop.theme-pasika .topic-pasika-products .sf-section-heading a { color: inherit; font-weight: 750; text-underline-offset: 4px; }
.shop.theme-pasika .topic-pasika-products .shop-products { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 12px; }
.shop.theme-pasika .topic-pasika-products .shop-product { min-width: 0; background: var(--sf-paper); border: 1px solid var(--sf-line); color: var(--sf-ink); box-shadow: none; }
.shop.theme-pasika .topic-pasika-products .shop-product :is(h3,.shop-price) { color: inherit; overflow-wrap: anywhere; }
.shop.theme-pasika .topic-pasika-products .shop-product-image { background: var(--sf-panel); aspect-ratio: 1; }
.shop.theme-pasika .topic-pasika-products .shop-product-image img { width: 100%; height: 100%; object-fit: contain; }
.shop.theme-pasika .topic-pasika-products .shop-product-bottom { flex-wrap: wrap; gap: 6px; }
.shop.theme-pasika .topic-pasika-promo { min-height: clamp(265px,26vw,365px); }
.shop.theme-pasika .topic-promo-copy h2 { margin-bottom: 12px; }
@media (max-width: 1020px) {
  .shop.theme-pasika .topic-pasika-products .shop-products { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 700px) {
  .shop.theme-pasika .topic-pasika-header { grid-template-columns: minmax(112px,max-content) minmax(0,1fr) max-content; grid-template-areas: "brand brand actions" "menu search search" "nav nav nav"; gap: 8px; }
  .shop.theme-pasika .topic-pasika-header .sf-header-actions > a > span { display: none; }
  .shop.theme-pasika .topic-pasika-header .sf-catalog-menu > summary { min-height: 43px; padding-inline: 9px; font-size: 12px; }
  .shop.theme-pasika .pasika-nav { gap: 14px; }
  .shop.theme-pasika .pasika-nav > a { padding-block: 7px; font-size: 13px; }
  .shop.theme-pasika .topic-pasika-products .shop-products { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
}

/* Пасіка: three offset category cards above the seasonal collection. */
.shop.theme-pasika .pasika-brand { grid-area: brand; display: grid; min-width: 0; padding-inline-end: 7px; }
.shop.theme-pasika .pasika-brand .sf-brand { grid-area: auto; justify-self: start; }
.shop.theme-pasika .pasika-brand small { line-height: 1.2; white-space: nowrap; }
.shop.theme-pasika .topic-pasika-hero { min-height: clamp(320px,29vw,430px); padding-block: clamp(30px,4vw,58px); background: #ffce09; color: #171915; }
.shop.theme-pasika .topic-pasika-hero::before,
.shop.theme-pasika .topic-pasika-promo::before {
  content: '';
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(90deg,#ffcf13 4%,#ffcf13ed 32%,#ffcf1377 53%,transparent 83%);
}
.shop.theme-pasika .topic-hero-copy { max-width: min(43%,34rem); }
.shop.theme-pasika .topic-hero-copy h1 { font-style: italic; font-size: clamp(38px,5.2vw,77px); }
.shop.theme-pasika .topic-hero-copy .rental-cta { background: #212321; color: #fff; }
.shop.theme-pasika .topic-pasika-categories > nav { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: clamp(8px,1vw,14px); }
.shop.theme-pasika .topic-pasika-categories > nav > a {
  position: relative;
  isolation: isolate;
  display: grid;
  align-items: end;
  min-width: 0;
  min-height: 145px;
  overflow: hidden;
  border: 4px solid white;
  border-radius: 12px;
  background: #fff1b8;
  color: #151714;
  box-shadow: 0 4px 13px #211a1033;
  text-decoration: none;
}
.shop.theme-pasika .topic-pasika-categories > nav > a > img { width: 100%; height: 100%; object-fit: cover; position: absolute; inset: 0; z-index: -1; }
.shop.theme-pasika .topic-pasika-categories strong {
  display: flex;
  gap: 7px;
  align-items: center;
  justify-content: space-between;
  margin: 7px;
  padding: 7px 9px;
  background: #ffcf13;
  border-radius: 6px;
  font-size: clamp(13px,1.35vw,22px);
  font-weight: 850;
  line-height: 1.16;
  overflow-wrap: anywhere;
}
.shop.theme-pasika .topic-pasika-categories strong > span { flex: none; }
.shop.theme-pasika .topic-pasika-services {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px 18px;
  margin-inline: calc(-1 * var(--pasika-gutter));
  padding: 16px var(--pasika-gutter);
  background: #ffe993;
  color: #262115;
}
.shop.theme-pasika .topic-pasika-services strong { font-size: clamp(17px,2vw,25px); font-weight: 900; }
.shop.theme-pasika .topic-pasika-services nav { display: flex; flex: 1; flex-wrap: wrap; gap: 6px 16px; }
.shop.theme-pasika .topic-pasika-services nav a { color: inherit; font-weight: 650; text-underline-offset: 3px; }
.shop.theme-pasika .topic-pasika-services nav a::before { content: '✓'; margin-inline-end: 6px; }
.shop.theme-pasika .topic-pasika-services > .rental-cta { padding: 7px 12px; }
.shop.theme-pasika .topic-pasika-promo { background: #ffecb2; color: #271d0c; }
.shop.theme-pasika .topic-pasika-promo::before { background: linear-gradient(90deg,#ffedb9f5,#ffedb9a8 54%,transparent 90%); }
@media (min-width: 900px) {
  .shop.theme-pasika .topic-pasika-hero + .topic-pasika-categories:has(nav):not([hidden]) {
    position: relative;
    margin-inline-start: 44%;
    margin-block-start: calc(-1 * clamp(300px,27vw,400px));
    margin-block-end: 20px;
  }
  .shop.theme-pasika .topic-pasika-hero[hidden] + .topic-pasika-categories { margin-inline-start: 0; margin-block-start: 14px; }
  .shop.theme-pasika .topic-pasika-categories > nav > a { height: clamp(276px,25.5vw,380px); }
  .shop.theme-pasika .topic-pasika-categories > nav > a:first-child { transform: rotate(-2.8deg); }
  .shop.theme-pasika .topic-pasika-categories > nav > a:last-child { transform: rotate(2.8deg); }
  .shop.theme-pasika .topic-pasika-categories > nav > a:hover { z-index: 1; transform: translateY(-3px); }
}
@media (max-width: 899px) {
  .shop.theme-pasika .topic-hero-copy { max-width: min(67%,30rem); }
  .shop.theme-pasika .topic-pasika-categories { margin-block: 12px; }
}
@media (max-width: 550px) {
  .shop.theme-pasika .pasika-brand small { display: none; }
  .shop.theme-pasika .topic-hero-copy { max-width: 82%; }
  .shop.theme-pasika .topic-pasika-hero > img { object-position: 62% center; }
  .shop.theme-pasika .topic-pasika-hero::before { background: linear-gradient(90deg,#ffcf13fa,#ffcf13c4 52%,#ffcf1338); }
  .shop.theme-pasika .topic-pasika-categories > nav > a { min-height: 117px; border-width: 2px; }
  .shop.theme-pasika .topic-pasika-categories strong { margin: 4px; padding: 5px; }
  .shop.theme-pasika .topic-pasika-categories strong > span { display: none; }
  .shop.theme-pasika .topic-pasika-services nav { flex-basis: 100%; }
}
.shop.theme-pasika .topic-pasika-header .sf-header-search input::placeholder { color: #565f62; opacity: 1; }
