	.Opis_uniwersalny_rebel_v1 .video-container {
		position:relative;
		padding-bottom:56.25%;
		padding-top:30px;
		height:0;
		overflow:hidden;
	}

	.Opis_uniwersalny_rebel_v1 .video-container iframe, .video-container object, .video-container embed {
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
	}


	.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 P, .opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 H1, .opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 H2, .opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 H3   {padding: 0!important; margin:0!important;}


	.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 .Normal_TEXT{ display:block; position: absolute; z-index: 2;}
	.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 .TEXT_MOBILE{ display:none;}
	.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 .Image{ padding-top: 0px;Position: relative;}
	.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 .alt_txt {Position: relative;z-index: 1;}


	.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 .Normal_TEXT.right {right: 0; text-align: right; padding-right:5%; padding-top:3%; }
	.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 .Normal_TEXT.center {left: 0; text-align: center; padding-left:5%; padding-right: 5%; padding-top:3%; width: 100%; box-sizing: border-box;}
	.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 .Normal_TEXT.left {left: 0; text-align: left; padding-left:5%; padding-top:3%;}
	.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 .Normal_TEXT.bottom {left: 0; text-align: center; padding-left:5%; padding-right: 5%; position:relative;}



	.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 H2 {font-size: 30px; font-weight: 300; font-family: "Museo Sans"; line-height: 124%; margin-top: 1px;margin-bottom: 1px;}
	.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 .span_H2{ font-size: 16px;font-weight: 400; line-height: 130%; font-family:  "Museo Sans";}
	.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 H1 {font-size: 61px; font-weight: 300; font-family:  "Museo Sans"; line-height: 124%; margin-top: 1px; margin-bottom: 1px;}
	.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 .span_H1{ font-size: 21px;font-weight: 400; line-height: 130%; font-family:  "Museo Sans";}



	@media only screen and (max-width: 1200px) {
		.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 H2 {font-size: 23px; }
		.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 .span_H2{font-size: 14px;}
		.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 H1 {font-size: 41px; }
		.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 .span_H2{font-size: 16px;}
	}

	@media only screen and (max-width: 980px) {
		.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 H2 {font-size: 23px; }
		.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 .span_H2{ font-size: 14px;}
		.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 H1 {font-size: 31px; }
		.opis_HTML_FULL_MEDIA .Opis_uniwersalny_rebel_v1 .span_H1{ font-size: 14px;}
	}




	@media only screen and (max-width: 767px) {
		.opis_HTML_FULL_MEDIA  .Opis_uniwersalny_rebel_v1 .TEXT_MOBILE{ display:block;}
		.opis_HTML_FULL_MEDIA  .Opis_uniwersalny_rebel_v1 .Normal_TEXT{ display:none; position:relative;}
	}

	.Opis_uniwersalny_rebel_v1 {
		box-sizing: border-box;
	}
	.Opis_uniwersalny_rebel_v1 *, .Opis_uniwersalny_rebel_v1 *::after, .Opis_uniwersalny_rebel_v1 *::before {
		box-sizing: border-box;
	}

	.Opis_uniwersalny_rebel_v1 .text-item p {
		word-wrap: break-word;
		line-height:130%;
		font-family:  "Museo Sans";
	}

	.Opis_uniwersalny_rebel_v1 .text-item H2, 	#product #more_info_block .Opis_uniwersalny_rebel_v1 .text-item H2 {
		font-weight: bold;
		display: block;
		font-family:  "Museo Sans";
		margin: 18px 0!important;
	}

	.Opis_uniwersalny_rebel_v1 .text-item ol, .Opis_uniwersalny_rebel_v1 .text-item ul {
		padding-left: 40px;
		margin: 16px 0;
	}

	.Opis_uniwersalny_rebel_v1 .zdjecie {
		padding-right: 0px;
	}
	.Opis_uniwersalny_rebel_v1 .opis {
		padding-right: 50px;
		padding-left: 50px;
	}

	.Opis_uniwersalny_rebel_v1 .prawo {left:50%; padding-right: 0px!important; padding-left: 0px;	}
	.Opis_uniwersalny_rebel_v1 .lewo {right:50%;}


	.Opis_uniwersalny_rebel_v1 .span_H1_mobile  {font-family:  "Museo Sans";}
	.Opis_uniwersalny_rebel_v1 h1.H1_mobile p {font-family: "Museo Sans"; color:#fff; }
	.Opis_uniwersalny_rebel_v1 .span_H2_mobile  {font-family: "Museo Sans";}
	.Opis_uniwersalny_rebel_v1 H2.H2_mobile p {font-family: "Museo Sans"; color:#fff;}

	@media only screen and (max-width: 1200px){
		.Opis_uniwersalny_rebel_v1 .text-item H2 {font-size: 23px; }
		.Opis_uniwersalny_rebel_v1 .text-item p {font-size: 14px;}
	}

	@media only screen and (max-width: 980px){
		.Opis_uniwersalny_rebel_v1 .text-item H2 {font-size: 23px; }
		.Opis_uniwersalny_rebel_v1 .text-item p {font-size: 14px;}
	}

	@media only screen and (max-width: 600px){
		.Opis_uniwersalny_rebel_v1 .text-item H2 {font-size: 22px;  }
		.Opis_uniwersalny_rebel_v1 .text-item p {font-size: 14px;}
	}

	@media only screen and (min-width: 1200px){
		.Opis_uniwersalny_rebel_v1 .text-item H2 {font-size: 30px; }
		.Opis_uniwersalny_rebel_v1 .text-item p {font-size: 16px; line-height:130%;}
	}

	@media only screen and (max-width: 1200px){
		.opis_HTML_FULL_MEDIA .TEXT_MOBILE {font-size: 14px;}
	}

	@media (max-width: 991px) {
		.zdjecie {padding-right: 0px;	}
		.prawo {padding-left: 0px;	}
		.Opis_uniwersalny_rebel_v1 .section, .Opis_uniwersalny_rebel_v1 .section_2, .Opis_uniwersalny_rebel_v1 .section_3, .Opis_uniwersalny_rebel_v1 .section_6 {padding-bottom: 30px;}
		.Opis_uniwersalny_rebel_v1 .zdjecie.first{padding-bottom: 30px;}
	}

	@media (min-width: 992px) {
		.Opis_uniwersalny_rebel_v1 .section, .Opis_uniwersalny_rebel_v1 .section_3 {
			display: flex;
			align-items: center;
		}

		.Opis_uniwersalny_rebel_v1 .item {
			width: 50%;
			float: left;
			position: relative;
			min-height: 1px;
		}

		.Opis_uniwersalny_rebel_v1 .section {margin-bottom: 30px;}
		.Opis_uniwersalny_rebel_v1 .section_3 {margin-bottom: 30px;}
		.Opis_uniwersalny_rebel_v1 .section_2 {margin-bottom: 30px;}
		.Opis_uniwersalny_rebel_v1 .section_2 .text-item {padding-bottom: 30px; display: block;}
		.Opis_uniwersalny_rebel_v1 .zdjecie.first{padding-right: 10px;}
		.Opis_uniwersalny_rebel_v1 .zdjecie.second {padding-left: 10px;}
		.Opis_uniwersalny_rebel_v1 .section_3 .item {width: auto;	}
	}

	@media (min-width: 768px) {
		.Opis_uniwersalny_rebel_v1 .section_2 .text-item {padding-bottom: 30px; display: block;}
	}

	.Opis_uniwersalny_rebel_v1 .section_2, .Opis_uniwersalny_rebel_v1 .section_4  {position:relative;}
	.Opis_uniwersalny_rebel_v1 .section_4 {margin-bottom: 30px;}


	.Opis_uniwersalny_rebel_v1 .multi-image{position: relative;}
	.Opis_uniwersalny_rebel_v1 .A-0{ animation: dolby-0 4s ease 1s infinite normal none running; }
	.Opis_uniwersalny_rebel_v1 .A-1{ animation: dolby-1 4s ease 1s infinite normal none running; }
	.Opis_uniwersalny_rebel_v1 .A-2{ animation: dolby-2 4s ease 1s infinite normal none running; }
	.Opis_uniwersalny_rebel_v1 .A-3{ animation: dolby-3 4s ease 1s infinite normal none running; }

	@keyframes dolby-0 {
		0% {
			opacity:1;
		}
		25% {
			opacity:1;
		}
		26% {
			opacity:0;
		}
		100% {
			opacity:0;
		}
	}

	@keyframes dolby-1 {
		0% {
			opacity:0;
		}
		24% {
			opacity:0;
		}
		25% {
			opacity:1;
		}
		50% {
			opacity:1;
		}
		51% {
			opacity:0;
		}
		100% {
			opacity:0;
		}
	}

	@keyframes dolby-2 {
		0% {
			opacity:0;
		}
		49% {
			opacity:0;
		}
		50% {
			opacity:1;
		}
		75% {
			opacity:1;
		}
		76% {
			opacity:0;
		}
		100% {
			opacity:0;
		}
	}

	@keyframes dolby-3 {
		0% {
			opacity:0;
		}
		74% {
			opacity:0;
		}
		75% {
			opacity:1;
		}
		100% {
			opacity:1;
		}
	}


	.Opis_uniwersalny_rebel_v1 .image-item {    line-height: 0px; }


	 @media (min-width: 992px) {
		.Opis_uniwersalny_rebel_v1 .section_4 .prawo {left:40%; padding-right: 0px!important; padding-left: 15px;	}
		.Opis_uniwersalny_rebel_v1 .section_4 .lewo {right:60%;}
	}

	 @media (min-width: 992px) {
		.Opis_uniwersalny_rebel_v1 .section_4 .zdjecie {width:60%; }
		.Opis_uniwersalny_rebel_v1 .section_4 .opis {width:40%;	}
		.Opis_uniwersalny_rebel_v1 .section_4 {display: flex;	align-items: center;}
	}

	@media (max-width: 991px) {
		.Opis_uniwersalny_rebel_v1 .section_4 {padding-bottom: 30px;}
		.Opis_uniwersalny_rebel_v1 .section_4 .button {padding-bottom: 30px;}
	}


	 @media (min-width: 992px) {
		.Opis_uniwersalny_rebel_v1 .section_5 .prawo {left:60%; padding-right: 0px!important; padding-left: 15px;	}
		.Opis_uniwersalny_rebel_v1 .section_5 .lewo {right:40%;}
	}

	 @media (min-width: 992px) {
		.Opis_uniwersalny_rebel_v1 .section_5 .zdjecie {width:40%; }
		.Opis_uniwersalny_rebel_v1 .section_5 .opis {width:60%;	}
		.Opis_uniwersalny_rebel_v1 .section_5 {display: flex;	align-items: center;}
	}

	@media (max-width: 991px) {
		.Opis_uniwersalny_rebel_v1 .section_5 {padding-bottom: 30px;}
	}

	.Opis_uniwersalny_rebel_v1 .section_5  {position:relative;}
	.Opis_uniwersalny_rebel_v1 .section_5  {margin-bottom: 30px;}


	@media (max-width: 991px) {
		.Opis_uniwersalny_rebel_v1 .section_6 {padding-bottom: 30px;}
	}

	@media (min-width: 992px) {
		.Opis_uniwersalny_rebel_v1 .section_6 {margin-bottom: 30px;}
		.Opis_uniwersalny_rebel_v1 .section_6 .text-item {padding-bottom: 30px;}
	}

	.Opis_uniwersalny_rebel_v1 .section_6 {position:relative;}
	.Opis_uniwersalny_rebel_v1 .section_6 .text-item {display: block}







html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
  --pbx-core-accent: #00aeb8;
  --pbx-core-accent-dark: #007b84;
  --pbx-core-ink: #202831;
  --pbx-core-muted: #65717d;
  --pbx-core-line: #dfe6e9;
  --pbx-core-soft: #f4f7f8;
  --pbx-core-surface: #fff;
  --pbx-core-success: #087a3e;
  --pbx-core-danger: #b42318;
  --pbx-core-radius-sm: 10px;
  --pbx-core-radius-md: 16px;
  --pbx-core-radius-lg: 22px;
  --pbx-core-shadow: 0 14px 38px rgba(25, 46, 56, 0.08);
  background: var(--pbx-core-soft);
  color: var(--pbx-core-ink);
  overflow-x: clip;

  & .container {
    max-width: 1440px;
  }

  @media (min-width: 1600px) {
    & .container {
      max-width: 1840px;
      width: calc(100% - 48px);
    }
  }

  & #content-wrapper {
    padding-block: 26px 48px;
  }

  & #content-wrapper > .content-wrapper-in {
    background: transparent;
  }

  & #content.content,
  & #content.content.narrow {
    min-width: 0;
  }

  & .content-inner,
  & .category-top,
  & .category-content-wrapper {
    border-radius: var(--pbx-core-radius-lg);
  }

  & h1,
  & h2,
  & h3,
  & h4,
  & .h1,
  & .h2,
  & .h3,
  & .h4 {
    color: var(--pbx-core-ink);
    letter-spacing: -0.025em;
    text-wrap: balance;
  }

  & a {
    text-underline-offset: 3px;
  }

  & a:focus-visible,
  & button:focus-visible,
  & input:focus-visible,
  & select:focus-visible,
  & textarea:focus-visible,
  & [tabindex]:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 196, 0, 0.78);
    outline: 2px solid var(--pbx-core-ink);
    outline-offset: 2px;
  }

  & .btn,
  & button,
  & input,
  & select,
  & textarea {
    border-radius: var(--pbx-core-radius-sm);
  }

  & .btn-primary,
  & .btn-conversion,
  & button.btn-primary,
  & button.btn-conversion {
    background: var(--pbx-core-accent-dark);
    border-color: var(--pbx-core-accent-dark);
    color: #fff;
    font-weight: 800;
  }

  & .btn-primary:hover,
  & .btn-primary:focus-visible,
  & .btn-conversion:hover,
  & .btn-conversion:focus-visible {
    background: #00666e;
    border-color: #00666e;
    color: #fff;
  }

  & .top-navigation-bar {
    background: #173b41;
    border: 0;
    color: #e7f1f2;
  }

  & .top-navigation-bar a {
    color: #e7f1f2;
  }

  & #header {
    background: #fff;
    border-bottom: 1px solid var(--pbx-core-line);
  }

  & #header .navigation-wrapper {
    align-items: stretch;
  }

  & #header .header-top {
    min-height: 94px;
  }

  & #header .site-name-wrapper,
  & #header .site-name,
  & #header .site-name a {
    align-items: center;
    display: flex;
  }

  & #header .site-name img {
    height: auto;
    max-height: 58px;
    max-width: 220px;
    width: auto;
  }

  & #header .search-form .form-control {
    background: var(--pbx-core-soft);
    border: 1px solid var(--pbx-core-line);
    box-shadow: none;
    min-height: 48px;
  }

  & #header .navigation-buttons .btn,
  & #header .navigation-buttons a {
    min-height: 48px;
  }

  & #navigation {
    background: #fff;
    border-top: 1px solid var(--pbx-core-line);
  }

  & #navigation .menu-level-1 > li > a {
    color: var(--pbx-core-ink);
    font-weight: 700;
    min-height: 52px;
  }

  & #navigation .menu-level-1 > li > a:hover,
  & #navigation .menu-level-1 > li > a:focus-visible {
    color: var(--pbx-core-accent-dark);
  }

  & .breadcrumbs-wrapper {
    background: transparent;
    margin-block: 0 18px;
  }

  & .breadcrumbs {
    color: var(--pbx-core-muted);
    font-size: 13px;
    overflow-x: auto;
    overflow-y: hidden;
    overscroll-behavior-inline: contain;
    scrollbar-width: thin;
    white-space: nowrap;
  }

  & .breadcrumbs a {
    color: var(--pbx-core-muted);
  }

  & .sidebar-inner > div,
  & .sidebar-inner > section,
  & .sidebar .box {
    background: #fff;
    border: 1px solid var(--pbx-core-line);
    border-radius: var(--pbx-core-radius-md);
    margin-bottom: 14px;
    overflow: clip;
  }

  & .sidebar-inner .box h4,
  & .sidebar-inner .box .box-heading {
    margin-top: 0;
  }

  & .benefitBanner {
    background: #fff;
    border: 1px solid var(--pbx-core-line);
    border-radius: var(--pbx-core-radius-lg);
    box-shadow: var(--pbx-core-shadow);
    overflow: clip;
  }

  & .benefitBanner__item {
    min-width: 0;
  }

  & .siteCookies.js-siteCookies {
    box-sizing: border-box;
    contain: layout paint;
    min-height: 156px;
  }

  & .siteCookies__form {
    gap: 18px;
  }

  & #footer {
    background: #eef3f4;
    border-top: 1px solid var(--pbx-core-line);
    color: #40505a;
    margin-top: 44px;
  }

  & #footer .footer-rows {
    padding-block: 38px 30px;
  }

  & #footer .site-name {
    display: none !important;
  }

  & #footer .custom-footer {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    padding-left: 0 !important;
  }

  & #footer .custom-footer::before,
  & #footer .custom-footer::after {
    content: none;
  }

  & #footer .custom-footer > div {
    background: #fff;
    border: 1px solid var(--pbx-core-line);
    border-radius: var(--pbx-core-radius-md);
    box-shadow: 0 8px 24px rgba(25, 46, 56, 0.05);
    float: none;
    margin: 0;
    max-width: none !important;
    min-width: 0;
    padding: 24px !important;
    width: auto !important;
  }


  & #footer .pageElement__heading {
    font-size: 17px;
    font-weight: 800;
    margin: 0 0 16px;
    text-transform: none;
  }

  & #footer .contact-box ul,
  & #footer .custom-footer__articles ul {
    list-style: none;
    margin: 0;
    padding: 0;
  }

  & #footer .contact-box li,
  & #footer .custom-footer__articles li,
  & #footer .news-item-widget {
    border-bottom: 1px solid #edf1f2;
    margin: 0;
    padding: 9px 0;
  }

  & #footer .footer-bottom {
    align-items: center;
    border-top: 1px solid #d7e2e5;
    display: flex;
    font-size: 12px;
    justify-content: space-between;
    padding-block: 18px;
  }

  & #footer .footer-bottom #signature {
    display: none !important;
  }

  @media (max-width: 991px) {
    & #navigation {
      contain: paint;
    }

    & #content-wrapper {
      padding-block: 14px 34px;
    }

    &.ums_mobile_header_v1--on .top-navigation-bar {
      background: #fff;
      border: 0;
      box-shadow: 0 1px 0 var(--pbx-core-line);
      color: var(--pbx-core-ink);
      display: block;
      max-width: 100vw;
      width: 100vw;
    }

    &.ums_mobile_header_v1--on .top-navigation-bar a {
      color: var(--pbx-core-ink);
    }

    &.ums_mobile_header_v1--on .top-navigation-bar .container {
      max-width: none;
      padding-inline: 10px;
      width: 100%;
    }

    &.ums_mobile_header_v1--on #header .header-top {
      min-height: 0;
    }

    &.ums_mobile_header_v1--on #header {
      max-width: 100vw;
      width: 100vw;
    }

    &.ums_mobile_header_v1--on #header .site-name img {
      max-height: 50px;
      max-width: 125px;
    }

    & #footer .custom-footer {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }


    & .siteCookies.js-siteCookies {
      inset-inline: 0;
      max-width: 100vw;
      min-height: 206px;
      width: 100vw;
    }
  }

  @media (max-width: 767px) {
    & .pbx-ro50,
    & .pbx-ro50__list,
    & .pbx-ro50__row,
    & .pbx-ro50__copy,
    & .pbx-ro50__head,
    & .pbx-ro50__copy small,
    & .pbx-ro50__copy strong {
      max-width: 100%;
      min-width: 0;
    }

    & .pbx-ro50,
    & .pbx-ro50__list,
    & .pbx-ro50__head,
    & .pbx-ro50__copy small {
      overflow-x: clip;
    }

    & .pbx-ro50__row {
      grid-template-columns: 20px 30px minmax(0, 1fr);
    }

    & .pbx-ro50__copy,
    & .pbx-ro50__head,
    & .pbx-ro50__copy small,
    & .pbx-ro50__copy strong {
      overflow-wrap: anywhere;
      white-space: normal;
    }

    & .breadcrumbs-wrapper {
      margin: 0 10px 10px;
    }

    & .breadcrumbs {
      font-size: 11px;
    }

    & #footer .footer-rows {
      padding-block: 28px 22px;
    }

    & #footer .custom-footer {
      display: block !important;
    }

    & #footer .custom-footer > div {
      margin-bottom: 12px;
      padding: 19px 18px !important;
    }

    & #footer .footer-bottom {
      align-items: flex-start;
      flex-direction: column;
      gap: 8px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    & *,
    & *::before,
    & *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }
}

