:root{--bg:#0d0810;--panel:#1b1222;--panel2:#24182e;--line:#3c3046;--text:#f8f3fb;--muted:#a99caf;--pink:#f20d61;--pink2:#ff6a9d;--white:#fff;--radius:22px;--shadow:0 18px 50px rgba(0,0,0,.28)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.container{width:min(1216px,calc(100% - 40px));margin-inline:auto}a{color:inherit;text-decoration:none}button,input,select{font:inherit}.site-header{position:sticky;top:0;z-index:40;background:rgba(13,8,16,.93);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{height:68px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px}.brand-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:50%;background:var(--pink);font-family:Georgia,serif;font-size:20px}.brand-name{font:italic 700 28px Georgia,serif}.age-badge{padding:5px 10px;border-radius:999px;color:#ff89b0;background:#2b1021;border:1px solid #5b1738;font-size:12px}.header-actions{display:flex;gap:12px}.icon-btn{position:relative;width:46px;height:46px;border-radius:50%;border:1px solid #4a3d53;background:#17111c;color:#fff;font-size:22px;cursor:pointer}.counter{position:absolute;right:-3px;top:-5px;min-width:19px;height:19px;border-radius:999px;background:var(--pink);font-size:11px;display:grid;place-items:center;padding:0 4px}.catalog-page{padding:44px 0 80px}.catalog-heading h1{margin:0;font:700 44px Georgia,serif}.catalog-heading h1 em{color:var(--pink);font-weight:500}.catalog-heading p{color:var(--muted);margin:18px 0 42px}.catalog-controls{margin-bottom:22px}.search-sort{display:grid;grid-template-columns:1fr 170px;gap:12px;padding:16px;border:1px solid #493b52;border-radius:22px;background:#17101d}.search-field{height:52px;display:flex;align-items:center;gap:12px;padding:0 18px;background:#2b1d37;border:1px solid #44314f;border-radius:14px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.025)}.search-field span{font-size:25px;color:#c5b4cd}.search-field input{width:100%;background:transparent;border:0;outline:0;color:#fff}.search-field input::placeholder{color:#9f8ca9}.search-sort select{background:#261a30;color:#fff;border:0;border-radius:14px;padding:0 16px;outline:0}.category-strip,.subcategory-strip{display:flex;flex-wrap:wrap;gap:10px;overflow:visible;padding-bottom:10px}.category-pill{flex:0 0 auto;white-space:nowrap;padding:12px 18px;border:1px solid #4a3c54;border-radius:999px;color:#bcaec4;background:#15101a}.category-pill small{margin-left:5px}.category-pill.active{background:var(--pink);color:#fff;border-color:var(--pink)}.subcategory-strip{margin-top:4px;margin-bottom:24px}.subcategory-strip a{white-space:nowrap;padding:9px 15px;border-radius:999px;background:#24172d;color:#d6c8dc;border:1px solid #42314b}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:22px}.product-card{min-width:0;background:#17101d;border:1px solid #3a2d42;border-radius:22px;overflow:hidden;display:flex;flex-direction:column}.product-card__image-wrap{position:relative;aspect-ratio:1/1.08;background:#211629;overflow:hidden}.product-card__link{display:block;width:100%;height:100%;padding:20px}.product-card__image-wrap img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:15px}.badge{position:absolute;left:15px;top:15px;z-index:2;padding:7px 11px;border-radius:999px;background:var(--pink);color:#fff;font-size:11px;font-weight:700}.badge.inline{position:static;display:inline-block;margin-bottom:12px}.favorite-btn{position:absolute;right:14px;top:14px;z-index:3;width:40px;height:40px;border-radius:50%;background:#100a14;border:0;color:#fff;font-size:23px;cursor:pointer}.favorite-btn.active{color:var(--pink2)}.product-card__body{padding:18px 20px 20px;display:flex;flex:1;flex-direction:column}.product-card__meta,.product-sku{font-size:11px;letter-spacing:.07em;color:var(--muted);text-transform:uppercase}.product-card h2{font:700 18px Georgia,serif;line-height:1.25;margin:8px 0 7px}.product-card__category{font-size:13px;color:#8f8295;margin-bottom:22px}.price-row,.product-price{display:flex;align-items:center;gap:10px;margin-top:auto}.price-row strong,.product-price strong{font:700 22px Georgia,serif}.price-row del,.product-price del{color:#746a79;font-size:13px}.product-card__actions{display:grid;grid-template-columns:minmax(0,1fr) 46px;gap:8px;margin-top:16px}.buy-telegram-btn,.cart-icon-btn,.primary-buy{border:0;border-radius:13px;color:#fff;cursor:pointer}.buy-telegram-btn{min-height:45px;background:var(--pink);font-weight:700}.telegram-plane{display:inline-block;margin-right:7px;font-size:20px;transform:rotate(-24deg)}.cart-icon-btn{min-height:45px;background:#24182e;border:1px solid #51425c;font-size:19px}.buy-telegram-btn:hover,.cart-icon-btn:hover,.primary-buy:hover{filter:brightness(1.08)}.empty-state{grid-column:1/-1;padding:60px;text-align:center;background:#17101d;border-radius:22px;color:var(--muted)}.product-page{padding:28px 0 70px}.back-link{background:transparent;border:0;color:#c7b7cf;padding:10px 0 22px;cursor:pointer}.product-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(350px,.95fr);gap:48px}.gallery{position:relative;overflow:hidden;border-radius:26px;background:#fff;padding:18px;touch-action:pan-y}.gallery-track{display:flex;transition:transform .32s ease}.gallery-slide{flex:0 0 100%;aspect-ratio:1/1;display:grid;place-items:center;background:#fff;border-radius:18px;overflow:hidden}.gallery-slide img{width:100%;height:100%;object-fit:contain}.gallery-arrow{position:absolute;top:50%;translate:0 -50%;width:46px;height:46px;border-radius:50%;border:0;background:rgba(13,8,16,.75);color:#fff;font-size:31px;cursor:pointer}.gallery-arrow.prev{left:28px}.gallery-arrow.next{right:28px}.gallery-dots{position:absolute;bottom:28px;left:50%;translate:-50% 0;display:flex;gap:7px}.gallery-dots button{width:8px;height:8px;padding:0;border-radius:50%;border:0;background:#bbb}.gallery-dots button.active{background:var(--pink);width:22px;border-radius:999px}.product-info{padding:12px 0}.product-info h1{font:700 42px Georgia,serif;line-height:1.08;margin:12px 0 20px}.product-price strong{font-size:32px}.buyers-line{margin:22px 0;color:#d8cadf}.primary-buy{font-size:17px;padding:17px;margin-top:0}.trust-block{margin-top:18px;padding:18px;border-radius:18px;background:#1b1222;border:1px solid #3a2b43;display:grid;gap:12px}.trust-block div{display:flex;gap:10px}.description-block{margin-top:28px;padding-top:24px;border-top:1px solid #35283d}.description-block h2{font:700 27px Georgia,serif}.description-block p{color:#cbbfd0;line-height:1.7}.drawer-backdrop{position:fixed;inset:0;background:rgba(0,0,0,.56);z-index:60}.drawer{position:fixed;z-index:70;right:0;top:0;width:min(420px,100%);height:100dvh;background:#15101a;transform:translateX(100%);transition:.25s ease;padding:22px;display:flex;flex-direction:column}.drawer.open{transform:translateX(0)}.drawer-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #392c42;padding-bottom:12px}.drawer-head h2{margin:0}.drawer-head button{border:0;background:transparent;color:#fff;font-size:30px;cursor:pointer}.drawer-list{display:grid;gap:12px;overflow:auto;padding:18px 0}.drawer-item{display:grid;grid-template-columns:64px 1fr auto;gap:12px;align-items:center;padding:10px;background:#211629;border-radius:14px}.drawer-item img{width:64px;height:64px;object-fit:contain;background:#fff;border-radius:10px}.drawer-item button{background:transparent;border:0;color:#ff8eaf;cursor:pointer}.drawer-footer{margin-top:auto;border-top:1px solid #392c42;padding-top:18px}.toast{position:fixed;left:50%;bottom:24px;translate:-50% 20px;opacity:0;z-index:100;padding:12px 18px;border-radius:999px;background:#fff;color:#140c18;transition:.25s}.toast.show{opacity:1;translate:-50% 0}
@media(max-width:1000px){.product-grid{grid-template-columns:repeat(3,1fr)}.product-layout{gap:28px}.product-info h1{font-size:35px}}
@media(max-width:760px){.container{width:min(100% - 24px,1216px)}.catalog-page{padding-top:28px}.catalog-heading h1{font-size:36px}.search-sort{grid-template-columns:1fr}.search-sort select{height:50px}.product-grid{grid-template-columns:repeat(2,1fr);gap:14px}.product-card__link{padding:12px}.product-layout{grid-template-columns:1fr}.product-info h1{font-size:32px}.gallery{padding:10px}.gallery-arrow{width:40px;height:40px}.gallery-arrow.prev{left:17px}.gallery-arrow.next{right:17px}}
@media(max-width:768px){.container{width:min(100% - 28px,1216px)}.catalog-page{padding-top:28px}.catalog-heading h1{font-size:38px}.catalog-heading p{margin:14px 0 30px}.search-sort{grid-template-columns:1fr}.category-strip,.subcategory-strip{display:flex;flex-wrap:wrap;overflow:visible;gap:10px;padding-bottom:0}.category-pill{padding:11px 16px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.product-layout{grid-template-columns:1fr;gap:28px}.product-info h1{font-size:34px}}@media(max-width:440px){.brand-name{font-size:24px}.product-grid{grid-template-columns:1fr 1fr;gap:10px}.product-card h2{font-size:14px}.product-card__body{padding:13px 10px 12px}.product-card__category{font-size:11px;margin-bottom:14px}.price-row{align-items:flex-start;flex-direction:column;gap:2px}.price-row strong{font-size:18px}.product-card__actions{grid-template-columns:minmax(0,1fr) 42px;gap:6px;margin-top:12px}.buy-telegram-btn{font-size:12px;padding:0 6px}.cart-icon-btn{font-size:16px}.product-card__link{padding:10px}.badge{left:9px;top:9px;padding:5px 8px}.favorite-btn{right:8px;top:8px;width:36px;height:36px}}

/* FINAL MOBILE CATEGORY LAYOUT: all categories visible, wrapping to new rows */
@media (max-width: 768px) {
  #categories.category-strip,
  #subcategories.subcategory-strip {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    justify-content: flex-start !important;
    width: min(100% - 28px, 1216px) !important;
    max-width: calc(100% - 28px) !important;
    overflow-x: visible !important;
    overflow-y: visible !important;
    white-space: normal !important;
    gap: 10px !important;
    padding: 0 !important;
    margin-top: 16px !important;
    margin-bottom: 22px !important;
    scrollbar-width: none !important;
  }

  #categories .category-pill,
  #subcategories .category-pill {
    display: inline-flex !important;
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 100% !important;
    white-space: nowrap !important;
    margin: 0 !important;
  }
}

