/** Shopify CDN: Minification failed

Line 92:0 Unexpected "@media"

**/
.custom-pdp h1,
.custom-pdp h2,
.custom-pdp h3,
.custom-pdp h4,
.custom-pdp h5,
.custom-pdp h6,
.custom-pdp p,
.custom-pdp a,
.custom-pdp span,
.custom-pdp li,
.custom-pdp ul,
.custom-pdp ol,
.custom-pdp blockquote {
  margin: 0;
  letter-spacing: 0;
}

/* Custom Product Detail Page Styles */
.custom-pdp {
  position: relative;
  max-width: calc(1408px + 10rem);
}

/* Make featured image container sticky */
.slider-featured-image {
  position: sticky;
  top: 2rem;
  z-index: 1;
}

.custom-pdp__container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: start;
  margin: 2rem 0;
}

/* Fix for grid layout - ensure first column maintains width */
.custom-pdp .product.grid {
  display: grid;
  gap: 30px;
}

.custom-pdp .product__media-wrapper {
  grid-column: 1;
  width: 100%;
  min-width: 0;
  flex-shrink: 0;
}

.custom-pdp .product__info-wrapper {
  grid-column: 2;
  width: 100%;
  min-width: 0;
}

.custom-pdp .product-form__buttons .product-form__submit {
  color: #000;
  font-family: "Inter Display";
  font-size: 20px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%; /* 24px */
  text-transform: uppercase;
}

.product-form__price-compare-at {
  color: rgba(0, 0, 0, 0.5);
  font-family: "Inter Display";
  font-size: 20px;
  font-style: normal;
  font-weight: 500;
  line-height: 120%;
  text-decoration-line: line-through;
  text-transform: uppercase;
}
.product-form__price-compare-at {
  display: none;
  }

.product-form__price-current {
 display: none;
}

product-form__price-compare-at
@media screen and (min-width: 1300px) {
  .custom-pdp .product.grid {
    grid-template-columns: 711px 1fr;
  }
}

@media screen and (max-width: 1024px) {
  .custom-pdp .product.grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
  }
}

@media screen and (max-width: 980px) {
  .custom-pdp .product.grid {
    display: flex;
    flex-direction: column;
    gap: 2rem;
    padding: 0 15px;
  }

  .custom-pdp .product__media-wrapper {
    grid-column: 1;
  }
}

@media screen and (max-width: 580px) {
  .custom-pdp .product.grid {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .custom-pdp .product__media-wrapper {
    grid-column: 1;
  }

  .custom-pdp .product-form__buttons .product-form__submit,
  .product-form__price-compare-at {
    font-size: 16px;
    line-height: 19.2px;
    text-transform: uppercase !important;
  }
}

/* Form Styling */
.custom-pdp__variant-group {
  margin-bottom: 2rem;
}

.custom-pdp__variant-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #1a1a1a;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.custom-pdp__optional {
  font-weight: 400;
  color: #666;
  text-transform: none;
  letter-spacing: normal;
}

/* Gallery Section */
.custom-pdp__gallery {
  position: sticky;
  top: 2rem;
}

.custom-pdp__slider {
  position: relative;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

.custom-pdp__slide {
  position: relative;
  aspect-ratio: 1;
  overflow: hidden;
}

.custom-pdp__slide-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
}

.custom-pdp__slide:hover .custom-pdp__slide-image {
  transform: scale(1.05);
}

