.container_best_seller {
  position: relative;
  background: #000;
  min-height: 420px;
  display: flex;
  align-items: center;
  overflow: hidden;
}

.best_seller_background {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.best_seller_background img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.best_seller_background::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.15);
}

.best_seller_product_image {
  position: absolute;
  inset: 0;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
}

.best_seller_product_image img {
  max-width: 55%;
  max-height: 80%;
  object-fit: contain;
}

.best_seller_content {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 3rem;
  text-decoration: none;
}

.best_seller_titles {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.best_seller_tag {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  color: #fe0000;
  font-family: var(--font-century-gothic, inherit);
  font-weight: 600;
  font-size: 1.15rem;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
}

.best_seller_tag::before {
  content: '';
  width: 30px;
  height: 2px;
  background: #fe0000;
}

.best_seller_titles h2 {
  font-family: var(--font-countach, inherit);
  font-style: italic;
  font-weight: 700;
  font-size: 5rem;
  line-height: 1;
  text-transform: uppercase;
  color: #fff;
  margin: 0;
}

.best_seller_info_product {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
  max-width: 380px;
}

.best_seller_badge:after {
  content: 'BEST SELLER';
  width: fit-content;
  font-family: var(--font-century-gothic);
  font-weight: 600;
  font-size: 1rem;
  color: #fff;
  background: #fe0000;
  bottom: 1rem;
  right: 1rem;
  padding: .5rem 1.5rem .5rem 2.5rem;
  position: absolute;
  z-index: 2;
  background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB3aWR0aD0iMTAwIiBoZWlnaHQ9IjEwMCIgdmlld0JveD0iMCAwIDEwMCAxMDAiPgogIDxnIGlkPSJBcnRib2FyZF8yIiBkYXRhLW5hbWU9IkFydGJvYXJkIDIiPgogICAgPGltYWdlIGlkPSJtaW5nY3V0ZS0tZmlyZS1maWxsIiB4PSIxMCIgeT0iNCIgd2lkdGg9IjgxIiBoZWlnaHQ9IjkyIiB4bGluazpocmVmPSJkYXRhOmltZy9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFGRUFBQUJjQ0FZQUFBQVdFVm5vQUFBTHdrbEVRVlI0bkdMOC8vOC93eUFBcVF3TURQTVpHQmorREFiSGtBUVlHQmdBQUFBQS8vOWlHZ1J1RUdKZ1lKakZ3TUJ3a1lHQndXa1F1SWMwd01EQUFBQUFBUC8vR2d5QnFBT2x0UmdZR1BZeU1EQ3NZR0Jna0I1Z054RVBHQmdZQUFBQUFQLy9HZ3lCQ0FvOFpCRE93TUJ3azRHQm9aeUJnWUYxWUoxR0JHQmdZQUFBQUFELy94cU1nUWdDM0F3TURCME1EQXluR1JnWVRBYkFUY1FEQmdZR0FBQUFBUC8vR2t6WkdSdlFaMkJnT01IQXdOREV3TURBUEhCT3hBTVlHQmdBQUFBQS8vOGFETFh6Q3dZR0JuRWkxTzFoWUdDSVltQmdlRTBITnhFUEdCZ1lBQUFBQVAvL0d1aEFsR0JnWUhoT2d2ckhEQXdNN2d3TUROZHA2Q2JTQUFNREF3QUFBUC8vR3Vqc2JFcWllbGtHQm9aRERBd001alJ5RCttQWdZRUJBQUFBLy84YTZFQWtwMTBvQW0wS1dkTEFQYVFEQmdZR0FBQUFBUC8vR3VoQWRDTlRINmoyM3NyQXdLQkxaZmVRRGhnWUdBQUFBQUQvL3hySU1sR0RDbVhiVTJqV0J0RURBeGdZR0FBQUFBRC8veHJJbEFocVZGTUtRRDJiMVFQYUtHZGdZQUFBQUFELy94cW9RQVRabTBnbHMwQmxZdytWekNJZE1EQXdBQUFBQVAvL0dxaEE5R0pnWUpDbm9ubDVEQXdNTGxRMGozakF3TUFBQUFBQS8vOGFxRUFzb29HWnN4a1lHTGh3eVBuUXdENElZR0JnQUFBQUFQLy9Hb2hBQkdVL1J4cVlxOERBd05DQVJkeUlnWUZoTXdNRFF5WU43R1JnWUdCZ0FBQUFBUC8vWWdEVnpuVEdCLzdURG56Ly8vKy9MSnAvNWlOWmwwbDF2LzcvendBQUFBRC8vNkozQVByU01BQmhZQzZTZmVMUWdFVUdLVlQxMC8vL0RBQUFBQUQvLzZKbkFMTC8vLy8vRmgwQzhjLy8vLy9sb0haMllwSC8rLy8vLzJpcStldi9md1lBQUFBQS8vK2laNWxZeWNEQW9Fb0hlMEJEWmxrTURBeEtEQXdNK1Zqa1FYNEd6ZWVBV2dpVUF3WUdCZ0FBQUFELy82Slhqd1UwTG5pS2dZR0JqUjZXTVRBd3ZJUGE1NEZIelhkbzN4MDBYa2srWUdCZ0FBQUFBUC8vb2tjZ3NqTXdNSnlFQnVSZ0EyOFpHQmhzR0JnWWJwRHRNQVlHQmdBQUFBRC8vNkpIZGdiMUpnWmpBSUtBTUFNRHd4Ym95QkI1Z0lHQkFRQUFBUC8vb25WS0JQV1BRYk4zZ3gwY1pXQmdjR1pnWVBoSnNrTVpHQmdBQUFBQS8vK2laVW9FVFRDQkN2Q2hBS3daR0JobWt1VlFCZ1lHQUFBQUFQLy9vbFVnU2pFd01HeGlZR0RncEpINXRBRHgwRnFkTk1EQXdBQUFBQUQvLzZKRmR1Wm5ZR0RZQisxdURUWHdHOW9sQldWdjRnQURBd01BQUFELy82SjJJSUlHQUVDemNvTm02SjRNQUpvTU00QTJrd2dEQmdZR0FBQUFBUC8vb21aMkJqVmxRRFhkVUE1QUVBQk5oczBsV2pVREF3TUFBQUQvLzZKV0lJTG1QRUFqSmJRWW5Sa0lFQUJkcVVZWU1EQXdBQUFBQVAvL29rWjJCcld4UUpOR1prTXFtQWlEejlEVkdZL3dLbVZnWUFBQUFBRC8vNkkwSmNwQTU0R0hXd0NDQUM4REE4TWNCZ1lHUnJ5cUdCZ1lBQUFBQVAvL29pUVFOUmtZR0k1RDZlRUtYQmtZR0dMeGVvNkJnUUVBQUFELy95STNPNXREc3pDbzJ6VGN3U3NHQmdZMUJnYUdqMWc5eXNEQUFBQUFBUC8vSWljbDJqTXdNT3dmSVFFSUFtTFFWV25ZQVFNREF3QUFBUC8vSWpVbGdsTGdMZ1lHQmo3cXUzVlFnNy9RZFpTM01Gekp3TUFBQUFBQS8vOGlKU1VhajlBQUJBSFFRRzhiVmhrR0JnWUFBQUFBLy84aU5pWEtRd2N2SmFqcXRLRUhRS3ZZenFBNG00R0JBUUFBQVAvL0lpWWxndnJDMjBZREVBeHFNRVFZR0JnQUFBQUEvLzhpbEJJWm9hTXhOSjM4SG1JQU5MQnlIdTVtQmdZR0FBQUFBUC8vSXBRU3kwY0RFQU9ncnQ1Z1lHQUFBQUFBLy8vQ2x4S3RvTDJSUWJ2Z2ZJQUFhTGdNTkVqeEVtdy9Bd01EQUFBQS8vL0NsUkk1R0JnWTVvMEdJRllBV3NhWEFaZGhZR0FBQUFBQS8vL0NGWWlOREF3TTZnUGp4aUVCRXVCOWFnWUdCZ0FBQUFELy84S1duVUdCZDNVMEZSSUVEZ3dNREFjWkdCZ1lBQUFBQVAvL3dwWVN1MFlEa0NnUUExYkZ3TUFBQUFBQS8vOUNUNG0yME1wa0ZCQUdvSXBGaW9HQjRSOEFBQUQvLzBKUGlSV2pnVWMwQU8wQ00yRmdZR0FBQUFBQS8vOUNEa1FkYWk3eW9RRllDeDErRzB6QWs0R0JnUUVBQUFELy8wSU94TFJCR25nUEdSZ1l2QmtZR0VJb21XQ25FYkJpWUdCZ0FBQUFBUC8vZ3BXSm9MYlBNMHJYcEZBWmdJNHk2SVdPNVgyRG1nMmFVUVFOa2c2V2thU1BEQXdNUWdBQUFBRC8vNEtsUkxkQkZvQm5HUmdZREtGbE5Dd0FRUUMwVmdiVWx4OHNnSitCZ1VFWkFBQUEvLytDQmFMN0lIRVZLUFdCR3ZxZ3Vlc3JPTlNzb3JPYjhBTUdCalVBQUFBQS8vOWlnV29nZDQ4ZE5jRnRCZ2FHTUFZR2hnc0VEQVVOREw5bllHQVFIQVJ1Wm1CZ1lGQUJBQUFBLy84Q3BVU0JRZERGV3c5dExoQUtRQkFBWmVuQnM5cU1nVUVLQUFBQS8vOWlnbTQ3R1NnQXF0VkFhN21ER1JnWVBwSGdoaGxRdlFNUEdCaDRBQUFBQVAvL1lockFlV1BRa0JJbys0SU96Q0ExUUVCWmZ4R04zRVVhWUdEZ0FRQUFBUC8vWW9KMlhlZ05RSXZPUVEzVk5SVFlDeHFxQjVrenNJQ0JnUkVBQUFELy8ySWk4aEFMYWdKUUN2U0g3cDZuQkR4aFlHQ29IZkFnWkdENEJ3QUFBUC8vWXFManRnZ1lBSTErN0thU1dST2dPeE1HRGpBd2ZBTUFBQUQvLzZMM0JzbDZLcmZ6UUpQcW9MVXlYNmxvSm1tQWdlRXpBQUFBLy85aWdtWXZlb0NkREF3TUxUU3dCMVRKRk5ESkQ1aUFnZUUxQUFBQS8vOENCZUliT2xqMGdZR0JJUmxVZnRESWZOQVNPTkFvRC8wQkE4TnpBQUFBQVAvL1lvS2VrRVJyQUdvTDB2cXdpM1RvSUFwOUFRUERZd0FBQUFELy93SUY0alVhMndvNmNRUjBQaUt0QVdpTEdWbGJLQ2dDREF6WEFRQUFBUC8vWXNMVDBhY1dhS1ZoTmtZSEcrazhRUEdPZ1lIaE5RQUFBUC8vWW9LZTFYV1hScGFBeHY1QVI2N1FFNEJXYlpDMXZZd01jSWFCZ1lFQkFBQUEvLytDTlhIMjBjZ1MwRmFHWDdUeUFRN3dBRnJSMEFNY1ptQmdZQUFBQUFELy80SUY0bm9hMlRoUUE2aVQ2V1RQQVFZR0JnWUFBQUFBLy85Q25oNEExWjZpVkxRQU5PWUhNZy9VSUI0SUFPckowSEpYQTZnOGxHQmdZUGdOQUFBQS8vK0NwY1RmTkJnVkFlMHNHS2dBQkFIUTVpUmFBbEJaLzV1QmdZRUJBQUFBLy85Qzd2Wk5vcktuUVQySmdRUWtiWElrQTZ3RTYyRmdZQUFBQUFELy8wSU94RWRVVG8yZ1hzcEFnc3MwdEJ6VUxBU1hod3dNREF3QUFBQUEvLzlDSDRDb1kyQmcrREhBbnFjV0FIVm5hVldjOU1FSGtoa1lHQUFBQUFELy8wSVBSTkFZWFR1VkxBSnQ2eHBvOElVR0Ryakh3TUN3Rk01allHQUFBQUFBLy8vQ05oVFdUcVZlRERWUHBTTVgwR0xuUDJpNU1hTHR5OERBQUFBQUFQLy93aGFJdjZGSE1WT2FyZkdkbjAwUHdFT0RBV2ZRY0I2b2E0a0FEQXdNQUFBQUFQLy93alVvQ3lxVXN5bTBFTFFmYmlCWFZXaFQyVHpRa2hITVBkQU1EQXdBQUFBQS8vL0NON0lOV3JQZFRZR2xvT1c0b0YyYUF3VklQWDZhRUlpREhtMkFDaGdZR0FBQUFBRC8veUptQzhaU0FtcndnZEFCREVScWJoMEJyUW5DM29WbFlHQUFBQUFBLy84aVpsc2FNN1Q5R0VXRzVhRHlWWTVPQTcvSUFGU01nTHF4MUNnVE8vRXVmbVZnWUFBQUFBRC8veUptb3Vvdk5DbFBKTU1Cb0Q3NVFBeVVnZzc5cFVZQU5oTmNQY3pBd0FBQUFBRC8veUwxck1Ecy8vLy8veUx4UE1NUC8vLy9GNkxqT1kxcy8vLy9mMFRoR1l3Ly8vLy9uMHlVZmYvL013QUFBQUQvL3lMSGtSYi8vLzkvU0tLanB0QXhFSE1wREVEUVFaa21STnYzL3o4REFBQUEvLzhpMTZGOC8vLy9uMDJDdzBDbloxclNJUURGL3YvLy81N013QU9kQU5yMS8vOS9McExzL1ArZkFRQUFBUC8vb3RUUjF2Ly8vejlIcENQdi92Ly9YNURHZ2JpQmpNRDc5Ly8vLzJYLy8vOVhJY3ZPLy84WkFBQUFBUC8vb29iRG1mNy8veC94Ly8vL2EwUTRlUHYvLy85WmFCU0FKU1FHM2pmb3ljZTZGTm43L3o4REFBQUEvLytpcGlkQWdRazZ2WGdYTkhaeGdhWC8vLzlucG5JQWdnN2F4V2NuY3FvNy92Ly8vN3ovLy84TFVNWHUvLzhaQUFBQUFQLy9va1dLQUdIUTZjTGxVQWVEeWtOMHNPci8vLytjVkxJckM0Y2RNUERzLy8vL3E2RzFMZWpJYU9yNjlmOS9CZ0FBQUFELy82TEhtYktnbzE5QTI5MUFKNW1BVnVXQyt0U2dFWjVMMEFZOHVlZTVnaTVOQkkzR1IwUDVvSlcyb05OQ1FQZ09kQ1FLTkVVQkd0NmpIV0JnWUFBQUFBRC8veHFvKzFoQUMrNUJrenlnbmdVeDY3VFJBYWdYNVFkZDVBbnF6NElDQ3VmaFB6UUZEQXdNQUFBQUFQLy9Bd0NDbnJXQmFhdHNod0FBQUFCSlJVNUVya0pnZ2c9PSIvPgogIDwvZz4KPC9zdmc+Cg==);
  background-repeat: no-repeat;
  background-position: 0.75rem center;
  background-size: 1.25rem 1.25rem;
  min-width: 170px;
}