html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.in-index.template-11:not(.blank-mode):not(.shoptak-titan) {
  &.multiple-columns-body #content-wrapper > .content-wrapper-in > .sidebar.sidebar-left {
    display: none;
  }

  &.multiple-columns-body #content-wrapper > .content-wrapper-in > #content.content.narrow {
    float: none;
    width: 100%;
  }

  & #content > .row.banners-row {
    margin: 0 0 30px;
  }

  & #content > .row.banners-row > [class*="col-sm-"] {
    float: none;
    padding: 0;
    width: 100%;
  }

  & #carousel.carousel,
  & #carousel .carousel-inner,
  & #carousel .carousel-inner > .item,
  & #carousel .carousel-inner > .item > a,
  & #carousel .carousel-inner > .item img {
    border-radius: var(--pbx-core-radius-lg);
  }

  & #carousel.carousel {
    background: var(--pbx-core-ink);
    box-shadow: var(--pbx-core-shadow);
    margin-bottom: 0;
    overflow: clip;
  }

  & #carousel .carousel-inner {
    aspect-ratio: 1200 / 628;
    overflow: clip;
  }

  & #carousel .carousel-inner > .item,
  & #carousel .carousel-inner > .item > a,
  & #carousel .carousel-inner > .item img {
    block-size: 100%;
    inline-size: 100%;
  }

  & #carousel .carousel-inner > .item img {
    object-fit: cover;
  }

  & .pbx-home-categories {
    background: #fff;
    border: 1px solid var(--pbx-core-line);
    border-radius: var(--pbx-core-radius-lg);
    box-shadow: var(--pbx-core-shadow);
    margin: 0 0 28px;
    overflow: clip;
    padding: clamp(24px, 4vw, 52px);
  }

  & .pbx-home-categories__heading {
    margin-bottom: 26px;
    max-width: 920px;
  }

  & .pbx-home-categories__eyebrow,
  & .pbx-home-about__eyebrow {
    color: var(--pbx-core-accent-dark);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.15em;
    margin: 0 0 10px;
    text-transform: uppercase;
  }

  & .pbx-home-categories__title {
    font-size: clamp(30px, 4vw, 52px);
    line-height: 1.05;
    margin: 0 0 12px;
  }

  & .pbx-home-categories__lead {
    color: var(--pbx-core-muted);
    font-size: clamp(16px, 1.7vw, 20px);
    line-height: 1.55;
    margin: 0;
  }

  & .pbx-home-categories__rail {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  & .pbx-home-categories__card {
    background: #152126;
    border-radius: var(--pbx-core-radius-md);
    color: #fff;
    min-height: 214px;
    overflow: clip;
    position: relative;
    text-decoration: none;
  }

  & .pbx-home-categories__image {
    height: 100%;
    inset: 0;
    object-fit: cover;
    position: absolute;
    width: 100%;
  }

  & .pbx-home-categories__card::after {
    background: linear-gradient(90deg, rgba(13, 19, 24, 0.92), rgba(13, 19, 24, 0.2));
    content: "";
    inset: 0;
    position: absolute;
  }

  & .pbx-home-categories__content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: flex-end;
    padding: 22px;
    position: relative;
    z-index: 1;
  }

  & .pbx-home-categories__kicker {
    color: rgba(255, 255, 255, 0.84);
    font-size: 13px;
    font-weight: 700;
  }

  & .pbx-home-categories__name {
    color: #fff;
    font-size: clamp(22px, 2.2vw, 30px);
    line-height: 1.1;
    margin-top: 5px;
  }

  & .pbx-home-categories__action {
    color: #fff;
    font-weight: 800;
    margin-top: 16px;
    min-height: 24px;
  }

  & .benefitBanner.position--benefitHomepage {
    display: grid;
    gap: 0;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0 0 34px;
  }

  & .benefitBanner.position--benefitHomepage .benefitBanner__item {
    border-right: 1px solid var(--pbx-core-line);
    margin: 0;
    padding: 22px;
  }

  & .benefitBanner.position--benefitHomepage .benefitBanner__item:last-child {
    border-right: 0;
  }

  & .homepage-group-title {
    font-size: clamp(25px, 3vw, 36px);
    font-weight: 800;
    margin: 30px 0 14px;
  }

  & .pbx-home-bestsellers .box-topProducts {
    background: transparent;
    border: 0;
    box-shadow: none;
    margin: 0;
    padding: 0;
  }

  & .pbx-home-bestsellers .pageElement__heading {
    display: none;
  }

  & .pbx-home-bestsellers .top-products {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    list-style: none;
    margin: 0;
    padding: 0;
  }

  & .pbx-home-bestsellers .top-products > li {
    background: #fff;
    border: 1px solid var(--pbx-core-line);
    border-radius: var(--pbx-core-radius-md);
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin: 0;
    min-width: 0;
    padding: 24px 18px 18px;
    position: relative;
  }

  & .pbx-home-bestsellers .top-products > li::before {
    content: none;
    display: none;
  }

  & .pbx-home-bestsellers .top-products-image {
    align-items: center;
    display: flex;
    flex: 0 0 112px;
    float: none;
    justify-content: center;
    margin: 0;
    max-width: none;
    padding: 0;
    width: 100%;
  }

  & .pbx-home-bestsellers .top-products-image img {
    height: 100px;
    max-height: none;
    max-width: 100%;
    object-fit: contain;
    width: 100px;
  }

  & .pbx-home-bestsellers .top-products-content {
    color: var(--pbx-core-ink);
    display: flex;
    flex: 1;
    flex-direction: column;
    gap: 12px;
    min-width: 0;
    padding: 0;
    text-decoration: none;
    width: 100%;
  }

  & .pbx-home-bestsellers .top-products-name {
    display: block;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.5;
    overflow-wrap: anywhere;
  }

  & .pbx-home-bestsellers .top-products-content strong {
    color: var(--pbx-core-accent-dark);
    font-size: 22px;
    line-height: 1.3;
    margin-top: auto;
  }

  & .pbx-home-bestsellers a:focus-visible {
    outline: 2px solid var(--pbx-core-accent-dark);
    outline-offset: 4px;
  }

  @media (max-width: 991px) {
    & .pbx-home-bestsellers .top-products {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 575px) {
    & .pbx-home-bestsellers .top-products {
      gap: 10px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    & .pbx-home-bestsellers .top-products > li {
      gap: 10px;
      padding: 24px 12px 16px;
    }

    & .pbx-home-bestsellers .top-products-name {
      font-size: 13px;
    }
  }

  & #products-1.products.homepage-products-1,
  & #products-2.products.homepage-products-2 {
    background: #fff;
    border: 1px solid var(--pbx-core-line);
    border-radius: var(--pbx-core-radius-lg);
    display: grid;
    gap: 14px;
    grid-auto-columns: minmax(250px, 1fr);
    grid-auto-flow: column;
    grid-template-columns: none;
    margin: 0;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    padding: 14px;
    scroll-snap-type: x proximity;
    scrollbar-color: var(--pbx-core-accent) var(--pbx-core-line);
    scrollbar-width: thin;
  }

  & #products-1 > .product,
  & #products-2 > .product {
    float: none;
    padding: 0;
    scroll-snap-align: start;
    width: auto;
  }

  & #products-1 > .product > .p,
  & #products-2 > .product > .p {
    height: 100%;
  }

  & .latest-contribution-wrapper {
    display: none;
  }

  & .pabex-review-block,
  & .pbx-home-about {
    background: #fff;
    border: 1px solid var(--pbx-core-line);
    border-radius: var(--pbx-core-radius-lg);
    box-shadow: var(--pbx-core-shadow);
    margin: 32px 0 0;
    overflow: clip;
    padding: clamp(24px, 4vw, 48px);
  }

  & .pbx-home-about {
    display: grid;
    gap: 32px;
    grid-template-columns: minmax(0, 1.25fr) minmax(260px, 0.75fr);
  }

  & .pbx-home-about h2 {
    font-size: clamp(28px, 3.4vw, 44px);
    line-height: 1.08;
    margin: 0 0 16px;
  }

  & .pbx-home-about__lead,
  & .pbx-home-about__copy {
    color: var(--pbx-core-muted);
    font-size: 17px;
    line-height: 1.65;
  }

  & .pbx-home-about__cta {
    color: var(--pbx-core-accent-dark);
    display: inline-flex;
    font-weight: 800;
    margin-top: 8px;
    min-height: 44px;
  }

  & .pbx-home-about__facts {
    display: grid;
    gap: 12px;
    margin: 0;
  }

  & .pbx-home-about__fact {
    background: var(--pbx-core-soft);
    border-radius: var(--pbx-core-radius-md);
    padding: 18px;
  }

  & .pbx-home-about__fact dt {
    color: var(--pbx-core-ink);
    font-size: 22px;
    font-weight: 800;
  }

  & .pbx-home-about__fact dd {
    color: var(--pbx-core-muted);
    margin: 3px 0 0;
  }

  & .pabex-review-block {
    display: grid;
    gap: 14px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  & .pabex-review-item {
    border: 1px solid var(--pbx-core-line);
    border-radius: var(--pbx-core-radius-md);
    min-width: 0;
    padding: 18px;
  }

  & .pabex-review-more {
    align-items: center;
    color: var(--pbx-core-accent-dark);
    display: flex;
    font-weight: 800;
    justify-content: center;
    min-height: 48px;
  }

  @media (max-width: 991px) {
    & .pbx-home-categories__rail {
      grid-auto-columns: min(78vw, 292px);
      grid-auto-flow: column;
      grid-template-columns: none;
      overflow-x: auto;
      padding-bottom: 10px;
      scroll-snap-type: x proximity;
    }

    & .pbx-home-categories__card {
      scroll-snap-align: start;
    }

    & .benefitBanner.position--benefitHomepage {
      grid-template-columns: 1fr;
    }

    & .benefitBanner.position--benefitHomepage .benefitBanner__item {
      border-bottom: 1px solid var(--pbx-core-line);
      border-right: 0;
    }

    & .benefitBanner.position--benefitHomepage .benefitBanner__item:last-child {
      border-bottom: 0;
    }

    & .pbx-home-about {
      grid-template-columns: 1fr;
    }

    & .pabex-review-block {
      grid-auto-columns: min(78vw, 290px);
      grid-auto-flow: column;
      grid-template-columns: none;
      overflow-x: auto;
      scroll-snap-type: x proximity;
    }

    & .pabex-review-item {
      scroll-snap-align: start;
    }
  }

  @media (max-width: 767px) {
    & #content > .row.banners-row {
      margin-bottom: 16px;
    }

    & .pbx-home-categories {
      margin-bottom: 18px;
      padding: 22px 16px;
    }

    & .pbx-home-categories__title {
      font-size: 30px;
    }

    & .pbx-home-categories__card {
      min-height: 190px;
    }

    & #products-1.products.homepage-products-1,
    & #products-2.products.homepage-products-2 {
      grid-auto-columns: min(78vw, 282px);
      padding: 12px 10px 18px;
    }

    & .pabex-review-block,
    & .pbx-home-about {
      padding: 22px 16px;
    }
  }
}

html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
  
  & .products .p-code,
  & .cart-related-product .p-code {
    display: none !important;
  }

  & .products-related-header,
  & #productsAlternative::before,
  & .products-similar-header {
    border-top: 1px solid var(--pbx-core-line);
    color: var(--pbx-core-ink);
    display: block;
    font-size: clamp(24px, 2vw, 32px);
    font-weight: 800;
    line-height: 1.25;
    margin: 32px 0 20px;
    padding-top: 24px;
  }

  & .products.products-block {
    align-items: stretch;
    gap: 14px 0;
  }

  & .products.products-block > .product {
    background: transparent;
  }

  & .products.products-block > .product > .p {
    background: #fff;
    border: 1px solid var(--pbx-core-line);
    border-radius: var(--pbx-core-radius-md);
    display: flex;
    flex-direction: column;
    height: 100%;
    min-width: 0;
    overflow: clip;
    padding: 12px;
  }

  & .products.products-block .image {
    align-items: center;
    aspect-ratio: 4 / 3;
    background: #fff;
    border-radius: 12px;
    display: flex;
    justify-content: center;
    overflow: clip;
  }

  & .products.products-block .image img {
    height: 100%;
    object-fit: contain;
    width: 100%;
  }

  & .products.products-block .p-in {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    padding-top: 12px;
  }

  & .products.products-block .p-in-in {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
  }

  & .products.products-block .name {
    color: var(--pbx-core-ink);
    display: -webkit-box;
    font-weight: 800;
    line-height: 1.35;
    min-height: 2.7em;
    overflow: hidden;
    text-decoration: none;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
  }

  & .products.products-block .ratings-wrapper {
    min-height: 22px;
  }

  & .products .availability {
    background: #eef3f4;
    border-radius: 7px;
    display: inline-flex;
    font-size: 12px;
    font-weight: 700;
    margin-top: 10px;
    max-width: 100%;
    padding: 8px 10px;
    width: max-content;
  }

  & .products .availability span {
    color: var(--pbx-core-muted) !important;
  }

  & .products .availability:has([style*="009901"]) {
    background: #eaf7ee;
  }

  & .products .availability:has([style*="009901"]) span {
    color: #137a3b !important;
  }

  & .products .availability:has([style*="cb0000"]) {
    background: #fff0f0;
  }

  & .products .availability:has([style*="cb0000"]) span {
    color: #b42318 !important;
  }

  & .products.products-block .p-bottom {
    margin-top: auto;
    min-width: 0;
    padding-top: 12px;
  }

  & .products.products-block .price,
  & .products.products-block .price strong {
    color: var(--pbx-core-accent-dark);
  }

  & .products.products-block .price strong {
    font-size: clamp(21px, 2vw, 28px);
    white-space: nowrap;
  }

  & .products.products-block .p-desc {
    color: var(--pbx-core-muted);
    display: -webkit-box;
    line-height: 1.45;
    margin-block: 10px;
    overflow: hidden;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  & .products.products-block .p-tools,
  & .products.products-block form.pr-action {
    margin-top: auto;
  }

  & .products.products-block .add-to-cart-button,
  & .products.products-block .btn-cart {
    align-items: center;
    background: var(--pbx-core-accent-dark);
    border: 0;
    border-radius: 9px;
    color: #fff;
    display: flex;
    font-weight: 800;
    justify-content: center;
    min-height: 44px;
    width: 100%;
  }

  & .products.products-block .flags {
    gap: 6px;
  }

  & .products.products-block .flag {
    border-radius: 7px;
    font-size: 11px;
    line-height: 1.2;
    padding: 6px 8px;
  }

  & .products.products-block .flags-extra .flag-discount {
    background: #173b41;
    color: #fff;
  }
}

html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.type-category.template-11:not(.blank-mode):not(.shoptak-titan),
html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.type-search.template-11:not(.blank-mode):not(.shoptak-titan) {
  & #content-wrapper > .content-wrapper-in {
    align-items: start;
  }

  & .category-top,
  & .category-content-wrapper,
  & #content > h2,
  & .search-results-groups,
  & .search-results {
    background: #fff;
    border: 1px solid var(--pbx-core-line);
  }

  & .category-top {
    margin-bottom: 18px;
    overflow: clip;
    padding: clamp(20px, 3vw, 34px);
  }

  & .category-top h1 {
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
    margin-top: 0;
  }

  & .category-perex,
  & .category__perex {
    color: var(--pbx-core-muted);
    line-height: 1.65;
  }

  & .subcategories {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  & .subcategories li {
    float: none;
    margin: 0;
    min-width: 0;
    width: auto;
  }

  & .subcategories li a {
    align-items: center;
    background: var(--pbx-core-soft);
    border: 1px solid transparent;
    border-radius: 14px;
    display: grid;
    gap: 12px;
    grid-template-columns: 64px minmax(0, 1fr);
    height: 100%;
    min-height: 88px;
    padding: 10px;
    text-decoration: none;
  }

  & .subcategories li a:hover,
  & .subcategories li a:focus-visible {
    border-color: var(--pbx-core-accent);
  }

  & .subcategories li .image,
  & .subcategories li img {
    border-radius: 10px;
  }

  & .subcategories li .text {
    color: var(--pbx-core-ink);
    font-weight: 800;
    line-height: 1.25;
    overflow-wrap: anywhere;
    white-space: normal;
  }

  & .category-content-wrapper {
    padding: 18px 14px;
  }

  & .category-header,
  & .filters-wrapper {
    border-radius: 14px;
  }

  & .category-header {
    align-items: center;
    background: var(--pbx-core-soft);
    display: flex;
    gap: 12px;
    margin-bottom: 18px;
    padding: 12px;
  }

  & .category-header input + label,
  & .category-header .btn,
  & .category-header select {
    min-height: 44px;
  }

  & #content > h2 {
    border-radius: var(--pbx-core-radius-lg) var(--pbx-core-radius-lg) 0 0;
    margin: 0;
    padding: 24px 24px 10px;
  }

  & .search-results-groups {
    border-bottom: 0;
    border-top: 0;
    padding: 12px 24px 20px;
  }

  & .search-results {
    border-radius: 0 0 var(--pbx-core-radius-lg) var(--pbx-core-radius-lg);
    padding: 16px;
  }

  @media (max-width: 991px) {
    & .subcategories {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    & .category-header {
      overflow-x: auto;
      overscroll-behavior-inline: contain;
    }
  }

  @media (max-width: 480px) {
    & .category-top,
    & .category-content-wrapper {
      padding: 14px 10px;
    }

    & .subcategories {
      gap: 9px;
    }

    & .subcategories li a {
      gap: 8px;
      grid-template-columns: 48px minmax(0, 1fr);
      min-height: 76px;
      padding: 8px;
    }

    & .subcategories li .text {
      font-size: 13px;
    }

    & .products.products-block > .product {
      padding-inline: 5px;
    }

    & .products.products-block > .product > .p {
      padding: 9px;
    }

    & .products.products-block .name {
      font-size: 13px;
    }

    & .products.products-block .p-desc {
      display: none;
    }

    & .products.products-block .price strong {
      font-size: 20px;
    }
  }
}

html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan).ordering-process,
html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan).type-page,
html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan).pabex-review-page-active,
html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan).in-404 {
  & #content.content.narrow {
    float: none;
    width: 100%;
  }

  & #content-wrapper > .content-wrapper-in > .sidebar.sidebar-left {
    display: none;
  }

  & .content-inner {
    background: #fff;
    border: 1px solid var(--pbx-core-line);
    box-shadow: var(--pbx-core-shadow);
    margin-inline: auto;
    max-width: 1120px;
    padding: clamp(22px, 4vw, 48px);
  }

  & .content-inner > h1:first-child {
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.08;
    margin-top: 0;
  }

  & .content-inner p,
  & .content-inner li {
    line-height: 1.65;
  }

  & .form-group {
    margin-bottom: 16px;
  }

  & .form-control,
  & select.form-control,
  & textarea.form-control {
    border: 1px solid #cbd6da;
    box-shadow: none;
    min-height: 48px;
  }

  & textarea.form-control {
    min-height: 132px;
  }

  & .login-form,
  & .registration-form,
  & .forgotten-password-form,
  & .rating-form {
    margin-inline: auto;
    max-width: 720px;
    width: 100%;
  }

  & .cart-table,
  & .checkout-box,
  & .order-summary,
  & .co-box,
  & .payment-shipping-wrap {
    border: 1px solid var(--pbx-core-line);
    border-radius: var(--pbx-core-radius-md);
    overflow: clip;
  }

  & .cart-inner {
    min-width: 0;
  }

  & .cart-header,
  & .cart-row,
  & #order-form {
    min-width: 0;
  }

  & .cart-header {
    margin-bottom: 20px;
  }

  & .co-box,
  & .order-summary {
    background: #fff;
    margin-bottom: 14px;
    padding: 20px;
  }

  & .co-box h4,
  & .co-box .h4,
  & .order-summary h4,
  & .order-summary .h4 {
    margin-top: 0;
  }

  & .form-control-wrapper {
    border-radius: var(--pbx-core-radius-sm);
    overflow: clip;
  }

  & .shipping-billing-table,
  & .shipping-billing-table tbody,
  & .shipping-billing-table tr,
  & .shipping-billing-table td {
    border-color: var(--pbx-core-line);
  }

  & .shipping-billing-table tr {
    background: #fff;
  }

  & .shipping-billing-table tr:hover,
  & .shipping-billing-table tr:focus-within {
    background: var(--pbx-core-soft);
  }

  & .cart-table th,
  & .cart-table td {
    border-color: var(--pbx-core-line);
  }

  & .cart-table .quantity {
    border-radius: 9px;
    overflow: hidden;
  }

  & .next-step,
  & .cart-summary {
    background: var(--pbx-core-soft);
    border-radius: var(--pbx-core-radius-md);
    padding: 18px;
  }

  & .order-summary,
  & .cart-summary {
    position: static;
  }

  & .empty-cart-box,
  & .cart-empty {
    padding-block: clamp(30px, 8vw, 90px);
    text-align: center;
  }

  & .empty-cart-box .btn,
  & .cart-empty .btn {
    min-height: 48px;
  }

  & .rate-average,
  & .vote-wrap,
  & .vote-form {
    border-radius: var(--pbx-core-radius-md);
  }

  & .vote-wrap {
    border: 1px solid var(--pbx-core-line);
    margin-bottom: 14px;
    padding: 18px;
  }

  @media (max-width: 767px) {
    &.ordering-process .cart-header,
    &.ordering-process .messages {
      max-width: 100vw;
      width: 100vw;
    }

    & .login-form,
    & .registration-form,
    & .forgotten-password-form,
    & .rating-form,
    & .login-form .form-group,
    & .registration-form .form-group {
      max-width: 100%;
      min-width: 0;
      width: 100% !important;
    }

    & .content-inner {
      border-radius: var(--pbx-core-radius-md);
      padding: 20px 14px;
    }

    & .cart-table {
      overflow-x: auto;
    }

    & .co-box,
    & .order-summary {
      padding: 16px 12px;
    }

    & .cart-table table {
      min-width: 640px;
    }

    & .next-step .btn,
    & .cart-summary .btn,
    & .order-summary .btn {
      min-height: 48px;
      width: 100%;
    }
  }
}

