:root{
  --v-burgundy:#6E2331;
  --v-burgundy-deep:#4A1620;
  --v-burgundy-soft:#8C5560;
  --v-beige:#d9cab3;
  --v-paper:#d9cab3;
  --v-cognac:#8B4A2B;
  --v-cognac-light:#C17B4E;
  --v-line-dark: rgba(74,22,32,0.18);
}

.t-store__card{
  background:var(--v-paper) !important;
  border:none !important;
  border-radius:20px !important;
  overflow:hidden !important;
  box-shadow:0 4px 14px rgba(74,22,32,0.10) !important;
  transition:transform .4s cubic-bezier(.2,.7,.2,1), box-shadow .4s ease !important;
  position:relative !important;
}
.t-store__card:hover{
  transform:translateY(-8px) !important;
  box-shadow:0 26px 46px rgba(74,22,32,0.22) !important;
}
.t-store__card::before{
  content:'';
  position:absolute;
  top:10px;
  left:50%;
  width:14px;
  height:14px;
  margin-left:-7px;
  border-radius:50%;
  background:var(--v-beige);
  box-shadow:0 0 0 3px rgba(74,22,32,0.4), inset 0 2px 3px rgba(0,0,0,0.2);
  z-index:5;
}

.t-store__card__imgwrapper{
  border-radius:20px 20px 0 0 !important;
  overflow:hidden !important;
  background:rgba(110,35,49,0.05) !important;
}
.t-store__card__bgimg{
  transition:transform .6s ease, opacity .5s ease !important;
}
.t-store__card:hover .t-store__card__bgimg_hover{
  transform:scale(1.07) !important;
}

.t-store__card__wrap_txt-and-btns{
  padding:18px 20px 20px !important;
}

.t-store__card__textwrapper{
  position:relative !important;
  padding-top:14px !important;
}
.t-store__card__textwrapper::before{
  content:'';
  position:absolute;
  top:0; left:0;
  width:28px; height:3px;
  background:var(--v-cognac);
  border-radius:2px;
}

.t-store__card__title,
.js-store-prod-name{
  font-family:'Arial Narrow', Arial, sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:0.02em !important;
  font-weight:700 !important;
  color:var(--v-burgundy-deep) !important;
  font-size:15px !important;
  line-height:1.25 !important;
  margin-bottom:4px !important;
}

.t-store__card__sku{
  font-family:ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace !important;
  color:var(--v-burgundy-soft) !important;
  font-size:10.5px !important;
  letter-spacing:0.03em !important;
}

.t-store__card__descr,
.js-store-prod-descr{
  color:var(--v-burgundy-soft) !important;
  font-size:16px !important;
  margin-top:2px !important;
}

.t-store__card__price-wrapper{
  margin-top:12px !important;
  padding-top:10px !important;
  border-top:1px dashed rgba(74,22,32,0.28) !important;
}
.t-store__card__price{
  display:flex !important;
  flex-wrap:wrap !important;
  align-items:baseline !important;
  gap:0 4px !important;
}
.t-store__card__price-from.t-store__card__price-value{
  width:100% !important;
  background:none !important;
  font-family:ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace !important;
  font-weight:400 !important;
  font-size:10px !important;
  text-transform:uppercase !important;
  letter-spacing:0.06em !important;
  color:var(--v-burgundy-soft) !important;
  margin-bottom:3px !important;
}
.t-store__card__price-value:not(.t-store__card__price-from),
.js-product-price{
  font-family:'Arial Narrow', Arial, sans-serif !important;
  font-weight:700 !important;
  font-size:24px !important;
  line-height:1 !important;
  color:var(--v-burgundy-deep) !important;
}
.t-store__card__price-currency{
  font-family:'Arial Narrow', Arial, sans-serif !important;
  font-weight:600 !important;
  font-size:14px !important;
  color:var(--v-burgundy-soft) !important;
  margin-left:1px !important;
}

.t-product__option-title{
  font-family:ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace !important;
  color:var(--v-burgundy-soft) !important;
  font-size:11px !important;
  text-transform:uppercase !important;
  letter-spacing:0.06em !important;
  margin-bottom:8px !important;
}

.t-product__option-item_buttons{
  border:1px solid rgba(110,35,49,0.28) !important;
  border-radius:10px !important;
  background:rgba(217,202,179,0.35) !important;
  color:var(--v-burgundy-deep) !important;
  font-family:ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace !important;
  font-weight:600 !important;
  font-size:13px !important;
  padding:11px 16px !important;
  min-width:46px !important;
  text-align:center !important;
  transition:background .25s ease, color .25s ease, border-color .25s ease !important;
}
.t-product__option-item_buttons:hover{
  background:rgba(139,74,43,0.14) !important;
  border-color:rgba(139,74,43,0.45) !important;
  color:var(--v-burgundy-deep) !important;
}
.t-product__option-item_active.t-product__option-item_buttons{
  background:rgba(110,35,49,0.16) !important;
  border-color:rgba(110,35,49,0.55) !important;
  color:var(--v-burgundy-deep) !important;
  box-shadow:none !important;
}

