@import url("https://cdnjs.cloudflare.com/ajax/libs/meyer-reset/2.0/reset.min.css");
* {
  -webkit-font-smoothing: antialiased;
  box-sizing: border-box;
}
html,
body {
  margin: 0px;
  height: 100%;
}
/* a blue color as a generic focus style */
button:focus-visible {
  outline: 2px solid #4a90e2 !important;
  outline: -webkit-focus-ring-color auto 5px !important;
}
a {
  text-decoration: none;
}

/* Телефонные ссылки — белые на iOS (Safari по умолчанию делает их синими) */
a[href^="tel:"] {
  color: #ffffff !important;
  -webkit-tap-highlight-color: transparent;
}
/* @FONTWARNING[{"type": "restricted", "family": "TikTok Sans-Bold", "weight": "400", "style": "normal", "allowsCrossOrigin": false}] */

@font-face {
  font-family: "TikTok Sans-Bold";
  src: local("TikTok Sans-Bold");
}
/* @FONTWARNING[{"type": "restricted", "family": "TikTok Sans-Medium", "weight": "500", "style": "normal", "allowsCrossOrigin": false}] */

@font-face {
  font-family: "TikTok Sans-Medium";
  src: local("TikTok Sans-Medium");
}
/* @FONTWARNING[{"type": "restricted", "family": "TikTok Sans-Regular", "weight": "400", "style": "normal", "allowsCrossOrigin": false}] */

@font-face {
  font-family: "TikTok Sans-Regular";
  src: local("TikTok Sans-Regular");
}
/* @FONTWARNING[{"type": "restricted", "family": "TikTok Sans-SemiBold", "weight": "600", "style": "normal", "allowsCrossOrigin": false}] */

@font-face {
  font-family: "TikTok Sans-SemiBold";
  src: local("TikTok Sans-SemiBold");
}
/* @FONTWARNING[{"type": "restricted", "family": "TikTok Sans-ExtraBold", "weight": "400", "style": "normal", "allowsCrossOrigin": false}] */

@font-face {
  font-family: "TikTok Sans-ExtraBold";
  src: local("TikTok Sans-ExtraBold");
}
/* @FONTWARNING[{"type": "restricted", "family": "TikTok Sans-ExtraBoldItalic", "weight": "800", "style": "italic", "allowsCrossOrigin": false}] */

@font-face {
  font-family: "TikTok Sans-ExtraBoldItalic";
  src: local("TikTok Sans-ExtraBoldItalic");
}
/* @FONTWARNING[{"type": "restricted", "family": "TikTok Sans-MediumItalic", "weight": "500", "style": "italic", "allowsCrossOrigin": false}] */

@font-face {
  font-family: "TikTok Sans-MediumItalic";
  src: local("TikTok Sans-MediumItalic");
}

/* ── Product image watermark ────────────────────────────────────────────────── */
.bs-card__img-wrap,
.catalog-product-item__thumb,
.product-gallery__main,
.product-gallery__thumb,
.lightbox__img-wrap {
  position: relative;
  overflow: hidden;
}

.bs-card__img-wrap::after,
.catalog-product-item__thumb::after,
.product-gallery__main::after,
.product-gallery__thumb::after,
.lightbox__img-wrap::after {
  content: '';
  position: absolute;
  left: -50%;
  top: -50%;
  width: 200%;
  height: 200%;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='340' height='70'%3E%3Ctext x='12' y='44' font-size='18' fill='rgba(255,255,255,0.3)' stroke='rgba(0,0,0,0.2)' stroke-width='3' paint-order='stroke' font-family='Arial,sans-serif' font-weight='bold' letter-spacing='6'%3EONEMARKET.KZ%3C/text%3E%3C/svg%3E");
  background-repeat: repeat;
  background-size: 200px 50px;
  transform: rotate(-35deg);
  pointer-events: none;
  user-select: none;
  -webkit-user-select: none;
  z-index: 3;
}

/* Lightbox image wrapper */
.lightbox__img-wrap {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  max-width: 90vw;
  max-height: 90vh;
}

/* Prevent image drag-and-drop saving */
.bs-card__img-wrap img,
.catalog-product-item__thumb img,
.product-gallery__main img,
.product-gallery__thumb img,
.lightbox__img {
  -webkit-user-drag: none;
  user-select: none;
  -webkit-user-select: none;
  pointer-events: none;
}