html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan).type-product.type-detail {
  --pbx-product-accent: #00aeb8;
  --pbx-product-accent-dark: #007b84;
  --pbx-product-ink: #202831;
  --pbx-product-muted: #65717d;
  --pbx-product-line: #dfe6e9;
  --pbx-product-soft: #f5f8f9;
  --pbx-product-success: #087a3e;

  & .content-wrapper-in {
    background: #fff;
  }

  & .p-detail {
    color: var(--pbx-product-ink);
  }

  & .p-detail-inner-header {
    align-items: baseline;
    border-bottom: 1px solid var(--pbx-product-line);
    display: flex;
    flex-wrap: wrap;
    gap: 8px 12px;
    margin: 0 20px;
    padding: 20px 0 14px;
  }

  & .p-detail-inner-header h1 {
    color: var(--pbx-product-ink);
    flex: 1 1 620px;
    font-size: clamp(26px, 2.1vw, 36px);
    font-weight: 700;
    letter-spacing: -0.025em;
    line-height: 1.15;
    margin: 0;
    text-transform: none;
  }

  & .p-detail-inner-header .p-code {
    color: var(--pbx-product-muted);
    font-size: 13px;
    margin: 0;
    white-space: nowrap;
  }

  & .p-detail-info {
    align-items: center;
    display: grid;
    gap: 8px 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0 20px;
    padding: 10px 0;
  }

  & .p-detail-info > .flags-default {
    display: none !important;
  }

  & .p-detail-info > div:has(> a[data-testid="productCardBrandName"]) {
    grid-column: 1;
    grid-row: 1;
    margin: 0;
  }

  & .p-detail-info > .stars-wrapper {
    float: none;
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
    margin: 0;
    width: auto;
  }

  & .p-detail-info > .stars-wrapper:not(:has(.star-on)) {
    display: none !important;
  }

  & .p-detail-info > .p-short-description {
    float: none;
    grid-column: 1 / -1;
    grid-row: 2;
    margin: 0;
    max-width: none;
    text-align: left;
    width: 100%;
  }

  & .p-detail-info > .detail-parameters {
    grid-column: 1 / -1;
    grid-row: 3;
    margin: 0;
    width: 100%;
  }

  & .p-detail-info > .detail-parameters:not(:has(td)) {
    display: none;
  }

  & .product-top {
    align-items: start;
    display: grid;
    gap: clamp(28px, 4vw, 64px);
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
    margin: 12px 20px 0;
  }

  & .product-top::before,
  & .product-top::after {
    content: none;
  }

  & .product-top > .col-xs-12:first-child {
    display: none;
  }

  & .p-image-wrapper,
  & .p-info-wrapper {
    float: none;
    max-width: none !important;
    padding: 0;
    width: auto !important;
  }

  & .p-image-wrapper {
    min-width: 0;
  }

  & .p-image {
    align-items: center;
    background: #fff;
    border: 1px solid var(--pbx-product-line);
    border-radius: 18px;
    display: flex;
    justify-content: center;
    min-height: 500px;
    overflow: hidden;
    padding: 24px;
  }

  & .p-image img {
    height: auto;
    max-height: 560px;
    max-width: 100%;
    object-fit: contain;
    width: auto;
  }

  & .p-thumbnails-wrapper {
    margin-top: 12px;
  }

  & .pbx-product-short-description-desktop {
    border-top: 1px solid var(--pbx-product-line);
    clear: both;
    margin-top: 18px;
    padding: 18px 4px 0;
  }

  & .pbx-product-short-description-desktop > .p-short-description {
    color: var(--pbx-product-muted);
    float: none;
    font-size: 14px;
    line-height: 1.58;
    margin: 0;
    max-width: 680px;
    text-align: left;
    width: 100%;
  }

  & .p-thumbnails-wrapper .thumbnail-next,
  & .p-thumbnails-wrapper .thumbnail-prev {
    display: none !important;
  }

  & .p-thumbnails {
    align-items: stretch;
    display: flex;
    gap: 8px;
    padding: 2px;
  }

  & .p-thumbnails a {
    background: #fff;
    border: 1px solid var(--pbx-product-line);
    border-radius: 10px;
    flex: 0 0 76px;
    height: 76px;
    margin: 0;
    overflow: hidden;
  }

  & .p-thumbnails a:hover,
  & .p-thumbnails a:focus-visible,
  & .p-thumbnails a.highlighted {
    border-color: var(--pbx-product-accent-dark);
    box-shadow: 0 0 0 2px rgba(0, 123, 132, 0.16);
  }

  & .p-info-wrapper {
    align-self: start;
    background: #fff;
    border: 1px solid var(--pbx-product-line);
    border-radius: 18px;
    box-shadow: 0 16px 40px rgba(25, 46, 56, 0.09);
    padding: clamp(22px, 2.5vw, 34px) !important;
    position: sticky;
    top: 18px;
  }

  & .p-final-price-wrapper {
    color: var(--pbx-product-ink);
    margin-bottom: 16px;
  }

  & .p-final-price-wrapper .price-final,
  & .p-final-price-wrapper strong {
    font-size: clamp(32px, 3vw, 42px);
    font-weight: 800;
    letter-spacing: -0.035em;
    line-height: 1;
  }

  & .p-final-price-wrapper .price-final {
    white-space: nowrap;
  }

  & .p-final-price-wrapper .price-save {
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    padding: 5px 10px;
  }

  & .availability-value {
    background: #eef9f2;
    border: 1px solid #cbe9d5;
    border-radius: 10px;
    color: var(--pbx-product-success);
    font-size: 18px;
    font-weight: 700;
    margin: 10px 0 6px;
    padding: 12px 14px;
  }

  & .p-info-wrapper .shipping-options {
    display: inline-flex;
    font-weight: 700;
    margin: 6px 0 16px;
    min-height: 32px;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  & .p-info-wrapper .variant-list {
    display: grid;
    gap: 6px 12px;
    grid-template-columns: minmax(90px, auto) 1fr;
    margin-bottom: 10px;
  }

  & .p-info-wrapper .variant-list th,
  & .p-info-wrapper .variant-list td {
    align-items: center;
    display: flex;
    padding: 0;
  }

  & .p-info-wrapper .variant-list select,
  & .p-info-wrapper select {
    border: 1px solid #b8c4c9;
    border-radius: 8px;
    min-height: 46px;
    width: 100%;
  }

  & .add-to-cart {
    align-items: stretch;
    display: grid;
    gap: 10px;
    grid-template-columns: 110px minmax(190px, 1fr);
    margin: 4px 0 16px;
    padding: 0 !important;
    width: 100% !important;
  }

  & .add-to-cart .add-to-cart__buttons-wrapper {
    margin: 0 !important;
    min-width: 0;
  }

  & .add-to-cart .quantity {
    background: #fff;
    border: 1px solid #aebbc1;
    border-radius: 9px;
    box-sizing: border-box;
    display: grid;
    grid-template-columns: 34px minmax(38px, 1fr) 34px;
    grid-template-rows: 1fr;
    height: 54px;
    margin: 0 !important;
    overflow: hidden;
    padding: 0 !important;
    width: 110px;
  }

  & .add-to-cart .quantity label {
    display: contents;
    margin: 0;
  }

  & .add-to-cart .quantity input {
    appearance: textfield;
    background: #fff;
    border: 0;
    border-left: 1px solid #d5dde0;
    border-right: 1px solid #d5dde0;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    font-size: 16px;
    grid-column: 2;
    grid-row: 1;
    height: 52px;
    line-height: 52px;
    min-width: 0;
    padding: 0;
    text-align: center;
    width: 100%;
  }

  & .add-to-cart .quantity .increase,
  & .add-to-cart .quantity .decrease {
    align-items: center;
    background: var(--pbx-product-soft);
    border: 0;
    border-radius: 0;
    box-shadow: none;
    box-sizing: border-box;
    display: flex;
    grid-row: 1;
    height: 52px;
    justify-content: center;
    line-height: 1;
    margin: 0;
    min-width: 0;
    padding: 0;
    position: static;
    width: 100%;
    color: var(--pbx-product-ink) !important;
  }

  & .add-to-cart .quantity .increase::before,
  & .add-to-cart .quantity .decrease::before {
    align-items: center;
    display: flex;
    font-family: Arial, sans-serif !important;
    font-size: 16px;
    font-weight: 800;
    height: 100%;
    inset: auto;
    justify-content: center;
    line-height: 1;
    position: static;
    width: 100%;
    color: var(--pbx-product-ink) !important;
  }

  & .add-to-cart .quantity .increase__sign,
  & .add-to-cart .quantity .decrease__sign {
    display: none !important;
  }

  & .add-to-cart .quantity .increase {
    grid-column: 3;
  }

  & .add-to-cart .quantity .increase::before {
    content: "+";
  }

  & .add-to-cart .quantity .decrease {
    grid-column: 1;
  }

  & .add-to-cart .quantity .decrease::before {
    content: "−";
  }

  & .add-to-cart .add-to-cart-button {
    background: var(--pbx-product-accent-dark);
    border: 1px solid var(--pbx-product-accent-dark);
    border-radius: 9px;
    box-shadow: 0 8px 18px rgba(0, 123, 132, 0.2);
    font-size: 16px;
    font-weight: 800;
    min-height: 54px;
    max-width: none !important;
    padding: 0 20px;
    width: 100%;
  }

  & .add-to-cart .add-to-cart-button:hover,
  & .add-to-cart .add-to-cart-button:focus-visible {
    background: #00646b;
    border-color: #00646b;
    color: #fff;
  }

  & .p-info-wrapper .btn.btn-default,
  & .p-info-wrapper .btn.btn-secondary,
  & .p-info-wrapper [class*="quote"] .btn {
    border: 1px solid #aebbc1;
    border-radius: 8px;
    min-height: 42px;
  }

  & .p-short-description {
    border-top: 1px solid var(--pbx-product-line);
    color: var(--pbx-product-muted);
    line-height: 1.55;
    margin-top: 18px;
    padding-top: 16px;
  }

  & .p-info-wrapper .social-buttons-wrapper {
    border-top: 1px solid var(--pbx-product-line);
    margin-top: 18px;
    padding-top: 16px;
  }

  & .p-info-wrapper .social-buttons-wrapper .link-icons {
    display: grid;
    gap: 6px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  & .p-info-wrapper .social-buttons-wrapper .link-icons > a {
    border-radius: 8px;
    min-height: 52px;
    width: auto;
  }

  & .p-detail-tabs-wrapper {
    margin: 42px 20px 0;
  }

  & #p-detail-tabs {
    background: var(--pbx-product-soft);
    border: 1px solid var(--pbx-product-line);
    border-radius: 12px;
    display: flex;
    gap: 6px;
    padding: 6px;
  }

  & #p-detail-tabs > li {
    margin: 0;
  }

  & #p-detail-tabs > li > a {
    border: 0;
    border-radius: 8px;
    color: #4b5964;
    font-weight: 700;
    min-height: 44px;
    padding: 12px 18px;
  }

  & #p-detail-tabs > li.active > a,
  & #p-detail-tabs > li > a:hover,
  & #p-detail-tabs > li > a:focus-visible {
    background: #fff;
    box-shadow: 0 3px 10px rgba(27, 46, 55, 0.09);
    color: var(--pbx-product-accent-dark);
  }

  & #tab-content {
    padding-top: 24px;
  }

  & #description .description-inner {
    align-items: start;
    display: grid;
    gap: 26px;
    grid-template-columns: minmax(0, 1fr) minmax(270px, 0.36fr);
  }

  & #description .basic-description,
  & #description .extended-description {
    background: #fff;
    border: 1px solid var(--pbx-product-line);
    border-radius: 14px;
    min-width: 0;
    padding: clamp(20px, 2.4vw, 32px);
  }

  & #description .basic-description {
    color: #3d4851;
    font-size: 16px;
    line-height: 1.65;
  }

  & #description .basic-description h2,
  & #description .basic-description h3,
  & #description .extended-description h3 {
    color: var(--pbx-product-ink);
    font-weight: 800;
    letter-spacing: -0.015em;
    margin: 0 0 18px;
  }

  & #description .basic-description p,
  & #description .basic-description ul,
  & #description .basic-description ol {
    margin-bottom: 18px;
  }

  & #description .basic-description li + li {
    margin-top: 6px;
  }

  & .detail-parameters {
    width: 100%;
  }

  & .detail-parameters tr {
    border-bottom: 1px solid #e8edef;
  }

  & .detail-parameters th,
  & .detail-parameters td {
    padding: 10px 8px;
    vertical-align: top;
  }

  & .detail-parameters th {
    color: var(--pbx-product-muted);
    font-weight: 600;
    width: 44%;
  }

  & .detail-parameters td {
    color: var(--pbx-product-ink);
    font-weight: 700;
  }

  & .products-alternative,
  & .products-related {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  & .products-alternative .product,
  & .products-related .product {
    float: none;
    padding: 0;
    width: auto;
  }

  & .products-alternative .product .p,
  & .products-related .product .p {
    border: 1px solid var(--pbx-product-line);
    border-radius: 14px;
    height: 100%;
    overflow: hidden;
    padding: 12px;
  }

  & a:focus-visible,
  & button:focus-visible,
  & input:focus-visible,
  & select:focus-visible {
    box-shadow: 0 0 0 3px rgba(255, 196, 0, 0.7);
    outline: 2px solid #24313a;
    outline-offset: 2px;
  }

  @media (max-width: 991px) {

    & .breadcrumbs-wrapper {
      display:block; margin:0 10px; padding:0!important;
      & .breadcrumbs { display: flex; height: 24px; overflow-x: auto; white-space: nowrap; }
      & .breadcrumbs::before { display: none !important; }
      & .breadcrumbs > span {flex:0 0 auto;}
      & .breadcrumbs > span:not(:nth-last-child(-n + 4)), & #navigation-first, & [data-testid="breadcrumbsLastLevel"] {display:none;}
      & a { font-size: 11px; text-decoration: underline; }
      & .navigation-bullet { display: inline !important; margin: 0 4px; }
      & .breadcrumbs > span:nth-last-child(2) .navigation-bullet { display: none !important; }
    }

    & .p-detail-inner-header {
      display: block;
      margin: 0 10px;
      padding: 12px 0 10px;
    }

    & .p-detail-inner-header h1 {
      display: inline;
      font-size: clamp(23px, 6.2vw, 30px);
      line-height: 1.18;
    }

    & .p-detail-inner-header .p-code {
      display: inline;
      float: none !important;
      font-size: 11px;
      margin-left: 6px;
      white-space: nowrap;
    }

    & .p-detail-info {
      margin: 0 10px;
      padding: 8px 0 10px;
    }

    & .product-top > .col-xs-12:first-child {
      display: block;
      padding: 0;
      width: 100%;
    }

    & .product-top > .col-xs-12:first-child .p-detail-info {
      display: block;
      margin: 0;
      padding: 2px 0 6px;
    }

    & .product-top > .col-xs-12:first-child .p-detail-info > * {
      display: none !important;
    }

    & .product-top > .col-xs-12:first-child .p-detail-info > div:has(> a[data-testid="productCardBrandName"]) {
      display: block !important;
      font-size: 12px;
      line-height: 1.35;
    }

    & .product-top {
      display: block;
      margin: 6px 10px 0;
    }

    & .p-image {
      border-radius: 14px;
      min-height: 260px;
      padding: 12px;
    }

    & .p-image img {
      max-height: 270px;
    }

    & .p-thumbnails-wrapper {
      margin: 8px 0 0;
    }

    & .p-thumbnails {
      gap: 6px;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      padding-bottom: 6px;
      scroll-snap-type: x proximity;
    }

    & .p-thumbnails a {
      flex-basis: 52px;
      height: 52px;
      scroll-snap-align: start;
      width: 52px;
    }

    & .p-info-wrapper {
      border-radius: 14px;
      box-shadow: 0 10px 28px rgba(25, 46, 56, 0.08);
      margin-top: 12px;
      padding: 18px;
      position: static;
    }

    & .p-final-price-wrapper .price-final,
    & .p-final-price-wrapper strong {
      font-size: 32px;
    }

    & .availability-value {
      font-size: 17px;
    }

    & .p-detail-tabs-wrapper {
      margin: 26px 10px 0;
    }

    & .p-detail-tabs-wrapper .shp-tabs-holder {
      -webkit-overflow-scrolling: touch;
      overflow-x: auto;
      overscroll-behavior-inline: contain;
      scroll-snap-type: x proximity;
    }

    & #p-detail-tabs {
      flex-wrap: nowrap;
      min-width: max-content;
      width: max-content;
    }

    & #p-detail-tabs > li {
      flex: 0 0 auto;
      scroll-snap-align: start;
    }

    & #p-detail-tabs .tab-manufacturer-name {
      display: inline !important;
    }

    & .p-detail-tabs-wrapper .responsive-nav.pbx-tabs-scroll-ready .navigation-btn,
    & .p-detail-tabs-wrapper .responsive-nav.pbx-tabs-scroll-ready .hidden-links {
      display: none !important;
    }

    & #description .description-inner {
      display: block;
    }

    & #description .basic-description,
    & #description .extended-description {
      border-radius: 12px;
      padding: 18px;
    }

    & #description .basic-description {
      font-size: 15px;
      line-height: 1.62;
    }

    & #description .extended-description {
      margin-top: 16px;
    }

    & .products-alternative,
    & .products-related {
      display: flex;
      gap: 12px;
      margin-inline: -2px;
      overflow-x: auto;
      padding: 2px 2px 12px;
      scroll-snap-type: x mandatory;
    }

    & .products-alternative .product,
    & .products-related .product {
      display: block;
      flex: 0 0 min(72vw, 270px);
      scroll-snap-align: start;
    }
  }

  @media (max-width: 600px) {
    & .p-detail-inner-header {
      padding: 6px 0 8px;
    }

    & .p-detail-inner-header h1 {
      font-size: 22px;
    }

    & .p-image {
      margin-bottom: 6px;
      min-height: clamp(154px, 38vw, 166px);
      padding: 8px;
    }

    & .p-image img {
      max-height: clamp(148px, 38vw, 166px);
    }

    & .p-thumbnails,
    & .p-thumbnails-inner,
    & .p-thumbnails-inner > div {
      height: 24px;
    }

    & .p-thumbnails a.p-thumbnail {
      flex-basis: 22px;
      height: 22px;
      width: 22px;
    }

    & .p-info-wrapper {
      margin-top: 4px;
      padding: 10px;
    }

    & .p-final-price-wrapper {
      margin-bottom: 8px;
    }

    & .p-final-price-wrapper .price-final,
    & .p-final-price-wrapper strong {
      font-size: clamp(25px, 7.2vw, 27px);
    }

    & .availability-value {
      font-size: 15px;
      margin: 3px 0;
      padding: 6px 9px;
    }

    & .p-info-wrapper .shipping-options {
      font-size: 11.5px;
      line-height: 1.2;
      margin: 0 0 3px;
      min-height: 18px;
    }

    & .p-info-wrapper .detail-parameters {
      margin-bottom: 4px;
    }

    & .add-to-cart {
      grid-template-columns: 104px minmax(0, 1fr);
      margin-top: 0;
    }

    & .add-to-cart .quantity {
      grid-template-columns: 32px minmax(36px, 1fr) 32px;
      width: 104px;
    }

    & .add-to-cart .quantity input {
      width: 100%;
    }

    & .add-to-cart .quantity .increase,
    & .add-to-cart .quantity .decrease {
      width: 100%;
    }

    & .add-to-cart .add-to-cart-button {
      font-size: 14px;
      padding-inline: 10px;
    }

    & .p-info-wrapper .social-buttons-wrapper .link-icons {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    & .p-info-wrapper .social-buttons-wrapper .print {
      display: none;
    }
  }

  @media (max-width: 340px) {
    & .add-to-cart .add-to-cart-button::before {
      display: none;
    }

    & .add-to-cart .add-to-cart-button {
      padding-inline: 6px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    & *,
    & *::before,
    & *::after {
      scroll-behavior: auto !important;
      transition-duration: 0.01ms !important;
    }
  }
}


html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan).type-product.type-detail {
  
  & .products.products-related,
  & .products.products-alternative {
    gap: 16px;
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  
  @media (max-width: 992px) {
    & .products.products-related,
    & .products.products-alternative {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  & .browse-p .btn.p-all {
    background: var(--pbx-core-accent-dark);
    border-color: var(--pbx-core-accent-dark);
    color: #fff;
    font-weight: 800;
    min-height: 44px;
    white-space: normal;
  }

  & .browse-p .btn.p-all:hover {
    background: #00666e;
    border-color: #00666e;
  }

  & #description .description-inner {
    display: block;
    grid-template-columns: minmax(0, 1fr);
  }

  & #description .basic-description {
    max-width: 1440px;
    width: 100%;
  }

  
  @media (min-width: 768px) {
    & .product-top { row-gap: 16px; }
    & .product-top > .col-xs-12:first-child { display: block; grid-column: 1 / -1; width: 100%; padding: 0; }
    & .product-top > .col-xs-12:first-child .p-detail-info { display: flex; flex-wrap: wrap; gap: 8px 20px; margin: 0; padding: 0; }
    & .p-info-wrapper > .p-short-description { display: block; margin: 18px 0 0; padding-top: 16px; border-top: 1px solid var(--pbx-core-line); font-size: 14px; line-height: 1.6; }
  }

  @media (max-width: 991px) {
    
    & .browse-p {
      display: none;
    }

    
    & .products.products-related,
    & .products.products-alternative {
      flex-wrap: nowrap;
    }

    & .products.products-block .flags-extra {
      bottom: 0;
      left: auto;
      right: 0;
      width: auto;
    }

    & .products.products-block .flags-extra .flag-discount {
      gap: 6px;
      width: auto;
    }
  }

  @media (max-width: 767px) {
    & .p-detail-inner,
    & #product-detail-form,
    & .product-top,
    & .p-image-wrapper,
    & .p-thumbnails-wrapper,
    & .p-thumbnails {
      max-width: 100%;
      min-width: 0;
    }

    & .p-thumbnails {
      contain: layout paint;
    }

    & .p-info-wrapper {
      overflow-x: clip;
    }

  }
}


html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
  @media (min-width: 768px) {
    & .top-navigation-bar {
      background: #f2f4f5;
      border-bottom: 1px solid var(--pbx-core-line);
      color: #47545e;
    }

    & .top-navigation-bar .top-navigation-contacts {
      align-items: center;
      background: transparent;
      display: flex;
      gap: 22px;
      width: auto;
    }

    & .top-navigation-bar :is(a, button, .top-navigation-contacts, .top-navigation-contacts span),
    & .top-navigation-bar :is(a, button)::before {
      color: #47545e;
    }

    & .top-navigation-bar a:hover,
    & .top-navigation-bar button:hover {
      color: var(--pbx-core-accent-dark);
    }

    & .container {
      max-width: 1840px;
      width: calc(100% - 48px);
    }

    
    & .sidebar.sidebar-left .sidebar-inner {
      background: transparent;
      padding: 0;
    }

    & .sidebar.sidebar-left .box {
      box-sizing: border-box;
      padding: 20px 18px;
    }

    & .sidebar.sidebar-left .pageElement__heading {
      font-size: 15px;
      font-weight: 800;
      line-height: 1.4;
      margin: 0 0 16px;
      text-transform: none;
    }

    & .sidebar.sidebar-left .top-products {
      margin: 0;
      padding: 0;
    }

    & .sidebar.sidebar-left .top-products li {
      align-items: center;
      display: grid;
      gap: 8px;
      grid-template-columns: 20px 44px minmax(0, 1fr);
      margin: 0;
      padding: 12px 0;
    }

    & .sidebar.sidebar-left .top-products li + li {
      border-top: 1px solid var(--pbx-core-line);
    }

    & .sidebar.sidebar-left .top-products li::before {
      margin: 0;
      position: static;
    }

    & .sidebar.sidebar-left :is(.top-products-image, .top-products-content) {
      margin: 0;
      min-width: 0;
      padding: 0;
      width: auto;
    }

    & .sidebar.sidebar-left .top-products-image img {
      height: 44px;
      object-fit: contain;
      width: 44px;
    }

    & .sidebar.sidebar-left .top-products-content {
      font-size: 13px;
      line-height: 1.45;
      overflow-wrap: anywhere;
    }

    & .sidebar.sidebar-left .news-item-widget {
      margin: 0;
      padding: 12px 0;
    }

    & #header {
      box-shadow: 0 7px 24px rgba(25, 46, 56, 0.055);
      position: relative;
      z-index: 120;
    }

    & #header .header-top {
      min-height: 92px;
    }

    & #formSearchForm fieldset {
      align-items: stretch;
      display: grid;
      gap: 8px;
      grid-template-columns: minmax(0, 1fr) auto;
      width: 100%;
    }

    & #formSearchForm .query-input {
      border-radius: 12px;
      min-width: 0;
    }

    & #formSearchForm .btn.btn-default {
      background: var(--pbx-core-accent-dark);
      border: 1px solid var(--pbx-core-accent-dark);
      border-radius: 12px;
      box-shadow: 0 8px 18px rgba(0, 123, 132, 0.18);
      color: #fff;
      font-weight: 800;
      min-height: 48px;
      min-width: 104px;
      padding-inline: 18px;
    }

    & #formSearchForm .btn.btn-default:hover,
    & #formSearchForm .btn.btn-default:focus-visible {
      background: #00666e;
      border-color: #00666e;
      color: #fff;
    }

    & #navigation {
      background: #fff;
      border-bottom: 1px solid var(--pbx-core-line);
      border-top: 1px solid var(--pbx-core-line);
      contain: none;
      height: auto !important;
      min-height: 56px;
      overflow: visible !important;
      position: relative;
      z-index: 130;
    }

    & #navigation .navigation-in.menu {
      background: #fff !important;
      height: auto !important;
      inset: auto !important;
      min-height: 56px;
      overflow: visible;
      position: relative !important;
      width: 100% !important;
    }

    & #navigation .menu-level-1 {
      align-items: stretch;
      background: #fff;
      gap: 3px;
      min-height: 56px;
      padding-inline: 8px;
    }

    & #navigation .menu-level-1 > li {
      align-items: stretch;
      border: 0;
      box-shadow: none;
      display: flex;
      position: static;
    }

    & #navigation .menu-level-1 > li > a {
      align-items: center;
      border: 0;
      box-shadow: none;
      border-radius: 9px;
      display: inline-flex;
      min-height: 48px;
      padding: 0 14px;
      transition: background-color 160ms ease, color 160ms ease;
    }

    & #navigation .menu-level-1 > li > a:hover,
    & #navigation .menu-level-1 > li > a:focus-visible,
    & #navigation .menu-level-1 > li.exp > a,
    & #navigation .menu-level-1 > li:hover > a {
      background: #edf8f8;
      color: var(--pbx-core-accent-dark);
    }

    & #navigation .menu-level-2 {
      background: #fff;
      border: 1px solid var(--pbx-core-line);
      border-radius: 0 0 18px 18px;
      box-shadow: 0 20px 45px rgba(25, 46, 56, 0.14);
      gap: 18px 24px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      left: 0 !important;
      margin: 0;
      max-height: calc(100vh - 210px);
      overflow: auto;
      padding: 22px;
      right: 0 !important;
      top: 100% !important;
      width: 100% !important;
    }

    & #navigation .menu-level-1 > li:hover > .menu-level-2,
    & #navigation .menu-level-1 > li.exp > .menu-level-2,
    & #navigation .menu-level-1 > li > a[aria-expanded="true"] + .menu-level-2 {
      display: grid;
    }

    & #navigation .menu-level-2 > li {
      align-items: start;
      border-radius: 12px;
      display: grid;
      float: none;
      gap: 10px;
      grid-template-columns: 58px minmax(0, 1fr);
      max-width: none;
      min-width: 0;
      padding: 8px;
      width: auto;
    }

    & #navigation .menu-level-2 > li:hover,
    & #navigation .menu-level-2 > li:focus-within {
      background: var(--pbx-core-soft);
    }

    & #navigation .menu-level-2 .menu-image {
      align-items: center;
      background: #fff;
      border: 1px solid var(--pbx-core-line);
      border-radius: 10px;
      display: flex;
      height: 58px;
      justify-content: center;
      overflow: clip;
      padding: 3px;
      width: 58px;
    }

    & #navigation .menu-level-2 .menu-image img {
      height: 100%;
      max-height: 100%;
      max-width: 100%;
      object-fit: contain;
      width: 100%;
    }

    & #navigation .menu-level-2 > li > div > a {
      color: var(--pbx-core-ink);
      display: inline-block;
      font-weight: 800;
      line-height: 1.3;
      margin-bottom: 5px;
      text-decoration: none;
    }

    & #navigation .menu-level-3 {
      color: var(--pbx-core-muted);
      font-size: 13px;
      line-height: 1.45;
      margin: 0;
      padding: 0;
    }

    & #navigation .menu-level-3 a {
      color: var(--pbx-core-muted);
      text-decoration: none;
    }

    & #navigation .navigation-buttons,
    & #navigation .navigation-btn {
      background: #fff;
      color: var(--pbx-core-ink);
      min-height: 56px;
    }

    &.in-index #carousel.carousel {
      margin-inline: auto;
      max-width: none;
      width: 100%;
    }

    &.in-index #carousel.carousel,
    &.in-index #carousel .carousel-inner {
      height: auto !important;
      aspect-ratio: 3 / 1;
      min-height: 0 !important;
    }

    &.in-index #carousel .carousel-inner {
      aspect-ratio: 3 / 1;
      isolation: isolate;
      position: relative;
    }

    &.in-index #carousel .carousel-inner > .item {
      inset: 0;
      left: 0 !important;
      opacity: 0;
      position: absolute;
      transform: none !important;
      transition: opacity 420ms ease !important;
    }

    &.in-index #carousel .carousel-inner > .item.active {
      display: block;
      opacity: 1;
      z-index: 1;
    }

    &.in-index #carousel .carousel-inner > .item.next.left,
    &.in-index #carousel .carousel-inner > .item.prev.right {
      display: block;
      opacity: 1;
      z-index: 2;
    }

    &.in-index #carousel .carousel-inner > .item.active.left,
    &.in-index #carousel .carousel-inner > .item.active.right {
      display: block;
      opacity: 0;
      z-index: 1;
    }

    &.in-index #carousel .carousel-inner > .item > a,
    &.in-index #carousel .carousel-inner > .item img {
      height: 100% !important;
      width: 100% !important;
    }

    &.in-index #carousel .carousel-inner > .item img {
      object-fit: cover;
    }

    &.in-index .pbx-carousel-toggle {
      align-items: center;
      background: rgba(255, 255, 255, 0.94);
      border: 1px solid rgba(32, 40, 49, 0.2);
      border-radius: 999px;
      bottom: 16px;
      color: var(--pbx-core-ink);
      display: inline-flex;
      font-size: 13px;
      font-weight: 800;
      gap: 7px;
      justify-content: center;
      min-height: 44px;
      min-width: 96px;
      padding: 8px 14px;
      position: absolute;
      right: 16px;
      z-index: 5;
    }

    &.in-index .pbx-home-categories {
      padding: 32px;
    }

    &.in-index .pbx-home-categories__heading {
      margin-bottom: 20px;
    }

    &.in-index .pbx-home-categories__title {
      font-size: clamp(30px, 3vw, 44px);
    }

    &.in-index .pbx-home-categories__card {
      min-height: 178px;
    }

    &.in-index .benefitBanner.position--benefitHomepage {
      min-height: 0;
    }

    &.in-index .benefitBanner.position--benefitHomepage .benefitBanner__item {
      align-items: center;
      box-sizing: border-box;
      display: flex;
      gap: 18px;
      max-width: none !important;
      min-height: 150px;
      padding: 22px 26px;
      width: 100% !important;
    }

    &.in-index .benefitBanner.position--benefitHomepage .benefitBanner__picture {
      flex: 0 0 64px;
      width: 64px;
    }

    &.in-index .benefitBanner.position--benefitHomepage .benefitBanner__img {
      height: 56px;
      object-fit: contain;
      width: 56px;
    }

    &.in-index .benefitBanner.position--benefitHomepage .benefitBanner__content {
      flex: 1 1 auto;
      min-width: 0;
      width: auto !important;
    }

    &.in-index .benefitBanner.position--benefitHomepage .benefitBanner__title {
      display: block;
      font-size: 17px;
      line-height: 1.3;
      margin-bottom: 5px;
    }

    &.in-index .benefitBanner.position--benefitHomepage .benefitBanner__data {
      color: var(--pbx-core-muted);
      line-height: 1.5;
    }

    &.in-index .homepage-group-title {
      align-items: center;
      display: flex;
      gap: 16px;
      justify-content: space-between;
    }

    &.in-index .pbx-core-rail-controls {
      align-items: center;
      display: inline-flex;
      flex: 0 0 auto;
      gap: 8px;
      margin-left: auto;
    }

    &.in-index .pbx-core-rail-control {
      align-items: center;
      background: #fff;
      border: 1px solid var(--pbx-core-line);
      border-radius: 999px;
      color: var(--pbx-core-ink);
      display: inline-flex;
      font-size: 22px;
      font-weight: 800;
      height: 44px;
      justify-content: center;
      line-height: 1;
      min-width: 44px;
      padding: 0;
      width: 44px;
    }

    &.in-index .pbx-core-rail-control--pause {
      font-size: 14px;
    }

    &.in-index .pbx-core-rail-control:hover,
    &.in-index .pbx-core-rail-control:focus-visible {
      background: #edf8f8;
      border-color: var(--pbx-core-accent-dark);
      color: var(--pbx-core-accent-dark);
    }

    &.in-index .pbx-core-rail-control:disabled {
      cursor: not-allowed;
      opacity: 0.48;
    }

    &.in-index .pbx-core-desktop-rail {
      cursor: grab;
      scroll-behavior: smooth;
    }

    &.in-index .pbx-core-desktop-rail.is-dragging {
      cursor: grabbing;
      scroll-snap-type: none;
      user-select: none;
    }

    &.in-index .pabex-review-block {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    &.in-index .pbx-review-heading,
    &.in-index .pbx-review-verification {
      grid-column: 1 / -1;
    }

    &.in-index .pbx-review-heading {
      font-size: clamp(28px, 3vw, 38px);
      margin: 0 0 4px;
    }

    &.in-index .pbx-review-verification {
      color: var(--pbx-core-muted);
      line-height: 1.55;
      margin: 0 0 8px;
    }

    &.in-index .pabex-review-more {
      background: var(--pbx-core-accent-dark);
      border-radius: 10px;
      color: #fff;
      grid-column: 1 / -1;
      justify-self: start;
      padding-inline: 18px;
      text-decoration: none;
    }

  }

  @media (prefers-reduced-motion: reduce) {
    &.in-index #carousel .carousel-inner > .item {
      transition: none !important;
    }
  }
}


