/* Figma 72:5717 / 80:4780 / 68:3923: Book and Regular are different font files. */
#content.iforest-product-page { --iforest-font-book:'Stolzl Book',sans-serif; }
#content.iforest-product-page .iforest-product-countdown {
 padding:12px 24px !important; background:rgba(29,29,29,.8) !important; border-radius:24px !important;
}
#content.iforest-product-page .iforest-product-countdown .expire-text {
 margin:0 0 4px !important; font:400 14px/20px 'Stolzl',sans-serif !important; letter-spacing:0 !important;
}
#content.iforest-product-page .iforest-product-countdown .countdown {
 display:flex !important; justify-content:space-between !important; align-items:flex-start !important;
 gap:0 !important; width:100% !important;
}
#content.iforest-product-page .iforest-product-countdown .countdown > span {
 display:block !important; width:auto !important; min-width:0 !important; margin:0 !important;
 font:400 16px/24px var(--iforest-font-book) !important; text-align:center !important;
}
#content.iforest-product-page .iforest-product-countdown .countdown > span::before,
#content.iforest-product-page .iforest-product-countdown .countdown > span::after { content:none !important; display:none !important; }
#content.iforest-product-page .iforest-product-countdown .countdown > span > div {
 margin:0 !important; font:400 12px/16px var(--iforest-font-book) !important; color:#fff !important;
}
#content.iforest-product-page .iforest-product-countdown .iforest-countdown-separator {
 font:400 16px/24px var(--iforest-font-book) !important; color:#fff !important; margin:0 !important;
}
#content.iforest-product-page .iforest-product-calculator .iforest-calc-field input[type=number] {
 width:100% !important; min-width:48px !important; height:42px !important; margin:0 !important; padding:0 !important;
 border:0 !important; box-shadow:none !important; background:transparent !important;
 font:400 14px/20px var(--iforest-font-book) !important; text-align:center !important; appearance:auto !important;
}
#content.iforest-product-page .iforest-product-calculator input[type=number]::-webkit-inner-spin-button { opacity:1; appearance:auto; }
#content.iforest-product-page .iforest-product-calculator .iforest-calc-field { padding:0 16px !important; }
#content.iforest-product-page .iforest-product-calculator .iforest-calc-result { min-height:48px !important; }
#content.iforest-product-page .iforest-product-calculator .iforest-calc-action input[type=button] { height:48px !important; }
#content.iforest-product-page .iforest-product-calculator :is(input,select,.iforest-calc-field > span) { font-family:var(--iforest-font-book) !important; font-weight:400 !important; }
#content.iforest-product-page .iforest-product-calculator :is(h2,input[type=button]) { font-family:'Stolzl',sans-serif !important; font-weight:400 !important; }
#content.iforest-product-page .iforest-product-specs .description,
#content.iforest-product-page .iforest-product-specs .description :is(span,a),
#content.iforest-product-page .iforest-product-accordion :is(p,td,li),
#content.iforest-product-page .iforest-product-service-card p {
 font-family:var(--iforest-font-book) !important; font-weight:400 !important;
}
#content.iforest-product-page #product .iforest-product-purchase :is(.price-tax,.iforest-product-purchase__pack-value,.iforest-product-purchase__availability,.iforest-product-quantity__value),
#content.iforest-product-page #product .iforest-product-purchase :is(.wishlist-compare a,.iforest-product-purchase__reviews a) {
 font-family:var(--iforest-font-book) !important; font-weight:400 !important; line-height:20px !important;
}
#content.iforest-product-page #product .iforest-product-purchase__reviews a { font-size:12px !important; line-height:16px !important; }
#content.iforest-product-page #product .iforest-product-purchase > .price > :is(.price-new,.product-price) {
 font:400 24px/32px 'Stolzl',sans-serif !important;
}
#content.iforest-product-page #product .iforest-product-purchase > .price > :is(.price-old,.iforest-product-purchase__discount) {
 font:400 14px/20px 'Stolzl',sans-serif !important; padding:2px 6px !important;
}
#content.iforest-product-page #product .iforest-product-purchase__reviews a:nth-of-type(2) { color:#d2a156 !important; }
@media(min-width:768px) {
 #content.iforest-product-page > .heading-title { font:400 24px/32px 'Stolzl',sans-serif !important; }
}

