/* ============================================
   Elementor Override — loads in wp_footer
   ============================================ */

.elementor-page .page-content .post-body{max-width:100%!important}
.elementor-page .page-content .elementor-section-boxed>.elementor-container{
  max-width:1200px!important;width:100%!important;margin:0 auto!important;
}

.elementor-element-bb1e719,
.elementor-element-a4cf960,
.elementor-element-caff12d,
.elementor-element-5a63140{display:none!important}

.elementor-invisible{visibility:visible!important;opacity:1!important}

body.elementor-page .elementor *{
  font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;
}

/* ============================================
   "Лучшие предложения" — heading
   ============================================ */
.elementor-element.elementor-element-33a2954,
.elementor-element.elementor-element-33a2954:not(.elementor-motion-effects-element-type-background){
  background:#fff!important;
  padding:48px 24px 8px!important;
  margin-top:32px!important;
  margin-bottom:0!important;
  border:none!important;
}
.elementor-element-33a2954 .elementor-heading-title{
  font-size:1.6rem!important;font-weight:800!important;
  color:#1A1A1A!important;text-align:center!important;
  letter-spacing:-.01em!important;
}

/* ============================================
   OFFER CARDS — 2 per row, accent stripe, skeleton, premium hover
   ============================================ */

@keyframes skatCardIn{
  0%{opacity:0;transform:translateY(40px) scale(.97)}
  100%{opacity:1;transform:translateY(0) scale(1)}
}
@keyframes skatShimmer{
  0%{background-position:-200% 0}
  100%{background-position:200% 0}
}
@keyframes skatSkeleton{
  0%{background-position:-200% 0}
  100%{background-position:200% 0}
}
@keyframes skatStripeIn{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}
@keyframes skatPulse{
  0%,100%{opacity:.5}
  50%{opacity:1}
}

.elementor-element.elementor-element-823fb81,
.elementor-element.elementor-element-823fb81:not(.elementor-motion-effects-element-type-background){
  background:#fff!important;
  padding:8px 0 64px!important;
  margin:0!important;
}
.elementor-element.elementor-element-823fb81>.elementor-container{
  max-width:1200px!important;margin:0 auto!important;padding:0 24px!important;
}

.elementor-element-823fb81 .elementor-row{
  display:grid!important;
  grid-template-columns:repeat(2,1fr)!important;
  gap:28px!important;
  padding:0!important;width:100%!important;
}

.elementor-element-823fb81 .elementor-column.elementor-top-column{
  width:100%!important;padding:0!important;margin:0!important;border:none!important;
  animation:skatCardIn .7s cubic-bezier(.22,1,.36,1) both!important;
}
.elementor-element-823fb81 .elementor-top-column:nth-child(1){animation-delay:.05s!important}
.elementor-element-823fb81 .elementor-top-column:nth-child(2){animation-delay:.18s!important}
.elementor-element-823fb81 .elementor-top-column:nth-child(3){animation-delay:.31s!important}
.elementor-element-823fb81 .elementor-top-column:nth-child(4){animation-delay:.44s!important}

/* ---- Card body ---- */
.elementor-element-823fb81 .elementor-element-populated,
.elementor-element-823fb81 .elementor-column-wrap.elementor-element-populated,
.elementor-element-823fb81 .elementor-top-column>.elementor-element-populated{
  background:#fff!important;
  border:1px solid #E0E3E6!important;
  border-style:solid!important;
  border-width:1px!important;
  border-color:#E0E3E6!important;
  border-radius:16px!important;
  overflow:hidden!important;
  box-shadow:0 2px 12px rgba(0,0,0,.05)!important;
  margin:0!important;padding:0!important;
  position:relative!important;
  transition:transform .4s cubic-bezier(.22,1,.36,1),box-shadow .4s ease,border-color .3s ease!important;
}