@media (min-width: 992px) {
  html[lang|="ro"]:has(> head > #pbx-ro-classic-marker)
    body:is(.type-category, .type-search).template-11:not(.blank-mode):not(.shoptak-titan) {
    
    & #content-wrapper.container {
      box-sizing: border-box;
      max-width: 1840px;
      width: calc(100% - 48px);
    }

    & #content-wrapper > .content-wrapper-in {
      gap: 24px;
      margin-inline: 0;
      min-width: 0;
      width: 100%;
    }

    
    & #content-wrapper
      > .content-wrapper-in:has(> .sidebar.sidebar-left) {
      align-items: start;
      display: grid;
      grid-template-columns: clamp(260px, 19vw, 280px) minmax(0, 1fr);
    }

    & #content-wrapper
      > .content-wrapper-in
      > .sidebar.sidebar-left,
    & #content-wrapper > .content-wrapper-in > #content.content {
      float: none;
      margin: 0;
      max-width: none;
      min-width: 0;
      padding: 0;
      width: auto;
    }

    & #content-wrapper
      > .content-wrapper-in
      > .sidebar.sidebar-left {
      align-self: start;
      grid-column: 1;
    }

    & #content-wrapper > .content-wrapper-in > #content.content {
      grid-column: 2;
    }

    & #content-wrapper > .content-wrapper-in > #content.content:only-child {
      grid-column: 1 / -1;
      width: 100%;
    }

    & .category-top,
    & .category-content-wrapper,
    & .category-content-wrapper-in,
    & .category-perex,
    & .category__perex {
      box-sizing: border-box;
      max-width: none;
      min-width: 0;
      width: 100%;
    }

    & .category-top {
      padding: clamp(24px, 2.25vw, 36px);
    }

    & .category-top h1,
    & .category-title {
      font-size: clamp(32px, 3vw, 44px);
      overflow-wrap: anywhere;
    }

    & .category-perex,
    & .category__perex,
    & .category__secondDescription {
      overflow-wrap: anywhere;
    }

    
    & .pbx-category-split-pending ~ * {
      display: none !important;
    }

    & .pbx-category-split-pending {
      border: 1px solid #aebdc2;
      border-radius: 10px;
      display: inline-flex;
      font-size: 0;
      margin: 12px 0 0;
      min-height: 44px;
      padding: 9px 16px;
    }

    & .pbx-category-split-pending::after {
      content: attr(data-pbx-more-label);
      font-size: 14px;
      font-weight: 800;
    }

    
    & ul.subcategories,
    & ul.subcategories.with-image {
      display: grid;
      gap: 10px;
      grid-template-columns: repeat(4, minmax(0, 1fr));
      margin: 20px 0 0;
      padding: 0;
      width: 100%;
    }

    & ul.subcategories > li,
    & ul.subcategories.with-image > li {
      float: none;
      margin: 0;
      max-width: none;
      min-width: 0;
      padding: 0;
      width: auto;
    }

    & ul.subcategories > li > a,
    & ul.subcategories.with-image > li > a {
      align-items: center;
      box-sizing: border-box;
      gap: 10px;
      grid-template-columns: 52px minmax(0, 1fr);
      min-height: 88px;
      padding: 10px 12px;
      text-align: left;
      width: 100%;
    }

    & ul.subcategories .image,
    & ul.subcategories.with-image .image {
      align-items: center;
      aspect-ratio: 1;
      background: #fff;
      display: flex;
      height: 52px;
      justify-content: center;
      margin: 0;
      max-height: 52px;
      max-width: 52px;
      min-height: 52px;
      min-width: 52px;
      overflow: clip;
      padding: 3px;
      width: 52px;
    }

    & ul.subcategories .image img,
    & ul.subcategories.with-image .image img,
    & ul.subcategories > li > a > img,
    & ul.subcategories.with-image > li > a > img {
      height: 100%;
      max-height: 52px;
      max-width: 52px;
      object-fit: contain;
      width: 100%;
    }

    & ul.subcategories .text,
    & ul.subcategories.with-image .text {
      font-size: 14px;
      line-height: 1.3;
      min-width: 0;
      overflow-wrap: anywhere;
      white-space: normal;
    }

    
    & .sidebar.sidebar-left,
    & .sidebar.sidebar-left .sidebar-inner,
    & .sidebar.sidebar-left .box,
    & .sidebar.sidebar-left .box-content,
    & .sidebar.sidebar-left form,
    & .sidebar.sidebar-left fieldset {
      box-sizing: border-box;
      max-width: 100%;
      min-width: 0;
      width: 100%;
    }

    & .sidebar.sidebar-left .sidebar-inner {
      display: block;
    }

    & .sidebar.sidebar-left .box {
      clear: both;
      float: none;
      isolation: isolate;
      overflow: hidden;
    }

    
    & .sidebar.sidebar-left .box.box-filters,
    & .sidebar.sidebar-left .box:has(#filters-wrapper),
    & .sidebar.sidebar-left .box:has(.filters-wrapper) {
      overflow: visible;
    }

    & .sidebar.sidebar-left :is(h3, h4, h5, .box-heading),
    & .sidebar.sidebar-left :is(a, p, span, label) {
      min-width: 0;
      overflow-wrap: anywhere;
    }

    & .sidebar.sidebar-left :is(img, svg) {
      height: auto;
      max-width: 100%;
    }

    & #filters-wrapper,
    & .filters-wrapper,
    & .filter-sections,
    & .filter-section,
    & .filter-section form,
    & .filter-section fieldset {
      box-sizing: border-box;
      max-width: 100%;
      min-width: 0;
      width: 100%;
    }

    & .filter-section {
      clear: both;
      float: none;
      padding: 12px 0;
    }

    & .filter-section + .filter-section {
      border-top: 1px solid var(--pbx-core-line);
    }

    & .filter-section :is(label, .filter-label) {
      align-items: flex-start;
      display: flex;
      gap: 8px;
      max-width: 100%;
      white-space: normal;
    }

    & .filter-section :is(input[type="checkbox"], input[type="radio"]) {
      flex: 0 0 auto;
    }

    & .filter-section :is(.filter-count, .filter-total-count) {
      flex: 0 0 auto;
      margin-left: auto;
    }

    & .filters-wrapper .slider-wrapper,
    & .filters-wrapper .ui-slider {
      box-sizing: border-box;
      max-width: 100%;
      min-width: 0;
    }

    & .filters-wrapper .slider-wrapper {
      margin: 0;
      padding: 0 0 12px;
      width: 100%;
    }

    & .filters-wrapper .slider-content {
      margin: 18px 0;
      padding-inline: 10px;
    }

    & .filters-wrapper :is(.filter-sections, .filter-section-boolean, .param-filter-top) {
      background: transparent;
      margin-inline: 0;
      padding-inline: 0;
    }

    & .filters-wrapper .toggle-filters {
      align-items: center;
      display: flex;
      justify-content: center;
      min-height: 44px;
      padding: 8px 0;
    }

    & #filters-wrapper .unveil-button,
    & .filters-wrapper .unveil-button,
    & .filters-wrapper :is(.btn, button[type="submit"]) {
      justify-content: center;
      max-width: 100%;
      min-height: 44px;
      white-space: normal;
      width: 100%;
    }

    
    & .sidebar.sidebar-left :is(.box-topProducts, .box-section3) li,
    & .sidebar.sidebar-left .news-item-widget {
      max-width: 100%;
      min-width: 0;
    }

    & .sidebar.sidebar-left .news-item-widget :is(h5, .title, p, .text) {
      margin-inline: 0;
      max-width: 100%;
      white-space: normal;
    }

    & .sidebar.sidebar-left .news-item-widget :is(p, .text) {
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      display: -webkit-box;
      overflow: hidden;
    }

    
    & .category-header {
      align-items: center;
      box-sizing: border-box;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
      max-width: 100%;
      min-width: 0;
      width: 100%;
    }

    & .category-header :is(.listSorting, .listSorting__controls) {
      display: flex;
      flex: 1 1 640px;
      flex-wrap: wrap;
      gap: 8px;
      min-width: 0;
    }

    & .category-header :is(.listSorting__control, .btn, select) {
      flex: 0 1 auto;
      margin: 0;
      max-width: 100%;
    }

    
    & #products.products-page,
    & .category-content-wrapper .products.products-block {
      align-items: stretch;
      display: grid;
      gap: 16px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-inline: 0;
      min-width: 0;
      width: 100%;
    }

    & #products.products-page > .product,
    & .category-content-wrapper .products.products-block > .product {
      float: none;
      margin: 0;
      max-width: none;
      min-width: 0;
      padding: 0;
      width: auto;
    }

    & #products.products-page > .product > .p,
    & .category-content-wrapper .products.products-block > .product > .p {
      box-sizing: border-box;
      height: 100%;
      min-width: 0;
      width: 100%;
    }

    & #products.products-page .image,
    & .category-content-wrapper .products.products-block .image {
      aspect-ratio: 4 / 3;
      height: auto;
      min-height: 0;
      width: 100%;
    }

    & #products.products-page :is(.p-in, .p-in-in, .p-bottom, .prices),
    & .category-content-wrapper
      .products.products-block
      :is(.p-in, .p-in-in, .p-bottom, .prices) {
      box-sizing: border-box;
      max-width: 100%;
      min-width: 0;
    }

    & #products.products-page .name,
    & .category-content-wrapper .products.products-block .name {
      min-height: 2.7em;
      overflow-wrap: anywhere;
    }

    & #products.products-page :is(.price, .price-final, .availability),
    & .category-content-wrapper
      .products.products-block
      :is(.price, .price-final, .availability) {
      max-width: 100%;
      min-width: 0;
    }

    & #products.products-page :is(.price, .price-final),
    & .category-content-wrapper
      .products.products-block
      :is(.price, .price-final) {
      overflow-wrap: anywhere;
    }

    & .listingControls,
    & .pagination-wrapper,
    & .category__secondDescription {
      clear: both;
      max-width: 100%;
      min-width: 0;
      width: 100%;
    }
  }

  
  @media (max-width: 1199px) {
    html[lang|="ro"]:has(> head > #pbx-ro-classic-marker)
      body:is(.type-category, .type-search).template-11:not(.blank-mode):not(.shoptak-titan) {
      & #products.products-page,
      & .category-content-wrapper .products.products-block {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      & ul.subcategories,
      & ul.subcategories.with-image {
        grid-template-columns: repeat(3, minmax(0, 1fr));
      }
    }
  }

  @media (min-width: 1600px) {
    html[lang|="ro"]:has(> head > #pbx-ro-classic-marker)
      body:is(.type-category, .type-search).template-11:not(.blank-mode):not(.shoptak-titan) {
      & #products.products-page,
      & .category-content-wrapper .products.products-block {
        grid-template-columns: repeat(4, minmax(0, 1fr));
      }
    }
  }

  html[lang|="ro"]:has(> head > #pbx-ro-classic-marker)
    body:is(.type-posts-listing, .type-post).template-11:not(.blank-mode):not(.shoptak-titan) {
    & .content-wrapper > .content-wrapper-in {
      align-items: start;
      display: grid;
      gap: 24px;
      grid-template-columns: clamp(260px, 19vw, 280px) minmax(0, 1fr);
      margin-inline: 0;
      min-width: 0;
      width: 100%;
    }

    & .content-wrapper > .content-wrapper-in > .sidebar.sidebar-left,
    & .content-wrapper > .content-wrapper-in > #content.content {
      float: none;
      margin: 0;
      max-width: none;
      min-width: 0;
      padding: 0;
      width: auto;
    }

    & #content > .content-inner {
      background: #fff;
      border: 1px solid var(--pbx-core-line);
      box-shadow: var(--pbx-core-shadow);
      box-sizing: border-box;
      max-width: none;
      padding: clamp(24px, 2.5vw, 38px);
      width: 100%;
    }

    & .sidebar.sidebar-left,
    & .sidebar.sidebar-left .sidebar-inner,
    & .sidebar.sidebar-left .box {
      box-sizing: border-box;
      max-width: 100%;
      min-width: 0;
      width: 100%;
    }

    & .sidebar.sidebar-left .box {
      clear: both;
      float: none;
      overflow: hidden;
    }

    & .sidebar.sidebar-left .box-section3 {
      display: none !important;
    }

    & .sidebar.sidebar-left :is(a, p, span, .title, .text) {
      max-width: 100%;
      min-width: 0;
      overflow-wrap: anywhere;
      white-space: normal;
    }

    &.type-posts-listing .news-wrapper {
      display: grid;
      gap: 16px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      width: 100%;
    }

    &.type-posts-listing .news-item {
      background: var(--pbx-core-soft);
      border: 1px solid var(--pbx-core-line);
      border-radius: 14px;
      box-sizing: border-box;
      margin: 0;
      min-height: 148px;
      padding: 20px;
      width: 100%;
    }

    &.type-posts-listing .news-item .text {
      display: flex;
      flex-direction: column;
      height: 100%;
      min-width: 0;
    }

    &.type-posts-listing .news-item .title {
      color: var(--pbx-core-ink);
      font-size: 17px;
      font-weight: 800;
      line-height: 1.35;
      overflow-wrap: anywhere;
    }

    &.type-posts-listing .news-item time {
      color: var(--pbx-core-muted);
      font-size: 13px;
      margin-top: 7px;
    }

    &.type-posts-listing .news-item .description {
      color: var(--pbx-core-muted);
      line-height: 1.55;
      margin-top: 10px;
    }

    &.type-posts-listing .news-item .description p {
      margin: 0;
    }

    &.type-post #content .content-inner
      > :where(p, ul, ol, table, figure, h2, h3, h4) {
      max-width: 1180px;
    }

    &.type-post #content .content-inner :is(img, video, iframe, table) {
      height: auto;
      max-width: 100%;
    }
  }
}


