.elementor-1215 .elementor-element.elementor-element-3ead48b{--display:flex;--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-end;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:100px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1215 .elementor-element.elementor-element-3ead48b:not(.elementor-motion-effects-element-type-background), .elementor-1215 .elementor-element.elementor-element-3ead48b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-1215 .elementor-element.elementor-element-010fc2c{--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-1215 .elementor-element.elementor-element-010fc2c:not(.elementor-motion-effects-element-type-background), .elementor-1215 .elementor-element.elementor-element-010fc2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECECE000;}.elementor-1215 .elementor-element.elementor-element-010fc2c.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-1215 .elementor-element.elementor-element-d319a94{--display:flex;--min-height:0px;--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;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:23px;--padding-bottom:27px;--padding-left:0px;--padding-right:0px;}.elementor-1215 .elementor-element.elementor-element-d319a94:not(.elementor-motion-effects-element-type-background), .elementor-1215 .elementor-element.elementor-element-d319a94 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECECE04D;}.elementor-1215 .elementor-element.elementor-element-fd1defe{--e-image-carousel-slides-to-show:3;width:var( --container-widget-width, 95% );max-width:95%;--container-widget-width:95%;--container-widget-flex-grow:0;}.elementor-1215 .elementor-element.elementor-element-fd1defe.elementor-element{--align-self:center;}.elementor-1215 .elementor-element.elementor-element-fd1defe .elementor-swiper-button.elementor-swiper-button-prev, .elementor-1215 .elementor-element.elementor-element-fd1defe .elementor-swiper-button.elementor-swiper-button-next{font-size:32px;}.elementor-1215 .elementor-element.elementor-element-fd1defe .swiper-wrapper{display:flex;align-items:center;}.elementor-1215 .elementor-element.elementor-element-9783ac9 > .elementor-widget-container{padding:0px 0px -0px 0px;}.elementor-1215 .elementor-element.elementor-element-9783ac9{text-align:left;}.elementor-1215 .elementor-element.elementor-element-9783ac9 .elementor-heading-title{font-family:"Urbanist", Sans-serif;font-size:37px;font-weight:600;letter-spacing:4px;}.elementor-1215 .elementor-element.elementor-element-40e1c99 > .elementor-widget-container{padding:0px 0px 135px 0px;}.elementor-1215 .elementor-element.elementor-element-40e1c99 .elementor-widget-container{text-align:left;font-size:14px;margin-bottom:0px;}.elementor-1215 .elementor-element.elementor-element-43dd26d{--display:flex;--min-height:0px;--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;--padding-top:0px;--padding-bottom:100px;--padding-left:0px;--padding-right:0px;}.elementor-1215 .elementor-element.elementor-element-43dd26d:not(.elementor-motion-effects-element-type-background), .elementor-1215 .elementor-element.elementor-element-43dd26d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;background-image:url("https://torosjewellery.com/wp-content/uploads/2024/04/re-1-scaled-e1770121574903.jpg");}.elementor-1215 .elementor-element.elementor-element-05cb850{width:var( --container-widget-width, 99.81% );max-width:99.81%;--container-widget-width:99.81%;--container-widget-flex-grow:0;text-align:center;}.elementor-1215 .elementor-element.elementor-element-05cb850 > .elementor-widget-container{margin:10px 0px 0px 0px;padding:0px 0px 0px 0px;}.elementor-1215 .elementor-element.elementor-element-05cb850.elementor-element{--flex-grow:0;--flex-shrink:0;}.elementor-1215 .elementor-element.elementor-element-05cb850 .elementor-heading-title{font-family:"Playfair Display", Sans-serif;font-size:26px;font-weight:600;text-transform:capitalize;-webkit-text-stroke-color:#000;stroke:#000;text-shadow:0px 0px 0px rgba(0,0,0,0.3);color:#000000;}.elementor-1215 .elementor-element.elementor-element-91ed90a .elementor-post__thumbnail__link{padding-bottom:calc( 0.94 * 100% );}.elementor-1215 .elementor-element.elementor-element-91ed90a:after{content:"0.94";position:absolute;color:transparent;}.elementor-1215 .elementor-element.elementor-element-91ed90a{--grid-row-gap:0px;--grid-column-gap:3px;}.elementor-1215 .elementor-element.elementor-element-91ed90a > .elementor-widget-container{transition:background 0s;border-style:none;}.elementor-1215 .elementor-element.elementor-element-91ed90a a .elementor-portfolio-item__overlay{background-color:#FFFFFF;}body.elementor-page-1215:not(.elementor-motion-effects-element-type-background), body.elementor-page-1215 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F3EFE9;}@media(max-width:1024px){.elementor-1215 .elementor-element.elementor-element-40e1c99 > .elementor-widget-container{padding:0px 0px 176px 0px;}}@media(min-width:768px){.elementor-1215 .elementor-element.elementor-element-010fc2c{--width:100%;}.elementor-1215 .elementor-element.elementor-element-d319a94{--width:100%;}.elementor-1215 .elementor-element.elementor-element-43dd26d{--content-width:1406px;}}@media(max-width:767px){.elementor-1215 .elementor-element.elementor-element-9783ac9 .elementor-heading-title{font-size:40px;}.elementor-1215 .elementor-element.elementor-element-40e1c99 > .elementor-widget-container{padding:0px 0px 73px 0px;}.elementor-1215 .elementor-element.elementor-element-43dd26d{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-1215 .elementor-element.elementor-element-05cb850{width:100%;max-width:100%;}.elementor-1215 .elementor-element.elementor-element-05cb850 > .elementor-widget-container{padding:0px 0px 20px 0px;}}/* Start custom CSS for image-carousel, class: .elementor-element-fd1defe *//* Background circle for arrows in the productimages carousel */
.productimages .swiper-button-prev,
.productimages .swiper-button-next {
  background: #F3EFE9 !important;   /* circle background colour */
  width: 40px;
  height: 40px;
  border-radius: 50%;

  display: flex !important;
  align-items: center;
  justify-content: center;
}

/* Arrow icon colour */
.productimages .swiper-button-prev:after,
.productimages .swiper-button-next:after {
  color: #3A3A3A !important;         /* arrow colour */
  font-size: 16px;
}/* End custom CSS */
/* Start custom CSS for portfolio, class: .elementor-element-91ed90a *//* Make each item a positioned container */
.elementor-widget-portfolio .elementor-portfolio-item {
  position: relative;
  overflow: hidden;
}

/* Remove any hover-only behaviour */
.elementor-widget-portfolio .elementor-portfolio-item__overlay,
.elementor-widget-portfolio .elementor-portfolio-item__content,
.elementor-widget-portfolio .elementor-portfolio-item__title {
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* Ensure no overlay is shown */
.elementor-widget-portfolio .elementor-portfolio-item__overlay {
  background: none !important;
}

/* Title container bottom-left */
.elementor-widget-portfolio .elementor-portfolio-item__content {
  position: absolute !important;
  bottom: 0;
  left: 0;
  padding: 8px 12px;
  background: none !important;
  z-index: 5;
  pointer-events: none;
}

/* Title styling - WHITE text */
/* Force title to bottom-left in Elementor Portfolio widget */
.elementor-widget-portfolio .elementor-portfolio-item__title {
  margin: 0;
  color: #ffffff !important; /* WHITE */
  font-size: 26px;
  font-weight: 600;
  line-height: 1.3;

  position: absolute !important;
  bottom: 0 !important;
  left: 0 !important;

  padding: 8px 12px;
  z-index: 5;

  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: none;  /* keeps whole card clickable */
}

/* Make sure the title container allows absolute positioning */
.elementor-widget-portfolio .elementor-portfolio-item {
  position: relative;
}


/* Make sure the title link inherits white */
.elementor-widget-portfolio .elementor-portfolio-item__title a {
  color: inherit !important;
  text-decoration: none;
}

/* --- Arrow Button bottom-right (perfect centering) --- */
.elementor-widget-portfolio .elementor-portfolio-item::after {
  content: "\f061"; /* Font Awesome arrow-right */
  font-family: "Font Awesome 5 Free";
  font-weight: 900;

  position: absolute;
  bottom: 12px;
  right: 12px;

  width: 40px;
  height: 40px;
  border-radius: 50%;

  background: #F3EFE9;   /* Circle background */
  color: #3A3A3A;        /* Arrow colour */

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  font-size: 16px;
  line-height: 1 !important;
  text-align: center !important;
  box-sizing: border-box;

  z-index: 6;
  pointer-events: none;
}

/* Add white border around each portfolio item */
.elementor-widget-portfolio .elementor-portfolio-item {
  border: 1px solid #3A3A3A !important;
  box-sizing: border-box;
}/* End custom CSS */