/* Flat category list: all categories visible, no subcategory row or horizontal carousel */
.category-strip {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  overflow: visible !important;
  padding-bottom: 10px;
}
.category-strip .category-pill {
  flex: 0 0 auto;
  white-space: nowrap;
}

.out-of-stock-label{position:absolute;left:50%;top:50%;z-index:4;translate:-50% -50%;padding:9px 13px;border-radius:999px;background:rgba(13,8,16,.88);color:#fff;font-size:12px;font-weight:700;white-space:nowrap}.product-card.is-out-of-stock .product-card__image-wrap img{opacity:.52;filter:grayscale(.35)}.product-card__actions button:disabled{cursor:not-allowed;opacity:.45;filter:none}
/* ===== PRODUCT AND CART API FIX ===== */

.product-gallery,
.gallery,
.gallery-slide,
.product-card__image-wrap,
.product-card__link,
.cart-page-item__image {
  background: transparent !important;
}

.product-gallery {
  border: 1px solid #3a2d42;
  padding: 0;
}

.gallery-slide {
  padding: 0;
}

.gallery-slide img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: transparent !important;
  border-radius: 24px;
}

.product-card__link {
  padding: 0;
}

.product-card__image-wrap img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: transparent !important;
  border: 0;
  border-radius: 0;
}