@media (min-width: 768px) {
  html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan).ordering-process {
    & #content.content.narrow {
      float: none;
      max-width: none;
      width: 100%;
    }

    & #content > .content-inner {
      box-sizing: border-box;
      margin-inline: auto;
      max-width: 1440px;
      padding: clamp(26px, 2.6vw, 44px);
      width: calc(100% - 48px);
    }

    & .cart-wrapper,
    & .cart-inner {
      max-width: none;
      width: 100%;
    }

    & .cart-row {
      display: grid;
      gap: clamp(22px, 2.2vw, 36px);
      grid-template-columns: minmax(0, 1fr) minmax(330px, 0.38fr);
      margin: 0;
      width: 100%;
    }

    & .cart-row::before,
    & .cart-row::after {
      content: none;
    }

    & .cart-row > .col-md-8,
    & .cart-row > .col-md-4 {
      float: none;
      min-width: 0;
      padding: 0;
      width: auto;
    }

    & .cart-row > .sidebar-in-cart {
      align-self: start;
      min-width: 0;
      position: sticky;
      top: 20px;
    }

    & .cart-content,
    & .cart-table,
    & .order-summary,
    & .co-box {
      min-width: 0;
    }

    & .cart-header {
      margin: 0 0 20px;
    }

    & .cart-header li {
      min-width: 0;
    }

    & .cart-table {
      border-collapse: separate;
      border-spacing: 0;
      table-layout: fixed;
      width: 100%;
    }

    & .cart-table > tbody > tr.removeable > td {
      background: #fff;
      padding: 18px 12px;
      vertical-align: middle;
    }

    & .cart-table > tbody > tr.removeable + tr.removeable > td {
      border-top: 1px solid var(--pbx-core-line);
    }

    & .cart-table .cart-p-image {
      width: 76px;
    }

    & .cart-table .p-name {
      overflow-wrap: anywhere;
      width: auto;
    }

    & .cart-table .p-availability {
      width: 14%;
    }

    & .cart-table .p-quantity {
      width: 116px;
    }

    & .cart-table .p-price,
    & .cart-table .p-total {
      width: 12%;
    }

    & .cart-table .main-link {
      color: var(--pbx-core-ink);
      font-weight: 800;
      line-height: 1.4;
    }

    & .cart-table .p-label {
      color: var(--pbx-core-muted);
      font-size: 12px;
      font-weight: 600;
    }

    & .cart-table .availability-amount {
      color: #087a3e;
      font-weight: 800;
    }

    & .cart-table .quantity {
      border: 1px solid #c5d1d5;
      border-radius: 9px;
      box-shadow: none;
      overflow: hidden;
    }

    & .cart-table .remove-item {
      color: #a92c34;
      text-underline-offset: 3px;
    }

    &.in-cos-de-cumparaturi .cart-row > .col-md-8 > .cart-content {
      display: flex;
      flex-direction: column;
    }

    &.in-cos-de-cumparaturi .cart-header {
      order: 0;
    }

    &.in-cos-de-cumparaturi .cart-summary {
      background: #fff;
      border: 1px solid var(--pbx-core-line);
      box-shadow: 0 10px 28px rgba(25, 46, 56, 0.07);
      margin: 0 0 18px;
      order: 1;
      padding: 18px 20px;
    }

    &.in-cos-de-cumparaturi .cart-summary > .h4 {
      color: var(--pbx-core-ink);
      margin: 0 0 12px;
    }

    &.in-cos-de-cumparaturi .cart-summary .extras-wrapper {
      align-items: stretch;
      display: grid;
      gap: 12px;
      grid-template-columns: minmax(240px, 0.7fr) minmax(0, 1.3fr);
    }

    &.in-cos-de-cumparaturi .cart-summary .extras-col {
      min-width: 0;
      width: auto;
    }

    &.in-cos-de-cumparaturi .cart-summary .extra.delivery {
      align-items: center;
      background: #eaf7ef;
      border: 1px solid #b7dfc7;
      border-radius: 10px;
      color: #086c39;
      display: flex;
      font-size: 15px;
      font-weight: 800;
      justify-content: center;
      line-height: 1.4;
      min-height: 48px;
      padding: 10px 14px;
      text-align: center;
      width: 100%;
    }

    &.in-cos-de-cumparaturi .cart-summary .discount-coupon {
      max-width: none;
      width: 100%;
    }

    &.in-cos-de-cumparaturi .cart-table {
      order: 2;
    }

    & .cart-table > tbody > tr.pbx-ro50--cartline > td {
      background: #f2f8f8;
      border-left: 4px solid var(--pbx-core-accent);
      border-top: 14px solid #fff;
      padding: 18px !important;
    }

    & .pbx-ro50__cartbox {
      background: #fff;
      border: 1px solid #cfe0e3;
      border-radius: 14px;
      box-shadow: 0 8px 22px rgba(25, 46, 56, 0.06);
      max-width: none;
      padding: 16px;
      width: 100%;
    }

    & .pbx-ro50__list {
      gap: 10px;
    }

    & .pbx-ro50__row {
      align-items: center;
      background: #fbfdfd;
      border: 1px solid #dce7e9;
      border-radius: 10px;
      gap: 12px;
      grid-template-columns: 24px 40px minmax(0, 1fr) minmax(82px, auto);
      min-height: 68px;
      padding: 10px 12px;
    }

    & .pbx-ro50__copy {
      min-width: 0;
    }

    & .pbx-ro50__price {
      color: var(--pbx-core-accent-dark);
      font-weight: 800;
      justify-self: end;
      white-space: nowrap;
    }

    & .cart-table > tbody > tr.related > td {
      background: #edf7f8;
      border: 1px solid #c9e2e5;
      border-left: 4px solid var(--pbx-core-accent-dark);
      border-radius: 14px;
      box-shadow: 0 10px 26px rgba(25, 46, 56, 0.07);
      padding: 18px !important;
    }

    & .pbx-cart-related-intro {
      margin: 0 0 14px;
    }

    & .pbx-cart-related-heading {
      color: var(--pbx-core-ink);
      font-size: 20px;
      font-weight: 850;
      line-height: 1.2;
      margin: 0 0 5px;
    }

    & .pbx-cart-related-note {
      color: var(--pbx-core-muted);
      line-height: 1.5;
      margin: 0;
      max-width: 72ch;
    }

    & .cart-related-product {
      align-items: center;
      background: #fff;
      border: 1px solid #d9e5e7;
      border-radius: 10px;
      gap: 14px;
      margin-bottom: 10px;
      min-height: 92px;
      padding: 10px 12px;
    }

    & .cart-related-product:last-child {
      margin-bottom: 0;
    }

    & .cart-related-info {
      min-width: 0;
    }

    & .cart-related-name {
      color: var(--pbx-core-ink);
      font-weight: 750;
      line-height: 1.35;
    }

    & .cart-related-button .btn {
      border-radius: 9px;
      min-height: 42px;
      white-space: nowrap;
    }

    & .checkout-box-wrapper,
    & .summary-wrapper,
    & .order-summary {
      width: 100%;
    }

    & .order-summary {
      background: #fff;
      border: 1px solid var(--pbx-core-line);
      border-radius: 16px;
      box-shadow: 0 14px 36px rgba(25, 46, 56, 0.1);
      padding: 20px;
    }

    & .order-summary .checkout-box,
    & .order-summary .order-summary-inner {
      border: 0;
      border-radius: 0;
      padding-inline: 0;
    }

    & .order-summary .cart-item {
      display: grid;
      grid-template-columns: minmax(0, 1fr) auto;
      border-bottom: 1px solid var(--pbx-core-line);
      gap: 6px 16px;
      padding-block: 16px;
    }

    & .order-summary .cart-item > div {
      border: 0;
      float: none;
      padding: 0;
      width: auto;
    }

    & .order-summary .cart-item-name {
      grid-column: 1 / -1;
      line-height: 1.45;
      text-transform: none;
    }

    & .order-summary .cart-item-name a {
      color: var(--pbx-core-ink);
      font-weight: 600;
      text-transform: none;
    }

    & .order-summary .cart-item-amount {
      color: var(--pbx-core-muted);
    }

    & .order-summary .cart-item-price {
      font-weight: 800;
      text-align: right;
      white-space: nowrap;
    }

    & .order-summary .price-wrapper {
      background: var(--pbx-core-soft);
      border-radius: 10px;
      margin-top: 14px;
      padding: 14px;
    }

    & .next-step {
      display: flex;
      flex-direction: column;
      gap: 12px;
      background: #f2f7f8;
      border: 1px solid var(--pbx-core-line);
      border-radius: 14px;
      margin-top: 14px;
      padding: 18px;
    }

    & .next-step > .btn {
      float: none;
      margin: 0;
      width: 100%;
      white-space: normal;
    }

    & .next-step .next-step-forward {
      order: -1;
      min-height: 52px;
    }

    & .next-step .next-step-back {
      padding: 8px;
      min-height: 36px;
      color: #45545f;
      text-align: center;
    }

    & .next-step .continue-shopping {
      white-space: nowrap;
    }

    & .next-step .next-step-forward,
    & #orderFormButton,
    & .cart-related-button .btn-conversion {
      background: var(--pbx-core-accent-dark) !important;
      border-color: var(--pbx-core-accent-dark) !important;
      color: #fff !important;
      font-weight: 800;
    }

    & .next-step .next-step-forward:hover,
    & .next-step .next-step-forward:focus-visible,
    & #orderFormButton:hover,
    & #orderFormButton:focus-visible,
    & .cart-related-button .btn-conversion:hover,
    & .cart-related-button .btn-conversion:focus-visible {
      background: #00666e !important;
      border-color: #00666e !important;
    }

    & .cart-row .toggle-contacts.btn-default {
      background: #eef5f6 !important;
      border: 1px solid #cedde0 !important;
      color: var(--pbx-core-ink) !important;
    }

    & .co-box {
      background: #fff;
      border: 1px solid var(--pbx-core-line);
      border-radius: 16px;
      box-shadow: 0 8px 24px rgba(25, 46, 56, 0.055);
      margin-bottom: 18px;
      overflow: visible;
      padding: 24px;
    }

    & .co-box h4,
    & .co-box .h4,
    & .co-box legend {
      color: var(--pbx-core-ink);
      font-weight: 800;
    }

    & .shipping-billing-table {
      border: 0;
      display: grid;
      gap: 10px;
      overflow: visible;
    }

    & .shipping-billing-table .radio-wrapper {
      background: #fff;
      border: 1px solid #d8e3e5;
      border-radius: 12px;
      min-width: 0;
      overflow: hidden;
      transition: border-color 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
    }

    & .shipping-billing-table .radio-wrapper:hover,
    & .shipping-billing-table .radio-wrapper:focus-within {
      border-color: #78bcc1;
      box-shadow: 0 0 0 3px rgba(0, 123, 132, 0.1);
    }

    & .shipping-billing-table .radio-wrapper.active,
    & .shipping-billing-table .radio-wrapper:has(input:checked) {
      background: #eaf7f7;
      border-color: var(--pbx-core-accent-dark);
      box-shadow: inset 4px 0 0 var(--pbx-core-accent-dark);
    }

    & .shipping-billing-table .radio-wrapper > label {
      align-items: center;
      display: grid;
      gap: 12px;
      grid-template-columns: minmax(0, 1fr) auto auto;
      min-height: 72px;
      padding: 12px 16px 12px 46px !important;
      width: 100%;
    }

    & .shipping-billing-table .payment-info {
      min-width: 0;
    }

    & .shipping-billing-table .shipping-billing-name {
      color: var(--pbx-core-ink);
      font-size: 15px;
      font-weight: 800;
    }

    & .shipping-billing-table .sublabel,
    & .shipping-billing-table .not-possible-info {
      line-height: 1.4;
      margin-top: 4px;
    }

    & .shipping-billing-table .not-possible-info {
      color: #9b3038;
    }

    & .shipping-billing-table .payment-logo img {
      height: auto;
      max-height: 38px;
      max-width: 86px;
      object-fit: contain;
    }

    & .shipping-billing-table .payment-shipping-price {
      color: var(--pbx-core-ink);
      font-weight: 850;
      white-space: nowrap;
    }

    & .shipping-billing-table .payment-shipping-price.for-free {
      color: #087a3e;
    }

    & .form-control:focus,
    & .shipping-billing-table input:focus-visible + label {
      border-color: var(--pbx-core-accent-dark);
      box-shadow: 0 0 0 3px rgba(0, 123, 132, 0.14);
      outline: none;
    }
  }

  html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan).type-product.type-detail {
    & .p-detail-tabs-wrapper,
    & #tab-content,
    & #description,
    & #description .description-inner {
      box-sizing: border-box;
      max-width: none;
      width: 100%;
    }

    & #description .description-inner {
      display: block;
      grid-template-columns: minmax(0, 1fr);
    }

    & #description .basic-description {
      box-sizing: border-box;
      max-width: none !important;
      width: 100% !important;
    }

    & #description .basic-description > :where(p, ul, ol, table, h2, h3, h4, figure) {
      max-width: 1180px;
    }

    & #description .basic-description > :where(img, picture, video, iframe) {
      height: auto;
      max-width: 100%;
    }

    & #description .extended-description {
      display: block !important;
      margin-top: 20px;
      max-width: 1180px;
      width: 100%;
    }

    &.pbx-core-duplicate-extended-parameters #description .extended-description {
      display: none !important;
    }
  }

  html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan):has(#content .pabex-review-page) {
    & .content-wrapper > .content-wrapper-in {
      display: grid;
      grid-template-columns: minmax(0, 1fr) !important;
      width: 100%;
    }

    & .content-wrapper > .content-wrapper-in > .sidebar.sidebar-left {
      display: none !important;
    }

    & #content.content.narrow {
      float: none;
      grid-column: 1 / -1;
      max-width: none;
      width: 100%;
    }

    & #content > .content-inner {
      box-sizing: border-box;
      max-width: none !important;
      padding: clamp(28px, 3vw, 48px);
      width: 100% !important;
    }

    & .pabex-review-page {
      color: var(--pbx-core-ink);
      margin-inline: auto;
      max-width: 1500px;
      padding: 0;
      width: 100%;
    }

    & .pabex-review-page-hero {
      align-items: center;
      background: linear-gradient(135deg, #f3fbfb 0%, #fff 72%);
      border: 1px solid #cfe1e4;
      border-radius: 20px;
      box-shadow: 0 16px 38px rgba(25, 46, 56, 0.075);
      gap: clamp(32px, 5vw, 72px);
      grid-template-columns: minmax(0, 1fr) minmax(330px, 0.38fr);
      margin-bottom: 22px;
      padding: clamp(28px, 4vw, 56px);
    }

    & .pabex-review-page-title {
      color: var(--pbx-core-ink);
      font-size: clamp(34px, 3.6vw, 52px);
      letter-spacing: -0.035em;
      line-height: 1.06;
      margin: 0 0 16px;
    }

    & .pabex-review-page-intro {
      color: var(--pbx-core-muted);
      font-size: 17px;
      line-height: 1.65;
      max-width: 68ch;
    }

    & .pabex-review-page-score {
      background: #fff;
      border: 1px solid #bfdcdf;
      border-radius: 16px;
      box-shadow: 0 10px 28px rgba(25, 46, 56, 0.07);
      padding: 22px;
    }

    & .pabex-review-page-score-number {
      color: var(--pbx-core-ink);
    }

    & .pabex-review-page-score-stars,
    & .pabex-review-card-stars {
      color: #d98800;
    }

    & .pabex-review-page-metrics {
      gap: 14px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      margin-bottom: 22px;
    }

    & .pabex-review-page-metric {
      background: #f7fafb;
      border: 1px solid var(--pbx-core-line);
      border-radius: 14px;
      min-width: 0;
      padding: 18px 20px;
    }

    & .pabex-review-page-grid {
      gap: 16px;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    & .pabex-review-card {
      background: #fff;
      border: 1px solid var(--pbx-core-line);
      border-radius: 14px;
      box-shadow: 0 7px 20px rgba(25, 46, 56, 0.045);
      min-height: 138px;
      padding: 20px;
      transition: border-color 160ms ease, box-shadow 160ms ease, transform 160ms ease;
    }

    & .pabex-review-card:hover,
    & .pabex-review-card:focus-within {
      border-color: #92c8cc;
      box-shadow: 0 12px 28px rgba(25, 46, 56, 0.09);
      transform: translateY(-2px);
    }

    & .pabex-review-card-name {
      color: var(--pbx-core-ink);
      font-size: 16px;
      font-weight: 850;
    }

    & .pabex-review-card-meta {
      color: var(--pbx-core-muted);
      line-height: 1.45;
    }

    & .pabex-review-card-text {
      color: #34414a;
      line-height: 1.55;
    }

    & .pabex-review-card-badge,
    & .pabex-review-card-type {
      border-color: #b9d9dc;
      color: var(--pbx-core-accent-dark);
    }

    & .pabex-review-pagination {
      flex-wrap: wrap;
      justify-content: center;
      margin-top: 24px;
    }

    & .pabex-review-pagination button {
      background: #fff;
      border: 1px solid #cddbdd;
      border-radius: 9px;
      color: var(--pbx-core-ink);
      min-height: 42px;
      min-width: 42px;
    }

    & .pabex-review-pagination button:hover,
    & .pabex-review-pagination button:focus-visible,
    & .pabex-review-pagination button[aria-current="page"] {
      background: var(--pbx-core-accent-dark);
      border-color: var(--pbx-core-accent-dark);
      color: #fff;
    }

    & .pabex-review-verification-note {
      background: #f1f8f8;
      border: 1px solid #c9e0e2;
      border-left: 4px solid var(--pbx-core-accent-dark);
      border-radius: 12px;
      color: #43515b;
      line-height: 1.55;
      margin: 22px 0 0;
      padding: 15px 18px;
    }

    & .pabex-review-verification-note a {
      color: var(--pbx-core-accent-dark);
      font-weight: 800;
      text-underline-offset: 3px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
      & .shipping-billing-table .radio-wrapper,
      & .pabex-review-card {
        transition: none;
      }

      & .pabex-review-card:hover,
      & .pabex-review-card:focus-within {
        transform: none;
      }
    }
  }
}