.best_seller_badge {
  position: relative;
  display: inline-flex;
  align-items: center;
  font-family: var(--font-century-gothic, inherit);
  font-weight: 700;
  font-size: 0.75rem;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  padding: 0.4rem 0.9rem;
  border-radius: 999px;
  margin-bottom: 1rem;
}

.best_seller_badge .material-icons {
  font-size: 1rem;
}

.best_seller_info_product h3 {
  font-family: var(--font-countach, inherit);
  font-style: italic;
  font-weight: 700;
  font-size: 1.85rem;
  line-height: 1.15;
  text-transform: uppercase;
  color: #fff;
  margin: 0 0 0.75rem;
}

.best_seller_info_product p {
  font-family: var(--font-century-gothic, inherit);
  font-size: 0.9rem;
  color: #aaa;
  margin: 0;
  text-transform: uppercase;
  letter-spacing: 0.02em;
}

.best_seller_info_product p strong {
  color: #fff;
}

@media (max-width: 991px) {
  .container_best_seller {
    min-height: 380px;
  }

  .best_seller_content {
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 2rem 1.5rem;
    gap: 1.5rem;
  }

  .best_seller_titles {
    align-items: center;
  }

  .best_seller_titles h2 {
    font-size: 2.5rem;
  }

  .best_seller_info_product {
    align-items: center;
    text-align: center;
    max-width: 100%;
  }

  .best_seller_badge:after {
    right: 50%;
    transform: translateX(50%);
    bottom: auto;
    top: -3.25rem;
  }
}