/* --- Accent stripe top (::before) — hidden, slides in on hover --- */
.elementor-element-823fb81 .elementor-element-populated::before,
.elementor-element-823fb81 .elementor-column-wrap.elementor-element-populated::before,
.elementor-element-823fb81 .elementor-top-column>.elementor-element-populated::before{
  content:''!important;display:block!important;
  position:absolute!important;top:0!important;left:0!important;right:0!important;
  height:3px!important;
  background:linear-gradient(90deg,#9B2335 0%,#c0394f 50%,#9B2335 100%)!important;
  transform:scaleX(0)!important;
  transform-origin:left center!important;
  transition:transform .45s cubic-bezier(.22,1,.36,1)!important;
  z-index:10!important;
  border-radius:16px 16px 0 0!important;
}
.elementor-element-823fb81 .elementor-top-column:hover>.elementor-element-populated::before,
.elementor-element-823fb81 .elementor-top-column:hover .elementor-element-populated::before{
  transform:scaleX(1)!important;
}

/* --- Hover state --- */
.elementor-element-823fb81 .elementor-top-column:hover>.elementor-element-populated,
.elementor-element-823fb81 .elementor-top-column:hover .elementor-element-populated{
  border-color:#D0D3D6!important;
  box-shadow:0 20px 50px rgba(0,0,0,.1)!important;
  transform:translateY(-8px)!important;
}

.elementor-element-823fb81 .elementor-column-wrap,
.elementor-element-823fb81 .elementor-column-wrap:not(.elementor-motion-effects-element-type-background){
  background:transparent!important;
}
.elementor-element-823fb81 .elementor-widget-wrap{
  padding:0!important;display:grid!important;
  grid-template-columns:1fr 1fr!important;
  grid-template-rows:auto auto auto!important;
  min-height:260px!important;
}

/* ---- Image area: left half ---- */
.elementor-element-823fb81 .elementor-widget-image{
  padding:0!important;order:0!important;
  grid-column:1/2!important;grid-row:1/4!important;
}
.elementor-element-823fb81 .elementor-widget-image .elementor-image{
  background:#FAFBFC!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  padding:32px 24px!important;margin:0!important;
  border-radius:16px 0 0 16px!important;overflow:hidden!important;
  min-height:260px!important;height:100%!important;
  border-right:1px solid #F0F1F2!important;
  border-bottom:none!important;
  position:relative!important;
}

/* Skeleton shimmer on image area — plays once on load */
.elementor-element-823fb81 .elementor-widget-image .elementor-image::before{
  content:''!important;display:block!important;position:absolute!important;
  inset:0!important;z-index:5!important;
  background:linear-gradient(90deg,#FAFBFC 25%,#f0f2f4 37%,#FAFBFC 63%)!important;
  background-size:200% 100%!important;
  animation:skatSkeleton 1.4s ease-in-out .1s 1 both!important;
  pointer-events:none!important;
  opacity:0!important;
  animation:skatSkeleton 1.4s ease-in-out .1s 1 forwards,skatFadeOut .4s ease 1.5s 1 forwards!important;
}
@keyframes skatFadeOut{
  from{opacity:1}
  to{opacity:0;pointer-events:none}
}

/* Shimmer on hover */
.elementor-element-823fb81 .elementor-widget-image .elementor-image::after{
  content:''!important;display:block!important;position:absolute!important;
  inset:0!important;z-index:6!important;
  background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.6) 50%,transparent 70%)!important;
  background-size:250% 100%!important;
  opacity:0!important;transition:opacity .3s!important;
  pointer-events:none!important;
}
.elementor-element-823fb81 .elementor-top-column:hover .elementor-image::after{
  opacity:1!important;
  animation:skatShimmer .9s ease-in-out!important;
}

.elementor-element-823fb81 .elementor-widget-image .elementor-image img,
.elementor-element-823fb81 .elementor-image img{
  border-radius:0!important;
  width:auto!important;max-width:100%!important;
  height:190px!important;object-fit:contain!important;
  animation:none!important;
  transition:transform .5s cubic-bezier(.22,1,.36,1),filter .4s ease!important;
  position:relative!important;z-index:2!important;
}
.elementor-element-823fb81 .elementor-top-column:hover .elementor-image img{
  transform:scale(1.06)!important;
}

/* ---- Hide thumbnail gallery ---- */
.elementor-element-823fb81 .elementor-widget-image-gallery{
  display:none!important;
}

/* ---- Kill Elementor red backgrounds on ALL widget containers inside cards ---- */
.elementor-element-823fb81 .elementor-widget-container,
.elementor-element-823fb81 .elementor-widget-text-editor > .elementor-widget-container,
body .elementor-element-823fb81 .elementor-element.elementor-element-1fb01bb > .elementor-widget-container,
body .elementor-element-823fb81 .elementor-element.elementor-element-1031afa > .elementor-widget-container,
body .elementor-element-823fb81 .elementor-element.elementor-element-60fa141 > .elementor-widget-container,
body .elementor-element-823fb81 .elementor-element.elementor-element-db98e7d > .elementor-widget-container{
  background:transparent!important;
  background-color:transparent!important;
}

/* ---- Force text color to dark on all text inside cards ---- */
.elementor-element-823fb81 .elementor-widget-text-editor,
body .elementor-element-823fb81 .elementor-element.elementor-element-1fb01bb,
body .elementor-element-823fb81 .elementor-element.elementor-element-1031afa,
body .elementor-element-823fb81 .elementor-element.elementor-element-60fa141,
body .elementor-element-823fb81 .elementor-element.elementor-element-db98e7d{
  color:#1A1A1A!important;
}