/* Product-page PDF 2026-09-25 takes precedence over generic control sheet. */
#product .iforest-product-purchase { padding:16px !important; border-radius:24px !important; }
#product .iforest-product-purchase > .price {
 display:grid !important; grid-template-columns:max-content 1fr !important; gap:8px 0 !important;
 text-align:left !important; margin:0 0 16px !important; width:100% !important;
}
#product .iforest-product-purchase > .price > :is(.price-new,.product-price) {
 grid-column:1 / -1 !important; grid-row:1 !important; justify-self:start !important; text-align:left !important;
 font:500 24px/1.3 var(--font-family) !important; color:#1d1d1d !important; white-space:normal !important;
}
#product .iforest-product-purchase > .price > .price-old {
 grid-column:1 !important; grid-row:2 !important; align-self:center !important; padding:4px 6px !important;
 background:#e8e8e8 !important; border-radius:8px !important; color:#464646 !important;
 font:400 13px/1.2 var(--font-family) !important; text-align:left !important;
}
#product .iforest-product-purchase > .price > .iforest-product-purchase__discount {
 grid-column:2 !important; grid-row:2 !important; justify-self:start !important; color:#ff3f15 !important;
}
#product .iforest-product-purchase > .price > .price-tax {
 grid-column:1 / -1 !important; display:flex !important; align-items:baseline !important; justify-content:space-between !important;
 width:100% !important; min-width:0 !important; gap:12px !important; margin-top:8px !important; text-align:left !important;
 font:400 14px/1.4 var(--font-family) !important; color:#464646 !important;
}
#product .iforest-product-purchase__pack-label { min-width:0 !important; }
#product .iforest-product-purchase__pack-value {
 flex:none !important; margin-left:auto !important; font:400 14px/1.4 var(--font-family) !important; color:#1d1d1d !important;
}
#product .iforest-product-purchase__actions {
 display:grid !important; grid-template-columns:minmax(128px,1.15fr) minmax(0,1fr) !important; gap:8px !important;
}
#product .iforest-product-quantity {
 min-width:0 !important; grid-template-columns:48px minmax(24px,1fr) 48px !important;
 min-height:48px !important; border-radius:24px !important; background:#f6f6f6 !important;
}
#product .iforest-product-quantity__button {
 width:48px !important; height:48px !important; font-size:24px !important; font-weight:300 !important;
}
#product .iforest-product-quantity__value { font:400 14px/1.4 var(--font-family) !important; }
#product .iforest-product-purchase :is(.iforest-product-purchase__primary,.iforest-product-purchase__secondary) {
 min-width:0 !important; min-height:48px !important; border-radius:24px !important; padding:0 12px !important;
}
#product .iforest-product-purchase .button-cart-text::before,
#product .iforest-product-purchase .button-cart-text::after {
 content:none !important; display:none !important;
}
#product .iforest-product-purchase__primary { gap:8px !important; }
#product .iforest-product-purchase .iforest-product-purchase__secondary { background:#f6f6f6 !important; }
#product .iforest-product-purchase .iforest-product-purchase__secondary:hover { background:#e8e8e8 !important; }
#product .iforest-product-purchase__availability {
 font:400 14px/1.4 var(--font-family) !important; color:#464646 !important; gap:6px !important; margin-bottom:16px !important;
}
#product .iforest-product-purchase__availability > span {
 order:1 !important; width:16px !important; height:16px !important; flex-basis:16px !important; box-shadow:none !important; background:#52ff78 !important;
}
#product .iforest-product-purchase__availability:not(.is-unavailable) > span::after {
 content:'✓' !important; display:block !important; text-align:center !important; color:#1d1d1d !important; font:11px/16px sans-serif !important;
}
#product .iforest-product-purchase__availability.is-unavailable > span { background:#ff7a59 !important; }
#product .iforest-product-purchase__total[hidden] { display:none !important; }
#product .iforest-product-purchase__reviews p { gap:6px !important; flex-wrap:wrap !important; }
#product .iforest-product-purchase__reviews .fa-stack { display:none !important; }
#product .iforest-product-purchase__rating {
 display:inline-flex !important; gap:5px !important; align-items:center !important; background:#1d1d1d !important;
 color:#52ff78 !important; font:400 12px/20px var(--font-family) !important; padding:0 6px !important; border-radius:8px !important;
}
#product .iforest-product-purchase__rating::after { content:'★' !important; color:#fff !important; font-size:11px !important; }
#product .iforest-product-purchase__reviews a:first-of-type::before { content:none !important; }
#product .iforest-product-purchase__reviews a:nth-of-type(2) {
 display:inline !important; margin-left:auto !important; color:#c39247 !important; font-size:11px !important;
}
#product .iforest-product-purchase .wishlist-compare { border:0 !important; padding-top:16px !important; }
#product .iforest-product-purchase .wishlist-compare .links { gap:8px !important; }
#product .iforest-product-purchase .wishlist-compare a { gap:8px !important; font-size:12px !important; color:#464646 !important; }
#product .iforest-product-favorite:not(.izbr-active) svg rect { fill:#f6f6f6 !important; fill-opacity:1 !important; }
#product .iforest-product-favorite:not(.izbr-active) svg path { stroke:#1d1d1d !important; }
#product .iforest-product-purchase .wishlist-compare a:last-child::before {
 content:'' !important; display:block !important; flex:0 0 36px !important; width:36px !important; height:36px !important; border-radius:50% !important; margin:0 !important;
 background:#f6f6f6 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 36 36'%3E%3Cpath d='M12 23v-5m6 5V13m6 10V9' fill='none' stroke='%231d1d1d' stroke-linecap='round'/%3E%3C/svg%3E") center/36px no-repeat !important;
}
.iforest-product-page .iforest-product-accordion__toggle {
 justify-content:space-between !important; gap:16px !important; border-radius:16px !important; color:#1d1d1d !important; background:#fff !important;
}
.iforest-product-page .iforest-product-accordion__toggle i {
 order:0 !important; flex-basis:18px !important; width:18px !important; height:18px !important; border-radius:50% !important; background:#ededed !important;
}
.iforest-product-page .iforest-product-accordion__toggle i::before,
.iforest-product-page .iforest-product-accordion__toggle i::after { width:8px !important; background:#777 !important; }
.iforest-product-page .iforest-product-accordion__toggle.is-open { border-radius:16px 16px 0 0 !important; background:#fff !important; }
.iforest-product-page .iforest-product-accordion__toggle:hover { color:#c39247 !important; box-shadow:none !important; }
@media (max-width: 374px) {
 #product .iforest-product-purchase__actions { grid-template-columns:minmax(116px,1fr) minmax(0,1fr) !important; }
 #product .iforest-product-quantity { grid-template-columns:44px minmax(24px,1fr) 44px !important; }
 #product .iforest-product-quantity__button { width:44px !important; }
}
/* Keep first row intrinsic: the long purchase column must not add a blank gap above About. */
@media (min-width:1200px) {
 .iforest-product-layout { grid-template-rows:max-content minmax(0,1fr) !important; }
}
.iforest-product-calculator .my_table_calc_form_row.iforest-calc-field {
 display:flex !important; flex-direction:row !important; align-items:center !important;
 min-height:44px !important; gap:6px !important; padding:0 12px !important;
 background:#f6f6f6 !important; border-radius:12px !important;
}
.iforest-product-calculator .iforest-calc-field > span:first-child { flex:1 1 auto !important; }
.iforest-product-calculator .iforest-calc-field > span:last-child { flex:0 1 60px !important; min-width:0 !important; }
.iforest-product-calculator .iforest-calc-field input[type=text] {
 height:42px !important; padding:0 !important; border:0 !important; box-shadow:none !important;
 text-align:center !important; background:transparent !important;
}
.iforest-product-calculator .iforest-calc-mode > span:first-child {
 position:absolute !important; width:1px !important; height:1px !important; overflow:hidden !important;
 clip-path:inset(50%) !important;
}
.iforest-product-calculator .iforest-calc-mode > span:last-child { flex:1 !important; }
.iforest-product-calculator .iforest-calc-mode select { padding:0 4px !important; border:0 !important; background:transparent !important; }
.iforest-product-calculator .iforest-calc-result { order:3 !important; background:#fff !important; border:1px solid #ededed !important; }
.iforest-product-calculator .iforest-calc-action { order:4 !important; justify-content:center !important; }
.iforest-product-calculator .iforest-calc-action input[type=button] { margin:0 !important; height:44px !important; }
.iforest-product-calculator .iforest-calc-mode { order:2 !important; }
.iforest-product-page .iforest-product-countdown { background:#4a4a4a !important; border-radius:24px !important; }
.iforest-product-page .iforest-product-countdown .expire-text { color:#fff !important; font-size:14px !important; }
.iforest-product-page .iforest-product-countdown .countdown > span > div { color:#fff !important; font-size:12px !important; }
.iforest-product-service-card { padding:16px !important; border-radius:24px !important; }
.iforest-product-service-card p { font-size:12px !important; color:#464646 !important; }
#product .iforest-product-purchase .wishlist-compare a.sr-active::before {
 background-color:#52ff78 !important;
}

/* Isolated decorative assets extracted from the supplied PDF (not product photographs). */
.iforest-product-promo-card { min-height:144px !important; padding:20px !important; border-radius:24px !important; }
.iforest-product-promo-card__content { width:65% !important; }
.iforest-product-promo-card--warranty h3,
.iforest-product-promo-card--warranty p { color:#fff !important; }
.iforest-product-promo-card--warranty::before {
 right:12px !important; bottom:12px !important; width:110px !important; height:110px !important;
 border-radius:0 !important; box-shadow:none !important; transform:none !important;
 background: url("data:image/webp;base64,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") center / contain no-repeat !important;
}
.iforest-product-promo-card--warranty .iforest-product-promo-card__badge { display:none !important; }
.iforest-product-promo-card--gift img { display:none !important; }
.iforest-product-promo-card--gift::after {
 content:''; position:absolute; right:12px; bottom:12px; width:100px; height:110px; pointer-events:none;
 background:url("data:image/webp;base64,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") center / contain no-repeat;
}
#product .iforest-product-purchase .iforest-product-purchase__primary:is(:disabled,[aria-disabled=true]),
#product .iforest-product-purchase .iforest-product-purchase__primary:is(:disabled,[aria-disabled=true]):hover {
 background:#4a4a4a !important; color:#aaa !important; cursor:not-allowed !important; transform:none !important;
}
/* Reference rail: 240px photo + 152px details, rather than compressed 164px + 103px. */
@media (min-width:768px) {
 .iforest-product-page .iforest-product-related .product-wrapper { height:392px !important; border-radius:24px !important; }
 .iforest-product-page .iforest-product-related .image { flex-basis:240px !important; height:240px !important; min-height:240px !important; border-radius:24px !important; }
 .iforest-product-page .iforest-product-related .product-details { flex-basis:152px !important; height:152px !important; min-height:152px !important; max-height:152px !important; padding:24px !important; }
 .iforest-product-page .iforest-product-related :is(.name,.name a) { font-size:14px !important; max-height:40px !important; }
 .iforest-product-page .iforest-product-related :is(.price,.price-new) { font-size:16px !important; }
 .iforest-product-page .iforest-product-related :is(.button-group,.button-group .cart,.iforest-related-card__action) {
  width:48px !important; min-width:48px !important; max-width:48px !important; height:48px !important; min-height:48px !important; max-height:48px !important;
 }
 .iforest-product-page .iforest-product-related .button-group { right:24px !important; bottom:24px !important; }
 .iforest-product-page .iforest-product-related .owl-buttons :is(.owl-prev,.owl-next) { top:120px !important; }
}
.iforest-product-page .iforest-related-card__action { background:#52ff78 !important; }
.iforest-product-page .iforest-related-card__action:hover { background:#35df5b !important; }

/* IFOREST PRODUCT RAIL NAVIGATION v1.45: one glyph, no clipped controls. */
.iforest-product-related .owl-buttons :is(.owl-prev, .owl-next) {
  box-sizing: border-box !important;
  top: 82px !important;
  width: 40px !important;
  height: 40px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 1 !important;
}
.iforest-product-related .owl-buttons .owl-prev {
  left: 8px !important;
  right: auto !important;
}
.iforest-product-related .owl-buttons .owl-next {
  right: 8px !important;
  left: auto !important;
}
.iforest-product-related .owl-buttons :is(.owl-prev, .owl-next)::before {
  content: none !important;
  display: none !important;
}
.iforest-product-related .owl-buttons :is(.owl-prev, .owl-next)::after {
  top: 50% !important;
  left: 50% !important;
  right: auto !important;
  margin: 0 !important;
}
.iforest-product-related .owl-buttons .owl-prev::after {
  transform: translate(-30%, -50%) rotate(-135deg) !important;
}
.iforest-product-related .owl-buttons .owl-next::after {
  transform: translate(-70%, -50%) rotate(45deg) !important;
}
.iforest-product-related .owl-buttons :is(.owl-prev, .owl-next):hover {
  background: #e8e8e8 !important;
}
.iforest-product-related .owl-buttons :is(.owl-prev, .owl-next):active {
  background: #dcdcdc !important;
}
.iforest-product-related .owl-buttons :is(.owl-prev, .owl-next):focus-visible {
  outline: 2px solid #1d1d1d !important;
  outline-offset: 2px !important;
}
@media (max-width: 767px) {
  .iforest-product-related .owl-buttons :is(.owl-prev, .owl-next) {
    top: 100px !important;
    width: 36px !important;
    height: 36px !important;
  }
}

/* IFOREST PDF CONTROL ALIGNMENT v1.44 */
/* Scoped to redesigned controls; quantity calculation and accordion lifecycle unchanged. */
.iforest-product-quantity {
  grid-template-columns: 44px minmax(28px, 1fr) 44px !important;
  background: #f6f6f6 !important;
}
.iforest-product-quantity__button {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #ededed !important;
  color: #000 !important;
}
.main-products .product-grid-item .cart__btns .cat-item-basket-counter,
.main-products .product-grid-item .cat-item-basket-counter .counter__value {
  background: #f6f6f6 !important;
}
.main-products .product-grid-item .cat-item-basket-counter .counter__minus,
.main-products .product-grid-item .cat-item-basket-counter .counter__plus {
  background: #ededed !important;
}
.iforest-product-quantity__button:hover,
.main-products .product-grid-item .cat-item-basket-counter :is(.counter__minus, .counter__plus):hover {
  background: #e8e8e8 !important;
  color: #000 !important;
}
.iforest-product-quantity__button:focus-visible,
.main-products .product-grid-item .cat-item-basket-counter :is(.counter__minus, .counter__plus):focus-visible {
  outline: 2px solid #1d1d1d !important;
  outline-offset: -3px !important;
}
.iforest-product-accordion__toggle {
  justify-content: flex-start !important;
  gap: 16px !important;
  border-radius: 32px !important;
  background: #fff !important;
  color: #1d1d1d !important;
  transition: background-color .2s ease, color .2s ease, box-shadow .2s ease !important;
}
.iforest-product-accordion__toggle i {
  order: -1 !important;
  width: 24px !important;
  height: 24px !important;
  flex-basis: 24px !important;
  border-radius: 0 !important;
  background: transparent !important;
}
.iforest-product-accordion__toggle i::before,
.iforest-product-accordion__toggle i::after {
  width: 20px !important;
  background: currentColor !important;
}
.iforest-product-accordion__toggle.is-open {
  border-radius: 32px !important;
  background: #f6f6f6 !important;
}
.iforest-product-accordion__toggle:hover {
  background: #fff !important;
  color: #c39247 !important;
  box-shadow: 0 8px 24px rgba(0,0,0,.06) !important;
}
.iforest-product-accordion__toggle:focus-visible {
  outline: 2px solid #1d1d1d !important;
  outline-offset: 2px !important;
}

/* IFOREST REFERENCE CONTROL STATES v1.43 */
:root {
  --iforest-ui-green: #52ff78;
  --iforest-ui-green-hover: #35df5b;
  --iforest-ui-ink: #1d1d1d;
  --iforest-ui-muted: #f2f3f0;
  --iforest-ui-focus: rgba(29, 29, 29, 0.22);
}

.hdr-main__item-link,
#cart > .hdr-main__item-link {
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
.hdr-main__item-link:hover,
#cart > .hdr-main__item-link:hover,
.hdr-main__item-link:focus-visible,
#cart > .hdr-main__item-link:focus-visible {
  background: rgba(82, 255, 120, .18) !important;
}
.hdr-main__item-link:focus-visible,
#cart > .hdr-main__item-link:focus-visible {
  outline: 2px solid var(--iforest-ui-ink) !important;
  outline-offset: 2px !important;
}

.iforest-product-purchase__primary {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 12px !important;
  background: var(--iforest-ui-green) !important;
  color: var(--iforest-ui-ink) !important;
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
.iforest-product-purchase__primary .iforest-product-purchase__basket-icon {
  display: none !important;
}
.iforest-product-purchase__primary::after {
  content: "" !important;
  flex: 0 0 20px !important;
  width: 20px !important;
  height: 20px !important;
  background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath d='M16 8a4 4 0 0 1-8 0M3.63 7.4l-.7 8.4C2.78 17.6 2.71 18.51 3.01 19.2c.27.62.73 1.12 1.32 1.44C5 21 5.9 21 7.72 21h8.56c1.82 0 2.72 0 3.39-.36a3.2 3.2 0 0 0 1.32-1.44c.3-.69.22-1.6.07-3.4l-.7-8.4c-.13-1.55-.19-2.33-.53-2.92a3.2 3.2 0 0 0-1.3-1.59C17.92 3 17.14 3 15.58 3H8.42c-1.56 0-2.34 0-2.95.29a3.2 3.2 0 0 0-1.3 1.59c-.34.59-.4 1.37-.54 2.52Z' stroke='%231d1d1d' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.iforest-product-purchase__primary:hover {
  background: var(--iforest-ui-green-hover) !important;
}
.iforest-product-purchase__primary:active {
  transform: scale(.985) !important;
}
.iforest-product-purchase__primary:focus-visible {
  outline: 2px solid var(--iforest-ui-ink) !important;
  outline-offset: 2px !important;
  box-shadow: 0 0 0 4px rgba(82, 255, 120, .38) !important;
}
.iforest-product-purchase__primary[aria-disabled="true"],
.iforest-product-purchase__primary:disabled {
  background: rgba(29, 29, 29, .8) !important;
  color: #fff !important;
  cursor: not-allowed !important;
  transform: none !important;
}
.iforest-product-purchase__primary[aria-disabled="true"]::after,
.iforest-product-purchase__primary:disabled::after {
  filter: invert(1) !important;
}

.cat-item-image__icons .wishlist > a,
.cat-item-image__icons .compare > a {
  display: block !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  transition: transform .2s ease, filter .2s ease !important;
}
.cat-item-image__icons .wishlist > a .button-wishlist-text,
.cat-item-image__icons .compare > a .button-compare-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}
.cat-item-image__icons :is(.wishlist, .compare) > a svg,
.cat-item-image__icons :is(.wishlist, .compare) > a svg rect,
.cat-item-image__icons :is(.wishlist, .compare) > a svg path {
  transition: fill .2s ease, stroke .2s ease, filter .2s ease, transform .2s ease !important;
}
.cat-item-image__icons :is(.wishlist, .compare) > a:hover svg,
.cat-item-image__icons :is(.wishlist, .compare) > a:focus-visible svg {
  filter: drop-shadow(0 6px 12px rgba(29, 29, 29, .16)) !important;
}
.cat-item-image__icons :is(.wishlist, .compare) > a:hover svg rect,
.cat-item-image__icons :is(.wishlist, .compare) > a:focus-visible svg rect {
  fill: #fff !important;
  fill-opacity: 1 !important;
}
.cat-item-image__icons :is(.wishlist, .compare) > a:hover svg path,
.cat-item-image__icons :is(.wishlist, .compare) > a:focus-visible svg path {
  fill: none !important;
  stroke: var(--iforest-ui-ink) !important;
}
.cat-item-image__icons :is(.wishlist, .compare) > a:focus-visible {
  outline: 2px solid var(--iforest-ui-ink) !important;
  outline-offset: 2px !important;
}
.cat-item-image__icons .wishlist > a.izbr-active svg {
  filter: none !important;
}
.cat-item-image__icons .wishlist > a.izbr-active svg rect {
  fill: transparent !important;
  fill-opacity: 0 !important;
}
.cat-item-image__icons .wishlist > a.izbr-active svg path {
  fill: var(--iforest-ui-green-hover) !important;
  stroke: var(--iforest-ui-green-hover) !important;
}
.cat-item-image__icons .compare > a.sr-active svg {
  filter: none !important;
}
.cat-item-image__icons .compare > a.sr-active svg rect {
  fill: transparent !important;
  fill-opacity: 0 !important;
}
.cat-item-image__icons .compare > a.sr-active svg path {
  fill: none !important;
  stroke: var(--iforest-ui-green-hover) !important;
  stroke-width: 1.6 !important;
}

.iforest-related-card .product-details-icons :is(.wishlist, .compare) > a,
.iforest-wishlist-grid__item .product-details-icons :is(.wishlist, .compare) > a {
  display: grid !important;
  place-items: center !important;
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  background: rgba(29, 29, 29, .8) !important;
  cursor: pointer !important;
  transition: background-color .2s ease, box-shadow .2s ease, transform .2s ease !important;
}
.iforest-related-card .product-details-icons :is(.wishlist, .compare) > a:hover,
.iforest-related-card .product-details-icons :is(.wishlist, .compare) > a:focus-visible,
.iforest-wishlist-grid__item .product-details-icons :is(.wishlist, .compare) > a:hover,
.iforest-wishlist-grid__item .product-details-icons :is(.wishlist, .compare) > a:focus-visible {
  background: #fff !important;
  box-shadow: 0 6px 18px rgba(29, 29, 29, .16) !important;
}
.iforest-related-card .product-details-icons :is(.wishlist, .compare) > a:focus-visible,
.iforest-wishlist-grid__item .product-details-icons :is(.wishlist, .compare) > a:focus-visible {
  outline: 2px solid var(--iforest-ui-ink) !important;
  outline-offset: 2px !important;
}
.iforest-related-card .product-details-icons :is(.wishlist, .compare) > a i,
.iforest-wishlist-grid__item .product-details-icons :is(.wishlist, .compare) > a i {
  display: block !important;
  width: 20px !important;
  height: 20px !important;
  background-position: center !important;
  background-repeat: no-repeat !important;
  background-size: 20px 20px !important;
}
.iforest-related-card .product-details-icons .wishlist > a i,
.iforest-wishlist-grid__item .product-details-icons .wishlist > a i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M13.43 2.5c2.94 0 4.9 2.8 4.9 5.4 0 5.28-8.18 9.6-8.33 9.6-.15 0-8.33-4.32-8.33-9.6 0-2.6 1.96-5.4 4.9-5.4 1.68 0 2.78.85 3.43 1.6.64-.75 1.74-1.6 3.43-1.6Z' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.iforest-related-card .product-details-icons .compare > a i,
.iforest-wishlist-grid__item .product-details-icons .compare > a i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15 16.67v-10M5 16.67v-2.5M10 16.67v-6.25' stroke='white' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.iforest-related-card .product-details-icons .wishlist > a:hover i,
.iforest-related-card .product-details-icons .wishlist > a:focus-visible i,
.iforest-wishlist-grid__item .product-details-icons .wishlist > a:hover i,
.iforest-wishlist-grid__item .product-details-icons .wishlist > a:focus-visible i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M13.43 2.5c2.94 0 4.9 2.8 4.9 5.4 0 5.28-8.18 9.6-8.33 9.6-.15 0-8.33-4.32-8.33-9.6 0-2.6 1.96-5.4 4.9-5.4 1.68 0 2.78.85 3.43 1.6.64-.75 1.74-1.6 3.43-1.6Z' stroke='%231d1d1d' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.iforest-related-card .product-details-icons .compare > a:hover i,
.iforest-related-card .product-details-icons .compare > a:focus-visible i,
.iforest-wishlist-grid__item .product-details-icons .compare > a:hover i,
.iforest-wishlist-grid__item .product-details-icons .compare > a:focus-visible i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15 16.67v-10M5 16.67v-2.5M10 16.67v-6.25' stroke='%231d1d1d' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.iforest-related-card .product-details-icons .wishlist > a.izbr-active,
.iforest-wishlist-grid__item .product-details-icons .wishlist > a.izbr-active,
.iforest-related-card .product-details-icons .compare > a.sr-active,
.iforest-wishlist-grid__item .product-details-icons .compare > a.sr-active {
  background: transparent !important;
  box-shadow: none !important;
}
.iforest-related-card .product-details-icons .wishlist > a.izbr-active i,
.iforest-wishlist-grid__item .product-details-icons .wishlist > a.izbr-active i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20'%3E%3Cpath d='M13.43 2.5c2.94 0 4.9 2.8 4.9 5.4 0 5.28-8.18 9.6-8.33 9.6-.15 0-8.33-4.32-8.33-9.6 0-2.6 1.96-5.4 4.9-5.4 1.68 0 2.78.85 3.43 1.6.64-.75 1.74-1.6 3.43-1.6Z' fill='%2335df5b' stroke='%2335df5b' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}
.iforest-related-card .product-details-icons .compare > a.sr-active i,
.iforest-wishlist-grid__item .product-details-icons .compare > a.sr-active i {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 20 20' fill='none'%3E%3Cpath d='M15 16.67v-10M5 16.67v-2.5M10 16.67v-6.25' stroke='%2335df5b' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
}

.cat-item-basket,
.iforest-related-card__action {
  transition: background-color .2s ease, transform .2s ease, box-shadow .2s ease !important;
}
.cat-item-basket:hover,
.cat-item-basket:focus-visible,
.iforest-related-card__action:hover,
.iforest-related-card__action:focus-visible {
  background-color: var(--iforest-ui-green-hover) !important;
}
.cat-item-basket:active,
.iforest-related-card__action:active {
  transform: scale(.96) !important;
}
.cat-item-basket:focus-visible,
.iforest-related-card__action:focus-visible {
  outline: 2px solid var(--iforest-ui-ink) !important;
  outline-offset: 2px !important;
}
.cat-item-basket svg path,
.iforest-related-card__action svg path {
  stroke: var(--iforest-ui-ink) !important;
}

.iforest-compare--adding {
  animation: iforestControlPop .36s cubic-bezier(.2, .9, .32, 1.35) !important;
}
.iforest-compare--removing {
  animation: iforestControlRemove .32s ease !important;
}
.iforest-control-count--pulse {
  animation: iforestControlCountPulse .36s ease !important;
}
@keyframes iforestControlPop {
  0% { transform: scale(1); }
  45% { transform: scale(1.2); }
  100% { transform: scale(1); }
}
@keyframes iforestControlRemove {
  0% { transform: scale(1); opacity: 1; }
  45% { transform: scale(.76); opacity: .45; }
  100% { transform: scale(1); opacity: 1; }
}
@keyframes iforestControlCountPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.22); }
}

@media (prefers-reduced-motion: reduce) {
  .iforest-product-purchase__primary,
  .cat-item-image__icons :is(.wishlist, .compare) > a,
  .cat-item-image__icons :is(.wishlist, .compare) > a svg,
  .cat-item-basket,
  .iforest-related-card__action {
    transition: none !important;
    animation: none !important;
  }
  .iforest-compare--adding,
  .iforest-compare--removing,
  .iforest-control-count--pulse {
    animation: none !important;
  }
}

/* IFOREST CART REDESIGN */
.iforest-cart-page {
  box-sizing: border-box !important;
  max-width: 1440px !important;
  margin: 0 auto 120px !important;
  padding: 0 24px !important;
  background: transparent !important;
}
.iforest-cart-page .heading-title {
  margin: 0 0 28px !important;
  padding: 0 !important;
  background: transparent !important;
  color: #161616 !important;
  font: 500 34px/1.2 var(--font-family) !important;
  text-transform: none !important;
}
.iforest-cart-page #basket-root {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 353px !important;
  grid-template-areas: "warnings warnings" "main summary" !important;
  column-gap: 40px !important;
  row-gap: 0 !important;
  width: 100% !important;
  min-width: 0 !important;
  opacity: 1 !important;
}
.iforest-cart-page #basket-root > .row {
  margin: 0 !important;
}
.iforest-cart-page .iforest-cart-warnings {
  grid-area: warnings !important;
  margin: 0 0 20px !important;
}
.iforest-cart-page .iforest-cart-main {
  grid-area: main !important;
}
.iforest-cart-page .iforest-cart-summary {
  grid-area: summary !important;
}
.iforest-cart-page .iforest-cart-main > div,
.iforest-cart-page .iforest-cart-summary > div {
  width: 100% !important;
  min-width: 0 !important;
}
.iforest-cart-page .basket-items-list-wrapper {
  height: auto !important;
  max-height: none !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: transparent !important;
  box-shadow: none !important;
}
.iforest-cart-page .basket-items-list-wrapper-height-fixed {
  height: auto !important;
}
.iforest-cart-page .basket-items-list-header {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.iforest-cart-page .basket-items-search-field {
  display: none !important;
}
.iforest-cart-page .basket-items-list-header-filter {
  padding: 0 !important;
}
.iforest-cart-page .basket-items-list-header-filter-item,
.iforest-cart-page .basket-items-list-header-filter-item.active {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  color: #777 !important;
  font: 400 13px/1.4 var(--font-family) !important;
  text-decoration: none !important;
}
.iforest-cart-page .basket-items-list-container,
.iforest-cart-page .basket-items-list {
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
}
.iforest-cart-page .basket-items-list-table,
.iforest-cart-page .basket-items-list-table tbody {
  display: block !important;
  width: 100% !important;
}
.iforest-cart-page .basket-items-list-table thead {
  display: none !important;
}
.iforest-cart-page .basket-items-list-item-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) 128px 126px 128px 36px !important;
  gap: 20px !important;
  align-items: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 164px !important;
  margin: 0 0 12px !important;
  padding: 20px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.iforest-cart-page .basket-items-list-item-container > td {
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}
.iforest-cart-page .basket-items-list-item-descriptions {
  order: 1 !important;
}
.iforest-cart-page .basket-items-list-item-price-for-one {
  order: 2 !important;
}
.iforest-cart-page .basket-items-list-item-amount {
  order: 3 !important;
}
.iforest-cart-page .basket-items-list-item-price:not(.basket-items-list-item-price-for-one) {
  order: 4 !important;
}
.iforest-cart-page .basket-items-list-item-remove {
  order: 5 !important;
}
.iforest-cart-page .basket-items-list-item-descriptions-inner {
  display: flex !important;
  align-items: center !important;
  gap: 18px !important;
  height: auto !important;
  min-height: 120px !important;
  padding: 0 !important;
}
.iforest-cart-page .basket-item-block-image {
  flex: 0 0 120px !important;
  width: 120px !important;
  height: 120px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.iforest-cart-page .basket-item-image-link {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  border-radius: 16px !important;
  background: #f2f2f2 !important;
}
.iforest-cart-page .basket-item-image {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  object-fit: contain !important;
}
.iforest-cart-page .basket-item-block-info {
  min-width: 0 !important;
  padding: 0 !important;
}
.iforest-cart-page .basket-item-info-name {
  margin: 0 0 12px !important;
  padding: 0 !important;
}
.iforest-cart-page .basket-item-info-name-link {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #161616 !important;
  font: 500 15px/1.4 var(--font-family) !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}
.iforest-cart-page .basket-item-info-name-link:hover {
  color: #c39247 !important;
}
.iforest-cart-page .basket-item-block-properties {
  margin: 0 !important;
}
.iforest-cart-page .basket-item-property-custom {
  display: flex !important;
  gap: 6px !important;
  margin: 0 !important;
  color: #888 !important;
  font: 400 11px/1.45 var(--font-family) !important;
}
.iforest-cart-page .basket-item-property-custom-name,
.iforest-cart-page .basket-item-property-custom-value {
  display: inline !important;
  color: inherit !important;
  font: inherit !important;
}
.iforest-cart-page .basket-item-property-custom-name::after {
  content: ":";
}
.iforest-cart-page .basket-item-block-price {
  padding: 0 !important;
  text-align: left !important;
}
.iforest-cart-page .basket-item-price-current-text {
  color: #161616 !important;
  font: 500 16px/1.3 var(--font-family) !important;
  white-space: nowrap !important;
}
.iforest-cart-page .basket-item-price-old-text {
  color: #aaa !important;
  font: 400 11px/1.3 var(--font-family) !important;
}
.iforest-cart-page .basket-item-price-difference {
  color: #777 !important;
  font: 400 10px/1.4 var(--font-family) !important;
}
.iforest-cart-page .basket-item-block-amount {
  display: grid !important;
  grid-template-columns: 36px 46px 36px !important;
  align-items: center !important;
  width: 118px !important;
  height: 44px !important;
  margin: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: #f2f2f2 !important;
}
.iforest-cart-page .basket-item-amount-btn-minus,
.iforest-cart-page .basket-item-amount-btn-plus {
  position: relative !important;
  display: block !important;
  width: 36px !important;
  height: 44px !important;
  border: 0 !important;
  background: transparent !important;
  cursor: pointer !important;
}
.iforest-cart-page .basket-item-amount-btn-minus::before,
.iforest-cart-page .basket-item-amount-btn-plus::before,
.iforest-cart-page .basket-item-amount-btn-plus::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 10px !important;
  height: 1px !important;
  margin: 0 !important;
  background: #777 !important;
  transform: translate(-50%, -50%) !important;
}
.iforest-cart-page .basket-item-amount-btn-plus::after {
  transform: translate(-50%, -50%) rotate(90deg) !important;
}
.iforest-cart-page .basket-item-amount-filed-block {
  width: 46px !important;
  height: 44px !important;
}
.iforest-cart-page .basket-item-amount-filed {
  width: 46px !important;
  height: 44px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #161616 !important;
  font: 500 13px/44px var(--font-family) !important;
  text-align: center !important;
  box-shadow: none !important;
}
.iforest-cart-page .basket-item-block-actions {
  padding: 0 !important;
}
.iforest-cart-page .basket-item-actions-remove.visible-xs {
  display: none !important;
}
.iforest-cart-page .basket-item-actions-remove {
  position: relative !important;
  display: block !important;
  width: 32px !important;
  height: 32px !important;
  border-radius: 50% !important;
  background: #f2f2f2 !important;
  cursor: pointer !important;
}
.iforest-cart-page .basket-item-actions-remove::before,
.iforest-cart-page .basket-item-actions-remove::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 11px !important;
  height: 1px !important;
  margin: 0 !important;
  background: #161616 !important;
  transform: translate(-50%, -50%) rotate(45deg) !important;
}
.iforest-cart-page .basket-item-actions-remove::after {
  transform: translate(-50%, -50%) rotate(-45deg) !important;
}
.iforest-cart-page .basket-checkout-container {
  position: sticky !important;
  top: 190px !important;
  display: block !important;
  box-sizing: border-box !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 24px !important;
  border: 0 !important;
  border-radius: 24px !important;
  background: #fff !important;
  box-shadow: none !important;
}
.iforest-cart-page .iforest-cart-summary__title {
  margin: 0 0 24px !important;
  color: #161616 !important;
  font: 500 22px/1.3 var(--font-family) !important;
}
.iforest-cart-page .basket-checkout-container::before {
  content: "Ваш заказ";
  display: block;
  margin: 0 0 24px;
  color: #161616;
  font: 500 22px/1.3 var(--font-family);
}
.iforest-cart-page .basket-checkout-section {
  padding: 0 !important;
}
.iforest-cart-page .basket-checkout-section-inner {
  display: block !important;
}
.iforest-cart-page .basket-checkout-block {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
}
.iforest-cart-page .basket-checkout-block-total-inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
}
.iforest-cart-page .basket-checkout-block-total-title {
  color: #777 !important;
  font: 400 13px/1.4 var(--font-family) !important;
}
.iforest-cart-page .basket-checkout-block-total-description {
  display: none !important;
}
.iforest-cart-page .basket-checkout-block-total-price {
  margin: 0 0 22px !important;
  padding: 16px 0 0 !important;
  border-top: 1px solid #e8e8e8 !important;
  text-align: left !important;
}
.iforest-cart-page .basket-coupon-block-total-price-current {
  color: #161616 !important;
  font: 600 28px/1.2 var(--font-family) !important;
  text-align: left !important;
}
.iforest-cart-page .basket-coupon-block-total-price-old {
  color: #aaa !important;
  font: 400 12px/1.3 var(--font-family) !important;
  text-decoration: line-through !important;
}
.iforest-cart-page .basket-coupon-block-total-price-difference {
  margin-top: 6px !important;
  color: #777 !important;
  font: 400 11px/1.4 var(--font-family) !important;
}
.iforest-cart-page .cart-page__buttons {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
}
.iforest-cart-page .cart-page__buttons > div {
  float: none !important;
  width: 100% !important;
  margin: 0 !important;
}
.iforest-cart-page .basket-checkout-block-btn {
  order: -1 !important;
}
.iforest-cart-page .cart-page__buttons .button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 100% !important;
  min-height: 48px !important;
  margin: 0 !important;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 14px !important;
  background: #ededed !important;
  color: #161616 !important;
  font: 500 13px/1.25 var(--font-family) !important;
  text-align: center !important;
  text-decoration: none !important;
  text-transform: none !important;
  box-shadow: none !important;
}
.iforest-cart-page .cart-page__buttons .basket-btn-checkout {
  background: #48f57a !important;
}
.iforest-cart-page .cart-page__buttons .basket-btn-checkout:hover {
  background: #35df5b !important;
}
.iforest-cart-page .basket-coupon-section {
  margin: 0 0 20px !important;
  padding: 0 0 20px !important;
  border: 0 !important;
  border-bottom: 1px solid #e8e8e8 !important;
}
.iforest-cart-page .basket-coupon-block-field-description {
  margin-bottom: 8px !important;
  color: #777 !important;
  font: 400 12px/1.4 var(--font-family) !important;
}
.iforest-cart-page .basket-coupon-block-field .form-control {
  height: 44px !important;
  border: 1px solid #e5e5e5 !important;
  border-radius: 12px !important;
  background: #f7f7f7 !important;
  box-shadow: none !important;
}
.iforest-cart-page .bx-sbb-empty-cart-container {
  box-sizing: border-box !important;
  max-width: 720px !important;
  margin: 0 auto !important;
  padding: 56px 32px !important;
  border-radius: 24px !important;
  background: #fff !important;
  text-align: center !important;
}
.iforest-cart-page .bx-sbb-empty-cart-text {
  color: #161616 !important;
  font: 500 24px/1.3 var(--font-family) !important;
}
.iforest-cart-page .bx-sbb-empty-cart-desc {
  margin-top: 12px !important;
  color: #777 !important;
  font: 400 14px/1.5 var(--font-family) !important;
}
.iforest-cart-page .bx-sbb-empty-cart-desc a {
  color: #c39247 !important;
}
@media (max-width: 1100px) {
  .iforest-cart-page #basket-root {
    display: block !important;
  }
  .iforest-cart-page .basket-items-list-item-container {
    grid-template-columns: minmax(0, 1fr) 118px 110px 36px !important;
  }
  .iforest-cart-page #basket-root .basket-items-list-item-price-for-one {
    display: none !important;
  }
  .iforest-cart-page #basket-root > .iforest-cart-summary {
    width: 320px !important;
    margin: 16px 0 0 auto !important;
  }
  .iforest-cart-page .basket-checkout-container {
    position: static !important;
  }
}
@media (max-width: 760px) {
  .iforest-cart-page {
    margin-bottom: 80px !important;
    padding: 0 16px !important;
  }
  .iforest-cart-page .heading-title {
    margin-bottom: 20px !important;
    font-size: 28px !important;
  }
  .iforest-cart-page #basket-root {
    display: block !important;
  }
  .iforest-cart-page #basket-root > .iforest-cart-summary {
    width: 100% !important;
    margin: 16px 0 0 !important;
  }
  .iforest-cart-page .basket-items-list-header {
    margin-bottom: 12px !important;
  }
  .iforest-cart-page .basket-items-list-item-container {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 118px !important;
    gap: 16px 12px !important;
    min-height: 0 !important;
    padding: 16px !important;
    border-radius: 18px !important;
  }
  .iforest-cart-page .basket-items-list-item-descriptions {
    grid-column: 1 / -1 !important;
  }
  .iforest-cart-page .basket-items-list-item-descriptions-inner {
    gap: 14px !important;
    min-height: 92px !important;
  }
  .iforest-cart-page .basket-item-block-image {
    flex-basis: 92px !important;
    width: 92px !important;
    height: 92px !important;
  }
  .iforest-cart-page .basket-item-image-link {
    border-radius: 12px !important;
  }
  .iforest-cart-page .basket-item-info-name-link {
    font-size: 13px !important;
    -webkit-line-clamp: 3;
  }
  .iforest-cart-page #basket-root .basket-items-list-item-price-for-one {
    display: block !important;
    grid-column: 1 !important;
  }
  .iforest-cart-page .basket-items-list-item-amount {
    grid-column: 2 !important;
  }
  .iforest-cart-page .basket-items-list-item-price:not(.basket-items-list-item-price-for-one) {
    display: flex !important;
    grid-column: 1 / -1 !important;
    align-items: center !important;
    justify-content: space-between !important;
    padding-top: 14px !important;
    border-top: 1px solid #e8e8e8 !important;
  }
  .iforest-cart-page .basket-items-list-item-price:not(.basket-items-list-item-price-for-one)::before {
    content: "Итого";
    color: #777;
    font: 400 12px/1.4 var(--font-family);
  }
  .iforest-cart-page #basket-root .basket-items-list-item-remove {
    display: none !important;
  }
  .iforest-cart-page .basket-item-actions-remove.visible-xs {
    position: absolute !important;
    top: 0 !important;
    right: 0 !important;
    display: block !important;
  }
  .iforest-cart-page .basket-item-block-info {
    position: relative !important;
    padding-right: 34px !important;
  }
  .iforest-cart-page .basket-checkout-container {
    position: static !important;
    padding: 20px !important;
    border-radius: 18px !important;
  }
  .iforest-cart-page .iforest-cart-summary__title {
    font-size: 20px !important;
  }
  .iforest-cart-page .basket-coupon-block-total-price-current {
    font-size: 24px !important;
  }
}