@media (max-width: 767px) {
  .container_best_seller {
    min-height: 340px;
  }

  .best_seller_content {
    padding: 1.75rem 1.25rem;
    gap: 1.25rem;
  }

  .best_seller_titles h2 {
    font-size: 2.15rem;
  }

  .best_seller_tag {
    font-size: 1rem;
  }

  .best_seller_info_product h3 {
    font-size: 1.5rem;
  }
}

@media (max-width: 575px) {
  .container_best_seller {
    min-height: 300px;
  }

  .best_seller_badge {
    height: 3rem;
  }

  .best_seller_background::after {
    background: rgba(0, 0, 0, 0.5);
  }

  .best_seller_content {
    padding: 1.5rem 1rem;
    gap: 1rem;
  }

  .best_seller_titles h2 {
    font-size: 1.75rem;
    line-height: 1.1;
  }

  .best_seller_tag {
    font-size: 0.85rem;
  }

  .best_seller_tag::before {
    width: 22px;
  }

  .best_seller_info_product {
    max-width: 100%;
  }

  .best_seller_info_product h3 {
    font-size: 1.25rem;
  }

  .best_seller_info_product p {
    font-size: 0.8rem;
  }

  .best_seller_badge:after {
    font-size: 0.85rem;
    padding: 0.4rem 1.1rem 0.4rem 2rem;
    min-width: 0;
    top: 0;
  }
}

@media (max-width: 400px) {
  .best_seller_titles h2 {
    font-size: 1.5rem;
  }

  .best_seller_info_product h3 {
    font-size: 1.1rem;
  }
}
