*{padding: 0;margin: 0;list-style-type: none;text-decoration:none;}
body{background: #fff;font-family:font-1;padding: 0;}
@font-face{font-family:font-1;src:url('/image/fonts/bpg-nino-mtavruli-bold.ttf');font-weight:bold;}
@font-face{font-family:font-2;src:url('/image/fonts/font-2.otf');font-weight:bold;}
@font-face{font-family:font-3;src:url('/image/fonts/font-3.ttf');font-weight:bold;}
@font-face{font-family:font-4;src:url('/image/fonts/font-4.otf');}
/*top_header_01*/
.top_header_01{width:100%;border-top: 1px solid #282828;display:flex;background: #232323;box-shadow: 0 0 30px rgba(0,0,0,0.1);justify-content: space-around;/* border-bottom:1px solid#eee; */}
.top_header_01 header{ width:1400px; height:65px; display: flex; align-items: center; justify-content: space-between; }
/*top_header_01*/
.top_header_03{width:100%;display:flex;background: #232323;box-shadow: 0 0 30px rgba(0,0,0,0.1);justify-content: space-around;/* border-bottom:1px solid#eee; */}
.top_header_04{width:1400px;height: 55px;display: flex;align-items: center;justify-content: space-between;}
.top_header_04 a{/* padding: 9px; */color: #fff;font-family: font-2;border-radius: 3px;margin: 0;font-size:14px;}
.top_header_04 a {display:flex;position:relative;justify-content: center;flex-direction: column;margin: 0;align-items: center;/* padding: 0 18px 0 0; *//* width: 20%; */padding: 0;}
.top_header_04 a:hover{transition:all,.3s;border-radius:3px;}
.top_header_04 a:hover{color:#ddd;}
.top_header_04 a img{vertical-align:top;padding-right:10px;}
.col_01{width: 15%;}
.col_02{width: 40%;}
.md-header{width:10%;}
@media (min-width: 20px) and (max-width: 560px){
.col_02{display:none;}
}
@media (min-width: 20px) and (max-width:768px){
.top_header_04{width:95%;height: 55px;display: flex;align-items: center;justify-content: space-between;}

.col_02{display:none;}
}
@media  (min-width: 1560px){
.form-close{display:none;}
.search_but{display: none !important;}
}
/*logo_company*/
.logo_company a img{vertical-align:top;}
@media (min-width: 20px) and (max-width: 560px){
.logo_company a img{width:150px;transition:all,.3s;margin-left: 10px;}	
}
@media (min-width: 20px) and (max-width:768px){
.logo_company a img{width: 120px;margin-left: 10px;transition:all,.3s;}	
}
.logo_company a:hover img{opacity:0.8;}
/*search*/
.col_02 .input-group{
	position:relative;
	display: flex;
	justify-content: space-evenly;
}
.col_02 .input-group input{
	padding: 14px;
	border-radius:100px;
	border: none;
	width:100%;
	font-family: font-3;
	outline:none;
}
.col_02 .input-group button{
	background: #41c962;
	position:absolute;
	right: 6px;
	border-radius: 100px;
	top: 0;
}
/*info_block_01*/
.info_block_01{display:flex;width: 25%;/* background: #000; */justify-content: flex-end;align-items: center;}
.user_info_01{/* margin: 0 14px; */position:relative;}
.login_01{display:flex;width: 100%;}
.cart_info_01 li{border-radius:3px;}
.cart_info_01 li{margin: 0 20px;}
.user_info_01 li{/* border:1px solid#f9f9f9; *//* padding:10px; */border-radius:3px;/* margin: 0 10px; */background: #3F51B5;display: flex;margin: 5px 1px;padding: 10px;align-items: center;}

.cart_info_01{display:flex;/* width:30%; *//* margin: 15px; */align-items: center;justify-content: space-evenly;}
.cart_info_01 svg{vertical-align:top;}
.user_info_01 svg{fill: #fff;vertical-align:top;}
.user_info_01 svg:hover{fill:#fff;vertical-align:top;}
.cart_info_01 svg:hover{fill:#3F51B5;vertical-align:top;}
.cart_info_01 svg{fill:#fff;vertical-align:top;}





.header__navigation__title {width: 100%;color: #fff;-webkit-box-sizing: border-box;box-sizing: border-box;height: 60px;font-family: 'font-3';display: flex;background-color: #fbaa1a;cursor: pointer;font-size: 16px;align-items: center;justify-content: space-around;}


.slider_or_menu_content{width: 1400px;display: flex;justify-content: space-between;}
/*discounts_b*/
#discounts_b{color:#F83707;}
#sales_b{color:#FFA230;}
/*l_menu*/
.l_menu{width:60%;display: flex;justify-content: flex-start;}
.r_menu{width:80%;display: flex;justify-content: flex-end;}

/*top_header_01*/
.container_product_collection{width:100%;display:flex;box-shadow: 0 0 30px rgba(0,0,0,0.1);justify-content: space-around;/* border-bottom:1px solid#eee; */}
.container_product{width:1400px;display: flex;/* align-items: center; */justify-content: space-between;flex-direction: column;}
/*title_product_offers*/
.title_product_offers{float:left;text-align:center;width:100%;display: flex;align-items: center;justify-content: space-between;}
.title_product_offers h2{margin:20px 0;font-size:20px;font-family:font-3;}
@media (min-width: 20px) and (max-width:768px){
.title_product_offers{float:left;text-align:center;width:100%;display: flex;align-items: center;flex-direction: column;}
.title_product_offers h2{margin:20px 0;font-size:20px;font-family:font-3;}
.title_product_offers a{margin:10px 0;}
}




#product_all{font-size:14px;color:#111;}
#product_all:hover{font-size:14px;color:#3f51b5;}
/*product_section*/
.product_section{display:flex;justify-content: space-between;align-items: stretch;overflow:hidden;}

/*top_header_01*/
.content_wall_product_info{width:100%;display:flex;justify-content: space-around;/* margin:10px 0; */}
.content_wall_product_info_01{width:1400px;display: flex;justify-content: space-between;flex-direction: column;/* border-radius:5px; */box-shadow: 0 0 30px rgba(0,0,0,0.1);}
@media (min-width: 20px) and (max-width: 560px){
.content_wall_product_info_01{width:100%;transition:all,.3s;}
}
@media (min-width: 20px) and (max-width:768px){
.r_menu{width:100%;display: flex;justify-content: flex-end;}

.title_product_offers h2{margin: 20px 0 3px;font-size:20px;font-family:font-3;font-size: 18px;}
.content_wall_product_info_01{width:100%;transition:all,.3s;}
#cart .cart-toggle{padding:0;margin:0;border:none;}
}


/* breadcrumb */
.breadcrumb {
	padding: 8px 0;
}
.breadcrumb i {
	font-size: 15px;
}
.breadcrumb > li {
	text-shadow: 0 1px 0 #FFF;
	padding: 15px 20px;
	position: relative;
	font-size: 15px;
	white-space: nowrap;
	vertical-align: bottom;
	font-family: 'font-2';
}
.breadcrumb > li svg{
	vertical-align:top;
}
.breadcrumb > li + li:before {
	content: '';
	padding: 0;
}
.breadcrumb > li:after {
	content: '';
	display: block;
	position: absolute;
	top: 20px;
	right: -8px;
	width: 10px;
	height: 10px;
	border-right: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	-webkit-transform: rotate(-45deg);
	-moz-transform: rotate(-45deg);
	-o-transform: rotate(-45deg);
	transform: rotate(-45deg);
}
.breadcrumb {
    /* padding: 8px 15px; */
    /* list-style: none; */
    border-bottom:1px dashed#ddd;
}

.breadcrumb>li {
    display: inline-block
}
.breadcrumb>li a{
	color:#232323;
}
.breadcrumb>li a:hover{
	color:#3F51B4;
}

.breadcrumb>li+li:before {
    padding: 0 5px;
    color: #ccc;
}

.breadcrumb>.active {
    color: #777
}
/*content_pro_information*/
.content_pro_information{display:flex;justify-content: space-between;}
@media (min-width: 20px) and (max-width: 560px){
.content_pro_information{display:flex;transition:all,.3s;justify-content: space-evenly;flex-direction: column;flex-wrap: wrap;align-content: space-around;}
}
@media (min-width: 20px) and (max-width:768px){


.content_pro_information{display:flex;transition:all,.3s;justify-content: space-evenly;flex-direction: column;flex-wrap: wrap;align-content: space-around;}	
}

/*col_01*/
.col_03{width: 41%;display: flex;/* margin-block: 15px; */align-items: flex-start;}
.col_04{width: 30%;margin: 15px 0;}
.col_05{width: 30%;display: flex;/* overflow: hidden; */position: relative;margin: 0 0 0 10px;align-items: flex-start;}
@media (min-width: 20px) and (max-width: 560px){
.col_03,.col_04,.col_05{width: 92%;margin: 0;}
}
@media (min-width: 20px) and (max-width:768px){
.col_03,.col_04,.col_05{width: 92%;margin: 0;}
}


/*photo*/
.product{float:left;width:100%;border: 1px solid #f1f1f1;border-radius: 10px;margin-bottom:30px;margin: 15px;}
.product .img-container{display:flex;width: 100%;justify-content: space-evenly;}
.product-small-img{float:left;width: 100%;display: flex;margin-left: 0px;flex-direction: row;align-content: space-around;}
.product-small-img img{height: 80px;opacity:.6;margin: 0 10px 15px;cursor:pointer;display:block;}
.product-small-img img{border:1px solid#ddd;border-radius:5px;padding:10px;}
.product-small-img img:hover{opacity:1;border:1px solid#3f51b4;}
.product-small-img img:active{opacity:1;border:1px solid#3f51b4;}
@media (min-width: 20px) and (max-width: 560px){
.product{width: 100%;overflow:hidden;margin: 15px 0;transition:all,.3s;}
.img-container img{width:100%;height:auto;transition:all,.3s;}
}
@media (min-width: 20px) and (max-width:768px){
.product{width: 100%;overflow:hidden;margin: 15px 0;transition:all,.3s;}
.img-container img{width:100%;height:auto;transition:all,.3s;}
}

.img-container{float:right;/* padding:10px; */}
/*prod*/
.center_info_01 h1{margin: 9px 0;float:left;font-size:22px;position:relative;}
.center_info_01 h1:before{width:30px;height:5px;content:'';position:absolute;bottom:-5px;background:#ddd;border-radius:10px;}
/*full*/
.center_info_01{display:flex;flex-direction: column;width: 100%;padding: 0;}
.short-attr__title { font-size: 15px; margin-bottom: 16px; /* margin-top: 20px; */ position:relative; }
.short-attr__title:before{ content:''; width:20%; height:4px; border-radius:2px; background:#f00b45; bottom:0; margin:10px 10px  -10px 0; position:absolute; }
.short-attr { padding-left: 0; list-style: none; margin: 0; margin: 26px 0; }
.short-attr li {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    display: flex;
}
.short-attr li {
    position: relative;
    font-size: 14px;
    line-height: 20px;
    display: flex;
    margin: 20px 0px;
}
.short-attr__item--name {
    padding-right: 5px;
    font-family: 'font-1';
    flex-grow: 1;
    background: url(http://demo3.bigeon.ru//image/catalog/attr-dotted.png) left 12px repeat-x;
}
.short-attr__item--name span{
	background:#fff;
	padding-right:10px;
}
.short-attr li .short-attr__item--text {
    text-align: right;
    font-weight: 400;
    background: #fff;
    padding-left: 15px;
    font-family: 'font-1';
}
.short-attr li+li {
    margin-top: 8px;
}
/*pricer*/
.right_info_01{width: 100%;border:1px solid#eee;margin:10px;display: flex;padding: 30px;border-radius:10px;position:relative;justify-content: space-between;}
.right_info_01 div{width:100%;}
@media (min-width: 20px) and (max-width: 560px){
	.right_info_01{margin:0;padding:20px;transition:all,.3s;}
}
@media (min-width: 20px) and (max-width:768px){
.right_info_01{margin:0;padding:20px;transition:all,.3s;}
}

/*right_info_01*/
.right_info_01 .product-item-price-old{font-size: 27px;font-family: font-4;}
.right_info_01 .product-item__price{border-bottom:1px solid#eee;padding:15px 0;}
.right_info_01 .product-item-price-old:before{margin-top:15px;}
.right_info_01 .product-item-price-old:after{margin-top:15px;}
.right_info_01 .product-item-price-economy{padding: 3px;margin: 0px 10px;}
.right_info_01 .product-price__current{font-size: 27px;font-family: 'font-4';}
.ganvadeba_text_01{width:100%;display:flex;justify-content: space-around;flex-wrap: wrap;}
.ganvadeba_text{/* margin:0 10px; */float:left;display:flex;width: 100%;justify-content: space-between;}
.ganvadeba_text span{background:#eee;float:left;padding: 8px;border-radius:5px;font-family:font-3;font-size:13px;}
.ganvadeba_text .danazogi_text{background: #ff9a07;color:#fff;}
.cart_add_info{float:left;width: 100%;margin: 10px 0;}
.cart_add_info button{width:100%;margin-bottom: 10px;}
.cart_add_info button{font-family: font-1;}
.one-click_yidva{padding:13px;border:1px solid#024869;border-radius: 7px;font-size: 13px;cursor:pointer;color:#024869;background:none}
.one-click_yidva:hover{background:#0248691f;color:#024869;border:1px solid#0248691f;}
.ganvadeba_yidva{padding:13px;background: #ffffff;border: 1px solid #3f51b5;color: #024869;border-radius: 7px;cursor:pointer;}
.ganvadeba_yidva:hover{background:#0248691f;color:#024869;border:1px solid#0248691f;}

.fixed {position: fixed;top: 0;width: 17.8%;z-index: 9999;}
@media screen and (max-width: 560px) {
	.container_product{width:100%;display: flex;/* align-items: center; */justify-content: space-between;flex-direction: column;}
 .fixed {position: relative;top:0px;width:100%;z-index: 9999;transition:all,.3s;}
}
@media (min-width: 20px) and (max-width:768px){
	.container_product{width: 95%;display: flex;/* align-items: center; */justify-content: space-between;flex-direction: column;}
 .fixed {position: relative;top:0px;width:100%;z-index: 9999;transition:all,.3s;}
}

.product-price__main .price-new {
    color: #3f51b5;
}

.product-item-price-old {
    font-size: 20px;
    text-overflow: ellipsis;
    line-height: 20px;
    white-space: nowrap;
    /* margin-right: 8px; */
}
.product-item-price-old:before {
    background-color: #ec0000;
    border-radius: 20px;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: 30px;
    top: 11px;
    -webkit-transform: rotate(172deg);
    -ms-transform: rotate(172deg);
    transform: rotate(172deg);
    width: 20%;
}
.product-item-price-old:after {
    background-color: #ec0000;
    border-radius: 20px;
    content: "";
    display: block;
    height: 1px;
    position: absolute;
    left: ;
    top: 9px;
    -webkit-transform: rotate(172deg);
    -ms-transform: rotate(172deg);
    transform: rotate(372deg);
    width: 20%;
}

.product-item-price-stock {
    display: flex;
    /* margin: 2px 0px; */
    align-items: center;
    padding-bottom: 0px;
}

.product-price-tax {
    font-size: 11px;
    padding-top: 4px
}

.product-item-price-economy {
    position: relative;
    line-height: 16px;
    white-space: nowrap;
    background: #eaeaea;
    color: #ffffff;
    padding: 2px 4px;
    display: inline-flex;
    font-size: 11px;
    border-radius: 4px;
}
  .product-item-price-economy {
        font-size: 8px;
        padding: 2px 3px;
        border-radius: 2px;
        line-height: 14px;
    }
.product-item__text_sku {
    line-height: normal;
    display: block
}

.product-item__quantity {
    display: flex;
    align-items: center;
    margin-top: 8px
}
.product-button__container .btn, .product-item__price {
    position: relative;
    margin-bottom:15px;
    display: flex;
    /* height: 40px; */
    width: 100%;
    justify-content: space-around;
    align-items: baseline;
}
.btn-primary { color: #ffffff; background-color: #024869; border-color: #024869; }
.btn-primary:hover { color: #ffffff; background-color: #02486973; border-color: #02486929; }
.btn-primary svg{margin-right:10px;}
.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 14px 16px;
    margin-bottom: 0;
    font-size: 13px;
    font-weight: 400;
    line-height: normal;
    font-family: 'font-1';
    text-align: center;
    outline: none !important;
    border: none !important;
    white-space: nowrap;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-image: none;
    border-radius: 7px;
    transition: all .12s ease-out;
    border: 1px solid transparent;
}
.product-item__blocks{display:flex;justify-content: space-around;}
.product_items_01{overflow:hidden;/width: 100% !important;padding:0 0 20px;position:relative;border-radius:2px;transition:all,.3s;}




/*product_items*/
.product_items_01{overflow:hidden;/width: 100% !important;padding:0 0 20px;position:relative;border-radius:2px;transition:all,.3s;}
.product_items_title{display:flex;align-items: center;height:50px;text-align: center;padding: 0 20px;justify-content: space-around;}
.product_items_title span{font-size:14px;font-family:font-2;color:#171717}
.product_items_price{display:flex;width: 100%;justify-content: space-around;flex-wrap: wrap;}
.product_new_price{width: 50%;text-align:right;font-size:18px;text-align: center;font-family:font-2;color:#fd8e00;}
.product_old_price{width: 50%;text-align: center;text-decoration:double;font-size:18px;font-family:font-2;}
.product_items_image{display:flex;height:280px;width: 100%;justify-content: space-around;align-items: center;}
.product_items_image {height:259px;}
.product_items_image img{width: 209px !important;}

.slider-wrapper{
  position: relative;
  width: 100%;
  height:657px;
  overflow: hidden;
}

.slick-slider {
  position: relative;
  display: block;
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  -ms-touch-action: none;
  touch-action: none;
  -webkit-tap-highlight-color: transparent;
}

.slick-list {
  position: relative;
  overflow: hidden;
  display: block;
  margin: 0;
  padding: 0;
}

.slick-list:focus {
  outline: none;
}

.slick-list.dragging {
  cursor: pointer;
  cursor: hand;
}

.slick-slider .slick-list,
.slick-track,
.slick-slide,
.slick-slide img {
  -webkit-transform: translate3d(0, 0, 0);
  -moz-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

.slick-track {
  position: relative;
  left: 0;
  top: 0;
  display: block;
  zoom: 1;
}

.slick-track:before,
.slick-track:after {
  content: "";
  display: table;
}

.slick-track:after {
  clear: both;
}

.slick-loading .slick-track {
  visibility: hidden;
}

.slick-slide {
  float: left;
  height: 100%;
  min-height: 1px;
  display: none;
}

.slick-slide img {
  display: block;
  max-width: 100%;
}

.slick-slide.dragging img {
  pointer-events: none;
}

.slick-initialized .slick-slide {
  display: block;
}

.product_information .nav-tabs{
	float:left;
	/* background:red; */
	width:100%;
}

.product_information .nav-tabs li{
	font-size:16px;
	font-weight:bold;
	font-family:firago;
	background:none;
}
.product_information .nav-tabs li a{
	color: #7c7c7c;
	font-weight:404;
	/* background: #eee; */
}
.nav-tabs .active{
}
.tab-content{
	float:left;
	line-height:25px;
	font-size:15px;
}
.product_information .nav, .nav-left, .nav-right{
	position:relative;
}
.product_information{
	padding:15px;
}

.product_information{
    float:left;
    position:relative;
    width:100%;
    /* height: 100px; */
}

.product_information tbody:nth-child(even){background-color: #f3f3f3;border:none;}
.product_information .tab-content td{
	border:1px solid#ffffff;
	padding:12px;
}
.product_information .tab-content{
	border:none;
	width:70%;
}
@media (max-width: 767px) {
.product_information .tab-content{
	border:none;
	width:100%;
}
}



/* ===== Geotskap Product Slider 2025 ===== */
.geotskap-offers-header {
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:16px;
    margin-bottom:18px;
    padding:4px 2px;
}

.geotskap-offers-header h2 {
    font-size:22px;
    font-weight:800;
    letter-spacing:-0.02em;
    color:#0f172a;
    display:flex;
    align-items:center;
    gap:8px;
}

.geotskap-offers-header h2::after {
    content:'';
    width:36px;
    height:3px;
    border-radius:999px;
    background:linear-gradient(90deg,#22c55e,#3b82f6);
}

.geotskap-view-all {
    font-size:13px;
    font-weight:600;
    padding:8px 14px;
    border-radius:999px;
    border:1px solid rgba(148,163,184,0.35);
    background:rgba(255,255,255,0.9);
    color:#0f172a;
    text-decoration:none;
    display:inline-flex;
    align-items:center;
    gap:6px;
    transition:all .25s ease;
    backdrop-filter:blur(8px);
}
.geotskap-view-all::after {
    content:'›';
    font-size:14px;
    transform:translateY(1px);
}
.geotskap-view-all:hover {
    border-color:rgba(56,189,248,0.6);
    background:linear-gradient(120deg,rgba(56,189,248,0.12),rgba(34,197,94,0.12));
    box-shadow:0 10px 25px rgba(15,23,42,0.12);
    transform:translateY(-1px);
}

/* Slider container */
.geotskap-swiper-viewport {
    position:relative;
    margin:0 -4px 10px;
    padding:12px 0 4px;
}

.geotskap-products-swiper {
    padding:4px 4px 18px;
}

/* Product card */
.geotskap-slide {
    padding:4px 4px 16px;
    box-sizing:border-box;
}

.geotskap-product-card {
    position:relative;
    height:100%;
    border-radius:18px;
    padding:10px 10px 12px;
    display:flex;
    flex-direction:column;
    box-shadow:0 10px 25px rgba(15,23,42,0.05);
    overflow:hidden;
    transition:transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.geotskap-product-card::before {
    content:'';
    position:absolute;
    inset:-1px;
    border-radius:20px;
    padding:1px;
    background:linear-gradient(120deg,rgba(59,130,246,0.75),rgba(34,197,94,0.65),rgba(244,114,182,0.65));
    -webkit-mask:
        linear-gradient(#000 0 0) content-box,
        linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
            mask-composite:exclude;
    opacity:0;
    transition:opacity .25s ease;
}
.geotskap-product-card:hover {
    transform:translateY(-6px) translateZ(0);
    box-shadow:0 18px 40px rgba(15,23,42,0.22);
    background:radial-gradient(circle at top,#eff6ff,#fdf2ff);
}
.geotskap-product-card:hover::before { opacity:1; }

/* Wishlist & compare */
.geotskap-wish-compare {
    position:absolute;
    top:8px;
    right:8px;
    display:flex;
    flex-direction:column;
    gap:6px;
    z-index:3;
}
.geotskap-wish-compare button {
    width:30px;
    height:30px;
    border-radius:999px;
    border:none;
    background:rgba(15,23,42,0.65);
    color:#e5e7eb;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    font-size:13px;
    transition:all .2s ease;
    box-shadow:0 6px 16px rgba(15,23,42,0.45);
}
.geotskap-wish-compare button:hover {
    background:#22c55e;
    color:#ffffff;
    transform:translateY(-1px) scale(1.04);
}

/* Image */
.geotskap-product-image {
    position:relative;
    border-radius:14px;
    overflow:hidden;
    background:#ffffff;
    margin-bottom:10px;
}
.geotskap-product-image a {
    display:block;
}
.geotskap-product-image img {
    width:100%;
    height:auto;
    display:block;
    transition:transform .3s ease;
}
.geotskap-product-card:hover .geotskap-product-image img {
    transform:scale(1.04);
}

/* Stickers */
.geotskap-stickers {
    position:absolute;
    left:8px;
    top:8px;
    display:flex;
    flex-direction:column;
    gap:4px;
    z-index:3;
}
.geotskap-sticker-item {
    padding:3px 7px;
    border-radius:999px;
    font-size:10px;
    font-weight:700;
    background:rgba(15,23,42,0.85);
    color:#f9fafb;
    text-transform:uppercase;
    letter-spacing:0.04em;
}

/* Name */
.geotskap-product-body {
    display:flex;
    flex-direction:column;
    gap:6px;
    padding:2px;
    flex:1;
}
.geotskap-product-name a {
    font-size:13px;
    font-weight:600;
    line-height:1.4;
    color:#0f172a;
    text-decoration:none;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
}
.geotskap-product-name a:hover {
    color:#2563eb;
}

/* Price */
.geotskap-price-row {
    display:flex;
    align-items:baseline;
    justify-content:space-between;
    gap:8px;
    margin-top:4px;
}
.geotskap-price-main {
    font-size:15px;
    font-weight:800;
    color:#0f172a;
}
.geotskap-price-old {
    font-size:12px;
    text-decoration:line-through;
    color:#9ca3af;
}
.geotskap-price-badge {
    font-size:11px;
    font-weight:700;
    padding:3px 7px;
    border-radius:999px;
    background:rgba(34,197,94,0.12);
    color:#16a34a;
}

/* Add to cart */
.geotskap-cart-row {
    margin-top:8px;
}
.geotskap-add-btn {
    width:100%;
    border:none;
    border-radius:999px;
    padding:9px 10px;
    background:#f3f4f6;
    color:#111827;
    display:inline-flex;
    align-items:center;
    font-size:12px;
    justify-content:center;
    gap:8px;
    position:relative;
    cursor:pointer;
    font-weight:600;
    transition:all .2s ease;
}
.geotskap-add-btn svg {
    flex-shrink:0;
}
.geotskap-add-btn:hover {
    background:#22c55e;
    color:#ffffff;
    box-shadow:0 12px 26px rgba(34,197,94,0.38);
    transform:translateY(-1px);
}
.geotskap-add-btn-added {
    background:#22c55e !important;
    color:#ffffff !important;
}

/* Swiper navigation */
.geotskap-swiper-nav {
    position:absolute;
    top:50%;
    transform:translateY(-50%);
    z-index:5;
    width: 40px;
    height: 40px;
    border-radius: 10px;
    border:none;
    background: rgb(225 225 225 / 78%);
    color: #000000;
    display:flex;
    align-items:center;
    justify-content:center;
    cursor:pointer;
    /* box-shadow:0 8px 20px rgba(15,23,42,0.55); */
    transition:all .2s ease;
}
.geotskap-swiper-nav svg {
    width:16px;
    height:16px;
}
.geotskap-swiper-nav:hover {
    background:#22c55e;
    color:#ffffff;
    transform:translateY(-50%) scale(1.06);
}
.geotskap-swiper-prev {
    left: -60px;
}
.geotskap-swiper-next {
    right: -50px;
}

/* Mobile tweaks */
@media (max-width: 767px) {
    .geotskap-offers-header {
        flex-direction:column;
        align-items:flex-start;
        gap:10px;
    }
    .geotskap-swiper-nav {
        display:none;
    }
    .geotskap-product-card {
        border-radius:16px;
    }
}