/* IFOREST CART REFERENCE ALIGNMENT */
body .iforest-cart-page.iforest-cart-reference {
  max-width: 1440px !important;
  margin-bottom: 120px !important;
}
body .iforest-cart-page.iforest-cart-reference .heading-title {
  margin: 0 0 40px !important;
  font: 400 24px/1.3 var(--font-family) !important;
}
body .iforest-cart-page.iforest-cart-reference #basket-root {
  grid-template-columns: minmax(0, 1fr) 353px !important;
  column-gap: 40px !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-items-list-header {
  display: none !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-items-list-item-container {
  position: relative !important;
  grid-template-columns: minmax(0, 1fr) 118px 144px !important;
  gap: 20px !important;
  min-height: 172px !important;
  padding: 20px !important;
  border-radius: 24px !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-items-list-item-descriptions {
  order: 1 !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-items-list-item-amount {
  order: 2 !important;
  align-self: end !important;
  margin-bottom: 4px !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-items-list-item-price:not(.basket-items-list-item-price-for-one) {
  order: 3 !important;
  align-self: end !important;
  margin-bottom: 2px !important;
}
body .iforest-cart-page.iforest-cart-reference #basket-root .basket-items-list-item-price-for-one,
body .iforest-cart-page.iforest-cart-reference #basket-root .basket-items-list-item-remove,
body .iforest-cart-page.iforest-cart-reference .basket-item-actions-remove.visible-xs,
body .iforest-cart-page.iforest-cart-reference .basket-item-block-properties {
  display: none !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-items-list-item-descriptions-inner {
  position: static !important;
  display: flex !important;
  align-items: flex-start !important;
  gap: 20px !important;
  min-height: 132px !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-block-image {
  flex: 0 0 132px !important;
  width: 132px !important;
  height: 132px !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-image-link {
  border-radius: 18px !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-block-info {
  position: static !important;
  flex: 1 1 auto !important;
  min-width: 0 !important;
  padding: 0 0 0 !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-info-name {
  max-width: 510px !important;
  margin: 2px 0 14px !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-info-name-link {
  font: 400 14px/1.35 var(--font-family) !important;
  -webkit-line-clamp: 2 !important;
}
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-features {
  display: grid !important;
  width: min(390px, 100%) !important;
  gap: 4px !important;
}
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-feature {
  display: grid !important;
  grid-template-columns: 130px minmax(0, 1fr) !important;
  gap: 16px !important;
  color: #8a8a8a !important;
  font: 400 10px/1.35 var(--font-family) !important;
}
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-feature__value {
  color: #555 !important;
  text-align: left !important;
  white-space: nowrap !important;
}
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-actions {
  position: absolute !important;
  top: 18px !important;
  right: 18px !important;
  z-index: 4 !important;
  display: flex !important;
  gap: 6px !important;
}
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #4a4a4a !important;
  color: #fff !important;
  cursor: pointer !important;
  box-shadow: none !important;
}
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action:hover,
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action:focus,
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action:active {
  transform: none !important;
  box-shadow: none !important;
}
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action--remove {
  background: #ff8b8b !important;
}
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action svg {
  width: 16px !important;
  height: 16px !important;
  fill: none !important;
  stroke: currentColor !important;
  stroke-width: 1.7 !important;
  stroke-linecap: round !important;
  stroke-linejoin: round !important;
  pointer-events: none !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-block-amount {
  background: #f1f1f1 !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-block-price {
  position: relative !important;
  display: flex !important;
  flex-flow: row wrap !important;
  align-items: center !important;
  gap: 5px 7px !important;
  text-align: left !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-price-current {
  order: 1 !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-price-current::after {
  content: "i" !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 13px !important;
  height: 13px !important;
  margin-left: 5px !important;
  border: 1px solid #c4c4c4 !important;
  border-radius: 50% !important;
  color: #aaa !important;
  font: 500 8px/1 var(--font-family) !important;
  vertical-align: 2px !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-price-current-text {
  font: 500 16px/1.25 var(--font-family) !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-price-old {
  order: 2 !important;
  display: inline-block !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-price-old-text {
  color: #777 !important;
  font: 400 10px/1.2 var(--font-family) !important;
  text-decoration: line-through !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-price-difference {
  display: none !important;
}
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-discount {
  order: 3 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 38px !important;
  height: 18px !important;
  padding: 0 7px !important;
  border-radius: 9px !important;
  background: #f4f900 !important;
  color: #636363 !important;
  font: 500 9px/1 var(--font-family) !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-checkout-container {
  top: 190px !important;
  padding: 20px !important;
  border-radius: 24px !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-checkout-container::before,
body .iforest-cart-page.iforest-cart-reference .iforest-cart-summary__title,
body .iforest-cart-page.iforest-cart-reference .basket-checkout-block-total {
  display: none !important;
  content: none !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-checkout-section-inner {
  display: flex !important;
  flex-direction: column !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-checkout-block-total-price {
  order: -5 !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-coupon-block-total-price-current {
  color: #161616 !important;
  font: 500 28px/1.2 var(--font-family) !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-coupon-block-total-price-old,
body .iforest-cart-page.iforest-cart-reference .basket-coupon-block-total-price-difference {
  display: none !important;
}
body .iforest-cart-page.iforest-cart-reference .iforest-cart-summary-details {
  display: grid !important;
  gap: 8px !important;
  margin: 0 0 18px !important;
}
body .iforest-cart-page.iforest-cart-reference .iforest-cart-summary-detail {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 16px !important;
  color: #777 !important;
  font: 400 11px/1.35 var(--font-family) !important;
}
body .iforest-cart-page.iforest-cart-reference .iforest-cart-summary-detail strong {
  color: #555 !important;
  font: 400 11px/1.35 var(--font-family) !important;
  text-align: right !important;
}
body .iforest-cart-page.iforest-cart-reference .iforest-cart-summary-info {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 13px !important;
  height: 13px !important;
  margin-left: 3px !important;
  border: 1px solid #bdbdbd !important;
  border-radius: 50% !important;
  color: #999 !important;
  font: 500 8px/1 var(--font-family) !important;
  font-style: normal !important;
}
body .iforest-cart-page.iforest-cart-reference .cart-page__buttons {
  gap: 8px !important;
}
body .iforest-cart-page.iforest-cart-reference .cart-page__buttons .button {
  min-height: 48px !important;
  border-radius: 24px !important;
  font: 400 12px/1.2 var(--font-family) !important;
}
body .iforest-cart-page.iforest-cart-reference .cart-page__buttons .basket-btn-checkout::after {
  content: "\2192" !important;
  margin-left: 16px !important;
  color: #161616 !important;
  font-size: 18px !important;
}
@media (max-width: 1100px) {
  body .iforest-cart-page.iforest-cart-reference #basket-root {
    display: block !important;
  }
  body .iforest-cart-page.iforest-cart-reference #basket-root > .iforest-cart-summary {
    width: 353px !important;
    margin: 18px 0 0 auto !important;
  }
}
@media (max-width: 760px) {
  body .iforest-cart-page.iforest-cart-reference .heading-title {
    margin-bottom: 20px !important;
    font-size: 24px !important;
  }
  body .iforest-cart-page.iforest-cart-reference .basket-items-list-item-container {
    grid-template-columns: 118px minmax(0, 1fr) !important;
    gap: 16px !important;
    min-height: 0 !important;
    padding: 16px !important;
    border-radius: 20px !important;
  }
  body .iforest-cart-page.iforest-cart-reference .basket-items-list-item-descriptions {
    grid-column: 1 / -1 !important;
  }
  body .iforest-cart-page.iforest-cart-reference .basket-items-list-item-descriptions-inner {
    display: block !important;
    min-height: 0 !important;
  }
  body .iforest-cart-page.iforest-cart-reference .basket-item-block-image {
    width: 100px !important;
    height: 100px !important;
    margin: 0 auto 14px !important;
  }
  body .iforest-cart-page.iforest-cart-reference .basket-item-info-name {
    max-width: none !important;
    margin-bottom: 12px !important;
  }
  body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-features {
    width: 100% !important;
  }
  body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action {
    width: 32px !important;
    height: 32px !important;
  }
  body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-actions {
    top: 14px !important;
    right: 14px !important;
  }
  body .iforest-cart-page.iforest-cart-reference .basket-items-list-item-amount {
    grid-column: 1 !important;
    align-self: center !important;
  }
  body .iforest-cart-page.iforest-cart-reference .basket-items-list-item-price:not(.basket-items-list-item-price-for-one) {
    grid-column: 2 !important;
    align-self: center !important;
    justify-self: end !important;
    padding: 0 !important;
    border: 0 !important;
  }
  body .iforest-cart-page.iforest-cart-reference .basket-items-list-item-price:not(.basket-items-list-item-price-for-one)::before {
    content: none !important;
  }
  body .iforest-cart-page.iforest-cart-reference #basket-root > .iforest-cart-summary {
    width: 100% !important;
    margin: 16px 0 0 !important;
  }
  body .iforest-cart-page.iforest-cart-reference .basket-checkout-container {
    padding: 20px !important;
    border-radius: 20px !important;
  }
}

/* IFOREST CART EXACT PDF REFERENCE */
@media (min-width: 1489px) {
  body .iforest-cart-page.iforest-cart-reference {
    max-width: 1440px !important;
    padding-right: 0 !important;
    padding-left: 0 !important;
  }
}
body .iforest-cart-page.iforest-cart-reference .basket-item-image {
  object-fit: cover !important;
}
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action {
  width: 38px !important;
  height: 38px !important;
}
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-actions {
  gap: 8px !important;
}
html.iforest-cart-modal-open,
html.iforest-cart-modal-open body {
  overflow: hidden !important;
}
html.iforest-cart-modal-open jdiv,
html.iforest-cart-modal-open [id^="jivo"],
html.iforest-cart-modal-open [class*="jivo-"] {
  visibility: hidden !important;
  pointer-events: none !important;
}
.iforest-cart-delete-modal[hidden] {
  display: none !important;
}
.iforest-cart-delete-modal {
  position: fixed;
  z-index: 20050;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  padding: 24px;
  background: rgba(21, 21, 21, .34);
  opacity: 0;
  visibility: hidden;
  transition: opacity .22s ease, visibility .22s ease;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
}
.iforest-cart-delete-modal.is-open {
  opacity: 1;
  visibility: visible;
}
.iforest-cart-delete-modal__dialog {
  box-sizing: border-box;
  width: 416px;
  max-width: 100%;
  min-height: 464px;
  padding: 48px 40px;
  border: 0;
  border-radius: 24px;
  background: #fff;
  color: #1d1d1d;
  font-family: var(--font-family);
  text-align: center;
  box-shadow: none;
  opacity: 0;
  transform: translateY(12px) scale(.985);
  transition: opacity .22s ease, transform .22s ease;
}
.iforest-cart-delete-modal.is-open .iforest-cart-delete-modal__dialog {
  opacity: 1;
  transform: translateY(0) scale(1);
}
.iforest-cart-delete-modal__image {
  width: 148px;
  height: 132px;
  margin: 0 auto 44px;
  overflow: hidden;
  border-radius: 18px;
  background: #f1f1ef;
}
.iforest-cart-delete-modal__image img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.iforest-cart-delete-modal__dialog h2 {
  margin: 0 0 24px;
  color: #1d1d1d;
  font: 500 24px/1.3 var(--font-family);
}
.iforest-cart-delete-modal__dialog p {
  margin: 0;
  color: #777;
  font: 400 15px/1.45 var(--font-family);
}
.iforest-cart-delete-modal__name {
  display: -webkit-box;
  max-width: 300px;
  margin: 2px auto 40px;
  overflow: hidden;
  color: #454545;
  font: 500 15px/1.45 var(--font-family);
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}
.iforest-cart-delete-modal__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}
.iforest-cart-delete-modal__actions button {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
  min-height: 48px;
  margin: 0;
  padding: 0 18px;
  border: 0;
  border-radius: 24px;
  color: #1d1d1d;
  font: 400 12px/1.2 var(--font-family);
  cursor: pointer;
  box-shadow: none;
  transition: background-color .2s ease;
}
.iforest-cart-delete-modal__cancel {
  background: #f1f1f1;
}
.iforest-cart-delete-modal__cancel:hover,
.iforest-cart-delete-modal__cancel:focus-visible {
  background: #e4e4e4;
}
.iforest-cart-delete-modal__confirm {
  background: #ff8b8b;
}
.iforest-cart-delete-modal__confirm:hover,
.iforest-cart-delete-modal__confirm:focus-visible {
  background: #f27676;
}
.iforest-cart-delete-modal__actions button:focus-visible {
  outline: 2px solid #1d1d1d;
  outline-offset: 2px;
}
@media (max-width: 760px) {
  body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action {
    width: 32px !important;
    height: 32px !important;
  }
  .iforest-cart-delete-modal {
    padding: 16px;
  }
  .iforest-cart-delete-modal__dialog {
    width: 100%;
    min-height: 0;
    padding: 28px 20px 24px;
    border-radius: 20px;
  }
  .iforest-cart-delete-modal__image {
    width: 120px;
    height: 108px;
    margin-bottom: 28px;
    border-radius: 16px;
  }
  .iforest-cart-delete-modal__dialog h2 {
    margin-bottom: 16px;
    font-size: 21px;
  }
  .iforest-cart-delete-modal__dialog p,
  .iforest-cart-delete-modal__name {
    font-size: 14px;
  }
  .iforest-cart-delete-modal__name {
    margin-bottom: 28px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .iforest-cart-delete-modal,
  .iforest-cart-delete-modal__dialog {
    transition: none;
  }
}
:root {
  	--font-family: "Stolzl", sans-serif;
  	--second-family: "Inter", sans-serif;
  	--light-green: #52ff78;
  	--light-green-hover: #35df5b;
  	--link-hover: #c39247;
}
body{
	margin: 0;
	padding: 0;
	font-family: var(--font-family);
	font-size: 16px;
	line-height: 135%;
	background: #F5F5F5;
}
a{
	transition: 0.3s;
}
a:hover{
	color: var(--link-hover);
}
.br24{
	border-radius: 24px;
}
.mt40{
	margin-top: 40px;
}
.mt120{
	margin-top: 120px;
}
.boxed-header header{
	max-width: inherit;
}
.text-center{
	text-align: center;
}
header{
	background: #fff;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 990;
}
#container,
.container{
	width: 100%;
	max-width: 1760px;
	margin-left: auto;
	margin-right: auto;
}
.container::before,
.container::after{
	content: none!important;
}
.container-1440{
	width: 100%;
	max-width: 1440px;
	margin-left: auto;
	margin-right: auto;
}
.h1{
	font-weight: 400;
	font-size: 24px;
	line-height: 133%;
	color: #000;
}
.btn,
.btn__green{
	position: relative;
	display: flex;
	align-items: center;
	width: fit-content;
	min-width: fit-content;
	border: none;
    box-shadow: none;
    text-decoration: none;
    border-radius: 24px;
    transition: 0.3s;
    font-family: var(--font-family);
}
.btn{
	gap: 4px;
	padding: 8px 16px;
	color: #1d1d1d;
	line-height: 100%;
    font-weight: 400;
	font-size: 12px;
	background: #E0E0E0;
}
.btn:hover{
	background: var(--link-hover);
	color: #fff;
	cursor: pointer;
}
.btn__green{
	background: var(--light-green);
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	text-align: center;
	color: #1d1d1d;
	padding: 16px 24px;
}
.btn__green:hover{
	background: var(--light-green-hover);
    color: #1d1d1d;
    cursor: pointer;
}
.extended-container-pages {
    margin-top: 164px;
    padding-top: 40px;
}
.extended-container:before{
	content: none;
}
.extended-layout .extended-container{
	background-color: #F5F5F5;
}
.hdr-info{
	padding: 8px 0;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.hdr-info::after,
.hdr-info::before{
	content: none;
}
.hdr-info__list{
	margin: 0;
    padding: 0;
    list-style-type: none;
    display: flex;
    flex-wrap: wrap;
    gap: 10px 16px;
}
.hdr-info__list li{
	display: flex;
}
.hdr-info__list-link{
	font-weight: 400;
    font-size: 12px;
    line-height: 133%;
    color: #000;
    transition: 0.3s;
}

.hdr-info__list li > ul{
	display: none;
}
.hdr-info__cont{
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	gap: 10px 16px;
}
.hdr-info__cont-phone{
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: #000;
	transition: 0.3s
}
.hdr-info__cont-wa{
	transition: 0.3s;
	display: flex;
}
.hdr-info__cont-wa:hover{
	cursor: pointer;
	transform: translateY(-5px);
}
.hdr-info__cont-address{
	margin: 0;
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: #A5A5A5;
}
.hdr-info__cont-link{
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: #000;
}
.hdr-main{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 12px 0;
	gap: 10px 48px;
	position: relative;
}
.hdr-main__logo-link{
	display: flex;
}
.hdr-main__cat{
	display: flex;
	align-items: center;
	gap: 8px;
	flex-grow: 2;
	position: initial;
}
.hdr-main__cat-btn{
	background: var(--light-green);
	padding: 16px 24px;
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	color: #1d1d1d;
	display: flex;
	align-items: center;
	transition: 0.3s;
	position: initial;
}
.hdr-main__cat-btn svg{
	margin-left: 8px;
	transition: 0.3s;
}
.hdr-main__cat-btn svg rect{
	fill: #1D1D1D;
	fill-opacity: 0.1;
	transition: 0.3s;
}
.hdr-main__cat-btn svg path{
	stroke: #1D1D1D;
	transition: 0.3s;
}
.hdr-main__cat-btn:hover{
	cursor: pointer;
	background: var(--light-green-hover);
}
.hdr-main__cat-btn:hover svg{
	transform: scaleY(-1);
}
.hdr-main__cat-btn:hover svg rect{
	fill: #224429;
	fill-opacity: 1;
}
.hdr-main__cat-btn:hover svg path{
	stroke: #fff;
}
.hdr-main__cat-btn:hover .catmenu{
	display: flex;
	cursor: default;
}
.hdr-main__cat .catmenu{
	padding-top: 12px;
	top: calc(100% - 12px);
	overflow: inherit;
}
.hdr-main__cat .catmenu__wrapper{
	display: flex;
    justify-content: space-between;
    gap: 20px 40px;
    padding: 24px;
    width: 100%;
    border: 1px solid rgba(29, 29, 29, 0.1);
    overflow: auto;
}
.hdr-main__cat .catmenu__list{
	width: 240px;
	padding: 0;
	background: #fff;
}
.hdr-main__cat .catmenu__list li{
	padding: 8px 16px;
	justify-content: flex-start;
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	text-align: center;
	color: #000;
	width: max-content;
}
.hdr-main__cat .catmenu__list li a{
	justify-content: flex-start;
	color: #000;
	transition: 0.3s;
}
.hdr-main__cat .catmenu__list li a svg{
	margin-left: 4px;
	display: flex;
}
.hdr-main__cat .catmenu__list li a:hover{
	color: var(--link-hover);
}
.hdr-main__cat .catmenu__list li:hover svg{
	fill: inherit;
}
.hdr-main__cat-btn .catmenu__list li a svg path{
	stroke: #A5A5A5;
	fill: inherit;
}
.hdr-main__cat-btn .catmenu__list li a:hover svg path{
	stroke: #1D1D1D;
	fill: inherit;
}
.hdr-main__cat-btn .catmenu__info-block{
	width: calc(100% - 240px);
	border: none;
}
.hdr-main__cat-btn .catmenu__info-block .catmenu__info{
	padding: 0;
}
.catmenu__info .catmenu__info-name{
	font-weight: 400;
	font-size: 24px;
	line-height: 133%;
	color: #000;
	text-transform: inherit;
}
.catmenu__info .catmenu__info-list{
	padding: 24px 0 0 0;
	gap: 24px;
	flex-direction: row;
	justify-content: flex-start;
    align-items: flex-start;
    height: auto;
}
.catmenu__item-panel{
	background: #f5f5f5;
	padding: 24px;
	display: flex;
	flex-direction: column;
	overflow: hidden;
	position: relative;
}
.catmenu__item-panel.catmenu__item:first-child{
	padding: 24px;
}
.catmenu__item-panel-name{
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #1d1d1d;
}
.catmenu__item-panel-link{
	padding: 8px 16px;
	display: flex;
	align-items: center;
	background: #E0E0E0;
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	color: #444444;
	width: fit-content;
	transition: 0.3s;
	margin-top: 200px;
}
.catmenu__item-panel-link svg{
	margin-left: 4px;
}
.catmenu__item-panel-link:hover{
	color: var(--link-hover);
}
.catmenu__item-panel-pic{
	position: absolute;
	right: 0;
	bottom: 0;
}
.catmenu__info .catmenu__item{
	padding: 0;
}
.catmenu__info .catmenu__item-name,
.catmenu__info .catmenu__item-link{
	padding: 8px 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	margin: 0;
}
.catmenu__info .catmenu__item-name{
	color: #A5A5A5;
}
.catmenu__info .catmenu__item-link{
	color: #000;
}

.hdr-main__search{
	background: #F6F6F6;
	padding: 4px 4px 4px 16px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	color: #949494;
	flex-grow: 2;
}
.hdr-main__search-btn{
	padding: 12px;
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.08);
	display: flex;
	justify-content: center;
	align-items: center;
	margin-left: 20px;
}
.hdr-main__search:hover{
	cursor: pointer;
}
.hdr-main__info{
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 10px 16px;
}
.hdr-main__auth{
	background: var(--light-green);
	padding: 16px 24px;
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	color: #1d1d1d;
	transition: 0.3s;
}
.hdr-main__auth:hover{
	background: var(--light-green-hover);
	color: #1d1d1d;
}
.hdr-main__is-auth{
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 12px 16px;
}
.hdr-main__item{
	display: flex;
	align-items: center;
	background: #F6F6F6;
}
.hdr-main__item-link{
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 12px;
	background: #F6F6F6;
	position: relative;
	transition: 0.3s;
}
.hdr-main__item-count{
	display: none;
    position: absolute;
    background: var(--light-green);
    border-radius: 50%;
    width: 20px;
    height: 20px;
    justify-content: center;
    align-items: center;
    font-weight: 400;
    font-size: 10px;
    line-height: 140%;
    text-align: center;
    color: #000;
    top: 0;
    right: -10px;
    z-index: 2;
}
.hdr-main__item-count.show{
	display: flex;
}
.hdr-main__item-link:hover{
	cursor: pointer;
	background: var(--light-green-hover);
}
.hdr-main__item#cart{
	box-shadow: none;
	width: inherit;
	left: inherit;
	right: inherit;
	height: inherit;
}
.hdr-main__item#cart .content{
	display: block;
	position: absolute;
	z-index: 10030;
	top: 100%;
	right: 0;
	width: max-content;
	max-width: calc(100vw - 24px);
	padding-top: 20px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-8px);
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease;
}
.hdr-main__item#cart.active .content,
.hdr-main__item#cart:focus-within .content{
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateY(0);
}
.hdr-main__item#cart .content .cart-wrapper{
	display: block;
	width: 440px;
	max-width: calc(100vw - 24px);
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: 24px;
	background: transparent !important;
	box-shadow: none !important;
	list-style: none;
	overflow: visible;
}
.hdr-main__item#cart .content .cart-wrapper:before{
	display: none !important;
}
.iforest-mini-cart{
	box-sizing: border-box;
	width: 440px;
	max-width: calc(100vw - 24px);
	padding: 20px;
	border: 1px solid rgba(29,29,29,.08);
	border-radius: 24px;
	background: #fff;
	box-shadow: 0 20px 55px rgba(29,29,29,.14);
	color: #1d1d1d;
	font-family: inherit;
}
.iforest-mini-cart__header{
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 16px;
	margin-bottom: 16px;
}
.iforest-mini-cart__header strong{
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
}
.iforest-mini-cart__header span{
	color: rgba(29,29,29,.5);
	font-size: 13px;
	line-height: 1.3;
}
.iforest-mini-cart__items{
	display: flex;
	flex-direction: column;
	max-height: 328px;
	overflow-x: hidden;
	overflow-y: auto;
	scrollbar-width: thin;
}
.iforest-mini-cart__item{
	position: relative;
	display: grid;
	grid-template-columns: 80px minmax(0,1fr) 32px;
	align-items: center;
	gap: 14px;
	padding: 14px 0;
	border-top: 1px solid rgba(29,29,29,.08);
}
.iforest-mini-cart__item:first-child{
	padding-top: 0;
	border-top: 0;
}
.iforest-mini-cart__thumb{
	display: flex;
	align-items: center;
	justify-content: center;
	width: 80px;
	height: 80px;
	border-radius: 16px;
	overflow: hidden;
	background: #f3f3f1;
}
.iforest-mini-cart__thumb img{
	display: block;
	width: 100%;
	height: 100%;
	border: 0 !important;
	border-radius: 16px;
	object-fit: contain;
}
.iforest-mini-cart__item-content{
	display: flex;
	flex-direction: column;
	align-self: stretch;
	justify-content: space-between;
	min-width: 0;
	padding: 3px 0;
}
.iforest-mini-cart__name{
	display: -webkit-box;
	overflow: hidden;
	color: #1d1d1d;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.4;
	text-decoration: none;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
}
.iforest-mini-cart__name:hover{
	color: #00ad5d;
	text-decoration: none;
}
.iforest-mini-cart__meta{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 8px;
}
.iforest-mini-cart__meta span{
	color: rgba(29,29,29,.5);
	font-size: 13px;
}
.iforest-mini-cart__meta strong{
	color: #1d1d1d;
	font-size: 15px;
	font-weight: 500;
	white-space: nowrap;
}
.iforest-mini-cart__remove{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	align-self: start;
	width: 32px;
	height: 32px;
	padding: 0;
	border: 0;
	border-radius: 50%;
	background: #fff0f0;
	color: #eb5858;
	cursor: pointer;
	transition: background-color .2s ease, color .2s ease;
}
.iforest-mini-cart__remove:hover,
.iforest-mini-cart__remove:focus-visible{
	background: #eb5858;
	color: #fff;
	outline: none;
}
.iforest-mini-cart__remove svg{
	width: 16px;
	height: 16px;
	fill: none;
	stroke: currentColor;
	stroke-width: 1.7;
	stroke-linecap: round;
}
.iforest-mini-cart__footer{
	padding-top: 16px;
	border-top: 1px solid rgba(29,29,29,.08);
}
.iforest-mini-cart__total{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 16px;
}
.iforest-mini-cart__total span{
	font-size: 15px;
}
.iforest-mini-cart__total strong{
	font-size: 20px;
	font-weight: 500;
	white-space: nowrap;
}
.iforest-mini-cart__actions{
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 8px;
}
.iforest-mini-cart__button{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 14px;
	border-radius: 999px;
	color: #1d1d1d !important;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	text-align: center;
	text-decoration: none !important;
	transition: background-color .2s ease;
}
.iforest-mini-cart__button--secondary{
	background: #efefed;
}
.iforest-mini-cart__button--secondary:hover{
	background: #e4e4e1;
}
.iforest-mini-cart__button--primary{
	background: #52ff78;
}
.iforest-mini-cart__button--primary:hover{
	background: #3aeb63;
}
.iforest-mini-cart--empty{
	display: flex;
	align-items: center;
	flex-direction: column;
	padding: 28px 24px;
	text-align: center;
}
.iforest-mini-cart__empty-icon{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 56px;
	height: 56px;
	margin-bottom: 14px;
	border-radius: 50%;
	background: #52ff78;
}
.iforest-mini-cart__empty-icon svg{
	width: 26px;
	height: 26px;
	fill: none;
	stroke: #1d1d1d;
	stroke-width: 1.5;
	stroke-linecap: round;
	stroke-linejoin: round;
}
.iforest-mini-cart--empty > strong{
	margin-bottom: 6px;
	font-size: 18px;
	font-weight: 500;
}
.iforest-mini-cart--empty > span{
	max-width: 300px;
	margin-bottom: 18px;
	color: rgba(29,29,29,.55);
	font-size: 13px;
	line-height: 1.45;
}
.iforest-mini-cart--empty > a{
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 44px;
	padding: 0 20px;
	border-radius: 999px;
	background: #52ff78;
	color: #1d1d1d;
	font-size: 13px;
	font-weight: 500;
	text-decoration: none;
}
@media (max-width: 743px){
	.hdr-main__item#cart .content{
		display: none !important;
	}
}
.hdr-menu{
	padding: 16px 0;
}
.hdr-menu__nav ul{
	list-style-type: none;
	margin: 0;
	padding: 16px 0;
	display: flex;
	justify-content: space-between;
	gap: 10px;
}
.hdr-menu__nav ul li{
	display: flex;
}
.hdr-menu__nav-link{
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	text-align: center;
	color: #000;
	transition: 0.3s;
}
.hdr-menu__nav-link:hover{
	color: var(--link-hover);
}
footer{
	background: #fff;
}
.footer-wrapper{
	display: grid;
    padding: 35px 0;
    gap: 40px;
    grid-template-columns: 1.4fr 3.7fr 1.4fr;
}
.footer__logo-link{
	display: flex;
}
.footer__social{
	margin-top: 24px;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}
.footer__social-link{
	display: flex;
	transition: 0.3s;
}
.footer__social-link:hover{
	transform: translateY(-3px);
}
.footer__inform{
	display: flex;
	flex-direction: column;
	gap: 8px;
	margin-top: 16px;
}
.footer__copytight{
	margin: 0;
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: #A5A5A5;
}
.footer__policy-page{
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: #000;
}
.footer__development{
	margin-top: 16px;
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: #A5A5A5;
}
.footer__development a{
	color: #000;
}
.footer__development a:hover{
	color: var(--link-hover);
}
.footer-wrapper__col:nth-child(2){
	display: grid;
    gap: 34px 24px;
    grid-template-columns: repeat(4, 1fr);
}
.footer-wrapper__menu:nth-child(1),
.footer-wrapper__menu:nth-child(2),
.footer-wrapper__menu:nth-child(5){
	grid-row: span 2;
}
.footer-wrapper__menu:nth-child(3){
	grid-column: 3;
    grid-row: 1;
}
.footer-wrapper__menu:nth-child(4){
	grid-column: 3;
    grid-row: 2;
}
.footer-wrapper__menu{
	display: flex;
}
.footer-wrapper__menu ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.footer-wrapper__menu ul li{
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: #A5A5A5;
}
.footer-wrapper__menu-link{
	color: #000;
}
.footer-wrapper__phones{
	display: flex;
	flex-wrap: wrap;
	gap: 10px 16px;
}
.footer-wrapper__phones a{
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #000;
}
.footer-wrapper__phones a:hover{
	color: var(--link-hover);
}
.footer-wrapper__btn{
	padding: 16px 24px;
	background: #F6F6F6;
	transition: 0.3s;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: #1d1d1d;
}
.footer-wrapper__btn:hover{
	cursor: pointer;
	background: var(--link-hover);
	color: #fff;
}
.footer-wrapper__address{
	margin: 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: #4A4A4A;
}
.footer-wrapper__mail{
	color: var(--link-hover);
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
}
.footer-wrapper__mail:hover{
	text-decoration: underline;
}
.footer-wrapper__col:nth-child(3){
	display: flex;
	flex-direction: column;
	gap: 16px;
}
.footer-wrapper__pay{
	margin-top: 40px;
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
}
.footer-wrapper__pay img{
	width: auto;
	height: 25px;
}
.slider__main-pagination .owl-buttons{

}
.slider__main-pagination .owl-buttons .owl-prev,
.slider__main-pagination .owl-buttons .owl-next{
	width: 48px;
	height: 48px;
	position: absolute;
	transform: translateY(-50%);
	top: 50%;
	transition: 0.3s;
}
.slider__main-pagination .owl-buttons .owl-prev{
	background: url('/local/templates/iforest-new/images/slider-arrow-prev.svg')no-repeat 50%;
	background-size: contain;
	left: 20px;
}
.slider__main-pagination .owl-buttons .owl-next{
	background: url('/local/templates/iforest-new/images/slider-arrow-next.svg')no-repeat 50%;
	background-size: contain;
	right: 20px;
}
.slider__main-pagination .owl-buttons .owl-prev:hover,
.slider__main-pagination .owl-buttons .owl-next:hover{
	cursor: pointer;
}
.slider__main-pagination .owl-buttons .owl-prev:hover{
	transform: translate(-10px, -50%);
}
.slider__main-pagination .owl-buttons .owl-next:hover{
	transform: translate(10px, -50%);
}
.main-about{
	display: grid;
	grid-template-columns: calc(50% - 44px) calc(50% - 4px);
	gap: 48px;
}
.main-about__info{
	display: flex;
	flex-direction: column;
}
.main-about__info-text{
	margin: 40px 0 0 0;
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: #494949;
}
.main-about__pic{
	display: flex;
}
.main-about__pic img{
	width: 100%;
	height: auto;
	border-radius: 16px;
}
.main-about__info-title{
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: #484848;
}
.main-about__advant{
	margin-top: 16px;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 10px 24px;
}
.main-about__advant-item{
	height: 72px;
	display: flex;
	justify-content: center;
	align-items: center;
}
.main-about-list{
	display: grid;
	grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);;
	gap: 8px;
}
.main-about-list__item{
	display: flex;
	justify-content: space-between;
	gap: 20px 30px;
	padding: 24px;
	color: #fff;
}
.main-about-list__item.gold{
	background: var(--link-hover);
}
.main-about-list__item.gray{
	background: #484848;
}
.main-about-list__item.green{
	background: #008c40;
}
.main-about-list__item-info{
	display: flex;
	flex-direction: column;
	max-width: 172px;
}
.main-about-list__item-title{
	margin: 0;
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: #fff;
}
.main-about-list__item-link{
	margin-top: 16px;
	background: rgba(29, 29, 29, 0.1);
	color: #fff;
}
.main-about-list__item:hover .main-about-list__item-title{
	color: #fff;
}
.main-about-list__item:hover .main-about-list__item-link{
	background: rgba(29, 29, 29, 0.4);
}
.main__btn{
	margin-left: auto;
	margin-right: auto;
}
.main-form__block{
	gap: 8px;
    display: grid;
    grid-template-columns: calc(75% + 8px) calc(25% - 16px);
}
.main-form{
	display: flex;
	flex-direction: column;
	align-items: center;
	background: #d6f0ff;
	padding: 48px 30px;
}
.main-action{
	display: flex;
	flex-direction: column;
	background: #f9fe00;
	padding: 24px;
	position: relative;
}
.main-action__title{
	font-weight: 400;
	font-size: 20px;
	line-height: 140%;
	color: #1d1d1d;
	margin: 0;
}
.main-action__text{
	margin: 8px 0 0 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #1d1d1d;
	max-width: 208px;
}
.main-action__link{
	margin: auto 0 0 0;
	background: rgba(29, 29, 29, 0.4);
	color: #fff;
}
.main-action__pic{
	position: absolute;
	bottom: 0;
	right: 0;
}
.main-action:hover .main-action__link{
	background: rgba(29, 29, 29, 0.7);
}
.main-form__title{
	text-align: center;
}
.main-form__row{
	margin-top: 48px;
	display: flex;
	flex-direction: column;
	max-width: 423px;
    width: 100%;
}
.main-form__row-field{
	display: flex;
    align-items: center;
    background: #CFE8F6;
    border-radius: 12px;
    padding: 12px 16px;
    margin-top: 12px;
}
.main-form__row-field:first-child{
	margin-top: 0;
}
.main-form__row-field span{
	font-weight: 400;
    font-size: 14px;
    line-height: 100%;
    color: #1d1d1d;
    min-width: max-content;
}
.main-form__row-field input{
	margin-left: 4px;
    border: none;
    color: #1d1d1d;
    font-weight: 400;
    font-size: 14px;
    line-height: 143%;
    background: #CFE8F6;
    box-shadow: none;
    padding: 0;
}
.main-form__row-field input::placeholder{
	transition: 0.3s;
	color: #8897A0;
}
.main-form__row-field input:focus::placeholder{
	opacity: 0;
}
.main-form__row-btn{
	margin: 48px auto 0 auto;
}
.main-form__row-checkbox{
	position: relative;
    font-weight: 400;
    font-size: 12px;
    line-height: 133%;
    color: #000;
    padding-right: 0;
    margin-top: 24px;
}
.main-form__row-checkbox > input{
	position: absolute;
    z-index: -1;
    opacity: 0;
}
.main-form__row-checkbox > p{
	user-select: none;
    margin: 0;
    color: #000;
    font-weight: 400;
    font-size: 12px;
    line-height: 100%;
    padding-left: 40px;
    min-height: 20px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.main-form__row-checkbox > p::before,
.main-form__row-checkbox > p::after{
	position: absolute;
    content: '';
    transition: 0.3s;
}
.main-form__row-checkbox > p::before{
	background: #9fdfad;
    border-radius: 24px;
    padding: 2px;
    width: 32px;
    height: 20px;
    box-sizing: border-box;
    left: 0;
}
.main-form__row-checkbox > p::after{
	left: 2px;
	top: 50%;
	transform: translateY(-50%);
	width: 16px;
	height: 16px;
	border-radius: 50%;
	background: #fff;
}
.main-form__row-checkbox > p a{
	color: var(--link-hover);
	margin-left: 2px;
	transition: 0.3s;
}
.main-form__row-checkbox > p a:hover{
	opacity: 0.7;
}
.main-form__row-checkbox > input:checked + p::before{
	background: #35df5b;
}
.main-form__row-checkbox > input:checked + p::after{
	left: 14px;
}
.cat-sub{
	display: grid;
	grid-template-columns: 353px 1fr;
	gap: 40px;
}
.extended-layout .cat-sub #column-left{
	width: auto;
	padding: 0;
}
.extended-layout .cat-sub #column-left + #content{
	padding: 0;
	margin: 0;
}
.cat-sub #content .heading-title{
	background: transparent;
    padding: 0;
    margin-bottom: 40px;
    white-space: normal;
    height: auto;
}
.cat-sub-header{
	display: flex;
	margin-top: 24px;
}
.cat-sub-header .sort,
.cat-sub-header .limit,
.cat-sub-header .display{
	float: inherit;
	height: auto;
}
.cat-sub-header .display{
	margin-left: auto;
    padding: 0;
    height: auto;
    line-height: normal;
    display: flex;
    align-items: center;
    background: #ECECEC;
    padding: 2px;
    border-radius: 12px
}
.cat-sub-header .display .list-view,
.cat-sub-header .display .grid-view{
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	text-align: center;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px 16px;
	border-radius: 10px;
	color: #9A9A9A;
	left: inherit;
	transition: 0.3s;
	font-family: var(--font-family);
}

.cat-sub-header .display .list-view.active,
.cat-sub-header .display .grid-view.active{
	background: #fff;
	color: #000;
}
.cat-sub-header .display .list-view:not(.active):hover,
.cat-sub-header .display .grid-view:not(.active):hover{
	cursor: pointer;
	background: #fff;
	color: #000;
}
.cat-sub-header__item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 4px;
    background: #ECECEC;
    border-radius: 24px;
    padding: 12px 16px;
    box-sizing: border-box;
}
.cat-sub-header__item b {
    font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	color: #9A9A9A;
	font-family: var(--font-family);
}
.cat-sub-header__item select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    font-weight: 400;
	font-size: 12px;
	line-height: 100%;
    color: #464646;
    cursor: pointer;
    position: relative;
    background-image: url('/local/templates/iforest-new/images/select-icon.svg');
    background-repeat: no-repeat;
    background-position: right 0 center;
    background-size: 16px;
    transition: all 0.2s ease;
    background-color: #ECECEC;
    border: none;
    padding: 0;
    margin: 0;
    min-height: 16px;
    padding-right: 16px;
    font-family: var(--font-family);
}
.cat-sub-header__item select option {
    background: #ECECEC;
    color: #464646;
    padding: 8px 12px;
    font-size: 12px;
    border: none;
    cursor: pointer;
    font-family: var(--font-family);
}
.cat-sub-header__item select option:hover {
    background-color: #f8f9fa;
}
.cat-sub-header__item select option:checked {
    background-color: #e3f2fd;
    color: #1976d2;
}
.cat-sub-filter__select{
	display: flex;
	flex-wrap: wrap;
	gap: 4px;
	margin-top: 24px;
}
.cat-sub-filter__select-item{
	background: #1d1d1d;
	padding: 8px 16px;
	display: flex;
	justify-content: center;
	align-items: center;
	text-align: center;
	font-weight: 400;
	font-size: 12px;
	line-height: 100%;
	text-align: center;
	color: #fff;
	min-width: fit-content;
}
.cat-sub-filter__select-item svg{
	margin-left: 7px;
}
.cat-sub-filter__select-item svg path{
	transition: 0.3s;
}
.cat-sub-filter__select-item:hover svg path{
	stroke: var(--link-hover);
}
#content .category-sub-list{
	display: grid;
    grid-template-columns: repeat(8, 1fr);
    gap: 10px;
}
#content .category-sub-list .refine-image{
	padding: 0;
    margin: 0;
    display: flex;
    background: #fff;
    border-radius: 10px;
}
#content .category-sub-list .refine-block-tpl{
	height: auto;
	width: 100%;
	border-radius: 10px;
	border-color: transparent;
}
#content .category-sub-list .refine-category-name{
	line-height: 15px;
	font-size: 13px;
}
#content .category-sub-list-btn{
	margin: 15px auto 0 auto;
	font-size: 13px;
	padding: 8px 15px;
	border-radius: 10px;
}
#content .category-sub-list + .category-sub-list{
	margin-top: 10px;
}
.product-grid, .product-list, #content .box-product{
	padding-top: 24px;
}
.main-products.product-grid{
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 8px;
}
.main-products.product-grid::before,
.main-products.product-grid::after{
	content: none;
}
.product-grid-item{
	margin-bottom: 0;
}
.product-wrapper{
	border: none;
	margin: 0;
}
.product-grid-item:hover{
	z-index: 3;
}
.product-grid-item:hover .p-over{
	visibility: visible;
}
.product-grid-item:hover img.first-image{
	opacity: 0;
	transition: opacity .2s ease-out;
}
#content .product-grid-item:hover .cat-item-image a.has-second-image img.first-image{
	height: 148px;
}
#content .product-grid-item .cat-item-image a.has-second-image{
	width: 100%;
	display: block;
	background-size: cover!important;
}
#content .product-thumb-section .cat-item-image a.has-second-image img.first-image{
	object-fit: cover;
	height: 240px;
	transition: 0.3s;
}
.cat-item-image{
	position: relative;
}
.cat-item-image__labels{
	position: absolute;
	z-index: 2;
	top: 16px;
	left: 16px;
	display: flex;
	flex-direction: column;
	gap: 2px;
	margin-right: 40px;
}
.cat-item-labels{
	display: flex;
	flex-direction: column;
	gap: 2px;
}
.cat-item-labels .label{
	border-radius: 8px;
	padding: 2px 6px;
	background: #1d1d1d;
	font-weight: 400;
	font-size: 12px;
	line-height: 135%;
	color: var(--light-green);
}
.cat-item-timer{
	display: flex;
	align-items: center;
	gap: 4px;
	border-radius: 8px;
	padding: 2px 6px;
	background: #fff;
	font-weight: 400;
	font-size: 12px;
	line-height: 125%;
	color: #1d1d1d;
}
.cat-item-info{
	padding: 24px;
	display: flex;
	flex-direction: column;
}
.cat-item-info__charact{
	display: none;
	flex-direction: column;
	gap: 4px;
}
.cat-item-info__charact-item{
	display: flex;
	justify-content: space-between;
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: #1d1d1d;
}
.cat-item-info__charact-item span:first-child{
	color: #4A4A4A;
}
#content .product-grid-item:hover .cat-item-info__charact{
	display: flex;
}
.cat-item-info__link{
	font-weight: 400;
	font-size: 14px;
	line-height: 143%;
	color: #1d1d1d;
	transition: 0.3s;
	text-align: left;
}
#content .product-grid-item:hover .cat-item-info__link{
	color: var(--link-hover);
	margin-top: 16px;
}
.cat-item-image__icons{
	display: none;
	position: absolute;
	top: 16px;
	right: 16px;
	z-index: 3;
	flex-direction: column;
	gap: 8px;
}
#content .product-grid-item:hover .cat-item-image__icons{
	display: flex;
}
#content .product-grid-item .cat-item-image__icons .wishlist,
#content .product-grid-item .cat-item-image__icons .compare{
	display: flex;
	margin: 0;
	padding: 0;
}
#content .product-grid-item .cat-item-image__icons .wishlist a,
#content .product-grid-item .cat-item-image__icons .compare a{
	display: flex;
}
#content .product-grid-item .cat-item-image__icons .wishlist a.izbr-active svg rect,
#content .product-grid-item .cat-item-image__icons .compare a.sr-active svg rect{
	fill-opacity: 1;
	fill: #fff;
}
#content .product-grid-item .cat-item-image__icons .wishlist a.izbr-active svg path{
	stroke: var(--light-green);
	fill: var(--light-green);
}
#content .product-grid-item .cat-item-image__icons .compare a.sr-active svg path{
	stroke: #1d1d1d;
}
#content .product-grid-item .cat-item-image__icons .wishlist [data-hint]:after, 
#content .product-grid-item .cat-item-image__icons .compare [data-hint]:after{
	border-radius: 8px;
	background: var(--light-green);
	color: #1d1d1d;
}
#content .product-grid-item .cat-item-image__icons .wishlist .hint--top:before, 
#content .product-grid-item .cat-item-image__icons .compare .hint--top:before{
	border-top-color: var(--light-green);
}
.ui-pnotify.show{
	z-index: 1010;
}