/* ---- Title block: right top ---- */
.elementor-element-823fb81 .elementor-widget-text-editor{
  padding:28px 28px 8px!important;background:transparent!important;
  grid-column:2/3!important;grid-row:1/2!important;
  align-self:start!important;
}
.elementor-element-823fb81 .elementor-text-editor{background:transparent!important}
.elementor-element-823fb81 .elementor-text-editor p{
  font-size:.88rem!important;color:#555!important;
  line-height:1.5!important;margin:0!important;text-align:left!important;
}
.elementor-element-823fb81 .elementor-text-editor p strong{
  font-weight:700!important;font-size:1.1rem!important;color:#1A1A1A!important;
  display:block!important;line-height:1.35!important;
  transition:color .3s ease!important;
}
.elementor-element-823fb81 .elementor-text-editor p strong:first-child{
  font-size:1.2rem!important;color:#1A1A1A!important;
}
.elementor-element-823fb81 .elementor-top-column:hover .elementor-text-editor p strong:first-child{
  color:#9B2335!important;
}

/* ---- Price: right middle ---- */
.elementor-element-823fb81 .animated-slow{
  visibility:visible!important;opacity:1!important;animation:none!important;
}
.elementor-element-823fb81 [data-id="3ba7e3f"],
.elementor-element-823fb81 [data-id="94880ee"],
.elementor-element-823fb81 [data-id="0197835"],
.elementor-element-823fb81 [data-id="9adf6ca"]{
  padding:4px 28px 0!important;
  grid-column:2/3!important;grid-row:2/3!important;
  align-self:start!important;
}
.elementor-element-823fb81 [data-id="3ba7e3f"] .elementor-widget-container,
.elementor-element-823fb81 [data-id="94880ee"] .elementor-widget-container,
.elementor-element-823fb81 [data-id="0197835"] .elementor-widget-container,
.elementor-element-823fb81 [data-id="9adf6ca"] .elementor-widget-container{
  background:transparent!important;
}
.elementor-element-823fb81 [data-id="3ba7e3f"] .elementor-text-editor,
.elementor-element-823fb81 [data-id="94880ee"] .elementor-text-editor,
.elementor-element-823fb81 [data-id="0197835"] .elementor-text-editor,
.elementor-element-823fb81 [data-id="9adf6ca"] .elementor-text-editor{
  background:transparent!important;
  padding:0!important;text-align:left!important;
}
.elementor-element-823fb81 [data-id="3ba7e3f"] p,
.elementor-element-823fb81 [data-id="94880ee"] p,
.elementor-element-823fb81 [data-id="0197835"] p,
.elementor-element-823fb81 [data-id="9adf6ca"] p,
.elementor-element-823fb81 [data-id="3ba7e3f"] p b,
.elementor-element-823fb81 [data-id="3ba7e3f"] p strong,
.elementor-element-823fb81 [data-id="94880ee"] p b,
.elementor-element-823fb81 [data-id="94880ee"] p strong,
.elementor-element-823fb81 [data-id="0197835"] p b,
.elementor-element-823fb81 [data-id="0197835"] p strong,
.elementor-element-823fb81 [data-id="9adf6ca"] p b,
.elementor-element-823fb81 [data-id="9adf6ca"] p strong{
  font-size:1.5rem!important;color:#1A1A1A!important;
  font-weight:800!important;text-align:left!important;
  letter-spacing:-.02em!important;
}