html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
  & #footer .custom-footer > .custom-footer__newsletter {
    background: #173b41;
    border: 0;
    display: grid !important;
    gap: 22px;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 720px);
    justify-content: center;
    order: -1 !important;
    padding: clamp(28px, 3vw, 44px) 24px !important;
    text-align: center;
  }

  & #footer .custom-footer__newsletter .newsletter-header {
    grid-area: auto;
    margin: 0;
    position: static;
    width: 100%;
  }

  & #footer .custom-footer__newsletter .pageElement__heading {
    color: #fff;
    font-size: clamp(23px, 2vw, 30px);
    margin: 0 0 8px;
    position: static;
  }

  & #footer .newsletter-header p {
    color: #d9e7e9;
    line-height: 1.55;
    margin: 0 auto;
    max-width: 58ch;
  }

  & #footer .custom-footer__newsletter #formNewsletterWidget {
    display: block !important;
    grid-area: auto;
    margin: 0;
    max-width: 100% !important;
    min-width: 0;
    position: static;
    width: 100% !important;
  }

  & #footer #formNewsletterWidget fieldset {
    align-items: end;
    display: grid;
    gap: 12px;
    grid-template-columns: minmax(0, 1fr) auto;
    margin: 0;
    min-width: 0;
    padding: 0;
    width: 100%;
  }

  & #footer #formNewsletterWidget :is(.form-group, .form-control-wrapper) {
    float: none;
    margin: 0;
    max-width: none;
    min-width: 0;
    position: static;
    width: 100%;
  }

  & #footer #formNewsletterWidget .smart-label-wrapper {
    grid-column: 1;
    grid-row: 1;
  }

  & #footer #formNewsletterWidget label {
    color: #fff;
    display: block;
    font-size: 13px;
    inset: auto;
    margin: 0 0 6px;
    padding: 0;
    position: static;
    text-align: left;
    transform: none;
  }

  & #footer #formNewsletterWidget :is(.form-control, .btn) {
    border-radius: 10px;
    box-sizing: border-box;
    height: 52px;
    margin: 0;
    max-width: none;
  }

  & #footer #formNewsletterWidget .form-control {
    background: #fff;
    border: 1px solid #fff;
    color: var(--pbx-core-ink);
    font-size: 16px;
    padding: 12px 16px;
    width: 100%;
  }

  & #footer #formNewsletterWidget .btn {
    background: var(--pbx-core-accent-dark);
    border-color: var(--pbx-core-accent-dark);
    color: #fff;
    grid-column: 2;
    grid-row: 1;
    min-width: 164px;
    padding-inline: 24px;
    width: auto;
  }

  & #footer #formNewsletterWidget .consents {
    grid-column: 1 / -1;
    grid-row: 2;
  }

  & #footer #formNewsletterWidget .consents .label {
    color: #d9e7e9;
    display: block;
    font-size: 13px;
    line-height: 1.5;
    margin: 0;
    padding: 0;
    text-align: center;
    white-space: normal;
  }

  & #footer #formNewsletterWidget .consents a {
    color: #fff;
    font-weight: 700;
    text-decoration: underline;
  }

  @media (max-width: 767px) {
    & #footer .custom-footer > .custom-footer__newsletter {
      padding: 28px 18px !important;
    }
    & #footer #formNewsletterWidget fieldset {
      grid-template-columns: minmax(0, 1fr);
    }
    & #footer #formNewsletterWidget .btn {
      grid-column: 1;
      grid-row: 2;
      width: 100%;
    }
    & #footer #formNewsletterWidget .consents {
      grid-row: 3;
    }
  }
}


html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan).type-product.type-detail {
  & .pbx-core-purchase-access { display: none; }
  @media (min-width: 992px) {
    &.pbx-core-has-purchase-access { padding-bottom: 100px; }
    
    &:has(:focus-visible):not(:has(.pbx-core-purchase-access :focus-visible)) .pbx-core-purchase-access {
      visibility: hidden;
    }
    & .pbx-core-purchase-access:not([hidden]) {
      align-items: center;
      background: #fff;
      border: 1px solid var(--pbx-core-line);
      border-radius: 16px;
      bottom: 16px;
      box-shadow: 0 6px 30px rgba(25, 46, 56, .16);
      box-sizing: border-box;
      display: flex;
      gap: 24px;
      left: 50%;
      max-width: 1120px;
      padding: 14px 20px;
      position: fixed;
      transform: translateX(-50%);
      width: calc(100% - 64px);
      z-index: 100;
    }
    & .pbx-core-purchase-access__name {
      flex: 1;
      font-size: 14px;
      line-height: 1.4;
      min-width: 0;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
    }
    & .pbx-core-purchase-access__price {
      color: var(--pbx-core-ink);
      font-size: 23px;
      white-space: nowrap;
    }
    & .pbx-core-purchase-access .btn {
      background: var(--pbx-core-accent-dark);
      border-color: var(--pbx-core-accent-dark);
      color: #fff;
      flex: 0 0 auto;
      min-height: 48px;
      padding: 12px 24px;
    }
  }
}