/* Redesign: cart and service notifications */
.js-info-ui-pnotify {
	position: fixed !important;
	top: 24px !important;
	right: 24px !important;
	left: auto !important;
	width: min(420px, calc(100vw - 48px)) !important;
	height: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	opacity: 0 !important;
	visibility: hidden !important;
	pointer-events: none !important;
	transform: translateY(-12px) !important;
	transition: opacity .2s ease, transform .2s ease, visibility .2s ease !important;
	z-index: -1 !important;
}
.js-info-ui-pnotify.show {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: translateY(0) !important;
	z-index: 1010 !important;
}
.js-info-ui-pnotify .ui-pnotify-container {
	position: relative !important;
	box-sizing: border-box !important;
	min-height: 0 !important;
	padding: 20px !important;
	border: 1px solid #e7e7e7 !important;
	border-radius: 20px !important;
	background: #fff !important;
	color: #161616 !important;
	box-shadow: 0 16px 44px rgba(25, 25, 25, .14) !important;
	opacity: 1 !important;
}
.js-info-ui-pnotify .ui-pnotify-icon,
.js-info-ui-pnotify .ui-pnotify-sticker {
	display: none !important;
}
.js-info-ui-pnotify .ui-pnotify-title {
	position: relative !important;
	display: block !important;
	min-height: 24px !important;
	margin: 0 36px 16px 0 !important;
	padding: 2px 0 0 34px !important;
	border: 0 !important;
	background: transparent !important;
	color: #161616 !important;
	font: 500 17px/1.35 var(--font-family) !important;
	text-transform: none !important;
}
.js-info-ui-pnotify[data-notification-type="basket"] .ui-pnotify-title::before {
	content: "✓";
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	background: #48f57a;
	color: #161616;
	font: 700 14px/1 Arial, sans-serif;
}
.js-info-ui-pnotify .ui-pnotify-closer {
	position: absolute !important;
	top: 14px !important;
	right: 14px !important;
	display: block !important;
	width: 32px !important;
	height: 32px !important;
	border-radius: 50% !important;
	background: #f3f3f3 !important;
	color: #161616 !important;
	opacity: 1 !important;
	visibility: visible !important;
	cursor: pointer !important;
}
.js-info-ui-pnotify .ui-pnotify-closer span {
	display: none !important;
}
.js-info-ui-pnotify .ui-pnotify-closer::before,
.js-info-ui-pnotify .ui-pnotify-closer::after {
	content: "" !important;
	position: absolute !important;
	top: 50% !important;
	left: 50% !important;
	width: 12px !important;
	height: 1px !important;
	margin: 0 !important;
	background: #161616 !important;
	transform: translate(-50%, -50%) rotate(45deg) !important;
}
.js-info-ui-pnotify .ui-pnotify-closer::after {
	transform: translate(-50%, -50%) rotate(-45deg) !important;
}
.js-info-ui-pnotify .ui-pnotify-text {
	display: block !important;
	width: auto !important;
	height: auto !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: #666 !important;
	font: 400 13px/1.45 var(--font-family) !important;
}
.js-info-ui-pnotify .iforest-notification__product {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	align-items: center;
	gap: 14px;
}
.js-info-ui-pnotify .iforest-notification__image {
	display: block !important;
	width: 88px !important;
	height: 88px !important;
	overflow: hidden !important;
	border-radius: 14px !important;
	background: #f4f4f4 !important;
}
.js-info-ui-pnotify .iforest-notification__image img {
	float: none !important;
	display: block !important;
	width: 100% !important;
	height: 100% !important;
	max-width: none !important;
	margin: 0 !important;
	object-fit: contain !important;
}
.js-info-ui-pnotify .iforest-notification__copy {
	display: flex;
	min-width: 0;
	flex-direction: column;
	gap: 7px;
}
.js-info-ui-pnotify .iforest-notification__name {
	display: -webkit-box;
	overflow: hidden;
	color: #c39247 !important;
	font: 500 13px/1.35 var(--font-family) !important;
	text-decoration: none !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}
