/** Shopify CDN: Minification failed

Line 81:71 Unexpected ";"

**/
.digital-product-template .product__title { margin: 0px; }
.digital-product-template .product__title h1 { font-size: 32px; font-weight: 600; line-height: 1.2; letter-spacing: normal; }
.digital-product-template .pdp-shortdescription { margin-top: 10px; margin-bottom: 30px; }
.digital-product-template .pdp-shortdescription p { margin: 0px; font-size: 18px; color: #91979D; line-height: 1.2; letter-spacing: normal; }
.digital-product-template .variant-picker-block { margin: 30px 0px; }
.digital-product-template .variant-picker-block .form__label { font-size: 20px; font-weight: 600; color: #181A1C; letter-spacing: normal; display: block; line-height: 1; width: 100%; margin: 0px 0px 16px; }
.digital-product-template .variant-picker-block .swatch { border-width: 2px; border-color: #fff; }
.digital-product-template .variant-picker-block variant-selects { display: flex; flex-direction: column; row-gap: 34px; }
.digital-product-template .variant-picker-block .product-form__input { margin: 0px; }
.digital-product-template .variant-picker-block .product-form__input--pill { display: flex; }
.digital-product-template .variant-picker-block .product-form__input--pill.variant-name-size label { width: 64px; height: 64px; }
.digital-product-template .variant-picker-block .product-form__input--pill:not(.variant-name-size) { display: flex; flex-wrap: wrap; gap: 25px; }
.digital-product-template .variant-picker-block .product-form__input--pill:not(.variant-name-size) label { width: 196px; }
.digital-product-template .variant-picker-block .product-form__input--pill input[type="radio"] + label { font-size: 20px; border-color: #E7E9EA; background: #F6F6F6; border-radius: 8px; font-weight: 500; color: #181A1C; display: flex; align-items: center; justify-content: center; margin: 0; }
.digital-product-template .variant-picker-block .product-form__input--pill input[type="radio"]:checked + label { border-color: #000; background-color: #000; color: #fff; }
.digital-product-template .variant-picker-block .product-form__input--pill input[type="radio"].disabled + label { text-decoration: none; opacity: 0.5; user-select: none; pointer-events: none; }
.digital-product-template .variant-picker-block .product-form__input--pill input[type="radio"].disabled + label:after { content: ""; width: calc(100% + 23px); height: 2px; background-color: #000; position: absolute; transform: rotate(-45deg); opacity: 0.5; }

.digital-product-template .product-price-emtybox { margin: 0px; }
.digital-product-template .product-form__input { width: 100%; max-width: 100%; margin: 30px 0px 24px; }
.digital-product-template .product-form__quantity .quantity {/* width:100%; *//* max-width:100%; *//* border-radius:8px; *//* min-height:64px; */ }
.digital-product-template .quantity__input { appearance: none; -webkit-appearance: none; -moz-appearance: textfield; outline: none; -webkit-outline: none; -moz-outline: none; opacity: 1; font-size: 20px; font-weight: 500; }
.digital-product-template .quantity__input::-webkit-inner-spin-button, .quantity__input::-webkit-outer-spin-button { -webkit-appearance: none; margin: 0; }
.digital-product-template .quantity__button .svg-wrapper { width: 16px; height: 16px; }
.digital-product-template .quantity__button.disabled { opacity: 1; }
.digital-product-template .quantity:after { border-radius: 8px; border: 1px solid #E7E9EA; box-shadow: none; }
.buybutton-block .product-form__buttons { max-width: 100%; display: flex; align-items: stretch; justify-content: space-between; gap: 20px; }
.buybutton-block product-form { margin: 0px; }
.buybutton-block .product-form__submit { width: 100%; max-width: calc(50% - 12px); margin: 0px; }
.buybutton-block .shopify-payment-button { width: 100%; max-width: calc(50% - 12px); border-radius: 30px; overflow: hidden; height: 100%; }
.digital-product-template .buybutton-block .product-form__submit:after, .digital-product-template .buybutton-block .product-form__submit:before { display: none; }
.digital-product-template .buybutton-block .product-form__submit { width: 100%; max-width: calc(50% - 12px); margin: 0; border: 1px solid #00AEE1; font-size: 14px; font-weight: 600; color: #00AEE1; border-radius: 120px; line-height: 1.5; height: auto; min-height: unset; padding: 7px 20px; }
.digital-product-template .buybutton-block .product-form__submit:hover { background-color: #00AEE1; color: #fff; }
.digital-product-template .product-media-container.constrain-height.media-fit-contain { width: 100%; }
shopify-accelerated-checkout {
    height: 100%;
    display: block;
}
.pdp_slider_cover ul { padding: 0px; margin: 0px; list-style: none; }
.digital-product-template .product-media-container { border-radius: 16px; overflow: hidden !important; }
.pdp_slider_cover .thumbnail { border: none; position: relative; border-radius: 16px; width: 100%; opacity: 1; }
.pdp_slider_cover .thumbnail:before { content: ""; width: 100%; padding-bottom: 100%; position: unset; display: block; }
.pdp_slider_cover .thumbnail img { position: absolute; top: 0px; left: 0px; object-fit: cover; }
.swiper-main-wrapper.product_thumbnail { padding-top: 24px; overflow: hidden; }
.swiper-main-wrapper.product_thumbnail .swiper-slide { border-radius: 16px; cursor: pointer; outline: 2px solid #E7E9EA; }
.swiper-main-wrapper.product_thumbnail .swiper-slide.swiper-slide-thumb-active { box-shadow: 1px 0px 11px rgba(0, 0, 0, 0.5); outline-color: #00AEE1; }
.digital-product-template .swiprt_thumbnail_slider:not(.swiper-initialized):not(.swiper-horizontal) ul { display: flex; }
.digital-product-template .swiprt_thumbnail_slider:not(.swiper-initialized):not(.swiper-horizontal) ul li { width: 100%; max-width: 25%; }
.pdp-swiper-button { width: 40px; height: 40px; border-radius: 100%; opacity: 1; display: flex; align-items: center; background-color: #fff; }
.digital-product-template .product__accordion { border: 1px solid #E7E9EA; border-radius: 16px; padding: 24px; margin-top: 32px; }
.digital-product-template .product__accordion summary { padding: 0px; }
.digital-product-template .product__accordion .accordion__title { font-size: 18px; font-weight: 500; letter-spacing: normal; line-height: 1; }
.digital-product-template .product__accordion .accordion__content { padding: 15px 0px 0px; overflow: unset; margin: 0; }
.digital-product-template .product__accordion .accordion__content * { font-size: 18px; letter-spacing: normal; color: #91979D; line-height: 1.3; }
.digital-product-template .product__accordion .accordion__content p { margin: 0px; }
.digital-product-template .product__accordion .accordion__content ul, .digital-product-template .product__accordion .accordion__content ol { padding: 0px; margin: 0px; }
.digital-product-template .icon.icon-caret { color: #00AEE1; }
.digital-product-template .variant-picker-block .product-form__input--pill:not(.variant-name-size) input[type="radio"].disabled+label { overflow: hidden; }
.digital-product-template .variant-picker-block .product-form__input--pill:not(.variant-name-size) input[type="radio"].disabled+label:after { transform: rotate(-21deg); }
.digital-product-template .product-form__input.var_Image label { padding: 0 !important; width: 6.4rem !important; height: 6.4rem; overflow: hidden; }
.digital-product-template .product-form__input.var_Image label img { width: 100%; height: 100%; padding: 1px; border-radius: 6px; }
.digital-product-template .product-form__input.var_Image { gap: 16px !important; }

.priceblock { margin: 30px 0px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between;gap:10px; line-height: 1 }
.digital-product-template .priceblock .price__container { margin: 0px; }
.digital-product-template .priceblock .price__regular .price-item.price-item--regular { font-size: 32px; letter-spacing: normal; font-weight: 600; color: #000; }



.price_with_cst_data .ticket-status { font-size: 20px; font-weight: 600; letter-spacing: normal; display: flex; align-items: center; gap: 8px; padding: 10px 0; z-index: 0; background: linear-gradient(90deg, #b57f12, #e7c65f 51%, #e9c962); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.price_with_cst_data .ticket-status:before { content: ""; width: 30px; height: 30px; display: block; background-image: url(/cdn/shop/files/ticket-icon.svg?v=1744953641); background-repeat: no-repeat; }
.price_with_cst_data .price__regular { line-height: 1 }
.price_with_cst_data { display: flex; align-items: center; }
.price_with_cst_data .cst_entries p { margin: 0; }
.price_with_cst_data .cst_entries { background:#00FF4A /*#afb0af59*/; padding: 0px 12px; font-weight: 600;  margin-left: 12px; margin-right: -12px; height: auto; display: inline-flex; padding: 5px 12px; border-radius: 8px;font-size: 14px; }
/* .price_with_cst_data .cst_entries { background:#00FF4A /*#afb0af59*/; padding: 0px 12px; font-weight: 600; animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: infinite; animation-direction: normal; animation-fill-mode: none; animation-play-state: running; animation-name: blinker; margin-left: 12px; margin-right: -12px; height: auto; display: inline-flex; padding: 5px 12px; border-radius: 8px;font-size: 14px; } */
.price_with_cst_data .ticket-status { position: relative; }
.price_with_cst_data .ticket-status .text { max-width: 90px; padding-left: 2px; font-size: 18px; }
/* .price_with_cst_data .ticket-status:after { content: ""; position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: linear-gradient(45deg, #eee1 40%, #fafafa, #eeeeee1e 60%); background-size: 200% 100%; animation: shimmer 1.5s infinite; border-radius: inherit; z-index: -1; } */
.price_with_cst_data.no_animate .ticket-status:after { display: none; }

.card-cst-data.price_with_cst_data .ticket-status { font-size: 24px; font-weight: 700; padding: 0; }
.card-cst-data.price_with_cst_data .cst_entries { background: inherit; animation: none; padding: 0 0 0 5px; margin: 0; font-size: 24px; font-weight: 700; }
.card-cst-data.price_with_cst_data { background: linear-gradient(90deg, #b57f12, #e7c65f 51%, #e9c962); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }

.custom-featured-collection .card-information .card-cst-data.price_with_cst_data { justify-content: center; padding: 20px; margin: 0 !important; text-transform: uppercase; text-shadow: 0px 4px 4px #0000001c; }


@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ============ */
.digital-product-template .variant-picker-block .product-form__input--pill input[type=radio]+label { width: 100% !important; max-width: 100% !important; }
.digital-product-template .variant-picker-block .other_variant input[type=radio]+label { font-size: 20px; border-color: #e7e9ea; background: #f6f6f6; border-radius: 8px; font-weight: 500; color: #181a1c; display: flex; align-items: center; justify-content: center; margin: 0; width: 100% !important; max-width: max-content !important; padding: 1rem 2rem !important; height: auto; }
.digital-product-template .variant-picker-block .other_variant input[type=radio]+label { width: 100% !important; max-width: 100% !important; }

.product-form__input--pill input[type=radio]+label { padding: 2.1rem 2.4rem !important; }


@media only screen and (min-width:1200px) and (max-width:1600px) {
  .digital-product-template .variant-picker-block .other_variant input[type=radio]+label { font-size: 18px; }
}
@media only screen and (max-width:989px) {
  .digital-product-template .variant-picker-block .other_variant input[type=radio]+label { font-size: 12px; }
}

@media only screen and (max-width:749px){
  .price_with_cst_data .ticket-status .text{max-width: unset}
  .price_with_cst_data{width:100%;}
}
@media only screen and (max-width:420px){
  .price_with_cst_data .ticket-status {font-size:calc(16px + (28 - 16) * ((100vw - 320px) / (480 - 320)));} 
}
.digital-product-template .cst-ticket-info-wrap { display: flex; align-items: center;  /* gap: 15px; */ }
.digital-product-template .cst-ticket-info-wrap p { margin: 0; }
.digital-product-template .cst-ticket-info-wrap .cst_entries { background: #1dfe00; padding: 0px 12px; font-weight: 600; animation-duration: 1s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: infinite; animation-direction: normal; animation-fill-mode: none; animation-play-state: running; animation-name: blinker; margin-left: 12px; margin-right: -12px; height: auto; display: inline-flex; padding: 5px 12px; border-radius: 8px; }
@keyframes blinker {
  50% { opacity: 0; }
}
.digital-product-template .cst_product-form__submit { box-shadow: 0px 3px 3px rgb(0 0 0 / 60%); }


.swiper-button-next:after, .swiper-button-prev:after {
    content: none;
}
.pdp-swiper-button { display: none; }



.faq-section .section-heading { font-size: 48px; font-weight: 600; line-height: 48px; text-align: center; color: #181A1C; margin: 0; padding: 0 0 6rem; }

/* ============================= */
.faq-section .accordion-single { border-bottom: 1px solid #efefef; margin-top: 10px; }
.faq-section .faq-title { cursor: pointer; font-size: 20px; margin: 0; font-size: 20px; font-weight: 500; line-height: 28px; color: #181A1C; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 25px 27px 24px 32px; }
.faq-section .faq-title .acco-arrow { display: flex; height: 7px; width: 14px; transition: all .3s ease-in-out; }
.faq-section .faq-title .acco-arrow svg { display: flex; height: 7px; width: 14px; }
.faq-section .faq-block { margin: 0 0 1.6rem; background: #f6f6f6; border-radius: 16px; }
.faq-section .faq-block:last-child { padding: 0; }
.faq-section .faq-content { overflow: hidden; transition: height 0.3s ease; height: 0; font-size: 20px; font-weight: 400; line-height: 28px; text-align: left; color: #91979D; }
.faq-section .faq-block.is-open .faq-title .acco-arrow { transform: scaleY(-1); }
.faq-section .faq-block .faq-content { opacity: 0; visibility: hidden; }
.faq-section .faq-content p:first-child, .faq-section .faq-content p:last-child { margin: 0; }
.faq-section  .faq-block.is-open { background: transparent; border: 1px solid #E7E9EA; padding: 0 0 2.4rem; }
.faq-section .faq-block.is-open .faq-content { opacity: 1; visibility: visible; padding: 0 27px 0px 32px; }
.faq-section.dark-section { background-color: #000; }
.faq-section.dark-section  * { color: #fff !important; }
.faq-section.dark-section .faq-block { background-color: transparent; border: 1px solid #696969; }
.faq-section.dark-section .faq-title .acco-arrow svg path { stroke: #fff; }
.faq-section.dark-section .faq-block .faq-title { color: #C2C2C2 !important; }
.faq-section.dark-section .faq-block.is-open { border: 1px solid #fff; }
.faq-section.dark-section .faq-block.is-open .faq-title { color: #fff !important; }

/* ============================= */
@media screen and (max-width:1600px) {
    .faq-section .section-heading { font-size: 40px; line-height: 40px; padding: 0 0 3rem; }
    .faq-section .faq-title { font-size: 18px; line-height: 26px; padding: 18px; }
    .faq-section .faq-content { font-size: 18px; line-height: 26px; }
    .faq-section .faq-block.is-open .faq-content { padding: 0 27px 0 18px; }
}
@media screen and (max-width:575px) {
    .faq-section .section-heading { font-size: 32px; line-height: 32px; padding: 0 0 2.4rem; }
    .faq-section .faq-title { font-size: 16px; line-height: 22.4px; text-align: center; padding: 16px 21px 16px 16px; }
    .faq-section .faq-content { font-size: 16px; line-height: 22.4px; text-align: center; }
    .faq-section .faq-block.is-open .faq-content { padding: 0 20px 0 16px; }
    .faq-section .faq-block.is-open { padding: 0 0 2rem; }
}

/* Banner CSS */
.banner { display: flex; position: relative; flex-direction: column; z-index: auto; isolation: isolate; }
.banner__box { text-align: center; }
.slideshow__text.banner__box.content-container { background: transparent; color: #fff; }
.banner__heading.inline-richtext { color: #fff; }

/* Needed for gradient continuity with or without animation, the transform scopes the gradient to its container which happens already when animation are turned on */
.banner__box.gradient { transform: perspective(0); }
@media only screen and (max-width:749px) {
    .banner--content-align-mobile-right .banner__box { text-align: right; }
    .banner--content-align-mobile-left .banner__box { text-align: left; }
}
@media only screen and (min-width:750px) {
    .banner--content-align-right .banner__box { text-align: right; }
    .banner--content-align-left .banner__box { text-align: left; }
    .banner--content-align-left.banner--desktop-transparent .banner__box, .banner--content-align-right.banner--desktop-transparent .banner__box, .banner--medium.banner--desktop-transparent .banner__box { max-width: 68rem; }
}
.banner__media.animate--zoom-in { clip-path: inset(0px); }
.banner__media.animate--zoom-in > img:not(.zoom):not(.deferred-media__poster-button), .banner__media.animate--zoom-in > svg:not(.zoom):not(.deferred-media__poster-button) { position: fixed; height: 100vh; }
@media screen and (max-width:749px) {
    .banner--small.banner--mobile-bottom:not(.banner--adapt) .banner__media, .banner--small.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt) > .banner__media { height: 28rem; }
    .banner--medium.banner--mobile-bottom:not(.banner--adapt) .banner__media, .banner--medium.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt) > .banner__media { height: 34rem; }
    .banner--large.banner--mobile-bottom:not(.banner--adapt) .banner__media, .banner--large.banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt) > .banner__media { height: 39rem; }
    .banner--small:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content { min-height: 28rem; }
    .banner--medium:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content { min-height: 34rem; }
    .banner--large:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content { min-height: 39rem; }
}
@media screen and (min-width:750px) {
    .banner { flex-direction: row; }
    /* .banner--small:not(.banner--adapt) { min-height: 42rem; } */
    /* .banner--medium:not(.banner--adapt) { min-height: 56rem; } */
    /* .banner--large:not(.banner--adapt) { min-height: 72rem; } */
    .banner__content.banner__content--top-left { align-items: flex-start; justify-content: flex-start; }
    .banner__content.banner__content--top-center { align-items: flex-start; justify-content: center; }
    .banner__content.banner__content--top-right { align-items: flex-start; justify-content: flex-end; }
    .banner__content.banner__content--middle-left { align-items: center; justify-content: flex-start; }
    .banner__content.banner__content--middle-center { align-items: center; justify-content: center; }
    .banner__content.banner__content--middle-right { align-items: center; justify-content: flex-end; }
    .banner__content.banner__content--bottom-left { align-items: flex-end; justify-content: flex-start; }
    .banner__content.banner__content--bottom-center { align-items: flex-end; justify-content: center; }
    .banner__content.banner__content--bottom-right { align-items: flex-end; justify-content: flex-end; }
}
@media screen and (max-width:749px) {
    .banner:not(.banner--stacked) { flex-direction: row; flex-wrap: wrap; }
    .banner--stacked { height: auto; }
    .banner--stacked .banner__media { flex-direction: column; }
}
.banner__media { height: 100%; position: absolute; left: 0; top: 0; width: 100%; }
.banner__media-half { width: 50%; }
.banner__media-half + .banner__media-half { right: 0; left: auto; }
.banner__media-half.animate--fixed:first-child > img, .banner__media-half.animate--zoom-in:first-child > img { width: 50%; }
.banner__media-half.animate--fixed:nth-child(2) > img, .banner__media-half.animate--zoom-in:nth-child(2) > img { left: 50%; width: 50%; }
@media screen and (max-width:749px) {
    .banner--stacked .animate--fixed:first-child > img, .banner--stacked .animate--zoom-in:first-child > img { width: 100%; }
    .banner--stacked .banner__media-half.animate--fixed:nth-child(2) > img, .banner--stacked .banner__media-half.animate--zoom-in:nth-child(2) > img { left: 0; width: 100%; }
    .banner--stacked .banner__media-half { width: 100%; }
    .banner--stacked .banner__media-half + .banner__media-half { order: 1; }
}
@media screen and (min-width:750px) {
    .banner__media { height: 100%; }
}

@media screen and (max-width:749px) {
    .banner--mobile-bottom .banner__media, .banner--stacked:not(.banner--mobile-bottom) .banner__media { position: relative; }
    .banner--mobile-bottom .banner__media::before{padding-bottom: 123.45844504021446% !important;content: '';display: block !important;}
    .banner--stacked.banner--adapt .banner__content { height: auto; }
    .banner:not(.banner--mobile-bottom):not(.email-signup-banner) .banner__box { background: transparent; }
    .banner:not(.banner--mobile-bottom) .banner__box { border: none; border-radius: 0; box-shadow: none; }
    .banner:not(.banner--mobile-bottom) .button--secondary { --alpha-button-background: 0; }
    .banner--stacked:not(.banner--mobile-bottom):not(.banner--adapt) .banner__content { position: absolute; height: auto; }
    .banner--stacked.banner--adapt:not(.banner--mobile-bottom) .banner__content { max-height: 100%; overflow: hidden; position: absolute; }
    .banner--stacked:not(.banner--adapt) .banner__media { position: relative; }
    .banner::before { display: none !important; }
    .banner--stacked .banner__media-image-half { width: 100%; }
}
.banner__content { padding: 0; display: flex; position: relative; width: 100%; align-items: center; justify-content: center; z-index: 2; }
@media screen and (min-width:750px) {
    .banner__content { padding: 5rem; }
    .banner__content--top-left { align-items: flex-start; justify-content: flex-start; }
    .banner__content--top-center { align-items: flex-start; justify-content: center; }
    .banner__content--top-right { align-items: flex-start; justify-content: flex-end; }
    .banner__content--middle-left { align-items: center; justify-content: flex-start; }
    .banner__content--middle-center { align-items: center; justify-content: center; }
    .banner__content--middle-right { align-items: center; justify-content: flex-end; }
    .banner__content--bottom-left { align-items: flex-end; justify-content: flex-start; }
    .banner__content--bottom-center { align-items: flex-end; justify-content: center; }
    .banner__content--bottom-right { align-items: flex-end; justify-content: flex-end; }
}
@media screen and (max-width:749px) {
    .banner--mobile-bottom:not(.banner--stacked) .banner__content { order: 2; }
    .banner:not(.banner--mobile-bottom) .field__input, .banner--mobile-bottom:not(.banner--stacked) .banner__box.color-scheme-1 { background: transparent; }
}
.banner__box { padding: 4rem 1.5rem; position: relative; height: fit-content; align-items: center; text-align: center; width: 100%; word-wrap: break-word; z-index: 1; }
.banner--mobile-bottom .banner__box { padding: 4rem 3.5rem; }
@media screen and (min-width:750px) {
    .banner__box { padding: 4rem 3.5rem; }
    .banner--desktop-transparent .banner__box { padding: 4rem 0; background: transparent; max-width: 89rem; border: none; border-radius: 0; box-shadow: none; }
    .banner--desktop-transparent .button--secondary { --alpha-button-background: 0; }
    .banner--desktop-transparent .content-container:after { display: none; }
}
@media screen and (max-width:749px) {
    .banner--mobile-bottom::after, .banner--mobile-bottom .banner__media::after { display: none; }
}
.banner::after, .banner__media::after { content: ''; position: absolute; top: 0; background: #000000; opacity: 0; z-index: 1; width: 100%; height: 100%; }
.banner__box > * + .banner__text { margin-top: 1.5rem; }
@media screen and (min-width:750px) {
    .banner__box > * + .banner__text { margin-top: 2rem; }
}
.banner__box > * + * { margin-top: 1rem; }
.banner__box > *:first-child { margin-top: 0; }
@media screen and (max-width:749px) {
    .banner--stacked .banner__box { width: 100%; }
}
@media screen and (min-width:750px) {
    .banner__box { width: auto; max-width: 71rem; min-width: 45rem; }
}
@media screen and (min-width:1400px) {
    .banner__box { max-width: 90rem; }
    .banner__heading { margin-bottom: 0; }
    .banner__box .banner__heading + * { margin-top: 1rem; }
    .banner__buttons { display: inline-flex; flex-wrap: wrap; gap: 1rem; max-width: 45rem; word-break: break-word; }
}
@media screen and (max-width:749px) {
    .banner--content-align-mobile-right .banner__buttons--multiple { justify-content: flex-end; }
    .banner--content-align-mobile-center .banner__buttons--multiple > * { flex-grow: 1; min-width: 22rem; }
}
@media screen and (min-width:750px) {
    .banner--content-align-center .banner__buttons--multiple > * { flex-grow: 1; min-width: 22rem; }
    .banner--content-align-right .banner__buttons--multiple { justify-content: flex-end; }
}
.banner__box > * + .banner__buttons { margin-top: 2rem; }
@media screen and (max-width:749px) {
    .banner:not(.slideshow) .rte a, .banner:not(.slideshow) .inline-richtext a:hover, .banner:not(.slideshow) .rte a:hover { color: currentColor; }
}
@media screen and (min-width:750px) {
    .banner--desktop-transparent .rte a, .banner--desktop-transparent .inline-richtext a:hover, .banner--desktop-transparent .rte a:hover { color: currentColor; }
}
.custom-video .section-header { margin: 0; display: flex; flex-direction: column; gap: 40px; padding: 0 0 4rem; justify-content: center; }
.custom-video .section-content-text { font-size: 18px; font-weight: 400; line-height: 25.2px; text-align: center; color: #91979D; max-width: 1010px; margin: 0 auto; }
.custom-video .section-title { font-size: 72px; font-weight: 600; line-height: 79.2px; text-align: center; color: #181A1C; margin: 0; }
.custom-video .video-block-wrapper { border-radius: 24px; overflow: hidden; }
.custom-video .video-wrapper { position: relative; }
.custom-video .video-wrapper .image { position: absolute; top: 0; right: 0; bottom: 0; left: 0; width: 100%; height: 100%; max-width: 100%; max-height: 100%; object-fit: cover; }
.custom-video .video-play-btn { position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); display: flex; }
.custom-video .video-play-btn .play-btn { width: 16rem; height: 16rem; cursor: pointer; }
.custom-video .video-play-btn .play-btn svg { width: 100%; height: 100%; }
.custom-video  .video-block { position: absolute; top: 0; width: 100%; height: 100%; opacity: 0; visibility: hidden; display: none; }
.custom-video .cst__video { width: 100%; height: 100%; }
.custom-video .cst__video  iframe, .custom-video .cst__video  video { width: 100%; height: 100%; }
@media screen and (max-width:1440px) {
    .custom-video .section-title { font-size: 50px; line-height: 57.2px; }
    .custom-video .section-header { gap: 20px; padding: 0 0 3.5rem; }
    .custom-video .video-play-btn .play-btn { width: 10rem; height: 10rem; display: block; }
}
@media screen and (max-width:1024px) {
    .custom-video .section-title { font-size: 40px; line-height: 40px; }
    .custom-video .section-content-text { font-size: 16px; line-height: 23.2px; }
    .custom-video .video-play-btn .play-btn { width: 7rem; height: 7rem; }
}
@media screen and (max-width:575px) {
    .custom-video .section-title { font-size: 32px; line-height: 32px; }
    .custom-video .section-header { gap: 24px; padding: 0 0 3.2rem; }
    .custom-video .section-content-text { font-size: 14px; line-height: 19.6px; }
    .custom-video .video-play-btn .play-btn { width: 4rem; height: 4rem; }
}
.pdptag-section .pdptab-header { list-style: none; display: flex; flex-wrap: wrap; padding: 0px; margin: 0px; justify-content: center; line-height: 1; gap: 87px; border-bottom: 1px solid #E7E9EA; }
.pdptag-section .pdptab-header li { font-size: 24px; font-weight: 600; color: #91979D; line-height: 1.35; padding-bottom: 10px; position: relative; cursor: pointer; letter-spacing: normal; }
.pdptag-section .pdptab-header li:after { content: ""; width: 100%; height: 4px; background-color: #00AEE1; position: absolute; bottom: -4px; left: 0px; opacity: 0; }
.pdptag-section .pdptab-header li.active { color: #181A1C; }
.pdptag-section .pdptab-details:not(.active) { display: none; }
.pdptag-section .pdptab-header li.active:after { opacity: 1; }
.pdptag-section .pdptab-details { padding-top: 80px; }
.pdptag-section .tabdata-wrap * { font-size: 20px; color: #91979D; margin-bottom: 0px; letter-spacing: normal; border: 0; }
.pdptag-section .pdptab-details .flexbox { display: flex; flex-wrap: wrap; }
.pdptag-section .pdptab-details .dec-col { width: 100%; max-width: 60%; padding-right: 20px; }
.pdptag-section .pdptab-details .image-col { width: 100%; max-width: 40%; }
.pdptag-section .tabdata-wrap strong { color: #000; }
@media only screen and (max-width:1080px) {
    .pdptag-section .pdptab-header li { font-size: 22px; }
}
@media only screen and (max-width:989px) {
    .pdptag-section .pdptab-header li { font-size: 20px; }
    .pdptag-section .tabdata-wrap * { font-size: 16px; line-height: normal; }
    .pdptag-section .pdptab-details { padding-top: 40px; }
}
@media only screen and (max-width:749px) {
    .pdptag-section .tabdata-wrap * { font-size: 16px; }
    .pdptag-section .pdptab-header li { font-size: 16px; padding-bottom: 4px; }
    .pdptag-section .pdptab-header { gap: 24px; }
    .pdptag-section .pdptab-details .image-col { max-width: 100%; }
    .pdptag-section .pdptab-details .dec-col { max-width: 100%; width: 100%; padding: 0px 0px 24px; }
    .pdptag-section .pdptab-details { padding-top: 24px; }
    .pdptag-section .pdptab-header li:after { border-radius: 150px; bottom: -2px; }
}
@media only screen and (min-width:1200px) and (max-width:1600px) {
    .pdptag-section .tabdata-wrap * { font-size: 16px; }
    .pdptag-section .pdptab-details { padding-top: 40px; }
    .pdptag-section .pdptab-header li { font-size: 20px; }
    .pdptag-section .pdptab-header { gap: 40px; }
}
.winner-section .pdp-section-title { font-size: 40px; letter-spacing: normal; line-height: 1; display: block; text-align: center; margin: 0 0 40px; text-transform: capitalize; }
.winner-section .flexbox { display: flex; flex-wrap: wrap; column-gap: 30px; row-gap: 30px; }
.winner-section .col { width: 100%; max-width: calc(33.33% - 30px * 2 / 3); display: flex; position: relative; }
.winner-section .col .col-wrap { background-color: #000; border-radius: 16px; padding: 40px; width: 100%; display: flex; flex-direction: column; }
.winner-section .col .col-icon { width: 120px; height: 120px; border-radius: 100%; display: flex; align-items: center; justify-content: center; background: rgb(0, 174, 225); background: -moz-linear-gradient(128deg, rgba(0, 174, 225, 1) 0%, rgba(0, 154, 199, 1) 100%); background: -webkit-linear-gradient(128deg, rgba(0, 174, 225, 1) 0%, rgba(0, 154, 199, 1) 100%); background: linear-gradient(128deg, rgba(0, 174, 225, 1) 0%, rgba(0, 154, 199, 1) 100%); margin: -60px auto 0px; box-shadow: 0px 10px 34px rgba(0, 0, 0, 0.2); }
.winner-section .col h4 { margin: 0; text-align: center; letter-spacing: normal; font-weight: 700 !important; color: #fff; font-size: 32px; line-height: 1; }
.winner-section .col .top-message { margin: 24px 0; font-size: 24px; letter-spacing: normal; font-weight: 500 !important; color: #fff; text-align: center; line-height: 1.25; }
.winner-section .col .bottom-message { font-size: 18px; font-style: italic; color: #fff; text-align: center; margin: auto 0 0; line-height: 1.25; }
.winner-section .colgroup-wrap .col:not(:last-child):after { content: none; width: 80px; height: 80px; position: absolute; background-image: url(https://cdn.shopify.com/s/files/1/0870/9632/8458/files/pdp-column-icon.svg?v=1734067197); left: calc(100% - 20px); z-index: 1; top: 50%; transform: translateY(-50%); background-position: center; background-repeat: no-repeat; }
.winner-section .bottom-iconimage, .winner-section .collistgroup-wrap { padding-top: 40px; }
.winner-section .collistgroup-wrap ul { list-style: none; padding: 0px; margin: 0px; }
.winner-section .collistgroup-wrap ul li { font-size: 20px; font-weight: 500; color: #000; line-height: 1.2; display: flex; align-items: center; justify-content: flex-start; text-align: left; }
.winner-section .collistgroup-wrap ul li:before { content: ""; width: 24px; height: 24px; border-radius: 100%; overflow: hidden; min-width: 24px; background-image: url(/cdn/shop/files/checklist.svg?v=1744870886); margin-right: 16px; background-position: center; background-repeat: no-repeat; }
.winner-section .collistgroup-wrap ul li strong { color: #000; font-weight: 700; padding: 0 5px; }
.winner-section .bottom-iconimage-wrap { position: relative; overflow: hidden; max-width: 229px; width: 100%; margin: 0px auto; }
.winner-section .bottom-iconimage-wrap:after { content: ""; width: 100%; padding-bottom: var(--imageheight); display: block; }
.winner-section .bottom-iconimage-wrap img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; }
.winner-section .col .col-icon img { max-height: calc(100% - 40px); max-width: calc(100% - 50px); }
@media only screen and (max-width:1260px) {
    .winner-section .col .top-message { font-size: 20px; }
    .winner-section .collistgroup-wrap ul li, .winner-section .col .bottom-message { font-size: 16px; }
    .winner-section .col h4 { font-size: 32px; }
}
@media only screen and (max-width:1080px) {
    .winner-section .col h4 { margin: 24px 0px; }
    .winner-section .col .top-message { margin-bottom: 24px; }
    .winner-section .col .col-icon { width: 100px; height: 100px; margin-top: -50px; }
    .winner-section .colgroup-wrap .col { padding-top: 50px; }
    .winner-section .col .col-wrap { padding: 0px 20px 20px; }
    .winner-section .colgroup-wrap .col:not(:last-child):after { width: 60px; height: 60px; background-size: contain; border-radius: 100%; left: calc(100% - 15px); }
}
@media only screen and (max-width:989px) {
    .winner-section .colgroup-wrap .col:not(:last-child):after { display: none; }
    .winner-section .col { max-width: 100%; }
    .winner-section .flexbox { row-gap: 24px; }
    .winner-section .pdp-section-title { margin-bottom: 60px; font-size: 32px; }
    .winner-section .col .col-icon img { max-height: calc(100% - 50px); max-width: calc(100% - 50px); }
    .winner-section .bottom-iconimage, .winner-section .collistgroup-wrap { padding-top: 24px; }
}
@media only screen and (min-width:1200px) and (max-width:1600px) {
    .winner-section .col .top-message { font-size: 20px; }
    .winner-section .col h4 { font-size: 26px; margin: 20px 0px; }
    .winner-section .col .bottom-message { font-size: 14px; }
    .winner-section .col .top-message { margin-bottom: 20px; }
    .winner-section .col .col-icon { width: 80px; height: 80px; margin-top: -40px; }
    .winner-section .colgroup-wrap .col:not(:last-child):after { background-size: contain; width: 50px; height: 50px; left: calc(100% - 10px); }
    .winner-section .collistgroup-wrap ul li { font-size: 16px; }
    .winner-section .flexbox { row-gap: 20px; }
    .winner-section .pdp-section-title { font-size: 40px; margin-bottom: 60px; }
}
/* ================================= */
/* common */
/* ================================= */
body { font-family: "Montserrat", sans-serif !important; }
h2, h3, h4 { font-weight: 600 !important; }
h2.title.inline-richtext.h2.scroll-trigger.animate--slide-in {font-size: 40px;}
a, p { font-weight: 400 !important; }
.container { max-width: 1240px; margin: 0 auto; height: 100%; }
.grid--1-col-tablet-down { width: 100%; }
.page-width { max-width: 1240px; padding-left: 0; padding-right: 0; }
.pt-120 { padding-top: 120px; }
.mt-120 { margin-top: 120px; }
.py-140 { padding: 140px 0; }
.py-120 { padding: 120px 0; }
@media(max-width:1200px) {
    .pt-120 { padding-top: 80px; }
    .mt-120 { margin-top: 80px; }
    .py-140 { padding: 80px 0; }
    .py-120 { padding: 80px 0; }
}
@media(max-width:990px) {
    .pt-120 { padding-top: 60px; }
    .mt-120 { margin-top: 60px; }
    .py-140 { padding: 60px 0; }
    .py-120 { padding: 60px 0; }
}
@media(max-width:767px) {
    .pt-120 { padding-top: 40px; }
    .mt-120 { margin-top: 40px; }
    .py-140 { padding: 40px 0; }
    .py-120 { padding: 40px 0; }
}

.shopify-policy__container { padding: 0 20px 40px; }
/* ================================= */
/* slideshow */
/* ================================= */
.slideshow__text.banner__box.content-container * { font-weight: 300 !important; }
.slideshow__media.banner__media.media { height: auto !important;}
.slideshow__media.banner__media.media::before{padding-bottom: 36.45%;content: '';display: block;}

/* ================================= */
/* collection-list-section */
/* ================================= */
.collection-list-wrapper .title-wrapper--no-top-margin .collection-list-title { margin-bottom: 30px; }
.collection-list-wrapper .card__inner .card__media::after { content: ""; z-index: 1; position: absolute; top: 0; left: 0; height: 100%; width: 100%; background: #000000A3; }
.collection-list-wrapper .card__content { position: absolute; bottom: 0; left: 0; padding: 0 20px !important; }
.collection-list-wrapper .card__content * { color: #fff; }
.collection-list-wrapper .card__content .card__heading a { font-size: 32px; }
.collection-list-wrapper .card__content p.card__caption { display: block !important; margin: 0; font-size: 16px; font-style: italic; font-weight: 300 !important; display: flex !important; justify-content: space-between; }
.collection-list-wrapper .card__content p.card__caption svg { height: 20px; width: 32px; }

/* ================================= */
/* video-section */
/* ================================= */
.video-section .title-wrapper { margin-bottom: 32px; }
.video-section .title-wrapper h2 { margin: 0 0 24px; }
.video-section .title-wrapper .description p { margin: 0; font-size: 14px; color: #000; }
.video-section .deferred-media__poster-button { width: 16rem; height: 16rem; border: none; background: none; }
.video-section .deferred-media__poster-button .svg-wrapper { width: 100%; height: 100%; }
.video-section .deferred-media__poster-button .svg-wrapper svg { width: 100%; height: 100%; }
.video-section .deferred-media__poster-button .svg-wrapper svg circle { fill: transparent; }

/* ================================= */
/* Header New  */
/* ================================= */
header.header { position: relative; padding-top: 8px; }
/* header.header:after { content: ""; position: absolute; top: 58%; left: 0; width: 100%; height: 1px; background: rgba(255, 255, 255, 0.18); } */
header.header nav.header__inline-menu { margin-top: 10px ! important; }
header.header .header__search { padding-left: 35px; }
header.header .header__icons.header__icons--localization .header__search .header__icon.header__icon--search span.svg-wrapper { display: none; }
header.header .select-years { color: #fff; font-family: Montserrat; font-weight: 300; font-size: 20px; letter-spacing: 0%; text-align: center; }
header.header .header__inline-menu ul li a span { text-transform: uppercase; position: relative; }
header.header .header__inline-menu ul li a span:after { content: ""; position: absolute; width: 100%; transform: scaleX(0); height: 1px; bottom: 0; left: 0; background-color: #fff; transition: transform .25s ease-out; transform-origin: bottom right; }
header.header .header__inline-menu ul li a:hover span { text-decoration: none; text-underline-offset: 0; }
header.header .header__inline-menu ul li a:hover span:after { transform: scaleX(1); transform-origin: bottom left; }
header.header .header__menu-item span { font-size: 12px; }

/* ================================= */
/* collection  card */
/* ================================= */
.product-card-wrapper .card { border: none ! important; }
.collection .card__inner { width: 100%; height: 100%; border: 1px solid #e7e9ea; }
.card__inner.color-scheme-2.gradient.ratio { background: transparent !important; height: 100%; }
.video-section .deferred-media { position: relative; }
.slideshow .banner__buttons  a { border-radius: 10px; background: linear-gradient(90deg, #B57F12 0%, #E7C65F 51%, #E9C962 100%); font-size: 20px; letter-spacing: 0; line-height: 100%; text-transform: uppercase; }
.main-page-title { font-size: 48px; font-weight: 600; line-height: 48px; text-align: center; color: #181A1C; margin: 0 !important; }
.button, button { font-weight: 600 !important; }
.page-cst-title { font-weight: 600; }
.customer.register h1 { font-weight: 600; }
.field:after, .select:after, .customer .field:after, .customer select:after, .localization-form__select:after { border-radius: 100px !important; }
.field.textarea-wrapper:after { border-radius: 30px !important; }
.field__input:focus-visible, .select__select:focus-visible, .customer .field input:focus-visible, .customer select:focus-visible, .localization-form__select:focus-visible.localization-form__select:after { box-shadow: none; outline: 0; border-radius: 0; }
.account .svg-wrapper svg path { fill: #000000; }
.field:hover.field:after, .select:hover.select:after, .select__select:hover.select__select:after, .customer .field:hover.field:after, .customer select:hover.select:after, .localization-form__select:hover.localization-form__select:after { border-radius: 100px; }
.cst_page_data h1, .cst_page_data h2, .cst_page_data h3, .cst_page_data h4, .cst_page_data h5, .cst_page_data h6 { font-weight: 600; color: #181A1C; }
.cst_page_data strong { color: #181A1C; }
.cst_page_data ol, .cst_page_data ul { list-style-position: outside; }
.cst_page_data ol li::marker, .cst_page_data ul li::marker { font-weight: 600; color: #000000; }
.custom_page_container .main-page-title { padding: 0 0 2rem; }
.header__icons { gap: 1.5rem; }
.header__icon--account span.svg { font-size: 13px; }
.cst_log-in_wrap { display: flex; font-size: 13px; align-items: center; gap: 4px; }
.cst_payments_button-wrapper { display: flex; flex-direction: column; gap: 12px; padding: 5px 0px 0 0px; }
.cst_payments_button-wrapper .paypal_btn a { background: #ffc34e; }
.cst_payments_button-wrapper .g_pay_btn a { background: #000000; color: #ffffff; }
.cst_payments_button-wrapper .g_pay_btn a span { background-image: url('https://cdn.shopify.com/s/files/1/0870/9632/8458/files/g-pay.svg?v=1736513846'); background-size: cover; width: 67px; height: 28px; background-repeat: no-repeat; display: flex; }
.cst_payments_button-wrapper .paypal_btn a span { background-image: url('https://cdn.shopify.com/s/files/1/0870/9632/8458/files/paypal.svg?v=1736513846'); background-size: cover; width: 90px; height: 28px; background-repeat: no-repeat; display: flex; }
.cst_payments_button-wrapper .cst_pay_btn a { padding: 12px 15% 10px; padding: 12px 15% 10px; width: 100%; display: flex; justify-content: center; align-items: center; border-radius: 5px; }
.cst_payments_button-wrapper .cst_pay_btn { display: block; justify-content: center; align-items: center; }
.cst_payments_button-wrapper .cst_pay_btn svg { display: flex; } .swiper-main-wrapper.product_thumbnail { padding-left: 3px; padding-right: 3px; padding-bottom: 3px; margin: 0 -3px; }
.custom-featured-collection .card__inner { height: 70% !important; }
.custom-featured-collection .card__information, .card-information { justify-content: center; align-items: center; text-align: center !important; }
.custom-featured-collection .card__information .card__heading { text-transform: uppercase; font-size: 24px; }
.custom-featured-collection .card__information .card__heading a { font-weight: 600 !important; text-align: center; }
.custom-featured-collection .card-information .price { display: none; }
.custom-featured-collection .card-information a.cta { margin-top: 25px; display: block; border: 1px solid transparent; font-size: 24px; text-decoration: none; background-color: #000; color: #fff; border-radius: 10px; padding: 2px 14px; display: inline-block; }
.custom-featured-collection .card-information .cta svg { width: 25px; height: 25px; vertical-align: middle; margin-left: 25px; }
.card-information a.cta { display: none; }
.card .card__inner .card__media { border: 1px solid #C2C2C2; border-radius: 10px !important; }
.card__information * { text-align: left; }
.card__information .card__heading a { font-size: 20px; font-weight: 500 !important; }
.card__information .price { font-size: 16px; font-weight: 500; }

/* ================================= */
/* New css 2025 */
/* ================================= */
footer.footer .collection.footer-block--menu.footer-block ul, footer.footer .information.footer-block--menu.footer-block ul, footer.footer .more.footer-block--menu.footer-block ul { flex-direction: column; margin: 0; justify-content: flex-start; align-items: flex-start; }
footer.footer .collection.footer-block--menu.footer-block, footer.footer .information.footer-block--menu.footer-block, footer.footer .more.footer-block--menu.footer-block { margin: 0; }
footer.footer .collection.footer-block--menu.footer-block ul li a, footer.footer .information.footer-block--menu.footer-block ul li a, footer.footer .more.footer-block--menu.footer-block ul li a { padding: 0; margin: 0; }
footer.footer .footer-block--menu { width: 24%; }
footer.footer .list-social { padding: 0; flex-direction: column; }
footer.footer .list-social .list-social__item { background: transparent; border-radius: unset; }
footer.footer .list-social .list-social__item .svg-wrapper { height: 40px; width: 40px; border: 1px solid #fff; border-radius: 6px; }
footer.footer .social-icons li.list-social__item  a.link.list-social__link { text-decoration: none; gap: 10px; padding: 0 0 14px 0; }
footer.footer .social-icons li.list-social__item  a.link.list-social__link { text-decoration: none; gap: 10px; padding: 0 0 14px 0; }
footer.footer .footer__blocks-wrapper ul li a { text-transform: uppercase; }
footer.footer .footer__blocks-wrapper { display: flex; flex-wrap: wrap; gap: 0px; }
footer.footer .brand_information.footer-block { width: 100%; }
footer { background: #000 !important }
footer * { color: #fff !important; }
footer.footer .footer__blocks-wrapper h2 { font-size: 24px; }
footer.footer .footer__content-bottom-wrapper { border-top: 1px solid #FFFFFF33; }
footer.footer .footer__content-bottom-wrapper .footer__copyright.caption { width: 100%; font-size: 16px; color: #fff; font-weight: 300; display: flex; justify-content: space-between; }
footer.footer .footer__content-bottom-wrapper .footer__copyright.caption ul li .copyright__content { font-size: 16px; font-weight: 300; }
footer.footer .footer__content-bottom-wrapper .footer__copyright.caption ul li::before { content: none; }
footer.footer .footer__content-bottom-wrapper .footer__copyright.caption ul { text-align: right; display: inline-block; max-width: max-content; margin: 0; }

/* ================================= */
/* three-col-section */
/* ================================= */
section.three-col-section { width: 100%; display: inline-block; }
section.three-col-section .main-content { display: flex; align-items: stretch; justify-content: space-between; }
section.three-col-section .main-content .card { height: inherit; display: block; width: 30%; border: 1px solid #C2C2C2; border-radius: 10px; text-align: center; position: relative; overflow: hidden; padding-bottom: 40px; }
section.three-col-section .main-content .card .product-img img { height: 280px; }
section.three-col-section .main-content .card .vendor-title {font-size: 20px;padding:0 0 20px 0;line-height: 1; 
    background: linear-gradient(90deg, #B57F12 0%, #E7C65F 51%, #E9C962 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation-duration: 1.5s;
    animation-timing-function: linear;
    animation-delay: 0s;
    animation-iteration-count: infinite;
    animation-direction: normal;
    animation-fill-mode: none;
    animation-play-state: running;
    animation-name: blinker2;
    font-size: 16px;
    line-height: 1.2;
    white-space: nowrap;
    display: block;
    text-align: center;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 100%;
    font-weight: 600;
    text-transform: uppercase; }
section.three-col-section .main-content .card.dark-varient { border-image: linear-gradient(90deg, #B57F12 0%, #E7C65F 51%, #E9C962 100%); border-radius: 10px; background: url(/cdn/shop/files/dark-varient.png?v=1745233010) padding-box, linear-gradient(90deg, #B57F12 0%, #E7C65F 51%, #E9C962 100%) border-box; border: 2px solid transparent; background-repeat: no-repeat; background-size: inherit; background-position: top; height: 100%; }
section.three-col-section .main-content .card.dark-varient * { color: #fff; }
section.three-col-section .main-content .card.dark-varient .bottom-content .price span.compare-price { color: #FFFFFF69; }
section.three-col-section .main-content .card.dark-varient .bottom-content .bottom-text { color: #FFFFFF; }
section.three-col-section .main-content .card.dark-varient .bottom-content .cta { border-image: linear-gradient(90deg, #B57F12 0%, #E7C65F 51%, #E9C962 100%); border-radius: 10px; background: linear-gradient(#000, #000) padding-box, linear-gradient(90deg, #B57F12 0%, #E7C65F 51%, #E9C962 100%) border-box; /* border */ border: 1px solid transparent; padding: 2px 15px; }

section.three-col-section .main-content .card .card-title { background-color: #000000; padding: 10px 5px; display: flex; align-items: center; justify-content: center; height: auto; min-height: 46px; margin-bottom:20px; }
section.three-col-section .main-content .card .card-title span.text-gradient { background: linear-gradient(90deg, #B57F12 0%, #E7C65F 51%, #E9C962 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation-duration: 1.5s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: infinite; animation-direction: normal; animation-fill-mode: none; animation-play-state: running; animation-name: blinker2; font-size: 16px; /* Dimensione base più piccola */ line-height: 1.2; white-space: nowrap; display: block; text-align: center; overflow: hidden; text-overflow: ellipsis; width: 100%; font-weight: 600; /* Leggermente meno bold */ text-transform: uppercase; }

/* Desktop */
@media screen and (min-width: 1024px) {
  section.three-col-section .main-content .card .card-title span.text-gradient {
    font-size: 14px; /* Più piccolo su desktop */
  }
}

/* Tablet */
@media screen and (min-width: 768px) and (max-width: 1023px) {
  section.three-col-section .main-content .card .card-title span.text-gradient {
    font-size: 13px;
    letter-spacing: -0.3px;
  }
}

/* Mobile grande */
@media screen and (min-width: 480px) and (max-width: 767px) {
  section.three-col-section .main-content .card .card-title {
    min-height: 40px;
    padding: 8px 5px;
  }
  
  section.three-col-section .main-content .card .card-title span.text-gradient {
    font-size: 14px; /* Più grande su mobile */
    letter-spacing: -0.3px;
  }
}

/* Mobile piccolo */
@media screen and (max-width: 479px) {
  section.three-col-section .main-content .card .card-title {
    min-height: 38px;
    padding: 8px 5px;
  }
  
  section.three-col-section .main-content .card .card-title span.text-gradient {
    font-size: 12px;
    letter-spacing: -0.5px;
  }
}



/* css da disattivare 
section.three-col-section .main-content .card .card-title { background-color: #000000; font-size: 20px; font-weight: 700; text-transform: uppercase; padding: 0 25px; }
section.three-col-section .main-content .card .card-title span.text-gradient { background: linear-gradient(90deg, #B57F12 0%, #E7C65F 51%, #E9C962 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; animation-duration: 1.5s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: infinite; animation-direction: normal; animation-fill-mode: none; animation-play-state: running; animation-name: blinker2; }
*/
.mobile__media { display: none; }

@keyframes blinker2 {
    50% { color: #f0e68c; text-shadow: 0 0 5px #f0e68c, 0 0 10px #f0e68c; }
}
section.three-col-section .main-content .card .product-title { font-weight: 400; font-style: italic; text-decoration: underline; font-size: 24px; margin-top: 30px; }
section.three-col-section .main-content .card .step-count { animation-duration: 1.5s; animation-timing-function: linear; animation-delay: 0s; animation-iteration-count: infinite; animation-direction: normal; animation-fill-mode: none; animation-play-state: running; animation-name: blinker2; background: linear-gradient(90deg, #B57F12 0%, #E7C65F 51%, #E9C962 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; font-size: 64px; text-shadow: 0px 12px 18px #00000040; font-weight: 600; position: absolute; top: 50%; transform: translate(30px, -50%); }
section.three-col-section .main-content .card .bottom-content .cta { border: 1px solid transparent; font-size: 24px; text-decoration: none; background-color: #000; color: #fff; border-radius: 10px; padding: 2px 14px; display: inline-block; }
section.three-col-section .main-content .card .bottom-content .cta svg { width: 25px; height: 25px; vertical-align: middle; margin-left: 25px; }
section.three-col-section .main-content .card .bottom-content .price { font-size: 32px; font-weight: 600; margin: 20px 0 10px; }
section.three-col-section .main-content .card .bottom-content .price span.compare-price { text-decoration: line-through; color: #02020269; font-weight: 400; }
section.three-col-section .main-content .card .bottom-content .price .actual-price { background: linear-gradient(180deg, #81BC72 0%, #59875A 100%); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; font-size: 32px; font-weight: 600; }
section.three-col-section .main-content .card .bottom-content .bottom-text { color: #181A1C; font-weight: 500; font-style: italic; font-size: 16px; }

/* ================================= */
/* full-width-section */
/* ================================= */
.full-width-section { width: 100%; display: inline-block; position: relative; height: 800px; z-index: 0; }
.full-width-section .text-content { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; text-align: center; }
.full-width-section .text-content * { color: #fff; }
.full-width-section .text-content h2 { font-size: 48px; margin: 0; font-weight: 300 !important; }
.full-width-section .text-content .link a { font-size: 20px; text-transform: uppercase; font-weight: 300 !important; text-underline-offset: 12px; }
.full-width-section .text-content .link { text-decoration: none; }
.full-width-section .text-content .link a.with-bg { border-radius: 10px; background: linear-gradient(90deg, #b57f12, #e7c65f 51%, #e9c962); font-size: 20px; letter-spacing: 0; line-height: 100%; text-transform: uppercase; box-shadow: 0px 4px 4px 0px #00000040; text-decoration: none !important; display: inline-block; padding: 14px 20px; }

/* ================================= */
/* newsletter-form-section */
/* ================================= */
section.newsletter-section { width: 100%; display: inline-block; }
section.newsletter-section .heading h2 { text-transform: capitalize; font-weight: 600; font-size: 40px; }
section.newsletter-section .heading .description { max-width: 80%; margin: 0 auto 40px; }
section.newsletter-section .form form { margin: 0 auto; max-width: 50%; }
section.newsletter-section .form form .newsletter-form__field-wrapper input { font-weight: 500; height: max-content; border: 1px solid #000; border-radius: 10px; padding: 11px; }
section.newsletter-section .form form .newsletter-form__field-wrapper { max-width: 100%; }
section.newsletter-section .form form .newsletter-form__field-wrapper .field { overflow: visible; }
section.newsletter-section .form form .newsletter-form__field-wrapper .field__label { font-weight: 400; font-size: 20px; color: #91979D; }
section.newsletter-section .form form .newsletter-form__field-wrapper button#Subscribe { max-width: 183px; background: #000; color: #fff; border-radius: 0 10px 10px 0; width: 100%; top: 0; height: 100%; right: 0; font-size: 20px; font-weight: 400 !important; font-family: Montserrat, sans-serif !important; }
section.newsletter-section .form form .newsletter-form__field-wrapper .field__input:focus~.field__label { font-size: 9px; }

/* ================================= */
/* Custom Collectioin */
/* ================================= */
section.custom-collection { width: 100%; display: inline-block; }
section.custom-collection .collection-list-wrapper .collection-card-wrapper { border-radius: 0; }
section.custom-collection .custom-card-content h3 { padding: 32px 0 20px; font-size: 24px; font-weight: 600; text-transform: uppercase; }
section.custom-collection .custom-card-content { text-align: center; }
section.custom-collection .card-wrapper .card__media { border-radius: 10px !important; overflow: hidden; }
section.custom-collection .card-wrapper  .card__inner:after { border-radius: 10px !important; }
section.custom-collection .custom-card-content svg { width: 25px; height: 25px; vertical-align: middle; margin-left: 25px; }
section.custom-collection .custom-card-content.card__content.card_details_wrap { top: unset; bottom: 0; transform: translate(0); left: 0; align-items: center; height: max-content; justify-content: space-between; padding: 0 20px 10px; }
section.custom-collection .collection-list-wrapper .title-wrapper-with-link { margin-bottom: 20px; }
section.custom-collection .collection-list-wrapper .description { margin-bottom: 40px; }
section.custom-collection .custom-card-content.card__content.card_details_wrap h3.card__heading { padding: 0; }

/* ================================= */
/* product-detail */
/* ================================= */
.product { margin-top: 60px; }
.product__info-wrapper .product__info-container .product-form__input { max-width: 100%; width: 100%; }
.product__info-wrapper .product__info-container .product-form__buttons { width: 100%; max-width: 100%; }
.product__info-wrapper .product__info-container { font-weight: 400; }
.product__info-wrapper .product__info-container .product__title h1 { font-size: 32px; font-weight: 600; line-height: 1.2; letter-spacing: normal; }
.product__info-wrapper .product__info-container .price__regular, .product__info-wrapper .product__info-container .price__sale { font-weight: 500; font-size: 32px; }
.product__info-wrapper  .product__info-container .price--on-sale .price-item--regular { font-size: 32px; }
.product__info-wrapper .product__info-container .quantity { width: 100%; border: 1px solid #C2C2C2; outline: none; box-shadow: none; border-radius: 10px; }
.product__info-wrapper .product__info-container .product__tax.caption.rte { display: none; }
.product__info-wrapper .product__info-container .product-form__input .form__label { margin-bottom: 8px; font-weight: 600; color: #000; font-size: 20px; }
.swatch-input__label.swatch-input__label--square { height: 64px !important; width: 64px !important; max-width: 64px !important; padding: 2px; gap: 8px !important; }
.swatch-input__input+.swatch-input__label.swatch-input__label--square { margin-right: 20px !important; }
.swatch-input__input+.swatch-input__label.swatch-input__label--square span.swatch.swatch--square { width: 64px; border-width: 1px; }
.swatch-input__input:active+.swatch-input__label, .swatch-input__input:checked+.swatch-input__label { outline: 1px solid #000; }
/* .product__info-wrapper .product__info-container .product-form__input label { border: 1px solid #C2C2C2; height: 64px; width: 64px !important; display: inline-flex; padding: 0; justify-content: center; align-items: center; font-weight: 500; } */
/* .product__info-wrapper .product__info-container .product-form__input input[type=radio]:checked+label { background-color: transparent; color: #000; border: 1px solid #000000; font-weight: 600; } */
/* .product__info-wrapper .product__info-container label.quantity__label.form__label { display: none !important; } */
.product__info-wrapper .product__info-container .product-form__submit { width: 100% !important; max-width: 100% !important; display: flex !important; justify-content: center !important; align-items: center !important; position: relative !important; background-color: #000 !important; color: #fff !important; margin: 0 0 0px; font-size: 16px; border-radius: 120px; line-height: 1.5; padding: 7px 20px; box-shadow: 0 3px 3px #0009; gap: 10px; }
.product__info-wrapper .product__info-container .product-form__submit  span.cst_btn_arrow svg { vertical-align: middle; }
.product__info-wrapper .product__info-container .product-form__submit  span.cst_btn_arrow { justify-self: flex-end; text-align: right; }
.product__info-wrapper .product__info-container .product-form__submit  span.cst_cart_btn { justify-self: center; width: 100%; }
.product__info-wrapper .product__info-container .product-form__submit:hover span.cst_btn_arrow svg g rect { fill: transparent; }
.product__info-wrapper .product__info-container .product-form__submit:hover span.cst_btn_arrow svg g path { stroke: #fff; fill: #fff; }

.product-media-container { border: none; }
.product__media-wrapper .product__media-item { text-align: left; }
.product__media-wrapper .product__media-item .product-media-container { margin: 0 !important; }
.product__media-wrapper .thumbnail-slider ul li .thumbnail { border-radius: 10px; box-shadow: none; border: 1px solid #C2C2C2; height: 100%; width: 100%; }
.product__media-wrapper .thumbnail-slider ul li .thumbnail[aria-current] { border: 1px solid #000000; }
.product__media-wrapper .thumbnail-slider ul li .thumbnail img { height: 88px; width: 88px; }
.product__media-wrapper .thumbnail-slider ul li { height: 120px; width: 120px; max-width: 120px; }
.product__media-wrapper .thumbnail-slider ul { display: flex; gap: 24px; }
.accordion.product__accordion .summary__title .accordion__title { font-size: 18px; }
.accordion.product__accordion .accordion__content p { color: #000; font-size: 18px; }

/* ================================= */
/* product-description-section */
/* ================================= */
.product-description-section { width: 100%; display: inline-block; }
.product-description-section h2 { font-size: 40px; margin-bottom: 60px; }
.product-description-section .main-content { display: flex; justify-content: space-between; align-items: center; }
.product-description-section .main-content .left-side { width: 50%; }
.product-description-section .main-content .right-side { width: 45%; }
.product-description-section .main-content .left-side * { font-size: 20px; font-weight: 400; color: #000; }
.product-description-section .main-content .left-side strong { font-weight: 600; }
.product-description-section .main-content .right-side img { height: 100%; width: 100%; object-fit: contain; object-position: center; }


.tab-section .pdptab-header{list-style:none;display:flex;flex-wrap:wrap;padding:0px;margin:0px;justify-content:center;line-height:1;gap:87px;border-bottom: 1px solid #E7E9EA;}
.tab-section .pdptab-header li{font-size:24px;font-weight:600;color:#91979D;line-height: 1.35;padding-bottom:10px;position:relative;cursor:pointer;letter-spacing:normal;}
.tab-section .pdptab-header li:after{content:"";width:100%;height:4px;background-color:#00AEE1;position:absolute;bottom:-4px;left:0px;opacity:0;}
.tab-section .pdptab-header li.active{color:#181A1C;}
.tab-section .pdptab-details:not(.active){display:none;}
.tab-section .pdptab-header li.active:after{opacity:1;}
.tab-section .pdptab-details{padding-top:80px;}
.tab-section .tabdata-wrap *{font-size:20px;color:#91979D;margin-bottom:0px;letter-spacing:normal;border:0;}
.tab-section .pdptab-details .flexbox{display:flex;flex-wrap:wrap;}
.tab-section .pdptab-details .dec-col{width:100%;max-width:60%;padding-right:20px;}
.tab-section .pdptab-details .image-col{width:100%;max-width:40%;}
.tab-section .tabdata-wrap strong {color: #000;}

@media only screen and (max-width:1080px){
  .tab-section .pdptab-header li{font-size:22px;}
}
@media only screen and (max-width:989px){
  .tab-section .pdptab-header li{font-size:20px;}
  .tab-section .tabdata-wrap * {font-size: 16px;line-height: normal;}
  .tab-section .pdptab-details{padding-top:40px;}
}
@media only screen and (max-width:749px){
  .tab-section .tabdata-wrap *{font-size:16px;}
  .tab-section .pdptab-header li{font-size:16px;padding-bottom:4px;}
  .tab-section .pdptab-header{gap:24px;}
  .tab-section .pdptab-details .image-col{max-width:100%;}
  .tab-section .pdptab-details .dec-col{max-width:100%;width:100%;padding:0px 0px 24px;}
  .tab-section .pdptab-details{padding-top:24px;}
  .tab-section .pdptab-header li:after{border-radius:150px;bottom:-2px;}
}
@media only screen and (min-width:1200px) and (max-width:1600px){
  .tab-section .tabdata-wrap *{font-size:16px;}
  .tab-section .pdptab-details{padding-top:40px;}
  .tab-section .pdptab-header li{font-size:20px;}
  .tab-section .pdptab-header{gap:40px;}
}






/* ================================= */
            /* cart */
/* ================================= */
quantity-popover .quantity { border: 1px solid; margin-top: 5px; }
.total_tickit { display: flex; justify-content: space-between; border-bottom: .1rem solid rgba(var(--color-foreground), .2); padding: 0 0 1.5rem; }
.total_tickit span.ticket_title { color: #000; text-transform: uppercase; font-weight: 600; font-size: 13px; }
span.totaal-ticket-count { font-weight: 900; letter-spacing: normal; display: flex; align-items: center; gap: 5px; z-index: 0; background: linear-gradient(90deg, #b57f12, #e7c65f 51%, #e9c962); -webkit-background-clip: text; -webkit-text-fill-color: transparent; word-break: auto-phrase; font-size: 12px; }
span.totaal-ticket-count::before { content: ""; width: 20px; height: 20px; display: block; background-image: url(/cdn/shop/files/ticket-icon.svg?v=1744953641); background-repeat: no-repeat; background-size: cover; }

.drawer__close svg.icon.icon-close { margin: 0; }
.drawer__close { background-color: #000 !important; }
.drawer__close svg.icon.icon-close path { fill: #fff; }
.drawer__footer .cart__dynamic-checkout-buttons { margin: 0 0 10px; }

a#more-payment-options-link {
    display: none;
}
/* New changes */
.cart-drawer__footer span.totaal-ticket-count::before { content: none; }
.slideshow__slide .slideshow_full_link { display: block; position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 3; }

/* ================================================================================= */
@media(max-width:1640px) {
    .container, .page-width { max-width: 1240px; }
    section.three-col-section .main-content { gap: 30px; }
    section.three-col-section .main-content .card .product-img img { height: 350px; }
    body.product-art-of-time-bundle .price__container { width: 100%; text-align: left; }
    body.product-art-of-time-bundle .priceblock { justify-content: center; }
    body.product-art-of-time-bundle .price.price--show-badge { text-align: center; }
}
@media(max-width:1300px) {
    .container, .page-width { max-width: 1000px; }
    section.three-col-section .main-content .card .product-img img { height: 250px; }
    section.three-col-section .main-content .card .step-count { font-size: 50px; }
    section.three-col-section .main-content .card .bottom-content .cta { font-size: 20px; }
    section.three-col-section .main-content .card .product-title { font-size: 20px; }
    .product__info-wrapper .product__info-container .price--on-sale .price-item--regular { font-size: 24px; }
    .product__info-wrapper .product__info-container .price__regular, .product__info-wrapper .product__info-container .price__sale { font-weight: 500; font-size: 24px; }
}
@media screen and (max-width:1024px) {
    .container, .page-width { max-width: 940px; padding: 0 15px; }
    .main-page-title { font-size: 40px; line-height: 40px; }
    section.newsletter-section .form form { margin: 0 auto; max-width: 70%; }
    .three-col-section .container { max-width: 100%; padding: 0 15px; }
    .custom-featured-collection .card-information a.cta { font-size: 18px; padding: 7px 14px; }
    footer.footer .footer-block--menu { width: 47%; }
    .product-description-section .main-content { flex-direction: column; }
    .product-description-section .main-content .left-side, .product-description-section .main-content .right-side { width: 100%; }
    .product-description-section h2 { margin-bottom: 30px; font-size: 36px; }
}
@media screen and (max-width:990px) {
    svg.icon.icon-hamburger rect { fill: transparent; }
    svg.icon.icon-close  rect { fill: transparent; }
    svg.icon.icon-hamburger { width: 30px; height: 30px; }
    svg.icon.icon-close { width: 30px; height: 30px; }
    header.header:after { content: none; }
    section.three-col-section .main-content { flex-wrap: wrap; justify-content: center; }
    section.three-col-section .main-content .card { width: 47%; }
    .custom-featured-collection .product-grid .swiper-slide { width: 100%; }
    section.newsletter-section .form form { margin: 0 auto; max-width: 80%; }
    .full-width-section { height: 500px; }
    .collection .slider--tablet.product-grid { gap: 20px; }
    /* .collection .slider--tablet.product-grid { gap: 40px; } */
    .collection-list-wrapper ul.collection-list { gap: 20px; }
    section.newsletter-section .heading h2 { font-size: 36px; }
    .full-width-section .text-content h2 { font-size: 36px; }
    .winner-section .colgroup-wrap .col { padding: 0; }
}
@media screen and (max-width:768px) {
    section.three-col-section .main-content .card { width: 100%; }
    section.three-col-section .main-content .card .product-img img { height: 240px; }
    section.three-col-section .main-content .card .step-count { right: 50%; transform: translate(-60px, -50%); }
    section.newsletter-section .heading .description { max-width: 90%; }
    .video-section .deferred-media__poster-button { width: 10rem; height: 10rem; }
    section.newsletter-section .heading h2 { font-size: 34px; }
    .full-width-section .text-content h2 { font-size: 34px; }
    .product-description-section h2 { margin-bottom: 10px; font-size: 30px; }
    .product-description-section .main-content .left-side * { font-size: 18px; }
    .winner-section .col h4 { font-size: 24px; }
    .card-cst-data.price_with_cst_data .ticket-status { font-size: 18px; }
    .card-cst-data.price_with_cst_data .ticket-status:before { width: 22px; height: 22px; background-size: cover; }
}
@media screen and (max-width:749px) {
    .product__info-container { padding-top: 25px; }
    footer.footer .footer__blocks-wrapper { gap: 0px 0; }
    footer.footer .footer__content-bottom-wrapper .footer__copyright.caption { flex-direction: column; justify-content: center; }
    footer.footer .footer__content-bottom-wrapper .footer__copyright.caption ul { max-width: 100%; margin: 0; width: 100%; text-align: center; }
    .winner-section .pdp-section-title { margin-bottom: 30px; font-size: 30px; }
    .slider-buttons { position: absolute; top: 45%; left: 0px; transform: translate(0px, -50%); justify-content: space-between !important; width: 100%; }
    .slider-buttons .slider-button { color: #000; padding: 0; margin: 0; height: 20px; width: 20px; }
    .slider-buttons .slider-button svg { height: 20px; width: 20px; }
    .slider-buttons .slider-counter { display: none; }
    .pdp-swiper-button { top: 90%; }
      body.product-art-of-time-bundle .price.price--show-badge { text-align: left; }
    body.product-art-of-time-bundle .priceblock { justify-content: flex-start; flex-direction: column; align-items: flex-start; }
    .mobile__media { display: block; }
    .desktop__media.banner__media.media { display: none; }
}
@media screen and (max-width:575px) {
    header.header .header__icons.header__icons--localization.header-localization .header__search { display: none !important; }
    .main-page-title { font-size: 32px; line-height: 32px; letter-spacing: -.4000000059604645px; }
    .customer form { margin-top: 2rem; }
    .custom_page_container .main-page-title { padding: 0 0 1rem; }
    .product__info-wrapper .buybutton-block .product-form__buttons { flex-direction: column; gap: 15px; }
    .product__info-wrapper .buybutton-block .product-form__buttons .product-form__submit, .product__info-wrapper  .buybutton-block .shopify-payment-button { max-width: 100% !important; }
    .product__info-container { padding-top: 22px; }
    section.newsletter-section .form form { margin: 0 auto; max-width: 100%; }
    section.newsletter-section .heading .description { max-width: 100%; }
    section.newsletter-section .heading h2 { margin: 0; }
    .footer__content-top { padding: 0 !important; }
    footer.footer .footer__blocks-wrapper h2 { font-size: 20px; font-weight: 400 !important; }
      footer.footer .footer-block--menu { width: 50%; }
    .video-section .deferred-media__poster-button { width: 7rem; height: 7rem; }
    section.newsletter-section .heading h2 { font-size: 30px; }
    .video-section .title-wrapper h2 { margin: 0 0 5px; }
    .full-width-section .text-content h2 { font-size: 30px; }
    section.three-col-section .main-content .card .card-title { padding: 8px 25px; font-size: 14px; }
    .product-description-section h2 { font-size: 32px; }
    .product__info-wrapper .product__info-container .product__title h1 { font-size: 26px; }
    .slider-counter * { font-weight: 400; font-size: 12px; }
    .card-cst-data.price_with_cst_data .ticket-status { font-size: 18px; }
    .card__information .card__heading a { font-size: 16px; }
}

@media screen and (max-width:500px) {
  .priceblock { flex-direction: column; justify-content: center; align-items: center; }
  body.product-art-of-time-bundle .priceblock { justify-content: center; flex-direction: column; align-items: center; }
  body.product-art-of-time-bundle .price.price--show-badge { text-align: center; }
  body.product-art-of-time-bundle .price__container { text-align: center; }
  .priceblock .price_with_cst_data {        justify-content: center;}
}
@media screen and (max-width:430px) {
    .banner__heading.inline-richtext { font-size: 40px; }
    .product-description-section h2 { font-size: 26px; }
    .winner-section .col h4 { margin: 20px 0 0; }
    section.newsletter-section .form form .newsletter-form__field-wrapper button#Subscribe { max-width: 130px; font-size: 18px; }
    footer.footer .collection.footer-block--menu.footer-block ul li a, footer.footer .information.footer-block--menu.footer-block ul li a, footer.footer .more.footer-block--menu.footer-block ul li a { font-size: 12px; }
    .price_with_cst_data .ticket-status:before { height: 28px; width: 28px; background-size: cover; }
    .card-cst-data.price_with_cst_data .ticket-status { font-size: 12px; gap: 5px; }
    .card-cst-data.price_with_cst_data .ticket-status:before { width: 16px; height: 16px; }
    .card__information .price { font-size: 13px; font-weight: 500; }
    .collection-list-wrapper .card__content .card__heading a { font-size: 22px; }
  .collection .card__inner { height: 60% !important; }
}

/* media query

@media screen and (max-width: 1300px) {
  section.three-col-section .main-content .card .card-title span.text-gradient {
    font-size: clamp(12px, 1.1vw, 18px);
  }
}

@media screen and (max-width: 990px) {
  section.three-col-section .main-content .card .card-title span.text-gradient {
    font-size: clamp(11px, 1vw, 16px);
    letter-spacing: -0.3px;
  }
}

*/
