.shop.theme-akord {
  --topic-gutter: clamp(15px, 3.2vw, 48px);
  --sf-bg: #fff;
  --sf-paper: #fff;
  --sf-ink: #281c19;
  --sf-muted: #64554f;
  --sf-line: #e8dfda;
  --sf-accent: var(--store-accent, #37231c);
  background: var(--sf-bg);
  color: var(--sf-ink);
  font-family: var(--ta-font-body, Arial, Helvetica, sans-serif);
}
.shop.theme-akord :is(h1, h2, .sf-footer-brand) {
  font-family: var(--ta-font-heading, Georgia, 'Times New Roman', serif);
  font-weight: 700;
  letter-spacing: -.035em;
}
#app .shop.theme-akord > .container {
  width: 100%;
  max-width: none;
  padding-inline: var(--topic-gutter);
}
.shop.theme-akord .sf-body { padding-top: 0; }
.shop.theme-akord:not(:has(.topic-akord-header[data-topic-phone])) > .sf-parity-utility:not(.rf-has-notice) { display: none; }
.shop.theme-akord > .sf-parity-utility { background: #291c17; color: #fff; }
.shop.theme-akord > .sf-parity-utility .sf-parity-notice { white-space: normal; overflow-wrap: anywhere; }
#app .shop.theme-akord .topic-akord-header {
  display: grid;
  grid-template-columns: auto auto minmax(0, 1fr) auto;
  align-items: center;
  column-gap: clamp(12px, 2.3vw, 35px);
  row-gap: 8px;
  min-height: 65px;
  width: calc(100% + 2 * var(--topic-gutter));
  max-width: none;
  margin: 0 calc(-1 * var(--topic-gutter));
  padding: 12px var(--topic-gutter) 8px;
  border: 0;
  border-bottom: 1px solid #e8dfda;
  background: var(--ta-header, #fff) !important;
  color: var(--ta-header-ink, #281c19) !important;
}
#app .shop.theme-akord .topic-akord-header .sf-brand {
  grid-column: 2;
  grid-row: 1;
  min-width: 0;
  color: var(--ta-header-ink, #281c19) !important;
  font-family: var(--ta-font-heading, Georgia, 'Times New Roman', serif);
  font-size: clamp(22px, 3.1vw, 32px);
  font-weight: 850;
  line-height: 1.04;
  overflow-wrap: anywhere;
}
#app .shop.theme-akord .topic-akord-header .sf-brand img { width: auto; max-width: 160px; max-height: 46px; object-fit: contain; }
#app .shop.theme-akord .topic-akord-header .sf-catalog-menu { grid-column: 1; grid-row: 1; z-index: 25; width: auto; margin: 0; min-width: 0; }
#app .shop.theme-akord .topic-akord-header .sf-catalog-menu > summary {
  min-height: 42px;
  padding: 9px 15px;
  border: 0;
  border-radius: 2px;
  background: transparent;
  color: var(--ta-header-ink, #281c19) !important;
  font-size: 16px;
  font-weight: 750;
  white-space: nowrap;
}
#app .shop.theme-akord .topic-akord-header .sf-catalog-menu > summary > span { display: inline; font-size: inherit; }
#app .shop.theme-akord .topic-akord-header .sf-catalog-menu > summary > i,
#app .shop.theme-akord .topic-akord-header .sf-catalog-menu > summary::after { display: none !important; content: none !important; }
#app .shop.theme-akord .topic-akord-header .sf-search {
  display: flex;
  grid-column: 3;
  grid-row: 1;
  margin: 0;
  min-width: 0;
  width: 100%;
  min-height: 42px;
  background: #f7f4f1;
  border: 1px solid #e8dfda;
  border-radius: 4px;
}
#app .shop.theme-akord .topic-akord-header .sf-search input {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 8px 13px;
  background: transparent;
  color: #281c19;
  font-size: 15px;
}
#app .shop.theme-akord .topic-akord-header .sf-search button { color: #281c19; background: transparent; }
.shop.theme-akord .topic-akord-header .sf-search button span { display: none; }
#app .shop.theme-akord .topic-akord-header .sf-header-actions {
  display: flex;
  grid-column: 4;
  grid-row: 1;
  gap: 15px;
  margin: 0;
  color: inherit;
}
#app .shop.theme-akord .topic-akord-header .sf-header-actions a { color: var(--ta-header-ink, #281c19) !important; }
#app .shop.theme-akord .topic-akord-header .sf-header-actions svg { color: inherit; width: 24px; height: 24px; }
.shop.theme-akord .topic-akord-header :is(.customer-nav, .sf-cart-link) { display: flex; align-items: center; gap: 7px; }
.shop.theme-akord .topic-akord-nav { display: flex; justify-content: center; flex-wrap: wrap; grid-column: 1 / -1; gap: 10px 30px; padding-block: 7px; }
.shop.theme-akord .topic-akord-nav a { display: inline-flex; align-items: center; gap: 5px; font-size: 15px; line-height: 1.35; color: inherit; }
.shop.theme-akord .topic-akord-nav a:hover { text-decoration: underline; text-underline-offset: 4px; }
.shop.theme-akord .topic-akord-hero {
  position: relative;
  isolation: isolate;
  display: grid;
  overflow: hidden;
  margin-inline: calc(-1 * var(--topic-gutter));
  background: #e6d4c5;
}
.shop.theme-akord .topic-hero-image { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.shop.theme-akord .topic-akord-hero::after { content: ''; position: absolute; z-index: -1; inset: 0; pointer-events: none; }
.shop.theme-akord .topic-akord-hero .rental-cta,
.shop.theme-akord .topic-akord-promo .rental-cta,
.shop.theme-akord .topic-akord-products .buy-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 10px 21px;
  border: 0;
  border-radius: 2px;
  background: var(--sf-accent);
  color: var(--store-button-text, #fff);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.2;
}
.shop.theme-akord .topic-akord-products:not(:empty) { padding-block: 27px 14px; }
.shop.theme-akord :is(.topic-akord-categories, .topic-akord-products) .sf-section-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 18px; }
.shop.theme-akord :is(.topic-akord-categories, .topic-akord-products) h2 { margin: 0; color: var(--sf-ink); font-size: clamp(26px, 3.5vw, 47px); line-height: 1.05; }
.shop.theme-akord :is(.topic-akord-categories, .topic-akord-products) .sf-section-heading > a { font-size: 14px; font-weight: 700; text-decoration: underline; text-underline-offset: 4px; }
.shop.theme-akord .topic-akord-products .shop-products { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.shop.theme-akord .topic-akord-products .shop-product {
  display: flex;
  flex-direction: column;
  overflow: hidden;
  min-width: 0;
  border: 1px solid #e8dfda;
  border-radius: 2px;
  background: #fff;
}
.shop.theme-akord .topic-akord-products .shop-product-image { aspect-ratio: 1.25; background: #f7f4f1; }
.shop.theme-akord .topic-akord-products .shop-product-image img { object-fit: cover; }
.shop.theme-akord .topic-akord-products .shop-product > :not(.shop-product-image) { margin-inline: 13px; }
.shop.theme-akord .topic-akord-products .shop-product .category { margin-top: 10px; color: var(--sf-muted); font-size: 12px; }
.shop.theme-akord .topic-akord-products .shop-product h3 { margin-block: 4px 8px; font-size: 17px; line-height: 1.25; }
.shop.theme-akord .topic-akord-products .shop-product-bottom { display: grid; gap: 9px; align-items: start; margin-top: auto; padding-bottom: 13px; }
.shop.theme-akord .topic-akord-products .shop-price { color: var(--sf-ink); font-size: 21px; font-weight: 800; }
.shop.theme-akord .topic-akord-products .buy-btn { width: 100%; }
.shop.theme-akord .topic-akord-products .buy-btn:disabled { opacity: .6; }
.shop.theme-akord .topic-akord-services nav { display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 30px; padding: 18px 0 23px; font-size: 15px; font-weight: 650; }
.shop.theme-akord .topic-akord-services a { text-decoration: underline; text-underline-offset: 4px; }
.shop.theme-akord .sf-footer { background: #291c17; color: #f5e9e6; }
.shop.theme-akord .sf-footer :is(a, h3, .sf-footer-brand) { color: #fff; }
.shop.theme-akord .sf-footer-grid :is(a, p) { font-size: 14px; }

@media (max-width: 1020px) {
  #app .shop.theme-akord .topic-akord-header .sf-cart-link > span { display: none; }
  #app .shop.theme-akord .topic-akord-header .customer-nav > span {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
}
@media (max-width: 680px) {
  #app .shop.theme-akord .topic-akord-header { grid-template-columns: auto minmax(0, 1fr); gap: 10px; }
  #app .shop.theme-akord .topic-akord-header .sf-brand { grid-column: 1; grid-row: 1; }
  #app .shop.theme-akord .topic-akord-header .sf-header-actions { grid-column: 2; grid-row: 1; justify-self: end; }
  #app .shop.theme-akord .topic-akord-header .sf-catalog-menu { grid-column: 1; grid-row: 2; }
  #app .shop.theme-akord .topic-akord-header .sf-search { grid-column: 2; grid-row: 2; }
  .shop.theme-akord .topic-akord-nav { justify-content: start; flex-wrap: nowrap; gap: 16px; overflow-x: auto; }
  .shop.theme-akord .topic-akord-nav > a { flex: 0 0 auto; }
  .shop.theme-akord .topic-akord-products .shop-products { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .shop.theme-akord .topic-akord-products .shop-product > :not(.shop-product-image) { margin-inline: 9px; }
  .shop.theme-akord .topic-akord-products .shop-product h3 { font-size: 15px; }
  .shop.theme-akord .topic-akord-products .shop-price { font-size: 18px; }
  .shop.theme-akord .topic-akord-products .buy-btn { padding-inline: 5px; font-size: 14px; }
  .shop.theme-akord .sf-footer { padding-bottom: 84px; }
}

.shop.theme-akord .topic-akord-hero { align-items: center; min-height: clamp(340px, 34vw, 530px); }
.shop.theme-akord .topic-akord-hero::after { background: linear-gradient(90deg, #f0e4d9, #f0e4d978 39%, transparent 67%); }
.shop.theme-akord .topic-hero-copy { width: min(100%, 700px); padding: 37px var(--topic-gutter); overflow-wrap: anywhere; }
.shop.theme-akord .topic-hero-copy h1 {
  max-width: none;
  margin: 0;
  font-size: clamp(35px, 5.25vw, 75px);
  line-height: 1;
  font-style: italic;
  overflow-wrap: break-word;
  word-break: normal;
}
.shop.theme-akord .topic-hero-copy p { max-width: 30ch; margin: 18px 0; font-size: 17px; line-height: 1.45; }
.shop.theme-akord .topic-akord-categories:not(:empty) { padding-block: 25px 26px; }
.shop.theme-akord .topic-akord-categories nav { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 115px), 1fr)); gap: 12px; }
.shop.theme-akord .topic-akord-category { display: grid; justify-items: center; align-content: center; gap: 8px; min-width: 0; min-height: 75px; text-align: center; color: var(--sf-ink); overflow-wrap: anywhere; }
.shop.theme-akord .topic-akord-category img { width: 100%; aspect-ratio: 2.3; object-fit: cover; object-position: center 58%; }
.shop.theme-akord .topic-akord-category:hover strong { text-decoration: underline; text-underline-offset: 4px; }
.shop.theme-akord .topic-akord-promo { display: grid; gap: 11px; }
.shop.theme-akord .topic-akord-editorial {
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(0, 1fr);
  min-height: clamp(205px, 21vw, 310px);
  background: #f5eeeb;
}
.shop.theme-akord .topic-akord-editorial-alt { grid-template-columns: minmax(0, 1fr) minmax(0, 1.25fr); }
.shop.theme-akord .topic-akord-editorial > img { width: 100%; height: 100%; min-height: 0; object-fit: cover; }
.shop.theme-akord .topic-akord-editorial-alt > img { grid-row: 1; grid-column: 2; object-position: center 44%; }
.shop.theme-akord .topic-akord-editorial > div { align-self: center; min-width: 0; padding: clamp(17px, 4vw, 56px); overflow-wrap: anywhere; }
.shop.theme-akord .topic-akord-editorial-alt > div { grid-row: 1; grid-column: 1; }
.shop.theme-akord .topic-akord-editorial h2 { margin: 0; font-size: clamp(27px, 3.8vw, 54px); line-height: 1.03; }
.shop.theme-akord .topic-akord-editorial p { margin-block: 11px 15px; color: var(--sf-muted); font-size: 16px; line-height: 1.42; }
.shop.theme-akord .topic-akord-products .shop-product-image img { object-fit: contain; }
.shop.theme-akord .topic-akord-services { border-top: 1px solid var(--sf-line); }
@media (max-width: 680px) {
  .shop.theme-akord .topic-akord-hero { min-height: 470px; align-items: end; }
  .shop.theme-akord .topic-hero-image { object-position: 70% center; }
  .shop.theme-akord .topic-akord-hero::after { background: linear-gradient(0deg, #f0e4d9, #f0e4d9e5 29%, transparent 68%); }
  .shop.theme-akord .topic-hero-copy { padding-block: 26px; }
  .shop.theme-akord .topic-hero-copy h1 { font-size: clamp(35px, 10.4vw, 45px); }
  .shop.theme-akord .topic-akord-categories nav { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
  .shop.theme-akord .topic-akord-editorial,
  .shop.theme-akord .topic-akord-editorial-alt { grid-template-columns: 1fr; }
  .shop.theme-akord .topic-akord-editorial > img { grid-column: 1; grid-row: 1; height: 175px; }
  .shop.theme-akord .topic-akord-editorial > div { grid-column: 1; grid-row: 2; }
}