.product-info__top {
  min-height: 48px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

.product-favorite-btn {
  position: static;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  border: 1px solid #4a3d53;
  background: #17111c;
  color: #fff;
}

.product-favorite-btn.active {
  color: #ff6a9d;
  border-color: #f20d61;
}

.primary-buy {
  width: 100%;
  min-height: 56px;
  margin-top: 22px;
  padding: 16px 24px;
  border: 0;
  border-radius: 15px;
  background: #f20d61 !important;
  color: #fff !important;
  font-weight: 800;
  cursor: pointer;
}

.primary-buy:hover {
  filter: brightness(1.08);
}

.primary-buy:disabled,
.buy-telegram-btn:disabled,
.cart-icon-btn:disabled,
.quantity-control button:disabled {
  opacity: 0.45;
  cursor: not-allowed;
}

.product-stock-status {
  width: fit-content;
  margin-top: 20px;
  padding: 9px 13px;
  border-radius: 999px;
  font-size: 13px;
  font-weight: 700;
}

.product-stock-status.available {
  color: #7ef0bc;
  background: rgba(32, 201, 151, 0.12);
  border: 1px solid rgba(32, 201, 151, 0.25);
}

.product-stock-status.unavailable {
  color: #ff8da8;
  background: rgba(242, 13, 97, 0.12);
  border: 1px solid rgba(242, 13, 97, 0.25);
}

.product-no-image,
.product-gallery-empty {
  min-height: 320px;
  display: grid;
  place-items: center;
  color: #a99caf;
  background: #17101d !important;
  border-radius: 22px;
}

.related-section {
  margin-top: 70px;
}

.related-section > h2 {
  margin: 0 0 24px;
  font: 700 32px Georgia, serif;
}

.cart-page {
  padding-top: 28px;
  padding-bottom: 80px;
}

.cart-page-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 380px;
  gap: 24px;
  align-items: start;
}