/* ---- Button: right bottom ---- */
.elementor-element-823fb81 .elementor-widget-button{
  padding:8px 28px 28px!important;
  grid-column:2/3!important;grid-row:3/4!important;
  align-self:end!important;
}
.elementor-element-823fb81 .elementor-button-wrapper{text-align:left!important}
.elementor-element-823fb81 .elementor-button,
.elementor-element-823fb81 a.elementor-button,
.elementor-element-823fb81 .elementor-button-link{
  background:#9B2335!important;
  border-radius:10px!important;
  font-weight:600!important;font-size:.95rem!important;
  padding:14px 32px!important;
  border:none!important;border-style:none!important;
  box-shadow:0 4px 14px rgba(155,35,53,.2)!important;
  display:inline-block!important;text-align:center!important;
  color:#fff!important;
  transition:all .35s cubic-bezier(.22,1,.36,1)!important;
  width:auto!important;
  position:relative!important;overflow:hidden!important;
}
/* Button shine on hover */
.elementor-element-823fb81 .elementor-button::after,
.elementor-element-823fb81 a.elementor-button::after{
  content:''!important;display:block!important;position:absolute!important;
  top:0!important;left:-100%!important;width:60%!important;height:100%!important;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent)!important;
  transition:none!important;
  pointer-events:none!important;
}
.elementor-element-823fb81 .elementor-top-column:hover .elementor-button::after,
.elementor-element-823fb81 .elementor-top-column:hover a.elementor-button::after{
  animation:skatShimmer .7s ease-in-out!important;
}
.elementor-element-823fb81 .elementor-button:hover,
.elementor-element-823fb81 a.elementor-button:hover{
  background:#7A1C2A!important;color:#fff!important;
  box-shadow:0 8px 24px rgba(155,35,53,.35)!important;
  transform:translateY(-2px)!important;
}
.elementor-element-823fb81 .elementor-button .elementor-button-text,
.elementor-element-823fb81 .elementor-button-content-wrapper{color:#fff!important}

/* ---- Responsive ---- */
@media(max-width:768px){
  .elementor-element-823fb81 .elementor-row{grid-template-columns:1fr!important;gap:20px!important}
  .elementor-element-823fb81 .elementor-widget-wrap{
    grid-template-columns:1fr!important;
    grid-template-rows:auto auto auto auto!important;
  }
  .elementor-element-823fb81 .elementor-widget-image{
    grid-column:1/2!important;grid-row:1/2!important;
  }
  .elementor-element-823fb81 .elementor-widget-image .elementor-image{
    border-radius:16px 16px 0 0!important;
    border-right:none!important;border-bottom:1px solid #F0F1F2!important;
    min-height:200px!important;
  }
  .elementor-element-823fb81 .elementor-widget-text-editor{grid-column:1/2!important;grid-row:2/3!important;padding:20px 20px 6px!important}
  .elementor-element-823fb81 [data-id="3ba7e3f"],
  .elementor-element-823fb81 [data-id="94880ee"],
  .elementor-element-823fb81 [data-id="0197835"],
  .elementor-element-823fb81 [data-id="9adf6ca"]{grid-column:1/2!important;grid-row:3/4!important;padding:4px 20px 0!important}
  .elementor-element-823fb81 .elementor-widget-button{grid-column:1/2!important;grid-row:4/5!important;padding:12px 20px 20px!important}
  .elementor-element-823fb81 .elementor-button,.elementor-element-823fb81 a.elementor-button{width:100%!important;display:block!important}
}

/* ============================================
   Доставка
   ============================================ */
.elementor-element.elementor-element-42e73a8,
.elementor-element.elementor-element-42e73a8:not(.elementor-motion-effects-element-type-background){
  background:#fff!important;padding:20px 0 24px!important;margin:0!important;
}
.elementor-element-42e73a8 .elementor-heading-title{
  font-size:1.3rem!important;font-weight:800!important;
  color:#1A1A1A!important;text-align:center!important;margin-bottom:12px!important;
}
.elementor-element-42e73a8 .elementor-widget-icon-box{
  margin-bottom:0!important;
}
.elementor-element-42e73a8 .elementor-icon-box-wrapper{
  display:flex!important;align-items:center!important;gap:12px!important;
  padding:10px 16px!important;background:#F5F6F7!important;
  border:1px solid #E5E7E8!important;border-radius:8px!important;
  margin-bottom:8px!important;transition:all .2s!important;
}
.elementor-element-42e73a8 .elementor-icon-box-wrapper:hover{
  border-color:#9B2335!important;
}
.elementor-element-42e73a8 .elementor-icon-box-icon .elementor-icon{
  width:36px!important;height:36px!important;min-width:36px!important;
  display:flex!important;align-items:center!important;justify-content:center!important;
  background:#9B2335!important;border-radius:8px!important;
}
.elementor-element-42e73a8 .elementor-icon-box-icon i{color:#fff!important;font-size:15px!important}
.elementor-element-42e73a8 .elementor-icon-box-title{
  font-size:.88rem!important;font-weight:600!important;color:#1A1A1A!important;margin:0!important;
}
.elementor-element-42e73a8 .elementor-icon-box-icon{margin-right:0!important;margin-left:0!important;margin-bottom:0!important}

/* TablePress */
body .tablepress thead th{
  background:#1A1A1A!important;color:#fff!important;
  font-weight:600!important;font-size:.8rem!important;
  padding:12px 14px!important;border:none!important;
}
body .tablepress td{
  font-size:.85rem!important;padding:10px 14px!important;
  border-bottom:1px solid #E5E7E8!important;color:#1A1A1A!important;
}
body .tablepress tbody tr:hover td{background:rgba(155,35,53,0.06)!important}
