.elementor-53095 .elementor-element.elementor-element-b868d00{--display:flex;--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-53095 .elementor-element.elementor-element-1b3502f{--display:flex;--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-53095 .elementor-element.elementor-element-738c189{--display:flex;}.elementor-53095 .elementor-element.elementor-element-12fc037{--display:grid;--e-con-grid-template-columns:0.86fr 0.22fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:6px 6px;--row-gap:6px;--column-gap:6px;--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-0874233{--wd-brd-radius:6px;}.elementor-53095 .elementor-element.elementor-element-3a04962{--wd-brd-radius:6px;}.elementor-53095 .elementor-element.elementor-element-eddb2c0{--display:flex;}.elementor-widget-divider{--divider-color:var( --e-global-color-secondary );}.elementor-widget-divider .elementor-divider__text{color:var( --e-global-color-secondary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-divider.elementor-view-stacked .elementor-icon{background-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon{color:var( --e-global-color-secondary );border-color:var( --e-global-color-secondary );}.elementor-widget-divider.elementor-view-framed .elementor-icon, .elementor-widget-divider.elementor-view-default .elementor-icon svg{fill:var( --e-global-color-secondary );}.elementor-53095 .elementor-element.elementor-element-9ecf686{--divider-border-style:solid;--divider-color:#156CD9;--divider-border-width:2px;}.elementor-53095 .elementor-element.elementor-element-9ecf686 .elementor-divider-separator{width:100%;}.elementor-53095 .elementor-element.elementor-element-9ecf686 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-53095 .elementor-element.elementor-element-fc14664{--display:flex;}.elementor-53095 .elementor-element.elementor-element-55842b4{--display:grid;--e-con-grid-template-columns:0.22fr 0.88fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:6px 6px;--row-gap:6px;--column-gap:6px;--grid-auto-flow:row;}.elementor-widget-image .widget-image-caption{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-53095 .elementor-element.elementor-element-a5a3661 img{border-style:none;border-radius:6px 6px 6px 6px;}.elementor-53095 .elementor-element.elementor-element-d016e97 > .elementor-widget-container{background-color:#EDEFF3;}.elementor-53095 .elementor-element.elementor-element-d016e97 img{border-style:none;border-radius:6px 6px 6px 6px;}.elementor-53095 .elementor-element.elementor-element-c8820c7{--wd-brd-radius:6px;}.elementor-53095 .elementor-element.elementor-element-06bcc83{--display:flex;}.elementor-53095 .elementor-element.elementor-element-9fdad66{--divider-border-style:solid;--divider-color:#156CD9;--divider-border-width:2px;}.elementor-53095 .elementor-element.elementor-element-9fdad66 .elementor-divider-separator{width:100%;}.elementor-53095 .elementor-element.elementor-element-9fdad66 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-53095 .elementor-element.elementor-element-338d138{--display:flex;}.elementor-53095 .elementor-element.elementor-element-2610932{--display:grid;--e-con-grid-template-columns:0.86fr 0.22fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:6px 6px;--row-gap:6px;--column-gap:6px;--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-ce31e1b img{border-style:none;border-radius:6px 6px 6px 6px;}.elementor-53095 .elementor-element.elementor-element-4f85bd4{--wd-brd-radius:6px;}.elementor-53095 .elementor-element.elementor-element-623477c > .elementor-widget-container{background-color:#EDEFF3;}.elementor-53095 .elementor-element.elementor-element-623477c img{border-style:none;border-radius:6px 6px 6px 6px;}.elementor-53095 .elementor-element.elementor-element-a8f16be{--display:flex;}.elementor-53095 .elementor-element.elementor-element-033334c{--divider-border-style:solid;--divider-color:#156CD9;--divider-border-width:2px;}.elementor-53095 .elementor-element.elementor-element-033334c .elementor-divider-separator{width:100%;}.elementor-53095 .elementor-element.elementor-element-033334c .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-53095 .elementor-element.elementor-element-27c63da{--display:flex;}.elementor-53095 .elementor-element.elementor-element-59696fe{--display:grid;--e-con-grid-template-columns:0.22fr 0.86fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:6px 6px;--row-gap:6px;--column-gap:6px;--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-9a788fc > .elementor-widget-container{background-color:#EDEFF3;}.elementor-53095 .elementor-element.elementor-element-9a788fc img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:none;border-radius:6px 6px 6px 6px;}.elementor-53095 .elementor-element.elementor-element-63e0cd4 img{border-style:none;border-radius:6px 6px 6px 6px;}.elementor-53095 .elementor-element.elementor-element-92539ed{--wd-brd-radius:6px;}.elementor-53095 .elementor-element.elementor-element-b8057d3{--display:flex;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:30px;--padding-bottom:30px;--padding-left:0px;--padding-right:0px;}.elementor-53095 .elementor-element.elementor-element-c03b31f > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-53095 .elementor-element.elementor-element-c03b31f img{width:100%;border-style:none;border-radius:16px 16px 16px 16px;}.elementor-53095 .elementor-element.elementor-element-d6fb156{--display:flex;}.elementor-53095 .elementor-element.elementor-element-959bdcb{--divider-border-style:solid;--divider-color:#156CD9;--divider-border-width:2px;}.elementor-53095 .elementor-element.elementor-element-959bdcb .elementor-divider-separator{width:100%;}.elementor-53095 .elementor-element.elementor-element-959bdcb .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-53095 .elementor-element.elementor-element-becf6e2{--display:flex;}.elementor-53095 .elementor-element.elementor-element-2aaf545{--display:grid;--e-con-grid-template-columns:0.22fr 0.86fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:6px 6px;--row-gap:6px;--column-gap:6px;--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-44307fa > .elementor-widget-container{background-color:#EDEFF3;}.elementor-53095 .elementor-element.elementor-element-44307fa img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );border-style:none;border-radius:6px 6px 6px 6px;}.elementor-53095 .elementor-element.elementor-element-bccc15a img{border-style:none;border-radius:6px 6px 6px 6px;}.elementor-53095 .elementor-element.elementor-element-5c4cc74{--wd-brd-radius:6px;}.elementor-53095 .elementor-element.elementor-element-d3c7b1e{--display:flex;}.elementor-53095 .elementor-element.elementor-element-723a768{--divider-border-style:solid;--divider-color:#156CD9;--divider-border-width:2px;}.elementor-53095 .elementor-element.elementor-element-723a768 .elementor-divider-separator{width:100%;}.elementor-53095 .elementor-element.elementor-element-723a768 .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-53095 .elementor-element.elementor-element-bdda506{--display:flex;}.elementor-53095 .elementor-element.elementor-element-47fea89{--display:grid;--e-con-grid-template-columns:0.88fr 0.22fr;--e-con-grid-template-rows:repeat(1, 1fr);--gap:6px 6px;--row-gap:6px;--column-gap:6px;--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-e481fcd{--wd-brd-radius:6px;}.elementor-53095 .elementor-element.elementor-element-5d15894 > .elementor-widget-container{background-color:#EDEFF3;}.elementor-53095 .elementor-element.elementor-element-5d15894 img{border-style:none;border-radius:6px 6px 6px 6px;}.elementor-53095 .elementor-element.elementor-element-d7b3e39 img{border-style:none;border-radius:6px 6px 6px 6px;}.elementor-53095 .elementor-element.elementor-element-e18340e{--display:flex;}.elementor-53095 .elementor-element.elementor-element-5e19e0a{--divider-border-style:solid;--divider-color:#156CD9;--divider-border-width:2px;}.elementor-53095 .elementor-element.elementor-element-5e19e0a .elementor-divider-separator{width:100%;}.elementor-53095 .elementor-element.elementor-element-5e19e0a .elementor-divider{padding-block-start:15px;padding-block-end:15px;}.elementor-53095 .elementor-element.elementor-element-b160db5{--display:grid;--e-con-grid-template-columns:repeat(2, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;--margin-top:48px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-53095 .elementor-element.elementor-element-5560f06 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-53095 .elementor-element.elementor-element-5560f06 img{width:100%;border-radius:16px 16px 16px 16px;}.elementor-53095 .elementor-element.elementor-element-2e0ce97 > .elementor-widget-container{padding:0px 0px 0px 0px;}.elementor-53095 .elementor-element.elementor-element-2e0ce97 img{width:100%;border-radius:16px 16px 16px 16px;}:root{--page-title-display:none;}body.elementor-page-53095{margin:0px 0px 0px 0px;padding:0px 0px 0px 0px;}@media(max-width:1024px){.elementor-53095 .elementor-element.elementor-element-12fc037{--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-55842b4{--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-2610932{--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-59696fe{--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-2aaf545{--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-47fea89{--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-b160db5{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-53095 .elementor-element.elementor-element-12fc037{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-55842b4{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-2610932{--e-con-grid-template-columns:repeat(1, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-59696fe{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-c03b31f{width:initial;max-width:initial;}.elementor-53095 .elementor-element.elementor-element-2aaf545{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-47fea89{--e-con-grid-template-columns:1;--grid-auto-flow:row;}.elementor-53095 .elementor-element.elementor-element-b160db5{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}}/* Start custom CSS for html, class: .elementor-element-fcaef86 *//* ROOT */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .banner-wrap {
	display: grid;
	grid-template-columns: 300px 670px;
	gap: 4px;
	width: fit-content;
}

/* LEFT COLUMN */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .left-column {
	width: 314px;
	height: 475px;
	display: flex;
	flex-direction: column;
	gap: 6px;
}

/* LEFT CARD */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .left-card {
	width: 314px;
	height: 128px;
	padding:5px;
	background-size: cover;
	background-position: center;
	border-radius: 8px;
	overflow: hidden;
	position: relative;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .left-card .title {
    background-color: #fff;
    display: inline-block;
    padding: 0px 7px;
    padding-top: 7px;
    border-radius: 5px;
    font-family: var(--wd-entities-title-font);
    text-transform: uppercase;
    color: #2e6ddc;
    box-shadow: 4px 4px 0px 0px #c5d7ec;
    transition: 0.6s;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .left-card:hover .title {
    transform: translate(3px, 3px);
    box-shadow: 8px 8px 0px 0px #c5d7ec;
}

/* THUMB IMAGE */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .left-card .thumb {
	aspect-ratio: 2 / 1;
	object-fit: cover;
	transition: 0.6s;
	position: absolute;
	width: 180px;
	height: 108px;
	right: -25px;
	bottom: -12px;
}
/* THUMB IMAGE */
.elementor-53095 .elementor-element.elementor-element-fcaef86 a.left-card:nth-child(1) .thumb {
	width: 180px;
	height: 108px;
	right: -25px;
	bottom: -12px;
}
/* THUMB IMAGE */
.elementor-53095 .elementor-element.elementor-element-fcaef86 a.left-card:nth-child(2) .thumb {
	width: 186px;
	height: 114px;
	right: -30px;
	bottom: -20px;
	filter: grayscale(0.1) hue-rotate(330deg);
}

/* THUMB IMAGE */
.elementor-53095 .elementor-element.elementor-element-fcaef86 a.left-card:nth-child(3) .thumb {
	width: 186px;
	height: 112px;
	right: -26px;
	bottom: -13px;
}
/* THUMB IMAGE */
.elementor-53095 .elementor-element.elementor-element-fcaef86 a.left-card:nth-child(4) .thumb {
	width: 155px;
	height: 105px;
	right: -7px;
	bottom: -5px;
}

/* HOVER EFFECT */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .left-card:hover .thumb {
	transform: scale(1.1);
}

/* MAIN BANNER */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .main-banner {
	width: 684px;
	height: 475px;
	border-radius: 8px;
	overflow: hidden;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .main-banner img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

/*Right Banner - Behaviour Fix */

.elementor-53095 .elementor-element.elementor-element-fcaef86 .banner-wrap {
	display: grid;
	grid-template-columns: 314px 684px 300px;
	grid-template-rows: 475px;
 /* vnaxot :O */
	gap: 6px;
	align-items: stretch;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .right-card {
	width: 300px;
	height: 475px;
	align-self: stretch;
 /* darches xazze */
	;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .product {
	display: block;
	max-height: 100%;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .right-card {
	width: 300px;
	height: 475px;
	border-radius: 8px;
	overflow: hidden;
 /* iyos esec */
	position: relative;
}

@media (max-width: 1024px) {
	.elementor-53095 .elementor-element.elementor-element-fcaef86 .banner-wrap {
		grid-template-columns: 1fr;
		width: 100%;
		grid-template-rows: 627px;
	}

	.elementor-53095 .elementor-element.elementor-element-fcaef86 .left-card {
		width: 100%;
        height: 170px;
	}

	.elementor-53095 .elementor-element.elementor-element-fcaef86 .right-card {
		width: 100%;
		height: auto;
		 order: 3;
	}

	.elementor-53095 .elementor-element.elementor-element-fcaef86 .right-card img.product {
		width: 100%;
		max-height: unset;
	}

	.elementor-53095 .elementor-element.elementor-element-fcaef86 .left-column {
		display: grid;
        grid-template-columns: repeat(2, 1fr);
        grid-template-rows: repeat(2, auto);
        gap: 6px;
        width: 100%;
        height: auto;
        order: 2;
	}

	.elementor-53095 .elementor-element.elementor-element-fcaef86 .banner-wrap {
		grid-template-rows: 627px;
	}
	
	.elementor-53095 .elementor-element.elementor-element-fcaef86 .main-banner img {
    height: 100%;
    object-fit: cover;
  }
  
	.elementor-53095 .elementor-element.elementor-element-fcaef86 .main-banner {
		width: 100%;
		height: 420px;
				order: 1;
	}
}

@media (max-width: 768px) {

  /* HERO smaller */
  .elementor-53095 .elementor-element.elementor-element-fcaef86 .main-banner {
    height: 180px;
  }

  /* LEFT cards still 2x2 but shorter */
  .elementor-53095 .elementor-element.elementor-element-fcaef86 .left-column {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }

  .elementor-53095 .elementor-element.elementor-element-fcaef86 .left-card {
    height: 130px;
  }

  /* Titles scale better */
  .elementor-53095 .elementor-element.elementor-element-fcaef86 .left-card .title {
    font-size: 12px;
    padding-top: 5px;
  }

  /* Thumbs scale slightly down */
  .elementor-53095 .elementor-element.elementor-element-fcaef86 .left-card .thumb {
    transform: scale(0.9);
  }
}

/* courseltrying? */

/* RIGHT CARD CAROUSEL */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .right-card {
  position: relative;
  overflow: hidden;
}

/* invisible full-card link */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .right-card-link {
  position:absolute;
  inset:0;
  z-index:5;
}

/* carousel container */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .right-carousel {
  position: relative;
  width:100%;
  height:100%;
}

/* slides */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .right-carousel .slide {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit: contain;
  opacity:0;
  transform: scale(1.04);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

/* active slide */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .right-carousel .slide.active {
  opacity:1;
  transform: scale(1);
  z-index:2;
}

/* SVG ARROWS – minimal */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
  z-index:7;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .arrow-left{ 
    padding: 10px;
    left: 2px;
}
.elementor-53095 .elementor-element.elementor-element-fcaef86 .arrow-right{ 
    padding: 10px;
    right: 2px;
}

/* SVG size + color */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .arrow svg{
  width:15px;
  height:18px;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .arrow path{
  stroke:rgba(31,46,69,0.55);
  stroke-width:1;
  transition: stroke 0.25s ease, transform 0.25s ease;
}

/* hover */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .arrow:hover path{
  stroke:rgba(31,46,69,0.9);
}

/* optional subtle scale */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .arrow:hover svg{
  transform:scale(1.1);
}

/* grid whitespace issue */
@media (max-width: 1024px) {
  .elementor-53095 .elementor-element.elementor-element-fcaef86 .banner-wrap {
    grid-template-rows: auto !important;
  }
}

@media (max-width: 768px) {
  .elementor-53095 .elementor-element.elementor-element-fcaef86 .banner-wrap {
    grid-template-rows: auto !important;
  }
}

/* new way */

/* =========================
   STATIC BACKGROUND
========================= */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .right-bg{
  position:absolute;
  inset:0;
  background:url('https://staging.gstore.ge/wp-content/uploads/2025/12/background-scaled.webp') center/cover no-repeat;
  z-index:0;
}

/* =========================
   RIGHT CARD BASE
========================= */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .right-card{
  position:relative;
  width:300px;
  height:475px;
  border-radius:8px;
  overflow:hidden;
}

/* clickable overlay (below arrows) */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .right-card-link{
  position:absolute;
  inset:0;
  z-index:4;
}

/* =========================
   SLIDES
========================= */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .right-carousel{
  position:relative;
  width:100%;
  height:100%;
  z-index:1;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .slide{
  position:absolute;
  inset:0;
  opacity:0;
  pointer-events:none;
  transition:opacity .45s ease;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .slide.active{
  opacity:1;
  pointer-events:auto;
}

/* =========================
   TOP TEXT (Woodmart-safe)
========================= */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .slide-head{
  position:absolute;
  top:26px;
  left:50%;
  transform:translateX(-50%);
  text-align:center;
  color:#000;
  width:calc(100% - 36px);
  z-index:3;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .slide-head h3{
  margin:0 !important;
  font-size:22px !important;
  font-weight:500 !important;
  line-height:1.1 !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  letter-spacing:-0.02em;
  font-family: inherit !important;
  z-index: 3;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .slide-head span{
  display:block;
  font-size:20px !important;
  font-weight:200 !important;
  line-height:1.1 !important;
  opacity:.85;
  font-family: inherit !important;
  z-index: 3;
}

/* =========================
   PRODUCT STAGE
========================= */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .product-stage{
  position:absolute;
  top:52%;
  left:50%;
  transform:translate(-50%,-50%);
  width:100%;
  height:68%;
  overflow:hidden;
  z-index: 10;
  pointer-events:none;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .product-stage{
  top:52%;
  height:63%;
  overflow:visible;
  z-index:10;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .slide-head{
  z-index:3;
}


/* BASE PHONE */
/* keeping ALL slide transforms here */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .phone{
  position:absolute;
  top:50%;
  left:50%;
  transform:translate(-50%, -50%);
  height:100%;
  width:auto;
  max-width:92%;
  object-fit:contain;
  will-change: transform, opacity;
  transition:
    transform 1.2s cubic-bezier(.22,1,.36,1),
    opacity .6s ease;
  z-index: 5;
}


/* floating only affects wrapper */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .float-wrap{
  position:absolute;
  inset:0;
  animation:floatingGPU 3.5s cubic-bezier(.45,0,.55,1) infinite;
  will-change: transform;
}

@keyframes floatingGPU{
  0%   { transform: translate3d(0, 0, 0); }
  50%  { transform: translate3d(0, -12px, 0); }
  100% { transform: translate3d(0, 0, 0); }
}



/* =========================
   INCOMING (TOP-RIGHT, SMALL)
========================= */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .slide.incoming .phone{
  opacity:0;
  transform:
    translate(-50%,-50%)
    translateX(140px)
    translateY(-90px)
    scale(.55);
}

/* =========================
   ACTIVE (CENTER, FULL)
========================= */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .slide.active .phone{
  opacity:1;
  transform:
    translate(-50%,-50%)
    translateX(0)
    translateY(0)
    scale(1);
}

/* =========================
   EXITING (TOP-LEFT, SMALL)
========================= */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .slide.exiting .phone{
  opacity:0;
  transform:
    translate(-50%,-50%)
    translateX(-140px)
    translateY(-90px)
    scale(.55);
}


/* =========================
   PRICE
========================= */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .slide-price{
  position:absolute;
  bottom:10px;
  left:50%;
  transform:translateX(-50%);
  text-align:center;
  color:#fff;
  z-index:3;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .slide-price strong{
  display:block;
  font-size:34px;
  font-weight:800;
  line-height:1;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .slide-price del{
  font-size:18px;
  opacity:.75;
}

/* =========================
   ARROWS (UNCHANGED VISUALLY)
========================= */
.elementor-53095 .elementor-element.elementor-element-fcaef86 .arrow{
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  background:none;
  border:none;
  padding:0;
  cursor:pointer;
  z-index:7;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .arrow-left{ left:14px; }
.elementor-53095 .elementor-element.elementor-element-fcaef86 .arrow-right{ right:14px; }

.elementor-53095 .elementor-element.elementor-element-fcaef86 .arrow svg{
  width:15px;
  height:18px;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .arrow path{
  stroke:rgba(31,46,69,0.55);
  stroke-width:1;
  transition:stroke .25s ease, transform .25s ease;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .arrow:hover path{
  stroke:rgba(31,46,69,0.9);
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .arrow:hover svg{
  transform:scale(1.1);
}

/* test */

.elementor-53095 .elementor-element.elementor-element-fcaef86 .slide-head h3{
  line-height: 30px !important;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  transform:translateY(-8px);
  opacity:0;
  filter:blur(6px);
  transition:
    transform .5s cubic-bezier(.22,1,.36,1),
    opacity .4s ease,
    filter .5s ease;
}

.elementor-53095 .elementor-element.elementor-element-fcaef86 .slide.active .slide-head h3{
  transform:translateY(0);
  opacity:1;
  filter:blur(0);
}

/* mobile hide */

@media (max-width: 1024px){
  .elementor-53095 .elementor-element.elementor-element-fcaef86 .right-card{
    display: none !important;
  }
}/* End custom CSS */
/* Start custom CSS for html, class: .elementor-element-23f441c *//* ROOT */
.elementor-53095 .elementor-element.elementor-element-23f441c .banner-wrap {
  display: grid;
  grid-template-columns: 300px 670px;
  gap: 4px;
  width: fit-content;
}

/* LEFT COLUMN */
.elementor-53095 .elementor-element.elementor-element-23f441c .left-column {
  width: 314px;
  height: 475px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* LEFT CARD */
.elementor-53095 .elementor-element.elementor-element-23f441c .left-card {
  width: 314px;
  height: 128px;
  padding: 5px;
  background-size: cover;
  background-position: center;
  border-radius: 8px;
  overflow: hidden;
  position: relative;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .left-card .title {
  background-color: #fff;
  display: inline-block;
  padding: 0px 7px;
  padding-top: 6px;
  padding-bottom: 1px;
  border-radius: 5px;
  font-family: var(--wd-entities-title-font);
  text-transform: uppercase;
  color: #2e6ddc;
  box-shadow: 4px 4px 0px 0px #c5d7ec;
  transition: 0.6s;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .left-card:hover .title {
  transform: translate(3px, 3px);
  box-shadow: 8px 8px 0px 0px #c5d7ec;
}

/* THUMB IMAGE */
.elementor-53095 .elementor-element.elementor-element-23f441c .left-card .thumb {
  aspect-ratio: 2 / 1;
  object-fit: cover;
  transition: 0.6s;
  position: absolute;
  width: 180px;
  height: 108px;
  right: -25px;
  bottom: -12px;
}

/* THUMB IMAGE */
.elementor-53095 .elementor-element.elementor-element-23f441c a.left-card:nth-child(1) .thumb {
  width: 45px;
  height: 100px;
  right: 25px;
  bottom: 5px;
}

/* THUMB IMAGE */
.elementor-53095 .elementor-element.elementor-element-23f441c a.left-card:nth-child(2) .thumb {
  width: 120px;
  height: 75px;
  right: 10px;
  bottom: 20px;
}

/* THUMB IMAGE */
.elementor-53095 .elementor-element.elementor-element-23f441c a.left-card:nth-child(3) .thumb {
  width: 75px;
  height: 78px;
  right: 20px;
  bottom: 15px;
}

/* THUMB IMAGE */
.elementor-53095 .elementor-element.elementor-element-23f441c a.left-card:nth-child(4) .thumb {
  width: 75px;
  height: 90px;
  right: 20px;
  bottom: 5px;
}

/* HOVER EFFECT */
.elementor-53095 .elementor-element.elementor-element-23f441c .left-card:hover .thumb {
  transform: scale(1.1);
}

/* MAIN BANNER */
.elementor-53095 .elementor-element.elementor-element-23f441c .main-banner {
  width: 684px;
  height: 475px;
  border-radius: 8px;
  overflow: hidden;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .main-banner img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/*Right Banner - Behaviour Fix */

.elementor-53095 .elementor-element.elementor-element-23f441c .banner-wrap {
  display: grid;
  grid-template-columns: 314px 684px 300px;
  grid-template-rows: 475px;
  /* vnaxot :O */
  gap: 6px;
  align-items: stretch;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .right-card {
  width: 300px;
  height: 475px;
  align-self: stretch;
  /* darches xazze */
  ;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .product {
  display: block;
  max-height: 100%;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .right-card {
  width: 300px;
  height: 475px;
  border-radius: 8px;
  overflow: hidden;
  /* iyos esec */
  position: relative;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .middle-card {
  width: 683px;
  height: 475px;
  border-radius: 8px;
  overflow: hidden;
  /* iyos esec */
  position: relative;
}

@media (max-width: 1024px) {
  .elementor-53095 .elementor-element.elementor-element-23f441c .banner-wrap {
    grid-template-columns: 1fr;
    width: 100%;
    grid-template-rows: 627px;
  }

  .elementor-53095 .elementor-element.elementor-element-23f441c .left-card {
    width: 100%;
    height: 170px;
  }

  .elementor-53095 .elementor-element.elementor-element-23f441c .right-card {
    width: 100%;
    height: auto;
    order: 3;
  }

  .elementor-53095 .elementor-element.elementor-element-23f441c .right-card img.product {
    width: 100%;
    max-height: unset;
  }

  .elementor-53095 .elementor-element.elementor-element-23f441c .left-column {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: repeat(2, auto);
    gap: 6px;
    width: 100%;
    height: auto;
    order: 2;
  }

  .elementor-53095 .elementor-element.elementor-element-23f441c .banner-wrap {
    grid-template-rows: 627px;
  }

  .elementor-53095 .elementor-element.elementor-element-23f441c .main-banner img {
    height: 100%;
    object-fit: cover;
  }

  .elementor-53095 .elementor-element.elementor-element-23f441c .main-banner {
    width: 100%;
    height: 420px;
    order: 1;
  }
}

@media (max-width: 768px) {

  /* HERO smaller */
  .elementor-53095 .elementor-element.elementor-element-23f441c .main-banner {
    height: 180px;
  }

  /* LEFT cards still 2x2 but shorter */
  .elementor-53095 .elementor-element.elementor-element-23f441c .left-column {
    grid-template-columns: repeat(2, 1fr);
    gap: 6px;
  }

  .elementor-53095 .elementor-element.elementor-element-23f441c .left-card {
    height: 130px;
  }

  /* Titles scale better */
  .elementor-53095 .elementor-element.elementor-element-23f441c .left-card .title {
    font-size: 12px;
    padding-top: 5px;
  }

  /* Thumbs scale slightly down */
  .elementor-53095 .elementor-element.elementor-element-23f441c .left-card .thumb {
    transform: scale(0.9);
  }

  .elementor-53095 .elementor-element.elementor-element-23f441c .middle-card {
    width: 100%;
    height: 370px;
  }
}

/* courseltrying? */

/* RIGHT CARD CAROUSEL */
.elementor-53095 .elementor-element.elementor-element-23f441c .right-card {
  position: relative;
  overflow: hidden;
}

/* carousel container */
.elementor-53095 .elementor-element.elementor-element-23f441c .right-carousel {
  position: relative;
  width: 100%;
  height: 100%;
}

/* slides */
.elementor-53095 .elementor-element.elementor-element-23f441c .right-carousel .slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  opacity: 0;
  transform: scale(1.04);
  transition: opacity 0.8s ease, transform 0.8s ease;
}

/* active slide */
.elementor-53095 .elementor-element.elementor-element-23f441c .right-carousel .slide.active {
  opacity: 1;
  transform: scale(1);
  z-index: 2;
}

/* SVG ARROWS – minimal */
.elementor-53095 .elementor-element.elementor-element-23f441c .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 7;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .arrow-left,
.elementor-53095 .elementor-element.elementor-element-23f441c .arrow-left-middle-slider {
  padding: 10px;
  left: 2px;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .arrow-right,
.elementor-53095 .elementor-element.elementor-element-23f441c .arrow-right-middle-slider {
  padding: 10px;
  right: 2px;
}

/* SVG size + color */
.elementor-53095 .elementor-element.elementor-element-23f441c .arrow svg {
  width: 15px;
  height: 18px;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .arrow path {
  stroke: rgba(31, 46, 69, 0.55);
  stroke-width: 1;
  transition: stroke 0.25s ease, transform 0.25s ease;
}

/* hover */
.elementor-53095 .elementor-element.elementor-element-23f441c .arrow:hover path {
  stroke: rgba(31, 46, 69, 0.9);
}

/* optional subtle scale */
.elementor-53095 .elementor-element.elementor-element-23f441c .arrow:hover svg {
  transform: scale(1.1);
}

/* grid whitespace issue */
@media (max-width: 1024px) {
  .elementor-53095 .elementor-element.elementor-element-23f441c .banner-wrap {
    grid-template-rows: auto !important;
  }
}

@media (max-width: 768px) {
  .elementor-53095 .elementor-element.elementor-element-23f441c .banner-wrap {
    grid-template-rows: auto !important;
  }
}

/* new way */

/* =========================
   STATIC BACKGROUND
========================= */
.elementor-53095 .elementor-element.elementor-element-23f441c .right-bg {
  position: absolute;
  inset: 0;
  background: url('https://staging.gstore.ge/wp-content/uploads/2026/01/right-banner-test-scaled.webp') center/cover no-repeat;
  z-index: 0;

  rotate: 2deg;
  scale: 1.2;
  top: 21px;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .middle-bg {
  position: absolute;
  inset: 0;
  background: url('https://staging.gstore.ge/wp-content/uploads/2026/01/middle-banner-bg-test-69722816b95dc-scaled.webp') center/cover no-repeat;
  z-index: 0;
  rotate: 2deg;
  scale: 1.05;
}

/* clickable overlay (below arrows) */
.elementor-53095 .elementor-element.elementor-element-23f441c .middle-card-link {
  position: absolute;
  inset: 0;
  z-index: 4;
}

/* =========================
   RIGHT CARD BASE
========================= */
.elementor-53095 .elementor-element.elementor-element-23f441c .right-card {
  position: relative;
  width: 300px;
  height: 475px;
  border-radius: 8px;
  overflow: hidden;
}

/* clickable overlay (below arrows) */
.elementor-53095 .elementor-element.elementor-element-23f441c .right-card-link {
  position: absolute;
  inset: 0;
  z-index: 4;
}

/* =========================
   SLIDES
========================= */
.elementor-53095 .elementor-element.elementor-element-23f441c .right-carousel {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  pointer-events: none;
  transition: opacity .45s ease;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .slide.active {
  opacity: 1;
  pointer-events: auto;
}

/* =========================
   TOP TEXT (Woodmart-safe)
========================= */
.elementor-53095 .elementor-element.elementor-element-23f441c .slide-head {
  position: absolute;
  top: 26px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: #000;
  width: calc(100% - 36px);
  z-index: 3;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .slide-head h3 {
  margin: 0 !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  line-height: 1.1 !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  letter-spacing: -0.02em;
  font-family: inherit !important;
  z-index: 3;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .slide-head span {
  display: block;
  font-size: 20px !important;
  font-weight: 200 !important;
  line-height: 1.1 !important;
  opacity: .85;
  font-family: inherit !important;
  z-index: 3;
}

/* =========================
   PRODUCT STAGE
========================= */
.elementor-53095 .elementor-element.elementor-element-23f441c .product-stage {
  position: absolute;
  top: 52%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0.85);
  width: 100%;
  height: 68%;
  overflow: hidden;
  z-index: 10;
  pointer-events: none;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .product-stage {
  top: 52%;
  height: 63%;
  overflow: visible;
  z-index: 10;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .slide-head {
  z-index: 3;
}


/* BASE PHONE */
/* keeping ALL slide transforms here */
.elementor-53095 .elementor-element.elementor-element-23f441c .phone {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  height: 100%;
  width: auto;
  max-width: 92%;
  object-fit: contain;
  will-change: transform, opacity;
  transition:
    transform 1.2s cubic-bezier(.22, 1, .36, 1),
    opacity .6s ease;
  z-index: 5;
}


/* floating only affects wrapper */
.elementor-53095 .elementor-element.elementor-element-23f441c .float-wrap {
  position: absolute;
  inset: 0;
  animation: floatingGPU 3.5s cubic-bezier(.45, 0, .55, 1) infinite;
  will-change: transform;
}

@keyframes floatingGPU {
  0% {
    transform: translate3d(0, 0, 0);
  }

  50% {
    transform: translate3d(0, -12px, 0);
  }

  100% {
    transform: translate3d(0, 0, 0);
  }
}



/* =========================
   INCOMING (TOP-RIGHT, SMALL)
========================= */
.elementor-53095 .elementor-element.elementor-element-23f441c .slide.incoming .phone {
  opacity: 0;
  transform:
    translate(-50%, -50%) translateX(140px) translateY(-90px) scale(.55);
}

/* =========================
   ACTIVE (CENTER, FULL)
========================= */
.elementor-53095 .elementor-element.elementor-element-23f441c .slide.active .phone {
  opacity: 1;
  transform:
    translate(-50%, -50%) translateX(0) translateY(0) scale(1);
}

/* =========================
   EXITING (TOP-LEFT, SMALL)
========================= */
.elementor-53095 .elementor-element.elementor-element-23f441c .slide.exiting .phone {
  opacity: 0;
  transform:
    translate(-50%, -50%) translateX(-140px) translateY(-90px) scale(.55);
}

/* =========================
   MIDDLE SLIDE
========================= */





/* V1 ==========================================================*/
/* BASE STATE */
.elementor-53095 .elementor-element.elementor-element-23f441c .middle-carousel .slide img {
  transition: clip-path 1.1s cubic-bezier(.19, 1, .22, 1), opacity 0.5s ease;
  will-change: clip-path, opacity;
}

/* INCOMING: Hidden behind a diagonal polygon at the bottom-right */
.elementor-53095 .elementor-element.elementor-element-23f441c .middle-carousel .slide.incoming img {
  opacity: 0;
  clip-path: polygon(100% 100%, 100% 100%, 100% 100%, 100% 100%);
}

/* ACTIVE: Full rectangle */
.elementor-53095 .elementor-element.elementor-element-23f441c .middle-carousel .slide.active img {
  opacity: 1;
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
}

/* EXITING: Slashing away to the top-left */
.elementor-53095 .elementor-element.elementor-element-23f441c .middle-carousel .slide.exiting img {
  opacity: 0;
  clip-path: polygon(0 0, 0 0, 0 0, 0 0);
}










/* =========================
   PRICE
========================= */
.elementor-53095 .elementor-element.elementor-element-23f441c .slide-price {
  position: absolute;
  bottom: 10px;
  left: 50%;
  transform: translateX(-50%);
  text-align: center;
  color: #fff;
  z-index: 3;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .slide-price strong {
  display: block;
  font-size: 34px;
  font-weight: 800;
  line-height: 1;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .slide-price del {
  font-size: 18px;
  opacity: .75;
}

/* =========================
   ARROWS (UNCHANGED VISUALLY)
========================= */
.elementor-53095 .elementor-element.elementor-element-23f441c .arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background: none;
  border: none;
  padding: 0;
  cursor: pointer;
  z-index: 7;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .arrow-left,
.elementor-53095 .elementor-element.elementor-element-23f441c .arrow-left-middle-slider {
  left: 14px;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .arrow-right,
.elementor-53095 .elementor-element.elementor-element-23f441c .arrow-right-middle-slider {
  right: 14px;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .arrow svg {
  width: 15px;
  height: 18px;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .arrow path {
  stroke: rgba(31, 46, 69, 0.55);
  stroke-width: 1;
  transition: stroke .25s ease, transform .25s ease;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .arrow:hover path {
  stroke: rgba(31, 46, 69, 0.9);
}

.elementor-53095 .elementor-element.elementor-element-23f441c .arrow:hover svg {
  transform: scale(1.1);
}

/* test */

.elementor-53095 .elementor-element.elementor-element-23f441c .slide-head h3 {
  line-height: 30px !important;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transform: translateY(-8px);
  opacity: 0;
  filter: blur(6px);
  transition:
    transform .5s cubic-bezier(.22, 1, .36, 1),
    opacity .4s ease,
    filter .5s ease;
}

.elementor-53095 .elementor-element.elementor-element-23f441c .slide.active .slide-head h3 {
  transform: translateY(0);
  opacity: 1;
  filter: blur(0);
}

@media (max-width: 768px) {
  .elementor-53095 .elementor-element.elementor-element-23f441c .slide-head h3 {
    font-size: 19px !important;
  }

  .elementor-53095 .elementor-element.elementor-element-23f441c .slide-head span {
    font-size: 17px !important;
  }

  .elementor-53095 .elementor-element.elementor-element-23f441c .slide-price strong {
    font-size: 30px;
  }

  .elementor-53095 .elementor-element.elementor-element-23f441c .slide-price del {
    font-size: 16px;
  }
}

/* mobile hide */

@media (max-width: 1024px) {
  .elementor-53095 .elementor-element.elementor-element-23f441c .right-card {
    display: none !important;
  }
}

/* temporary */

.product-stage {
  position: relative;
}

.product-stage .temporaryimgposit {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(1.15);
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-d016e97 */.elementor-53095 .elementor-element.elementor-element-d016e97{
    overflow: hidden;
    border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-623477c */.elementor-53095 .elementor-element.elementor-element-623477c {
    overflow: hidden;
    border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-9a788fc */.elementor-53095 .elementor-element.elementor-element-9a788fc{
    overflow: hidden;
    border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-44307fa */.elementor-53095 .elementor-element.elementor-element-44307fa{
    overflow: hidden;
    border-radius: 8px;
}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5d15894 */.elementor-53095 .elementor-element.elementor-element-5d15894{
    overflow: hidden;
    border-radius: 8px;
}/* End custom CSS */