.js-info-ui-pnotify .iforest-notification__status {
	color: #777;
	font: 400 12px/1.4 var(--font-family);
}
.js-info-ui-pnotify .notification-buttons {
	float: none !important;
	display: grid !important;
	grid-template-columns: 1fr 1fr;
	gap: 10px;
	width: 100%;
	margin: 18px 0 0 !important;
}
.js-info-ui-pnotify .notification-buttons a.button {
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	box-sizing: border-box !important;
	min-width: 0 !important;
	min-height: 44px !important;
	margin: 0 !important;
	padding: 0 14px !important;
	border: 0 !important;
	border-radius: 12px !important;
	color: #161616 !important;
	font: 500 12px/1.25 var(--font-family) !important;
	text-align: center !important;
	text-decoration: none !important;
	text-transform: none !important;
	box-shadow: none !important;
}
.js-info-ui-pnotify .notification-buttons a.button.notification-cart {
	background: #48f57a !important;
	color: #161616 !important;
}
.js-info-ui-pnotify .notification-buttons a.button.notification-checkout {
	background: #1d1d1d !important;
	color: #fff !important;
}
.js-info-ui-pnotify .notification-buttons a.button:hover,
.js-info-ui-pnotify .notification-buttons a.button:focus,
.js-info-ui-pnotify .notification-buttons a.button:active {
	transform: none !important;
	box-shadow: none !important;
}
.js-info-ui-pnotify .notification-buttons a.button.notification-cart:hover,
.js-info-ui-pnotify .notification-buttons a.button.notification-cart:focus {
	background: #35df5b !important;
	color: #161616 !important;
}
.js-info-ui-pnotify .notification-buttons a.button.notification-checkout:hover,
.js-info-ui-pnotify .notification-buttons a.button.notification-checkout:focus {
	background: #343434 !important;
	color: #fff !important;
}
.iforest-preview-banner ~ .js-info-ui-pnotify {
	top: 56px !important;
}

@media (max-width: 520px) {
	.js-info-ui-pnotify {
		top: 16px !important;
		right: 16px !important;
		left: 16px !important;
		width: auto !important;
		transform: translateY(-10px) !important;
	}
	.js-info-ui-pnotify.show {
		transform: translateY(0) !important;
	}
	.iforest-preview-banner ~ .js-info-ui-pnotify {
		top: 96px !important;
	}
	.js-info-ui-pnotify .ui-pnotify-container {
		padding: 16px !important;
		border-radius: 16px !important;
	}
	.js-info-ui-pnotify .ui-pnotify-title {
		margin-bottom: 14px !important;
		font-size: 15px !important;
	}
	.js-info-ui-pnotify .iforest-notification__product {
		grid-template-columns: 72px minmax(0, 1fr);
		gap: 12px;
	}
	.js-info-ui-pnotify .iforest-notification__image {
		width: 72px !important;
		height: 72px !important;
		border-radius: 12px !important;
	}
	.js-info-ui-pnotify .notification-buttons {
		gap: 8px;
		margin-top: 16px !important;
	}
	.js-info-ui-pnotify .notification-buttons a.button {
		min-height: 42px !important;
		padding: 0 8px !important;
		font-size: 11px !important;
	}
}
.cat-item-footer{
	display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    margin-top: 16px;
    gap: 10px 15px;
}
.cat-item-footer .button-group{
	min-width: max-content;
	display: flex;
}
.cat-item-price{
	display: flex;
	flex-direction: column;
	gap: 4px;
}
.cat-item-price-new{
	display: flex;
	align-items: center;
	gap: 8px;
}
.cat-item-price-value{
	font-weight: 400;
	font-size: 16px;
	line-height: 150%;
	color: #000;
}
.cat-item-price-old{
	display: flex;
}
.cat-item-price-old-value,
.cat-item-price-percent{
	border-radius: 8px;
	padding: 2px 6px;
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
}
.cat-item-price-old-value{
	background: #E9E9E9;
	color: #464646;
	text-decoration: line-through;
}
.cat-item-price-percent{
	background: #f9fe00;
	color: #ff3f15;
	margin-left: -4px;
}
.cat-item-info__charact-item span a{
	color: var(--link-hover);
	transition: 0.3s;
}
.cat-item-info__charact-item span a:hover{
	opacity: 0.7;
}
.cat-item-basket,
.main-products .product-grid-item .cat-item-basket-counter .counter__minus,
.main-products .product-grid-item .cat-item-basket-counter .counter__plus{
	min-width: 48px;
	width: 48px;
	height: 48px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	transition: 0.3s;
}
.cat-item-basket{
	background: var(--light-green);
}
.cat-item-basket-all{
	height: auto;
	width: auto;
	display: flex;
	min-width: max-content;
	align-items: center;
	gap: 8px;
	padding: 12px 24px;
	border-radius: 24px;
}
.cat-item-basket-text{
	font-weight: 400;
	font-size: 12px;
	line-height: 133%;
	color: #1d1d1d;
}
.cat-item-basket:hover{
	background: var(--light-green-hover);
}
.main-products .product-grid-item .cat-item-footer .cart__btns{
	height: auto;
	margin-bottom: 0;
}
.main-products .product-grid-item .cart__btns .cat-item-basket-counter{
	align-items: center;
	background: #ECECEC;
	border-radius: 24px;
}
.main-products .product-grid-item .cat-item-basket-counter .counter__minus,
.main-products .product-grid-item .cat-item-basket-counter .counter__plus{
	background: #E4E4E4;
	border: none;
	color: #000;
}
.main-products .product-grid-item .cat-item-basket-counter .counter__value{
	border: none;
	font-weight: 400;
	font-size: 14px;
	line-height: 100%;
	text-align: center;
	color: #1d1d1d;
	min-width: 36px;
	background: #ECECEC;
}
.cat-item-basket.hide{
	display: none;
}
.main-products .product-thumb.product-wrapper{
	height: 100%;
	display: flex;
	flex-direction: column;
}
.main-products .product-grid-item .cat-item-info,
.main-products .product-grid-item .cat-item-info__link{
	flex-grow: 2;
}
.main-products.product-list .product-thumb-section{
	background: #fff;
	display: flex;
}
.main-products.product-list .product-thumb-section .cat-item-info{
	flex-grow: 2;
}
.main-products.product-list .product-thumb-section .cat-item-footer,
.main-products.product-list .product-thumb-section .cat-item-info__charact{
	margin-top: 24px;
}
.main-products.product-list .product-thumb-section .cat-item-info__charact{
	display: flex;
	order: 2;
}
.main-products.product-list .product-thumb-section .cat-item-info__link{
	order: 1;
}
.main-products.product-list .product-thumb-section .cat-item-footer{
	order: 3;
}
.main-products.product-list .cat-item-banner{
	display: none;
}
.main-products.product-list .main-products-item{
	margin-bottom: 0;
	margin-top: 8px;
	padding: 0;
	border-radius: 24px;
	transition: 0.3s;
}
.main-products.product-list .main-products-item:first-child{
	margin-top: 0;
}
.main-products.product-list .main-products-item:hover .p-over {
    visibility: visible;
}
.main-products.product-list .main-products-item:hover img.first-image{
	opacity: 0;
}
#content .main-products.product-list .main-products-item:hover a.has-second-image{
	width: 100%;
    display: block;
    background-size: cover !important;
}

/* Keep the product gallery and parameters in one desktop row.
   The legacy 50/50 grid adds 20px left padding to the right column. */
.product-page-content .product-info > .left,
.product-page-content .product-info > .right{
	box-sizing: border-box;
}

/* Product detail redesign — Figma frame 68:3899. Preview template only. */
html:has(body.iforest-product-detail-active),
body.iforest-product-detail-active {
  overflow-x: hidden;
}

/* Remove the legacy right sidebar from the product flow.
   Its float previously pushed the redesigned product card below the first screen. */
body.iforest-product-detail-active #column-right {
  display: none !important;
}

.iforest-product-page {
  width: 100% !important;
  max-width: 1440px !important;
  margin: 0 auto !important;
  padding: 0 !important;
  float: none !important;
  font-family: var(--font-family);
  color: #161616;
}

.iforest-product-page .heading-title {
  margin: 20px 0 32px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #161616 !important;
  font: 400 24px/1.33 var(--font-family) !important;
  text-transform: none !important;
}

.iforest-product-layout {
  display: grid !important;
  grid-template-columns: minmax(0, 475fr) minmax(0, 532fr) minmax(300px, 353fr);
  gap: 40px;
  align-items: start;
  width: 100% !important;
  margin: 0 !important;
}

.iforest-product-gallery {
  grid-column: 1;
  grid-row: 1;
}

.iforest-product-specs {
  grid-column: 2;
  grid-row: 1;
}

.iforest-product-buy {
  grid-column: 3;
  grid-row: 1 / span 2;
}

.iforest-product-layout::before,
.iforest-product-layout::after {
  content: none !important;
}

.iforest-product-layout > .left,
.iforest-product-layout > .right,
.iforest-product-layout > .iforest-product-specs {
  width: auto !important;
  min-width: 0;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
  box-sizing: border-box;
}

.iforest-product-gallery .image {
  position: relative;
  width: 100% !important;
  max-width: none !important;
  height: 343px;
  margin: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 16px;
  background: #fff;
}

.iforest-product-gallery .image > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
}

.iforest-product-gallery .image > a > img,
.product-page-content.iforest-product-page .product-info .left .image a img {
  display: block;
  width: 100% !important;
  height: 343px !important;
  padding: 0 !important;
  object-fit: cover;
  background: #fff !important;
}

.iforest-product-gallery .gallery-text {
  display: none !important;
}

.iforest-product-gallery .image-additional {
  display: flex !important;
  align-items: center;
  gap: 8px;
  width: 100% !important;
  min-height: 48px;
  margin: 8px 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
}

.iforest-product-gallery .image-additional .owl-wrapper-outer,
.iforest-product-gallery .image-additional .owl-wrapper,
.iforest-product-gallery .image-additional .owl-item {
  height: 48px !important;
}

.iforest-product-gallery .image-additional a {
  display: block !important;
  width: 64px !important;
  height: 48px !important;
  margin: 0 8px 0 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 1px solid transparent !important;
  border-radius: 8px;
  background: #fff;
}