.cart-products-panel,
.cart-summary-panel,
.cart-empty {
  border: 1px solid #3a2d42;
  border-radius: 22px;
  background: #17101d;
}

.cart-products-panel {
  padding: 26px;
}

.cart-products-panel h1,
.cart-summary-panel h2 {
  margin-top: 0;
  font-family: Georgia, serif;
}

.cart-products-list {
  display: grid;
  gap: 14px;
}

.cart-page-item {
  display: grid;
  grid-template-columns: 110px minmax(0, 1fr) auto;
  gap: 18px;
  align-items: center;
  padding: 14px;
  border: 1px solid #392c42;
  border-radius: 18px;
  background: #1f1527;
}

.cart-page-item__image {
  width: 110px;
  height: 110px;
  overflow: hidden;
  border-radius: 14px;
}

.cart-page-item__image img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  background: transparent !important;
}

.cart-page-item__info {
  min-width: 0;
}

.cart-page-item__sku {
  margin-bottom: 7px;
  color: #a99caf;
  font-size: 11px;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.cart-page-item__name {
  display: block;
  margin-bottom: 10px;
  font: 700 19px Georgia, serif;
}

.cart-page-item__price {
  color: #cbbfd0;
  font-weight: 700;
}

.cart-page-item__controls {
  display: grid;
  justify-items: end;
  gap: 12px;
}

.quantity-control {
  display: grid;
  grid-template-columns: 36px 38px 36px;
  align-items: center;
  overflow: hidden;
  border: 1px solid #4a3d53;
  border-radius: 11px;
}

.quantity-control button {
  height: 36px;
  border: 0;
  background: #2b1d37;
  color: #fff;
  cursor: pointer;
}

.quantity-control span {
  text-align: center;
}

.cart-remove-btn {
  border: 0;
  background: transparent;
  color: #ff7da5;
  cursor: pointer;
}

.cart-summary-panel {
  position: sticky;
  top: 92px;
  padding: 26px;
}

.cart-summary-lines {
  display: grid;
  gap: 14px;
  padding: 18px 0;
  border-top: 1px solid #392c42;
  border-bottom: 1px solid #392c42;
}

.cart-summary-lines > div {
  display: flex;
  justify-content: space-between;
  gap: 18px;
}

.cart-summary-total {
  padding-top: 14px;
  border-top: 1px solid #392c42;
  font-size: 18px;
}

.discount-offer,
.discount-active-message {
  margin-top: 20px;
  padding: 16px;
  border-radius: 15px;
  background: #24182e;
  border: 1px solid #45344f;
}

.discount-offer__title {
  margin-bottom: 14px;
}

.discount-button,
.cart-primary-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 46px;
  padding: 0 18px;
  border-radius: 13px;
  background: #f20d61;
  color: #fff;
  font-weight: 800;
}