@media (min-width: 768px) {
  html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
    & #header .header-top { position: relative; z-index: 150; }
    & #header .cart-widget { z-index: 160; }
    &.cart-window-visible .user-action { position: absolute; inset: 0 0 auto; z-index: 500; }
    & #cart-widget { width: min(480px, calc(100vw - 48px)); left: auto; right: 24px; margin-inline: 0; }
    & .cart-widget-product { display: grid; grid-template-columns: 64px minmax(0, 1fr) 24px; gap: 10px 16px; padding: 16px; }
    & .cart-widget-product > div { float: none; padding: 0; width: auto; }
    & .cart-widget-product-image { grid-column: 1; grid-row: 1 / 3; align-self: center; }
    & .cart-widget-product-image img { max-width: 64px; height: auto; }
    & .cart-widget-product-name { grid-column: 2; grid-row: 1; }
    & .cart-widget-product-name a { color: #253943; }
    & .cart-widget-product-amount { grid-column: 2; grid-row: 2; }
    & .cart-widget-product-unit { display: none; }
    & .cart-widget-product-delete { grid-column: 3; grid-row: 1 / 3; align-self: center; }
    & .cart-widget { border: 1px solid var(--pbx-core-line); border-radius: 16px; box-shadow: var(--pbx-core-shadow); overflow: hidden; }
    &.cart-window-visible #cart-widget { display: flex; flex-direction: column; max-height: calc(100dvh - 170px); }
    & #cart-widget .cart-widget-inner { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; height: auto !important; overflow: hidden; padding-bottom: 0; }
    & #cart-widget .cart-widget-products { flex: 1 1 auto; min-height: 0; max-height: 440px; overflow-y: auto; overscroll-behavior: contain; scrollbar-gutter: stable; }
    & #cart-widget .cart-widget-products-inner { max-height: none; height: auto; overflow: visible; }
    & #cart-widget .cart-widget-button { flex: 0 0 auto; }
    & .cart-widget .cart-widget-product-name { color: var(--pbx-core-ink); font-weight: 650; line-height: 1.4; }
    & .cart-widget .cart-widget-button { padding: 16px; }
    & #cart-widget .cart-free-shipping { position: static; display: block; flex: 0 0 auto; width: auto; height: auto; background: #edf7f2; color: #176a4d; padding: 14px; font-weight: 700; line-height: 1.5; }
    & .cart-widget .cart-free-shipping strong { color: inherit; }
    & :is(.cart-widget, .cart-summary, .advanced-order) .extra.delivery { color: #176a4d; font-weight: 650; line-height: 1.5; }
    & :is(.cart-table, .cart-widget) .quantity {
      display: inline-grid !important; grid-template-columns: 32px 40px 32px;
      align-items: stretch; height: 42px; width: 106px; max-width: none;
      border: 1px solid #b9c9ce; border-radius: 9px; overflow: hidden;
    }
    & :is(.cart-table, .cart-widget) .quantity label { grid-column: 2; grid-row: 1; margin: 0; min-width: 0; width: auto; }
    & :is(.cart-table, .cart-widget) .quantity input {
      appearance: textfield; border: 0; border-radius: 0; box-shadow: none;
      font-size: 14px; height: 40px; min-height: 0; padding: 0; text-align: center; width: 100%;
    }
    & :is(.cart-table, .cart-widget) .quantity input::-webkit-inner-spin-button,
    & :is(.cart-table, .cart-widget) .quantity input::-webkit-outer-spin-button { appearance: none; margin: 0; }
    & :is(.cart-table, .cart-widget) .quantity :is(.increase, .decrease) {
      background: #f1f6f7; border: 0; border-radius: 0; color: #253943;
      display: flex !important; align-items: center; justify-content: center;
      font-size: 20px; font-weight: 700; height: 40px; width: 32px;
      position: static !important; padding: 0; grid-row: 1;
    }
    & :is(.cart-table, .cart-widget) .quantity .decrease { grid-column: 1; }
    & :is(.cart-table, .cart-widget) .quantity .increase { grid-column: 3; }
    & :is(.cart-table, .cart-widget) .quantity :is(.increase__sign, .decrease__sign) { display: inline; font-size: 20px; line-height: 1; }
    &.ordering-process .cart-table .p-quantity { width: 132px; }
    &.ordering-process .cart-table .cart-p-image img { max-width: 100%; height: auto; }
    & :is(.cart-table, .cart-widget) .quantity :is(.increase, .decrease)::before { content: none; }
    & :is(.cart-table, .cart-widget) .quantity :is(.increase, .decrease):hover { background: #d9eeee; }
    & .cart-summary .extra.delivery { max-width: none; margin: 0; }
    & .cart-summary .extra.delivery .price-range { margin-bottom: 0; }
    & .ordering-process { min-width: 0; }
    &.ordering-process .recapitulation-single { padding-block: 10px; line-height: 1.5; }
    &.ordering-process .order-summary .h4 { font-size: 21px; font-weight: 750; text-transform: none; }
    &.ordering-process .order-summary .price-wrapper { display: grid; grid-template-columns: 1fr auto; gap: 8px; align-items: baseline; width: 100%; }
    &.ordering-process .order-summary .price-wrapper > * { float: none; margin: 0; width: auto; }
    &.ordering-process .order-summary .price-primary.price { font-size: 27px; white-space: nowrap; }
    &.ordering-process .order-summary .price-secondary { color: var(--pbx-core-muted); font-size: 12px; }
    &.ordering-process .pbx-ro50--checkout { max-width: none; width: 100%; margin-inline: 0; }
    &.in-cos-de-cumparaturi .pbx-ro50__cartbox { width: calc(100% - 64px); max-width: 680px; margin: 0 0 0 auto; padding: 12px; box-shadow: none; }
    &.in-cos-de-cumparaturi .cart-table > tbody > tr.pbx-ro50--cartline > td { background: transparent; border-left: 0; padding: 12px 18px 18px !important; }
    & .sidebar .box-productRating .vote-wrap { margin: 0; padding: 14px 0; border-bottom: 1px solid #e2e9eb; }
    & .sidebar .box-productRating .vote-wrap:last-child { border-bottom: 0; padding-bottom: 0; }
    & .sidebar .box-productRating .vote-header { display: grid; grid-template-columns: 72px minmax(0, 1fr); gap: 12px; align-items: start; }
    & .sidebar .box-productRating .vote-pic { display: flex; align-items: center; width: 72px; height: 72px; margin: 0; padding: 4px; float: none; background: #fff; border: 1px solid #e2e9eb; border-radius: 9px; }
    & .sidebar .box-productRating .vote-pic img { width: 64px; height: 64px; max-width: none; max-height: none; object-fit: contain; }
    & .sidebar .box-productRating .vote-summary { min-width: 0; width: auto; margin: 0; }
    & .sidebar .box-productRating .vote-product-name { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; white-space: normal; color: #304b54; font-size: 13px; line-height: 1.45; font-weight: 500; }
    & .sidebar .box-productRating .vote-rating { display: flex; flex-wrap: wrap; gap: 4px 8px; margin-top: 7px; font-size: 12px; }
    & .sidebar .box-productRating .vote-delimeter { display: none; }
    & .sidebar .box-productRating .vote-name { color: #60757c; font-size: 12px; }
    
    & .shipping-billing-table .payment-logo { display: flex; align-items: center; justify-content: center; width: 48px; height: 48px; flex: 0 0 48px; }
    & .shipping-billing-table .payment-logo img { display: block; width: 48px; height: 48px; max-width: 48px; max-height: 48px; object-fit: contain; }
    
    & .shipping-billing-table .payment-logo img:is([src*="pbx-cash-150x50"], [src*="pbx-bank-150x50"]) { object-fit: cover; }
    & #colorbox:has(.advanced-order) { border: 1px solid var(--pbx-core-line); border-radius: 20px; box-shadow: 0 24px 80px #122e3a33; overflow: hidden; }
    & #cboxLoadedContent:has(.advanced-order) { border: 0; background: #fff; }
    & .advanced-order { padding: 26px 32px; text-align: center; }
    & .advanced-order .h1::before { content: '✓'; display: inline-flex; vertical-align: middle; align-items: center; justify-content: center; width: 46px; height: 46px; border-radius: 50%; background: #e5f5ee; color: #197548; margin-right: 14px; font-size: 26px; }
    & .advanced-order .extras-wrap { margin: 22px auto; padding: 14px 20px; background: #f0f7f6; border-radius: 12px; max-width: 560px; }
    & .advanced-order .extras-wrap .extra { margin: 0; padding-block: 0; }
    & .advanced-order .advancedOrder__buttons { display: flex; justify-content: center; gap: 16px; margin-top: 20px; }
    & .advanced-order .next-step-back { border: 1px solid #bdcdd1; color: #3c535b; }
    & .advanced-order .h1 { font-size: 30px; font-weight: 750; margin-bottom: 12px; }
    & .advanced-order .h2 { font-size: 20px; line-height: 1.4; }
    & .advanced-order .btn { min-height: 48px; border-radius: 10px; padding: 13px 24px; }
    & .pbx-core-community { display: flex; flex-direction: column; height: 100%; color: #fff; }
    & #footer .custom-footer > div:has(.pbx-core-community) { background: linear-gradient(145deg, #1d3b42, #103039); border-color: #294e56; order: 4; }
    & #footer .banner:has(.pbx-core-community), & #footer .banner-wrapper:has(.pbx-core-community), & #footer [data-ec-promo-id]:has(> .pbx-core-community) { display: block; height: 100%; margin: 0; }
    & .pbx-core-community__brand { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin-bottom: 22px; }
    & .pbx-core-community__brand > span { display: flex; align-items: center; background: #fff; color: #153b40; padding: 5px 12px; border-radius: 9px; font-weight: 800; }
    & .pbx-core-community__brand img { display: block; width: 120px; height: 40px; object-fit: contain; }
    & .pbx-core-community__brand small { color: #c1e9ea; font-size: 12px; font-weight: 650; }
    & .pbx-core-community__brand small::before { content: 'f'; display: inline-block; margin-right: 7px; font: bold 18px Arial, sans-serif; }
    & .pbx-core-community h3 { color: #fff; font-size: 25px; line-height: 1.15; letter-spacing: -.025em; font-weight: 750; margin: 0 0 12px; }
    & .pbx-core-community p { color: #d0e0e3; font-size: 14px; line-height: 1.6; margin: 0 0 20px; }
    & .pbx-core-community__count { display: flex; align-items: center; flex-wrap: wrap; gap: 6px 12px; border-top: 1px solid #ffffff30; padding-top: 18px; }
    & .pbx-core-community__count strong { color: #83e0df; font-size: 34px; line-height: 1.1; font-weight: 750; white-space: nowrap; letter-spacing: -.035em; }
    & .pbx-core-community__count span { max-width: 125px; color: #fff; font-size: 13px; line-height: 1.4; }
    & .pbx-core-community__date { display: block; color: #adc9cf; font-size: 11px; margin: 7px 0 20px; }
    & .pbx-core-community .btn { display: flex; align-items: center; justify-content: space-between; gap: 10px; width: 100%; min-height: 46px; margin-top: auto; padding: 12px 16px; background: #fff; border: 1px solid #fff; box-shadow: none; color: #153b40; font-size: 14px; text-transform: none; white-space: normal; }
    & .pbx-core-community .btn:hover { background: #d9f3f2; border-color: #d9f3f2; color: #103039; }
    & .pbx-core-community .btn:focus-visible { outline: 3px solid #83e0df; outline-offset: 4px; }
    & .pbx-core-trust { background: #f0f7f6; border: 1px solid #cddfdd; border-radius: 14px; padding: 20px; margin: 0 0 20px; }
    & .pbx-core-trust h3 { font-size: 17px; margin: 0 0 12px; }
    & .pbx-core-trust__rating { display: flex; align-items: center; flex-wrap: wrap; gap: 10px 18px; margin-bottom: 8px; }
    & .pbx-core-trust__rating strong { color: #23373c; font-size: 36px; line-height: 1.2; }
    & .pbx-core-trust__rating strong span { font-size: 16px; font-weight: 500; color: #52676e; }
    & .pbx-core-trust__stars { position: relative; color: #cbd4d6; font-size: 23px; letter-spacing: 2px; line-height: 1.3; }
    & .pbx-core-trust__stars::after { content: '★★★★★'; position: absolute; inset: 0 auto 0 0; width: 92%; overflow: hidden; color: #a96300; white-space: nowrap; }
    & .pbx-core-trust p { margin: 0 0 10px; color: #344c53; }
    &.ordering-process .show-related { padding-block: 8px; cursor: pointer; }
    &.ordering-process .show-related[aria-expanded="true"]::after { transform: rotate(180deg); }
    &.ordering-process tr.related:not(.visible) { display: none !important; }
    &.ordering-process .cart-related-product { display: grid; grid-template-columns: minmax(0, 1fr) 150px; min-height: 88px; }
    &.ordering-process .cart-related-product > div { width: auto; float: none; min-width: 0; }
    &.ordering-process .cart-related-info { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 6px 12px; align-items: center; }
    &.ordering-process .cart-related-img { grid-column: 1; grid-row: 1 / 3; width: 64px; padding: 0; }
    &.ordering-process .cart-related-img img { width: 64px; height: 64px; object-fit: contain; }
    &.ordering-process .cart-related-name { grid-column: 2; grid-row: 1; width: auto; padding: 0; }
    &.ordering-process .cart-related-availability { grid-column: 2; grid-row: 2; width: auto; padding: 0; }
    &.ordering-process .cart-related-button { display: flex; flex-direction: column; align-items: flex-end; gap: 8px; }
    & .pbx-core-trust small { display: block; color: #52676e; font-size: 12px; line-height: 1.5; }
    & .pbx-core-trust a { display: inline-block; color: #006a73; font-weight: 650; margin-top: 12px; }
    & #carousel .extended-banner-texts { position: absolute; inset: 0; display: flex; justify-content: center; align-items: flex-start; flex-direction: column; padding: clamp(26px, 4vw, 76px); width: 48%; text-align: left; color: #fff; }
    & #carousel .extended-banner-texts > span { box-sizing: border-box; position: static; inset: auto; transform: none; float: none; width: auto; height: auto; max-width: 100%; text-align: left; }
    & #carousel :is(.extended-banner-title, .extended-banner-text) { background: transparent; border: 0; box-shadow: none; padding: 0; }
    & #carousel .extended-banner-text { white-space: pre-line; }
    & #carousel .extended-banner-title { color: #fff; font-size: clamp(26px, 3.2vw, 58px); line-height: 1.06; font-weight: 750; letter-spacing: -0.035em; text-wrap: balance; margin: 0 0 18px; }
    & #carousel .extended-banner-text { color: #e0eeee; font-size: clamp(13px, 1.2vw, 19px); line-height: 1.5; margin: 0 0 24px; }
    & #carousel .extended-banner-link { background: #fff; color: #153b40; border: 0; border-radius: 9px; font-weight: 750; padding: 13px 22px; }
    
    & #carousel .carousel-control { position: absolute; top: auto; bottom: 16px; left: auto; width: 44px; height: 44px; min-height: 44px; margin: 0; padding: 0; display: flex; align-items: center; justify-content: center; border: 1px solid #ffffff70; border-radius: 50%; background: #123139e6; color: #fff; opacity: 1; z-index: 6; text-shadow: none; }
    & #carousel .carousel-control.left { left: auto; right: 180px; }
    & #carousel .carousel-control.right { right: 124px; }
    & #carousel .carousel-control::before { position: static; inset: auto; margin: 0; padding: 0; width: auto; height: auto; line-height: 1; transform: none; background: none; border-radius: 0; }
    & #carousel .carousel-control:hover { background: #006a73; }
    & #carousel .carousel-control:focus-visible { outline: 3px solid #fff; outline-offset: 3px; }
    @media (max-width: 1199px) {
      &.ordering-process .cart-row { grid-template-columns: minmax(0, 1fr); }
      &.ordering-process .cart-row > .sidebar-in-cart { position: static; }
      &.ordering-process #content > .content-inner { width: calc(100% - 32px); padding: 24px; }
      & #navigation .menu-level-2 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      & #navigation .menu-level-1 > li > a { padding-inline: 10px; }
    }
    @media (max-width: 991px) {
      & .container { width: calc(100% - 32px); }
      & #header .site-name { width: 24%; }
      & #header .site-name img { max-width: 160px; }
      & #header .search { width: 48%; }
      & #header .cart-count { width: auto; }
      & #navigation .menu-level-1 { flex-wrap: wrap; padding: 4px; }
      & #navigation .menu-level-1 > li { display: flex !important; }
      & #navigation .menu-level-1 > li > a { min-height: 40px; font-size: 12px; padding-inline: 10px; }
      & #navigation .navigation-buttons { display: none; }
      & #navigation .menu-level-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
      & .top-navigation-contacts a span { display: inline; }
      & #carousel .extended-banner-texts { width: 50%; padding: 26px; }
      & #carousel .extended-banner-title { margin-bottom: 10px; }
      & #carousel .extended-banner-text { margin-bottom: 12px; }
      & #carousel .extended-banner-link { padding: 9px 14px; }
      & .pbx-home-categories { display: block !important; }
      &.in-index .benefitBanner.position--benefitHomepage { grid-template-columns: repeat(3, minmax(0, 1fr)); }
      &.in-index .benefitBanner.position--benefitHomepage .benefitBanner__item { padding: 18px; gap: 10px; min-height: 150px; }
      &.in-index .benefitBanner.position--benefitHomepage .benefitBanner__picture { flex-basis: 40px; width: 40px; }
      &.in-index .benefitBanner.position--benefitHomepage .benefitBanner__img { width: 36px; height: 36px; }
      &.in-index .benefitBanner.position--benefitHomepage .benefitBanner__title { font-size: 14px; }
      &.in-index .benefitBanner.position--benefitHomepage .benefitBanner__data { font-size: 12px; }
    }
  }
}
.pbx-core-community, .pbx-core-trust, .pbx-core-native-checkout-trust { display: none; }
@media (min-width: 768px) {
  html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11.ordering-process:not(.blank-mode):not(.shoptak-titan) {
    & .pbx-core-native-checkout-trust { display: block; width: calc(100% - 80px); max-width: 1440px; margin: 0 auto 32px; }
    & .pbx-core-trust { display: block; max-width: 380px; margin: 0 0 0 auto; }
  }
}


@media (min-width: 768px) {
  html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
    & :is(.products.products-block, .p-detail) .flag {
      align-items: center;
      border: 1px solid #d7e3e5;
      border-radius: 6px;
      box-shadow: none;
      display: inline-flex;
      font-family: inherit;
      font-size: 12px;
      font-weight: 600;
      height: auto;
      justify-content: center;
      line-height: 1.25;
      margin: 0;
      min-height: 28px;
      min-width: 0;
      padding: 5px 9px;
      text-shadow: none;
      text-transform: none;
      width: auto;
    }
    
    & :is(.products.products-block, .p-detail) .flags-default .flag {
      background: #f1f4f5 !important;
      color: #425960;
    }
    & :is(.products.products-block, .p-detail) .flags-default .flag-action {
      background: #b83b26 !important;
      border-color: #b83b26;
      color: #fff;
      font-weight: 800;
    }
    & :is(.products.products-block, .p-detail) .flags-default .flag-new {
      background: #eaf5f3 !important;
      border-color: #c5dfda;
      color: #175e64;
    }
    & :is(.products.products-block, .p-detail) .flags-default {
      display: flex;
      flex-wrap: wrap;
      gap: 5px;
      max-width: calc(100% - 16px);
    }
    & .products.products-block .image > .flags-default { inset: 8px auto auto 8px; }
    & .products.products-block .image > .flags-extra {
      bottom: 8px;
      left: auto;
      right: 8px;
      top: auto;
      width: auto;
      max-width: calc(100% - 16px);
    }
    & :is(.products.products-block, .p-detail) .flags-extra .flag-discount {
      background: #b83b26;
      border-color: #b83b26;
      color: #fff;
      flex-direction: row;
      flex-wrap: wrap;
      gap: 8px;
      max-width: 100%;
    }
    & .flags-extra .flag-discount .price-standard {
      color: #596c73;
      font-size: 12px;
      font-weight: 400;
      line-height: 1.25;
      margin: 0;
      text-decoration: line-through;
    }
    & .flags-extra .flag-discount .price-save {
      color: #fff;
      font-size: 20px;
      font-weight: 800;
      line-height: 1.25;
      margin: 0;
      padding: 0;
      white-space: nowrap;
    }
    & .p-image-wrapper .p-image > .flags-extra { top: 16px; right: 16px; bottom: auto; z-index: 2; }
    & .p-image > .flags-extra .flag-discount { padding: 10px 14px; border-radius: 8px; }
    
    & .p-image > .flags-extra .price-standard { display: none; }
    
    &.type-product.type-detail .product-top > .col-xs-12:first-child .p-detail-info > .flags-default { display: flex !important; position: static; grid-column: 1 / -1; grid-row: auto; margin: 0; }
    & .products.products-block .name { font-family: inherit; font-weight: 600; line-height: 1.45; min-height: 2.9em; }
    & .products.products-block .prices { display: flex; flex-direction: column; align-items: flex-start; }
    & .products.products-block .prices .price-final { order: -1; }
    & .products.products-block .prices .price-additional { margin-top: 3px; font-size: 12px; }
    &.ordering-process .next-step-forward { white-space: normal; line-height: 1.35; }
  }
}

@media(min-width:768px){html:has(>head>#pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan){
& .siteCookies.js-siteCookies{--cookies-notice-background:#fff;--cookies-notice-color:#263e44;bottom:16px;border-radius:18px;min-height:0;box-shadow:0 12px 48px #183b4133}
& .siteCookies.js-siteCookies.siteCookies--bottom{left:50%;right:auto;margin-left:0;width:min(720px,calc(100vw - 40px));transform:translateX(-50%)}
& .siteCookies__form{display:grid;grid-template-columns:1fr auto;gap:20px;padding:24px;border-radius:18px;box-shadow:none}
& .siteCookies__content{display:contents}
& .siteCookies__text{grid-column:1/-1;margin:0;font-size:14px;line-height:1.65}
& .siteCookies__link,& .siteCookies__button{border:1px solid #9aafb4;border-radius:10px;line-height:46px;min-height:48px;padding:0 22px;font-size:14px}
& .siteCookies__button{background:#287d86;border-color:#287d86;color:#fff}
& .siteCookies__button:hover{background:#1d626b;color:#fff;opacity:1}
& .siteCookies__link:hover{background:#edf5f6;color:#263e44}
}}


@media (max-width: 767px) {
  html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
    
    &.in-index #carousel .carousel-inner { aspect-ratio: auto; min-height: 0 !important; height: calc(clamp(160px, 50vw, 240px) + 270px); }
    &.in-index #carousel .item > a { display: grid; grid-template-rows: clamp(160px, 50vw, 240px) 270px; background: #153b40; color: #fff; text-decoration: none; }
    &.in-index #carousel .item img { grid-row: 1; object-position: right center; border-radius: 0; }
    & #carousel .extended-banner-texts { position: static; inset: auto; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-start; width: 100%; padding: 18px 20px 60px; text-align: left; }
    & #carousel .extended-banner-texts > span { position: static; inset: auto; transform: none; float: none; width: auto; height: auto; max-width: 100%; text-align: left; }
    & #carousel :is(.extended-banner-title, .extended-banner-text) { background: none; border: 0; box-shadow: none; padding: 0; }
    & #carousel .extended-banner-title { font-size: 24px; line-height: 1.15; font-weight: 750; color: #fff; margin: 0 0 10px; }
    & #carousel .extended-banner-text { font-size: 14px; line-height: 1.5; white-space: pre-line; color: #e0eeee; margin: 0 0 14px; }
    & #carousel .extended-banner-link { display: inline-flex; align-items: center; min-height: 44px; padding: 10px 16px; border: 0; border-radius: 9px; background: #fff; color: #153b40; font-size: 13px; line-height: 1.4; font-weight: 700; }
    & #carousel .carousel-control { position: absolute; top: auto; bottom: 10px; left: auto; width: 44px; height: 44px; margin: 0; border: 1px solid #ffffff70; border-radius: 50%; background: #123139; color: #fff; opacity: 1; display: flex; align-items: center; justify-content: center; }
    & #carousel .carousel-control.left { right: 66px; }
    & #carousel .carousel-control.right { right: 14px; }
    & #carousel .carousel-control::before { position: static; inset: auto; margin: 0; transform: none; line-height: 1; width: 100%; height: 100%; display: flex; align-items: center; justify-content: center; font-size: 18px; }
    & #carousel :is(a, button):focus-visible { outline: 3px solid #fff; outline-offset: -4px; }
    & #footer .custom-footer > div:has(.pbx-core-community) { background: #153b40; color: #fff; }
    & .pbx-core-community { display: block; }
    & .pbx-core-community__brand { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 18px; }
    & .pbx-core-community__brand > span { background: #fff; border-radius: 8px; padding: 4px 10px; }
    & .pbx-core-community__brand img { width: 120px; height: 40px; object-fit: contain; }
    & .pbx-core-community :is(h3, p, span, small) { color: inherit; }
    & .pbx-core-community h3 { font-size: 24px; line-height: 1.2; margin: 0 0 12px; }
    & .pbx-core-community p { font-size: 14px; line-height: 1.6; }
    & .pbx-core-community__count { display: flex; align-items: center; gap: 14px; margin: 18px 0 8px; }
    & .pbx-core-community__count strong { font-size: 32px; color: #83e0df; white-space: nowrap; }
    & .pbx-core-community__count span { font-size: 13px; }
    & .pbx-core-community__date { display: block; font-size: 11px; margin-bottom: 18px; }
    & .pbx-core-community .btn { display: flex; justify-content: center; align-items: center; min-height: 46px; background: #fff; color: #153b40; white-space: normal; }
    &.ordering-process #pbx-core-native-checkout-trust { display: block; width: 100%; margin: 0 0 16px; }
    &.ordering-process .pbx-core-trust { display: block; padding: 16px; border: 1px solid #cddfdd; border-radius: 14px; background: #f0f7f6; }
    & .pbx-core-trust h3 { font-size: 15px; margin: 0 0 8px; }
    & .pbx-core-trust__rating { display: flex; align-items: center; gap: 14px; }
    & .pbx-core-trust__rating strong { font-size: 28px; }
    & .pbx-core-trust__rating strong span { font-size: 14px; }
    & .pbx-core-trust__stars { color: transparent; background: linear-gradient(to right, #a96300 92%, #cbd4d6 92%); background-clip: text; font-size: 20px; letter-spacing: 1px; }
    & .pbx-core-trust p { margin: 6px 0 0; font-size: 13px; }
    & .pbx-core-trust a { display: inline-flex; align-items: center; min-height: 44px; font-size: 13px; }
    & .siteCookies.js-siteCookies {
      --cookies-notice-background: #fff;
      --cookies-notice-color: #263e44;
      inset: auto 8px max(8px, env(safe-area-inset-bottom));
      width: auto;
      max-width: none;
      min-height: 0;
      max-height: calc(100dvh - 24px);
      overflow-y: auto;
      border: 1px solid #dce7e9;
      border-radius: 16px;
      box-shadow: 0 8px 32px #183b4133;
      transition: none;
    }
    & .siteCookies__form {
      display: grid;
      grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
      gap: 16px 10px;
      padding: 18px;
      border-radius: 16px;
      box-shadow: none;
    }
    & .siteCookies__content { display: contents; }
    & .siteCookies__text { grid-column: 1 / -1; margin: 0; font-size: 13px; line-height: 1.6; }
    & .siteCookies__text p { margin: 0 0 10px; }
    & .siteCookies__links { margin: 0; align-self: end; }
    & .siteCookies__buttonWrap { display: flex; flex-direction: column; gap: 8px; }
    & .siteCookies__link, & .siteCookies__button {
      display: flex; align-items: center; justify-content: center;
      min-height: 46px; line-height: 1.3; padding: 10px 8px;
      border: 1px solid #9aafb4; border-radius: 9px; font-size: 14px;
      white-space: normal; width: 100%; box-sizing: border-box;
    }
    & .siteCookies__button { background: #287d86; border-color: #287d86; color: #fff; }
    & .siteCookies__button:hover { background: #1d626b; color: #fff; }
    & .siteCookies__link:hover { background: #edf5f6; color: #263e44; }
    & #footer a.cookies-settings { display: inline-flex; align-items: center; min-height: 44px; }
    & #colorbox:has(.cookiesSetting__form) { position: fixed !important; top: 12px !important; height: auto !important; max-height: calc(100dvh - 24px); border-radius: 16px; }
    & #colorbox:has(.cookiesSetting__form) :is(#cboxWrapper, #cboxContent) { position: relative; height: auto !important; }
    & #colorbox:has(.cookiesSetting__form) #cboxLoadedContent { height: auto !important; max-height: calc(100dvh - 60px); overflow-y: auto !important; }

    
    & .pbx-ro50 .pbx-ro50__row {
      display: grid; grid-template-columns: 22px minmax(0, 1fr);
      gap: 8px; align-items: start; padding: 12px 10px; width: 100%;
    }
    & .pbx-ro50 .pbx-ro50__check { grid-column: 1; grid-row: 1; margin-top: 3px; }
    & .pbx-ro50 .pbx-ro50__icon { display: none; }
    & .pbx-ro50 .pbx-ro50__copy { grid-column: 2; grid-row: 1; width: auto; display: block; }
    & .pbx-ro50 .pbx-ro50__head { display: flex; align-items: start; gap: 6px; overflow: visible; }
    & .pbx-ro50 .pbx-ro50__head strong { font-size: 13px; line-height: 1.4; word-break: normal; overflow-wrap: break-word; }
    & .pbx-ro50 .pbx-ro50__info { flex: 0 0 22px; min-width: 22px; min-height: 22px; }
    & .pbx-ro50 .pbx-ro50__copy small { font-size: 12px; line-height: 1.5; overflow: visible; overflow-wrap: break-word; }
    & .pbx-ro50 .pbx-ro50__link { display: inline-flex; align-items: center; min-height: 32px; }
    & .pbx-ro50 .pbx-ro50__price { grid-column: 2; grid-row: 2; justify-self: start; font-size: 13px; white-space: nowrap; }
    & .cart-table > tbody > tr.pbx-ro50--cartline { display: block; padding: 0 10px 12px; }
    & .cart-table > tbody > tr.pbx-ro50--cartline > td { display: block; width: 100%; padding: 0 !important; }
    & .pbx-ro50__cartbox { box-sizing: border-box; width: 100%; max-width: 100%; margin: 0; padding: 10px; border-radius: 12px; }
    & .pbx-ro50__title { font-size: 14px; margin: 0 0 10px; }

    &.ordering-process .cart-header { position: static; inset: auto; width: 100%; height: auto; margin: 0 0 18px; padding: 0; }
    &.ordering-process .cart-content .cart-header { max-width: 100%; min-width: 0; }
    &.ordering-process .cart-header .step.active strong { display: block; width: auto; max-width: 100%; white-space: normal; }
    &.ordering-process .cart-header .step.active { position: static; width: 100%; padding: 12px 0; text-align: left; }
    &.ordering-process .cart-header .step.active :is(strong, span) { font-size: 18px; line-height: 1.4; }
    &.ordering-process .content-inner { padding: 16px 10px; }
    & .cart-table .quantity :is(.increase, .decrease) { min-width: 44px; min-height: 44px; border-color: #bdcdd1; background: #f1f6f7; color: #253943; }
    & .cart-table .quantity :is(.increase, .decrease)::before { content: none; }
    & .cart-table .quantity :is(.increase__sign, .decrease__sign) { display: inline; font-family: inherit; font-size: 20px; font-weight: 700; line-height: 1; }

    & #footer #formNewsletterWidget .consents { padding: 2px 4px 0; max-width: 34ch; justify-self: center; }
    & #footer #formNewsletterWidget .consents .label { font-size: 12px; line-height: 1.6; text-wrap: balance; }
    & #footer #formNewsletterWidget .consents a { font-weight: 500; text-underline-offset: 3px; }

    & #colorbox:has(.advanced-order) { border: 1px solid #dce7e9; border-radius: 18px; box-shadow: 0 18px 60px #183b4133; overflow: hidden; }
    & #cboxLoadedContent:has(.advanced-order) { border: 0; background: #fff; }
    & #cboxContent:has(.advanced-order) #cboxClose { top: 6px; right: 6px; width: 44px; height: 44px; }
    & .advanced-order { padding: 40px 18px 22px; text-align: left; }
    & .advanced-order .h1 { font-size: 22px; font-weight: 700; line-height: 1.3; margin: 0 0 12px; }
    & .advanced-order .h2 { font-size: 15px; line-height: 1.5; margin: 0; }
    & .advanced-order .extras-wrap { margin: 18px 0; padding: 14px; background: #edf6f3; border-radius: 10px; }
    & .advanced-order .extra.delivery { font-size: 13px; line-height: 1.5; padding-block: 0; margin: 0; }
    & .advanced-order .advancedOrder__buttons { display: flex; flex-direction: column-reverse; gap: 10px; margin: 0; }
    & .advanced-order .advancedOrder__buttons :is(.btn, .next-step-back) { display: flex; align-items: center; justify-content: center; min-height: 46px; width: 100%; margin: 0; padding: 12px; border-radius: 10px; font-size: 14px; }
    & .advanced-order .next-step-back { color: #405961; border: 1px solid #c9d6da; }

    & :is(.products.products-block, .p-detail) .flag { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #d7e3e5; border-radius: 6px; padding: 5px 8px; width: auto; height: auto; min-width: 0; min-height: 26px; margin: 0; font-size: 11px; font-weight: 600; line-height: 1.3; box-shadow: none; text-shadow: none; }
    & :is(.products.products-block, .p-detail) .flags-default { display: flex; flex-wrap: wrap; gap: 4px; max-width: calc(100% - 16px); }
    & :is(.products.products-block, .p-detail) .flags-default .flag { background: #f1f4f5 !important; color: #425960; }
    & :is(.products.products-block, .p-detail) .flags-default .flag-action { background: #b83b26 !important; color: #fff !important; border-color: #b83b26; font-weight: 800; }
    & :is(.products.products-block, .p-detail) .flag-new { background: #eaf5f3 !important; color: #175e64 !important; border-color: #c5dfda; }
    & :is(.products.products-block, .p-detail) .flags-extra .flag-discount { background: #b83b26; color: #fff; border-color: #b83b26; gap: 6px; flex-wrap: wrap; }
    & .flags-extra .flag-discount .price-standard { color: #596c73; font-size: 11px; font-weight: 400; margin: 0; line-height: 1.3; }
    & .flags-extra .flag-discount .price-save { color: #fff; font-size: 18px; font-weight: 800; margin: 0; padding: 0; line-height: 1.3; }
    & .p-image > .flags-extra .flag-discount { padding: 8px 12px; border-radius: 8px; }
    & .p-image-wrapper .p-image > .flags-extra { top: 12px; right: 12px; bottom: auto; width: auto; z-index: 2; }
    & .p-image > .flags-extra .price-standard { display: none; }
    & .products.products-block .image > .flags-extra { bottom: 8px; right: 8px; top: auto; width: auto; }
    & .products.products-block .image > .flags-default { top: 8px; left: 8px; }
  }
}
@media (prefers-reduced-motion: reduce) {
  html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) :is(.siteCookies, .siteCookies__button) { transition: none; }
}


html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
  & .products.products-block > .product > .p {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    grid-template-rows: auto 1fr auto auto;
    align-content: start;
  }
  & .products.products-block .p > :is(a.image, .p-in) { display: contents; }
  & .products.products-block .p > .image > img {
    grid-column: 1; grid-row: 1; width: 100%; height: auto;
    aspect-ratio: 4 / 3; object-fit: contain; border-radius: 10px;
  }
  & .products.products-block .p .p-in-in { grid-column: 1; grid-row: 2; padding-top: 12px; }
  & .products.products-block .p .p-bottom { grid-column: 1; grid-row: 4; margin: 0; }
  & .products.products-block .p .prices { display: flex; flex-direction: column; align-items: flex-start; }
  & .products.products-block .p .prices .price-final { order: -1; }
  & .products.products-block .p:has(.image .price-standard) .p-bottom { padding-top: 0; }
  & .products.products-block .p > .image > .flags-default { position: absolute; inset: 20px auto auto 20px; }
  & .products.products-block .p > .image > .flags-extra {
    position: static; inset: auto; grid-column: 1; grid-row: 3;
    display: flex; flex-wrap: wrap; gap: 6px; width: auto; max-width: 100%;
    margin: 0; padding: 10px 0 2px; text-align: left;
  }
  & .products.products-block .p > .image > .flags-extra .flag-discount {
    display: inline-flex; flex-direction: row; align-items: center; flex-wrap: wrap;
    background: transparent; border: 0; border-radius: 0; gap: 8px;
    padding: 0; margin: 0; min-height: 22px; width: auto; height: auto;
  }
  & .products.products-block .p > .image > .flags-extra .price-standard {
    color: #52666e; font-size: 14px; font-weight: 500; line-height: 1.4;
    text-decoration: line-through; white-space: nowrap;
  }
  & .products.products-block .p > .image > .flags-extra .price-save {
    color: #fff; background: #b83b26; border-radius: 6px;
    font-size: 14px; font-weight: 800; line-height: 1.4; padding: 4px 8px;
  }
  
  &.type-product.type-detail .p-info-wrapper .p-final-price-wrapper > .price-save {
    display: inline-flex; align-items: center; vertical-align: middle;
    background: #b83b26; color: #fff; border-radius: 6px;
    font-size: 16px; font-weight: 800; line-height: 1.4;
    padding: 5px 10px; margin: 4px 0 4px 8px;
  }
  & .p-info-wrapper .p-final-price-wrapper:has(> .price-save) .price-final,
  & .products.products-block .p:has(.flag-discount .price-save) .prices .price-final {
    color: #9d2e1c;
  }
  & .products.products-block .p > .image:focus-visible > img {
    outline: 3px solid #287d86; outline-offset: -3px;
  }
}


html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan).in-cos-de-cumparaturi.ordering-process {
  & .cart-summary .extra.delivery {
    box-sizing: border-box;
    position: relative;
    min-width: 0;
    max-width: 100%;
    min-height: 56px;
    padding: 12px 16px 12px 64px;
    overflow-wrap: anywhere;
  }

  & .cart-summary .extra.delivery::before {
    position: absolute;
    left: 16px;
    right: auto;
    top: 50%;
    bottom: auto;
    margin: 0;
    width: 36px;
    height: 36px;
    font-size: 32px;
    line-height: 36px;
    text-align: center;
    transform: translateY(-50%);
  }
}


html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
  & :is(.category-perex, .category__secondDescription).pbx-category-perex-ready {
    max-height: none;
    overflow: visible;
  }
  & :is(.category-perex, .category__secondDescription) .pbx-category-more[hidden] {
    display: none !important;
  }
  & :is(.category-perex, .category__secondDescription) .pbx-category-more-toggle {
    align-items: center;
    background: transparent;
    border: 1px solid transparent;
    color: #52676e;
    display: inline-flex;
    font-weight: 500;
    justify-content: center;
    margin-top: 12px;
    min-height: 44px;
    padding: 9px 16px;
    border-radius: 8px;
    box-shadow: none;
  }
  & :is(.category-perex, .category__secondDescription) .pbx-category-more-toggle:is(:hover, :focus-visible, [aria-expanded="true"]) {
    background: #edf8f8;
    border-color: transparent;
    color: var(--pbx-core-accent-dark);
  }
  & :is(.category-perex, .category__secondDescription) .pbx-category-more {
    border-top: 1px solid var(--pbx-core-line);
    margin-top: 18px;
    padding-top: 18px;
  }

  @media (max-width: 991px) {
    
    &.ordering-process ol.cart-header {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 6px;
      counter-reset: steps;
      text-transform: none;
    }
    &.ordering-process ol.cart-header .step,
    &.ordering-process ol.cart-header .step.active {
      display: block;
      position: static;
      padding: 0;
      width: auto;
      min-width: 0;
      text-align: center;
    }
    &.ordering-process ol.cart-header .step :is(a, strong) {
      display: block;
      min-height: 70px;
      padding: 8px 2px;
      line-height: 1.3;
      text-decoration: none;
      border-bottom: 2px solid #dae5e7;
    }
    &.ordering-process ol.cart-header .step.active strong { border-bottom-color: #267882; }
    &.ordering-process ol.cart-header .step span,
    &.ordering-process ol.cart-header .step.active :is(strong, span) {
      font-size: 12px;
      line-height: 1.3;
      white-space: normal;
    }
    &.ordering-process ol.cart-header .step span::before {
      display: block;
      margin: 0 auto 5px;
      width: 24px;
      height: 24px;
      line-height: 22px;
      font-size: 12px;
      border-width: 1px;
    }
    
    &:not(.in-index) .breadcrumbs-wrapper {
      display: block !important;
      padding: 0 !important;
      height: auto;
      margin: 8px 10px 12px;
    }
    &:not(.in-index) .breadcrumbs-wrapper .breadcrumbs {
      display: flex !important;
      flex-wrap: wrap;
      align-items: center;
      height: auto !important;
      max-height: none;
      min-height: 36px;
      padding: 0;
      overflow: visible;
      white-space: normal;
      font-size: 12px;
      line-height: 1.5;
    }
    &:not(.in-index) .breadcrumbs-wrapper .breadcrumbs > span,
    &:not(.in-index) .breadcrumbs-wrapper #navigation-first,
    &:not(.in-index) .breadcrumbs-wrapper [data-testid="breadcrumbsLastLevel"] {
      display: inline-flex !important;
      align-items: center;
      flex: 0 1 auto;
      min-width: 0;
      max-width: 100%;
      white-space: normal;
      overflow-wrap: anywhere;
    }
    &:not(.in-index) .breadcrumbs-wrapper .breadcrumbs a {
      display: inline-flex;
      align-items: center;
      min-height: 36px;
      padding: 4px;
      font-size: 12px !important;
      text-decoration: underline;
      white-space: normal;
      overflow-wrap: anywhere;
    }
    &:not(.in-index) .breadcrumbs-wrapper .navigation-home-icon {
      min-width: 36px;
      position: relative;
      justify-content: center;
    }
    &:not(.in-index) .breadcrumbs-wrapper .navigation-home-icon::before {
      position: static;
      margin: 0;
      transform: none;
    }
    &:not(.in-index) .breadcrumbs-wrapper .navigation-home-icon .sr-only {
      position: static;
      width: auto;
      height: auto;
      margin: 0;
      clip: auto;
      clip-path: none;
      overflow: visible;
    }
    &:not(.in-index) .breadcrumbs-wrapper .navigation-bullet,
    &.type-product.type-detail .breadcrumbs-wrapper .breadcrumbs > span:nth-last-child(2) .navigation-bullet {
      display: inline !important;
      margin: 0 6px;
    }
    &:not(.in-index) .breadcrumbs-wrapper .breadcrumbs::before {
      display: none !important;
    }

    &.type-category .subcategories li a {
      grid-template-columns: minmax(0, 1fr);
      justify-items: center;
      align-content: start;
      gap: 10px;
      min-height: 156px;
      padding: 12px 8px;
      text-align: center;
    }
    &.type-category .subcategories li .image {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 88px;
      height: 88px;
      max-width: 100%;
      padding: 4px;
      background: #fff;
    }
    &.type-category .subcategories li img {
      width: 80px;
      height: 80px;
      max-width: 100%;
      max-height: none;
      object-fit: contain;
    }
    & .products.products-block .name,
    & .products.products-block .name > span {
      display: block !important;
      height: auto !important;
      max-height: none !important;
      min-height: 0;
      overflow: visible;
      white-space: normal;
      overflow-wrap: anywhere;
      -webkit-line-clamp: unset;
      line-clamp: unset;
      line-height: 1.45;
    }
  }
}


html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
  & .messages,
  & .msg-wrapper {
    left: auto;
    right: 16px;
    top: 16px;
    width: min(640px, calc(100% - 32px)) !important;
    max-width: calc(100% - 32px);
  }
  & :is(.messages, .msg-wrapper) .msg {
    background: #f0f7f7;
    border: 1px solid #cadfe2;
    border-left: 4px solid #267882;
    border-radius: 12px;
    box-shadow: 0 8px 28px #173b4124;
    color: #173b41;
    font-size: 15px;
    line-height: 1.5;
    margin-bottom: 8px;
    padding: 16px 20px;
    text-align: left;
    overflow-wrap: anywhere;
  }
  & :is(.messages, .msg-wrapper) .msg .container {
    width: auto;
    max-width: none;
    margin: 0;
    padding: 0;
  }
  & :is(.messages, .msg-wrapper) .msg a { color: inherit; text-decoration: underline; }
  & :is(.messages, .msg-wrapper) .msg:is(.msg-success, .msg-notice) {
    background: #eef8f2; border-color: #cce5d6; border-left-color: #28714a; color: #20563a;
  }
  & :is(.messages, .msg-wrapper) .msg.msg-warning {
    background: #fff7e9; border-color: #ead6b0; border-left-color: #986211; color: #75470d;
  }
  & :is(.messages, .msg-wrapper) .msg.msg-error {
    background: #fff2ef; border-color: #edccc5; border-left-color: #b83b26; color: #8c2c1d;
  }
  @media (max-width: 767px) {
    & :is(.messages, .msg-wrapper) { top: 10px; right: 10px; width: calc(100% - 20px) !important; max-width: none; }
    & :is(.messages, .msg-wrapper) .msg { padding: 14px 16px; font-size: 14px; }
  }
}


html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.type-product.type-detail.template-11:not(.blank-mode):not(.shoptak-titan) {
  & .p-info-wrapper .social-buttons-wrapper { display: block; }
  & .p-info-wrapper .social-buttons-wrapper .social-buttons.no-display { display: none !important; }
  & .p-info-wrapper .social-buttons-wrapper:has(.social-buttons:not(.no-display)) .link-icons { display: none; }
  & .p-info-wrapper .social-buttons-wrapper .social-buttons:not(.no-display) {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    min-height: 64px;
    min-width: 0;
    width: 100%;
    padding: 14px;
    border: 1px solid var(--pbx-core-line);
    border-radius: 12px;
    background: #f1f7f7;
  }
  & .social-buttons .pbx-share-copy,
  & .social-buttons .close-after {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 10px 14px;
    border: 1px solid #c9dee1;
    border-radius: 8px;
    background: #fff;
    color: #205e66;
    font: inherit;
    font-size: 14px;
    cursor: pointer;
  }
  & .social-buttons .pbx-share-url { width: 100%; min-width: 0; font-size: 14px; }
  & .social-buttons .pbx-share-status { flex-basis: 100%; font-size: 13px; }
  & .social-buttons .close-wrapper { flex-grow: 0; margin-left: auto; }
}

html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
  & .pbx-ro-checkout-reviews { display: none; }
  &.ordering-process :is(#checkoutSidebar, .sidebar-in-cart) > .pbx-ro-checkout-reviews {
    display: block;
    background: #f0f7f7;
    border: 1px solid #cbdfe2;
    border-radius: 14px;
    margin: 0 0 20px;
    padding: 18px 20px;
    width: 100%;
    text-align: left;
  }
  & .pbx-ro-checkout-reviews h3 { font-size: 16px; line-height: 1.4; margin: 0 0 8px; }
  & .pbx-ro-checkout-reviews a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 44px;
    color: #267882;
    font-size: 14px;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  & #header .cart-price { color: #267882; }
  /* Native sold-out state must not inherit the green in-stock surface. */
  &.type-product .p-info-wrapper:has(.sold-out) .availability-value {
    background: #fff3f2;
    border-color: #e8c9c5;
  }
  /* Native product links and express checkout must remain readable on white. */
  &.type-product .p-info-wrapper .shipping-options,
  &.type-product .p-info-wrapper a[href="#description"],
  &.type-product #description .extended-description a,
  &.type-product .p-info-wrapper .express-checkout-button {
    color: #267882;
  }
  &.type-product .add-to-cart .pbq-product-button { opacity: 1; }
  @media (max-width: 767px) {
    /* Give the selected size room; a narrow table cell hid it on phones. */
    &.type-product.type-detail .p-info-wrapper .variant-list { display: block; }
    &.type-product.type-detail .p-info-wrapper .variant-list th,
    &.type-product.type-detail .p-info-wrapper .variant-list td {
      display: block;
      width: 100%;
      padding-inline: 0;
    }
    &.type-product.type-detail .p-info-wrapper .variant-list th { padding-bottom: 6px; }
    &.type-product.type-detail .p-info-wrapper .variant-list td > div { width: 100%; }
    &.type-product.type-detail .p-info-wrapper .variant-list select { width: 100%; font-size: 13px; }
  }
  /* Preserve the old checkout-only rule in the existing bundle: no separate
     cross-market, render-blocking request on every storefront page. */
  &.ordering-process .co-billing-address .form-group:has(> input#billCountryIdInput[type="hidden"]) {
    display: none !important;
  }
  & #footer .footer-bottom .cookies-settings {
    color: #267882;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  @media (min-width: 992px) {
    & .p-image-wrapper > .pbx-core-short-under-gallery {
      border-top: 1px solid var(--pbx-core-line);
      margin: 18px 0 0;
      padding: 18px 4px 0;
      color: var(--pbx-core-muted);
      font-size: 14px;
      line-height: 1.6;
      max-width: 100%;
    }
    & .pbx-core-short-under-gallery > :last-child { margin-bottom: 0; }
  }
  &.in-index .footer-banners:has(.pbx-home-about) {
    width: calc(100% - 48px);
    max-width: 1840px;
    margin: 0 auto 30px;
  }
  /* Native RO footer banners retain a Bootstrap half-column after migration.
     Expand only the column owning About, not unrelated native banners. */
  &.in-index .footer-banners > .footer-banner:has(.pbx-home-about) {
    box-sizing: border-box;
    clear: both;
    float: none;
    flex: 0 0 100%;
    width: 100%;
    max-width: 100%;
    min-width: 0;
    padding-inline: 0;
  }
  &.in-index .pabex-review-block > :is(.pabex-review-title, .pabex-review-verification-note, .pabex-review-more) {
    grid-column: 1 / -1;
  }
  &.in-index .pabex-review-block > .pabex-review-title {
    font-size: clamp(24px, 3vw, 34px);
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 8px;
  }
  &.in-index .pabex-review-block > .pabex-review-item:only-of-type { grid-column: 1 / -1; }
  & #footer .custom-footer__newsletter .newsletter-header p {
    max-width: 640px;
    text-wrap: pretty;
  }
  & #footer .custom-footer { padding-top: 0; }
  @media (min-width: 768px) {
    /* Lei + localized units need more room than the original euro columns. */
    &.in-cos-de-cumparaturi .cart-table { table-layout: auto; }
    &.in-cos-de-cumparaturi .cart-table .p-price { width: 112px; }
    &.in-cos-de-cumparaturi .cart-table .p-total { width: 124px; }
    &.in-cos-de-cumparaturi .cart-table .p-price .unit-value {
      display: block;
      margin-top: 3px;
      color: var(--pbx-core-muted);
      font-size: 12px;
    }
  }
  @media (max-width: 991px) {
    /* The original horizontal rail cannot contain a full-width heading/CTA. */
    &.in-index .pabex-review-block {
      grid-auto-flow: row;
      grid-auto-columns: auto;
      grid-template-columns: minmax(0, 1fr);
      overflow-x: clip;
      scroll-snap-type: none;
    }
  }
  @media (min-width: 768px) and (max-width: 1399px) {
    &.in-cos-de-cumparaturi .cart-row { grid-template-columns: minmax(0, 1fr); }
    &.in-cos-de-cumparaturi .cart-row > .sidebar-in-cart { position: static; }
  }
  @media (min-width: 768px) and (max-width: 991px) {
    /* Six desktop cells squeeze product names on tablets. Keep native forms. */
    &.in-cos-de-cumparaturi .cart-table,
    &.in-cos-de-cumparaturi .cart-table > tbody { display: block; }
    &.in-cos-de-cumparaturi .cart-table tr.removeable {
      display: grid;
      grid-template-columns: 80px minmax(0, 1fr) minmax(0, 1fr);
      gap: 12px;
      padding: 16px;
    }
    &.in-cos-de-cumparaturi .cart-table tr.removeable > td {
      display: block;
      width: auto;
      min-width: 0;
      padding: 0;
      border: 0;
    }
    &.in-cos-de-cumparaturi .cart-table .p-name { grid-column: 2 / -1; }
    &.in-cos-de-cumparaturi .cart-table :is(.p-availability, .p-price) { grid-column: 2; }
    &.in-cos-de-cumparaturi .cart-table :is(.p-quantity, .p-total) { grid-column: 3; }
    &.in-cos-de-cumparaturi .cart-table .pbx-ro50--cartline,
    &.in-cos-de-cumparaturi .cart-table .pbx-ro50--cartline > td { display: block; width: 100%; }
  }
  @media (max-width: 767px) {
    &.in-index .footer-banners:has(.pbx-home-about) { width: calc(100% - 24px); }
  }
}
/* RO currently has image-only native hero banners. Do not reserve the AT
   text-panel height when Shoptet provides no extended banner text. */
@media (max-width: 991px) {
  html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan).in-index {
    & #carousel:not(:has(.extended-banner-title, .extended-banner-text, .extended-banner-link)) .carousel-inner {
      height: auto;
      min-height: 0 !important;
      padding-bottom: 64px;
    }
    & #carousel:not(:has(.extended-banner-title, .extended-banner-text, .extended-banner-link)) .item,
    & #carousel:not(:has(.extended-banner-title, .extended-banner-text, .extended-banner-link)) .item > a {
      height: auto;
      grid-template-rows: none;
    }
    & #carousel:not(:has(.extended-banner-title, .extended-banner-text, .extended-banner-link)) .item img {
      height: auto;
      object-fit: contain;
    }
    & #carousel .extended-banner-texts:empty { display: none; }
  }
}
/* Quote integration keeps its own request logic. Only place its native root
   below the quantity / buy buttons instead of letting it occupy one grid cell. */
html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
  & .add-to-cart > [data-pabex-quote-root] {
    grid-column: 1 / -1;
    flex: 1 0 100%;
    width: 100%;
    min-width: 0;
  }
  & .add-to-cart .pbq-product-button {
    min-height: 40px;
    width: auto;
    max-width: 100%;
    padding: 8px 12px;
    font-size: 13px;
    line-height: 1.4;
    color: #32616a;
  }
}
/* Native express buttons must stack at every width: the desktop product
   column can also be narrow (992px viewport), despite a wide page. */
html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
    & .p-info-wrapper .add-to-cart--express-checkout {
      display: grid;
      grid-template-columns: 104px minmax(0, 1fr);
      align-items: start;
      gap: 12px;
    }
    & .add-to-cart--express-checkout > .add-to-cart__quantity-label { display: none; }
    & .add-to-cart--express-checkout > .quantity {
      grid-column: 1;
      grid-row: 1;
      margin: 0;
      width: 104px;
    }
    & .add-to-cart--express-checkout > .add-to-cart__buttons-wrapper {
      grid-column: 2;
      display: grid;
      grid-template-columns: minmax(0, 1fr);
      gap: 8px;
      width: 100%;
      min-width: 0;
    }
    & .add-to-cart--express-checkout .add-to-cart__buttons-wrapper > button {
      width: 100%;
      min-width: 0;
      min-height: 48px;
      margin: 0;
      padding-inline: 8px;
      font-size: 13px;
      white-space: normal;
    }
    & .pbx-ro50__copy > a.pbx-ro50__link { display: block !important; margin-top: 4px; }
}
@media (min-width: 992px) {
  html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
    /* RO owns three footer columns; do not reserve an absent AT social card. */
    & #footer .custom-footer { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    /* Existing RO image banners contain their own text at 1200:628. */
    &.in-index #carousel:not(:has(.extended-banner-title, .extended-banner-text, .extended-banner-link)),
    &.in-index #carousel:not(:has(.extended-banner-title, .extended-banner-text, .extended-banner-link)) .carousel-inner {
      aspect-ratio: 1200 / 628;
    }
    &.in-index #carousel:not(:has(.extended-banner-title, .extended-banner-text, .extended-banner-link)) .item img { object-fit: contain; }
  }
}
@media (min-width: 992px) and (max-width: 1500px) {
  html[lang|="ro"]:has(> head > #pbx-ro-classic-marker) body.template-11:not(.blank-mode):not(.shoptak-titan) {
    & #navigation .menu-level-1 > li > a { padding-inline: 8px; }
  }
}
