.elementor-16811 .elementor-element.elementor-element-b9bac17{--display:flex;--min-height:80vh;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16811 .elementor-element.elementor-element-b9bac17:not(.elementor-motion-effects-element-type-background), .elementor-16811 .elementor-element.elementor-element-b9bac17 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-16811 .elementor-element.elementor-element-af9a210{--display:flex;--min-height:60vh;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--overflow:hidden;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-16811 .elementor-element.elementor-element-af9a210:not(.elementor-motion-effects-element-type-background), .elementor-16811 .elementor-element.elementor-element-af9a210 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#f5f5f5;}.elementor-16811 .elementor-element.elementor-element-b46ce65{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:flex-start;--gap:16px 16px;--row-gap:16px;--column-gap:16px;--padding-top:40px;--padding-bottom:40px;--padding-left:48px;--padding-right:48px;}.elementor-16811 .elementor-element.elementor-element-b46ce65:not(.elementor-motion-effects-element-type-background), .elementor-16811 .elementor-element.elementor-element-b46ce65 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ffffff;}.elementor-widget-woocommerce-product-title .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-16811 .elementor-element.elementor-element-d246563 .elementor-heading-title{font-size:24px;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:#1a1a1a;}.woocommerce .elementor-widget-woocommerce-product-price .price{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.woocommerce .elementor-16811 .elementor-element.elementor-element-af65f08 .price{color:#111111;font-size:30px;font-weight:700;}.woocommerce .elementor-16811 .elementor-element.elementor-element-af65f08 .price ins{color:#111111;}.elementor-widget-woocommerce-product-add-to-cart .added_to_cart{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-16811 .elementor-element.elementor-element-0ae2916{width:100%;max-width:100%;}.elementor-16811 .elementor-element.elementor-element-0ae2916 > .elementor-widget-container{margin:0px 6px 0px 6px;}.elementor-16811 .elementor-element.elementor-element-0ae2916 .cart button, .elementor-16811 .elementor-element.elementor-element-0ae2916 .cart .button{font-size:16px;font-weight:500;border-radius:4px 4px 4px 4px;padding:16px 30px 16px 30px;color:#ffffff;border-color:#1a1a1a;transition:all 0.2s;}.elementor-16811 .elementor-element.elementor-element-0ae2916 .quantity .qty{transition:all 0.2s;}.elementor-widget-accordion .elementor-accordion-icon, .elementor-widget-accordion .elementor-accordion-title{color:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-accordion-icon svg{fill:var( --e-global-color-primary );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon, .elementor-widget-accordion .elementor-active .elementor-accordion-title{color:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-active .elementor-accordion-icon svg{fill:var( --e-global-color-accent );}.elementor-widget-accordion .elementor-accordion-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-accordion .elementor-tab-content{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-16811 .elementor-element.elementor-element-cae9c32 .elementor-accordion-icon, .elementor-16811 .elementor-element.elementor-element-cae9c32 .elementor-accordion-title{color:#333333;}.elementor-16811 .elementor-element.elementor-element-cae9c32 .elementor-accordion-icon svg{fill:#333333;}.elementor-16811 .elementor-element.elementor-element-cae9c32 .elementor-accordion-title{font-size:15px;font-weight:500;}.elementor-16811 .elementor-element.elementor-element-cae9c32 .elementor-tab-title .elementor-accordion-icon i:before{color:#333333;}.elementor-16811 .elementor-element.elementor-element-cae9c32 .elementor-tab-title .elementor-accordion-icon svg{fill:#333333;}.elementor-16811 .elementor-element.elementor-element-cae9c32 .elementor-tab-title.elementor-active .elementor-accordion-icon i:before{color:#333333;}.elementor-16811 .elementor-element.elementor-element-cae9c32 .elementor-tab-title.elementor-active .elementor-accordion-icon svg{fill:#333333;}.elementor-16811 .elementor-element.elementor-element-cae9c32 .elementor-tab-content{background-color:#ffffff;}@media(min-width:768px){.elementor-16811 .elementor-element.elementor-element-af9a210{--width:55%;}.elementor-16811 .elementor-element.elementor-element-b46ce65{--width:45%;}}@media(max-width:767px){.elementor-16811 .elementor-element.elementor-element-b9bac17{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-16811 .elementor-element.elementor-element-af9a210{--width:100%;--min-height:350px;}.elementor-16811 .elementor-element.elementor-element-b46ce65{--width:100%;--padding-top:24px;--padding-bottom:24px;--padding-left:20px;--padding-right:20px;}}/* Start custom CSS for container, class: .elementor-element-af9a210 */.elementor-16811 .elementor-element.elementor-element-af9a210 { overflow: hidden !important; }/* End custom CSS */
/* Start custom CSS *//* ============================================
   KCKBCK PRODUCT PAGE - PERFECTED STYLESHEET
   ============================================ */

/* ===== GALLERY CONTAINER ===== */

/* Gallery wrapper - clip and constrain */
.elementor-widget-woocommerce-product-images {
  width: 100% !important;
}

.woocommerce-product-gallery,
.elementor-widget-woocommerce-product-images .woocommerce-product-gallery {
  opacity: 1 !important;
  visibility: visible !important;
  position: relative !important;
  overflow: hidden !important;
  width: 100% !important;
  background: transparent !important;
}

/* The wrapper that holds all images side by side */
.woocommerce-product-gallery__wrapper {
  overflow: hidden !important;
  width: 100% !important;
  display: block !important;
}

/* Each image slide */
.woocommerce-product-gallery .woocommerce-product-gallery__image {
  width: 100% !important;
  float: none !important;
  display: block !important;
}

/* Hide all images EXCEPT the first one (before JS carousel init) */
.woocommerce-product-gallery .woocommerce-product-gallery__image + .woocommerce-product-gallery__image {
  display: none !important;
}

/* Main product image sizing */
.woocommerce-product-gallery .woocommerce-product-gallery__image img {
  opacity: 1 !important;
  width: 100% !important;
  height: auto !important;
  max-height: 580px !important;
  object-fit: contain !important;
  object-position: center center !important;
  display: block !important;
  background: #f5f5f5 !important;
}

/* Navigation arrows (from our carousel JS) */
.kckbck-prev-btn,
.kckbck-next-btn {
  position: absolute !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 10 !important;
  background: rgba(0,0,0,0.35) !important;
  color: #fff !important;
  border: none !important;
  border-radius: 50% !important;
  width: 38px !important;
  height: 38px !important;
  font-size: 24px !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
}

/* Carousel dots */
.kckbck-carousel-dots {
  display: flex !important;
  justify-content: center !important;
  gap: 7px !important;
  padding: 14px 0 8px 0 !important;
  background: #f5f5f5 !important;
  width: 100% !important;
}

/* WC default flex-control dots */
.woocommerce-product-gallery .flex-control-thumbs {
  display: none !important;
}

/* Magnification icon */
.woocommerce-product-gallery__trigger {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 10 !important;
}

/* ===== PRICE ===== */

/* Compare price - RED with strikethrough */
.woocommerce-product-price del,
.woocommerce-product-price del .woocommerce-Price-amount,
.price del,
.price del .woocommerce-Price-amount,
.price del bdi {
  color: #e53935 !important;
  opacity: 1 !important;
  text-decoration: line-through !important;
  font-size: 18px !important;
  font-weight: 500 !important;
}

/* Sale/current price - BLACK large */
.woocommerce-product-price ins,
.woocommerce-product-price ins .woocommerce-Price-amount,
.price ins,
.price ins .woocommerce-Price-amount,
.price ins bdi {
  text-decoration: none !important;
  color: #111111 !important;
  font-size: 30px !important;
  font-weight: 700 !important;
}

/* ===== PRODUCT TITLE ===== */
.elementor-widget-woocommerce-product-title h1,
.elementor-widget-woocommerce-product-title .product_title {
  font-size: 22px !important;
  font-weight: 700 !important;
  text-transform: uppercase !important;
  letter-spacing: 1px !important;
  color: #111111 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
}

/* ===== ADD TO CART FORM ===== */

/* Hide quantity */
.elementor-widget-woocommerce-product-add-to-cart .quantity,
.woocommerce form.cart .quantity {
  display: none !important;
}

/* Hide "Tallas" label */
.variations_form .variations th.label { display: none !important; }

.variations_form .variations {
  width: 100% !important;
  border-collapse: collapse !important;
  margin-bottom: 0 !important;
}

.variations_form .variations td.value {
  width: 100% !important;
  padding: 0 !important;
  display: block !important;
}

/* TALLA SELECT - full width black button style */
.variations_form .variations select,
.variations select {
  width: 100% !important;
  padding: 17px 20px !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  background-color: #111111 !important;
  color: #ffffff !important;
  cursor: pointer !important;
  margin-bottom: 10px !important;
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='8'%3E%3Cpath d='M1 1l6 6 6-6' stroke='%23fff' stroke-width='2' fill='none' stroke-linecap='round'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 20px center !important;
  display: block !important;
  box-sizing: border-box !important;
}

/* Hide reset */
.reset_variations { display: none !important; }
.woocommerce-variation-availability { display: none !important; }
.woocommerce-variation-price { display: none !important; }

/* ADD TO CART BUTTON - full width black */
.single_add_to_cart_button,
.elementor-widget-woocommerce-product-add-to-cart .single_add_to_cart_button,
.woocommerce .single_add_to_cart_button {
  background-color: #111111 !important;
  color: #ffffff !important;
  border: none !important;
  border-radius: 6px !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  padding: 17px 20px !important;
  width: 100% !important;
  display: block !important;
  text-align: center !important;
  cursor: pointer !important;
  letter-spacing: 0.3px !important;
  transition: background 0.2s !important;
  opacity: 1 !important;
  text-transform: uppercase !important;
  box-sizing: border-box !important;
}

.single_add_to_cart_button:hover { background-color: #333 !important; }
.single_add_to_cart_button:disabled { opacity: 0.55 !important; background-color: #111 !important; }

/* ===== ACCORDION ===== */
.elementor-accordion .elementor-accordion-item {
  border: none !important;
  border-bottom: 1px solid #e8e8e8 !important;
  border-radius: 0 !important;
  background: transparent !important;
}

.elementor-accordion .elementor-tab-title {
  padding: 16px 0 !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #222 !important;
  background: transparent !important;
}

.elementor-accordion .elementor-tab-content {
  padding: 4px 0 16px !important;
  font-size: 14px !important;
  color: #666 !important;
  line-height: 1.6 !important;
  background: transparent !important;
}

/* ===== MOBILE RESPONSIVE ===== */
@media (max-width: 767px) {
  [data-id="b9bac17"].e-con,
  [data-id="b9bac17"] {
    flex-direction: column !important;
  }
  
  [data-id="af9a210"].e-con,
  [data-id="af9a210"] {
    width: 100% !important;
    min-width: 100% !important;
  }
  
  [data-id="b46ce65"].e-con,
  [data-id="b46ce65"] {
    width: 100% !important;
    min-width: 100% !important;
    padding: 20px 16px 30px !important;
  }
  
  .woocommerce-product-gallery img {
    max-height: 350px !important;
  }
  
  .elementor-widget-woocommerce-product-title h1 {
    font-size: 16px !important;
    letter-spacing: 0.5px !important;
  }

  .woocommerce-product-price ins .woocommerce-Price-amount {
    font-size: 24px !important;
  }
}

@media (max-width: 480px) {
  [data-id="b46ce65"].e-con {
    padding: 16px 14px 24px !important;
  }
  
  .elementor-widget-woocommerce-product-title h1 {
    font-size: 14px !important;
  }
}

/* PRICE FIX - Force red on compare price */
.elementor-element-af65f08 del,
.elementor-element-af65f08 del *,
.elementor-element-af65f08 .price del,
.elementor-element-af65f08 .price del .woocommerce-Price-amount,
.elementor-element-af65f08 .price del bdi,
.elementor-element-af65f08 .price del span {
  color: #e53935 !important;
  opacity: 1 !important;
}/* End custom CSS */