.elementor-465 .elementor-element.elementor-element-04450b7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;}.elementor-465 .elementor-element.elementor-element-a7d7859{--display:flex;--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-465 .elementor-element.elementor-element-a7d7859.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-465 .elementor-element.elementor-element-fada088 .woocommerce-breadcrumb{font-family:"Barlow Semi Condensed", Sans-serif;font-size:1rem;font-weight:300;text-align:left;}.elementor-465 .elementor-element.elementor-element-77e365a{--display:flex;--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-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-465 .elementor-element.elementor-element-53fe1c4 .elementor-heading-title{font-family:"Montserrat", Sans-serif;font-size:12px;font-weight:400;text-decoration:underline;color:#000000;}.elementor-465 .elementor-element.elementor-element-91a98cf .botiga-single-product-title{text-align:left;font-family:"Montserrat", Sans-serif;font-size:1.4rem;font-weight:600;}.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-465 .elementor-element.elementor-element-853f608 .cart button, .elementor-465 .elementor-element.elementor-element-853f608 .cart .button{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );transition:all 0.2s;}.woocommerce .elementor-465 .elementor-element.elementor-element-853f608 form.cart .variations{margin-bottom:18px;}.elementor-widget-button .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-465 .elementor-element.elementor-element-0594a22 .elementor-button{background-color:#27272C;font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );border-style:none;border-radius:0px 0px 0px 0px;}.elementor-465 .elementor-element.elementor-element-0594a22 .elementor-button:hover, .elementor-465 .elementor-element.elementor-element-0594a22 .elementor-button:focus{background-color:#7C7C7C;}.elementor-465 .elementor-element.elementor-element-afad1c9{--spacer-size:30px;}.elementor-465 .elementor-element.elementor-element-5e4c858 .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:#000000;}.elementor-widget-woocommerce-product-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-465 .elementor-element.elementor-element-7acff37{--display:flex;}.elementor-465 .elementor-element.elementor-element-3f0319c{--display:flex;}.elementor-465 .elementor-element.elementor-element-5b28de3{--display:flex;}.elementor-465 .elementor-element.elementor-element-a2b3d98{--n-accordion-title-font-size:1rem;--n-accordion-title-icon-order:-1;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}:where( .elementor-465 .elementor-element.elementor-element-a2b3d98 > .elementor-widget-container > .e-n-accordion > .e-n-accordion-item > .e-n-accordion-item-title > .e-n-accordion-item-title-header ) > .e-n-accordion-item-title-text{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}@media(min-width:768px){.elementor-465 .elementor-element.elementor-element-a7d7859{--width:61.353%;}.elementor-465 .elementor-element.elementor-element-77e365a{--width:50%;}}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-465 .elementor-element.elementor-element-5e4c858 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-465 .elementor-element.elementor-element-5e4c858 .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS for botiga-elementor-single-product-image, class: .elementor-element-1ba8c5f *//* =========================================
   JKOHLVER — 2x2 desktop, slider mobile
   Tuning: gap + remove grey bar/borders/bg
   ========================================= */

/* Set your preferred look HERE */
.single-product { 
  --jk-gap: 8px;       /* ← change to 6px for tighter, 0px for edge-to-edge */
  --jk-radius: 8px;    /* corner rounding on desktop tiles */
  --jk-shadow: none;   /* e.g., 0 6px 18px rgba(0,0,0,.06) for soft shadow */
}

/* Remove any padding/background/borders Elementor or theme adds */
.single-product .jk-two-by-two.elementor-widget-woocommerce-product-images .elementor-widget-container,
.single-product .jk-two-by-two .woocommerce-product-gallery,
.single-product .jk-two-by-two .woocommerce-product-gallery__wrapper,
.single-product .jk-two-by-two .flex-viewport,
.single-product .jk-two-by-two .woocommerce-product-gallery__image {
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Some themes add separators via pseudo-elements — disable them */
.single-product .jk-two-by-two .woocommerce-product-gallery::before,
.single-product .jk-two-by-two .woocommerce-product-gallery::after,
.single-product .jk-two-by-two .woocommerce-product-gallery__wrapper::before,
.single-product .jk-two-by-two .woocommerce-product-gallery__wrapper::after {
  content: none !important;
  display: none !important;
}

/* MOBILE/TABLET: keep Woo slider (no grid) */
@media (max-width: 1023.98px) {
  .single-product .jk-two-by-two .woocommerce-product-gallery,
  .single-product .jk-two-by-two .woocommerce-product-gallery__wrapper,
  .single-product .jk-two-by-two .flex-viewport { display: block !important; }
  .single-product .jk-two-by-two .woocommerce-product-gallery__image { width: 100% !important; }
  .single-product .jk-two-by-two .woocommerce-product-gallery__image img {
    width: 100% !important; height: auto !important; object-fit: contain;
  }
}

/* DESKTOP: 2×2 grid with tunable gap/radius */
@media (min-width: 1024px) {
  .single-product .jk-two-by-two .woocommerce-product-gallery {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    grid-auto-rows: 1fr;
    gap: var(--jk-gap);
  }
  /* Let each slide become a tile */
  .single-product .jk-two-by-two .woocommerce-product-gallery__wrapper,
  .single-product .jk-two-by-two .flex-viewport,
  .single-product .jk-two-by-two .flex-control-thumbs {
    display: contents !important;
  }

  /* Tiles: square, tight, clean */
  .single-product .jk-two-by-two .woocommerce-product-gallery__image,
  .single-product .jk-two-by-two .woocommerce-product-gallery__image a,
  .single-product .jk-two-by-two .woocommerce-product-gallery__image img {
    width: 100% !important;
    height: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: var(--jk-radius);
  }

  /* Optional luxe polish (toggle via --jk-shadow above) */
  .single-product .jk-two-by-two .woocommerce-product-gallery__image {
    box-shadow: var(--jk-shadow);
    overflow: hidden;
  }
}

/* In case a theme injects column rules (borders) on containers */
.single-product .jk-two-by-two [class*="column"],
.single-product .jk-two-by-two [class*="columns"],
.single-product .jk-two-by-two .elementor-column,
.single-product .jk-two-by-two .elementor-container {
  border: 0 !important;
  background: transparent !important;
}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-397d928 *//* If you used a Heading widget */
.single-product .elementor-widget-heading .elementor-heading-title:empty { 
  display: none; 
}

.single-product .elementor-widget-heading .elementor-heading-title {
  font-family: 'Montserrat', sans-serif;
  font-size: 1.0rem;
  font-weight: 500;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 6px;
  border-bottom: 1px solid #ccc; /* underline */
  display: inline-block;          /* keeps underline tight to text */
  padding-bottom: 3px;
}/* End custom CSS */
/* Start custom CSS for woocommerce-product-add-to-cart, class: .elementor-element-853f608 *//* ===== Jkohlver — Michael Hill–style variation swatches ===== */

/* Compact the variations block itself */
.single-product .variations {
  margin: 8px 0 14px !important;
}
.single-product .variations tr,
.single-product .variations th,
.single-product .variations td {
  padding: 4px 0 !important;
  border: 0 !important;
}

/* Label (e.g., "Metal", "Carat") */
.single-product .variations .label,
.single-product .variations .label label {
  font-family: 'Montserrat', sans-serif !important;
  font-size: .85rem !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: .06em !important;
  color: #000 !important;
  margin-right: 10px !important;
}

/* Lay swatches out neatly with small gaps */
.single-product .variable-items-wrapper,
.single-product .woo-variation-items-wrapper,
.single-product .variations .value,
.single-product .swatches,
.single-product .swatch {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;   /* tight & tidy */
}

/* TEXT / BUTTON swatches → minimal “pill” buttons */
.single-product .variable-items-wrapper .variable-item,
.single-product .woo-variation-items-wrapper .variable-item,
.single-product .button-variable-item,
.single-product .swatch .swatch-label,
.single-product .swatch .swatch-item {
  --btn-pad-y: 9px;
  --btn-pad-x: 14px;
  font-family: 'Montserrat', sans-serif !important;
  font-size: .9rem !important;
  line-height: 1 !important;
  padding: var(--btn-pad-y) var(--btn-pad-x) !important;
  border: 1px solid #dadada !important;
  background: #fafafa !important;
  color: #000 !important;
  border-radius: 12px !important;             /* soft corners, luxe */
  box-shadow: 0 1px 6px rgba(0,0,0,.04) !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  min-height: 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: border-color .12s ease, background-color .12s ease, box-shadow .12s ease, transform .12s ease !important;
}

/* Hover: slightly darker border, gentle lift */
.single-product .variable-items-wrapper .variable-item:hover,
.single-product .woo-variation-items-wrapper .variable-item:hover,
.single-product .button-variable-item:hover,
.single-product .swatch .swatch-label:hover,
.single-product .swatch .swatch-item:hover {
  border-color: #cfcfcf !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.06) !important;
}

/* Selected: solid black pill with white text */
.single-product .variable-items-wrapper .variable-item.selected,
.single-product .woo-variation-items-wrapper .variable-item.selected,
.single-product .button-variable-item.selected,
.single-product .swatch .swatch-label.selected,
.single-product .swatch .swatch-item.selected,
.single-product .variable-items-wrapper .variable-item[aria-checked="true"],
.single-product .button-variable-item[aria-pressed="true"] {
  background: #000 !important;
  color: #fff !important;
  border-color: #000 !important;
  box-shadow: 0 3px 10px rgba(0,0,0,.10) !important;
}

/* Disabled: muted, crossed out */
.single-product .variable-items-wrapper .variable-item.disabled,
.single-product .button-variable-item.disabled,
.single-product .swatch .swatch-label.disabled,
.single-product .variable-items-wrapper .variable-item.is-disabled {
  opacity: .45 !important;
  cursor: not-allowed !important;
  text-decoration: line-through !important;
}

/* COLOR / IMAGE swatches → crisp round chips with clear selected ring */
.single-product .variable-items-wrapper .variable-item.color,
.single-product .variable-items-wrapper .variable-item.image,
.single-product .woo-variation-items-wrapper .variable-item.color,
.single-product .woo-variation-items-wrapper .variable-item.image,
.single-product .swatch .swatch-color,
.single-product .swatch .swatch-image {
  width: 32px !important;
  height: 32px !important;
  padding: 0 !important;
  border-radius: 999px !important;
  border: 1px solid #d9d9d9 !important;
  background: #fff !important;
  box-shadow: 0 1px 6px rgba(0,0,0,.04) !important;
}
.single-product .variable-items-wrapper .variable-item.color.selected,
.single-product .variable-items-wrapper .variable-item.image.selected,
.single-product .woo-variation-items-wrapper .variable-item.color.selected,
.single-product .woo-variation-items-wrapper .variable-item.image.selected {
  outline: 2px solid #000 !important;  /* clear black ring */
  outline-offset: 2px !important;
  border-color: #000 !important;
}

/* Tighten the "Clear" link + price block spacing */
.single-product .reset_variations {
  margin-left: 8px !important;
  font-size: .85rem !important;
}
.single-product .single_variation_wrap {
  margin-top: 8px !important;
}/* End custom CSS */