/* Product Information Section */
.custom-pdp__info {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  padding: 2rem;
  background: white;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* Size Options */
.custom-pdp__size-options {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}

.custom-pdp__size-option {
  padding: 0.75rem 1.5rem;
  border: 2px solid #e0e0e0;
  background: white;
  color: #1a1a1a;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 60px;
  text-align: center;
}

.custom-pdp__size-option:hover {
  border-color: #1a1a1a;
  background: #f8f8f8;
}

.custom-pdp__size-option.selected {
  background: #1a1a1a;
  color: white;
  border-color: #1a1a1a;
}

/* Personalization Inputs */
.custom-pdp__personalization {
  display: flex;
  gap: 1rem;
}

.custom-pdp__input {
  flex: 1;
  padding: 0.75rem 1rem;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  font-size: 1rem;
  transition: border-color 0.2s ease;
}

.custom-pdp__input:focus {
  outline: none;
  border-color: #1a1a1a;
}

.custom-pdp__input::placeholder {
  color: #999;
}

/* Kit Options */
.custom-pdp__kit-options {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.custom-pdp__kit-button {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  border: 2px solid #e0e0e0;
  background: white;
  color: #1a1a1a;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
}

.custom-pdp__kit-button:hover {
  border-color: #1a1a1a;
  background: #f8f8f8;
}

.custom-pdp__kit-button--added {
  background: #1a1a1a;
  color: white;
  border-color: #1a1a1a;
}

.custom-pdp__kit-icon {
  width: 40px;
  height: 40px;
  object-fit: cover;
  border-radius: 4px;
}

/* Quantity Selector */
.custom-pdp__quantity-selector {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  max-width: 150px;
}

.custom-pdp__quantity-btn {
  width: 40px;
  height: 40px;
  border: 2px solid #e0e0e0;
  background: white;
  color: #1a1a1a;
  font-size: 1.2rem;
  font-weight: 600;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.custom-pdp__quantity-btn:hover {
  border-color: #1a1a1a;
  background: #f8f8f8;
}

.custom-pdp__quantity-input {
  flex: 1;
  height: 40px;
  padding: 0 0.75rem;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  text-align: center;
  font-size: 1rem;
  font-weight: 600;
}

.custom-pdp__quantity-input:focus {
  outline: none;
  border-color: #1a1a1a;
}

/* Buy Button */
.custom-pdp__buy-button {
  width: 100%;
  padding: 1.25rem 2rem;
  background: #ffc107;
  border: none;
  border-radius: 8px;
  font-size: 1.2rem;
  font-weight: 700;
  color: #1a1a1a;
  cursor: pointer;
  transition: all 0.2s ease;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.5rem;
}

.custom-pdp__buy-button:hover {
  background: #ffb300;
  transform: translateY(-2px);
  box-shadow: 0 4px 15px rgba(255, 193, 7, 0.3);
}

.custom-pdp__button-text {
  font-size: 1.1rem;
}

.custom-pdp__price-display {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0.25rem;
}

.custom-pdp__current-price {
  font-size: 1.3rem;
  font-weight: 700;
}

.custom-pdp__compare-price {
  font-size: 1rem;
  text-decoration: line-through;
  opacity: 0.7;
}

@media screen and (min-width: 750px) {
  .custom-pdp .product__media-wrapper {
    grid-column: 1;
    width: 100%;
    min-width: 0;
  }

  .custom-pdp .product__info-wrapper {
    grid-column: 2;
    width: 100%;
    min-width: 0;
  }
}

/* Responsive Design */
@media (max-width: 768px) {
  .custom-pdp__container {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .custom-pdp__gallery {
    position: static;
  }

  .custom-pdp__info {
    padding: 1.5rem;
  }

  .custom-pdp__personalization {
    flex-direction: column;
  }

  .custom-pdp__size-options {
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .custom-pdp__info {
    padding: 1rem;
  }

  .custom-pdp__size-option {
    min-width: 50px;
    padding: 0.5rem 1rem;
  }

  .custom-pdp__buy-button {
    padding: 1rem 1.5rem;
    font-size: 1.1rem;
  }

  .custom-pdp__kit-button {
    padding: 0.75rem 1rem;
  }
}

/* Focus States for Accessibility */
.custom-pdp__info button:focus,
.custom-pdp__info input:focus,
.custom-pdp__info a:focus {
  outline: 2px solid #007bff;
  outline-offset: 2px;
}

/* ========================================
   VIDEO SLIDER BLOCK STYLES
   ======================================== */

/* Ensure video slider doesn't interfere with grid layout */
.video-slider {
  width: 100%;
  max-width: 100%;
  overflow: visible;
}
.page-width.custom-pdp .video-slider__wrapper {
  padding: 50px 0 30px 0;
}

.video-slider__wrapper {
  width: 100%;
  max-width: 100%;
}

.video-slider-review__wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.video-slider__container {
  position: relative;
}

.video-slider__contents {
  margin: 35px -7.75px 0;
}

.video-slider__item-inner-container {
  position: relative;
  margin: 0 7.75px;
  display: block;
  line-height: 1;
}

.video-slider__item-inner-container video {
  width: 100%;
  aspect-ratio: 111 / 187;
  border-radius: 7.5px;
}

.video-slider__item-inner-container video[poster] {
  object-fit: cover;
  object-position: center;
}

.video-slider__play-button {
  position: absolute;
  bottom: 0;
  display: block;
  line-height: 1;
  left: 0;
  width: 100%;
  height: 100%;
}

.video-slider__play-button svg {
  position: absolute;
  bottom: 15.84px;
  left: 15px;
}

.video-slider__heading {
  color: #000;
  font-family: Poppins;
  font-size: 26px;
  font-style: normal;
  font-weight: 700;
  line-height: 120%;
  text-transform: uppercase;
  margin: 0;
  letter-spacing: 0;
  max-width: 400px;
}

.video-slider__custom-reviews {
  color: #000;
  font-family: "Inter Display";
  font-size: 16px;
  font-style: normal;
  font-weight: 500;
  line-height: 140%;
  letter-spacing: 0;
  display: grid;
  grid-template-columns: 120px auto;
  align-items: center;
  gap: 6.5px;
  margin: 0;
}

.video-slider__custom-reviews a {
  color: #000;
}

@media (max-width: 991px) {
  .custom-pdp .product__info-wrapper {
    max-width: 100% !important;
  }

  .video-slider__wrapper {
    padding: 40px 0;
  }
  .video-slider__container {
    padding: 0;
  }
  .video-slider__custom-reviews {
    font-size: 14px;
    grid-template-columns: 92.4px auto;
    gap: 5px;
  }
  .video-slider__custom-reviews svg {
    width: 92.4px;
    height: 15.6px;
  }
  .video-slider__contents {
    margin: 20px -5px 50px;
  }
  .video-slider__item-inner-container {
    margin: 0 5px;
  }
  .video-slider__item-inner-container video {
    aspect-ratio: 10 / 17px;
    border-radius: 5px;
  }
  .video-slider__play-button svg {
    display: none;
  }
  .video-slider__heading {
    font-size: 20px;
  }
}

@media (max-width: 500px) {
  .video-slider__contents {
    margin: 20px -16px 50px -5px;
  }
  .video-slider__contents .slick-list {
    padding: 0 8.5% 0 0;
  }
  .video-slider__heading {
    max-width: 300px;
  }
}

/* Custom Slick Arrow Styles */
.custom-slick-arrow {
  display: flex;
  gap: 1rem;
  margin-top: 1rem;
  justify-content: flex-end;
}

.custom-slick-prev,
.custom-slick-next {
  width: 39px;
  height: 39px;
  border: none;
  background: #000;
  cursor: pointer;
  padding: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: transform 0.2s ease;
  border-radius: 50%;
}

.custom-slick-prev:active,
.custom-slick-next:active {
  transform: scale(0.95);
}

.custom-slick-prev svg,
.custom-slick-next svg {
  width: 39px;
  height: 39px;
}

/* Disabled state for arrows */

.custom-slick-next.disabled {
  background: #e0e0e0;
  opacity: 0.2;
}

.custom-slick-prev.disabled {
  background: #e0e0e0;
  opacity: 0.5;
}

.custom-slick-prev.disabled:hover,
.custom-slick-next.disabled:hover {
  transform: none;
}

.custom-slick-prev.disabled:active,
.custom-slick-next.disabled:active {
  transform: none;
}

/* ========================================
   ACCORDION BLOCK STYLES
   ======================================== */

.accordion-block {
  margin: 1rem 0;
  overflow: hidden;
  border-radius: 6.5px;
  background: #f7f7f7;
}

.accordion-trigger {
  width: 100%;
  padding-top: 24.7px;
  padding-bottom: 22.8px;
  padding-left: 19.5px;
  padding-right: 19.5px;
  border-radius: 6.5px;
  background: #f7f7f7;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: background-color 0.2s ease;
}

.accordion-header {
  display: flex;
  align-items: center;
  gap: 13px;
}

.accordion-icon {
  flex-shrink: 0;
}

.accordion-icon img {
  width: 24px;
  height: 24px;
  object-fit: contain;
}

.accordion-title {
  color: #000;
  font-size: 18.2px;
  font-style: normal;
  font-weight: 600;
  line-height: 23.4px; /* 128.571% */
  text-transform: uppercase;
  text-align: start;
}

.accordion-toggle {
  position: relative;
  width: 20.8px;
  height: 20.8px;
  display: flex;
  font-size: 12px;
  align-items: center;
  justify-content: center;
  background: #ffd814;
  border-radius: 4px;
  color: black;
  font-weight: 700;
  font-size: 1.2rem;
  font-weight: 800;
}

.accordion-plus {
  display: block;
}

.accordion-minus {
  display: none;
}

.accordion-content {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transition: all 0.3s ease;
  background: #f7f7f7;
}

.accordion-content-inner {
  padding: 0 1.5rem 1.5rem;
  color: #495057;
  line-height: 1.6;
}

/* Responsive design for accordion */
@media (max-width: 768px) {
  .accordion-trigger {
    padding: 1.375rem 1.25rem;
  }

  .accordion-content-inner {
    padding: 0 1.25rem 1.25rem;
  }

  .accordion-title {
    font-size: 0.9rem;
  }
}

/* Slick Slider Styles */
.video-slider__contents .slick-track {
  display: flex;
}

.video-slider__contents .slick-slide {
  height: inherit;
}

.video-slider__contents .slick-dots {
  width: auto;
  left: calc(50% - 8px);
  transform: translateX(-50%);
  height: auto;
  min-height: auto;
  bottom: -36px;
  border-radius: 50px;
  max-height: 15px;
  display: flex;
}

.video-slider__contents .slick-dots li button:before {
  display: none;
}

.video-slider__contents .slick-dots li {
  width: 10px;
  height: 2px;
  margin: 0 1.5px;
}

.video-slider__contents .slick-dots li.slick-active {
  width: 42px;
}

.video-slider__contents .slick-dots li button {
  background: #00000033;
  width: 10px;
  height: 2px;
  padding: 0;
  border-radius: 50px;
}

.video-slider__contents .slick-dots li.slick-active button {
  width: 42px;
  height: 2px;
  background: #000000;
}

.video-slider__contents .slick-next.slick-arrow:before,
.video-slider__contents .slick-prev.slick-arrow:before {
  content: unset;
}

.video-slider__contents .slick-next.slick-arrow:after,
.video-slider__contents .slick-prev.slick-arrow:after {
  content: "";
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Ccircle cx='13' cy='13' r='13' transform='rotate(180 13 13)' fill='black'/%3E%3Cpath d='M9.46957 12.4697C9.17668 12.7626 9.17668 13.2374 9.46957 13.5303L14.2425 18.3033C14.5354 18.5962 15.0103 18.5962 15.3032 18.3033C15.5961 18.0104 15.5961 17.5355 15.3032 17.2426L11.0606 13L15.3032 8.75736C15.5961 8.46447 15.5961 7.98959 15.3032 7.6967C15.0103 7.40381 14.5354 7.40381 14.2425 7.6967L9.46957 12.4697ZM10 13V12.25H9.9999V13V13.75H10V13Z' fill='white'/%3E%3C/svg%3E");
  width: 26px;
  height: 26px;
  display: block;
  background-size: contain;
  background-repeat: no-repeat;
}

.video-slider__contents .slick-next.slick-arrow.slick-disabled:after,
.video-slider__contents .slick-prev.slick-arrow.slick-disabled:after {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26' viewBox='0 0 26 26' fill='none'%3E%3Ccircle cx='13' cy='13' r='13' transform='rotate(180 13 13)' fill='black' fill-opacity='0.1'/%3E%3Cpath d='M9.46957 12.4697C9.17668 12.7626 9.17668 13.2374 9.46957 13.5303L14.2425 18.3033C14.5354 18.5962 15.0103 18.5962 15.3032 18.3033C15.5961 18.0104 15.5961 17.5355 15.3032 17.2426L11.0606 13L15.3032 8.75736C15.5961 8.46447 15.5961 7.98959 15.3032 7.6967C15.0103 7.40381 14.5354 7.40381 14.2425 7.6967L9.46957 12.4697ZM10 13V12.25H9.9999V13V13.75H10V13Z' fill='white'/%3E%3C/svg%3E");
}

.video-slider__contents .slick-next,
.video-slider__contents .slick-prev {
  top: unset;
  bottom: -43px;
  transform: translateX(-50%);
}

.video-slider__contents .slick-prev {
  left: calc(50% - 95px);
}

.video-slider__contents .slick-next {
  right: calc(50% - 100px);
  transform: translateX(-50%) rotate(180deg);
  bottom: -49px;
}

.featured-recommendations .featured-recommendations__head-view-inner {
  margin-bottom: 30px;
}

@media (max-width: 580px) {
  .custom-slick-arrow {
    display: none;
  }

  .video-slider__heading {
    margin-bottom: 15px;
  }

  .accordion-title {
    font-size: 14px;
    line-height: 18px;
  }

  .accordion-toggle {
    width: 16px;
    height: 16px;
  }

  .custom-pdp {
    overflow-x: hidden;
  }

  .featured-recommendations .featured-recommendations__head-view-inner {
    margin-bottom: 20px;
  }
}

/* ========================================
   FAQ BLOCK STYLES
   ======================================== */

.pdp-faq__section {
  background-color: #000000;
}

/* DISPLAYED NONE */

#sticky_add_to_cart_root {
  display: none !important;
}

/* Overflow Hidden */
.featured-recommendations__container,
.promotional-blocks,
.reasons-slider {
  overflow: hidden;
}

/* Inter Display Font  */
.custom-pdp .product-info-featured__rating,
.product-info-featured__price,
.product-info-featured__stock-text,
.custom-pdp .product-form__buttons .product-form__submit span,
.product-info-featured__feature-text,
.product-info-featured__offers-text,
.product-info-featured__price-save,
.accordion-title {
  font-family: "Inter Display", sans-serif;
}

.custom-pdp .product-form__buttons .product-form__submit span {
  text-transform: initial;
}

/* Poppins */

/* Font-weight 700 */

/* Additional polishing */
.product-info-featured__stars {
  display: flex;
  align-items: center;
  gap: 4.212px;
}

.product-info-featured__stars svg {
  width: 18.252px;
  height: 18.252px;
}



