/** Shopify CDN: Minification failed

Line 157:10 Expected ":"
Line 157:17 Expected ":"
Line 191:2 Expected ")" to end URL token
Line 2142:1 Expected identifier but found "."

**/
/* start common css */
body {
    display: block;
}
@media (max-width:915px) {
  .hk-hide-mobile {
    display:none !important;
  }
}
@media (min-width:915px) {
  .hk-hide-desktop {
    display:none !important;
  }
}
.hk-slider-main:not(.slick-initialized) {
  display:flex;
}
html {
    scroll-behavior: smooth;
}
p {
    margin: unset;
    padding: unset;
}
* {
    color: unset;
    letter-spacing: unset;
    margin: unset;
    padding: unset;
}
h1, h2, h3, h4, h5, .h0, .h1, .h2, .h3, .h4, .h5 {
    color: unset;
    letter-spacing: unset;
    margin: unset;
    padding: unset;
}
.hk-text-left-desktop {
    text-align: left;
    justify-content: left;
}
.hk-text-center-desktop {
    text-align: center;
    justify-content: center;
}
.hk-text-right-desktop {
    text-align: right;
    justify-content: right;
}
img, video {
    max-width: 100%;
    display: block;
    height: auto;
}

.hk-no_buttons .slick-arrow {
    display: none !important;
}