.checkout-button {
  width: 100%;
  min-height: 54px;
  margin-top: 18px;
  border: 0;
  border-radius: 14px;
  background: #f20d61;
  color: #fff;
  font-weight: 800;
  cursor: pointer;
}

.checkout-button:disabled {
  background: #5c4c63;
  color: #b8aabc;
  cursor: not-allowed;
}

.checkout-hint {
  color: #a99caf;
  font-size: 13px;
  line-height: 1.5;
}

.cart-empty {
  padding: 70px 24px;
  text-align: center;
}

.cart-empty__icon {
  margin-bottom: 14px;
  font-size: 48px;
}

.cart-empty h1 {
  margin: 0 0 12px;
  font: 700 34px Georgia, serif;
}

.cart-empty p {
  margin: 0 0 22px;
  color: #a99caf;
}

@media (max-width: 900px) {
  .cart-page-grid {
    grid-template-columns: 1fr;
  }

  .cart-summary-panel {
    position: static;
  }
}

@media (max-width: 620px) {
  .cart-products-panel,
  .cart-summary-panel {
    padding: 16px;
  }

  .cart-page-item {
    grid-template-columns: 82px minmax(0, 1fr);
  }

  .cart-page-item__image {
    width: 82px;
    height: 82px;
  }

  .cart-page-item__controls {
    grid-column: 1 / -1;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    justify-items: initial;
  }

  .cart-page-item__controls > strong {
    text-align: center;
  }

  .gallery-slide {
    aspect-ratio: 1 / 1;
  }
}
/* Состояние кнопки после добавления в корзину */

.primary-buy,
.cart-icon-btn,
.drawer-add-cart {
  transition:
    transform 0.18s ease,
    background-color 0.18s ease,
    border-color 0.18s ease,
    color 0.18s ease;
}

.primary-buy.added-to-cart,
.cart-icon-btn.added-to-cart,
.drawer-add-cart.added-to-cart {
  background: #178f69 !important;
  border-color: #178f69 !important;
  color: #ffffff !important;
  transform: translateY(4px);
}

.primary-buy.added-to-cart:disabled,
.cart-icon-btn.added-to-cart:disabled,
.drawer-add-cart.added-to-cart:disabled {
  opacity: 1;
  cursor: default;
}


/* ===== ОДНА КНОПКА В КАРТОЧКЕ ТОВАРА ===== */

.product-card__actions {
  display: block;
  margin-top: 16px;
}

.catalog-add-cart-btn {
  width: 100%;
  min-height: 46px;
  padding: 0 16px;
  border: 0;
  border-radius: 13px;
  background: var(--pink);
  color: #fff;
  font-weight: 800;
  cursor: pointer;
  transition:
    transform 0.18s ease,
    background-color 0.18s ease,
    filter 0.18s ease;
}