.t-store__card__addtocart-wrapper .t-btn,
.t-store__card__buybtn,
.t-product__btn-wrapper .t-btn{
  background:var(--v-burgundy) !important;
  border:none !important;
  border-radius:999px !important;
  color:var(--v-beige) !important;
  font-family:ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace !important;
  font-weight:700 !important;
  font-size:13px !important;
  letter-spacing:0.03em !important;
  padding:14px 28px !important;
  transition:background .3s ease, transform .2s ease !important;
}
.t-store__card__addtocart-wrapper .t-btn:hover,
.t-store__card__buybtn:hover,
.t-product__btn-wrapper .t-btn:hover{
  background:var(--v-cognac) !important;
  transform:translateY(-2px) !important;
}

.t-product__option{
  margin-bottom:16px !important;
}
.t-product__option-select,
select.t-product__option-select{
  border:1px solid rgba(110,35,49,0.28) !important;
  border-radius:10px !important;
  background-color:rgba(217,202,179,0.35) !important;
  color:var(--v-burgundy-deep) !important;
  font-family:ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace !important;
  font-weight:600 !important;
  font-size:13px !important;
  padding:12px 16px !important;
  width:100% !important;
  cursor:pointer !important;
  transition:border-color .25s ease, background-color .25s ease !important;
}
.t-product__option-select:hover{
  border-color:rgba(139,74,43,0.45) !important;
}
.t-product__option-select:focus{
  outline:none !important;
  border-color:rgba(139,74,43,0.55) !important;
  box-shadow:0 0 0 3px rgba(139,74,43,0.1) !important;
}

.t-store__tabs__item-button{
  cursor:pointer !important;
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  padding:20px 4px !important;
  border-bottom:1px solid var(--v-line-dark) !important;
  transition:background .25s ease !important;
}
.t-store__tabs__item-button:hover{
  background:rgba(74,22,32,0.05) !important;
}
.t-store__tabs__item-title{
  font-family:'Arial Narrow', Arial, sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:0.02em !important;
  font-weight:700 !important;
  color:var(--v-burgundy-deep) !important;
  font-size:15px !important;
}
.t-store__tabs__close{
  flex:0 0 auto !important;
  width:28px !important;
  height:28px !important;
  border-radius:50% !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  transition:transform .35s cubic-bezier(.34,1.56,.64,1) !important;
}
.t-store__tabs__item-button.t-store__tabs__item-button_active .t-store__tabs__close,
.t-store__tabs__item_active .t-store__tabs__close,
.js-store-tab-button_active .t-store__tabs__close{
  transform:rotate(45deg) !important;
}

.t-store__tabs__item-content,
.t-store__tabs__content{
  padding:6px 4px 26px !important;
  color:#4a3438 !important;
  font-size:16px !important;
  line-height:1.6 !important;
}
.t-store__tabs__item-content strong,
.t-store__tabs__item-content b,
.t-store__tabs__content strong,
.t-store__tabs__content b{
  color:var(--v-burgundy-deep) !important;
  font-family:'Arial Narrow', Arial, sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:0.01em !important;
}
.t-store__tabs__item-content ul,
.t-store__tabs__item-content li,
.t-store__tabs__content ul,
.t-store__tabs__content li{
  color:#4a3438 !important;
}

.t-store .t-descr{
  color:#4a3438 !important;
  font-size:14px !important;
  line-height:1.6 !important;
}
.t-store .t-descr strong,
.t-store .t-descr b{
  color:var(--v-burgundy-deep) !important;
  font-family:'Arial Narrow', Arial, sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:0.01em !important;
}
.t-store .t-name{
  font-family:'Arial Narrow', Arial, sans-serif !important;
  text-transform:uppercase !important;
  letter-spacing:0.01em !important;
  color:var(--v-burgundy-deep) !important;
}
.t-store ul, .t-store li{
  color:#4a3438 !important;
}
.t-store__card__price-wrapper,
.t-store__card__price-wrapper *,
.t-store__card__title,
.js-store-prod-name{
  text-decoration:none !important;
}

.t-store a:not(.t-btn):not(.t-store__card__addtocart-wrapper *):not(.t-store__card *){
  color:var(--v-cognac) !important;
  text-decoration:underline !important;
  text-decoration-color:rgba(139,74,43,0.4) !important;
}

}

@keyframes tabContentIn{
  from{ opacity:0; transform:translateY(-8px); }
  to{ opacity:1; transform:translateY(0); }
}
.t-store__tabs__item_active .t-store__tabs__content{
  animation:tabContentIn .4s cubic-bezier(.2,.7,.2,1) !important;
}

@keyframes optionPop{
  0%{ transform:scale(1); }
  40%{ transform:scale(1.12); }
  100%{ transform:scale(1); }
}
.t-product__option-item_active.t-product__option-item_buttons{
  animation:optionPop .35s cubic-bezier(.34,1.56,.64,1) !important;
}

@media (prefers-reduced-motion: reduce){
  .t-store__tabs__item_active .t-store__tabs__content,
  .t-product__option-item_active.t-product__option-item_buttons{
    animation:none !important;
  }
}

.t-store__filter-title,
.t-store__filter__item{
  font-family:ui-monospace, 'SFMono-Regular', Consolas, 'Liberation Mono', Menlo, monospace !important;
  color:var(--v-burgundy-deep) !important;
}
.t-store__filter__item.t-store__filter__item_active{
  color:var(--v-cognac) !important;
  font-weight:700 !important;
}
