#MainContent:has(product-info){--color-background:35,35,35;--gradient-background:#232323;--color-foreground:245,245,245;--color-button:255,112,35;--color-button-text:255,255,255;--color-secondary-button:35,35,35;--color-secondary-button-text:245,245,245;--color-link:245,245,245;background:#232323;color:#f5f5f5}
#MainContent:has(product-info) .gradient{background:#232323;color:#f5f5f5}
#MainContent product-info{display:block;padding:40px 0 48px}
#MainContent .product{max-width:1200px;margin:auto;gap:40px;align-items:start}
#MainContent .product__info-container{background:#2b2b2b;border:1px solid #454545;border-radius:20px;padding:28px}
#MainContent .product__title h1{color:#fff;font-size:clamp(24px,2.5vw,34px);line-height:1.2;letter-spacing:-.5px}
#MainContent .product__text.caption-with-letter-spacing{color:#aaa;font-size:11px}
#MainContent .price{color:#fff;font-size:32px;font-weight:700}
#MainContent .product__tax{color:#bdbdbd;font-size:12px}
#MainContent .product__info-container>*+*{margin-top:18px}
#MainContent .product__text{font-size:14px;line-height:1.6;color:#d4d4d4}
#MainContent .product__description{color:#e0e0e0;font-size:15px;line-height:1.75;border-top:1px solid #454545;padding-top:24px;margin-top:26px}
#MainContent .product__description a,#MainContent .product__tax a,#MainContent .share-button__button{color:#ddd}
#MainContent .product-form__submit{background:linear-gradient(110deg,#ff9c19,#ff5729)!important;color:#fff!important;border-radius:12px;min-height:54px;font-size:17px;font-weight:700;border:0}
#MainContent .product-form__submit:after,#MainContent .product-form__submit:before{box-shadow:none}
#MainContent .product-form__submit:hover{filter:brightness(1.1)}
#MainContent .shopify-payment-button__more-options{color:#ddd}
#MainContent .quantity{border:1px solid #555;border-radius:10px;background:#333;color:#fff}
#MainContent .quantity:after{box-shadow:none}
#MainContent .quantity__input,#MainContent .quantity__button{color:#fff}
#MainContent .product-form__input input[type=radio]+label{background:#333;color:#fff;border-color:#666}
#MainContent .product-form__input input[type=radio]:checked+label{background:#ff7429;color:#fff;border-color:#ff7429}
#MainContent .product-form__input .select__select{background:#333;color:#fff}
#MainContent .product__media-list{border-radius:18px;overflow:hidden;background:#191919}
#MainContent .product__media img{object-fit:contain}
#MainContent .thumbnail{border-radius:10px;background:#303030;border:1px solid #555}
#MainContent .thumbnail[aria-current=true]{border:2px solid #ff7b29;box-shadow:none}
#MainContent .slider-button{color:#fff}
#MainContent .related-products{padding-top:36px;padding-bottom:40px}
#MainContent .related-products h2{color:#fff;font-size:28px}
#MainContent .card__heading,#MainContent .card__heading a{color:#fff}
#MainContent .card .price{font-size:18px}
#MainContent .card__inner{border-radius:12px;overflow:hidden}
#MainContent .card__information{padding-top:16px}
#MainContent .shopify-app-block{color:#eee}
#MainContent .vstar-noreviews{background:#232323!important;color:#eee!important}
#MainContent .vstar-noreviews *{color:inherit}
@media(min-width:750px){#MainContent .product__media-wrapper{width:calc(55% - 20px);max-width:calc(55% - 20px)}#MainContent .product__info-wrapper{width:calc(45% - 20px);max-width:calc(45% - 20px);padding:0}#MainContent .product__media{padding-top:0!important;height:550px}#MainContent .product__media img{position:absolute;width:100%;height:100%}}
@media(max-width:749px){#MainContent product-info{padding:20px 0 28px}#MainContent .product{gap:20px}#MainContent .product__info-wrapper{padding:0 16px}#MainContent .product__info-container{padding:20px;border-radius:16px}#MainContent .product__media{padding-top:0!important;height:380px}#MainContent .product__media img{position:absolute;width:100%;height:100%}#MainContent .product__title h1{font-size:24px}#MainContent .price{font-size:30px}#MainContent .thumbnail-slider{display:flex!important}#MainContent .product__media-wrapper .slider-mobile-gutter{margin:0 16px}#MainContent .related-products{padding-left:16px;padding-right:16px}#MainContent .related-products h2{font-size:24px}}

#MainContent #noreviews-wrapper,#MainContent #vstar-noreviews,#MainContent .trustoo-reviews-wrapper{background:#232323!important;color:#eee!important}#MainContent #vstar-noreviews *{color:#eee!important}#MainContent #vstar-noreviews button{background:#333!important;border-color:#777!important}

#MainContent media-gallery[data-blaspo-ordered-media] .product-media-container.media-type-video,
#MainContent media-gallery[data-blaspo-ordered-media] .product-media-container.media-type-external_video{width:100%;max-width:100%;background:#151515}
#MainContent media-gallery[data-blaspo-ordered-media] .deferred-media{padding:0!important;height:550px;width:100%;max-height:none}
#MainContent media-gallery[data-blaspo-ordered-media] .deferred-media video,
#MainContent media-gallery[data-blaspo-ordered-media] .deferred-media iframe,
#MainContent media-gallery[data-blaspo-ordered-media] .deferred-media__poster img{width:100%;height:100%;object-fit:contain}
#MainContent media-gallery[data-blaspo-ordered-media] .thumbnail__badge{background:#ff7429;color:#fff}
@media(max-width:749px){#MainContent media-gallery[data-blaspo-ordered-media] .deferred-media{height:380px}}

#MainContent product-info[data-blaspo-hero]{padding-top:0}
#MainContent [data-blaspo-hero] .page-width{max-width:1440px;padding:0 24px}
#MainContent [data-blaspo-hero] .product{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);max-width:none;gap:32px;align-items:start}
#MainContent [data-blaspo-hero] .product__media-wrapper{grid-column:1/-1;width:100%;max-width:100%;min-width:0}
#MainContent [data-blaspo-hero] .product__media-list{border-radius:0 0 20px 20px}
#MainContent [data-blaspo-hero] .product__media-item{width:100%;max-width:100%}
#MainContent [data-blaspo-hero] .product__media-item:not(.is-active){display:none!important}
#MainContent [data-blaspo-hero] .product__media,#MainContent [data-blaspo-hero] .deferred-media{height:clamp(420px,43vw,680px)!important;padding:0!important;max-height:none}
#MainContent [data-blaspo-hero] .product-media-container{max-width:100%!important;width:100%;background:#151515}
#MainContent [data-blaspo-hero] .deferred-media video,#MainContent [data-blaspo-hero] .deferred-media iframe{object-fit:contain;width:100%;height:100%}
#MainContent [data-blaspo-hero] .thumbnail-slider{max-width:100%;margin:16px 0 0}
#MainContent [data-blaspo-hero] .thumbnail-list__item{width:82px;flex:0 0 82px}
#MainContent [data-blaspo-hero] .blaspo-product-cover,#MainContent [data-blaspo-hero] .product__info-wrapper{width:100%;max-width:100%;min-width:0;padding:0}
#MainContent [data-blaspo-hero] .blaspo-product-cover__button{display:block;width:100%;padding:0;border:1px solid #454545;border-radius:18px;background:#191919;cursor:pointer;overflow:hidden}
#MainContent [data-blaspo-hero] .blaspo-product-cover__button img{display:block;width:100%;height:420px;object-fit:contain}
#MainContent [data-blaspo-hero] .product__info-container{background:linear-gradient(160deg,#454a4e,#292929);border-radius:18px}
#MainContent [data-blaspo-hero] .blaspo-product-cover__button:focus-visible{outline:3px solid #ff7429;outline-offset:4px}
@media(max-width:749px){#MainContent [data-blaspo-hero] .page-width{padding:0 16px}#MainContent [data-blaspo-hero] .product{grid-template-columns:minmax(0,1fr);gap:20px}#MainContent [data-blaspo-hero] .product__media-wrapper .slider-mobile-gutter{margin:0}#MainContent [data-blaspo-hero] .product__media,#MainContent [data-blaspo-hero] .deferred-media{height:clamp(230px,62vw,420px)!important}#MainContent [data-blaspo-hero] .blaspo-product-cover__button img{height:220px}#MainContent [data-blaspo-hero] .product__media-list{border-radius:0 0 14px 14px}#MainContent [data-blaspo-hero] .thumbnail-list{scroll-padding-left:0}#MainContent [data-blaspo-hero] .thumbnail-list__item{width:68px;flex-basis:68px}}

#MainContent [data-blaspo-hero] .product--no-media .product__info-wrapper,#MainContent [data-blaspo-hero] .product:not(:has(.blaspo-product-cover)) .product__info-wrapper{grid-column:1/-1}