.iforest-product-gallery .image-additional a:hover,
.iforest-product-gallery .image-additional a:focus-visible {
  border-color: var(--light-green, #52ff78) !important;
}

.product-page-content.iforest-product-page .product-info .left .image-additional a img {
  width: 64px !important;
  height: 48px !important;
  padding: 0 !important;
  object-fit: cover;
}

.iforest-product-gallery .label-sale,
.iforest-product-gallery .labels {
  z-index: 2;
}

.iforest-product-gallery__navigation {
  position: absolute;
  inset: 0;
  z-index: 4;
  pointer-events: none;
}

.iforest-product-gallery__arrow {
  position: absolute;
  top: 50%;
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
  color: #474747;
  cursor: pointer;
  pointer-events: auto;
  transform: translateY(-50%);
  transition: color .2s ease, background-color .2s ease;
}

.iforest-product-gallery__arrow--prev {
  left: 16px;
}

.iforest-product-gallery__arrow--next {
  right: 16px;
}

.iforest-product-gallery__arrow::before {
  content: '';
  display: block;
  width: 9px;
  height: 9px;
  border-right: 1.5px solid currentColor;
  border-bottom: 1.5px solid currentColor;
}

.iforest-product-gallery__arrow--prev::before {
  transform: rotate(135deg);
  margin-left: 4px;
}

.iforest-product-gallery__arrow--next::before {
  transform: rotate(-45deg);
  margin-right: 4px;
}

.iforest-product-gallery__arrow:hover,
.iforest-product-gallery__arrow:active {
  background: #fff;
  box-shadow: none;
  color: #161616;
  transform: translateY(-50%);
}

.iforest-product-gallery__arrow:focus-visible {
  outline: 2px solid var(--link-hover, #c39247);
  outline-offset: 2px;
}

.iforest-product-gallery .image-additional a.is-active {
  border-color: var(--link-hover, #c39247) !important;
}

.iforest-product-specs > .description {
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.iforest-product-specs > .description > li {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(120px, auto);
  align-items: baseline;
  gap: 20px;
  min-height: 30px;
  margin: 0 !important;
  padding: 6px 0 !important;
  border: 0 !important;
  color: #777 !important;
  font: 400 12px/1.45 var(--font-family) !important;
}

.iforest-product-spec-row__label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

.iforest-product-spec-row__hint {
  display: inline-grid;
  place-items: center;
  flex: 0 0 14px;
  width: 14px;
  height: 14px;
  border: 1px solid #bdbdbd;
  border-radius: 50%;
  color: #777;
  font: 500 9px/1 var(--second-family, "Inter", sans-serif);
  text-transform: lowercase;
  cursor: help;
  box-sizing: border-box;
}

.iforest-product-specs > .description > li > :last-child {
  justify-self: end;
  color: #161616 !important;
  text-align: right;
}

.iforest-product-specs > .description a,
.iforest-product-specs > .description > li > a:last-child,
.iforest-product-specs > .description > li.p-all-char > .js-all-char:last-child {
  color: var(--link-hover, #c39247) !important;
  text-decoration: none !important;
}

.iforest-product-specs > .description > li > a:hover,
.iforest-product-specs > .description > li > a:focus-visible,
.iforest-product-specs > .description > li.p-all-char > .js-all-char:hover,
.iforest-product-specs > .description > li.p-all-char > .js-all-char:focus-visible {
  color: #9b6f2f !important;
}

.iforest-product-specs > .description .p-all-char {
  display: block !important;
  min-height: auto;
  padding-top: 12px !important;
}

.iforest-product-specs .p-all-char .js-all-char {
  color: var(--link-hover, #c39247) !important;
  font: 400 12px/1.4 var(--font-family) !important;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.iforest-product-calculator {
  margin-top: 24px;
  padding: 20px;
  border-radius: 16px;
  background: #fff;
}

.iforest-product-calculator__title {
  margin: 0 0 16px;
  color: #161616;
  font: 400 16px/1.35 var(--font-family);
}

.iforest-product-calculator form,
.iforest-product-calculator .my_table_calc {
  width: 100% !important;
  margin: 0 !important;
}

.iforest-product-calculator .my_table_calc {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.iforest-product-calculator .my_table_calc_form_row {
  display: flex !important;
  flex-direction: column;
  gap: 8px;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}

.iforest-product-calculator .my_table_calc_form_row > span {
  display: block !important;
  width: 100% !important;
  color: #777;
  font: 400 11px/1.35 var(--font-family);
}

.iforest-product-calculator input[type="text"],
.iforest-product-calculator select {
  width: 100% !important;
  height: 42px !important;
  margin: 0 !important;
  padding: 0 14px !important;
  border: 1px solid #e7e7e7 !important;
  border-radius: 21px !important;
  background: #f6f6f6 !important;
  color: #161616 !important;
  font: 400 12px/1 var(--font-family) !important;
  box-sizing: border-box;
}

.iforest-product-calculator input[type="button"] {
  width: 100% !important;
  height: 42px !important;
  margin: 20px 0 0 !important;
  border: 0 !important;
  border-radius: 21px !important;
  background: var(--light-green, #52ff78) !important;
  color: #161616 !important;
  font: 400 13px/1 var(--font-family) !important;
  text-transform: none !important;
}

.iforest-product-calculator img,
.iforest-product-calculator .my_table_calc_form_row > span:empty {
  display: none !important;
}

.iforest-product-buy,
.iforest-product-buy__inner {
  display: flex;
  flex-direction: column;
  gap: 8px;
  min-width: 0;
}

.iforest-product-buy__inner {
  width: 100%;
}

.iforest-product-countdown {
  position: relative;
  width: 100% !important;
  margin: 0 !important;
  padding: 17px 20px 16px !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 16px;
  background: #1d1d1d !important;
  color: #fff !important;
  box-sizing: border-box;
}

.iforest-product-countdown .expire-text {
  margin: 0 0 12px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: rgba(255, 255, 255, .72) !important;
  font: 400 11px/1.35 var(--font-family) !important;
  letter-spacing: .01em;
}

.iforest-product-countdown .countdown {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.iforest-product-countdown .countdown > span {
  position: relative;
  display: block;
  min-width: 0;
  color: #fff !important;
  font: 400 18px/1 var(--font-family) !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left;
}

.iforest-product-countdown .countdown > span:not(:last-child)::after {
  content: ':';
  position: absolute;
  top: 0;
  right: 1px;
  color: rgba(255, 255, 255, .42);
}

.iforest-product-countdown .countdown > span > div {
  margin-top: 6px;
  color: rgba(255, 255, 255, .5) !important;
  font: 400 8px/1.2 var(--font-family) !important;
  text-transform: lowercase;
}

.iforest-product-purchase,
.iforest-product-service-card,
.iforest-product-promo-card {
  width: 100%;
  border: 0 !important;
  border-radius: 16px;
  box-sizing: border-box;
}

.iforest-product-purchase,
.iforest-product-service-card {
  padding: 20px;
  background: #fff;
}

.iforest-product-purchase__reviews {
  margin: 0 0 18px !important;
  padding: 0 !important;
  border: 0 !important;
}

.iforest-product-purchase__reviews p {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 0 !important;
  color: transparent !important;
  font-size: 0 !important;
}

.iforest-product-purchase__reviews .fa-stack {
  display: none !important;
}

.iforest-product-purchase__reviews .fa-stack:first-of-type {
  display: inline-block !important;
  width: 16px !important;
  height: 16px !important;
  line-height: 16px !important;
  color: #f4bd25 !important;
  font-size: 14px !important;
}

.iforest-product-purchase__reviews a {
  color: #777 !important;
  font: 400 11px/1.4 var(--font-family) !important;
  text-decoration: none !important;
}

.iforest-product-purchase__reviews a:first-of-type::before {
  content: attr(data-review-count);
  margin-right: 5px;
  color: #1d1d1d;
}

.iforest-product-purchase__reviews a:nth-of-type(2) {
  display: none !important;
}

.iforest-product-purchase > .price {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: center;
  gap: 5px 6px;
  margin: 0 0 15px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.iforest-product-purchase > .price > li {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
}

.iforest-product-purchase .price-new,
.iforest-product-purchase .product-price {
  order: 1;
  color: #1d1d1d !important;
  font: 500 22px/1.15 var(--font-family) !important;
  letter-spacing: -.02em;
  white-space: nowrap;
}

.iforest-product-purchase .price-old {
  order: 2;
  color: #a5a5a5 !important;
  font: 400 11px/1.2 var(--font-family) !important;
  text-decoration: line-through;
  white-space: nowrap;
}

.iforest-product-purchase > .price > .iforest-product-purchase__discount {
  order: 3;
  padding: 5px 6px !important;
  border-radius: 12px !important;
  background: #f9fe00 !important;
  color: #1d1d1d !important;
  font: 500 10px/1 var(--font-family) !important;
}

.iforest-product-purchase .price-tax {
  order: 4;
  grid-column: 1 / -1;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  color: #777 !important;
  font: 400 10px/1.4 var(--font-family) !important;
}

.iforest-product-purchase__pack-value {
  color: #1d1d1d;
  font: 500 12px/1.3 var(--font-family);
  white-space: nowrap;
}

.iforest-product-purchase__total {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  margin: 0 0 14px;
  padding: 11px 0 0;
  border-top: 1px solid #ececec;
}

.iforest-product-purchase__total-label {
  color: #777;
  font: 400 11px/1.35 var(--font-family);
}

.iforest-product-purchase__total-value {
  color: #1d1d1d;
  font: 500 18px/1.15 var(--font-family);
  letter-spacing: -.02em;
  white-space: nowrap;
}

.iforest-product-purchase .options {
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 0 !important;
}

.iforest-product-purchase__availability {
  display: flex;
  align-items: center;
  gap: 7px;
  margin: 0 0 14px;
  color: #1d1d1d;
  font: 400 11px/1.4 var(--font-family);
}

.iforest-product-purchase__availability > span {
  width: 7px;
  height: 7px;
  flex: 0 0 7px;
  border-radius: 50%;
  background: #35df5b;
  box-shadow: 0 0 0 3px rgba(82, 255, 120, .16);
}

.iforest-product-purchase__availability.is-unavailable > span {
  background: #ff7a59;
  box-shadow: 0 0 0 3px rgba(255, 122, 89, .15);
}

.iforest-product-purchase__cart,
.iforest-product-purchase__cart > div,
.iforest-product-purchase__cart .qty-calc,
.iforest-product-purchase__cart .qty-calc > center,
.iforest-product-purchase__cart .qty-calc-pl,
.iforest-product-purchase__cart .qty-calc-pl > center {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  text-align: left !important;
}

.iforest-product-purchase__cart .text-qty,
.iforest-product-purchase__cart #more-details {
  display: none !important;
}

.iforest-product-purchase__actions {
  display: grid;
  grid-template-columns: 94px minmax(0, 1fr);
  gap: 8px;
  width: 100%;
}

.iforest-product-quantity {
  display: grid;
  grid-template-columns: 30px 1fr 30px;
  align-items: center;
  min-height: 44px;
  overflow: hidden;
  border-radius: 22px;
  background: #f2f2f2;
}

.iforest-product-quantity__button {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 44px;
  padding: 0;
  border: 0;
  background: transparent;
  color: #777;
  font: 400 18px/1 var(--font-family);
  cursor: pointer;
}

.iforest-product-quantity__button:hover,
.iforest-product-quantity__button:focus-visible {
  color: #1d1d1d;
  background: rgba(29, 29, 29, .06);
}

.iforest-product-quantity__value {
  color: #1d1d1d;
  font: 500 12px/1 var(--font-family);
  text-align: center;
}

.iforest-product-purchase .button,
.iforest-product-purchase input.button {
  box-sizing: border-box;
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100% !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 16px !important;
  border: 0 !important;
  border-radius: 22px !important;
  background: var(--light-green, #52ff78) !important;
  box-shadow: none !important;
  color: #1d1d1d !important;
  font: 400 12px/1 var(--font-family) !important;
  text-align: center;
  text-transform: none !important;
}

.iforest-product-purchase .button:hover,
.iforest-product-purchase .button:focus-visible {
  background: var(--light-green-hover, #35df5b) !important;
}

.iforest-product-purchase__basket-icon {
  width: 18px;
  height: 18px;
  margin-right: 7px;
  background: url('/local/templates/iforest-new/images/basket-icon.svg') center/contain no-repeat;
}

.iforest-product-purchase .quick {
  display: block !important;
  margin: 8px 0 0 !important;
}

.iforest-product-purchase .iforest-product-purchase__secondary {
  border: 0 !important;
  background: #ededed !important;
}

.iforest-product-purchase .iforest-product-purchase__secondary:hover,
.iforest-product-purchase .iforest-product-purchase__secondary:focus-visible {
  background: #dedede !important;
}

.iforest-product-purchase .quick #box {
  margin: 12px 0 0 !important;
  padding-top: 14px;
  border-top: 1px solid #ececec;
}

.iforest-product-purchase .quick #box .form-group {
  margin-bottom: 10px;
}

.iforest-product-purchase .quick #box input[type='text'],
.iforest-product-purchase .quick #box input[type='email'],
.iforest-product-purchase .quick #box textarea {
  width: 100% !important;
  min-height: 36px !important;
  padding: 7px 10px !important;
  border: 1px solid #dedede !important;
  border-radius: 8px !important;
  box-sizing: border-box;
}

.iforest-product-purchase .wishlist-compare {
  margin: 16px 0 0 !important;
  padding: 14px 0 0 !important;
  border-top: 1px solid #ececec !important;
  background: transparent !important;
}

.iforest-product-purchase .wishlist-compare .links {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}

.iforest-product-purchase .wishlist-compare a {
  position: relative;
  display: inline-flex;
  align-items: center;
  color: #777 !important;
  font: 400 10px/1.4 var(--font-family) !important;
  text-decoration: none !important;
  cursor: pointer;
}

.iforest-product-purchase .wishlist-compare a:first-child::before {
  content: '♡';
  margin-right: 5px;
  color: #1d1d1d;
  font-size: 15px;
}

.iforest-product-purchase .wishlist-compare a:last-child::before {
  content: '▥';
  margin-right: 5px;
  color: #1d1d1d;
  font-size: 12px;
}

.iforest-product-service-card h3,
.iforest-product-promo-card h3 {
  margin: 0;
  color: #1d1d1d;
  font: 400 14px/1.35 var(--font-family);
}

.iforest-product-service-card h3 {
  margin-bottom: 12px;
}

.iforest-product-service-card p {
  margin: 0 0 8px;
  color: #777;
  font: 400 10px/1.5 var(--font-family);
}

.iforest-product-service-card__link,
.iforest-product-promo-card__button {
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 19px;
  color: #1d1d1d !important;
  font: 400 10px/1 var(--font-family);
  text-decoration: none !important;
}

.iforest-product-service-card__link {
  width: 100%;
  margin-top: 14px;
  background: #ededed;
}

.iforest-product-service-card__link:hover,
.iforest-product-service-card__link:focus-visible {
  background: #dedede;
}

.iforest-product-payment-methods {
  display: flex;
  align-items: center;
  gap: 5px;
  margin: 13px 0 5px;
}

.iforest-product-payment-methods span {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 22px;
  padding: 0 6px;
  border: 1px solid #e5e5e5;
  border-radius: 5px;
  color: #444;
  font: 600 8px/1 Arial, sans-serif;
  box-sizing: border-box;
}

.iforest-product-promo-card {
  position: relative;
  min-height: 154px;
  padding: 20px;
  overflow: hidden;
}

.iforest-product-promo-card__content {
  position: relative;
  z-index: 2;
  width: 68%;
}

.iforest-product-promo-card h3 {
  margin-bottom: 8px;
}

.iforest-product-promo-card p {
  margin: 0 0 13px;
  font: 400 9px/1.45 var(--font-family);
}

.iforest-product-promo-card__button {
  width: fit-content;
  min-width: 102px;
  background: rgba(255, 255, 255, .78);
}

.iforest-product-promo-card--warranty {
  background: #c39247;
}

.iforest-product-promo-card--warranty::before {
  content: '';
  position: absolute;
  right: -28px;
  bottom: -50px;
  width: 180px;
  height: 150px;
  border-radius: 12px;
  background:
    linear-gradient(20deg, rgba(29, 29, 29, .25), transparent 55%),
    repeating-linear-gradient(105deg, #b77d37 0 18px, #d6a45e 18px 38px, #9d652d 38px 53px);
  box-shadow: -10px -8px 24px rgba(42, 24, 8, .18);
  transform: rotate(-9deg);
}

.iforest-product-promo-card--warranty .iforest-product-promo-card__badge {
  position: absolute;
  right: 17px;
  bottom: 18px;
  z-index: 3;
  padding: 6px 9px;
  border-radius: 14px;
  background: #ff3f15;
  color: #fff;
  font: 500 9px/1 var(--font-family);
  transform: rotate(-6deg);
}

.iforest-product-promo-card--gift {
  background: #f9fe00;
}

.iforest-product-promo-card--gift img {
  position: absolute;
  right: -26px;
  bottom: -73px;
  width: 190px;
  height: auto;
  pointer-events: none;
}

.iforest-product-promo-card--gift .iforest-product-promo-card__button {
  background: rgba(29, 29, 29, .9);
  color: #fff !important;
}

.iforest-product-accordion {
  grid-column: 1 / span 2;
  grid-row: 2;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

.iforest-product-accordion__heading {
  margin: 0 0 20px;
  color: #161616;
  font: 400 24px/1.33 var(--font-family);
}

.iforest-product-accordion__source {
  display: none !important;
}

.iforest-product-accordion .tabs-content {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.iforest-product-accordion__toggle {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  min-height: 56px;
  margin: 0;
  padding: 0 20px;
  border: 0;
  border-radius: 16px;
  background: #fff;
  color: #161616;
  font: 400 13px/1.4 var(--font-family);
  text-align: left;
  cursor: pointer;
}

.iforest-product-accordion__toggle i {
  position: relative;
  width: 18px;
  height: 18px;
  flex: 0 0 18px;
  border-radius: 50%;
  background: #ededed;
}

.iforest-product-accordion__toggle i::before,
.iforest-product-accordion__toggle i::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 8px;
  height: 1px;
  background: #777;
  transform: translate(-50%, -50%);
}

.iforest-product-accordion__toggle i::after {
  transform: translate(-50%, -50%) rotate(90deg);
  transition: transform .2s ease;
}

.iforest-product-accordion__toggle.is-open {
  border-radius: 16px 16px 0 0;
}

.iforest-product-accordion__toggle.is-open i::after {
  transform: translate(-50%, -50%) rotate(0deg);
}

.iforest-product-accordion .tab-pane {
  display: none !important;
  width: 100% !important;
  margin: -8px 0 0 !important;
  padding: 0 20px 24px !important;
  border: 0 !important;
  border-radius: 0 0 16px 16px;
  background: #fff !important;
  box-sizing: border-box;
  color: #555;
  font: 400 13px/1.6 var(--font-family);
}

.iforest-product-accordion .tab-pane.iforest-product-accordion__panel--open {
  display: block !important;
}

.iforest-product-accordion .attribute,
.iforest-product-accordion .attribute tbody,
.iforest-product-accordion .attribute tr {
  display: block;
  width: 100%;
  margin: 0;
  border: 0 !important;
}

.iforest-product-accordion .attribute thead {
  display: none;
}

.iforest-product-accordion .attribute tr {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  padding: 7px 0;
}

.iforest-product-accordion .attribute td {
  width: auto !important;
  padding: 0 !important;
  border: 0 !important;
  color: #777;
  font: 400 12px/1.45 var(--font-family);
}

.iforest-product-accordion .attribute td:last-child {
  color: #161616;
}

.iforest-product-related--legacy-hidden {
  display: none !important;
}

.iforest-product-layout > .iforest-product-related {
  grid-column: 1 / -1;
  width: 100%;
  min-width: 0;
  margin: 12px 0 0 !important;
}

.iforest-product-layout > .iforest-product-related + .iforest-product-related {
  margin-top: 0 !important;
}

.iforest-product-related .box-heading {
  margin: 0 0 24px !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: #161616 !important;
  font: 500 24px/1.25 var(--font-family) !important;
  text-transform: none !important;
}

.iforest-product-related .box-content,
.iforest-product-related .box-product {
  width: 100%;
  max-width: 100%;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.iforest-product-related .owl-wrapper-outer {
  max-width: 100%;
  margin: 0 !important;
  overflow: hidden !important;
}

.iforest-product-related .owl-item > .product-grid-item {
  box-sizing: border-box;
  padding: 0 4px !important;
}

.iforest-product-related .product-wrapper {
  position: relative;
  display: flex !important;
  flex-direction: column;
  width: 100% !important;
  height: 267px !important;
  margin: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 16px !important;
  background: #fff !important;
  box-shadow: none !important;
}

.iforest-product-related .image {
  position: relative;
  flex: 0 0 164px !important;
  width: 100% !important;
  height: 164px !important;
  min-height: 164px !important;
  margin: 0 !important;
  overflow: hidden;
  border: 0 !important;
  border-radius: 16px !important;
  background: #eee !important;
}

.iforest-product-related .image > a {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  background-size: cover !important;
}

.iforest-product-related .image img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  padding: 0 !important;
  object-fit: cover !important;
  opacity: 1 !important;
}

.iforest-product-related .quickview-button,
.iforest-product-related .p-over,
.iforest-product-related .labels {
  display: none !important;
}

.iforest-product-related .product-details {
  position: relative !important;
  display: flex !important;
  flex: 0 0 103px !important;
  flex-direction: column;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 103px !important;
  min-height: 103px !important;
  max-height: 103px !important;
  padding: 12px 16px 14px !important;
  overflow: hidden !important;
  background: #fff !important;
}

.iforest-product-related .caption {
  position: static !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.iforest-product-related .name,
.iforest-product-related .name a {
  position: static !important;
  display: -webkit-box !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: 34px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  color: #161616 !important;
  font: 400 12px/1.35 var(--font-family) !important;
  text-align: left !important;
  text-decoration: none !important;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.iforest-product-related .price {
  position: static !important;
  display: flex !important;
  align-items: center;
  gap: 6px;
  width: auto !important;
  height: auto !important;
  margin: auto 44px 0 0 !important;
  padding: 0 !important;
  color: #161616 !important;
  font: 600 14px/1.3 var(--font-family) !important;
}

.iforest-product-related .price-old {
  display: none !important;
}

.iforest-product-related .price-new {
  color: #161616 !important;
  font: 600 14px/1.3 var(--font-family) !important;
}

.iforest-product-related .product-details-icons,
.iforest-product-related .counter {
  display: none !important;
}

.iforest-product-related .button-group {
  position: absolute !important;
  top: auto !important;
  right: 16px !important;
  bottom: 14px !important;
  left: auto !important;
  box-sizing: border-box !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.iforest-product-related .button-group .cart {
  position: static !important;
  width: 36px !important;
  height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.iforest-related-card__action {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 36px !important;
  min-width: 36px !important;
  max-width: 36px !important;
  height: 36px !important;
  min-height: 36px !important;
  max-height: 36px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  border-radius: 50% !important;
  background: #48f57a !important;
  color: #161616 !important;
  box-shadow: none !important;
  cursor: pointer;
}

.iforest-related-card__action::before,
.iforest-related-card__action::after,
.iforest-related-card__action .button-cart-text,
.iforest-related-card__action > .button-left-icon,
.iforest-related-card__action > .button-right-icon {
  display: none !important;
}

.iforest-related-card__bag,
.iforest-related-card__bag svg {
  display: block;
  width: 18px;
  height: 18px;
}

.iforest-related-card__detail {
  position: absolute !important;
  right: 16px !important;
  bottom: 14px !important;
}

.iforest-product-related .label-sale,
.iforest-related-card__new {
  position: absolute !important;
  z-index: 5;
  top: 10px !important;
  right: auto !important;
  left: 10px !important;
  display: inline-flex !important;
  align-items: center;
  width: auto !important;
  min-width: 0 !important;
  max-width: none !important;
  height: 19px;
  margin: 0 !important;
  padding: 0 7px !important;
  border: 0 !important;
  border-radius: 8px !important;
  background: #edff00 !important;
  color: #161616 !important;
  font: 600 10px/19px var(--font-family) !important;
  text-transform: none !important;
}

.iforest-product-related .label-sale b {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  color: inherit !important;
  font: inherit !important;
  line-height: inherit !important;
}

.iforest-related-card__new {
  background: #173f2b !important;
  color: #48f57a !important;
  text-transform: lowercase !important;
}

.iforest-product-related .countdown {
  position: absolute !important;
  z-index: 5;
  top: 10px !important;
  right: auto !important;
  left: 52px !important;
  display: flex !important;
  align-items: center !important;
  gap: 4px !important;
  width: auto !important;
  max-width: none !important;
  height: 19px !important;
  margin: 0 !important;
  padding: 0 7px !important;
  border-radius: 8px !important;
  background: #fff !important;
  color: #161616 !important;
  font: 500 9px/19px var(--font-family) !important;
  box-shadow: none !important;
}

.iforest-product-related .countdown::after {
  content: '⌛';
  display: inline-block;
  margin-left: 1px;
  color: #161616;
  font-size: 9px;
}

.iforest-product-related .countdown .timer__minutes,
.iforest-product-related .countdown .timer__seconds {
  display: none !important;
}

.iforest-product-related .countdown span {
  display: flex !important;
  gap: 2px !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #161616 !important;
  font: inherit !important;
}

.iforest-product-related .countdown span div {
  display: inline !important;
  color: #161616 !important;
  font: inherit !important;
  text-transform: lowercase;
}

.iforest-product-related .countdown .timer__hours div {
  display: none !important;
}

.iforest-product-related .countdown .timer__hours::after {
  content: 'ч';
}

.iforest-product-related .owl-controls {
  display: block !important;
}

.iforest-product-related .owl-pagination {
  display: none !important;
}

.iforest-product-related .owl-buttons .owl-prev,
.iforest-product-related .owl-buttons .owl-next {
  position: absolute;
  z-index: 6;
  top: 130px;
  width: 40px;
  height: 40px;
  margin: 0;
  border-radius: 50%;
  background: #fff !important;
  box-shadow: none !important;
  transform: translateY(-50%) !important;
  cursor: pointer;
}

.iforest-product-related .owl-buttons .owl-prev:hover,
.iforest-product-related .owl-buttons .owl-next:hover,
.iforest-product-related .owl-buttons .owl-prev:focus,
.iforest-product-related .owl-buttons .owl-next:focus,
.iforest-product-related .owl-buttons .owl-prev:active,
.iforest-product-related .owl-buttons .owl-next:active {
  background: #fff !important;
  box-shadow: none !important;
  transform: translateY(-50%) !important;
  outline: none;
}

.iforest-product-related .owl-buttons .owl-prev {
  left: -16px;
}

.iforest-product-related .owl-buttons .owl-next {
  right: -16px;
}

.iforest-product-related .owl-buttons .owl-prev::after,
.iforest-product-related .owl-buttons .owl-next::after {
  content: '';
  position: absolute;
  top: 14px;
  width: 10px;
  height: 10px;
  border-top: 1.5px solid #161616;
  border-right: 1.5px solid #161616;
}

.iforest-product-related .owl-buttons .owl-prev::after {
  left: 16px;
  transform: rotate(-135deg);
}

.iforest-product-related .owl-buttons .owl-next::after {
  right: 16px;
  transform: rotate(45deg);
}

@media (max-width: 1199px) {
  .iforest-product-layout > .iforest-product-related {
    grid-column: 1 / -1;
  }
}

@media (max-width: 767px) {
  .iforest-product-layout > .iforest-product-related {
    order: 5;
    grid-column: auto;
    margin-top: 16px !important;
  }

  .iforest-product-layout > .iforest-product-related + .iforest-product-related {
    order: 6;
    margin-top: 8px !important;
  }

  .iforest-product-related .box-heading {
    margin-bottom: 16px !important;
    font-size: 20px !important;
  }

  .iforest-product-related .owl-item > .product-grid-item {
    padding: 0 !important;
  }

  .iforest-product-related .product-wrapper {
    height: 303px !important;
  }

  .iforest-product-related .image {
    flex-basis: 200px !important;
    height: 200px !important;
    min-height: 200px !important;
  }

  .iforest-product-related .owl-buttons .owl-prev,
  .iforest-product-related .owl-buttons .owl-next {
    top: 164px;
    width: 36px;
    height: 36px;
  }

  .iforest-product-related .owl-buttons .owl-prev {
    left: -10px;
  }

  .iforest-product-related .owl-buttons .owl-next {
    right: -10px;
  }
}

@media (max-width: 1499px) {
  .iforest-product-page {
    width: calc(100% - 48px) !important;
  }

  .iforest-product-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr) minmax(300px, .78fr);
    gap: 24px;
  }
}

@media (max-width: 1199px) {
  .iforest-product-layout {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  }

  .iforest-product-accordion {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .iforest-product-buy {
    grid-column: 1 / -1;
    grid-row: auto;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }

  .iforest-product-buy__inner {
    grid-column: 1 / -1;
    display: grid;
    grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr);
    align-items: start;
    gap: 16px;
  }

  .iforest-product-buy__inner.iforest-product-buy__inner--without-countdown {
    grid-template-columns: minmax(0, 1fr);
  }

  .iforest-product-buy__inner.iforest-product-buy__inner--without-countdown > .iforest-product-purchase {
    grid-column: 1;
    grid-row: auto;
  }

  .iforest-product-buy__inner > .iforest-product-countdown {
    grid-column: 1;
  }

  .iforest-product-buy__inner > .iforest-product-purchase {
    grid-column: 2;
    grid-row: 1 / span 2;
  }
}

@media (max-width: 767px) {
  .iforest-product-page {
    width: calc(100% - 32px) !important;
  }

  .iforest-product-page .heading-title {
    margin: 16px 0 20px !important;
    font-size: 20px !important;
    line-height: 1.35 !important;
  }

  .iforest-product-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .iforest-product-gallery {
    order: 1;
  }

  .iforest-product-buy {
    order: 2;
    grid-column: auto;
    display: flex !important;
  }

  .iforest-product-specs {
    order: 3;
    grid-column: auto;
    grid-row: auto;
  }

  .iforest-product-accordion {
    order: 4;
    grid-column: auto;
    grid-row: auto;
  }

  .iforest-product-buy__inner {
    display: flex !important;
  }

  .iforest-product-gallery .image,
  .iforest-product-gallery .image > a > img,
  .product-page-content.iforest-product-page .product-info .left .image a img {
    height: auto !important;
    min-height: 260px;
    aspect-ratio: 1.38 / 1;
  }

  .iforest-product-calculator .my_table_calc {
    grid-template-columns: minmax(0, 1fr);
  }

  .iforest-product-buy,
  .iforest-product-buy__inner {
    width: 100%;
  }

  .iforest-product-purchase,
  .iforest-product-service-card,
  .iforest-product-calculator {
    padding: 16px;
  }

  .iforest-product-accordion {
    width: 100%;
    margin-top: 36px !important;
  }

  .iforest-product-accordion__heading,
  .iforest-product-page .related-products-wrapper .box-heading {
    font-size: 20px !important;
  }

  .iforest-product-accordion__toggle {
    min-height: 52px;
    padding: 0 16px;
  }

  .iforest-product-accordion .tab-pane {
    padding: 0 16px 20px !important;
  }

  .iforest-product-accordion .attribute tr {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
    padding: 9px 0;
    border-bottom: 1px solid #eeeeee !important;
  }
}


/* IFOREST FAVORITES — reference states and motion */
a[class*="izbr-"],
button[class*="izbr-"] {
  -webkit-tap-highlight-color: transparent;
}

.iforest-favorite--pending {
  pointer-events: none !important;
  opacity: .55 !important;
  cursor: wait !important;
}

#content .product-grid-item .cat-item-image__icons .wishlist a svg,
.iforest-product-favorite .iforest-product-favorite-icon svg,
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action--favorite {
  transition:
    color .18s ease,
    background-color .18s ease,
    box-shadow .18s ease,
    transform .18s ease !important;
}

#content .product-grid-item .cat-item-image__icons .wishlist a svg rect,
#content .product-grid-item .cat-item-image__icons .wishlist a svg path,
.iforest-product-favorite svg rect,
.iforest-product-favorite svg path,
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action--favorite svg path {
  transition:
    fill .18s ease,
    fill-opacity .18s ease,
    stroke .18s ease !important;
}

/* Product list: dark circle -> white hover -> green active heart. */
#content .product-grid-item .cat-item-image__icons .wishlist a:hover svg,
#content .product-grid-item .cat-item-image__icons .wishlist a:focus-visible svg {
  filter: drop-shadow(0 7px 12px rgba(29, 29, 29, .12));
}

#content .product-grid-item .cat-item-image__icons .wishlist a:hover svg rect,
#content .product-grid-item .cat-item-image__icons .wishlist a:focus-visible svg rect {
  fill: #fff !important;
  fill-opacity: 1 !important;
}

#content .product-grid-item .cat-item-image__icons .wishlist a:hover svg path,
#content .product-grid-item .cat-item-image__icons .wishlist a:focus-visible svg path {
  fill: none !important;
  stroke: #1d1d1d !important;
}

#content .product-grid-item .cat-item-image__icons .wishlist a.izbr-active svg {
  filter: none !important;
}

#content .product-grid-item .cat-item-image__icons .wishlist a.izbr-active svg rect {
  fill: transparent !important;
  fill-opacity: 0 !important;
}

#content .product-grid-item .cat-item-image__icons .wishlist a.izbr-active svg path,
#content .product-grid-item .cat-item-image__icons .wishlist a.izbr-active:hover svg path,
#content .product-grid-item .cat-item-image__icons .wishlist a.izbr-active:focus-visible svg path {
  fill: var(--light-green) !important;
  stroke: var(--light-green) !important;
}

/* Product page action uses the same three reference states. */
.iforest-product-purchase .wishlist-compare .links {
  display: flex !important;
  align-items: center !important;
}

.iforest-product-purchase .wishlist-compare a.iforest-product-favorite {
  display: inline-flex !important;
  align-items: center !important;
  width: auto !important;
  height: auto !important;
  min-height: 36px !important;
  padding: 0 !important;
  gap: 8px !important;
  color: #1d1d1d !important;
  font: 400 10px/1.4 var(--font-family) !important;
}

.iforest-product-purchase .wishlist-compare a.iforest-product-favorite::before {
  content: none !important;
}

.iforest-product-favorite-icon {
  display: inline-flex !important;
  width: 36px !important;
  height: 36px !important;
  flex: 0 0 36px !important;
  border-radius: 50%;
}

.iforest-product-favorite .button-wishlist-text {
  display: inline !important;
}

.iforest-product-favorite-icon svg {
  display: block;
  width: 36px;
  height: 36px;
  overflow: visible;
}

.iforest-product-favorite:hover .iforest-product-favorite-icon svg,
.iforest-product-favorite:focus-visible .iforest-product-favorite-icon svg {
  filter: drop-shadow(0 7px 12px rgba(29, 29, 29, .12));
}

.iforest-product-favorite:hover svg rect,
.iforest-product-favorite:focus-visible svg rect {
  fill: #fff !important;
  fill-opacity: 1 !important;
}

.iforest-product-favorite:hover svg path,
.iforest-product-favorite:focus-visible svg path {
  fill: none !important;
  stroke: #1d1d1d !important;
}

.iforest-product-favorite.izbr-active .iforest-product-favorite-icon svg {
  filter: none !important;
}

.iforest-product-favorite.izbr-active svg rect {
  fill: transparent !important;
  fill-opacity: 0 !important;
}

.iforest-product-favorite.izbr-active svg path,
.iforest-product-favorite.izbr-active:hover svg path,
.iforest-product-favorite.izbr-active:focus-visible svg path {
  fill: var(--light-green) !important;
  stroke: var(--light-green) !important;
}

/* Cart action follows the same reference sequence. */
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action--favorite:hover,
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action--favorite:focus-visible {
  background: #fff !important;
  color: #1d1d1d !important;
  box-shadow: 0 7px 18px rgba(29, 29, 29, .12) !important;
}

body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action--favorite.izbr-active,
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action--favorite.izbr-active:hover,
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action--favorite.izbr-active:focus-visible {
  background: transparent !important;
  color: var(--light-green) !important;
  box-shadow: none !important;
}

body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action--favorite.izbr-active svg path {
  fill: currentColor !important;
  stroke: currentColor !important;
}

/* One-shot feedback after the server confirms add/remove. */
.iforest-favorite--adding svg {
  animation: iforest-favorite-add .36s cubic-bezier(.2, .8, .2, 1);
  transform-origin: center;
}

.iforest-favorite--removing svg {
  animation: iforest-favorite-remove .32s cubic-bezier(.4, 0, .2, 1);
  transform-origin: center;
}

.iforest-wishlist-count--pulse {
  animation: iforest-wishlist-count-pulse .34s cubic-bezier(.2, .8, .2, 1);
  transform-origin: center;
}

@keyframes iforest-favorite-add {
  0% { transform: scale(1); }
  38% { transform: scale(.76); }
  72% { transform: scale(1.18); }
  100% { transform: scale(1); }
}

@keyframes iforest-favorite-remove {
  0% { transform: scale(1); opacity: 1; }
  48% { transform: scale(.72) rotate(-7deg); opacity: .55; }
  100% { transform: scale(1) rotate(0); opacity: 1; }
}

@keyframes iforest-wishlist-count-pulse {
  0% { transform: scale(1); }
  52% { transform: scale(1.28); }
  100% { transform: scale(1); }
}

@media (prefers-reduced-motion: reduce) {
  .iforest-favorite--adding svg,
  .iforest-favorite--removing svg,
  .iforest-wishlist-count--pulse {
    animation: none !important;
  }
}

/* Header mini-cart: isolate it from legacy header stacking and clipping. */
header {
  overflow: visible !important;
}

.hdr-main,
.hdr-main__info,
.hdr-main__item#cart {
  overflow: visible !important;
}

.hdr-main__info {
  position: relative;
  z-index: 10040;
}

.hdr-main__item#cart {
  position: relative;
  z-index: 10041;
}

.hdr-main__item#cart .content {
  position: absolute !important;
  z-index: 10042 !important;
  top: 100% !important;
  right: 0 !important;
  float: none !important;
  min-width: 0 !important;
  min-height: 12px !important;
  margin: 0 !important;
  padding: 12px 0 0 !important;
  overflow: visible !important;
}

.hdr-main__item#cart .content::before {
  display: none !important;
}

.hdr-main__item#cart .content .cart-wrapper {
  position: relative;
  z-index: 1;
}

/* Preview responsive audit 1.50, 2026-09-25. */
/* Responsive layout of existing preview components; no desktop design substitution. */
header:has(.hdr-main) { display:block !important; width:100% !important; min-width:0 !important; }
@media(max-width:1023px) {
 header:has(.hdr-main) > .container { width:100% !important; max-width:100% !important; padding-left:16px !important; padding-right:16px !important; box-sizing:border-box !important; }
 header .hdr-info { flex-direction:column; align-items:flex-start; gap:12px; }
 header .hdr-info__cont { gap:8px 12px; }
 header .hdr-main { flex-wrap:wrap; gap:12px; }
 header .hdr-main__logo { width:180px; height:auto; }
 header .hdr-main__cat { order:3; width:100%; flex:1 1 100%; min-width:0; }
 header .hdr-main__search { min-width:0; flex:1; }
 header .hdr-main__info { flex:1 1 100%; justify-content:flex-end; flex-wrap:wrap; gap:8px; }
 header .hdr-menu__nav ul { justify-content:flex-start; overflow-x:auto; max-width:100%; padding:12px 0; }
 header .hdr-menu__nav li { flex:0 0 auto; }
 header .hdr-menu__nav-link { white-space:nowrap; }
 .sects-list { grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
 .sects-list__item { min-width:0; min-height:210px; }
 .sects-list__item-title { padding:16px 16px 0; font-size:16px; line-height:24px; }
 .sects-list__item-pic { max-width:100%; height:auto; }
 .main-about { grid-template-columns:minmax(0,1fr); gap:24px; }
 .main-about__advant { grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
 .main-about__advant-item img { max-width:100%; object-fit:contain; }
 .main-about-list { grid-template-columns:minmax(0,1fr); }
 .main-about-list__item { min-width:0; }
 .main-form__block { grid-template-columns:minmax(0,1fr); }
 .footer-wrapper { grid-template-columns:minmax(0,1fr); gap:24px; padding:24px 16px; }
 .footer-wrapper__col { min-width:0; }
}
.cat-sub { grid-template-columns:minmax(240px,353px) minmax(0,1fr); }
.cat-sub #content { width:100% !important; min-width:0; box-sizing:border-box; padding:0 !important; }
.cat-sub #content .main-products.product-grid { grid-template-columns:repeat(3,minmax(0,1fr)); margin-right:0 !important; }
@media(max-width:1023px) {
 .footer-wrapper .footer-wrapper__col:nth-child(2) { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px 16px; }
 .footer-wrapper .footer-wrapper__menu { grid-column:auto !important; grid-row:auto !important; min-width:0; }
 .bl-list { grid-template-columns:minmax(0,1fr) !important; }
 .content:has(>.content__left) { flex-direction:column; gap:24px; }
 .content > .content__left,.content > .content__right { width:100%; min-width:0; }
 .content .main-about-list { grid-template-columns:minmax(0,1fr) !important; }
 .content__right img,.content__right iframe { max-width:100%; }
 .rewiews__item_1 { flex-wrap:wrap; gap:16px; }
 .cat-sub { grid-template-columns:minmax(0,1fr); gap:24px; padding:0 16px; }
 .cat-sub #content .main-products.product-grid { grid-template-columns:minmax(0,1fr); }
 .cat-sub #content .category-sub-list { max-width:100%; overflow-x:auto; }
 .cat-sub-header { flex-wrap:wrap; }
 .spisokwrap ul,.spisok__check ul,.spisok__info ul { width:100%; }
}
@media(max-width:1023px) {
 .tablewrapp { max-width:100%; overflow-x:auto; }
 .bx-pagination .pagination-numbers { display:flex; flex-wrap:wrap; max-width:100%; justify-content:center; }
 .bx-pagination .bx-pagination-container { max-width:100%; }
}
@media(max-width:1023px) {
 .hdr-main__cat .catmenu__wrapper { flex-direction:column; padding:16px; max-height:65vh; gap:24px; }
 .hdr-main__cat .catmenu__list,.hdr-main__cat-btn .catmenu__info-block { width:100%; min-width:0; }
 .hdr-main__cat .catmenu__list li { width:100%; text-align:left; }
 .catmenu__info .catmenu__info-list { display:grid; grid-template-columns:minmax(0,1fr); }
 .catmenu__info-list .catmenu__item { min-width:0; max-width:100%; width:100%; }
 .multi-search .multi-search__form { width:100%; min-width:0; padding:16px 8px; box-sizing:border-box; }
 .multi-search .multi-search__form-inp[type="text"] { min-width:0; width:0; flex:1; margin:0 8px; }
 .multi-search .multi-search__form-btn,.multi-search .multi-search__form-close { flex-shrink:0; }
}
@media(max-width:1023px) {
 .multi-search .multi-search__header { min-width:0; width:100%; }
 .multi-search .multi-search__form { flex:0 1 100%; }
 body .rewiews__item_1 { flex-wrap:wrap; gap:16px; }
}
.cat-sub #content .main-products.product-grid img { max-width:100%; }

@media(min-width:768px) and (max-width:1023px) {
 .sects-list { grid-template-columns:repeat(3,minmax(0,1fr)) !important; }
 .cat-sub #content .main-products.product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.cat-sub #content .category-sub-list { max-width:100%; overflow-x:auto; }
@media(min-width:1024px) and (max-width:1279px) {
 .main-about-list { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .cat-sub { grid-template-columns:240px minmax(0,1fr); gap:24px; }
 .cat-sub #content .main-products.product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
.sects-list__item-pic,.main-about__advant-item img { max-width:100%; object-fit:contain; }
@media(min-width:1024px) { .main-about__advant { grid-template-columns:repeat(4,minmax(0,1fr)); } .main-about__advant-item { min-width:0; } }

/* Extended page audit 1.52 */
/* Shared preview result grids outside catalog sidebar: search/specials. */
#content .main-products.product-grid { min-width:0; margin-left:0; margin-right:0; grid-template-columns:repeat(3,minmax(0,1fr)); }
#content .main-products.product-grid img { max-width:100%; }
@media(max-width:767px) {
 #content .main-products.product-grid { grid-template-columns:minmax(0,1fr); }
 #content.search-page > .row.content { flex-direction:column; gap:12px; }
 #content.search-page > .row.content > div { width:100%; min-width:0; }
 #content .js-form-vozvrat { min-width:0; width:100%; }
 #content .js-form-vozvrat fieldset { min-width:0; }
 #content .js-form-vozvrat .form-group { display:flex; flex-direction:column; width:100%; margin-left:0; margin-right:0; }
 #content .js-form-vozvrat .col-sm-2,#content .js-form-vozvrat .col-sm-10 { width:100%; max-width:100%; padding:0; }
 #content .js-form-vozvrat input:not([type=radio]):not([type=checkbox]),#content .js-form-vozvrat textarea { max-width:100%; box-sizing:border-box; }
}
@media(min-width:768px) and (max-width:1023px) { #content .main-products.product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:767px) {
 #content .row.pagination { margin:16px 0 0; width:100%; display:flex; flex-wrap:wrap; gap:12px; }
 #content .row.pagination > div { width:100%; text-align:left; }
 .errorwrapp img { max-width:100%; height:auto; }
 #content .js-form-vozvrat .radio label,#content .js-form-vozvrat .radio-inline { width:auto; max-width:100%; white-space:normal; }
}
#content .content:has(> .js-form-vozvrat) { display:block; }
@media(max-width:767px) { #content .content:has(> .js-form-vozvrat) { padding:0 16px; box-sizing:border-box; } }
@media(max-width:767px) { #content .row.pagination,#content .row.pagination > div { box-sizing:border-box; min-width:0; max-width:100%; padding-left:0; padding-right:0; } }

/* New-template headings must not inherit the legacy Roboto Slab face.
   Keep page-specific dimensions/weights until its frame is compared. */
body .extended-container h1.heading-title { font-family:'Stolzl',sans-serif !important; }

/* Figma iuYd2cPY02P7QxijCp6oLC: page title Head M 24/32 Regular. */
body .extended-container h1.heading-title { font:400 24px/32px 'Stolzl',sans-serif !important; }
/* Hero frame 17:4474 = 1760 x 600, centered within desktop viewport. */
.home-page .slider__main { width:min(1760px,calc(100vw - 32px)); max-width:none; margin-left:50%; transform:translateX(-50%); }
.home-page .slider__main .tp-banner-container { width:100%; max-width:none; }
.home-page .slider__main .slider__main-item { display:block; aspect-ratio:1760 / 600; overflow:hidden; }
.home-page .slider__main .slider__main-item img { display:block; width:100%; height:100%; object-fit:cover; }
.home-page .slider__main .owl-wrapper-outer { height:auto !important; }
.iforest-home-products.main-products.product-grid { display:grid !important; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px 8px; margin:0; }
.iforest-home-products > .product-grid-item { width:100% !important; min-width:0; padding:0; }
.iforest-home-products .image img { width:100%; max-width:100%; height:240px; object-fit:cover; }
@media(max-width:1023px) { .iforest-home-products.main-products.product-grid { grid-template-columns:repeat(2,minmax(0,1fr)); } }
@media(max-width:575px) { .iforest-home-products.main-products.product-grid { grid-template-columns:minmax(0,1fr); } .iforest-home-selection { padding:0 16px; } }
body .extended-container #content h1.heading-title,body .extended-container .iforest-wishlist-page__title { font:400 24px/32px 'Stolzl',sans-serif !important; }
.home-page .slider__main .tp-banner { height:auto !important; max-height:none !important; }
.iforest-home-products .cat-item-image { width:100%; }
.iforest-home-products .cat-item-image > a > img { width:100%; height:240px; object-fit:cover; }

/* PDF 85/87/84 refinement: only the existing iforest-new template. */
/* Keep preview warning and Bitrix panel in flow; neither may cover navigation. */
body:has(> .iforest-preview-banner) > header:has(.hdr-main){position:relative;top:auto;left:auto}
body:has(> .iforest-preview-banner) .extended-container-pages{margin-top:0}
/* Retain 1440px body / 1760px hero at 1920; add safe gutters below that. */
@media(min-width:1024px) and (max-width:1471px){
 .extended-container-pages > .container-1440{width:calc(100% - 32px)}
}
/* PDF category illustrations sit inside compact tiles, not intrinsic-image-height rows. */
@media(min-width:1024px){
 .sects-list{grid-template-columns:repeat(5,minmax(0,1fr))}
 .sects-list__item{height:220px;min-width:0}
 .sects-list__item-pic{max-height:148px;width:auto;max-width:100%;object-fit:contain}
}
@media(max-width:767px){
 .home-page .mt120{margin-top:56px}
}

/* Homepage only: give primary sections consistent 16px mobile page gutters.
   Move product-selection gutter to shared homepage container; retain card content width. */
@media(max-width:575px){
 .home-page .extended-container-pages > .container-1440 {width:calc(100% - 32px);margin-left:auto;margin-right:auto}
 .home-page .iforest-home-selection {padding-left:0;padding-right:0}
}

/* Homepage-only footer: compact payment marks, retaining all live providers. */
.home-page .footer-wrapper__pay {gap:6px;align-items:center}
.home-page .footer-wrapper__pay img {height:16px;width:auto;max-width:100%;object-fit:contain}


/* adelar-gallery-fix: zoom layer inside gallery, arrows above */
.iforest-product-gallery .image > #zoomiocontainer {
  left: 0 !important;
  top: 0 !important;
  z-index: 3 !important;
}
.iforest-product-gallery .image-additional .owl-item a {
  width: calc(100% - 8px) !important;
}
.iforest-product-gallery .image-additional .owl-item a img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
#content.iforest-product-page .iforest-product-calculator .iforest-calc-field > span:last-child:has(> input#F1metrazh) {
  flex: 0 0 72px !important;
}
#content.iforest-product-page .iforest-product-calculator .iforest-calc-field input#F1metrazh {
  text-align: left !important;
  padding-left: 4px !important;
  padding-right: 4px !important;
  box-sizing: border-box;
}
#content.iforest-product-page .iforest-product-calculator .iforest-calc-field:has(input#F1metrazh) {
  padding-left: 8px !important;
  padding-right: 8px !important;
}

/* Product gallery discount: reuse new-theme price badge tokens. */
.iforest-product-gallery > .image > .label-sale {
  background: #f9fe00;
  color: #ff3f15;
  border-radius: 8px;
  padding: 2px 6px;
  font: 400 12px/133% Stolzl, sans-serif;
}
.iforest-product-gallery > .image > .label-sale b {
  font: inherit;
}

/* iforest-about-theme-v2: template-only, existing about page root */
.iforest-about-page{font-family:Stolzl,sans-serif;color:#1d1d1d}
.iforest-about-page>.content{display:grid!important;grid-template-columns:240px minmax(0,1fr);gap:32px;margin-top:32px;margin-bottom:64px;align-items:start}
.iforest-about-page .content__left,.iforest-about-page .content__right{width:auto!important;min-width:0;float:none}
.iforest-about-page .buttons-page{display:flex;flex-direction:column;gap:8px}
.iforest-about-page .buttons-page a{display:flex;align-items:center;gap:12px;padding:16px 18px;border-radius:16px;background:#f5f5f5;color:#1d1d1d;font-size:14px;line-height:22px}
.iforest-about-page .buttons-page a.active{background:#48f57a}
.iforest-about-page .h1{font:500 40px/1.2 Stolzl,sans-serif;margin:0 0 28px}
.iforest-about-page .content__right>.mt40{margin-top:28px}
.iforest-about-page .content__right>p{font:400 15px/1.8 Stolzl,sans-serif;margin:24px 0;color:#454545}
.iforest-about-page .content__right>p strong{display:block;padding:24px;border-radius:20px;background:#edf9ef;color:#1d1d1d;font-weight:500}
.iforest-about-page .slider__main,.iforest-about-page .slider__main-item{border-radius:24px;overflow:hidden}
.iforest-about-page .slider__main img{display:block;width:100%;height:auto;aspect-ratio:1760/600;object-fit:cover}
.iforest-about-page .owl-pagination .owl-page.active span{background:#48f57a!important}
.iforest-about-page .main-about-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.iforest-about-page .main-about-list__item{box-sizing:border-box;width:auto!important;min-width:0;margin:0!important;padding:24px!important;display:flex;align-items:center;justify-content:space-between;gap:12px;border-radius:24px;background:#f5f5f5!important;color:#1d1d1d}
.iforest-about-page .main-about-list__item.green{background:#48f57a!important}
.iforest-about-page .main-about-list__item-info{min-width:0}
.iforest-about-page .main-about-list__item-title{color:#1d1d1d!important;font:500 17px/1.45 Stolzl,sans-serif;margin:0 0 20px}
.iforest-about-page .main-about-list__item>img{width:64px;height:64px;object-fit:contain;flex:0 0 64px}
.iforest-about-page .main-about-list__item-link{font:400 13px/20px Stolzl,sans-serif}
.iforest-about-page .content__partners{margin:40px 0;padding:28px;background:#f5f5f5;border-radius:24px}
.iforest-about-page .main-about__info-title{font:500 28px/1.3 Stolzl,sans-serif;margin:0 0 28px}
.iforest-about-page .content__partner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px;margin-top:0;align-items:center}
.iforest-about-page .content__partner_item{width:auto!important;min-width:0;display:flex;justify-content:center;align-items:center}
.iforest-about-page .content__partner_item img{max-width:100%;height:auto}
.iforest-about-page .content__right a.accent{color:#16893b;text-decoration:underline;text-underline-offset:3px}
@media(max-width:767px){
.iforest-about-page>.content{grid-template-columns:minmax(0,1fr);gap:24px;margin-top:24px;margin-bottom:40px}
.iforest-about-page .content>.content__left{display:block!important}
.iforest-about-page .buttons-page{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.iforest-about-page .buttons-page a{padding:12px 10px;font-size:12px;gap:8px;border-radius:12px}
.iforest-about-page .buttons-page a img{width:20px;height:20px;object-fit:contain}
.iforest-about-page .h1{font-size:30px;margin-bottom:24px}
.iforest-about-page .content__right>.mt40{margin-top:24px}
.iforest-about-page .content__right>p{font-size:14px;line-height:1.75;margin:20px 0}
.iforest-about-page .content__right>p strong{padding:20px;border-radius:20px}
.iforest-about-page .slider__main,.iforest-about-page .slider__main-item{border-radius:20px}
.iforest-about-page .slider__main img{aspect-ratio:16/7}
.iforest-about-page .main-about-list{grid-template-columns:minmax(0,1fr);gap:12px}
.iforest-about-page .main-about-list__item{padding:20px!important;border-radius:20px}
.iforest-about-page .main-about-list__item-title{font-size:17px;margin-bottom:16px}
.iforest-about-page .content__partners{padding:24px 20px;margin:28px 0;border-radius:20px}
.iforest-about-page .main-about__info-title{font-size:24px;margin-bottom:24px}
.iforest-about-page .content__partner{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}
}
/* /iforest-about-theme-v2 */


/* New-theme calculator laying dropdown only. */
.iforest-product-calculator .iforest-laying-select { position: relative; width: 100%; min-width: 0; font: 400 12px/1.4 Stolzl, sans-serif; }
.iforest-product-calculator .iforest-laying-select select[hidden] { display: none !important; }
.iforest-product-calculator .iforest-laying-select__trigger { position: relative; display: block; width: 100%; min-height: 44px; padding: 12px 36px 12px 16px; border: 0; border-radius: 12px; background: #f5f5f5; color: #292929; font: inherit; text-align: left; cursor: pointer; }
.iforest-product-calculator .iforest-laying-select__trigger::after { content: ''; position: absolute; right: 18px; top: 18px; width: 6px; height: 6px; border-right: 2px solid currentColor; border-bottom: 2px solid currentColor; transform: rotate(45deg); }
.iforest-product-calculator .iforest-laying-select__trigger[aria-expanded="true"]::after { top: 21px; transform: rotate(225deg); }
.iforest-product-calculator .iforest-laying-select__trigger:focus-visible { outline: 2px solid #3cf569; outline-offset: 2px; }
.iforest-product-calculator .iforest-laying-select__options { position: absolute; z-index: 20; top: calc(100% + 4px); left: 0; right: 0; padding: 4px; border-radius: 12px; background: #f5f5f5; box-shadow: 0 6px 20px #0002; }
.iforest-product-calculator .iforest-laying-select__options[hidden] { display: none; }
.iforest-product-calculator .iforest-laying-select__options [role="option"] { padding: 10px 12px; border-radius: 9px; cursor: pointer; color: #292929; }
.iforest-product-calculator .iforest-laying-select__options [role="option"][aria-selected="true"] { background: #3cf569; }
.iforest-product-calculator .iforest-laying-select__options [role="option"].is-active { box-shadow: inset 0 0 0 1px #27b94a; }
.iforest-product-calculator .iforest-laying-select__options [role="option"]:hover { background: #d9ffe2; }

/* IFOREST-CONTACTS-SHOWROOM-20261016: existing Owl carousel only */
.org:has(> .iforest-contact-overview) > #carousel0 {box-sizing:border-box;width:100%;max-width:100%;margin:32px 0 48px;padding:0 52px;background:transparent;border:0;box-shadow:none;position:relative;}
.org:has(> .iforest-contact-overview) > #carousel0 .owl-wrapper-outer {border-radius:20px;}
.org:has(> .iforest-contact-overview) > #carousel0 .owl-item .item {margin:0 8px;padding:12px;background:#fff;border-radius:20px;overflow:hidden;}
.org:has(> .iforest-contact-overview) > #carousel0 .gallery1 {display:flex;align-items:center;justify-content:center;height:168px;border-radius:12px;overflow:hidden;background:#f5f6f5;}
.org:has(> .iforest-contact-overview) > #carousel0 .gallery1 img {display:block;width:100%;height:100%;max-width:100%;object-fit:contain;margin:0;}
.org:has(> .iforest-contact-overview) > #carousel0 .owl-controls {margin:16px 0 0;}
.org:has(> .iforest-contact-overview) > #carousel0 .owl-buttons > div {position:absolute;top:84px;transform:translateY(-50%);width:40px;height:40px;min-width:40px;margin:0;padding:0;border:0;border-radius:50%;opacity:1;box-shadow:none;background-color:transparent;background-repeat:no-repeat;background-position:center;background-size:contain;z-index:2;}
.org:has(> .iforest-contact-overview) > #carousel0 .owl-buttons .owl-prev {left:0;background-image:url('/local/templates/iforest-new/images/slider-arrow-prev.svg');}
.org:has(> .iforest-contact-overview) > #carousel0 .owl-buttons .owl-next {right:0;background-image:url('/local/templates/iforest-new/images/slider-arrow-next.svg');}
.org:has(> .iforest-contact-overview) > #carousel0 .owl-buttons i {display:none;}
.org:has(> .iforest-contact-overview) > #carousel0 .owl-pagination {display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:2px;}
.org:has(> .iforest-contact-overview) > #carousel0 .owl-page {display:flex;align-items:center;justify-content:center;min-width:24px;min-height:24px;}
.org:has(> .iforest-contact-overview) > #carousel0 .owl-page span {width:8px;height:8px;margin:0;border-radius:50%;background:#cbd0cc;opacity:1;}
.org:has(> .iforest-contact-overview) > #carousel0 .owl-page.active span {background:var(--light-green,#52ff78);width:24px;border-radius:8px;}
.org:has(> .iforest-contact-overview) > #carousel0 :focus-visible {outline:2px solid #168838;outline-offset:3px;}
@media(max-width:600px){
.org:has(> .iforest-contact-overview) > #carousel0 {margin:24px 0 32px;padding:0 40px;}
.org:has(> .iforest-contact-overview) > #carousel0 .owl-item .item {margin:0 4px;padding:8px;border-radius:16px;}
.org:has(> .iforest-contact-overview) > #carousel0 .gallery1 {height:148px;border-radius:10px;}
.org:has(> .iforest-contact-overview) > #carousel0 .owl-buttons > div {width:32px;height:32px;min-width:32px;top:82px;}
}
/* /IFOREST-CONTACTS-SHOWROOM-20261016 */

/* IFOREST-CART-COMPARE-STATE-20261016: native sr-active state, including restored/re-rendered items */
body .iforest-cart-page.iforest-cart-reference .iforest-cart-item-action--compare.sr-active {
  background: var(--light-green, #52ff78) !important;
  color: #1d1d1d !important;
}
/* /IFOREST-CART-COMPARE-STATE-20261016 */

/* IFOREST cart quantity reference 20261016: native controls, presentation only */
body .iforest-cart-page.iforest-cart-reference .basket-item-block-amount {
  box-sizing: border-box !important;
  grid-template-columns: 36px 46px 36px !important;
  padding: 0 !important;
  gap: 0 !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-amount-btn-minus,
body .iforest-cart-page.iforest-cart-reference .basket-item-amount-btn-plus {
  box-sizing: border-box !important;
  margin: 0 !important;
  padding: 0 !important;
  inset: auto !important;
  transform: none !important;
  z-index: 0 !important;
  opacity: 1 !important;
  color: #777 !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-amount-btn-minus::before,
body .iforest-cart-page.iforest-cart-reference .basket-item-amount-btn-plus::before,
body .iforest-cart-page.iforest-cart-reference .basket-item-amount-btn-plus::after {
  box-sizing: border-box !important;
  width: 10px !important;
  height: 1px !important;
  border: 0 !important;
  opacity: 1 !important;
  background: #777 !important;
  pointer-events: none !important;
}
body .iforest-cart-page.iforest-cart-reference .basket-item-amount-btn-minus::after {
  content: none !important;
}
/* END IFOREST cart quantity reference 20261016 */

/* IFORest comparison page redesign 20261016 — presentation only */
#content.compare{min-width:0;max-width:100%;float:none;color:#202522;font-family:Stolzl,Arial,sans-serif;padding-bottom:48px}
#content.compare>.heading-title{background:none!important;color:#202522!important;font-family:Stolzl,Arial,sans-serif!important;font-size:32px!important;font-weight:500!important;line-height:1.3!important;padding:0!important;margin:0 0 28px!important;border:0!important;text-transform:none!important}
#content.compare .compare-page{width:100%;max-width:100%;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scrollbar-color:#8cc99a #edf2ed;scrollbar-width:thin;padding-bottom:12px}
#content.compare .compare-info{width:100%;min-width:740px;table-layout:fixed;border:0!important;border-collapse:separate!important;border-spacing:8px 0;background:transparent!important;font:14px/1.55 Stolzl,Arial,sans-serif;color:#27342b;margin:0 0 24px}
#content.compare .compare-info td{box-sizing:border-box;width:260px;min-width:220px;padding:17px 20px!important;border:0!important;border-bottom:1px solid #e8eee8!important;background:#fff!important;vertical-align:middle!important;overflow-wrap:anywhere;text-align:left!important}
#content.compare .compare-info tr:empty{display:none}
#content.compare .compare-info tbody td:first-child{width:210px;min-width:180px;color:#788079;background:#f4f7f2!important;font-size:13px}
#content.compare .compare-info thead td{background:#edf6eb!important;color:#273d2d;border:0!important;border-radius:16px;padding:18px 20px!important;font-size:17px;font-weight:500}
#content.compare .compare-info .name{border-radius:20px 20px 0 0;padding-top:24px!important;vertical-align:top!important}
#content.compare .compare-info .name a{color:#24362a!important;font-size:16px!important;line-height:1.55;text-decoration:none!important}
#content.compare .compare-info .name strong{font-weight:500}
#content.compare .compare-info .img-thumbnail{width:100%;height:176px;max-width:220px;object-fit:contain;border:0!important;border-radius:14px;padding:0;background:#f7f8f5;display:block;margin:auto}
#content.compare .compare-info tbody:last-child td{border-bottom:0!important;border-radius:0 0 20px 20px;padding-top:22px!important;padding-bottom:24px!important}
#content.compare .compare-info .cart{display:flex;flex-direction:column;gap:10px;margin:0;float:none}
#content.compare .compare-info .button{display:flex!important;align-items:center;justify-content:center;position:relative!important;z-index:0!important;min-height:46px;width:100%;box-sizing:border-box;border:0!important;border-radius:32px!important;padding:11px 16px!important;font:400 14px/24px Stolzl,Arial,sans-serif!important;text-shadow:none!important;box-shadow:none!important;text-decoration:none!important;cursor:pointer}
#content.compare .compare-info .compare-add-to-cart{background:#41fa62!important;color:#183222!important}
#content.compare .compare-info .compare-remove{background:#f1f5ef!important;color:#57675a!important}
#content.compare .compare-info .compare-add-to-cart:hover{background:#32e954!important}
#content.compare .compare-info .compare-remove:hover{background:#e5eee1!important}
#content.compare .compare-info .button:focus-visible{outline:2px solid #258d3d;outline-offset:3px}
#content.compare .compare-info .button i{display:none}
#content.compare .compare-info input{accent-color:#258d3d}
#content.compare .iforest-compare-empty{border:1px solid #edf1ea;font-family:Stolzl,Arial,sans-serif}
@media(max-width:600px){#content.compare{padding-bottom:24px}#content.compare>.heading-title{font-size:24px!important;margin-bottom:20px!important}#content.compare .compare-info{min-width:680px;border-spacing:6px 0;font-size:13px}#content.compare .compare-info td{padding:14px!important;min-width:220px}#content.compare .compare-info tbody td:first-child{min-width:150px;width:150px;font-size:12px}#content.compare .compare-info .name a{font-size:14px!important}#content.compare .compare-info .img-thumbnail{height:150px}#content.compare .compare-info thead td{font-size:15px;padding:15px!important}}

/* IFOREST SEARCH OVERLAY 2026-10-16: native AJAX markup, presentation only */
.multi-search.js-multi-search{font-family:Stolzl,sans-serif;color:#1d1d1d;background:#f5f6f5;overflow:hidden;}
.multi-search.js-multi-search *{box-sizing:border-box;}
.multi-search.js-multi-search .multi-search__wrapper{width:min(1120px,100%);height:100%;max-height:100dvh;margin:0 auto;padding:24px;display:flex;flex-direction:column;overflow:hidden;background:#fff;}
.multi-search.js-multi-search .multi-search__header{position:relative;flex:none;padding:0 0 24px;border:0;background:#fff;}
.multi-search.js-multi-search .multi-search__form{display:flex;align-items:center;gap:12px;width:100%;margin:0;padding:8px 12px;border:1px solid #e1e6e2;border-radius:24px;background:#f4f5f4;}
.multi-search.js-multi-search .multi-search__form-inp{flex:1;min-width:0;width:auto;height:44px;padding:0 4px;border:0!important;background:transparent;font:400 16px/1.5 Stolzl,sans-serif;color:#1d1d1d;outline:none;}
.multi-search.js-multi-search .multi-search__form:focus-within{border-color:#009b61;box-shadow:0 0 0 2px #009b6112;}
.multi-search.js-multi-search .multi-search__form-btn,.multi-search.js-multi-search .multi-search__form-close{position:static;display:flex;align-items:center;justify-content:center;flex:0 0 44px;width:44px;height:44px;padding:8px;margin:0;z-index:1;border:0;border-radius:50%;background:transparent;cursor:pointer;}
.multi-search.js-multi-search .multi-search__form-close{background:#e9ede9;}
.multi-search.js-multi-search .multi-search__form svg{width:26px;height:26px;fill:#397458;pointer-events:none;}
.multi-search.js-multi-search .multi-search__result-wrapper{flex:1;min-height:0;width:100%;overflow:auto;overscroll-behavior:contain;scrollbar-gutter:stable;padding:0;}
.multi-search.js-multi-search .multi-search__result{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;width:100%;max-width:none;margin:0;padding:0;position:relative;}
.multi-search.js-multi-search .multi-search__message{grid-column:1/-1;}
.multi-search.js-multi-search .multi-search__message:empty{display:none;}
.multi-search.js-multi-search .multi-search__category,.multi-search.js-multi-search .multi-search__hints{position:static!important;top:auto!important;left:auto!important;width:auto!important;max-width:100%;padding:0;margin:0;}
.multi-search.js-multi-search .multi-search__hints:empty{display:none;}
.multi-search.js-multi-search .multi-search__category-container{padding:8px;border-radius:20px;background:#f4f5f4;}
.multi-search.js-multi-search .multi-search__category-item{display:flex;align-items:center;gap:12px;padding:14px 12px;margin:0 0 4px;border-radius:14px;color:#454a46;cursor:pointer;}
.multi-search.js-multi-search .multi-search__category-item.active{background:#e3f2e9;color:#007d4e;}
.multi-search.js-multi-search .multi-search__category-title{flex:1;min-width:0;font-size:13px;line-height:1.55;}
.multi-search.js-multi-search .multi-search__category-count{position:static;flex:none;min-width:30px;padding:4px 7px;border:0;border-radius:9px;background:#fff;color:#58625c;font-size:12px;line-height:1.4;}
.multi-search.js-multi-search .active .multi-search__category-count{background:#009b61;color:white;}
.multi-search.js-multi-search .multi-search__list{width:auto;min-width:0;margin:0;padding:0;}
.multi-search.js-multi-search .multi-search__cat{width:100%;margin:0 0 24px;padding:0;}
.multi-search.js-multi-search .multi-search__cat-title{display:block;margin:0 0 16px;padding:0;font-size:19px;line-height:1.5;font-weight:500;color:#1d1d1d;text-decoration:none;}
.multi-search.js-multi-search .multi-search__item{display:flex;align-items:center;gap:16px;width:100%;padding:16px;margin:0 0 10px;border:1px solid #edf0ed;border-radius:18px;background:#f7f8f7;text-decoration:none;color:#1d1d1d;}
.multi-search.js-multi-search .multi-search__item:hover{border-color:#acd7bf;background:#f0f7f2;}
.multi-search.js-multi-search .multi-search__item-pic{flex:0 0 68px;width:68px;height:68px;margin:0;border-radius:12px;overflow:hidden;}
.multi-search.js-multi-search .multi-search__item-pic img{display:block;width:100%;height:100%;object-fit:cover;}
.multi-search.js-multi-search .multi-search__item-info{flex:1;min-width:0;width:auto;padding:0;}
.multi-search.js-multi-search .multi-search__item-title{font-size:14px;line-height:1.65;font-weight:400;color:#262c28;overflow-wrap:anywhere;}
.multi-search.js-multi-search .multi-search__item-price{margin-top:7px;font-size:16px;line-height:1.4;font-weight:500;color:#007d4e;}
.multi-search.js-multi-search .multi-search__more{margin:16px 0 0;padding:0;}
.multi-search.js-multi-search .multi-search__more-link{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px;border:0;border-radius:16px;background:#009b61;color:#fff;font:400 13px/1.5 Stolzl,sans-serif;text-decoration:none;cursor:pointer;}
@media(max-width:700px){
.multi-search.js-multi-search .multi-search__wrapper{padding:16px 12px;}
.multi-search.js-multi-search .multi-search__header{padding-bottom:16px;}
.multi-search.js-multi-search .multi-search__form{gap:4px;padding:4px;border-radius:20px;}
.multi-search.js-multi-search .multi-search__result{grid-template-columns:minmax(0,1fr);gap:18px;}
.multi-search.js-multi-search .multi-search__category-title{font-size:12px;}
.multi-search.js-multi-search .multi-search__category-item{padding:10px;}
.multi-search.js-multi-search .multi-search__cat-title{font-size:16px;margin-bottom:12px;}
.multi-search.js-multi-search .multi-search__item{gap:12px;padding:12px;border-radius:16px;}
.multi-search.js-multi-search .multi-search__item-pic{flex-basis:56px;width:56px;height:64px;}
.multi-search.js-multi-search .multi-search__item-title{font-size:12px;line-height:1.6;}
.multi-search.js-multi-search .multi-search__item-price{font-size:14px;}
.multi-search.js-multi-search .multi-search__more-link{width:100%;}
}


/* Only listing toolbar sorting and page-size controls. */
.cat-sub-header .iforest-toolbar-select { position: relative; display: inline-block; min-width: 0; max-width: 100%; font: 400 12px/1.4 Stolzl,sans-serif; }
.cat-sub-header .iforest-toolbar-select select[hidden] { display: none !important; }
.cat-sub-header .iforest-toolbar-select__trigger { display: block; position: relative; width: 100%; min-height: 36px; padding: 8px 28px 8px 4px; border: 0; background: transparent; color: #292929; font: inherit; text-align: left; white-space: normal; cursor: pointer; border-radius: 10px; }
.cat-sub-header .iforest-toolbar-select__trigger::after { content: ''; position: absolute; right: 10px; top: 14px; width: 5px; height: 5px; border-right: 1.5px solid currentColor; border-bottom: 1.5px solid currentColor; transform: rotate(45deg); }
.cat-sub-header .iforest-toolbar-select__trigger:focus-visible { outline: 2px solid #3cf569; outline-offset: 1px; }
.cat-sub-header .iforest-toolbar-select__options { position: absolute; z-index: 40; top: calc(100% + 5px); left: 0; width: max-content; min-width: 100%; max-width: min(280px,calc(100vw - 48px)); max-height: min(360px,55vh); overflow-y: auto; box-sizing: border-box; padding: 4px; background: #f5f5f5; border-radius: 12px; box-shadow: 0 6px 20px #0002; }
.cat-sub-header .iforest-toolbar-select__options[hidden] { display: none; }
.cat-sub-header .iforest-toolbar-select__options [role=option] { padding: 10px 12px; color: #292929; border-radius: 9px; cursor: pointer; white-space: normal; }
.cat-sub-header .iforest-toolbar-select__options [aria-selected=true] { background: #3cf569; }
.cat-sub-header .iforest-toolbar-select__options .is-active { box-shadow: inset 0 0 0 1px #27b94a; }
.cat-sub-header .iforest-toolbar-select__options [role=option]:hover { background: #d9ffe2; }
.cat-sub-header .iforest-toolbar-select__options [aria-disabled=true] { opacity: .45; cursor: default; }

.cat-sub-header:has(.iforest-toolbar-select), .cat-sub-header__item:has(> .iforest-toolbar-select) { overflow: visible !important; }

/* IFOREST WISHLIST HOVER GEOMETRY 2026-10-22: retain native card flow. */
#content.iforest-wishlist-page .product-grid-item:hover .iforest-wishlist-card.product-thumb:has(.cat-item-info__charact) .cat-item-image {
 height:160px !important; min-height:160px !important;
}
#content.iforest-wishlist-page .product-grid-item .iforest-wishlist-card .cat-item-info__charact {
 left:0 !important; right:0 !important; width:auto !important; margin:0 !important;
 height:108px !important; padding:8px 20px !important;
}
#content.iforest-wishlist-page .product-grid-item:hover .iforest-wishlist-card .cat-item-image a.has-second-image img.first-image {
 height:52px !important;
}

/* FORESTLAB WISHLIST CART BEGIN 20261022: native countShow state only */
#content.iforest-wishlist-page .iforest-wishlist-card .button-group:has(.counter.show),
#content.iforest-wishlist-page .iforest-wishlist-card .cart__btns:has(.counter.show){flex:0 0 auto;width:auto;height:auto}
#content.iforest-wishlist-page .iforest-wishlist-card .cart__btns .cat-item-basket-counter.show{display:flex!important;align-items:center;height:48px;margin-right:10px;background:#f6f6f6!important;border-radius:24px}
#content.iforest-wishlist-page .iforest-wishlist-card .cat-item-basket-counter.show :is(.counter__minus,.counter__plus){display:flex;align-items:center;justify-content:center;min-width:48px;width:48px;height:48px;margin:0;border:0;border-radius:50%;background:#ededed!important;color:#000}
#content.iforest-wishlist-page .iforest-wishlist-card .cat-item-basket-counter.show .counter__value{width:35px;min-width:36px;height:48px;padding:0;margin:0 5px;border:0;border-radius:3px;background:#f6f6f6!important;font-weight:400;font-size:14px;line-height:100%;text-align:center;color:#1d1d1d}
#content.iforest-wishlist-page .iforest-wishlist-card .cat-item-basket-all:not(.hide){width:auto!important;height:auto!important;padding:12px 24px!important;border-radius:24px!important}
#content.iforest-wishlist-page .iforest-wishlist-card .cat-item-basket-all:not(.hide) .cat-item-basket-text{display:inline!important}
#content.iforest-wishlist-page .iforest-wishlist-card .button-group:has(.counter.show){flex:0 0 100%;width:100%}
#content.iforest-wishlist-page .iforest-wishlist-card .cart__btns:has(.counter.show){display:flex!important;flex-wrap:nowrap;align-items:center;width:100%;padding:0}
#content.iforest-wishlist-page .iforest-wishlist-card .cat-item-basket-counter.show{flex:0 0 142px}
#content.iforest-wishlist-page .iforest-wishlist-card .cat-item-basket-all:not(.hide){flex:0 0 auto}
/* FORESTLAB WISHLIST CART END 20261022 */
