@charset "UTF-8";
.productList {
  position: relative; }
  .productList .inner {
    padding: 20px; }
  .productList #search::placeholder {
    font-size: 13px; }
  .productList .slider {
    margin-bottom: 30px; }
  .productList .slick-slide {
    margin: 0px; }
    .productList .slick-slide img {
      border-radius: 10px; }
  .productList .slider .slide div {
    height: auto; }
  .productList .slick-dots {
    bottom: -15px; }
  .productList .slick-dots li button:before {
    font-size: 50px;
    line-height: unset; }
  .productList .pList {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 15px; }
    .productList .pList .single {
      width: 48%;
      margin: 2%;
      box-shadow: 0px 0px 4px #00000029;
      border: 1px solid #eee;
      border-radius: 15px;
      transition: all 0.3s ease-in;
      background: #fff; }
      .productList .pList .single .imgO {
        width: 100%;
        height: 209px;
        border-bottom: 1px solid #ccc; }
        .productList .pList .single .imgO img {
          border-radius: 15px 15px 0px 0px;
          width: 100%;
          height: 100%; }
      .productList .pList .single .imgO.vid img {
        object-fit: contain; }
      .productList .pList .single h4 {
        color: #575757;
        font-weight: 600;
        font-size: 14px;
        margin: 7px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
      .productList .pList .single p {
        color: #575757;
        font-size: 12px;
        margin: 7px;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis; }
    .productList .pList .single:hover {
      transform: scale(1.1);
      transition: all 0.3s ease-in; }
    .productList .pList .single:nth-of-type(odd) {
      margin-left: 0px; }
    .productList .pList .single:nth-of-type(even) {
      margin-right: 0px; }
  .productList .foot {
    background: #008940;
    color: #fff;
    display: flex;
    justify-content: space-around;
    border-radius: 10px 10px 0px 0px;
    text-align: center;
    position: fixed;
    width: 100%;
    bottom: 0px;
    left: auto;
    max-width: 480px;
    z-index: 1; }
    .productList .foot a {
      color: #fff; }
    .productList .foot .tab {
      text-align: center;
      padding: 13px;
      opacity: 0.6; }
      .productList .foot .tab .fa {
        vertical-align: middle;
        margin-right: 5px;
        font-size: 21px; }
    .productList .foot .active {
      opacity: 1;
      font-weight: 600; }
  .productList .compList .single {
    background: #fff;
    border-radius: 7px;
    box-shadow: 0px 0px 4px #00000029;
    border: 1px solid #eee;
    display: flex;
    align-items: center;
    margin-bottom: 15px;
    transition: all 0.3s ease-in;
    position: relative; }
    .productList .compList .single .info .fa-image, .productList .compList .single .info span {
      color: #363636;
      margin-right: 5px; }
    .productList .compList .single .info h6 {
      position: absolute;
      right: 0px;
      bottom: 0px;
      margin: 0px;
      color: #fff;
      font-size: 12px;
      padding: 5px 4px 1px;
      border-radius: 7px 0; }
    .productList .compList .single .imgO {
      width: 100px;
      margin-right: 10px;
      height: 100px;
      background: #eee;
      min-width: 100px; }
      .productList .compList .single .imgO img {
        width: 100%;
        border-radius: 7px 0px 0px 7px;
        object-fit: contain;
        height: 100%; }
    .productList .compList .single h4 {
      font-size: 17px;
      color: #363636;
      font-weight: 600;
      margin-bottom: 5px; }
    .productList .compList .single p {
      color: #8E8E8E;
      font-size: 14px;
      margin: 0px; }
      .productList .compList .single p .material-icons {
        vertical-align: middle;
        font-size: 16px; }
  .productList .compList .single:hover {
    transform: scale(1.1);
    transition: all 0.3s ease-in; }
  .productList .fltSearch .icon-outer {
    height: 25px;
    width: 25px;
    background-color: #008940;
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .productList .fltSearch .icon-outer .check {
      color: #FFFFFF;
      font-size: 14px;
      font-weight: 600; }

.productDetail {
  position: relative; }
  .productDetail .inner .bck {
    position: absolute;
    top: 10px;
    left: 15px;
    box-shadow: 0px 0px 4px #00000029;
    width: 30px;
    height: 30px;
    line-height: 30px;
    text-align: center;
    border-radius: 7px;
    z-index: 9;
    background: #fff;
    padding: 7px; }
    .productDetail .inner .bck a {
      color: #000; }
  .productDetail .inner .play {
    cursor: pointer;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: rgba(255, 255, 255, 0.7);
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    border-radius: 100%;
    padding: 8px;
    box-shadow: 0px 0px 4px #00000029; }
    .productDetail .inner .play .material-icons {
      color: #FF0000; }
  .productDetail .inner .slider {
    position: relative; }
  .productDetail .inner .slider .slide div {
    height: auto; }
  .productDetail .inner .slick-slide {
    margin: 0px; }
  .productDetail .inner .slick-dots li button:before {
    font-size: 50px;
    content: '-';
    top: -5px;
    color: #fff; }
  .productDetail .inner .slick-dots {
    background: linear-gradient(to top, rgba(0, 0, 0, 0.3), rgba(0, 0, 0, 0.1));
    bottom: 0px; }
  .productDetail .inner .info {
    padding: 15px; }
    .productDetail .inner .info .tit {
      font-weight: bold;
      font-size: 25px; }
    .productDetail .inner .info .pri {
      font-size: 20px; }
    .productDetail .inner .info .read-more {
      color: #008940; }
    .productDetail .inner .info .spOffer {
      background: transparent !important;
      padding: 0px !important; }
      .productDetail .inner .info .spOffer h6 {
        font-weight: 600;
        margin-bottom: 15px; }
      .productDetail .inner .info .spOffer .offer {
        box-shadow: 0px 0px 4px #00000029;
        border: 1px solid #eee;
        border-radius: 15px; }
        .productDetail .inner .info .spOffer .offer .imgO {
          width: 100%; }
          .productDetail .inner .info .spOffer .offer .imgO img {
            border-radius: 15px 15px 0px 0px;
            width: 100%;
            height: 150px; }
        .productDetail .inner .info .spOffer .offer h4 {
          color: #000;
          font-weight: 600;
          font-size: 22px; }
        .productDetail .inner .info .spOffer .offer p {
          color: #575757;
          font-size: 13px; }
    .productDetail .inner .info .brochure h6 {
      font-weight: 600;
      margin-bottom: 15px; }
    .productDetail .inner .info .brochure .broch {
      box-shadow: 0px 0px 4px #00000029;
      border: 1px solid #eee;
      display: flex;
      align-items: center;
      border-radius: 7px;
      color: #000; }
      .productDetail .inner .info .brochure .broch .imgO {
        width: 75px;
        margin-right: 10px;
        height: 100px;
        background: #eee; }
        .productDetail .inner .info .brochure .broch .imgO img {
          width: 100%;
          border-radius: 7px 0px 0px 7px;
          object-fit: contain;
          height: 100%; }
      .productDetail .inner .info .brochure .broch .name {
        width: 54%; }
        .productDetail .inner .info .brochure .broch .name h5 {
          font-weight: 600;
          margin-bottom: 3px;
          font-size: 14px;
          word-wrap: break-word; }
        .productDetail .inner .info .brochure .broch .name p {
          color: #8E8E8E;
          font-size: 14px;
          margin: 0px; }
      .productDetail .inner .info .brochure .broch .material-icons {
        font-size: 26px;
        margin: 3px;
        color: #000; }
      .productDetail .inner .info .brochure .broch .fa-download:before {
        font-size: 26px;
        margin: 3px; }
    .productDetail .inner .info .cmpInfo {
      display: flex;
      align-items: center; }
      .productDetail .inner .info .cmpInfo .cmpLogo {
        width: 70px;
        height: 70px;
        border-radius: 7px;
        margin-right: 7px;
        background: #eee; }
        .productDetail .inner .info .cmpInfo .cmpLogo img {
          width: 100%;
          height: 100%;
          object-fit: contain;
          border-radius: 7px; }
      .productDetail .inner .info .cmpInfo .cmpNm {
        width: 71%;
        font-size: 15px;
        font-weight: 600; }
    .productDetail .inner .info .smProduct {
      background: #fff !important; }
      .productDetail .inner .info .smProduct .h5 {
        font-weight: 600;
        font-size: 20px; }
      .productDetail .inner .info .smProduct .pList .single:nth-of-type(odd) {
        margin: 5px !important; }
      .productDetail .inner .info .smProduct .pList .single:nth-of-type(even) {
        margin: 5px !important; }
      .productDetail .inner .info .smProduct p {
        font-weight: 400; }
      .productDetail .inner .info .smProduct .media {
        max-width: 100vw;
        overflow-x: scroll;
        position: relative;
        scrollbar-color: #d5ac68 #f1db9d;
        scrollbar-width: thin;
        -ms-overflow-style: none; }
      .productDetail .inner .info .smProduct .pseduo-track {
        background-color: #f1db9d;
        height: 0px;
        width: 100%;
        position: relative;
        top: -3px;
        z-index: -10; }
      .productDetail .inner .info .smProduct .media::-webkit-scrollbar {
        height: 0px; }
      .productDetail .inner .info .smProduct .media::-webkit-scrollbar-track {
        -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0); }
      .productDetail .inner .info .smProduct .media::-webkit-scrollbar-thumb {
        height: 0px;
        background-color: #fff; }
      .productDetail .inner .info .smProduct .media::-webkit-scrollbar-thumb:hover {
        background-color: #fff; }
      .productDetail .inner .info .smProduct .media::-webkit-scrollbar:vertical {
        display: none; }
      .productDetail .inner .info .smProduct .innerMedia {
        display: flex;
        padding-bottom: 0px;
        flex-wrap: nowrap;
        margin-bottom: 0px; }
        .productDetail .inner .info .smProduct .innerMedia .single {
          width: 202px; }
          .productDetail .inner .info .smProduct .innerMedia .single .imgO img {
            border-radius: 10px 10px 0 0; }
    .productDetail .inner .info .productList {
      background: #FFF7EB;
      margin: 0 -20px !important;
      padding: 20px;
      margin-bottom: 60px !important; }
      .productDetail .inner .info .productList .smTit {
        font-weight: 600;
        font-size: 20px; }
      .productDetail .inner .info .productList h4 {
        font-weight: 600; }
  .productDetail .foot {
    display: flex;
    align-items: center;
    position: fixed;
    bottom: 0px;
    padding: 7px;
    max-width: 480px;
    width: 100%;
    background: #fff;
    border-radius: 20px 20px 0px 0px;
    border-top: 1px solid #ccc; }
    .productDetail .foot .interest {
      padding: 15px 13px 11px;
      color: #fff;
      width: 80%;
      font-size: 20px;
      border-radius: 30px;
      border: 1px solid; }
    .productDetail .foot .fav {
      width: 55px;
      min-width: 55px;
      height: 55px;
      background: #fff;
      border-radius: 50%;
      margin-right: 15px;
      text-align: center;
      border: 1px solid #ccc;
      position: relative; }
      .productDetail .foot .fav .normal {
        color: #ccc;
        font-size: 40px;
        margin-top: 7px;
        cursor: pointer; }
      .productDetail .foot .fav .rAnimation {
        color: #008940 !important;
        font-size: 40px;
        -webkit-animation-name: rubberBand;
        animation-name: rubberBand;
        -webkit-animation-duration: 1s;
        animation-duration: 1s;
        -webkit-animation-fill-mode: both;
        animation-fill-mode: both; }
@-webkit-keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
@keyframes rubberBand {
  0% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); }
  30% {
    -webkit-transform: scale3d(1.25, 0.75, 1);
    transform: scale3d(1.25, 0.75, 1); }
  40% {
    -webkit-transform: scale3d(0.75, 1.25, 1);
    transform: scale3d(0.75, 1.25, 1); }
  50% {
    -webkit-transform: scale3d(1.15, 0.85, 1);
    transform: scale3d(1.15, 0.85, 1); }
  65% {
    -webkit-transform: scale3d(0.95, 1.05, 1);
    transform: scale3d(0.95, 1.05, 1); }
  75% {
    -webkit-transform: scale3d(1.05, 0.95, 1);
    transform: scale3d(1.05, 0.95, 1); }
  100% {
    -webkit-transform: scale3d(1, 1, 1);
    transform: scale3d(1, 1, 1); } }
      .productDetail .foot .fav .HeartAnimation {
        padding-top: 2em;
        background-image: url("https://s3-us-west-2.amazonaws.com/s.cdpn.io/66955/web_heart_animation.png");
        background-repeat: no-repeat;
        background-size: 2900%;
        background-position: left;
        height: 73px;
        width: 73px;
        margin: 0 auto;
        cursor: pointer;
        position: absolute;
        top: -10px;
        left: -10px; }
      .productDetail .foot .fav .animate {
        animation: heart-burst 0.8s steps(28) forwards; }
@keyframes heart-burst {
  0% {
    background-position: left; }
  100% {
    background-position: right; } }
.companyDetail .inner .img-outer img {
  width: 100%;
  /* height: 100%; */
  object-fit: contain; }
.companyDetail .inner .slider .slide div {
  height: auto; }
.companyDetail .inner .slide.slick-slide {
  margin: 0px !important; }
.companyDetail .inner .info .cmpInfo .cmpNm {
  color: #fff; }
.companyDetail .share {
  position: absolute;
  top: 10px;
  right: 15px;
  box-shadow: 0px 0px 4px #00000029;
  width: 30px;
  height: 30px;
  font-size: 22px;
  padding: 4px;
  text-align: center;
  border-radius: 7px;
  z-index: 99999;
  background: #fff; }
  .companyDetail .share .material-icons {
    font-size: 21px;
    opacity: 0.7; }
.companyDetail .tabMain .tab {
  overflow: hidden; }
.companyDetail .tabMain .tab button {
  background-color: inherit;
  float: left;
  border: none;
  outline: none;
  cursor: pointer;
  padding: 14px 16px;
  transition: 0.3s;
  font-size: 16px;
  width: 33.33%;
  opacity: 0.6;
  color: #fff; }
.companyDetail .tabMain .tab button:hover {
  background-color: rgba(0, 0, 0, 0.15);
  opacity: 1;
  font-weight: 600; }
.companyDetail .tabMain .tab button.active {
  background-color: rgba(0, 0, 0, 0.15);
  opacity: 1;
  font-weight: 600; }
.companyDetail .tabMain .tabcontent {
  display: none;
  padding: 15px;
  border-top: none; }
  .companyDetail .tabMain .tabcontent .specialOff {
    background: transparent;
    padding: 0px; }
    .companyDetail .tabMain .tabcontent .specialOff h5 {
      font-size: 20px;
      color: #535050;
      font-weight: 600;
      margin-bottom: 10px; }
  .companyDetail .tabMain .tabcontent .more {
    word-break: break-all; }
.companyDetail .multiimg h5 {
  font-size: 20px;
  color: #535050;
  font-weight: 600;
  margin-bottom: 10px; }
.companyDetail .multiimg .media {
  max-width: 100vw;
  overflow-x: scroll;
  position: relative;
  scrollbar-color: #d5ac68 #f1db9d;
  scrollbar-width: thin;
  -ms-overflow-style: none; }
  .companyDetail .multiimg .media img {
    width: 100%;
    height: 100%;
    object-fit: contain; }
.companyDetail .multiimg .pseduo-track {
  background-color: #f1db9d;
  height: 0px;
  width: 100%;
  position: relative;
  top: -3px;
  z-index: -10; }
.companyDetail .multiimg .media::-webkit-scrollbar {
  height: 0px; }
.companyDetail .multiimg .media::-webkit-scrollbar-track {
  -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0); }
.companyDetail .multiimg .media::-webkit-scrollbar-thumb {
  height: 0px;
  background-color: #fff; }
.companyDetail .multiimg .media::-webkit-scrollbar-thumb:hover {
  background-color: #fff; }
.companyDetail .multiimg .media::-webkit-scrollbar:vertical {
  display: none; }
.companyDetail .multiimg .innerMedia {
  display: flex;
  padding-bottom: 10px; }
.companyDetail .multiimg .outer {
  height: 100px;
  width: 100px;
  margin-right: 25px;
  flex-shrink: 0; }
.companyDetail .brochure h5 {
  font-size: 20px;
  color: #535050;
  font-weight: 600;
  margin-bottom: 10px; }

/* catalogcompanieslist.html */
body.dc-company-list {
  background: #FAFAFA !important; }
  body.dc-company-list input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 13px;
    width: 13px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg viewPort='0 0 12 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='1' y1='11' x2='11' y2='1' stroke='black' stroke-width='2'/%3e%3cline x1='1' y1='1' x2='11' y2='11' stroke='black' stroke-width='2'/%3e%3c/svg%3e"); }
  body.dc-company-list .productList .foot {
    background: transparent;
    display: grid;
    grid-template-columns: 1fr 80px 1fr; }
    body.dc-company-list .productList .foot::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background: #008940;
      border-radius: 10px 10px 0 0;
      -webkit-mask: radial-gradient(circle at 50% 0, transparent 33px, #000 34px);
      mask: radial-gradient(circle at 50% 0, transparent 33px, #000 34px); }
    body.dc-company-list .productList .foot .tab img {
      width: 22px;
      height: 22px;
      vertical-align: middle;
      margin-right: 5px; }
    body.dc-company-list .productList .foot .home-tab {
      position: relative; }
      body.dc-company-list .productList .foot .home-tab .home-circle {
        position: absolute;
        top: -29px;
        left: 50%;
        transform: translateX(-50%);
        width: 58px;
        height: 58px;
        border-radius: 50%;
        background: #008940;
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s ease; }
        body.dc-company-list .productList .foot .home-tab .home-circle .material-icons {
          font-size: 28px;
          color: #fff; }
        body.dc-company-list .productList .foot .home-tab .home-circle img {
          height: 28px;
          width: auto; }
      body.dc-company-list .productList .foot .home-tab:hover .home-circle {
        transform: translateX(-50%) translateY(-2px); }
  body.dc-company-list .productList .compList .single .info .prod-count-icon {
    width: 16px;
    height: 16px;
    margin-right: 5px;
    vertical-align: -2px;
    filter: brightness(0);
    opacity: 0.79; }
  body.dc-company-list .pagination.dc-pagi-right {
    float: right; }
  body.dc-company-list .customPagi {
    padding-bottom: 4px !important; }
    body.dc-company-list .customPagi .pagination {
      display: none !important; }
    body.dc-company-list .customPagi .memberCount p {
      margin-bottom: 0; }
  body.dc-company-list .dc-infinite-status {
    text-align: center;
    color: #8f8b8b;
    font-size: 13px;
    padding: 14px 0;
    min-height: 1px; }
  body.dc-company-list .dc-digital-tag::before {
    content: "";
    position: absolute;
    right: 100%;
    top: 50%;
    margin-right: 5px;
    width: 18px;
    height: 18px;
    border-radius: 50%;
    transform: translateY(-50%);
    background: url("../img/2026/digital-stall.png") center/contain no-repeat; }
  body.dc-company-list .dc-stall-no {
    margin-left: 2px; }
  body.dc-company-list .compList .single .info h6.dc-stall-tag {
    background: #C28330; }
  body.dc-company-list .compList .single .info h6.dc-digital-tag {
    background: #C28330;
    font-weight: 600;
    overflow: visible; }
  body.dc-company-list .dc-spacer-50 {
    height: 50px; }

/* catalogproductlist.html */
body.dc-product-list input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
  height: 13px;
  width: 13px;
  background: url("data:image/svg+xml;charset=UTF-8,%3csvg viewPort='0 0 12 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='1' y1='11' x2='11' y2='1' stroke='black' stroke-width='2'/%3e%3cline x1='1' y1='1' x2='11' y2='11' stroke='black' stroke-width='2'/%3e%3c/svg%3e"); }
body.dc-product-list .productList .foot {
  background: transparent;
  display: grid;
  grid-template-columns: 1fr 80px 1fr; }
  body.dc-product-list .productList .foot::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background: #008940;
    border-radius: 10px 10px 0 0;
    -webkit-mask: radial-gradient(circle at 50% 0, transparent 33px, #000 34px);
    mask: radial-gradient(circle at 50% 0, transparent 33px, #000 34px); }
  body.dc-product-list .productList .foot .tab img {
    width: 22px;
    height: 22px;
    vertical-align: middle;
    margin-right: 5px; }
  body.dc-product-list .productList .foot .home-tab {
    position: relative; }
    body.dc-product-list .productList .foot .home-tab .home-circle {
      position: absolute;
      top: -29px;
      left: 50%;
      transform: translateX(-50%);
      width: 58px;
      height: 58px;
      border-radius: 50%;
      background: #008940;
      box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: transform 0.2s ease; }
      body.dc-product-list .productList .foot .home-tab .home-circle .material-icons {
        font-size: 28px;
        color: #fff; }
      body.dc-product-list .productList .foot .home-tab .home-circle img {
        height: 28px;
        width: auto; }
    body.dc-product-list .productList .foot .home-tab:hover .home-circle {
      transform: translateX(-50%) translateY(-2px); }
body.dc-product-list .pagination.dc-pagi-right {
  float: right; }
body.dc-product-list .customPagi {
  padding-bottom: 4px !important; }
  body.dc-product-list .customPagi .pagination {
    display: none !important; }
  body.dc-product-list .customPagi .memberCount p {
    margin-bottom: 0; }
body.dc-product-list .dc-infinite-status {
  text-align: center;
  color: #8f8b8b;
  font-size: 13px;
  padding: 14px 0;
  min-height: 1px; }

/* catalogcompanywishlist.html */
body.dc-company-wishlist {
  background: #FAFAFA !important; }
  body.dc-company-wishlist input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 13px;
    width: 13px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg viewPort='0 0 12 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='1' y1='11' x2='11' y2='1' stroke='black' stroke-width='2'/%3e%3cline x1='1' y1='1' x2='11' y2='11' stroke='black' stroke-width='2'/%3e%3c/svg%3e"); }
  body.dc-company-wishlist .productList .foot {
    background: transparent;
    display: grid;
    grid-template-columns: 1fr 80px 1fr; }
    body.dc-company-wishlist .productList .foot::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background: #008940;
      border-radius: 10px 10px 0 0;
      -webkit-mask: radial-gradient(circle at 50% 0, transparent 33px, #000 34px);
      mask: radial-gradient(circle at 50% 0, transparent 33px, #000 34px); }
    body.dc-company-wishlist .productList .foot .tab img {
      width: 22px;
      height: 22px;
      vertical-align: middle;
      margin-right: 5px; }
    body.dc-company-wishlist .productList .foot .home-tab {
      position: relative; }
      body.dc-company-wishlist .productList .foot .home-tab .home-circle {
        position: absolute;
        top: -29px;
        left: 50%;
        transform: translateX(-50%);
        width: 58px;
        height: 58px;
        border-radius: 50%;
        background: #008940;
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s ease; }
        body.dc-company-wishlist .productList .foot .home-tab .home-circle .material-icons {
          font-size: 28px;
          color: #fff; }
        body.dc-company-wishlist .productList .foot .home-tab .home-circle img {
          height: 28px;
          width: auto; }
      body.dc-company-wishlist .productList .foot .home-tab:hover .home-circle {
        transform: translateX(-50%) translateY(-2px); }
  body.dc-company-wishlist .productList .compList .single .info .prod-count-icon {
    width: 16px;
    height: 16px;
    margin-right: 3px;
    vertical-align: -2px;
    filter: brightness(0);
    opacity: 0.79; }
  body.dc-company-wishlist .pagination.dc-pagi-right {
    float: right; }
  body.dc-company-wishlist .customPagi {
    padding-bottom: 4px !important; }
    body.dc-company-wishlist .customPagi .pagination {
      display: none !important; }
    body.dc-company-wishlist .customPagi .memberCount p {
      margin-bottom: 0; }
  body.dc-company-wishlist .dc-infinite-status {
    text-align: center;
    color: #8f8b8b;
    font-size: 13px;
    padding: 14px 0;
    min-height: 1px; }
  body.dc-company-wishlist .dc-spacer-50 {
    height: 50px; }

/* catalogproductwishlist.html */
body.dc-product-wishlist {
  background: #FAFAFA !important; }
  body.dc-product-wishlist input[type="search"]::-webkit-search-cancel-button {
    -webkit-appearance: none;
    height: 13px;
    width: 13px;
    background: url("data:image/svg+xml;charset=UTF-8,%3csvg viewPort='0 0 12 12' version='1.1' xmlns='http://www.w3.org/2000/svg'%3e%3cline x1='1' y1='11' x2='11' y2='1' stroke='black' stroke-width='2'/%3e%3cline x1='1' y1='1' x2='11' y2='11' stroke='black' stroke-width='2'/%3e%3c/svg%3e"); }
  body.dc-product-wishlist .productList .foot {
    background: transparent;
    display: grid;
    grid-template-columns: 1fr 80px 1fr; }
    body.dc-product-wishlist .productList .foot::before {
      content: "";
      position: absolute;
      inset: 0;
      z-index: -1;
      background: #008940;
      border-radius: 10px 10px 0 0;
      -webkit-mask: radial-gradient(circle at 50% 0, transparent 33px, #000 34px);
      mask: radial-gradient(circle at 50% 0, transparent 33px, #000 34px); }
    body.dc-product-wishlist .productList .foot .tab img {
      width: 22px;
      height: 22px;
      vertical-align: middle;
      margin-right: 5px; }
    body.dc-product-wishlist .productList .foot .home-tab {
      position: relative; }
      body.dc-product-wishlist .productList .foot .home-tab .home-circle {
        position: absolute;
        top: -29px;
        left: 50%;
        transform: translateX(-50%);
        width: 58px;
        height: 58px;
        border-radius: 50%;
        background: #008940;
        box-shadow: 0 3px 8px rgba(0, 0, 0, 0.25);
        display: flex;
        align-items: center;
        justify-content: center;
        transition: transform 0.2s ease; }
        body.dc-product-wishlist .productList .foot .home-tab .home-circle .material-icons {
          font-size: 28px;
          color: #fff; }
        body.dc-product-wishlist .productList .foot .home-tab .home-circle img {
          height: 28px;
          width: auto; }
      body.dc-product-wishlist .productList .foot .home-tab:hover .home-circle {
        transform: translateX(-50%) translateY(-2px); }
  body.dc-product-wishlist .pagination.dc-pagi-right {
    float: right; }
  body.dc-product-wishlist .customPagi {
    padding-bottom: 4px !important; }
    body.dc-product-wishlist .customPagi .pagination {
      display: none !important; }
    body.dc-product-wishlist .customPagi .memberCount p {
      margin-bottom: 0; }
  body.dc-product-wishlist .dc-infinite-status {
    text-align: center;
    color: #8f8b8b;
    font-size: 13px;
    padding: 14px 0;
    min-height: 1px; }
  body.dc-product-wishlist .dc-spacer-50 {
    height: 50px; }

/* catalogcompanydetails.html */
body.dc-company-details .dc-has-brand-color a.read-more {
  color: var(--company-color); }
body.dc-company-details .success-message {
  color: #008940;
  position: fixed;
  bottom: 78px;
  background: transparent linear-gradient(90deg, #E8FCA9 0%, #A4FD76 100%) 0% 0% no-repeat padding-box;
  font-size: 12px;
  width: 100%;
  text-align: center;
  font-weight: 600;
  padding: 3px;
  max-width: 480px; }
body.dc-company-details .success-message .material-icons {
  color: #008940; }
body.dc-company-details .info span.material-icons {
  vertical-align: middle;
  margin-right: 3px; }
body.dc-company-details .success-message.dc-msg-green {
  color: green; }
body.dc-company-details .outer.dc-outer-rel {
  position: relative; }
body.dc-company-details .play.dc-play-sm {
  width: 30px;
  height: 30px;
  padding: 2px; }
body.dc-company-details .dc-video-item {
  position: relative; }
body.dc-company-details .dc-spacer-60 {
  height: 60px; }

/* catalogproductdetails.html */
body.dc-product-details .success-message {
  color: #008940;
  position: fixed;
  bottom: 78px;
  background: transparent linear-gradient(90deg, #E8FCA9 0%, #A4FD76 100%) 0% 0% no-repeat padding-box;
  font-size: 12px;
  width: 100%;
  text-align: center;
  font-weight: 600;
  padding: 3px;
  max-width: 480px; }
body.dc-product-details .success-message .material-icons {
  color: #008940;
  vertical-align: middle; }
body.dc-product-details .info span.material-icons {
  vertical-align: middle;
  margin-right: 3px;
  color: #000; }
body.dc-product-details .success-message.dc-msg-green {
  color: green; }
body.dc-product-details .slide.dc-slide {
  height: 300px; }
body.dc-product-details .dc-slide-inner {
  position: relative; }
body.dc-product-details .cmpNm.dc-cmp-name {
  color: #000; }
body.dc-product-details .dc-spacer-10 {
  height: 10px; }

/* vpavilionlist.html */
body.dc-pavilion-list {
  /* Pavilion grid - same look as the one on KISAN26.html, laid out with
     flexbox: 3 per row on desktop AND mobile. */ }
  body.dc-pavilion-list .aoi-selected-label {
    color: #001C0D;
    font-size: 14px;
    margin-bottom: 10px; }
  body.dc-pavilion-list .aoi-other-heading {
    font-weight: 700;
    font-size: 17px;
    margin: 18px 0 12px; }
  body.dc-pavilion-list .aoi-title {
    font-weight: 700;
    font-size: 24px;
    margin-bottom: 2px; }
  body.dc-pavilion-list .aoi-subtitle {
    color: #888;
    font-size: 14px;
    margin-bottom: 18px; }
  body.dc-pavilion-list .aoi-pill-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 12px; }
  body.dc-pavilion-list .aoi-pill {
    display: flex;
    align-items: center;
    gap: 10px;
    background: #eceeec;
    border-radius: 50px;
    padding: 8px 16px 8px 8px;
    border: 2px solid transparent;
    width: 100%;
    text-align: left; }
  body.dc-pavilion-list .aoi-pill-icon {
    width: 36px;
    height: 36px;
    min-width: 36px;
    border-radius: 50%;
    background: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden; }
    body.dc-pavilion-list .aoi-pill-icon img {
      width: 22px;
      height: 22px;
      object-fit: contain; }
  body.dc-pavilion-list .aoi-pill-label {
    font-size: 14px;
    color: #333;
    font-weight: 500; }
  body.dc-pavilion-list .aoi-pill-selected {
    background: linear-gradient(90deg, #d9f2df, #f4faf5);
    border-color: #008940; }
    body.dc-pavilion-list .aoi-pill-selected .aoi-pill-icon {
      border: 2px solid #008940; }
    body.dc-pavilion-list .aoi-pill-selected .aoi-pill-label {
      color: #008940;
      font-weight: 700; }
  body.dc-pavilion-list label.aoi-pill {
    cursor: pointer; }
  body.dc-pavilion-list .aoi-pill-checkbox {
    display: none; }
  body.dc-pavilion-list .aoi-continue-btn, body.dc-pavilion-list .aoi-edit-btn {
    width: 100%;
    background: #008940;
    color: #fff;
    font-weight: 700;
    border: none;
    border-radius: 50px;
    padding: 15px;
    font-size: 16px;
    margin-top: 20px; }
  body.dc-pavilion-list .aoi-cancel-link {
    width: 100%;
    background: transparent;
    color: #008940;
    font-weight: 600;
    border: none;
    padding: 10px;
    font-size: 14px; }
  body.dc-pavilion-list .pavilionList {
    --pav-green-dark: #036B37; }
    body.dc-pavilion-list .pavilionList .pavList {
      display: flex;
      flex-wrap: wrap;
      margin-left: -8px;
      margin-right: -8px; }
      body.dc-pavilion-list .pavilionList .pavList > .pavilion-item {
        flex: 0 0 33.3333%;
        max-width: 33.3333%;
        padding: 0 8px;
        margin-bottom: 1.3rem; }
    body.dc-pavilion-list .pavilionList a.k26-pav-link,
    body.dc-pavilion-list .pavilionList a.k26-pav-link:hover,
    body.dc-pavilion-list .pavilionList a.k26-pav-link:focus {
      display: block;
      color: inherit;
      text-decoration: none; }
    body.dc-pavilion-list .pavilionList .pavilion-icon {
      padding: 16%;
      border-radius: 10px;
      margin: 0 auto .6rem;
      box-shadow: 0 6px 14px -6px rgba(0, 0, 0, 0.25);
      transition: transform .18s ease, box-shadow .18s ease; }
      body.dc-pavilion-list .pavilionList .pavilion-icon img {
        display: block;
        width: 100%;
        height: auto; }
    body.dc-pavilion-list .pavilionList a.k26-pav-link:hover .pavilion-icon,
    body.dc-pavilion-list .pavilionList a.k26-pav-link:focus-visible .pavilion-icon {
      transform: translateY(-3px);
      box-shadow: 0 12px 20px -8px rgba(0, 0, 0, 0.35); }
    body.dc-pavilion-list .pavilionList .pavilion-item span {
      display: block;
      font-weight: 600;
      color: var(--pav-green-dark);
      font-size: clamp(13px, 3.2vw, 20px);
      line-height: 1.25;
      overflow-wrap: break-word; }
  body.dc-pavilion-list .catalogTabs.dc-tabs-row {
    margin: 0; }
  body.dc-pavilion-list .catalogTabBtn.dc-tab-left {
    border-radius: 25px 0 0 25px; }
  body.dc-pavilion-list .catalogTabBtn.dc-tab-right {
    border-radius: 0px 25px 25px 0px; }
  body.dc-pavilion-list .pavilion-icon.dc-pav-icon-shortlist {
    background: #00A651; }
  body.dc-pavilion-list #interest-error-message {
    color: red;
    margin-top: 10px; }

/* ---- catalogue header: all catalogue pages hide the site top bar (the left menu stays) ---- */
body.dc-page .double-nav {
  display: none !important; }
body.dc-page main {
  padding-top: 0 !important; }
body.dc-page main .container-fluid {
  padding-top: 0 !important; }
body.dc-page main .mainContent > .productList,
body.dc-page main .mainContent > .pavilionList {
  margin-top: 0 !important; }
body.dc-page .backSE.dc-header {
  position: relative;
  flex-wrap: wrap;
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  margin: -20px -20px 16px;
  padding: 15px 20px 12px; }
  body.dc-page .backSE.dc-header .bck {
    flex: 1;
    width: auto;
    min-width: 0; }
  body.dc-page .backSE.dc-header .bck a.dc-back {
    display: flex;
    align-items: center;
    color: #1D1B20;
    margin-right: 16px; }
    body.dc-page .backSE.dc-header .bck a.dc-back .material-icons {
      font-size: 26px; }
  body.dc-page .backSE.dc-header .no {
    min-width: 0; }
    body.dc-page .backSE.dc-header .no h5 {
      color: var(--pavilion-color, #28A938);
      font-size: 20px;
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 4px; }
    body.dc-page .backSE.dc-header .no p {
      color: #555;
      font-size: 13px; }
  body.dc-page .backSE.dc-header .dc-actions {
    display: flex;
    align-items: center;
    gap: 14px;
    margin-left: 12px; }
  body.dc-page .backSE.dc-header .dc-shortlist {
    position: relative;
    display: flex;
    color: #8A8A8A; }
    body.dc-page .backSE.dc-header .dc-shortlist .material-icons {
      font-size: 30px; }
  body.dc-page .backSE.dc-header .dc-icon-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: transparent;
    color: #6B6B6B;
    cursor: pointer;
    transition: background 0.15s ease; }
    body.dc-page .backSE.dc-header .dc-icon-btn .material-icons {
      font-size: 28px; }
    body.dc-page .backSE.dc-header .dc-icon-btn:hover {
      background: #F2F3F2; }
    body.dc-page .backSE.dc-header .dc-icon-btn:focus {
      outline: none; }
    body.dc-page .backSE.dc-header .dc-icon-btn:focus-visible {
      box-shadow: 0 0 0 2px #28A938; }
  body.dc-page .backSE.dc-header .dc-search-bar {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 3;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 0 14px 0 20px;
    background: #fff;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.18s ease, visibility 0s linear 0.18s; }
    body.dc-page .backSE.dc-header .dc-search-bar .search-submit {
      display: none; }
  body.dc-page .backSE.dc-header.dc-search-active .dc-search-bar {
    opacity: 1;
    visibility: visible;
    transition: opacity 0.18s ease, visibility 0s; }
  body.dc-page .backSE.dc-header .dc-search-field {
    position: relative;
    display: flex;
    flex: 1;
    align-items: center;
    min-width: 0; }
    body.dc-page .backSE.dc-header .dc-search-field .material-icons {
      position: absolute;
      left: 13px;
      font-size: 22px;
      color: #8A8A8A;
      pointer-events: none; }
    body.dc-page .backSE.dc-header .dc-search-field input {
      width: 100%;
      height: 44px;
      padding: 0 14px 0 44px;
      border: 1px solid transparent;
      border-radius: 22px;
      background: #F2F3F2;
      color: #1D1B20;
      font-size: 16px;
      transition: border-color 0.15s ease, background 0.15s ease; }
      body.dc-page .backSE.dc-header .dc-search-field input:focus {
        outline: none;
        border-color: #28A938;
        background: #fff; }
      body.dc-page .backSE.dc-header .dc-search-field input::placeholder {
        color: #9A9A9A; }
      body.dc-page .backSE.dc-header .dc-search-field input::-webkit-search-cancel-button {
        -webkit-appearance: none;
        display: none; }

/* ---- company details page (prototype: "KISAN.me – Exhibitor digital profile") ---- */
body.dc-company-details,
body.dc-product-details {
  background: #F3F5F3 !important; }
  body.dc-company-details .dc-company,
  body.dc-product-details .dc-company {
    padding-bottom: 96px; }
  body.dc-company-details .dc-cover,
  body.dc-product-details .dc-cover {
    position: relative;
    aspect-ratio: 15 / 8;
    background: #E9ECE9;
    overflow: hidden; }
    body.dc-company-details .dc-cover .dc-cover-media,
    body.dc-company-details .dc-cover > img,
    body.dc-company-details .dc-cover .dc-cover-media > img,
    body.dc-product-details .dc-cover .dc-cover-media,
    body.dc-product-details .dc-cover > img,
    body.dc-product-details .dc-cover .dc-cover-media > img {
      display: block;
      width: 100%;
      height: 100%; }
    body.dc-company-details .dc-cover img,
    body.dc-product-details .dc-cover img {
      object-fit: cover; }
    body.dc-company-details .dc-cover::before,
    body.dc-product-details .dc-cover::before {
      content: "";
      position: absolute;
      top: 0;
      right: 0;
      left: 0;
      z-index: 1;
      height: 96px;
      background: linear-gradient(to bottom, rgba(0, 0, 0, 0.45), rgba(0, 0, 0, 0));
      pointer-events: none; }
  body.dc-company-details .dc-play,
  body.dc-product-details .dc-play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: rgba(0, 0, 0, 0.55);
    color: #fff; }
    body.dc-company-details .dc-play .material-icons,
    body.dc-product-details .dc-play .material-icons {
      font-size: 30px; }
  body.dc-company-details .dc-cover-btn,
  body.dc-product-details .dc-cover-btn {
    position: absolute;
    top: 16px;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #fff;
    color: #1D1B20;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
    cursor: pointer; }
    body.dc-company-details .dc-cover-btn .material-icons,
    body.dc-product-details .dc-cover-btn .material-icons {
      font-size: 24px; }
    body.dc-company-details .dc-cover-btn:hover,
    body.dc-product-details .dc-cover-btn:hover {
      color: #1D1B20;
      text-decoration: none; }
    body.dc-company-details .dc-cover-btn:focus,
    body.dc-product-details .dc-cover-btn:focus {
      outline: none; }
  body.dc-company-details .dc-cover-back,
  body.dc-product-details .dc-cover-back {
    left: 16px; }
  body.dc-company-details .dc-cover-share,
  body.dc-product-details .dc-cover-share {
    right: 16px; }
  body.dc-company-details .dc-company-card,
  body.dc-product-details .dc-company-card {
    display: flex;
    margin: 16px 16px 0;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); }
  body.dc-company-details .dc-company-logo,
  body.dc-product-details .dc-company-logo {
    flex: 0 0 104px;
    aspect-ratio: 1 / 1;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #F6F6F6; }
    body.dc-company-details .dc-company-logo img,
    body.dc-product-details .dc-company-logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  body.dc-company-details .dc-company-name,
  body.dc-product-details .dc-company-name {
    display: flex;
    flex: 1;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: 12px 16px; }
    body.dc-company-details .dc-company-name h1,
    body.dc-product-details .dc-company-name h1 {
      margin: 0;
      color: #0F3B26;
      font-size: 18px;
      font-weight: 600;
      line-height: 1.15;
      overflow-wrap: anywhere; }
  body.dc-company-details .dc-section,
  body.dc-product-details .dc-section {
    margin-top: 20px; }
  body.dc-company-details .dc-section-title,
  body.dc-product-details .dc-section-title {
    display: flex;
    align-items: center;
    gap: 8px;
    margin: 0 16px 12px;
    color: #1D1B20;
    font-size: 18px;
    font-weight: 700; }
  body.dc-company-details .dc-count,
  body.dc-product-details .dc-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 4px 7px 0px;
    border-radius: 12px;
    background: #E3F4E6;
    color: #1C7C3A;
    font-size: 12px;
    font-weight: 700; }
  body.dc-company-details .dc-count-red,
  body.dc-product-details .dc-count-red {
    margin-left: auto;
    background: var(--company-color, #D7412F);
    color: #fff; }
  body.dc-company-details .dc-brochures,
  body.dc-company-details .dc-media-row,
  body.dc-product-details .dc-brochures,
  body.dc-product-details .dc-media-row {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none; }
    body.dc-company-details .dc-brochures::-webkit-scrollbar,
    body.dc-company-details .dc-media-row::-webkit-scrollbar,
    body.dc-product-details .dc-brochures::-webkit-scrollbar,
    body.dc-product-details .dc-media-row::-webkit-scrollbar {
      display: none; }
  body.dc-company-details .dc-brochures,
  body.dc-product-details .dc-brochures {
    padding: 2px 16px 10px;
    scroll-padding: 0 16px; }
  body.dc-company-details .dc-brochure,
  body.dc-product-details .dc-brochure {
    display: flex;
    flex: 0 0 160px;
    flex-direction: column;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.08);
    scroll-snap-align: start; }
  body.dc-company-details .dc-brochure-thumb,
  body.dc-product-details .dc-brochure-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 116px;
    background: #DDF5E2; }
    body.dc-company-details .dc-brochure-thumb img,
    body.dc-product-details .dc-brochure-thumb img {
      width: 64px;
      height: auto; }
  body.dc-company-details .dc-brochure-foot,
  body.dc-product-details .dc-brochure-foot {
    display: flex;
    flex: 1;
    align-items: flex-end;
    gap: 8px;
    padding: 10px 10px 10px 12px; }
  body.dc-company-details .dc-brochure-title,
  body.dc-product-details .dc-brochure-title {
    display: -webkit-box;
    flex: 1;
    margin: 0;
    overflow: hidden;
    color: #1D1B20;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.3;
    overflow-wrap: anywhere;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  body.dc-company-details .dc-download,
  body.dc-product-details .dc-download {
    display: flex;
    flex: 0 0 32px;
    align-items: center;
    justify-content: center;
    width: 32px;
    height: 32px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: #008940;
    color: #fff;
    cursor: pointer; }
    body.dc-company-details .dc-download .material-icons,
    body.dc-product-details .dc-download .material-icons {
      font-size: 20px; }
    body.dc-company-details .dc-download:focus,
    body.dc-product-details .dc-download:focus {
      outline: none; }
  body.dc-company-details .dc-tabs-card,
  body.dc-product-details .dc-tabs-card {
    margin: 20px 16px 0;
    background: #fff;
    border-radius: 16px;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06); }
  body.dc-company-details .dc-tabs,
  body.dc-product-details .dc-tabs {
    position: sticky;
    top: 0;
    z-index: 5;
    display: flex;
    border-radius: 16px 16px 0 0;
    background: #E6EBE7; }
  body.dc-company-details .dc-tab,
  body.dc-product-details .dc-tab {
    flex: 1;
    height: 46px;
    border: 0;
    border-radius: 14px 14px 0 0;
    background: transparent;
    color: #6B7280;
    font-size: 15px;
    font-weight: 500;
    cursor: pointer;
    line-height: 46px; }
    body.dc-company-details .dc-tab.active,
    body.dc-product-details .dc-tab.active {
      background: #fff;
      color: #1D1B20;
      font-weight: 600; }
    body.dc-company-details .dc-tab:focus,
    body.dc-product-details .dc-tab:focus {
      outline: none; }
  body.dc-company-details .dc-tab-pane,
  body.dc-product-details .dc-tab-pane {
    display: none;
    padding: 16px; }
    body.dc-company-details .dc-tab-pane.active,
    body.dc-product-details .dc-tab-pane.active {
      display: block; }
  body.dc-company-details .dc-about,
  body.dc-product-details .dc-about {
    display: -webkit-box;
    overflow: hidden;
    color: #3F3F46;
    font-size: 14px;
    line-height: 1.6;
    overflow-wrap: anywhere;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical; }
    body.dc-company-details .dc-about p,
    body.dc-product-details .dc-about p {
      margin: 0 0 0.6em; }
    body.dc-company-details .dc-about.expanded,
    body.dc-product-details .dc-about.expanded {
      display: block;
      overflow: visible;
      -webkit-line-clamp: unset; }
  body.dc-company-details .dc-read-toggle,
  body.dc-product-details .dc-read-toggle {
    display: block;
    margin: 8px 0 0 auto;
    padding: 0;
    border: 0;
    background: transparent;
    color: #008940;
    font-size: 14px;
    font-weight: 600;
    cursor: pointer; }
    body.dc-company-details .dc-read-toggle[hidden],
    body.dc-product-details .dc-read-toggle[hidden] {
      display: none; }
    body.dc-company-details .dc-read-toggle:focus,
    body.dc-product-details .dc-read-toggle:focus {
      outline: none; }
  body.dc-company-details .dc-offers,
  body.dc-product-details .dc-offers {
    margin-top: 16px;
    padding: 0;
    background: transparent; }
  body.dc-company-details .dc-products,
  body.dc-product-details .dc-products {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px 14px; }
  body.dc-company-details .dc-product,
  body.dc-product-details .dc-product {
    display: block;
    min-width: 0;
    color: inherit; }
    body.dc-company-details .dc-product:hover,
    body.dc-product-details .dc-product:hover {
      color: inherit;
      text-decoration: none; }
    body.dc-company-details .dc-product h3,
    body.dc-company-details .dc-product p,
    body.dc-product-details .dc-product h3,
    body.dc-product-details .dc-product p {
      display: -webkit-box;
      overflow: hidden;
      overflow-wrap: anywhere;
      -webkit-line-clamp: 2;
      -webkit-box-orient: vertical; }
    body.dc-company-details .dc-product h3,
    body.dc-product-details .dc-product h3 {
      margin: 10px 0 4px;
      color: #0B5E2E;
      font-size: 15px;
      font-weight: 600; }
    body.dc-company-details .dc-product p,
    body.dc-product-details .dc-product p {
      margin: 0;
      color: #6B7280;
      font-size: 13px;
      line-height: 1.4; }
  body.dc-company-details .dc-product-img,
  body.dc-product-details .dc-product-img {
    aspect-ratio: 1 / 1;
    overflow: hidden;
    border: 1px solid #E5E7EB;
    border-radius: 12px;
    background: #F6F8F6; }
    body.dc-company-details .dc-product-img img,
    body.dc-product-details .dc-product-img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  body.dc-company-details .dc-media-block + .dc-media-block,
  body.dc-product-details .dc-media-block + .dc-media-block {
    margin-top: 20px;
    padding-top: 18px;
    border-top: 1px solid #EEF0EE; }
  body.dc-company-details .dc-media-block .dc-section-title,
  body.dc-product-details .dc-media-block .dc-section-title {
    margin: 0 0 12px; }
  body.dc-company-details .dc-media-row,
  body.dc-product-details .dc-media-row {
    gap: 10px;
    margin: 0 -16px;
    padding: 0 16px 6px;
    scroll-padding: 0 16px; }
  body.dc-company-details .dc-media-img,
  body.dc-product-details .dc-media-img {
    flex: 0 0 120px;
    aspect-ratio: 4 / 3;
    overflow: hidden;
    border: 1px solid #E5E7EB;
    border-radius: 10px;
    background: #F6F8F6;
    scroll-snap-align: start; }
    body.dc-company-details .dc-media-img img,
    body.dc-product-details .dc-media-img img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
  body.dc-company-details .dc-video,
  body.dc-product-details .dc-video {
    flex: 0 0 160px;
    color: #0B5E2E;
    scroll-snap-align: start; }
    body.dc-company-details .dc-video:hover,
    body.dc-product-details .dc-video:hover {
      color: #0B5E2E;
      text-decoration: none; }
  body.dc-company-details .dc-video-thumb,
  body.dc-product-details .dc-video-thumb {
    position: relative;
    display: block;
    aspect-ratio: 16 / 10;
    overflow: hidden;
    border-radius: 10px;
    background: #000; }
    body.dc-company-details .dc-video-thumb img,
    body.dc-product-details .dc-video-thumb img {
      width: 100%;
      height: 100%;
      object-fit: cover; }
    body.dc-company-details .dc-video-thumb .dc-play,
    body.dc-product-details .dc-video-thumb .dc-play {
      width: 36px;
      height: 36px; }
      body.dc-company-details .dc-video-thumb .dc-play .material-icons,
      body.dc-product-details .dc-video-thumb .dc-play .material-icons {
        font-size: 24px; }
  body.dc-company-details .dc-video-title,
  body.dc-product-details .dc-video-title {
    display: -webkit-box;
    margin-top: 6px;
    overflow: hidden;
    font-size: 14px;
    font-weight: 600;
    overflow-wrap: anywhere;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical; }
  body.dc-company-details .dc-empty,
  body.dc-product-details .dc-empty {
    margin: 0;
    padding: 12px 0;
    color: #8A8A8A;
    font-size: 14px;
    text-align: center; }
  body.dc-company-details .dc-company-foot,
  body.dc-product-details .dc-company-foot {
    position: fixed;
    bottom: 0;
    z-index: 10;
    display: flex;
    align-items: center;
    gap: 12px;
    width: 100%;
    max-width: 480px;
    padding: 12px 16px;
    border-top: 1px solid #ECEFEC;
    background: #fff;
    box-shadow: 0 -2px 10px rgba(0, 0, 0, 0.05); }
    body.dc-company-details .dc-company-foot .fav,
    body.dc-product-details .dc-company-foot .fav {
      display: flex;
      flex: 0 0 52px;
      align-items: center;
      justify-content: center;
      height: 52px;
      border-radius: 12px;
      background: #F2F3F2;
      background: color-mix(in srgb, var(--company-color, #D7412F) 12%, #fff);
      cursor: pointer; }
      body.dc-company-details .dc-company-foot .fav .normal,
      body.dc-product-details .dc-company-foot .fav .normal {
        color: var(--company-color, #D7412F);
        font-size: 30px; }
      body.dc-company-details .dc-company-foot .fav .rAnimation,
      body.dc-product-details .dc-company-foot .fav .rAnimation {
        animation: rubberBand 1s both; }
    body.dc-company-details .dc-company-foot .interest,
    body.dc-product-details .dc-company-foot .interest {
      display: flex;
      flex: 1;
      align-items: center;
      justify-content: center;
      gap: 8px;
      height: 52px;
      border: 0;
      border-radius: 12px;
      background: var(--company-color, #D7412F);
      color: #fff;
      font-size: 18px;
      font-weight: 600;
      cursor: pointer; }
      body.dc-company-details .dc-company-foot .interest .material-icons,
      body.dc-product-details .dc-company-foot .interest .material-icons {
        font-size: 22px; }
      body.dc-company-details .dc-company-foot .interest:focus,
      body.dc-product-details .dc-company-foot .interest:focus {
        outline: none; }
  body.dc-company-details .dc-toast,
  body.dc-product-details .dc-toast {
    position: fixed;
    bottom: 96px;
    left: 50%;
    z-index: 20;
    padding: 8px 14px;
    border-radius: 20px;
    background: #1D1B20;
    color: #fff;
    font-size: 13px;
    opacity: 0;
    pointer-events: none;
    transform: translate(-50%, 10px);
    transition: opacity 0.2s ease, transform 0.2s ease; }
    body.dc-company-details .dc-toast.show,
    body.dc-product-details .dc-toast.show {
      opacity: 1;
      transform: translate(-50%, 0); }

/* ---- product details page (prototype: product page with gallery + similar products) ---- */
body.dc-product-details {
  background: #fff !important; }
  body.dc-product-details .dc-cover {
    aspect-ratio: 1 / 1;
    background: #F6F8F6; }
    body.dc-product-details .dc-cover img {
      object-fit: contain; }
  body.dc-product-details .dc-play[hidden] {
    display: none; }
  body.dc-product-details .dc-thumbs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    padding: 14px 16px 2px;
    scrollbar-width: none; }
    body.dc-product-details .dc-thumbs::-webkit-scrollbar {
      display: none; }
  body.dc-product-details .dc-thumb {
    position: relative;
    flex: 0 0 76px;
    height: 76px;
    padding: 0;
    overflow: hidden;
    border: 2px solid transparent;
    border-radius: 10px;
    background: #F6F8F6;
    cursor: pointer; }
    body.dc-product-details .dc-thumb img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
    body.dc-product-details .dc-thumb .dc-play {
      width: 28px;
      height: 28px; }
      body.dc-product-details .dc-thumb .dc-play .material-icons {
        font-size: 20px; }
    body.dc-product-details .dc-thumb.active {
      border-color: var(--company-color, #008940); }
    body.dc-product-details .dc-thumb:focus {
      outline: none; }
  body.dc-product-details .dc-product-company {
    display: flex;
    align-items: center;
    gap: 14px;
    margin: 20px 16px 0;
    color: inherit; }
    body.dc-product-details .dc-product-company:hover {
      color: inherit;
      text-decoration: none; }
  body.dc-product-details .dc-product-company-logo {
    flex: 0 0 64px;
    height: 64px;
    overflow: hidden;
    border: 1px solid #ECEFEC;
    border-radius: 12px;
    background: #F6F6F6; }
    body.dc-product-details .dc-product-company-logo img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  body.dc-product-details .dc-product-company-name {
    flex: 1;
    min-width: 0;
    color: var(--company-color, #D7412F);
    font-size: 22px;
    font-weight: 700;
    line-height: 1.2;
    overflow-wrap: anywhere; }
  body.dc-product-details .dc-product-title {
    margin: 18px 16px 0;
    color: #1D1B20;
    font-size: 18px;
    font-weight: 600;
    line-height: 1.35;
    overflow-wrap: anywhere; }
  body.dc-product-details .dc-price {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin: 16px 16px 0;
    padding: 16px 20px;
    border-radius: 16px;
    background: #EAF8EC;
    color: #0B7A2E; }
    body.dc-product-details .dc-price span {
      font-size: 18px;
      font-weight: 600; }
    body.dc-product-details .dc-price strong {
      font-size: 28px;
      font-weight: 700; }
  body.dc-product-details .dc-legacy {
    margin-top: 16px;
    margin-bottom: 0; }
    body.dc-product-details .dc-legacy .info {
      padding-bottom: 0; }
    body.dc-product-details .dc-legacy .info .productList.smProduct {
      margin-bottom: 0 !important; }
      body.dc-product-details .dc-legacy .info .productList.smProduct .pList {
        margin-bottom: 0; }
    body.dc-product-details .dc-legacy .smProduct .pList .single .imgO {
      height: auto;
      aspect-ratio: 1 / 1; }
      body.dc-product-details .dc-legacy .smProduct .pList .single .imgO img {
        object-fit: contain; }
  body.dc-product-details .dc-brochure-panel {
    margin: 20px 16px 0;
    padding: 18px 0 8px;
    border-radius: 16px;
    background: #EEFBF1; }
    body.dc-product-details .dc-brochure-panel .dc-brochures {
      padding: 2px 16px 10px; }
  body.dc-product-details .dc-desc {
    margin: 8px 16px 0; }
    body.dc-product-details .dc-desc .dc-about {
      font-size: 15px; }
  body.dc-product-details .dc-similar {
    margin-top: 24px;
    margin-bottom: -96px;
    padding: 18px 0 114px;
    border-radius: 18px 18px 0 0;
    background: #FFF7EB;
    background: color-mix(in srgb, var(--company-color, #D7412F) 12%, #fff); }
  body.dc-product-details .dc-similar-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 16px 14px;
    padding-bottom: 12px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.08); }
    body.dc-product-details .dc-similar-head h2 {
      margin: 0;
      color: #5A3A12;
      color: color-mix(in srgb, var(--company-color, #D7412F) 60%, #000);
      font-size: 20px;
      font-weight: 700; }
  body.dc-product-details .dc-similar-arrow {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 26px;
    border-radius: 13px;
    background: var(--company-color, #D7412F);
    color: #fff; }
    body.dc-product-details .dc-similar-arrow .material-icons {
      font-size: 18px; }
  body.dc-product-details .dc-similar-row {
    display: flex;
    gap: 12px;
    overflow-x: auto;
    padding: 0 16px 4px;
    scroll-padding: 0 16px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none; }
    body.dc-product-details .dc-similar-row::-webkit-scrollbar {
      display: none; }
  body.dc-product-details .dc-similar-card {
    display: flex;
    flex: 0 0 148px;
    flex-direction: column;
    overflow: hidden;
    border-radius: 12px;
    background: #fff;
    color: inherit;
    scroll-snap-align: start; }
    body.dc-product-details .dc-similar-card:hover {
      color: inherit;
      text-decoration: none; }
  body.dc-product-details .dc-similar-img {
    display: block;
    aspect-ratio: 1 / 1;
    background: #F6F8F6; }
    body.dc-product-details .dc-similar-img img {
      width: 100%;
      height: 100%;
      object-fit: contain; }
  body.dc-product-details .dc-similar-body {
    display: flex;
    flex-direction: column;
    gap: 2px;
    padding: 10px 10px 12px; }
  body.dc-product-details .dc-similar-brand,
  body.dc-product-details .dc-similar-name {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap; }
  body.dc-product-details .dc-similar-brand {
    color: #1D1B20;
    font-size: 14px;
    font-weight: 700; }
  body.dc-product-details .dc-similar-name,
  body.dc-product-details .dc-similar-price {
    color: #555;
    font-size: 12px; }
  body.dc-product-details .dc-similar-price {
    font-weight: 600; }
  body.dc-product-details .dc-similar.dc-more {
    background: none; }
  body.dc-product-details .dc-more .dc-similar-card {
    flex-basis: calc((100% - 12px) / 2); }
  body.dc-product-details .dc-similar.dc-similar-mid {
    margin-bottom: 0;
    padding-bottom: 18px;
    border-radius: 18px; }

/* ---- catalogcompanydetails.html: pavilion line + stall/Digital tag on the company card ---- */
body.dc-company-details .dc-company-card {
  position: relative; }
body.dc-company-details .dc-company-name {
  padding-bottom: 22px; }
body.dc-company-details .dc-company-pavilion {
  margin: 2px 0 0;
  font-size: 13px;
  color: #5c5c5c; }
body.dc-company-details .dc-company-tag {
  position: absolute;
  right: 0;
  bottom: 0;
  background: #C28330;
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  line-height: 1;
  padding: 6px 10px 5px;
  border-radius: 10px 0; }
  body.dc-company-details .dc-company-tag b {
    font-weight: 700; }
body.dc-company-details .dc-digital-tag::before {
  content: "";
  position: absolute;
  right: 100%;
  top: 50%;
  margin-right: 6px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  transform: translateY(-50%);
  background: url("../img/2026/digital-stall.png") center/contain no-repeat; }

/* ---- Call Me popups (_catalog_interest_popup.html), company + product details ---- */
body.dc-company-details.dc-sheet-open,
body.dc-product-details.dc-sheet-open {
  overflow: hidden; }
body.dc-company-details .dc-sheet-backdrop,
body.dc-product-details .dc-sheet-backdrop {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1040;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition: opacity 0.3s ease; }
  body.dc-company-details .dc-sheet-backdrop.open,
  body.dc-product-details .dc-sheet-backdrop.open {
    opacity: 1; }
body.dc-company-details .dc-sheet,
body.dc-product-details .dc-sheet {
  position: fixed;
  bottom: 0;
  z-index: 1050;
  width: 100%;
  max-width: 480px;
  padding: 30px 24px 24px;
  border-radius: 24px 24px 0 0;
  background: #fff;
  text-align: center;
  transform: translateY(110%);
  transition: transform 0.3s ease; }
  body.dc-company-details .dc-sheet.open,
  body.dc-product-details .dc-sheet.open {
    transform: none; }
body.dc-company-details .dc-sheet-close,
body.dc-product-details .dc-sheet-close {
  position: absolute;
  top: -72px;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  padding: 0;
  border: 0;
  border-radius: 14px;
  background: #E8E8E8;
  color: #1D1B20;
  transform: translateX(-50%);
  cursor: pointer; }
  body.dc-company-details .dc-sheet-close .material-icons,
  body.dc-product-details .dc-sheet-close .material-icons {
    font-size: 32px; }
  body.dc-company-details .dc-sheet-close:focus,
  body.dc-product-details .dc-sheet-close:focus {
    outline: none; }
body.dc-company-details .dc-sheet-kicker,
body.dc-product-details .dc-sheet-kicker {
  margin: 0 0 12px;
  color: #555;
  font-size: 17px;
  font-weight: 600;
  overflow-wrap: anywhere; }
body.dc-company-details .dc-sheet-text,
body.dc-product-details .dc-sheet-text {
  max-width: 270px;
  margin: 0 auto;
  color: #444;
  font-size: 16px;
  line-height: 1.5; }
body.dc-company-details .dc-sheet-company,
body.dc-product-details .dc-sheet-company {
  margin: 18px 0 20px;
  color: #3A3A3A;
  font-size: 26px;
  font-weight: 700;
  overflow-wrap: anywhere; }
body.dc-company-details .dc-share-visual,
body.dc-product-details .dc-share-visual {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px; }
body.dc-company-details .dc-avatar,
body.dc-product-details .dc-avatar {
  display: flex;
  flex: 0 0 96px;
  align-items: center;
  justify-content: center;
  width: 96px;
  height: 96px;
  overflow: hidden;
  border-radius: 50%;
  background: #E9F4EC; }
  body.dc-company-details .dc-avatar img,
  body.dc-product-details .dc-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover; }
body.dc-company-details .dc-avatar-company img,
body.dc-product-details .dc-avatar-company img {
  object-fit: contain; }
body.dc-company-details .dc-logo-fallback,
body.dc-product-details .dc-logo-fallback {
  color: var(--company-color, #D7412F);
  font-size: 44px; }
body.dc-company-details .dc-avatar-company img + .dc-logo-fallback,
body.dc-product-details .dc-avatar-company img + .dc-logo-fallback {
  display: none; }
body.dc-company-details .dc-share-arrow,
body.dc-product-details .dc-share-arrow {
  color: #1E9E4A;
  font-size: 36px; }
body.dc-company-details .dc-dont-show,
body.dc-product-details .dc-dont-show {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  margin: 22px 0 0;
  color: #777;
  font-size: 14px;
  font-weight: 400;
  cursor: pointer; }
  body.dc-company-details .dc-dont-show input,
  body.dc-product-details .dc-dont-show input {
    position: static;
    left: auto;
    width: 20px;
    height: 20px;
    margin: 0;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    accent-color: #1E9E4A; }
body.dc-company-details .dc-sheet-actions,
body.dc-product-details .dc-sheet-actions {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-top: 24px; }
body.dc-company-details .dc-btn-text,
body.dc-product-details .dc-btn-text {
  flex: 1;
  height: 52px;
  border: 0;
  background: transparent;
  color: #1D1B20;
  font-size: 18px;
  cursor: pointer; }
  body.dc-company-details .dc-btn-text:focus,
  body.dc-product-details .dc-btn-text:focus {
    outline: none; }
body.dc-company-details .dc-btn,
body.dc-product-details .dc-btn {
  flex: 1.4;
  height: 52px;
  border: 0;
  border-radius: 12px;
  background: var(--company-color, #D7412F);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer; }
  body.dc-company-details .dc-btn:focus,
  body.dc-product-details .dc-btn:focus {
    outline: none; }
body.dc-company-details .dc-done,
body.dc-product-details .dc-done {
  padding-top: 36px; }
  body.dc-company-details .dc-done .dc-btn,
  body.dc-product-details .dc-done .dc-btn {
    flex: 1; }
body.dc-company-details .dc-check,
body.dc-product-details .dc-check {
  width: 96px;
  height: 96px;
  margin: 0 auto 22px; }
  body.dc-company-details .dc-check svg,
  body.dc-product-details .dc-check svg {
    width: 100%;
    height: 100%;
    overflow: visible; }
  body.dc-company-details .dc-check circle,
  body.dc-company-details .dc-check path,
  body.dc-product-details .dc-check circle,
  body.dc-product-details .dc-check path {
    transform-box: fill-box;
    transform-origin: center; }
body.dc-company-details .dc-check-ring,
body.dc-product-details .dc-check-ring {
  fill: none;
  stroke: #3ED07F;
  stroke-width: 1.5; }
body.dc-company-details .dc-check-fill,
body.dc-product-details .dc-check-fill {
  fill: #3ED07F;
  transform: scale(0); }
body.dc-company-details .dc-check-mark,
body.dc-product-details .dc-check-mark {
  fill: none;
  stroke: #fff;
  stroke-width: 4;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-dasharray: 30;
  stroke-dashoffset: 30; }
body.dc-company-details .dc-done.is-loading .dc-check-ring,
body.dc-product-details .dc-done.is-loading .dc-check-ring {
  stroke-width: 3;
  stroke-dasharray: 40 111;
  animation: dc-spin 0.9s linear infinite; }
body.dc-company-details .dc-done.is-success .dc-check-fill,
body.dc-product-details .dc-done.is-success .dc-check-fill {
  animation: dc-check-fill 0.35s ease-out forwards; }
body.dc-company-details .dc-done.is-success .dc-check-mark,
body.dc-product-details .dc-done.is-success .dc-check-mark {
  animation: dc-check-draw 0.35s ease-out 0.3s forwards; }
body.dc-company-details .dc-done.is-success .dc-check-ring,
body.dc-product-details .dc-done.is-success .dc-check-ring {
  animation: dc-check-pop 0.6s ease-out 0.45s both; }
body.dc-company-details .dc-done-text,
body.dc-product-details .dc-done-text {
  margin: 0;
  color: #2B2B2B;
  font-size: 21px;
  font-weight: 700;
  line-height: 1.35; }
  body.dc-company-details .dc-done-text span,
  body.dc-product-details .dc-done-text span {
    display: block;
    margin-top: 18px; }

@keyframes dc-spin {
  to {
    transform: rotate(360deg); } }
@keyframes dc-check-fill {
  to {
    transform: scale(1); } }
@keyframes dc-check-draw {
  to {
    stroke-dashoffset: 0; } }
@keyframes dc-check-pop {
  from {
    opacity: 1;
    transform: scale(1); }
  to {
    opacity: 0;
    transform: scale(1.25); } }
/* ---- product list + product wishlist cards: product images are 1:1 ---- */
body.dc-product-list .productList .pList .single .imgO,
body.dc-product-wishlist .productList .pList .single .imgO {
  height: auto;
  aspect-ratio: 1 / 1; }
  body.dc-product-list .productList .pList .single .imgO img,
  body.dc-product-wishlist .productList .pList .single .imgO img {
    object-fit: contain; }

/*# sourceMappingURL=digital.css.map */