.catalog-add-cart-btn:hover {
  filter: brightness(1.08);
}

.catalog-add-cart-btn:disabled {
  background: #5c4c63;
  color: #b8aabc;
  cursor: not-allowed;
  opacity: 1;
  filter: none;
}

.catalog-add-cart-btn.added-to-cart {
  background: #178f69 !important;
  color: #fff !important;
  transform: translateY(4px);
}

.catalog-add-cart-btn.added-to-cart:disabled {
  opacity: 1;
  cursor: default;
}

@media (max-width: 440px) {
  .product-card__actions {
    display: block;
    margin-top: 12px;
  }

  .catalog-add-cart-btn {
    min-height: 42px;
    padding: 0 8px;
    font-size: 12px;
  }
}


/* ===== PRODUCT IMAGE FULL BLEED ===== */

.product-card__image-wrap,
.gallery-slide,
.cart-page-item__image,
.drawer-item {
  background: transparent !important;
}

.product-card__link {
  padding: 0 !important;
}

.product-card__image-wrap img,
.gallery-slide img,
.cart-page-item__image img,
.drawer-item img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover !important;
  object-position: center center;
  padding: 0 !important;
  margin: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

/* ===== MULTIPLE PRODUCT CATEGORIES IN CARD ===== */

.product-card__category {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 22px;
  color: inherit;
}

.product-card__category-item {
  display: inline-flex;
  align-items: center;
  min-height: 25px;
  padding: 4px 9px;
  border: 1px solid rgba(255, 106, 157, 0.22);
  border-radius: 999px;
  background: rgba(242, 13, 97, 0.08);
  color: #cdbdce;
  font-size: 11px;
  line-height: 1.2;
}

@media (max-width: 440px) {
  .product-card__category {
    gap: 4px;
    margin-bottom: 14px;
  }

  .product-card__category-item {
    min-height: 21px;
    padding: 3px 6px;
    font-size: 9px;
  }
}



/* ===== EUPHORIA MAIN HEADING ===== */
.catalog-heading {
  margin-bottom: 8px;
}

.catalog-heading h1 {
  margin: 0;
  max-width: 100%;
  white-space: nowrap;
  font-family: Georgia, serif;
  font-weight: 700;
  font-size: clamp(28px, 4.1vw, 56px);
  line-height: 1.04;
  letter-spacing: -0.02em;
  color: #fff7fb;
  text-shadow:
    0 1px 0 rgba(255,255,255,0.04),
    0 10px 28px rgba(255, 0, 107, 0.08);
}

.catalog-heading h1 span {
  color: #fff6fb;
}

.catalog-heading h1 em {
  font-style: italic;
  font-weight: 700;
  background: linear-gradient(90deg, #ff4f95 0%, #ff86b6 45%, #ff2d7a 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  text-shadow: none;
  filter: drop-shadow(0 0 12px rgba(255, 60, 135, 0.20));
}

.catalog-heading p,
#resultCount {
  display: none !important;
}

@media (max-width: 900px) {
  .catalog-heading h1 {
    font-size: clamp(24px, 4.2vw, 42px);
  }
}

@media (max-width: 760px) {
  .catalog-heading h1 {
    font-size: clamp(21px, 5vw, 34px);
    letter-spacing: -0.03em;
  }
}

@media (max-width: 520px) {
  .catalog-heading h1 {
    font-size: clamp(18px, 5.2vw, 27px);
    letter-spacing: -0.04em;
  }
}

/* ===== FINAL MOBILE HEADING SIZE ===== */

@media (max-width: 520px) {
  .catalog-heading h1 {
    max-width: 100%;
    white-space: nowrap;
    font-size: 20px !important;
    line-height: 1.05;
    letter-spacing: -0.045em;
  }
}

@media (max-width: 390px) {
  .catalog-heading h1 {
    font-size: 17px !important;
    letter-spacing: -0.05em;
  }
}