.hk-same-height-slider .slick-slide {
    height: inherit !important;
}
.hk-same-height-slider .slick-track {
    display: flex;
}
.hk-loading:after {
    content: "";
    width: 100% !important;
    height: 100% !important;
    background: url( https://cdn.shopify.com/s/files/1/0789/0570/4766/files/loading.gif?v=1736941696 ) !important;
    background-size: 25px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    z-index: 1 !important;
    display: block !important;
}
.hk-loading {
    color: transparent !important;
    position: relative !important;
}
.hk-checkout-button.hk-loading *, 
.hk-atc-js.hk-loading * {
    opacity: 0;
}


.hk-loading-cart:after {
    content: "";
    width: 100% !important;
    height: 100% !important;
    background: url( https://cdn.shopify.com/s/files/1/0789/0570/4766/files/loading.gif?v=1736941696 ) !important;
    background-size: 50px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    position: absolute !important;
    left: 0 !important;
    top: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
    z-index: 1 !important;
    background-color: #0000003b !important;
    display: block !important;
}
.hk-loading-cart {
    position: relative;
}
svg, img, video {
    display: inline-block;
}
* {
    box-sizing: border-box;
}
.hk-video-wrapper.active img, 
.hk-video-wrapper.active .hk-play-button {
    display: none;
}
.hk-relative {
    position: relative;
}
.hk-container,
.page-width:has(.faqs.with-background) {
    max-width:100%;
    width:var(--hk-container-width);
    padding-left:50px;
    padding-right:50px;
    margin-left:auto;
    margin-right:auto;
}

body, .hk-font-body  {
  font-family:var(--hk-body-font);
}
.hk-font-heading{
  font-family: var(--hk-heading-font);
}

.shopify-section.header {
    position: sticky;
    top: 0;
    left: 0;
    right: 0;
    z-index: 9;
}
img {
    height; unset;
}

.hk-checkout-button:has(.hk-sold-out.hk-active) {
    pointer-events: none;
    opacity: .7;
}

@media (max-width:915px) {
.hk-text-left-mobile {
    text-align: left;
    justify-content: left;
}
.hk-text-center-mobile {
    text-align: center;
    justify-content: center;
}
.hk-text-right-mobilep {
    text-align: right;
    justify-content: right;
}
.hk-container {
    padding-left:16px;
    padding-right:16px;
}
}
/* end common css */



/* font family start */
@font-face {
  font-family: "Saans-TRIAL";
  src: url(/cdn/shop/files/SaansTRIAL-Light.woff?v=1782885421;
  font-style: normal;
  font-weight: 300;
  font-display:swap;
}
@font-face {
  font-family: "Saans-TRIAL";
  src: url(/cdn/shop/files/SaansTRIAL-LightItalic.woff?v=1782885423);
  font-style: italic;
  font-weight: 300;
  font-display:swap;
}
@font-face {
  font-family: "Saans-TRIAL";
  src: url(/cdn/shop/files/SaansTRIAL-Regular.woff?v=1782885422);
  font-style: normal;
  font-weight: 400;
  font-display:swap;
}
@font-face {
  font-family: "Saans-TRIAL";
  src: url(/cdn/shop/files/SaansTRIAL-RegularItalic.woff?v=1782885420);
  font-style: italic;
  font-weight: 400;
  font-display:swap;
}
@font-face {
  font-family: "Saans-TRIAL";
  src: url(/cdn/shop/files/SaansTRIAL-Medium.woff?v=1782885420);
  font-style: normal;
  font-weight: 500;
  font-display:swap;
}
@font-face {
  font-family: "Saans-TRIAL";
  src: url(/cdn/shop/files/SaansTRIAL-MediumItalic.woff?v=1782885421);
  font-style: italic;
  font-weight: 500;
  font-display:swap;
}
@font-face {
  font-family: "Saans-TRIAL";
  src: url(/cdn/shop/files/SaansTRIAL-SemiBold.woff?v=1782885421);
  font-style: normal;
  font-weight: 600;
  font-display:swap;
}
@font-face {
  font-family: "Saans-TRIAL";
  src: url(/cdn/shop/files/SaansTRIAL-SemiBoldItalic.woff?v=1782885422);
  font-style: italic;
  font-weight: 600;
  font-display:swap;
}
@font-face {
  font-family: "Saans-TRIAL";
  src: url(/cdn/shop/files/SaansTRIAL-Bold.woff?v=1782885421);
  font-style: normal;
  font-weight: 700;
  font-display:swap;
}
@font-face {
  font-family: "Saans-TRIAL";
  src: url(/cdn/shop/files/SaansTRIAL-BoldItalic.woff?v=1782885421);
  font-style: italic;
  font-weight: 700;
  font-display:swap;
}



@font-face {
  font-family: "Saans Mono-TRIAL";
  src: url(/cdn/shop/files/SaansMono-TRIAL-Regular.woff?v=1782891870);
  font-style: normal;
  font-weight: 400;
  font-display:swap;
}
@font-face {
  font-family: "Saans Mono-TRIAL";
  src: url(/cdn/shop/files/SaansMono-TRIAL-RegularItalic.woff?v=1782891869);
  font-style: italic;
  font-weight: 400;
  font-display:swap;
}
@font-face {
  font-family: "Saans Mono-TRIAL";
  src: url(/cdn/shop/files/SaansMono-TRIAL-Medium.woff?v=1782889642);
  font-style: normal;
  font-weight: 500;
  font-display:swap;
}
@font-face {
  font-family: "Saans Mono-TRIAL";
  src: url(/cdn/shop/files/SaansMono-TRIAL-MediumItalic.woff?v=1782889642);
  font-style: italic;
  font-weight: 500;
  font-display:swap;
}
@font-face {
  font-family: "Saans Mono-TRIAL";
  src: url(/cdn/shop/files/SaansMono-TRIAL-SemiBold.woff?v=1783494789);
  font-style: normal;
  font-weight: 600;
  font-display:swap;
}
@font-face {
  font-family: "Saans Mono-TRIAL";
  src: url(/cdn/shop/files/SaansMono-TRIAL-SemiBoldItalic.woff?v=1783494789);
  font-style: italic;
  font-weight: 600;
  font-display:swap;
}
/* font family end */



body, p {
  font-family: var(--hk-body-font);
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
  font-family: var(--hk-heading-font) !important;
}



/* same css start */
.hk-image-with-text-flex {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: self-start;
}
.hk-image-with-text-column {
    width: 50%;
}
.hk-media, 
.hk-svg {
    display: flex;
}
.hk-center {
    width: fit-content;
    margin: 0px auto;
}
.relative {
    position: relative;
}
.hk-global-heading h2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-transform: uppercase;
    max-width: 100%;
    width: 100%;
}
.hk-global-subtext {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.384px;
    color: #171717;
    padding-top: 23px;
}
.hk-medium-heading h2 {
    font-size: 36px;
}
.hk-white-subtext {
    color: #fff;
}
.hk-slider-navigation {
    gap: 32px;
    display: flex;
    align-items: center;
    margin-top: 61px;
    justify-content: flex-end;
}
.hk-global-heading h1 {
    font-family: Saans-TRIAL !important;
    font-size: 48px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}



@media (max-width: 915px) {
.hk-image-with-text-column {
    width: 100%;
}
.hk-global-heading h1 {
    font-size: 36px;
}
.hk-global-heading h2 {
    font-size: 20px;
    line-height: 120%;
    width: 328px;
}
.hk-center-heading h2 {
    margin: 0px auto;
    text-align: center;
}
.hk-global-subtext {
    font-size: 14px;
    letter-spacing: -0.224px;
    padding-top: 16px;
}
.hk-slider-button svg {
    width: 32px;
    height: unset;
}
}
/* same css end */



/* header css start */



@media (min-width: 915px) {

}



@media (max-width: 914px) {

}
/* header css end */



/* product css start */
.hk-product-flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 24px;
}
.hk-product-column {
    width: calc(50% - (24px)*1/2);
}
.hk-pdp-pdt-slider {
    display: flex;
    flex-direction: column;
    gap: 25px;
}
.hk-rative.hk-media-main-wrapper img {
    border-radius: 23px;
    cursor: grab;
}
.slick-slide>div {
    display: flex;
}
.hk-rative.hk-media-main-wrapper .slick-list.draggable {
    margin: 0px -10px;
}
.hk-rative.hk-media-main-wrapper .slick-list.draggable .hk-media.hk-product-media-main-item {
    padding: 0px 10px;
}
.hk-slick-slider.hk-slider-product-media-thumb img {
    cursor: pointer;
    border-radius: 8px;
}
.hk-pdp-pdt-rating .hk-icon-with-text-flex {
    display: flex;
    align-items: center;
    color: #A4A4A4;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    gap: 10px;
    padding-bottom: 20px;
}
.hk-pdp-pdt-rating .hk-icon-with-text-flex p {
    display: flex;
    align-items: center;
    gap: 9px;
}
.hk-pdp-pdt-rating .hk-icon-with-text-flex p strong {
    font-weight: unset;
}
.hk-pdp-pdt-text1 p {
    margin: 20px 0px;
    color: #A4A4A4;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    gap: 9px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    row-gap: 10px;
}
.hk-pdp-pdt-list3 ul {
    flex-wrap: wrap;
    row-gap: 10px;
}
.hk-pdp-pdt-text1 p strong {
    font-weight: normal;
}
.hk-pdp-pdt-list1 .hk-pdp-pdt-list2-item,
.hk-pdp-pdt-list2 .hk-pdp-pdt-list1-item {
    display: none;
}
.hk-pdp-pdt-list1 .hk-element-icon-with-text-grid {
    display: flex;
    flex-direction: column;
    margin: 25px 0px;
    gap: 9px;
}
.hk-pdp-pdt-list1-item .hk-icon-with-text-flex {
    display: flex;
    align-items: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.256px;
    gap: 9px;
}
.hk-pdp-pdt-brand {
    margin: 20px 0px 40px;
}
.hk-button {
    border-radius: 8000px;
    background: #171717;
    border: 2px solid #171717;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 72px;
    color: #fff;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    cursor: pointer;
    transition: all 0.3s ease;
}
.hk-button:hover {
    background: transparent;
    color: #000;
}
.hk-pdp-pdt-text2 {
    border-radius: 16px;
    border: 1px solid #171717;
    padding: 16px 25px;
    text-align: center;
    margin: 40px 0px 32px;
}
.hk-pdp-pdt-text2 p {
    display: flex;
    flex-direction: column;
    gap: 9px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    width: 355px;
    max-width: 100%;
    margin: 0px auto;
}
.hk-pdp-pdt-text2 p em {
    font-style: normal;
}
.hk-pdp-pdt-text2 p strong {
    font-family: "Saans Mono-TRIAL";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.256px;
    text-transform: uppercase;
}
.hk-pdp-pdt-heading2 h2 {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-transform: uppercase;
    margin: 32px 0px 25px;
}
.pdp-pdt-faq {
    border-bottom: 1px solid #DEDBDA;
}
.pdp-pdt-faq-1 {
    border-top: 1px solid #DEDBDA;
}
.hk-question {
    font-family: "Saans Mono-TRIAL";
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.256px;
    padding: 12px 8px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    background: transparent;
    border: unset;
    cursor: pointer;
}
.hk-question:after {
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    aspect-ratio: 1/1;
    background-image: url("/cdn/shop/files/pdp-pdt-pluse.webp");
}
.hk-question.active:after {
    background-image: url("/cdn/shop/files/pdp-pdt-close.webp");
}
.hk-question span {
    display: flex;
    align-items: center;
    gap: 9px;
}
.hk-question span:before {
    content: "";
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    width: 24px;
    height: 24px;
    aspect-ratio: 1/1;
    background-image: url("/cdn/shop/files/pdp-pdt-arrow.webp");
}
.hk-answer {
    color: #7D7D7D;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    padding: 0px 12px 12px 16px;
    display: flex;
    flex-direction: column;
    gap: 19px;
}
.hk-answer ul {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-top: -7px;
    flex-wrap: wrap;
    row-gap: 10px;
    column-gap: 16px;
}
.pdp-pdt-faq .hk-answer ol {
    flex-wrap: wrap;
    row-gap: 10px;
}
.hk-answer ul strong {
    font-weight: 700;
}
.hk-pdp-pdt-list2 .hk-element-icon-with-text-grid {
    width: 465px;
    max-width: 100%;
    display: flex;
    margin: 21px auto 0px;
    justify-content: space-between;
}
.hk-pdp-pdt-list2-item .hk-icon-with-text-flex {
    display: flex;
    flex-direction: column;
    text-align: center;
    justify-content: center;
    align-items: center;
    gap: 8.1px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.hk-pdp-pdt-list2-item .hk-icon-with-text-flex strong {
    font-weight: unset;
    display: block;
}
.hk-pdp-pdt-dr img {
    width: 67px;
    height: unset;
}
.hk-pdp-pdt-dr .hk-icon-with-text-flex {
    display: flex;
    flex-direction: column-reverse;
    border-radius: 24px;
    border: 2px solid var(--Gris, #A4A4A4);
    background: #F7F7F7;
    padding: 32px;
    gap: 9px;
}
.hk-pdp-pdt-dr .hk-icon-with-text-flex .hk-element-text {
    font-size: 16px;
    font-style: italic;
    font-weight: 400;
    line-height: 120%;
}
.hk-pdp-pdt-dr .hk-element-image {
    display: flex;
    align-items: center;
    gap: 16px;
}
.hk-pdp-pdt-dr .hk-element-image .hk-media.hk-svg {
    flex-direction: column;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    gap: 3px;
}
.hk-pdp-pdt-dr .hk-element-image .hk-media.hk-svg p {
    color: #58926B;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
}
.hk-pdp-pdt-dr {
    margin-top: 25px;
}
.hk-grid-product-media-main {
    display: flex;
    flex-wrap: wrap;
    gap: 24px;
}
.hk-product-media-grid-main-item {
    width: calc(50% - (24px)*1/2);
}
.hk-product-media-grid-main-item:first-child {
    width: 100%;
}
.hk-product-media-grid-main-item img {
    border-radius: 9px;
}
.hk-element-videos-grid {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
}
.hk-pdt-videos-grid-item {
    width: calc(50% - (10px)*1/2);
    border-radius: 24px;
    position: relative;
    overflow: hidden;
}
.hk-pdt-videos-grid-item img, 
.hk-pdt-videos-grid-item video {
    width: 100%;
    height: 100%;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    aspect-ratio: 289/452;
    object-fit: cover;
    object-position: center;
    cursor: pointer;
}
.hk-pdt-videos-grid-item img {
    position: absolute;
}
.hk-play-button {
    cursor: pointer;
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hk-play-button span {
    background: hsl(0deg 0% 0% / 50%);
    width: 80px;
    height: 80px;
    border-radius: 70px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hk-play-button svg {
    width: 27.999px;
    height: 31.995px;
    display: flex;
}
.hk-element-sub-options {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin: 20px 0px;
}
.hk-element-sub-option {
    border-radius: 24px;
    border: 2px solid #58926B;
    text-align: left;
    padding: 32px;
    cursor: pointer;
}
.hk-element-sub-option.hk-active {
    background: rgba(174, 228, 181, 0.70);
}
.hk-sub-option-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.hk-sub-option-price {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    display: flex;
    flex-direction: column;
    text-align: right;
    gap: 12px;
    align-items: flex-end;
}
.hk-sub-option-price-top {
    display: flex;
    align-items: flex-end;
    gap: 10px;
}
.hk-sub-option-price-top s {
    color: #7E7E7E;
    text-align: center;
    font-family: Saans-TRIAL;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    text-decoration-line: line-through;
}
.hk-sub-option-price-bottom {
    color: #A4A4A4;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    display: flex;
}
.hk-sub-option-price {
    width: 34%;
}
.hk-sub-option-title-flex {
    display: flex;
    width: 66%;
    align-items: flex-start;
    gap: 10px;
}
.hk-sub-option-selector {
    width: 16px;
    height: 16px;
    min-width: 16px;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    top: 3px;
    position: relative;
    background-image: url("/cdn/shop/files/pdp-pdt-dot2.webp");
}
.hk-element-sub-option.hk-active .hk-sub-option-selector {
    background-image: url("/cdn/shop/files/pdp-pdt-dot1.webp");
}
.hk-sub-option-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 0px 10px;
}
.hk-sub-option-title em {
    color: #A4A4A4;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    display: block;
    padding-top: 9px;
    text-align: left;
    width: 100%;
}
.hk-element-sub-option.hk-active .hk-sub-option-title em {
    color: #171717;
}
.hk-element-sub-option.hk-active .hk-sub-option-price-bottom {
    color: #171717;
}
.hk-sub-option-title-flex strong {
    color: #fff;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    border-radius: 24px;
    background: #58926B;
    padding: 5px 8px;
    display: block;
    width: fit-content;
}
.hk-sub-option-text ul {
    display: flex;
    flex-direction: column;
    padding-top: 25px;
    gap: 10px;
}
.hk-sub-option-text ul li {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    display: flex;
    align-items: center;
    gap: 5px;
}
.hk-sub-option-text ul li:before {
    content: "";
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    width: 16px;
    height: 16px;
    background-image: url("/cdn/shop/files/tick-02.svg");
}
.hk-pdp-pdt-slider ul.slick-dots {
    display: flex;
    align-items: center;
    gap: 23px;
    justify-content: center;
}
.hk-pdp-pdt-slider ul.slick-dots li {
    width: 7px;
    height: 7px;
    display: flex;
    justify-content: center;
    align-items: center;
    cursor: pointer;
    font-size: 0px;
}
.hk-pdp-pdt-slider ul.slick-dots li button {
    background: #171717;
    width: 100%;
    height: 100%;
    border-radius: 10px;
    cursor: pointer;
    display: flex;
    border: 1px solid #171717;
}
.hk-pdp-pdt-slider ul.slick-dots li.slick-active button {
    background: transparent;
}
.hk-element-sub-options {
    display: flex;
    flex-direction: unset;
    gap: 0px;
    margin: 25px 0px 16px;
    flex-wrap: wrap;
    justify-content: space-between;
    border-radius: 16px;
    border: 2px solid #58926B;
    padding: 8.1px;
}
.hk-sub-option-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    display: flex;
    flex-wrap: unset;
    align-items: center;
    gap: 0px 10px;
    justify-content: center;
    width: 100%;
}
.hk-element-sub-option {
    border-radius: 12px;
    border: 2px solid #58926b00;
    text-align: center;
    padding: 16px;
    cursor: pointer;
    width: calc(50% - 0px);
}
.hk-element-sub-option.hk-active {
    background: #EAFEEC;
    border-color: #58926B;
}
.hk-sub-option-title-flex {
    display: flex;
    width: 100%;
    align-items: center;
    gap: 10px;
    justify-content: center;
}
select.hk-sub-select {
    margin-top: 8px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    background: transparent;
    outline: unset;
    padding: 6px 16px;
    padding-right: 32px;
    border-radius: 800px;
    border: 1px solid #171717;
    appearance: none;
    background-image: url(/cdn/shop/files/arrow-down-01.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: calc(100% - 8px) center;
    cursor: pointer;
}
select.hk-sub-select {
    margin: 16px 0px 20px;
    font-size: 20px;
    padding: 12px 25px;
    background-size: 25px;
    background-repeat: no-repeat;
    background-position: calc(100% - 17px) center;
    cursor: pointer;
    width: 100%;
}
.hk-element.hk-element-options {
    display: flex;
    flex-wrap: wrap;
    gap: 16px;
}
.hk-element-option {
    width: 100%;
    border-radius: 24px;
    border: 2px solid #58926B;
    background: #FFF;
    cursor: pointer;
    padding: 23px;
    position: relative;
}
.hk-option-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
span.hk-option-price .hk-sub-trigger {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    justify-content: flex-end;
    gap: 7px;
}
span.hk-option-price .hk-sub-trigger s {
    color: #A4A4A4;
    font-size: 14px;
}
span.hk-option-price {
    width: 25%;
}
.hk-option-left-flex {
    width: 75%;
    display: flex;
    align-items: center;
    text-align: left;
}
.hk-save-badge {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 11px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    border-radius: 24px;
    background: #58926B;
    padding: 6px 8px;
    margin-top: 5px;
}
.hk-option-badge .hk-sub-trigger {
    bottom: calc(100% - 14px);
    color: #FFF;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    gap: 5px;
    align-items: center;
    justify-content: center;
    border-radius: 24px;
    background: #E81F1F;
    position: absolute;
    padding: 6px 12px;
    right: 25px;
}
.hk-option-badge .hk-sub-trigger:before {
    content: "";
    background-position: center;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: url("/cdn/shop/files/GDC-pdt-mas.webp");
    width: 16px;
    height: 16px;
    aspect-ratio: 1/1;
}
.hk-element-option:nth-child(3) .hk-option-badge .hk-sub-trigger {
    background: #58926B;
}
.hk-element-option:nth-child(3) .hk-option-badge .hk-sub-trigger:before {
    background-image: url("/cdn/shop/files/GDC-pdt-mejor.webp");
}
.hk-option-image img {
    width: 86px;
    height: 86px;
    object-fit: contain;
    object-position: center;
}
.hk-option-texts {
    width: calc(100% - 86px);
    padding-left: 23px;
    display: flex;
    flex-direction: column;
}
.hk-option-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    padding-bottom: 4.9px;
}
.hk-option-texts .hk-option-title:nth-child(2) {
    display: none;
}
.hk-option-text {
    color: #6B6B6B;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 800px;
    background: #EFEFEF;
    width: fit-content;
    padding: 8px 16px;
}
.hk-option-title em {
    color: #A4A4A4;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    display: block;
    padding: 3.9px 0px 10px;
}
.hk-element-option.hk-active {
    background: #EAFEEC;
}



@media (min-width: 915px) {
.hk-pdp-pdt-slider .hk-slider-navigation,
.hk-pdp-pdt-slider .hk-slider-button {
    display: none !important;
}
}



@media (max-width: 914px) {
.hk-product-column {
    width: 100%;
}
.hk-pdp-pdt-slider .hk-slider-button {
    display: none !important;
}
.hk-pdp-pdt-slider {
    gap: 21px;
}
.hk-pdp-pdt-slider .hk-slider-navigation {
    gap: 0px;
    display: flex;
    align-items: center;
    margin-top: 25px;
    justify-content: center;
}
.hk-slick-slider.hk-slider-product-media-thumb {
    display: none !important;
}
.hk-pdp-pdt-rating .hk-icon-with-text-flex {
    font-size: 12px;
    gap: 10px;
    padding-bottom: 16px;
}
.hk-pdp-pdt-rating .hk-icon-with-text-flex p {
    gap: 5px;
}
.hk-pdp-pdt-text1 p {
    margin: 16px 0px;
    font-size: 14px;
    gap: 5px;
}
.hk-pdp-pdt-list1 .hk-element-icon-with-text-grid {
    margin: 20px 0px 0px;
    gap: 9px;
}
.hk-pdp-pdt-list1-item .hk-icon-with-text-flex {
    font-size: 14px;
    letter-spacing: -0.224px;
    gap: 9px;
}
.hk-button {
    width: 100%;
    min-height: 52px;
    font-size: 16px;
}
.hk-pdp-pdt-brand {
    margin: 16px 0px 40px;
}
.hk-pdp-pdt-text2 {
    padding: 16px 7px;
    margin: 40px 0px 25px;
}
.hk-pdp-pdt-text2 p {
    gap: 9px;
    font-size: 12px;
    width: 311px;
}
.hk-pdp-pdt-dr .hk-icon-with-text-flex {
    border-radius: 16px;
    padding: 23px;
    gap: 9px;
}
.hk-pdp-pdt-dr img {
    width: 45px;
    height: unset;
}
.hk-pdp-pdt-dr .hk-element-image .hk-media.hk-svg {
    font-size: 14px;
}
.hk-pdp-pdt-dr .hk-element-image .hk-media.hk-svg p {
    font-size: 16px;
}
.hk-pdp-pdt-dr .hk-icon-with-text-flex .hk-element-text {
    font-size: 12px;
}
.hk-question {
    font-size: 14px;
    letter-spacing: -0.224px;
    padding: 12px 8px;
}
.hk-answer {
    font-size: 12px;
    padding: 0px 12px 12px 39px;
    gap: 16px;
}
.hk-answer ul {
    margin-top: -5px;
    font-size: 10px;
    line-height: 120%;
}
.hk-question span {
    text-align: left;
}
.hk-pdp-pdt-heading2 h2 {
    font-size: 20px;
    margin: 25px 0px;
}
.hk-pdp-pdt-list2 .hk-element-icon-with-text-grid {
    width: 100%;
    max-width: 100%;
    margin: 25px auto 0px;
}
.hk-pdp-pdt-list2-item .hk-icon-with-text-flex {
    font-size: 12px;
}
.hk-pdp-pdt-list2-item .hk-icon-with-text-flex svg {
    width: 41px;
    height: unset;
}
.hk-pdp-pdt-dr {
    margin-top: 25px;
    margin-bottom: 25px;
}
.hk-element-sub-options {
    gap: 16px;
    margin: 0px 0px 16px;
}
.hk-element-sub-option {
    border-radius: 16px;
    padding: 16px;
}
.hk-sub-option-price {
    font-size: 14px;
    gap: 10px;
}
.hk-sub-option-price-bottom {
    font-size: 12px;
}
.hk-sub-option-price-top {
    gap: 5px;
    flex-direction: row-reverse;
}
.hk-sub-option-title {
    font-size: 16px;
    gap: 0px 5px;
}
.hk-sub-option-title-flex strong {
    font-size: 10px;
    padding: 4px 8px;
}
.hk-sub-option-price-top s {
    font-size: 10px;
}
.hk-sub-option-title em {
    font-size: 12px;
    padding-top: 5px;
    width: 100%;
}
.hk-element-sub-option:nth-child(2) .hk-sub-option-title em {
    padding-top: 7px;
}
.hk-sub-option-price-top {
    flex-wrap: wrap;
}
.hk-sub-option-text ul {
    padding-top: 16px;
}
.hk-sub-option-text ul li {
    font-size: 12px;
}
.hk-sub-option-text ul li:before {
    width: 12px;
    height: 12px;
}
.hk-pdt-videos-grid-item {
    border-radius: 16px;
}
.hk-pdt-videos-grid-item img, 
.hk-pdt-videos-grid-item video {
    aspect-ratio: 172/302;
}
.hk-play-button span {
    width: 54px;
    height: 54px;
}
.hk-play-button svg {
    width: 18.666px;
    height: unset;
}
.pdp-pdt-faq .hk-answer ol {
    row-gap: 5px !important;
}
.hk-answer ul {
    row-gap: 5px;
}
.hk-element-sub-options {
    gap: 0px;
    margin: 0px 0px 16px;
}
.hk-element-sub-option {
    border-radius: 12px;
    padding: 15px 0px;
}
.hk-element-option {
    width: 100%;
    border-radius: 16px;
    padding: 16px;
}
span.hk-option-price .hk-sub-trigger {
    font-size: 14px;
    gap: 7px;
}
span.hk-option-price .hk-sub-trigger s {
    font-size: 10px;
}
.hk-save-badge {
    font-size: 10px;
    padding: 6px 8px;
    margin-top: 7px;
}
.hk-option-image img {
    width: 67px;
    height: 67px;
}
.hk-option-texts {
    width: calc(100% - 67px);
    padding-left: 9px;
}
.hk-option-title {
    font-size: 16px;
    padding-bottom: 4.9px;
}
.hk-option-title em {
    font-size: 12px;
    padding: 3.9px 0px 10px;
}
.hk-option-text {
    font-size: 10px;
    padding: 6px 9px;
}
.hk-option-badge .hk-sub-trigger:before {
    width: 12px;
    height: 12px;
}
.hk-option-badge .hk-sub-trigger {
    bottom: calc(100% - 9px);
    font-size: 10px;
    gap: 5px;
    padding: 4px 9px;
    right: 16px;
}
select.hk-sub-select {
    margin: 16px 0px;
    font-size: 12px;
    padding: 9px 16px;
    background-size: 21px;
    background-position: calc(100% - 14px) center;
}
}
/* product css end */



/* paso css start */
.hk-pdp-paso-list1 .hk-element-icon-with-text-grid {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 27px;
    margin-top: 40px;
}
.hk-pdp-paso-list1-item {
    width: calc(33.3% - (27px)*2/3);
    text-align: left;
}
.hk-pdp-paso-list1-item .hk-element-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    margin: 32px 0px 23px;
}
.hk-pdp-paso-list1-item .hk-element-text {
    color: #171717;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.32px;
}
.hk-pdp-paso-list1-item .hk-element-text em {
    font-style: normal;
}



@media (min-width: 915px) {
.hk-pdp-paso-list1-item .hk-element-text em {
    display: block;
}
.hk-pdp-paso-list1-item .hk-element-text {
    width: 95%;
}
}



@media (max-width: 914px) {
.hk-pdp-paso-heading h2 {
    width: 221px;
    line-height: 100%;
}
.hk-pdp-paso-list1 .hk-element-icon-with-text-grid {
    gap: 25px;
    margin-top: 39px;
}
.hk-pdp-paso-list1-item {
    width: 100%;
}
.hk-pdp-paso-list1-item .hk-element-title {
    font-size: 24px;
    margin: 32px 0px 9px;
}
.hk-pdp-paso-list1-item .hk-element-text {
    font-size: 14px;
    letter-spacing: -0.224px;
}
}
/* paso css end */



/* ingredientes css start */
.hk-pdp-ingrediente .hk-image-with-text-column1 {
    width: 51%;
}
.hk-pdp-ingrediente .hk-image-with-text-column2 {
    width: 48.1%;
}
.hk-pdp-ingrediente-img {
    width: 589px;
    max-width: 100%;
    margin-top: 25px;
}
.hk-pdp-ingrediente-text1 {
    font-size: 32px;
    font-style: normal;
    font-weight: 700;
    line-height: 100%;
    padding-top: 250px;
}
.hk-pdp-ingrediente-tabs .hk-element-icon-with-text-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 25px 0px;
    gap: 25px 20px;
}
.hk-pdp-ingrediente-tabs-item {
    border-radius: 24px;
    border: 1px solid #A4A4A4;
    padding: 5.5px 16px;
    color: #A4A4A4;
    text-align: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.32px;
    cursor: pointer;
}
.hk-pdp-ingrediente-tabs-item.hk-active {
    color: #171717;
    background: #AEE4B533;
    border-color: #58926B;
}
.hk-pdp-ingrediente-list1-item .hk-icon-with-text-flex {
    display: flex;
    flex-direction: column;
    gap: 8.1px;
}
.hk-pdp-ingrediente-list1-item .hk-icon-with-text-flex .hk-element-image {
    color: #171717;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.32px;
}
.hk-pdp-ingrediente-list1-item .hk-element-title {
    color: #58926B;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    display: flex;
    align-items: center;
    gap: 9px;
    padding-bottom: 16px;
    font-family: Saans-TRIAL;
}
.hk-pdp-ingrediente-list1-item .hk-element-text {
    color: #171717;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.256px;
    width: 469px;
    max-width: 100%;
}



@media (min-width: 915px) {

}



@media (max-width: 914px) {
.hk-pdp-ingrediente .hk-image-with-text-column1 {
    width: 100%;
}
.hk-pdp-ingrediente .hk-image-with-text-column2 {
    width: 100%;
}
.hk-pdp-ingrediente-img {
    width: 100%;
}
.hk-pdp-ingrediente-heading h2 {
    width: 281px;
}
.hk-pdp-ingrediente-text1 {
    font-size: 20px;
    padding-top: 25px;
}
.hk-pdp-ingrediente-tabs .hk-element-icon-with-text-grid {
    gap: 8px;
    width: 331px;
    max-width: 100%;
}
.hk-pdp-ingrediente-tabs-item {
    padding: 6.5px 15px;
    font-size: 14px;
    letter-spacing: -0.224px;
}
.hk-pdp-ingrediente-list1-item .hk-element-title strong {
    font-weight: unset;
}
.hk-pdp-ingrediente-list1-item .hk-element-text {
    font-size: 12px;
    letter-spacing: -0.192px;
    width: 100%;
}
}
/* ingredientes css end */



/* table css start */
.hk-pdp-table-bottom .hk-image-with-text-flex {
    width: 1000px;
    max-width: 100%;
    margin: 0px auto;
    gap: 25px;
    align-items: stretch;
}
.hk-pdp-table-bottom .hk-image-with-text-column {
    width: calc(50% - (25px)*1/2);
    border-radius: 24px;
    background: #6ECD9C;
    padding: 47px;
}
.hk-pdp-table-text1 {
    color: #171717;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.256px;
    border-radius: 800px;
    background: #FFF;
    width: fit-content;
    padding: 0px 16px;
    min-height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 25px;
}
.hk-pdp-table-text2 {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 110%;
    padding-bottom: 19px;
}
.hk-pdp-table-bottom .hk-image-with-text-column2 {
    color: #616161;
    background: #C6C6C6;
}
.hk-pdp-table-list .hk-element-icon-with-text-grid {
    display: flex;
    flex-direction: column;
    gap: 19px;
}
.hk-pdp-table-list-item .hk-icon-with-text-flex {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.32px;
    gap: 7px;
}
.hk-pdp-table-right-text1 {
    color: #FFFFFF;
    background: #616161;
}



@media (min-width: 915px) {

}



@media (max-width: 914px) {
.hk-pdp-table-heading h2 {
    width: 230px;
}
.hk-pdp-table-bottom .hk-image-with-text-flex {
    gap: 8px;
}
.hk-pdp-table-bottom .hk-image-with-text-column {
    width: calc(50% - (8px)*1/2);
    border-radius: 12px;
    padding: 16px;
}
.hk-pdp-table-text1 {
    font-size: 10px;
    letter-spacing: -0.16px;
    padding: 0px 8px;
    min-height: 18px;
    margin-bottom: 12px;
}
.hk-pdp-table-text2 {
    font-size: 16px;
}
.hk-pdp-table-list-item .hk-icon-with-text-flex {
    font-size: 10px;
    letter-spacing: -0.16px;
    gap: 7px;
}
.hk-pdp-table-list-item .hk-icon-with-text-flex svg {
    height: 16px;
    width: auto;
    min-width: 16px;
}
.hk-pdp-table-list .hk-element-icon-with-text-grid {
    gap: 16px;
}
}
/* table css end */



/* number css start */
.hk-pdp-number-list1 .hk-element-icon-with-text-grid {
    display: flex;
    flex-wrap: wrap;
    padding: 48px 0px;
    width: 1000px;
    max-width: 100%;
    margin: 0px auto;
    gap: 90px;
}
.hk-pdp-number-list1-item {
    width: calc(25% - (90px)*3/4);
    border-radius: 16px;
    border: 1px solid var(--Blanco, #FFF);
    background: rgba(255, 255, 255, 0.30);
    backdrop-filter: blur(2px);
    padding: 16px 3px;
}
.hk-pdp-number-list1-item .hk-media.hk-svg {
    border-radius: 5000px;
    background: #FFF;
    width: 128px;
    height: 128px;
    color: #171717;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: normal;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px auto 16px;
}
.hk-pdp-number-list1-item .hk-element-title {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.256px;
    gap: 9px;
    display: flex;
    flex-direction: column;
    font-family: Saans-TRIAL;
    padding: 0px 5px;
}
.hk-pdp-number-list1-item .hk-element-title strong {
    font-weight: 600;
}
.hk-pdp-number-list1-item .hk-element-text {
    border-radius: 8px;
    background: #FFF;
    padding: 9px;
    width: calc(100% - 9px);
    margin: 9px auto 0px;
    color: #171717;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.224px;
}
.hk-pdp-number-list1-item .hk-element-text {
    border-radius: 8px;
    background: #FFF;
    padding: 9px;
    width: calc(100% - 14px);
    margin: 9px auto 0px;
    color: #171717;
    text-align: center;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.224px;
    gap: 7px;
    display: flex;
    flex-direction: column;
}
.hk-pdp-number-list1-item .hk-element-text p:nth-child(1) {
    color: #58926B;
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    letter-spacing: -0.384px;
}
.hk-pdp-number-list1-item .hk-element-text ul {
    font-size: 0px;
    list-style-type: none;
    height: 5px;
    width: 100%;
    background: #A4A4A4;
    border-radius: 9px;
    overflow: hidden;
}
.hk-pdp-number-list1-item .hk-element-text ul li {
    background: #58926B;
    height: 100%;
    width: 15%;
}
.hk-pdp-number-list1-item2 .hk-element-text ul li {
    width: 45%;
}
.hk-pdp-number-list1-item3 .hk-element-text ul li {
    width: 75%;
}
.hk-pdp-number-list1-item4 .hk-element-text ul li {
    width: 100%;
}
.hk-pdp-number-list1-item {
    position: relative;
}
.hk-pdp-number-list1-item:after {
    content: "";
    position: absolute;
    width: 90px;
    height: 1px;
    background: #fff;
    left: 100%;
    top: 81px;
}
.hk-pdp-number-list1-item4:after {
    width: 0px;
}
.hk-pdp-number-text1 {
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.32px;
    text-transform: uppercase;
    border-radius: 16px;
    border: 1px solid var(--Blanco, #FFF);
    background: rgba(255, 255, 255, 0.30);
    backdrop-filter: blur(2px);
    padding: 21.5px;
}
.hk-pdp-number-text1 p {
    font-family: "Saans Mono-TRIAL";
}
.hk-pdp-number-text2 {
    padding-top: 48px;
    font-size: 12px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.192px;
    text-align: left;
}
.hk-pdp-number-text2 a {
    text-decoration: underline;
}



@media (min-width: 915px) {

}



@media (max-width: 914px) {
.hk-pdp-number-list1 .hk-element-icon-with-text-grid {
    padding: 0px 0px 48px;
    width: 100%;
    gap: 40px 28px;
}
.hk-pdp-number-list1-item {
    width: calc(50% - (28px)*1/2);
    border-radius: 12px;
    padding: 16px 3px;
}
.hk-pdp-number-list1-item .hk-media.hk-svg {
    width: 102px;
    height: 102px;
    font-size: 24px;
}
.hk-pdp-number-list1-item .hk-element-title {
    font-size: 12px;
    padding: 0px 0px;
}
.hk-pdp-number-list1-item .hk-element-text {
    padding: 7px;
    width: calc(100% - 7px);
    font-size: 14px;
    letter-spacing: -0.224px;
    gap: 7px;
}
.hk-pdp-number-list1-item:after {
    width: 29px;
    top: 65px;
}
.hk-pdp-number-list1-item2:after {
    width: 1px;
    height: 20px;
    border-top: unset;
    border-left: 1px solid #fff;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    top: 100%;
}
.hk-pdp-number-list1-item3:after {
    width: 1px;
    height: 20px;
    border-top: unset;
    border-left: 1px solid #fff;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    bottom: 100%;
    top: unset;
}
.hk-pdp-number-list1-item4:after {
    right: 100%;
    left: unset;
}
.hk-pdp-number-list1-item1:before {
    content: "";
    position: absolute;
    width: calc(50% + 16px);
    height: 1px;
    border-bottom: 1px solid #fff;
    left: calc(50% - 1px);
    top: calc(100% + 20px);
}
.hk-pdp-number-list1-item2:before {
    content: "";
    position: absolute;
    width: calc(50% + 15px);
    height: 1px;
    border-bottom: 1px solid #fff;
    right: calc(50% - 0px);
    top: calc(100% + 20px);
}
.hk-pdp-number-text1 {
    font-size: 14px;
    letter-spacing: -0.224px;
    padding: 16px;
}
.hk-pdp-number-text1 p {
    max-width: 100%;
    margin: 0px auto;
    width: 281px;
}
.hk-pdp-number-text2 {
    font-size: 10px;
    letter-spacing: -0.16px;
}
}



@media (max-width: 360px) {
.hk-pdp-number-list1-item .hk-element-text {
    font-size: 12px;
}
}
/* number css end */



/* graph css start */
.hk-pdp-leftright .hk-richtext-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}
.hk-global-left-text1 {
    color: #171717;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.32px;
    width: 251px;
    max-width: 100%;
    text-align: left;
}
.hk-pdp-graph-slide {
    padding-right: 25px;
}
.hk-pdp-graph-slider .slick-list.draggable {
    padding-right: 100px;
    width: calc(100% + 131px);
}
.hk-pdp-graph-slide .hk-element-title {
    color: #171717;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.256px;
    display: flex;
    flex-direction: column;
    padding-bottom: 25px;
    gap: 9px;
    font-family: Saans-TRIAL;
}
.hk-pdp-graph-slide .hk-element-title strong {
    color: #000;
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}
.hk-pdp-graph-slide .hk-element-text {
    color: #171717;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.256px;
}
.hk-pdp-graph-slide .hk-element-text p em {
    color: #A4A4A4;
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.224px;
    padding-bottom: 16px;
    display: block;
}
.hk-pdp-graph-slide .hk-element-text a {
    border-radius: 579.71px;
    border: 1.449px solid #171717;
    width: 282px;
    max-width: 100%;
    display: flex;
    margin: 25px auto 0px;
    justify-content: center;
    align-items: center;
    min-height: 47px;
    color: var(--Negro, #171717);
    font-size: 16px;
    font-weight: 500;
    line-height: 11.594px;
}
.hk-slide_main {
    cursor: grab;
}
.hk-pdp-graph-slider .hk-slider-dots {
    display: none !important;
}
.hk-pdp-graph-list1 .hk-element-icon-with-text-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 47px;
    margin-top: -32px;
}
.hk-pdp-graph-list1-item .hk-icon-with-text-flex {
    color: #171717;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.32px;
    display: flex;
    align-items: center;
    gap: 10px;
}



@media (min-width: 915px) {
.hk-pdp-graph-heading {
    width: 59%;
}
}



@media (max-width: 914px) {
.hk-global-left-text1 {
    font-size: 14px;
    letter-spacing: -0.224px;
    width: 251px;
    padding-top: 23px;
}
.hk-pdp-graph-slide .hk-element-title strong {
    font-size: 20px;
}
.hk-pdp-graph-slide .hk-element-title {
    font-size: 14px;
    letter-spacing: -0.224px;
}
.hk-pdp-graph-slide .hk-element-text p em {
    font-size: 12px;
    letter-spacing: -0.192px;
    padding-bottom: 9px;
}
.hk-pdp-graph-slide .hk-element-text {
    font-size: 12px;
    letter-spacing: -0.192px;
}
.hk-pdp-graph-slide .hk-element-text a {
    width: 100%;
}
..hk-pdp-graph-list1 .hk-element-icon-with-text-grid {
    gap: 25px;
    margin-top: 0px;
    justify-content: center;
}
.hk-pdp-graph-list1-item {
    width: calc(50% - (25px)*1/2);
}
.hk-pdp-graph-list1-item .hk-icon-with-text-flex {
    font-size: 12px;
    letter-spacing: -0.192px;
    gap: 10px;
}
.hk-pdp-graph-list1-item {
    width: fit-content;
    padding-top: 47px;
}
.hk-pdp-graph-list1 .hk-element-icon-with-text-grid {
    gap: 25px;
    margin-top: 0px;
    justify-content: center;
}
.hk-pdp-graph-slide {
    padding-right: 0px;
}
.hk-pdp-graph-slider .hk-slick-slider {
    display: flex;
    flex-direction: column;
    gap: 47px;
}
.hk-pdp-graph-slider .hk-slider-navigation {
    display: none !important;
}
}
/* graph css end */



/* brand css start */
.hk-pdp-brand-list1 .hk-element-icon-with-text-grid {
    margin: 79px 0px 0px;
    gap: 48px 65px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.hk-pdp-brand-list1-item {
    width: calc(25% - (65px)*3/4);
    color: #A4A4A4;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.256px;
}
.hk-pdp-brand-list1-item img {
    height: 75px;
    width: auto;
    margin: 0px auto 16px;
}
.hk-pdp-brand-heading h2 {
    width: 540px;
    max-width: 100%;
    margin: 0px auto;
}



@media (min-width: 915px) {

}



@media (max-width: 914px) {
.hk-pdp-brand-heading h2 {
    width: 213px;
}
.hk-pdp-brand-slider .hk-slider-navigation {
    gap: 19px;
    margin-top: 32px;
    justify-content: center;
}
.hk-pdp-brand-slider .hk-slider-dots {
    display: none !important;
}
.hk-pdp-brand-slide img {
    height: 75px;
    width: auto;
    margin: 0px auto 16px;
}
.hk-pdp-brand-slider {
    margin: 32px 0px 0px;
}
.hk-pdp-brand-slide .hk-element-text {
    color: #A4A4A4;
    text-align: center;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.256px;
    width: 251px;
    max-width: 100%;
    margin: 0px auto;
}
}
/* brand css end */



/* doctor css start */
.hk-pdp-doctor-slider {
    margin: 64px -10px 0px;
}
.hk-pdp-doctor-slide {
    padding: 0px 10px;
}
.hk-pdp-doctor-slide .hk-slide_main {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 39px;
}
.hk-pdp-doctor-slide .els-slide-image, 
.hk-pdp-doctor-slide .hk-element-slide-texts {
    width: calc(50% - (39px)*1/2);
}
.hk-pdp-doctor-slide .hk-element-text strong {
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    padding-bottom: 16px;
    display: block;
    max-width: 100%;
}
.hk-pdp-doctor-slide .hk-element-text strong {
    font-size: 64px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    padding-bottom: 16px;
    display: block;
    max-width: 100%;
}
.hk-pdp-doctor-slide .hk-element-text p:nth-child(3) {
    font-size: 32px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.512px;
    width: 553px;
    max-width: 100%;
}
.hk-pdp-doctor-slider .hk-slider-navigation {
    align-items: flex-end;
    margin-top: 16px;
    height: 94px;
    position: relative;
}
.hk-pdp-doctor-slider .hk-slider-dots {
    position: absolute;
    left: 10px;
    top: 0px;
}
.hk-pdp-doctor-slider ul.slick-dots {
    display: flex;
    align-items: center;
    gap: 16px;
}
.hk-pdp-doctor-slider ul.slick-dots li {
    width: 83.385px;
    height: 94px;
    display: flex;
    align-items: center;
    justify-content: center;
}
ul.slick-dots li button {
    cursor: pointer;
}
.hk-pdp-doctor-slider ul.slick-dots li button {
    width: 100%;
    height: 100%;
    overflow: hidden;
    border-radius: 12px;
    position: relative;
}
.hk-pdp-doctor-slider ul.slick-dots li button:after {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-image: url("/cdn/shop/files/pdp-doctor-img1.webp");
}
.hk-pdp-doctor-slider ul.slick-dots li.slick-active button:before {
    content: "";
    position: absolute;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    width: 100%;
    height: 100%;
    background: #00000066;
    z-index: 1;
}
.hk-pdp-doctor-slide .hk-slide_main img {
    border-radius: 24px;
}
.hk-pdp-doctor-slide .hk-element-text em {
    font-size: 40px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.64px;
    display: block;
    padding-bottom: 25px;
}



@media (min-width: 915px) {

}



@media (max-width: 914px) {
.hk-pdp-doctor-slider {
    margin: 32px 0px 0px;
}
.hk-pdp-doctor-slider .slick-list.draggable {
    width: calc(100% + 16px);
    padding-right: 99px;
}
.hk-pdp-doctor-slide {
    padding: 0px 10px 0px 0px;
}
.hk-pdp-doctor-slide .hk-slide_main {
    gap: 25px;
    flex-direction: column;
}
.hk-pdp-doctor-slide .els-slide-image, 
.hk-pdp-doctor-slide .hk-element-slide-texts {
    width: 100%;
}
.hk-pdp-doctor-slide .hk-element-text strong {
    font-size: 24px;
    padding-bottom: 9px;
}
.hk-pdp-doctor-slide .hk-element-text em {
    font-size: 16px;
    letter-spacing: -0.256px;
    padding-bottom: 16px;
}
.hk-pdp-doctor-slide .hk-element-text p:nth-child(3) {
    font-size: 14px;
    letter-spacing: -0.224px;
    width: 100%;
}
.hk-pdp-doctor-slider .hk-slider-dots {
    display: none !important;
}
.hk-pdp-doctor-slide .hk-slide_main .hk-element-slide-texts {
    display: none;
}
.hk-pdp-doctor-slider .slick-current .hk-pdp-doctor-slide .hk-slide_main .hk-element-slide-texts {
    display: block;
}
.hk-pdp-doctor-slide .hk-slide_main {
    text-align: left;
}
.hk-pdp-doctor-slide .hk-slide_main img {
    height: 301px;
    width: 100%;
    object-fit: cover;
}
.hk-pdp-doctor-slider .hk-slider-navigation {
    align-items: flex-end;
    margin-top: 16px;
    height: unset;
    position: absolute;
    top: 430px;
    right: 16px;
    gap: 19px;
}
.hk-pdp-doctor-heading h2 {
    width: 250px;
}
}
/* doctor css end */



/* result css start */
.hk-pdp-result-rating .hk-icon-with-text-flex {
    display: flex;
    align-items: center;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    padding-top: 16px;
    gap: 10px;
    padding-bottom: 64px;
}
.hk-pdp-result-rating .hk-element-text p {
    display: flex;
    align-items: center;
    gap: 9px;
}
.hk-pdp-result-rating .hk-element-text p strong {
    font-weight: unset;
}
.hk-pdp-result-text1 {
    color: #707070;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.256px;
    padding-top: 25px;
}
.hk-pdp-result-list1 .hk-element-icon-with-text-grid {
    display: flex;
    flex-direction: column;
    gap: 32px;
}
.hk-pdp-result-list1-item {
    border-radius: 16px;
    background: #C7C7C7;
    overflow: hidden;
}
.hk-pdp-result-list1-item .hk-icon-with-text-flex {
    background: #FFF;
    display: flex;
    align-items: center;
    gap: 39px;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    letter-spacing: -0.384px;
    padding: 15px 23px;
    width: 91%;
    border-radius: 16px;
}
.hk-pdp-result-list1-item .hk-icon-with-text-flex .hk-media.hk-svg {
    font-weight: 500;
}
.hk-pdp-result-list1-item2 .hk-icon-with-text-flex {
    width: 86%;
}
.hk-pdp-result-list1-item3 .hk-icon-with-text-flex {
    width: 78%;
}
.hk-pdp-result-list1-item4 .hk-icon-with-text-flex {
    width: 72%;
}
.hk-pdp-result-list1-item5 .hk-icon-with-text-flex {
    width: 97%;
}



@media (min-width: 915px) {

}



@media (max-width: 914px) {
.hk-pdp-result-rating .hk-icon-with-text-flex {
    font-size: 14px;
    padding-top: 12px;
    padding-bottom: 32px;
    justify-content: center;
}
.hk-pdp-result-rating .hk-icon-with-text-flex svg {
    width: 89px;
    height: unset;
}
.hk-pdp-result-list1 .hk-element-icon-with-text-grid {
    gap: 23px;
}
.hk-pdp-result-list1-item {
    border-radius: 8px;
}
.hk-pdp-result-list1-item .hk-icon-with-text-flex {
    gap: 16px;
    font-size: 12px;
    letter-spacing: -0.192px;
    padding: 15px 20px;
    border-radius: 8px;
}
.hk-pdp-result-text1 {
    font-size: 10px;
    letter-spacing: -0.16px;
    padding-top: 23px;
}
}



@media (max-width: 360px) {
.hk-pdp-result-list1-item .hk-icon-with-text-flex {
    font-size: 11px;
    padding: 15px 0px 15px 20px;
}
.hk-pdp-result-text1 {
    font-size: 10px;
    letter-spacing: -0.16px;
    padding-top: 23px;
}
}
/* result css end */



/* all pdt section css start */
.hk-pdp-all-pdt-slider .hk-slider-navigation {
    display: none !important;
}
.hk-pdp-all-pdt-left-text1 {
    width: 384px;
}
.hk-pdp-all-pdt-slide {
    padding: 0px 11.5px;
}
.hk-pdp-all-pdt-slider {
    margin: 0px -11.5px;
}
.hk-pdp-all-pdt-slide .hk-slide_main {
    border-radius: 16px;
    background: #F8F8F8;
    padding: 16px;
}
.hk-pdp-all-pdt-slide .hk-element-title {
    font-size: 24px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    font-family: Saans-TRIAL;
    margin: 23px 0px 12px;
}
.hk-pdp-all-pdt-slide .hk-element-text p:nth-child(1) {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.224px;
    padding-bottom: 12px;
}
.hk-pdp-all-pdt-slide .hk-element-text p:nth-child(2) {
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.224px;
    display: flex;
    align-items: center;
    padding-bottom: 23px;
    gap: 11px;
}
.hk-pdp-all-pdt-slide .hk-element-text p:nth-child(2) em {
    color: #A4A4A4;
    text-decoration-line: line-through;
    font-style: normal;
}
.hk-pdp-all-pdt-slide .hk-element-text p:nth-child(3) a {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 11.594px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 579.71px;
    border: 1.449px solid #6ECD9C;
    background: #6ECD9C;
    min-height: 45px;
    cursor: pointer;
    transition: all 0.3s ease;
}
.hk-pdp-all-pdt-slide .hk-element-text p:nth-child(3) a:hover {
    background: transparent;
}



@media (min-width: 915px) {

}



@media (max-width: 914px) {
.hk-pdp-all-pdt-top .hk-richtext-content {
    justify-content: center;
}
.hk-pdp-all-pdt-left-text1 {
    width: 255px;
    text-align: center;
}
.page-width:has(.faqs.with-background) {
    padding-left: 16px;
    padding-right: 16px;
}
.hk-pdp-all-pdt-slide {
    padding: 0px 23px 0px 0px;
}
.hk-pdp-all-pdt-slider {
    margin: 0px;
}
.hk-pdp-all-pdt-slider .slick-list.draggable {
    width: calc(100% + 16px);
    padding-right: 70px;
}
}
/* all pdt section css end */



/* faq css start */
.faqs.with-background .contact__sidebar p.heading strong {
    font-weight: 400 !important;
    font-family: Saans-TRIAL;
}
.faqs.with-background split-words.split-words.block.words.splitting {
    font-family: Saans-TRIAL;
    font-size: 48px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -2.724px;
    width: 207px;
    max-width: 100%;
}
.faqs.with-background .grow.grid {
    padding: 56px 47px;
}
.faqs.with-background .page-width--narrow.rte {
    font-family: Saans-TRIAL;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 20.8px;
    padding: 20px 30px !important;
}
.faqs.with-background  summary.details__summary span {
    font-family: Saans-TRIAL;
    font-weight: 400 !important;
}
.faqs.with-background>form .button--fixed {
    font-family: Saans-TRIAL;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 11.594px;
}



@media (min-width: 915px) {

}



@media (max-width: 914px) {
.faqs.with-background .contact__sidebar p.heading strong {
    font-size: 20px;
}
.faqs.with-background split-words.split-words.block.words.splitting {
    font-size: 32px;
    letter-spacing: -2.724px;
    width: 100%;
}
.faqs.with-background .grow.grid {
    padding: 56px 23px;
}
.faqs.with-background>form {
    padding: 56px 23px;
}
.faqs.with-background>form .button--fixed {
    width: 100%;
}
.faqs.with-background .page-width--narrow.rte {
    font-size: 12px;
    line-height: normal;
    padding: 16px !important;
}
.section--plain:has(.faqs.with-background.flex) {
    padding-top: 32px;
}
}
/* faq css end */



/* review2 css start */
h2.jdgm-rev-widg__title {
    color: #000;
    text-align: center;
    font-family: "Saans Mono-TRIAL" !important;
    font-size: 32px;
    font-style: normal;
    font-weight: 500;
    line-height: 120%;
    text-transform: uppercase;
    margin-bottom: 64px !important;
}



@media (min-width: 915px) {

}



@media (max-width: 914px) {
h2.jdgm-rev-widg__title {
    font-size: 20px;
    margin: 0px auto;
    margin-bottom: 32px !important;
}
}
/* review2 css end */




/* functionality css */
.hk-pdp-ingrediente-tabs-item {
    transition: all .3s ease;
}
.hk-pdp-ingrediente-list1-item:not(.hk-active), 
.hk-pdp-ingrediente-img:not(.hk-active) {
    display: none;
}
.hk-pdp-result-list1-item:not(.hk-active) .hk-icon-with-text-flex {
    width: 0;
    background: transparent;
}
.hk-pdp-result-list1-item .hk-icon-with-text-flex {
    transition: all .5s ease;
    white-space: nowrap;
}
.hk-pdp-graph-slide .hk-element-text {
    padding-top: 24px;
}
a.hk-full-link {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    font-size: 0;
}
.hk-pdp-all-pdt-slide .hk-slide_main {
    position: relative;
}

.hk-atc-js {
    position: relative;
    z-index: 1;
}
.hk-pdt-videos-grid-item .hk-video-wrapper {
    border-radius: 24px;
    position: relative;
    overflow: hidden;
}
.hk-pdt-videos-grid-item {
    border-radius: unset;
    overflow: unset;
}
.hk-pdt-videos-grid-item .hk-element-richtext {
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.384px;
    padding-top: 12px;
}
.hk-normal-faq ul {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    list-style: disc;
    padding-left: 20px;
    margin: unset;
    font-size: unset;
}
.hk-normal-faq .hk-answer {
    gap: 10px;
}
@media (max-width:914px) {
.hk-pdp-doctor-slide .hk-slide_main .hk-element-slide-texts {
    display: block;
    opacity: 0;
    transition:all .3s ease;
}
.hk-pdp-doctor-slider .slick-current .hk-pdp-doctor-slide .hk-slide_main .hk-element-slide-texts {
    opacity: 1;
}
.hk-pdt-videos-grid-item .hk-element-richtext {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    letter-spacing: -0.256px;
}
.hk-pdt-videos-grid-item .hk-video-wrapper {
    border-radius: 16px;
}
.hk-normal-faq ul {
    gap: 7px;
    padding-left: 13px;
}
}





/* zoom */
@media (max-width: 1800px) and (min-width: 1600px) {
.hk-popup-wrapper {
    zoom: 90%;
}
}
 
@media (max-width: 1600px) and (min-width: 1400px) {
body {
    zoom: 90%;
}
.h-screen {
    height: 100%;
}
.hk-popup-wrapper {
    zoom: 90%;
}
}
 
 
@media (max-width: 1400px) and (min-width: 1100px) {
body {
    zoom: 80%;
}
.h-screen {
    height: 100%;
}
.hk-popup-wrapper {
    zoom: 80%;
}
}
 
 
@media (max-width: 1100px) and (min-width: 915px) {
body {
    zoom: 65%;
}
.h-screen {
    height: 100%;
}
.hk-popup-wrapper {
    zoom: 70%;
}
}




/* 03/07/2026 */
.hk-pdp-result-list1-item .hk-icon-with-text-flex {
    transition: all 2s ease;
}
.hk-popup {
    display: none;
}
.hk-popup.hk-active {
    display: block;
}
.hk-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
}

.hk-popup-bg {
    display: block !important;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: #444444;
    opacity: .7;
    cursor: pointer;
}
.hk-popup-main {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 50px;
}
.hk-popup-wrapper {
    width: 640px;
    position: relative;
    border-radius: 24px;
    background: #fff;
    overflow: hidden;
}
.hk-close-popup {
    position: absolute;
    top: 32px;
    right: 32px;
    width: 32px;
    height: 32px;
    cursor: pointer;
}
.hk-popup-inner {
    padding: 32px;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    overflow-y: auto;
}
.hk-popup-popup-text {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.256px;
    padding-top: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}
.hk-popup-popup-text a {
    text-decoration: underline;
    text-underline-offset: 2px;
    color: unset;
}
.hk-popup-popup-text em {
    font-size: 14px;
    line-height: 100%;
    letter-spacing: -0.224px;
    color: #A4A4A4;
}

.hk-popup-image img {
    width: 100%;
    display: block;
}
.hk-popup-popup-subheading {
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.256px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    padding-bottom: 24px;
}
.hk-popup-popup-subheading em {
    font-size: 14px;
    font-style: italic;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.224px;
    color: #A4A4A4;
}
.hk-popup-popup-subheading ul li {
    padding: 4px 8px;
    border-radius: 100px;
    background: #AEE4B5;
}
.hk-popup-popup-subheading ul {
    display: flex;
    gap: 16px;
    padding-top: 8px;
    letter-spacing: 0;
}
.hk-popup-title {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    padding-bottom: 8px;
}
.hk-popup-popup-subtitle p {
    padding: 4px 8px;
    border-radius: 800px;
    border: 1px solid #A4A4A4;
}
.hk-popup-popup-subtitle {
    display: flex;
    padding-bottom: 16px;
    gap: 16px;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    color: #A4A4A4;
}
.hk-popup-popup-text a {
    text-decoration-color: #A4A4A4;
}
.hk-popup-popup-text em {
    font-style: normal;
}
body:has(.hk-popup.hk-active) div#shopify-chat {
    display: none !important;
}
body:has(.hk-popup.hk-active) div:has(>.needsclick) {
    display: none !important;
}
@media (max-width:915px) {
.hk-sub-option-price {
    width: auto;
}
.hk-sub-option-title-flex {
    flex: 1;
}

.hk-sub-option-price-top {
    flex-wrap: nowrap;
    gap: 6px;
    white-space: nowrap;
}
.hk-popup-inner {
    padding: 32px 16px;
}
.hk-popup-main {
    padding: 30px 16px;
}
.hk-popup-popup-subtitle {
    gap: 8px;
    font-size: 12px;
}
.hk-close-popup {
    top: 16px;
    right: 16px;
    width: 24px;
    height: 24px;
}

.hk-popup-title {
    font-size: 20px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
}
.hk-popup-popup-subheading {
    font-size: 14px;
    letter-spacing: -0.224px;
}
.hk-popup-popup-subheading ul {
    font-size: 12px;
}

.hk-popup-popup-text {
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.192px;
}


}




/* 06/07/2026 */

body:has(.hk-element-sub-option.hk-active[sub_tab="2"]) select.hk-sub-select {
    display: none;
}
.hk-pdp-pdt-list3+.hk-element-options {
    padding-top: 20px;
}
.hk-element-options+.hk-pdp-pdt-btn {
    padding-top: 20px;
}
body:has(.hk-element-options+.hk-pdp-pdt-btn) .hk-pdp-pdt-gift {
    display: none;
}
body:has(.hk-element-sub-option.hk-active[sub_tab="2"]) .hk-pdp-pdt-btn {
    padding-top: 20px;
}

@media (min-width:915px) {
.hk-pdp-number-list1 .hk-element-icon-with-text-grid {
    width: 100%;
}
.hk-pdp-number-list1-item .hk-element-text {
    font-size: 16px;
}
.hk-pdp-number-list1-item .hk-element-title {
    font-size: 20px;
}
.hk-pdp-number-text2 {
    font-size: 16px;
    line-height: normal;
}
.hk-product-column.hk-product-column1 {
    position: sticky;
    top: 100px;
}
.hk-pdp-graph-slide .hk-element-text {
    padding-bottom: 5px;
}

}
@media (max-width:915px) {
.hk-pdp-ingrediente-img img {
    aspect-ratio: 328 / 216;
    border-radius: 24px;
}

.hk-pdp-pdt-list3+.hk-element-options {
    padding-top: 0;
}
.hk-element-options+.hk-pdp-pdt-btn {
    padding-top: 16px;
}

body:has(.hk-element-sub-option.hk-active[sub_tab="2"]) .hk-pdp-pdt-btn {
    padding-top: 16px;
}
}



/* 15/07/2026 */
body:has(.hk-element-sub-option.hk-active[sub_tab="2"]) .hk-pdp-pdt-gift {
    display: none;
}
@media (min-width:915px) {
.hk-pdp-graph-slider .slick-slide {
    height: inherit !important;
}
.hk-pdp-graph-slider .slick-track {
    display: flex !important;
}
.hk-pdp-graph-slider .slick-slide>div, 
.hk-pdp-graph-slide {
    height: 100%;
}
.hk-pdp-graph-slide .hk-element-text p:nth-child(2) {
    flex: 1;
}
.hk-pdp-graph-slide .hk-slide_main {
    height: 100%;
    display: flex;
    flex-direction: column;
}
.hk-pdp-graph-slide .hk-element-slide-texts {
    display: flex;
    flex-direction: column;
    flex: 1;
}
.hk-pdp-graph-slide .hk-element-slide-texts .hk-element-text-main {
    flex: 1;
}

.hk-pdp-graph-slide .hk-element-text {
    height: 100%;
    display: flex;
    flex-direction: column;
}
}





/* 16/07/2026 */
.hk-upsell-products {
    padding-top: 16px;
}
.hk-upsell-toggle {
    border-radius: 24px;
    border: 2px solid #58926B;
    background: #fff;
    cursor: pointer;
    padding: 16px 24px;
    width: 100%;
}
.hk-upsell-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.hk-upsell-left {
    display: flex;
    align-items: center;
    gap: 19px;
    text-align: left;
}
.hk-upsell-left img {
    width: 62px;
    min-width: 62px;
}
.hk-upsell-title strong {
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    color: #171717;
}
.hk-upsell-title {
    display: flex;
    flex-direction: column;
    gap: 4px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    color: #A4A4A4;
}
.hk-upsell-right {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    justify-content: right;
}
.hk-upsell-price {
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 100%;
    color: #171717;
}
.hk-upsell-toggle-svg {
    border-radius: 8px;
    background-color: #D9D9D9;
    width: 32px;
    height: 32px;
    min-width: 32px;
}

.hk-upsell-toggle.hk-active .hk-upsell-toggle-svg {
    background-color: #58926B;
    background-image: url(/cdn/shop/files/check.webp);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: center;
}
.hk-upsell-products {
    display: none;
}

body:has(.hk-element-sub-option.hk-active[sub_tab="2"]) .hk-upsell-products {
    display: block;
}
.hk-pdp-pdt-btn {
    padding-top: 20px;
}
@media (max-width:915px) {
.hk-upsell-toggle {
    padding: 8px 16px;
    border-radius: 16px;
}
.hk-upsell-left img {
    width: 55px;
    min-width: 55px;
}
.hk-upsell-left {
    gap: 4px;
}
.hk-upsell-title {
    font-size: 10px;
}
.hk-upsell-title strong {
    font-size: 14px;
}
.hk-upsell-price {
    font-size: 12px;
}
.hk-upsell-toggle-svg {
    border-radius: 4px;
    width: 21px;
    height: 21px;
    min-width: 21px;
}
.hk-upsell-toggle.hk-active .hk-upsell-toggle-svg {
    background-size: 11px;
}
.hk-pdp-pdt-btn {
    padding-top: 16px;
}
}

@media (max-width:380px) {

.hk-pdp-pdt-gift .hk-icon-with-text-flex {
    font-size: 11px !important;
}
}



/* popup css */
.hk-pdp-pdt-text2 a {
    padding-top: 8px;
    color: #58926B;
    text-decoration: underline;
}

.hk-pdp-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 99;
    display: none;
}
.hk-pdp-popup-bg {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #000;
    opacity: .5;
    cursor: pointer;
}

