/* mod_elka_product_card 1.7.1 — Joomla 5-compatible dedicated FAQ storage */
.elka-product-card{
  --elka-card-primary:#008c3a;
  --elka-card-dark:#101b2a;
  --elka-card-accent:#f2a000;
  --elka-card-border:#e3e8e5;
  --elka-card-radius:18px;
  --elka-card-max-width:1480px;
  --elka-card-gallery:47fr;
  --elka-card-details:53fr;
  --elka-card-thumb-columns:4;
  --elka-card-media-ratio:4 / 5;
  --elka-card-media-fit:cover;
  --elka-card-media-position:center;
  display:block!important;
  width:100%!important;
  max-width:var(--elka-card-max-width)!important;
  margin:0 auto 30px!important;
  padding:20px!important;
  height:auto!important;
  min-height:0!important;
  align-self:start!important;
  float:none!important;
  clear:both!important;
  overflow:visible!important;
  border:1px solid #e6ebe8!important;
  border-radius:26px!important;
  background:#fff!important;
  box-shadow:0 10px 34px rgba(16,27,42,.055)!important;
  color:var(--elka-card-dark)!important;
  font-family:inherit!important;
  font-size:16px!important;
  line-height:1.45!important;
}
#comjshop.elka-product-card{margin:0 auto 30px!important;height:auto!important;min-height:0!important;align-self:start!important}
.elka-product-card,.elka-product-card *,.elka-product-card *::before,.elka-product-card *::after{box-sizing:border-box}
.elka-product-card form{display:block!important;width:100%!important;margin:0!important;padding:0!important}
.elka-product-card img{max-width:100%}
.elka-product-card button,.elka-product-card input,.elka-product-card select,.elka-product-card textarea{font:inherit}
.elka-product-card .clear{display:none!important}