.hk-pdp-popup-main {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}
.hk-pdp-popup-inner {
    padding: 64px 80px;
    border-radius: 24px;
    background: #FFF;
    width: 1348px;
    max-width: 100%;
    position: relative;
}
.hk-pdp-poup-close {
    position: absolute;
    padding: 32px;
    right: 0;
    top: 0;
    cursor: pointer;
}
.hk-pdp-popup-subtitle {
    padding: 6px 12px;
    border-radius: 100px;
    background: #6ECD9C;
    display: inline-flex;
    gap: 4px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
}
.hk-pdp-popup-text {
    padding: 8px 0 24px;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 120%;
    letter-spacing: -0.256px;
}
.hk-pdp-popup-richtext {
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 120%;
    letter-spacing: -0.256px;
}
.hk-pdp-popup-richtext ul {
    padding: 16px 0 24px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.192px;
    color: #A4A4A4;
    display: flex;
    flex-direction: column;
    list-style: disc;
    padding-left: 20px;
    gap: 12px;
}
.hk-pdp-popup-richtext ol strong {
    font-weight: 600;
}
.hk-pdp-popup-richtext ol {
    padding-top: 16px;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: 100%;
    letter-spacing: -0.192px;
    color: #A4A4A4;
    display: flex;
    flex-direction: column;
    list-style: decimal;
    padding-left: 20px;
    gap: 12px;
}

.hk-pdp-popup.hk-active {
    display: block;
}
.hk-pdp-popup-inner {
    width: 640px;
    padding: 32px;
}
.hk-pdp-popup-heading {
    font-size: 32px;
    font-style: normal;
    font-weight: 600;
    line-height: 100%;
    padding-top: 16px;
    font-family: var(--hk-body-font) !important;
}


@media (max-width:915px) {
.hk-pdp-popup-inner {
    padding: 20px 16px;
    border-radius: 16px;
    max-width: calc(100% - 32px);
}
.hk-pdp-poup-close {
    padding: 10px;
}
.hk-pdp-popup-subtitle {
    padding: 4px 10px;
    font-size: 14px;
}
.hk-pdp-popup-heading {
    font-size: 26px;
    padding-top: 8px;
}

.hk-pdp-popup-text {
    padding: 5px 0 16px;
    font-size: 14px;
}
.hk-pdp-popup-richtext {
    font-size: 14px;
}
.hk-pdp-popup-richtext ul, .hk-pdp-popup-richtext ol {
    font-size: 10px;
    gap: 10px;
    padding: 10px 0 16px;
    padding-left: 13px;
}
.hk-pdp-popup-richtext ol {
    padding-bottom: 0;
    padding-left: 20px;
}


}