.elka-product-card__layout{
  display:grid!important;
  grid-template-columns:minmax(0,var(--elka-card-gallery)) minmax(500px,var(--elka-card-details))!important;
  grid-template-areas:"gallery details"!important;
  gap:0!important;
  align-items:start!important;
  width:100%!important;
}
.elka-product-card__details{grid-area:details;display:flex!important;min-width:0!important;padding-left:28px!important;flex-direction:column!important;align-items:stretch!important;gap:12px!important}
.elka-product-card__heading{grid-area:heading;min-width:0;padding:8px 4px 10px!important;border-bottom:1px solid #edf0ee!important}
.elka-product-card__gallery{grid-area:gallery;min-width:0;padding:0 24px 0 0!important;border-right:1px solid #edf0ee!important;align-self:stretch!important}
.elka-product-card__selector{grid-area:selector;min-width:0;margin:0!important}
.elka-product-card__purchase{grid-area:purchase;min-width:0;margin:0!important}
.elka-product-card__benefits-panel{grid-area:benefits;min-width:0;margin:0!important;padding:14px 4px 2px!important;border-top:1px solid #edf0ee!important}
.elka-product-card.is-gallery-sticky .elka-product-card__gallery{position:static!important}

.elka-product-card__heading h1{
  display:block!important;
  max-width:100%!important;
  margin:0 0 12px!important;
  padding:0!important;
  overflow-wrap:anywhere!important;
  color:var(--elka-card-dark)!important;
  font-size:clamp(28px,2.05vw,38px)!important;
  line-height:1.06!important;
  letter-spacing:-.026em!important;
  font-weight:850!important;
  white-space:normal!important;
}
.elka-product-card__rating{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:10px!important;margin:0 0 17px!important;font-size:16px!important;line-height:1.25!important}
.elka-product-card__rating a{color:var(--elka-card-primary)!important;text-decoration:underline!important;text-underline-offset:3px}
.elka-product-card__stars{position:relative;display:inline-block;color:#dfe3df;letter-spacing:1.4px;font-size:22px;line-height:1}
.elka-product-card__stars::before{content:"★★★★★";position:absolute;inset:0 auto 0 0;width:var(--rating-width);overflow:hidden;color:#fbbc04;white-space:nowrap}
.elka-product-card__lead{margin:0!important;color:#35404b!important;font-size:17px!important;line-height:1.5!important}
.elka-product-card__lead>*:first-child{margin-top:0!important}.elka-product-card__lead>*:last-child{margin-bottom:0!important}
.elka-product-card__benefits{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:18px!important;margin:0!important}
.elka-product-card__benefit{display:flex!important;align-items:center!important;gap:12px!important;min-width:0!important}
.elka-product-card__benefit strong,.elka-product-card__benefit small{display:block!important}
.elka-product-card__benefit strong{font-size:15px!important;line-height:1.24!important}
.elka-product-card__benefit small{margin-top:4px!important;color:#78818a!important;font-size:12.5px!important;line-height:1.3!important}
.elka-product-card__icon{flex:0 0 auto;display:inline-grid;place-items:center;width:34px;height:34px;color:var(--elka-card-primary)}
.elka-product-card__icon svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}

.elka-product-card__main-media{position:relative;display:block!important;overflow:hidden!important;aspect-ratio:var(--elka-card-media-ratio)!important;border:1px solid var(--elka-card-border)!important;border-radius:var(--elka-card-radius)!important;background:#f5f6f5!important;touch-action:pan-y;overscroll-behavior-inline:contain}
.elka-product-card__main-images{position:absolute!important;inset:0!important;display:grid!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;line-height:0!important}
.elka-product-card__main-image{position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;background:#fff!important;line-height:0!important;text-decoration:none!important;opacity:0!important;cursor:zoom-in!important;visibility:hidden!important;transform:translate3d(12px,0,0) scale(.997)!important;pointer-events:none!important;transition:opacity .34s ease,transform .34s ease,visibility 0s linear .34s!important;will-change:opacity,transform}
.elka-product-card__main-image.is-active{z-index:2;opacity:1!important;visibility:visible!important;transform:translate3d(0,0,0) scale(1)!important;pointer-events:auto!important;transition-delay:0s!important}
.elka-product-card__main-image img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:var(--elka-card-media-fit)!important;object-position:var(--elka-card-media-position)!important}
.elka-product-card__badge{position:absolute;z-index:5;top:16px;left:16px;display:inline-flex;align-items:center;min-height:36px;padding:8px 14px;border-radius:10px;background:#ff8c1a;color:#fff;font-size:14px;font-weight:750;line-height:1;box-shadow:0 7px 18px rgba(16,27,42,.12)}
.elka-product-card__gallery-arrow{position:absolute;z-index:6;top:50%;display:grid;place-items:center;width:44px;height:44px;padding:0!important;border:1px solid rgba(16,27,42,.11)!important;border-radius:50%!important;background:rgba(255,255,255,.96)!important;color:var(--elka-card-primary)!important;cursor:pointer!important;box-shadow:0 6px 18px rgba(16,27,42,.12);transform:translateY(-50%);font-size:29px!important;line-height:1!important;opacity:0;transition:opacity .18s ease,background .18s ease,border-color .18s ease}
.elka-product-card__main-media:hover .elka-product-card__gallery-arrow,.elka-product-card__gallery-arrow:focus-visible{opacity:1}
.elka-product-card__gallery-arrow.is-prev{left:14px}.elka-product-card__gallery-arrow.is-next{right:14px}
.elka-product-card__counter{position:absolute;z-index:5;left:14px;bottom:14px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.94);font-size:13px!important;line-height:1!important;box-shadow:0 4px 12px rgba(16,27,42,.08)}
.elka-product-card__thumbs{display:grid!important;grid-template-columns:repeat(var(--elka-card-thumb-columns),minmax(0,1fr))!important;justify-content:stretch!important;gap:10px!important;width:100%!important;margin:12px 0 0!important;padding:0!important;overflow:visible!important}
.elka-product-card__thumb{position:relative;display:block!important;width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:4 / 3!important;margin:0!important;padding:0!important;overflow:hidden!important;border:2px solid transparent!important;border-radius:10px!important;background:#f3f5f3!important;cursor:pointer!important;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.elka-product-card__thumb img{display:block!important;width:100%!important;height:100%!important;margin:0!important;object-fit:cover!important}
.elka-product-card__thumb.is-active{border-color:var(--elka-card-primary)!important;box-shadow:0 0 0 1px var(--elka-card-primary)!important}
.elka-product-card__thumb.is-video span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;background:rgba(0,0,0,.32);font-size:24px!important}

.elka-product-card__selector,.elka-product-card__purchase{display:block!important;border:1px solid var(--elka-card-border)!important;border-radius:17px!important;background:#fff!important;box-shadow:none!important}
.elka-product-card__selector{padding:16px 18px!important}.elka-product-card__purchase{padding:16px 18px!important}
.elka-product-card__attribute-head{display:flex!important;align-items:baseline!important;justify-content:space-between!important;gap:14px!important;margin:0 0 10px!important}
.elka-product-card__attribute-head h2{margin:0!important;padding:0!important;font-size:21px!important;line-height:1.25!important;font-weight:850!important}
.elka-product-card__attribute-head a{flex:0 0 auto;color:var(--elka-card-primary)!important;font-size:13px!important;text-decoration:underline!important;text-underline-offset:3px}
.elka-product-card__attributes,.elka-product-card__attribute{display:block!important;width:100%!important;margin:0!important;padding:0!important;float:none!important}
.elka-product-card__attribute+.elka-product-card__attribute{margin-top:16px!important}
.elka-product-card__attributes .attributgr_name,.elka-product-card__attributes .attributes_name{display:none!important}
.elka-product-card__attributes .attributes_description{display:none!important}
.elka-product-card__height-grid,.elka-product-card__option-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;width:100%!important;margin:0!important;padding:0!important;float:none!important}
.elka-product-card__option-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}
.elka-product-card__height-grid>br,.elka-product-card__option-grid>br{display:none!important}
.elka-product-card__height-grid .input_type_radio,.elka-product-card__option-grid .input_type_radio{position:relative!important;display:flex!important;align-items:stretch!important;width:auto!important;min-width:0!important;height:auto!important;margin:0!important;padding:0!important;float:none!important;vertical-align:top!important}
.elka-product-card__height-grid .input_type_radio>label,.elka-product-card__option-grid .input_type_radio>label{display:flex!important;align-items:stretch!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;float:none!important;cursor:pointer!important}
.elka-product-card__height-grid .input_type_radio>input[type=radio],.elka-product-card__option-grid .input_type_radio>input[type=radio],.elka-product-card__height-grid .input_type_radio>label>input[type=radio],.elka-product-card__option-grid .input_type_radio>label>input[type=radio]{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.elka-product-card__height-grid .radio_attr_label,.elka-product-card__option-grid .radio_attr_label{position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;min-width:0!important;min-height:56px!important;margin:0!important;padding:8px 6px!important;overflow:hidden!important;border:1px solid var(--elka-card-border)!important;border-radius:11px!important;background:#fff!important;color:var(--elka-card-dark)!important;text-align:center!important;line-height:1.2!important;cursor:pointer!important;box-shadow:none!important;white-space:normal!important;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}
.elka-product-card__option-grid .radio_attr_label{min-height:58px!important}
.elka-product-card__height-grid .radio_attr_label img,.elka-product-card__option-grid .radio_attr_label img{max-width:32px!important;max-height:32px!important;margin:0 0 5px!important}
.elka-product-card__height-name{display:block!important;max-width:100%!important;margin:0!important;color:inherit!important;font-size:14px!important;font-weight:850!important;line-height:1.15!important;text-align:center!important;white-space:nowrap!important}
.elka-product-card__height-ceiling{display:none!important;margin:8px 0 0!important;color:#68727d!important;font-size:13px!important;font-weight:500!important;line-height:1.15!important;text-align:center!important;white-space:nowrap!important}
.elka-product-card__height-ceiling strong{display:inline!important;margin:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important}
.elka-product-card__height-grid .input_type_radio.is-selected .radio_attr_label,.elka-product-card__option-grid .input_type_radio.is-selected .radio_attr_label{border-color:var(--elka-card-primary)!important;background:#f5fbf7!important;box-shadow:inset 0 0 0 1px var(--elka-card-primary)!important}
.elka-product-card__height-grid input:focus-visible~.radio_attr_label,.elka-product-card__height-grid label:has(input:focus-visible) .radio_attr_label{outline:3px solid rgba(0,140,58,.2)!important;outline-offset:2px}
.elka-product-card__ceiling-hint{display:flex!important;align-items:center!important;gap:12px!important;margin:10px 0 0!important;padding:11px 14px!important;border:0!important;border-radius:13px!important;background:linear-gradient(90deg,#f4faf6 0%,#f8faf9 100%)!important}
.elka-product-card__ceiling-hint .elka-product-card__icon{width:32px;height:32px}
.elka-product-card__ceiling-hint strong,.elka-product-card__ceiling-hint small{display:block!important}
.elka-product-card__ceiling-hint strong{font-size:15px!important;line-height:1.35!important}
.elka-product-card__ceiling-hint small{margin-top:5px!important;color:#6f7881!important;font-size:13px!important;line-height:1.35!important}

.elka-product-card__purchase.is-compact{padding:16px 18px!important;background:#fbfcfb!important}
.elka-product-card__purchase-compact{display:grid!important;grid-template-columns:minmax(190px,.72fr) minmax(320px,1.28fr)!important;align-items:center!important;gap:28px!important}
.elka-product-card__compact-price{position:relative;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:center!important;min-height:74px!important;padding:2px 0!important}
.elka-product-card__compact-price .elka-product-card__price,#block_price.elka-product-card__price{display:block!important;margin:0!important;color:var(--elka-card-primary)!important;font-size:38px!important;line-height:1.06!important;font-weight:850!important;white-space:nowrap!important}
.elka-product-card__stock{display:block!important;margin-top:6px!important;color:var(--elka-card-primary)!important;font-size:15px!important;font-weight:750!important}
.elka-product-card__stock.is-out{color:#b02a37!important}
.elka-product-card__old-price.is-compact-old{position:static!important;display:block!important;margin:4px 0 0!important;color:#7a7f84!important;font-size:13px!important;line-height:1.2!important;text-decoration:line-through!important;white-space:nowrap!important}
.elka-product-card__actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important;margin:0!important;padding:0!important}
.elka-product-card__cart-button,.elka-product-card__wishlist,.elka-product-card__quick-order{min-height:62px!important;border-radius:10px!important;font-weight:800!important}
.elka-product-card__cart-button{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:12px!important;flex:1 1 auto!important;padding:0 24px!important;border:1px solid var(--elka-card-primary)!important;background:linear-gradient(90deg,#008c3a 0%,#22974f 100%)!important;color:#fff!important;font-size:17px!important;cursor:pointer!important;transition:filter .15s ease,transform .15s ease,background .15s ease,border-color .15s ease}
.elka-product-card__cart-button:disabled{cursor:wait!important;opacity:.88!important}
.elka-product-card__cart-button.is-loading .elka-product-card__cart-icon{animation:elka-cart-pulse .8s ease-in-out infinite alternate}
@keyframes elka-cart-pulse{from{transform:translateY(0);opacity:.65}to{transform:translateY(-2px);opacity:1}}
.elka-product-card__cart-button.is-success{background:#007632!important;border-color:#007632!important}
.elka-product-card__cart-button.is-error{background:var(--elka-card-primary)!important;border-color:var(--elka-card-primary)!important}
.elka-product-card__cart-icon{display:inline-grid;width:23px;height:23px}
.elka-product-card__cart-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8}
.elka-product-card__desktop-cart-state{
  display:flex!important;
  min-width:0!important;
  min-height:30px!important;
  margin:0!important;
  padding:0 2px!important;
  flex:1 0 100%!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:7px!important;
  color:#59656e!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.25!important;
}
.elka-product-card__desktop-cart-state[hidden]{display:none!important}
.elka-product-card__desktop-cart-state strong{color:var(--elka-card-dark)!important;font:inherit!important;font-weight:800!important}
.elka-product-card__desktop-cart-remove{
  display:grid!important;
  width:30px!important;
  height:30px!important;
  min-width:30px!important;
  min-height:30px!important;
  margin:0!important;
  padding:6px!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  color:#e24d45!important;
  cursor:pointer!important;
  box-shadow:none!important;
  transition:background-color .15s ease,opacity .15s ease!important;
  place-items:center!important;
}
.elka-product-card__desktop-cart-remove svg{display:block!important;width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.elka-product-card__desktop-cart-remove:disabled,.elka-product-card__desktop-cart-state.is-syncing{opacity:.58!important}
.elka-product-card__desktop-cart-remove:disabled{cursor:wait!important}
.elka-product-card__wishlist{flex:0 0 58px!important;border:1px solid rgba(0,140,58,.45)!important;background:#fff!important;color:var(--elka-card-primary)!important;font-size:27px!important;cursor:pointer!important}
.elka-product-card__quick-order{display:grid!important;place-items:center!important;margin:9px 0 0!important;border:1px solid var(--elka-card-primary)!important;color:var(--elka-card-primary)!important;font-size:15px!important;text-decoration:none!important}
.elka-product-card__cart-status{margin:9px 0 0!important;padding:9px 11px!important;border-radius:8px!important;font-size:13px!important;line-height:1.35!important;text-align:center!important}
.elka-product-card__cart-status.is-loading,.elka-product-card__cart-status.is-success{display:none!important}
.elka-product-card__cart-status.is-error{background:#fff0f0!important;color:#a52525!important}

/* Optional detailed purchase layout remains available in module settings. */
.elka-product-card__purchase.is-detailed{padding:17px!important;background:#fff!important}
.elka-product-card__commercial-grid{display:grid!important;grid-template-columns:minmax(0,1.25fr) minmax(0,.8fr) minmax(0,.9fr)!important;gap:10px!important}
.elka-product-card__price-card,.elka-product-card__saving-card,.elka-product-card__delivery-card{position:relative;display:block!important;min-width:0!important;min-height:122px!important;margin:0!important;padding:15px!important;border:1px solid var(--elka-card-border)!important;border-radius:12px!important;background:#fff!important}
.elka-product-card__price-card{background:#fffaf2!important}
.elka-product-card__price-card>small,.elka-product-card__saving-card>small,.elka-product-card__delivery-card>small{display:block!important;color:#68727b!important;font-size:13px!important;line-height:1.3!important}
.elka-product-card__old-price{display:block!important;margin:9px 0 3px!important;color:#7a7f84!important;font-size:14px!important;text-decoration:line-through!important}
.elka-product-card__price-card .elka-product-card__price{color:var(--elka-card-dark)!important;font-size:34px!important}
.elka-product-card__saving-card{background:#fffaf4!important}
.elka-product-card__saving-card strong{display:flex!important;align-items:baseline!important;gap:4px!important;margin-top:13px!important;color:var(--elka-card-primary)!important;font-size:20px!important;line-height:1.15!important;white-space:nowrap!important}
.elka-product-card__saving-card strong #elka_savings_value{display:inline!important;margin:0!important;color:inherit!important;font:inherit!important;line-height:inherit!important}
.elka-product-card__saving-card>span{display:block!important;margin-top:7px!important;color:#727a81!important;font-size:12px!important;line-height:1.35!important}
.elka-product-card__saving-card.is-empty{display:none!important}
.elka-product-card__delivery-card{padding-right:48px!important}
.elka-product-card__delivery-card strong{display:block!important;margin-top:13px!important;font-size:14px!important;line-height:1.3!important}
.elka-product-card__delivery-card>span:not(.elka-product-card__icon){display:block!important;margin-top:7px!important;color:#65707a!important;font-size:12px!important;line-height:1.35!important}
.elka-product-card__delivery-card .elka-product-card__icon{position:absolute;right:11px;bottom:11px;width:30px;height:30px}
.elka-product-card__purchase.is-detailed .elka-product-card__actions{margin-top:12px!important}
.elka-product-card__meta{display:flex!important;flex-wrap:wrap!important;gap:7px 19px!important;margin:13px 0 0!important;padding:12px 0 0!important;border-top:1px solid var(--elka-card-border)!important;color:#707a84!important;font-size:12.5px!important;line-height:1.35!important}
.elka-product-card__meta strong{color:#46515b!important}

.elka-product-card__technical,.elka-product-card__reviews,#list_product_demofiles{display:block!important;max-width:var(--elka-card-max-width)!important;margin:28px auto 0!important;float:none!important;clear:both!important;font-size:16px!important}
.elka-product-card__technical{display:grid!important;gap:12px!important;color:#5e6872!important;font-size:14px!important}
.elka-product-card__height-calculator{display:block!important;width:100%!important;margin:28px 0 0!important;padding:0!important;clear:both!important;scroll-margin-top:106px}
.elka-product-card__height-calculator>.elka-height-calculator{width:100%!important;max-width:none!important;margin-right:0!important;margin-left:0!important}
.elka-product-card__description{
  --elka-description-collapsed-height:240px;
  position:relative!important;
  display:block!important;
  width:100%!important;
  max-width:var(--elka-card-max-width)!important;
  margin:28px auto 0!important;
  padding:26px 0 0!important;
  float:none!important;
  clear:both!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:#17212b!important;
  font-size:15px!important;
  line-height:1.55!important;
  box-shadow:none!important;
  scroll-margin-top:94px;
}
.elka-product-card__description-content{position:relative!important;display:block!important;width:100%!important;min-width:0!important;overflow-wrap:anywhere!important}
.elka-product-card__description-content>*:first-child{margin-top:0!important}
.elka-product-card__description-content>*:last-child{margin-bottom:0!important}
.elka-product-card__description-content h2,.elka-product-card__description-content h3,.elka-product-card__description-content h4{margin:22px 0 9px!important;padding:0!important;color:var(--elka-card-dark)!important;letter-spacing:-.012em!important;line-height:1.25!important;font-weight:800!important}
.elka-product-card__description-content h2{font-size:24px!important}
.elka-product-card__description-content h3{font-size:18px!important}
.elka-product-card__description-content h4{font-size:16px!important}
.elka-product-card__description-content p{margin:0 0 12px!important;color:#27323c!important;font-size:15px!important;line-height:1.55!important}
.elka-product-card__description-content ul,.elka-product-card__description-content ol{margin:8px 0 16px!important;padding-left:20px!important}
.elka-product-card__description-content li{margin:0 0 6px!important;padding-left:2px!important;color:#27323c!important;font-size:15px!important;line-height:1.5!important}
.elka-product-card__description-content a{color:var(--elka-card-primary)!important;text-decoration:underline!important;text-underline-offset:3px!important}
.elka-product-card__description-content img{max-width:100%!important;height:auto!important;border-radius:12px!important}
.elka-product-card__description-content iframe,.elka-product-card__description-content video,.elka-product-card__description-content object,.elka-product-card__description-content embed{max-width:100%!important;border:0!important;border-radius:12px!important}
#comjshop.elka-product-card [data-elka-description-content] :is(div,section,article,aside,header,footer,main){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin-right:0!important;margin-left:0!important;padding-right:0!important;padding-left:0!important;float:none!important;clear:none!important;flex:none!important;grid-template-columns:minmax(0,1fr)!important;box-sizing:border-box!important}
#comjshop.elka-product-card [data-elka-description-content] :is(p,ul,ol,h2,h3,h4,blockquote){width:100%!important;max-width:none!important;box-sizing:border-box!important}
#comjshop.elka-product-card [data-elka-description-content] :is(div,section,article,aside,p,blockquote):not(:has(img,iframe,video,object,embed,picture)){padding:0!important;border:0!important;border-radius:0!important;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}
#comjshop.elka-product-card [data-elka-description-content] :is(ul,ol,li):not(:has(img,iframe,video,object,embed,picture)){border:0!important;border-radius:0!important;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}
#comjshop.elka-product-card [data-elka-description-content] :is(.g-grid,.g-block,.textWrapper,.rightTextHolder){display:block!important;width:100%!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;float:none!important;clear:none!important;flex:none!important;flex-basis:auto!important;grid-template-columns:minmax(0,1fr)!important;gap:0!important}
#comjshop.elka-product-card [data-elka-description-content] .rightTextHolder{font-style:normal!important;text-align:left!important}
#comjshop.elka-product-card [data-elka-description-content] :is(.keyFeatures,.noteProduct){width:100%!important;max-width:none!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;background-color:transparent!important;background-image:none!important;box-shadow:none!important}
#comjshop.elka-product-card [data-elka-description-content] .keyFeatures{margin:14px 0 16px!important}
#comjshop.elka-product-card [data-elka-description-content] .noteProduct{margin:0 0 12px!important}
#comjshop.elka-product-card [data-elka-description-content] :is(.keyFeatures,.noteProduct)::before,
#comjshop.elka-product-card [data-elka-description-content] :is(.keyFeatures,.noteProduct)::after{background:none!important;box-shadow:none!important}
.elka-product-card__description-content blockquote{margin:0 0 13px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#52606a!important;font-size:15px!important;line-height:1.55!important}
.elka-product-card__description-content blockquote p{color:inherit!important;font:inherit!important;line-height:inherit!important}
.elka-product-card__description-content table{display:block!important;max-width:100%!important;overflow-x:auto!important;border-collapse:collapse!important}
.elka-product-card__description-content td,.elka-product-card__description-content th{padding:9px 11px!important;border:1px solid #e3e9e5!important}
.elka-product-card__description-content .alert,.elka-product-card__description-content .well,.elka-product-card__description-content .notice,.elka-product-card__description-content :is(div,section,article,aside,p)[style*="background"]{width:100%!important;max-width:none!important;margin:0 0 14px!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;background-color:transparent!important;color:inherit!important;box-shadow:none!important}
.elka-product-card__description-toggle{display:none!important}
.elka-product-card__description-toggle[hidden]{display:none!important}
.elka-product-card__freeattributes{display:grid!important;gap:12px!important;padding:16px!important;border:1px solid var(--elka-card-border)!important;border-radius:var(--elka-card-radius)!important}
.elka-product-card__freeattribute input,.elka-product-card__freeattribute select,.elka-product-card__freeattribute textarea{width:100%!important;min-height:46px!important;padding:9px 12px!important;border:1px solid var(--elka-card-border)!important;border-radius:9px!important;background:#fff!important}
.elka-product-card .price_prod_qty_list{width:100%!important;border-collapse:collapse!important}.elka-product-card .price_prod_qty_list td{padding:9px!important;border-bottom:1px solid var(--elka-card-border)!important}

.elka-product-card__mobile-purchase,.elka-product-card__mobile-purchase-spacer{display:none!important}
.elka-product-card__mobile-purchase{font-family:inherit!important}
.elka-product-card__mobile-purchase-inner{position:relative}
.elka-product-card__mobile-price{display:flex;min-width:0;flex-direction:column;justify-content:center}
.elka-product-card__mobile-price strong{display:block;overflow:hidden;color:var(--elka-card-dark);font-size:17px;font-weight:850;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}
.elka-product-card__mobile-price small{display:block;margin-top:3px;overflow:hidden;color:#7b858c;font-size:10px;line-height:1.15;text-overflow:ellipsis;white-space:nowrap}
.elka-product-card__mobile-quantity{display:grid;min-width:0;min-height:42px;overflow:hidden;border-radius:12px;background:#f3f5f4;grid-template-columns:38px minmax(32px,1fr) 38px;align-items:center}
.elka-product-card__mobile-quantity-button{display:grid!important;width:100%!important;height:100%!important;min-width:0!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;color:var(--elka-card-dark)!important;font-size:20px!important;font-weight:850!important;line-height:1!important;cursor:pointer!important;place-items:center!important}
.elka-product-card__mobile-quantity-button:disabled{color:#b8c0bc!important;cursor:default!important}
.elka-product-card__mobile-quantity.is-one .is-decrease,.elka-product-card__mobile-quantity.is-many .is-decrease{color:#ef4f48!important}
.elka-product-card__mobile-quantity input{display:block!important;width:100%!important;min-width:0!important;height:42px!important;margin:0!important;padding:0 2px!important;border:0!important;border-radius:0!important;outline:0!important;background:transparent!important;color:var(--elka-card-dark)!important;font-size:16px!important;font-weight:800!important;line-height:42px!important;text-align:center!important;box-shadow:none!important;-webkit-appearance:none!important;appearance:none!important}
.elka-product-card__mobile-quantity input:focus{background:#fff!important;box-shadow:inset 0 0 0 2px rgba(0,140,58,.2)!important}
.elka-product-card__mobile-trash{display:none;width:18px;height:18px}
.elka-product-card__mobile-trash svg{display:block;width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.elka-product-card__mobile-quantity.is-one .elka-product-card__mobile-minus{display:none}
.elka-product-card__mobile-quantity.is-one .elka-product-card__mobile-trash{display:block}
.elka-product-card__mobile-cart-button{display:flex!important;min-width:0!important;min-height:42px!important;margin:0!important;padding:5px 8px!important;border:1px solid var(--elka-card-primary)!important;border-radius:11px!important;background:var(--elka-card-primary)!important;color:#fff!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;font-size:13px!important;font-weight:850!important;line-height:1.05!important;text-align:center!important;cursor:pointer!important;box-shadow:none!important}
.elka-product-card__mobile-cart-button small{display:block!important;margin-top:2px!important;color:inherit!important;font-size:9px!important;font-weight:650!important;line-height:1!important}
.elka-product-card__mobile-cart-button small[hidden]{display:none!important}
.elka-product-card__mobile-cart-status{position:absolute;right:8px;bottom:calc(100% + 7px);display:block;max-width:min(310px,calc(100vw - 16px));padding:7px 10px;border-radius:8px;background:#a52525;color:#fff;font-size:11px;line-height:1.25;box-shadow:0 5px 18px rgba(0,0,0,.18)}
.elka-product-card__mobile-cart-status:empty{display:none}

html.elka-product-lightbox-open{overflow:hidden!important}
.elka-product-card__lightbox{position:fixed;inset:0;z-index:20050;display:grid;place-items:center;padding:28px 78px;background:rgba(5,9,12,.94);touch-action:pan-y}
.elka-product-card__lightbox[hidden]{display:none!important}
.elka-product-card__lightbox-dialog{position:relative;display:grid;place-items:center;width:100%;height:100%;min-width:0;min-height:0}
.elka-product-card__lightbox-figure{position:relative;display:grid;place-items:center;max-width:100%;max-height:100%;margin:0;padding:0}
.elka-product-card__lightbox-figure img{display:block;max-width:calc(100vw - 180px)!important;max-height:calc(100vh - 100px)!important;width:auto!important;height:auto!important;object-fit:contain!important;box-shadow:0 18px 56px rgba(0,0,0,.34);transition:opacity .18s ease,transform .18s ease}
.elka-product-card__lightbox-figure img.is-changing{opacity:.35;transform:scale(.992)}
.elka-product-card__lightbox-figure figcaption{position:absolute;left:50%;bottom:-38px;transform:translateX(-50%);min-width:64px;padding:7px 12px;border-radius:999px;background:rgba(255,255,255,.13);color:#fff;font-size:14px;line-height:1;text-align:center;white-space:nowrap}
.elka-product-card__lightbox-close,.elka-product-card__lightbox-arrow{position:fixed;z-index:2;display:grid;place-items:center;margin:0;padding:0;border:1px solid rgba(255,255,255,.3);background:rgba(255,255,255,.95);color:#13202b;cursor:pointer;box-shadow:0 8px 28px rgba(0,0,0,.28)}
.elka-product-card__lightbox-close{top:18px;right:20px;width:52px;height:52px;border-radius:50%;font-size:34px;line-height:1}
.elka-product-card__lightbox-arrow{top:50%;width:52px;height:52px;border-radius:50%;transform:translateY(-50%);font-size:34px;line-height:1}
.elka-product-card__lightbox-arrow.is-prev{left:20px}.elka-product-card__lightbox-arrow.is-next{right:20px}
.elka-product-card__lightbox-close:hover,.elka-product-card__lightbox-arrow:hover{background:#fff;color:var(--elka-card-primary)}

html.elka-upsell-open{overflow:hidden!important}
.elka-upsell-drawer{position:fixed;inset:0;z-index:10050}
.elka-upsell-drawer[hidden]{display:none!important}
.elka-upsell-drawer__overlay{position:absolute;inset:0;width:100%;height:100%;border:0;background:rgba(16,27,42,.45);cursor:pointer}
.elka-upsell-drawer__panel{position:absolute;top:0;right:0;width:min(520px,100%);height:100%;padding:30px;overflow-y:auto;background:#fff;box-shadow:-18px 0 48px rgba(16,27,42,.2);font-size:16px!important}
.elka-upsell-drawer__close{position:absolute;top:14px;right:14px;width:40px;height:40px;border:1px solid var(--elka-card-border);border-radius:50%;background:#fff;font-size:26px;cursor:pointer}
.elka-upsell-drawer__success{color:var(--elka-card-primary);font-weight:750}


@media (hover:hover) and (pointer:fine){
  .elka-product-card__thumb:hover{transform:translateY(-2px)}
  .elka-product-card__gallery-arrow:hover,.elka-product-card__wishlist:hover{border-color:var(--elka-card-primary)!important;background:#f3fbf6!important}
  .elka-product-card__height-grid .radio_attr_label:hover,.elka-product-card__option-grid .radio_attr_label:hover{border-color:rgba(0,140,58,.55)!important}
  .elka-product-card__cart-button:hover{filter:brightness(.96);transform:translateY(-1px)}
}
@media (max-width:1199.98px){
  .elka-product-card{padding:16px!important}
  .elka-product-card__layout{grid-template-columns:minmax(0,45fr) minmax(440px,55fr)!important}
  .elka-product-card__details{padding-left:22px!important;gap:10px!important}
  .elka-product-card__heading{padding:8px 4px 10px!important}
  .elka-product-card__selector,.elka-product-card__purchase,.elka-product-card__benefits-panel{margin:0!important}
  .elka-product-card__benefits-panel{padding-top:12px!important}
  .elka-product-card__gallery{padding-right:18px!important}
  .elka-product-card__benefit small{display:none!important}
  .elka-product-card__height-grid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}
  .elka-product-card__height-grid .radio_attr_label{min-height:52px!important;padding:7px 5px!important}
  .elka-product-card__height-name{font-size:13px!important}
  .elka-product-card__height-ceiling{display:none!important}
  .elka-product-card__purchase-compact{grid-template-columns:minmax(160px,.65fr) minmax(260px,1.35fr)!important;gap:18px!important}
}
@media (max-width:899.98px){
  .elka-product-card{width:calc(100% - 20px)!important;padding:12px!important;border-radius:20px!important}
  .elka-product-card__layout{grid-template-columns:minmax(0,1fr)!important;grid-template-areas:"heading" "gallery" "selector" "purchase" "benefits"!important;gap:11px!important}
  .elka-product-card.has-no-selector .elka-product-card__layout{grid-template-areas:"heading" "gallery" "purchase" "benefits"!important}
  .elka-product-card.has-no-benefits .elka-product-card__layout{grid-template-areas:"heading" "gallery" "selector" "purchase"!important}
  .elka-product-card.has-no-selector.has-no-benefits .elka-product-card__layout{grid-template-areas:"heading" "gallery" "purchase"!important}
  .elka-product-card__details{display:contents!important}
  .elka-product-card__heading{padding:4px 4px 10px!important}
  .elka-product-card__gallery{padding:0!important;border-right:0!important}
  .elka-product-card__selector,.elka-product-card__purchase,.elka-product-card__benefits-panel{margin:0!important}
  .elka-product-card__heading h1{font-size:clamp(29px,7vw,38px)!important}
  .elka-product-card__benefits-panel{padding:14px 0 0!important}
  .elka-product-card__benefits{grid-template-columns:repeat(3,minmax(0,1fr))!important}
  .elka-product-card__benefit{flex-direction:column!important;text-align:center!important}
  .elka-product-card__benefit small{display:block!important}
  .elka-product-card__main-media{aspect-ratio:4 / 3!important}
  .elka-product-card__thumbs{display:flex!important;gap:8px!important;overflow-x:auto!important;scroll-snap-type:x proximity;scrollbar-width:thin}
  .elka-product-card__thumb{flex:0 0 104px!important;width:104px!important;height:auto!important;aspect-ratio:4 / 3!important;scroll-snap-align:start}
  .elka-product-card__gallery-arrow{opacity:1}
  .elka-product-card__height-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}
  .elka-product-card__purchase-compact{grid-template-columns:minmax(0,1fr) minmax(250px,1.35fr)!important}
}
@media (max-width:767.98px){
  #comjshop.elka-product-card{margin:0 auto 10px!important;height:auto!important;min-height:0!important;align-self:start!important}
  .elka-product-card__gallery-arrow,.elka-product-card__lightbox-arrow{display:none!important}
  .elka-product-card__selector{padding:7px 0 0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
  .elka-product-card__technical{margin-top:10px!important}
  .elka-product-card__height-calculator{margin-top:18px!important;scroll-margin-top:86px}
  .elka-product-card__description{margin-top:16px!important;padding:14px 8px 0!important;border:0!important;border-radius:0!important;scroll-margin-top:82px}
  .elka-product-card__description-content h2{font-size:21px!important}
  .elka-product-card__description-content h3{font-size:18px!important}
  .elka-product-card__description-content h4{font-size:16px!important}
  .elka-product-card__description-content p,.elka-product-card__description-content li{font-size:15px!important;line-height:1.55!important}
  .elka-product-card__description-content iframe,.elka-product-card__description-content video{width:100%!important;height:auto!important;aspect-ratio:16 / 9!important}
  .elka-product-card__description.is-collapsible .elka-product-card__description-content{
    max-height:var(--elka-description-collapsed-height)!important;
    overflow:hidden!important;
    transition:max-height .32s ease!important;
  }
  .elka-product-card__description.is-collapsible.has-media .elka-product-card__description-content{
    max-height:calc(var(--elka-description-collapsed-height) + clamp(185px,56vw,240px))!important;
  }
  .elka-product-card__description.is-collapsible:not(.is-expanded) .elka-product-card__description-content::after{
    content:"";
    position:absolute;
    z-index:2;
    right:0;
    bottom:0;
    left:0;
    height:76px;
    pointer-events:none;
    background:linear-gradient(180deg,rgba(255,255,255,0),#fff 84%);
  }
  .elka-product-card__description.is-collapsible.is-expanded .elka-product-card__description-content{max-height:var(--elka-description-expanded-height,5000px)!important}
  .elka-product-card__description.is-measuring .elka-product-card__description-content{transition:none!important}
  .elka-product-card__description.is-collapsible .elka-product-card__description-toggle:not([hidden]){
    display:flex!important;
    width:100%!important;
    min-height:46px!important;
    margin:14px 0 0!important;
    padding:9px 14px!important;
    border:1px solid rgba(0,140,58,.48)!important;
    border-radius:9px!important;
    background:#fff!important;
    color:var(--elka-card-primary)!important;
    align-items:center!important;
    justify-content:center!important;
    gap:8px!important;
    font-size:14px!important;
    font-weight:800!important;
    line-height:1.2!important;
    cursor:pointer!important;
    box-shadow:none!important;
  }
  .elka-product-card__description-toggle svg{display:block!important;width:17px!important;height:17px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important;transition:transform .2s ease!important}
  .elka-product-card__description.is-expanded .elka-product-card__description-toggle svg{transform:rotate(180deg)}
  .elka-product-card__desktop-cart-state{display:none!important}
  .elka-product-card.has-mobile-purchase-bar:not(.is-mobile-cart-fallback) .elka-product-card__purchase{display:none!important}
  .elka-product-card.has-mobile-purchase-bar:not(.is-mobile-cart-fallback) .elka-product-card__layout{grid-template-areas:"heading" "gallery" "selector" "benefits"!important}
  .elka-product-card.has-mobile-purchase-bar.has-no-selector:not(.is-mobile-cart-fallback) .elka-product-card__layout{grid-template-areas:"heading" "gallery" "benefits"!important}
  .elka-product-card.has-mobile-purchase-bar.has-no-benefits:not(.is-mobile-cart-fallback) .elka-product-card__layout{grid-template-areas:"heading" "gallery" "selector"!important}
  .elka-product-card.has-mobile-purchase-bar.has-no-selector.has-no-benefits:not(.is-mobile-cart-fallback) .elka-product-card__layout{grid-template-areas:"heading" "gallery"!important}
  .elka-product-card.has-mobile-purchase-bar:not(.is-mobile-cart-fallback) .elka-product-card__mobile-purchase{
    position:fixed!important;
    z-index:10020!important;
    right:0!important;
    bottom:var(--elka-mobile-bottom-offset)!important;
    left:0!important;
    display:block!important;
    width:100%!important;
    margin:0!important;
    padding:6px 8px!important;
    border-top:1px solid #e3e8e5!important;
    background:rgba(255,255,255,.985)!important;
    box-shadow:0 -7px 20px rgba(16,27,42,.1)!important;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
  }
  .elka-product-card__mobile-purchase-inner{
    display:grid!important;
    width:100%!important;
    max-width:640px!important;
    min-height:46px!important;
    margin:0 auto!important;
    grid-template-columns:minmax(72px,.75fr) minmax(108px,1.04fr) minmax(100px,1.12fr)!important;
    align-items:center!important;
    gap:6px!important;
  }
  .elka-product-card.has-mobile-purchase-bar:not(.is-mobile-cart-fallback) .elka-product-card__mobile-purchase-spacer{display:block!important;height:10px!important}
  .elka-product-card.is-mobile-cart-fallback .elka-product-card__mobile-purchase,
  .elka-product-card.is-mobile-cart-fallback .elka-product-card__mobile-purchase-spacer{display:none!important}
}
@media (max-width:599.98px){
  .elka-product-card{font-size:15px!important;padding:9px!important}
  .elka-product-card__lead{font-size:16px!important}
  .elka-product-card__badge{top:10px;left:10px;min-height:31px;padding:7px 10px;font-size:12px}
  .elka-product-card__counter{left:8px;bottom:8px}
  .elka-product-card__thumb{flex-basis:88px!important;width:88px!important;height:auto!important;aspect-ratio:4 / 3!important}
  .elka-product-card__benefits{display:flex!important;overflow-x:auto!important;padding-bottom:4px!important}
  .elka-product-card__benefit{flex:0 0 145px!important}
  .elka-product-card__purchase{padding:14px!important}
  .elka-product-card__selector{padding:6px 0 0!important}
  .elka-product-card__height-grid,.elka-product-card__option-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important}
  .elka-product-card__height-grid .radio_attr_label,.elka-product-card__option-grid .radio_attr_label{min-height:50px!important;padding:6px 3px!important}
  .elka-product-card__height-name{font-size:12px!important}
  .elka-product-card__purchase-compact{grid-template-columns:1fr!important;gap:12px!important}
  .elka-product-card__compact-price{align-items:center!important;text-align:center!important}
  .elka-product-card__compact-price .elka-product-card__price{font-size:34px!important}
  .elka-product-card__cart-button{min-height:55px!important;padding:0 11px!important;font-size:15px!important}
  .elka-product-card__wishlist{flex-basis:52px!important}
  .elka-product-card__meta{display:grid!important}
  .elka-product-card__lightbox{padding:62px 12px 54px}
  .elka-product-card__lightbox-figure img{max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 126px)!important}
  .elka-product-card__lightbox-close{top:10px;right:10px;width:44px;height:44px;font-size:29px}
  .elka-product-card__lightbox-figure figcaption{bottom:-34px}
  .elka-upsell-drawer__panel{top:auto;bottom:0;width:100%;height:min(88dvh,760px);border-radius:20px 20px 0 0}
}

/* «Покупают вместе»: серверные карточки на основе логики каталога elka.me. */
.elka-product-card__related{
  --elka-related-columns:4;
  --elka-related-tablet-columns:3;
  --elka-related-mobile-card-width:260px;
  --elka-related-image-fit:cover;
  display:block!important;
  width:100%!important;
  margin:28px 0 0!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  clear:both!important;
}
.elka-product-card__related-heading{display:block!important;margin:0 0 18px!important;padding:0!important}
.elka-product-card__related-heading h2{margin:0!important;padding:0!important;color:var(--elka-card-dark)!important;font-size:clamp(25px,2.35vw,36px)!important;font-weight:850!important;line-height:1.12!important;letter-spacing:-.022em!important}
.elka-product-card__related-heading p{max-width:780px!important;margin:8px 0 0!important;padding:0!important;color:#5f6b72!important;font-size:15px!important;line-height:1.45!important}
.elka-product-card__related-grid{display:grid!important;grid-template-columns:repeat(var(--elka-related-columns),minmax(0,1fr))!important;align-items:stretch!important;gap:14px!important;width:100%!important;margin:0!important;padding:0!important}
.elka-product-card__related-card{position:relative!important;display:flex!important;min-width:0!important;margin:0!important;padding:0!important;overflow:hidden!important;border:1px solid #e2e7e3!important;border-radius:14px!important;background:#fff!important;flex-direction:column!important;box-shadow:0 2px 7px rgba(30,60,43,.03)!important;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease!important}
.elka-product-card__related-media{position:relative!important;display:block!important;aspect-ratio:1 / 1!important;overflow:hidden!important;border-radius:13px 13px 0 0!important;background:#f3f6f4!important;color:inherit!important;text-decoration:none!important}
.elka-product-card__related-media>img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:var(--elka-related-image-fit)!important;transition:transform .26s ease!important}
.elka-product-card__related-placeholder{display:grid!important;width:100%!important;height:100%!important;color:#9cb8a8!important;place-items:center!important}
.elka-product-card__related-placeholder svg{display:block!important;width:64px!important;height:64px!important;fill:none!important;stroke:currentColor!important;stroke-width:3!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.elka-product-card__related-discount{position:absolute!important;z-index:2!important;top:9px!important;left:9px!important;display:inline-flex!important;padding:6px 8px!important;border-radius:6px!important;background:#ff7a16!important;color:#fff!important;font-size:11px!important;font-weight:800!important;line-height:1!important}
.elka-product-card__related-stock{position:absolute!important;z-index:2!important;bottom:9px!important;left:9px!important;display:inline-flex!important;align-items:center!important;min-height:27px!important;max-width:calc(100% - 18px)!important;padding:5px 8px!important;overflow:hidden!important;border-radius:6px!important;background:rgba(255,255,255,.96)!important;color:#087838!important;font-size:11px!important;font-weight:700!important;line-height:1!important;text-overflow:ellipsis!important;white-space:nowrap!important;box-shadow:0 1px 5px rgba(30,51,39,.11)!important;gap:4px!important}
.elka-product-card__related-stock.is-order{color:#8a5b0c!important}
.elka-product-card__related-stock svg{display:block!important;width:13px!important;height:13px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.elka-product-card__related-body{display:flex!important;min-height:170px!important;padding:14px!important;flex:1 1 auto!important;flex-direction:column!important}
.elka-product-card__related-title{display:-webkit-box!important;min-width:0!important;max-width:100%!important;min-height:2.6em!important;overflow:hidden!important;color:var(--elka-card-dark)!important;font-size:15px!important;font-weight:750!important;line-height:1.3!important;text-decoration:none!important;overflow-wrap:anywhere!important;word-break:break-word!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important}
.elka-product-card__related-purchase{display:flex!important;margin-top:auto!important;padding-top:14px!important;align-items:flex-end!important;justify-content:space-between!important;gap:10px!important}
.elka-product-card__related-price{display:flex!important;min-width:0!important;flex:1 1 auto!important;flex-wrap:wrap!important;align-items:baseline!important;gap:3px 6px!important}
.elka-product-card__related-price small{color:#59636a!important;font-size:11px!important;line-height:1!important}
.elka-product-card__related-price strong{color:var(--elka-card-dark)!important;font-size:19px!important;font-weight:850!important;line-height:1!important;white-space:nowrap!important}
.elka-product-card__related-price del{color:#8c9490!important;font-size:11px!important;line-height:1!important;white-space:nowrap!important}
.elka-product-card__related-purchase form{display:block!important;width:auto!important;min-width:0!important;margin:0!important;padding:0!important;flex:0 0 auto!important}
.elka-product-card__related-action{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:112px!important;min-height:42px!important;margin:0!important;padding:8px 12px!important;border:1px solid var(--elka-card-primary)!important;border-radius:8px!important;background:var(--elka-card-primary)!important;color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1.15!important;text-align:center!important;text-decoration:none!important;cursor:pointer!important;transition:background-color .16s ease,border-color .16s ease,transform .16s ease,opacity .16s ease!important;gap:6px!important}
.elka-product-card__related-action>span[aria-hidden=true]{display:inline-grid!important;width:17px!important;height:17px!important;flex:0 0 auto!important}
.elka-product-card__related-action svg{display:block!important;width:100%!important;height:100%!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.elka-product-card__related-action:disabled{cursor:wait!important;opacity:.78!important}
.elka-product-card__related-action.is-success{border-color:#006f32!important;background:#006f32!important}
.elka-product-card__related-status{display:block!important;max-width:150px!important;min-height:0!important;margin:5px 0 0!important;color:#a13c2c!important;font-size:10px!important;line-height:1.25!important;text-align:right!important}

@media (hover:hover) and (pointer:fine){
  .elka-product-card__desktop-cart-remove:not(:disabled):hover{background:#fff0ef!important}
  .elka-product-card__related-card:hover{border-color:#cbd9d0!important;box-shadow:0 10px 28px rgba(32,64,45,.1)!important;transform:translateY(-2px)!important}
  .elka-product-card__related-card:hover .elka-product-card__related-media>img{transform:scale(1.025)!important}
  .elka-product-card__related-action:hover{border-color:#007632!important;background:#007632!important;color:#fff!important;transform:translateY(-1px)!important}
  .elka-product-card__related-title:hover{color:var(--elka-card-primary)!important}
}
@media (max-width:1100px){
  .elka-product-card__related-grid{grid-template-columns:repeat(var(--elka-related-tablet-columns),minmax(0,1fr))!important}
  .elka-product-card__related-purchase{display:block!important}
  .elka-product-card__related-purchase form{width:100%!important;margin-top:10px!important}
  .elka-product-card__related-action{width:100%!important}
  .elka-product-card__related-status{max-width:none!important;text-align:left!important}
}
@media (max-width:767.98px){
  .elka-product-card__related{margin-top:12px!important;padding:0!important;border-radius:0!important}
  .elka-product-card__related-heading{margin-bottom:14px!important}
  .elka-product-card__related-heading h2{font-size:25px!important}
  .elka-product-card__related-heading p{font-size:13px!important}
  .elka-product-card__related-grid{display:flex!important;flex-wrap:nowrap!important;align-items:stretch!important;gap:10px!important;padding:0 0 8px!important;overflow-x:auto!important;overflow-y:hidden!important;scroll-padding-inline:0!important;scroll-snap-type:x proximity!important;scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;overscroll-behavior-inline:contain!important}
  .elka-product-card__related-grid::-webkit-scrollbar{display:none!important}
  .elka-product-card__related-card{width:min(var(--elka-related-mobile-card-width),calc(100vw - 56px))!important;flex:0 0 min(var(--elka-related-mobile-card-width),calc(100vw - 56px))!important;scroll-snap-align:start!important}
  .elka-product-card__related-card{border-radius:10px!important}
  .elka-product-card__related-media{border-radius:9px 9px 0 0!important}
  .elka-product-card__related-body{min-height:170px!important;padding:10px!important}
  .elka-product-card__related-title{font-size:13px!important}
  .elka-product-card__related-price strong{font-size:16px!important}
  .elka-product-card__related-action{min-width:0!important;min-height:39px!important;padding:7px 8px!important;font-size:11px!important}
  .elka-product-card__related-action>span[aria-hidden=true]{width:15px!important;height:15px!important}
  .elka-product-card__related-discount{top:6px!important;left:6px!important;padding:5px 6px!important;font-size:9px!important}
  .elka-product-card__related-stock{bottom:6px!important;left:6px!important;max-width:calc(100% - 12px)!important;min-height:23px!important;padding:4px 6px!important;font-size:9px!important}
}
@media (max-width:420px){
  .elka-product-card__related{padding:0!important}
  .elka-product-card__related-grid{gap:9px!important}
  .elka-product-card__related-body{min-height:164px!important;padding:8px!important}
  .elka-product-card__related-title{font-size:12px!important}
  .elka-product-card__related-price strong{font-size:15px!important}
  .elka-product-card__related-price del,.elka-product-card__related-price small{font-size:9px!important}
  .elka-product-card__related-action{font-size:10px!important;gap:4px!important}
}

/* Индивидуальные ЧАВО товара. Вопросы остаются в серверной разметке,
   а CSS Grid обеспечивает плавное раскрытие без вычисления высоты. */
.elka-product-card__faq{
  display:block!important;
  width:100%!important;
  max-width:none!important;
  margin:30px 0 0!important;
  padding:0!important;
  clear:both!important;
  border:0!important;
  outline:0!important;
  border-radius:0!important;
  background:#fff!important;
  box-shadow:none!important;
}
.elka-product-card__faq-heading{
  position:relative!important;
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--elka-card-dark)!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.elka-product-card__faq-title-text{
  display:block!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:12px 4px!important;
  color:var(--elka-card-dark)!important;
  font:inherit!important;
  font-family:inherit!important;
  font-size:clamp(24px,2.1vw,32px)!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:-.018em!important;
  overflow-wrap:anywhere!important;
}
.elka-product-card__faq-section-toggle{
  display:none!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:12px 4px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--elka-card-dark)!important;
  font:inherit!important;
  font-family:inherit!important;
  font-size:clamp(24px,2.1vw,32px)!important;
  font-weight:850!important;
  line-height:1.2!important;
  letter-spacing:-.018em!important;
  text-align:left!important;
  cursor:default!important;
  outline:0!important;
  box-shadow:none!important;
}
.elka-product-card__faq-section-toggle>span{min-width:0!important;overflow-wrap:anywhere!important}
.elka-product-card__faq-section-toggle svg,
.elka-product-card__faq-toggle svg{
  display:block!important;
  width:20px!important;
  height:20px!important;
  flex:0 0 20px!important;
  fill:none!important;
  stroke:#87919a!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
  transition:transform .28s ease,stroke .2s ease!important;
}
.elka-product-card__faq-section-toggle svg{transform:rotate(180deg)!important}
.elka-product-card__faq.is-section-collapsed .elka-product-card__faq-section-toggle svg{transform:rotate(0deg)!important}
.elka-product-card__faq.is-section-expanded .elka-product-card__faq-section-toggle svg{transform:rotate(180deg)!important}
.elka-product-card__faq-panel{
  display:grid!important;
  grid-template-rows:1fr!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  opacity:1!important;
  transition:grid-template-rows .32s ease,opacity .24s ease!important;
}
.elka-product-card__faq-panel-inner,
.elka-product-card__faq-answer-inner{
  min-height:0!important;
  overflow:hidden!important;
}
.elka-product-card__faq-list{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  gap:9px!important;
  width:100%!important;
  margin:0!important;
  padding:12px 0 0!important;
}
.elka-product-card__faq-item{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid var(--elka-card-border)!important;
  border-radius:13px!important;
  background:#fff!important;
  box-shadow:none!important;
  transition:border-color .2s ease,box-shadow .2s ease!important;
}
.elka-product-card__faq-question{
  display:block!important;
  margin:0!important;
  padding:0!important;
  color:var(--elka-card-dark)!important;
  font-size:inherit!important;
  line-height:inherit!important;
}
.elka-product-card__faq-toggle{
  display:flex!important;
  width:100%!important;
  min-height:58px!important;
  margin:0!important;
  padding:15px 18px!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:18px!important;
  border:0!important;
  border-radius:0!important;
  background:#fff!important;
  color:var(--elka-card-dark)!important;
  font:inherit!important;
  font-family:inherit!important;
  font-size:16px!important;
  font-weight:780!important;
  line-height:1.35!important;
  text-align:left!important;
  cursor:pointer!important;
  box-shadow:none!important;
}
.elka-product-card__faq-toggle>span{min-width:0!important;overflow-wrap:anywhere!important}
.elka-product-card__faq-item.is-open{border-color:var(--elka-card-border)!important;box-shadow:0 3px 12px rgba(25,74,46,.04)!important}
.elka-product-card__faq-item.is-open .elka-product-card__faq-toggle svg{
  transform:rotate(180deg)!important;
  stroke:var(--elka-card-primary)!important;
}
.elka-product-card__faq-answer-panel{
  display:grid!important;
  grid-template-rows:0fr!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  opacity:0!important;
  transition:grid-template-rows .32s ease,opacity .24s ease!important;
}
.elka-product-card__faq-item.is-open .elka-product-card__faq-answer-panel{
  grid-template-rows:1fr!important;
  opacity:1!important;
}
.elka-product-card__faq-answer{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0 18px 17px!important;
  color:#66717b!important;
  font-size:15px!important;
  line-height:1.55!important;
  overflow-wrap:anywhere!important;
}
.elka-product-card__faq-answer>*:first-child{margin-top:0!important}
.elka-product-card__faq-answer>*:last-child{margin-bottom:0!important}
.elka-product-card__faq-answer p{margin:0 0 10px!important;color:inherit!important;font:inherit!important;line-height:inherit!important}
.elka-product-card__faq-answer ul,
.elka-product-card__faq-answer ol{margin:6px 0 10px!important;padding-left:21px!important}
.elka-product-card__faq-answer li{margin:0 0 5px!important;color:inherit!important;font:inherit!important;line-height:inherit!important}
.elka-product-card__faq-answer a{color:var(--elka-card-primary)!important;text-decoration:underline!important;text-underline-offset:3px!important}
.elka-product-card__faq-section-toggle:focus,
.elka-product-card__faq-section-toggle:focus-visible,
.elka-product-card__faq-toggle:focus,
.elka-product-card__faq-toggle:focus-visible{
  outline:0!important;
  box-shadow:none!important;
}
.elka-product-card__faq-toggle:focus-visible{
  background:#f5f7f6!important;
}
@media (hover:hover) and (pointer:fine){
  .elka-product-card__faq-toggle:hover{background:#fbfdfb!important}
}
@media (max-width:767.98px){
  .elka-product-card__faq{margin-top:18px!important}
  .elka-product-card__faq-title-text{
    min-height:54px!important;
    padding:11px 34px 11px 0!important;
    font-size:21px!important;
  }
  .elka-product-card__faq-section-toggle{
    display:flex!important;
    position:absolute!important;
    inset:0!important;
    min-height:100%!important;
    padding:0!important;
    align-items:center!important;
    justify-content:flex-end!important;
    gap:0!important;
    background:transparent!important;
    cursor:pointer!important;
  }
  .elka-product-card__faq:not(.is-section-expanded) .elka-product-card__faq-panel{
    grid-template-rows:0fr!important;
    opacity:0!important;
    pointer-events:none!important;
  }
  .elka-product-card__faq.is-section-expanded .elka-product-card__faq-panel{
    grid-template-rows:1fr!important;
    opacity:1!important;
    pointer-events:auto!important;
  }
  .elka-product-card__faq:not(.is-section-expanded) .elka-product-card__faq-section-toggle svg{transform:rotate(0deg)!important}
  .elka-product-card__faq.is-section-expanded .elka-product-card__faq-section-toggle svg{transform:rotate(180deg)!important}
  .elka-product-card__faq-list{gap:8px!important;padding-top:8px!important}
  .elka-product-card__faq-item{border-radius:12px!important}
  .elka-product-card__faq-toggle{
    min-height:56px!important;
    padding:13px 14px!important;
    gap:12px!important;
    font-size:14px!important;
    line-height:1.3!important;
  }
  .elka-product-card__faq-answer{
    padding:0 14px 14px!important;
    font-size:14px!important;
    line-height:1.5!important;
  }
  .elka-product-card__faq-section-toggle svg,
  .elka-product-card__faq-toggle svg{width:19px!important;height:19px!important;flex-basis:19px!important}
}
@media (prefers-reduced-motion:reduce){.elka-product-card *,.elka-product-card *::before,.elka-product-card *::after{transition-duration:.01ms!important;animation-duration:.01ms!important;scroll-behavior:auto!important}}
