.tv-product-section{background:var(--tv-white);color:var(--tv-ink);font-family:var(--tv-font)}.tv-product{display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"gallery" "info" "buy" "more";gap:var(--tv-space-5);align-items:start}.tv-product__more{grid-area:more;min-width:0}.tv-product__gallery{grid-area:gallery;min-width:0}.tv-product__info{grid-area:info;min-width:0}.tv-product__buy{grid-area:buy;min-width:0}@media screen and (min-width:990px){.tv-product{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"gallery info" "gallery buy" "gallery more";column-gap:var(--tv-space-6);row-gap:var(--tv-space-5)}}@media screen and (min-width:1200px){.tv-product{grid-template-columns:minmax(0,38fr) minmax(0,37fr) minmax(0,25fr);grid-template-areas:"gallery info buy" "gallery more buy";column-gap:var(--tv-space-6);row-gap:var(--tv-space-4)}.tv-product__buy{position:sticky;top:var(--tv-space-4)}}.tv-gallery{display:block}.tv-gallery__viewer{min-width:0}.tv-gallery .product__media-list{margin:0;padding:0}.tv-gallery .product-media-container{background:var(--tv-white);border:1px solid var(--tv-rule);border-radius:var(--tv-radius-card);box-shadow:none;padding:var(--tv-space-2)}.tv-gallery .product-media-container img,.tv-gallery .product__media img{object-fit:contain}.tv-gallery__status{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.tv-gallery__thumbs{display:block;margin-top:var(--tv-space-2)}.tv-gallery__thumb-list{list-style:none;margin:0;padding:0;display:flex;gap:var(--tv-space-2);overflow-x:auto;scrollbar-width:thin}.tv-gallery__thumb-item{flex:0 0 auto;width:56px}.tv-gallery__thumb{display:block;width:56px;height:56px;padding:2px;background:var(--tv-white);border:1px solid var(--tv-rule);border-radius:var(--tv-radius-input);cursor:pointer}.tv-gallery__thumb img{width:100%;height:100%;object-fit:contain;display:block}.tv-gallery__thumb[aria-current=true]{border-color:var(--tv-teal-900);box-shadow:0 0 0 1px var(--tv-teal-900)}.tv-gallery__thumb:hover{border-color:var(--tv-teal-700)}@media screen and (min-width:750px){.tv-gallery{display:flex;flex-direction:row;gap:var(--tv-space-3);align-items:flex-start}.tv-gallery__thumbs{order:-1;flex:0 0 64px;margin-top:0}.tv-gallery__thumb-list{flex-direction:column;overflow-x:visible;overflow-y:auto;max-height:520px}.tv-gallery__viewer{flex:1 1 auto}}@media screen and (max-width:749px){.tv-gallery .product__media-list.slider--mobile{column-gap:0;scroll-padding-left:0}.tv-gallery .product__media-list.slider--mobile:after{padding-left:0;margin-left:0}.tv-gallery .product__media-list .product__media-item,.tv-gallery .product__media-list.grid--peek .grid__item{box-sizing:border-box;width:100%;min-width:100%;max-width:100%;margin-left:0;margin-right:0;padding-left:0;padding-right:0;scroll-snap-align:center}.tv-gallery .product__media-list.grid--peek .grid__item:first-of-type{margin-left:0}}@media screen and (min-width:750px){.tv-gallery .tv-gallery__viewer .product__media-list{display:block}.tv-gallery .tv-gallery__viewer .product__media-list .product__media-item{display:none}.tv-gallery .tv-gallery__viewer .product__media-list .product__media-item.is-active{display:block;width:100%;max-width:100%}}.tv-product__title{font-family:var(--tv-font);font-size:var(--tv-fs-2xl);line-height:1.25;font-weight:500;letter-spacing:0;margin:0 0 var(--tv-space-2);color:var(--tv-ink)}.tv-product__vendor{display:inline-block;font-size:var(--tv-fs-md);margin:0 0 var(--tv-space-2)}.tv-product__meta{display:flex;flex-wrap:wrap;align-items:center;gap:var(--tv-space-2);margin-bottom:var(--tv-space-2)}.tv-rule-line{border:0;border-top:1px solid var(--tv-rule);margin:var(--tv-space-4) 0}.tv-product__price-block{margin:var(--tv-space-2) 0}.tv-product__shipping{margin:var(--tv-space-1) 0 0}.tv-product__variants .product-form__input{margin:0 0 var(--tv-space-4);max-width:none}.tv-product__variants .form__label{font-size:var(--tv-fs-md);font-weight:700;color:var(--tv-ink);margin-bottom:var(--tv-space-2)}.tv-product__variants .product-form__input--pill input[type=radio]+label{border-radius:var(--tv-radius-input);border:1px solid var(--tv-rule);color:var(--tv-ink);font-size:var(--tv-fs-md);min-height:44px;padding:0 var(--tv-space-3);display:inline-flex;align-items:center;background:var(--tv-white)}.tv-product__variants .product-form__input--pill input[type=radio]:checked+label{border-color:var(--tv-teal-900);box-shadow:0 0 0 1px var(--tv-teal-900);background:var(--tv-cream)}.tv-product__variants .product-form__input--pill input[type=radio]:focus-visible+label{outline:2px solid var(--tv-teal-900);outline-offset:2px}.tv-product__variants .product-form__input--pill input[type=radio].disabled+label{color:var(--tv-gray-500);text-decoration:line-through;border-style:dashed}.tv-product__variants .select__select{min-height:44px;border-radius:var(--tv-radius-input);font-size:var(--tv-fs-md)}.tv-about{margin-top:var(--tv-space-4)}.tv-heading{font-family:var(--tv-font);font-size:var(--tv-fs-lg);font-weight:700;line-height:1.3;letter-spacing:0;margin:0 0 var(--tv-space-2);color:var(--tv-ink)}.tv-about__list{margin:0;padding-left:1.8rem;font-size:var(--tv-fs-md);line-height:1.6;color:var(--tv-ink)}.tv-about__list li{margin-bottom:var(--tv-space-1)}.tv-about__text{font-size:var(--tv-fs-md);line-height:1.6;margin:0}.tv-about__more{display:inline-block;margin-top:var(--tv-space-2);font-size:var(--tv-fs-sm)}.tv-details{margin:var(--tv-space-5) 0 0;border:1px solid var(--tv-rule);border-radius:var(--tv-radius-card);overflow:hidden}.tv-details__row{display:grid;grid-template-columns:40% 60%;border-bottom:1px solid var(--tv-rule)}.tv-details__row:last-child{border-bottom:0}.tv-details__row.hidden{display:none}.tv-details__key,.tv-details__val{margin:0;padding:var(--tv-space-2) var(--tv-space-3);font-size:var(--tv-fs-sm);line-height:1.5;word-break:break-word}.tv-details__key{background:var(--tv-cream);font-weight:700;color:var(--tv-ink)}.tv-details__val{color:var(--tv-ink)}.tv-description{background:var(--tv-white)}.tv-description__inner{border-top:1px solid var(--tv-rule);padding-top:var(--tv-space-5);scroll-margin-top:80px}.tv-description__body{font-size:var(--tv-fs-base);line-height:1.6;max-width:72ch;color:var(--tv-ink)}.tv-description__body h1,.tv-description__body h2{font-family:var(--tv-font);font-size:var(--tv-fs-lg);font-weight:600;line-height:1.35;letter-spacing:0;margin:var(--tv-space-4) 0 var(--tv-space-1);text-transform:none}.tv-description__body h3,.tv-description__body h4,.tv-description__body h5,.tv-description__body h6{font-family:var(--tv-font);font-size:var(--tv-fs-base);font-weight:600;line-height:1.4;letter-spacing:0;margin:var(--tv-space-4) 0 var(--tv-space-1);text-transform:none}.tv-description__body>:first-child{margin-top:0}.tv-description__body p{font-size:var(--tv-fs-base);line-height:1.6;margin:0 0 var(--tv-space-3)}.tv-description__body ul,.tv-description__body ol{margin:0 0 var(--tv-space-3);padding-left:1.8rem;list-style:disc outside}.tv-description__body ol{list-style:decimal outside}.tv-description__body li{margin-bottom:var(--tv-space-2)}.tv-description__body img{max-width:100%;height:auto}.tv-description__body table{max-width:100%}.tv-description__body>br{display:none}.tv-description__highlights{display:grid;gap:var(--tv-space-2);margin:0 0 var(--tv-space-4);padding:0;max-width:72ch}@media screen and (min-width:750px){.tv-description__highlights{grid-template-columns:1fr 1fr;column-gap:var(--tv-space-5)}}.tv-description__highlight{display:flex;align-items:flex-start;gap:var(--tv-space-2);font-size:var(--tv-fs-base);line-height:1.5;color:var(--tv-ink)}.tv-description__check{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;margin-top:.1rem;border-radius:50%;background:var(--tv-lime-200);color:var(--tv-teal-900)}.tv-description__check svg{width:1.2rem;height:1.2rem;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.tv-description__body--compact h1,.tv-description__body--compact h2,.tv-description__body--compact h3,.tv-description__body--compact h4{font-size:var(--tv-fs-sm);font-weight:600;color:var(--tv-gray-500);text-transform:uppercase;letter-spacing:.04em;margin:var(--tv-space-4) 0 var(--tv-space-1)}.tv-description__body--compact h1:last-child,.tv-description__body--compact h2:last-child,.tv-description__body--compact h3:last-child,.tv-description__body--compact h4:last-child{display:none}.tv-description__more{display:none}.tv-description__clip{position:relative}.tv-description__fade{display:none}@supports selector(:has(*)){.tv-description__more{display:block;margin-top:var(--tv-space-2)}.tv-description__clip{max-height:420px;overflow:hidden}.tv-description__fade{display:block;position:absolute;left:0;right:0;bottom:0;height:96px;background:linear-gradient(to bottom,transparent,var(--tv-white));pointer-events:none}.tv-description__collapse:has(.tv-description__more[open]) .tv-description__clip{max-height:none}.tv-description__collapse:has(.tv-description__more[open]) .tv-description__fade{display:none}}.tv-description__toggle{display:inline-flex;align-items:center;min-height:44px;padding:var(--tv-space-1) 0;color:var(--tv-teal-700);font-size:var(--tv-fs-md);font-weight:600;cursor:pointer;list-style:none}.tv-description__toggle::-webkit-details-marker{display:none}.tv-description__toggle:hover{color:var(--tv-teal-900);text-decoration:underline}.tv-description__toggle-close,.tv-description__more[open] .tv-description__toggle-open{display:none}.tv-description__more[open] .tv-description__toggle-close{display:inline}.tv-carousel-block{border-top:1px solid var(--tv-rule);padding-top:var(--tv-space-5)}.tv-carousel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--tv-space-3);margin-bottom:var(--tv-space-3)}.tv-carousel-head .tv-heading{font-size:var(--tv-fs-xl);margin:0}.tv-strip{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(160px,1fr);gap:var(--tv-space-4);overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:var(--tv-space-2);margin:0;padding-left:0;list-style:none;scrollbar-width:thin}.tv-strip>li{scroll-snap-align:start;min-width:0;width:auto;max-width:none;flex:none}@media screen and (min-width:750px){.tv-strip{grid-auto-columns:calc((100% - (var(--tv-space-4) * 3)) / 4)}}@media screen and (min-width:1200px){.tv-strip{grid-auto-columns:calc((100% - (var(--tv-space-4) * 5)) / 6)}}product-recommendations,.tv-recs{display:block}.tv-skeleton{display:block;background:var(--tv-sand);border-radius:var(--tv-radius-card)}.tv-skeleton--title{width:24rem;max-width:60%;height:2.2rem}.tv-skeleton--card{aspect-ratio:3 / 4;min-height:18rem}@media(prefers-reduced-motion:no-preference){.tv-skeleton{background-image:linear-gradient(90deg,transparent 0%,var(--tv-skeleton-sheen) 50%,transparent 100%);background-size:200% 100%;background-repeat:no-repeat;animation:tv-skeleton-shimmer 1.2s linear infinite}@keyframes tv-skeleton-shimmer{0%{background-position:150% 0}to{background-position:-50% 0}}}.tv-mini-card{display:block;background:var(--tv-white);border:1px solid var(--tv-rule);border-radius:var(--tv-radius-card);padding:var(--tv-space-2);text-decoration:none;color:var(--tv-ink);height:100%}.tv-mini-card:hover{box-shadow:var(--tv-shadow-card-hover)}.tv-mini-card__media{aspect-ratio:1 / 1;background:var(--tv-white);display:flex;align-items:center;justify-content:center;margin-bottom:var(--tv-space-2)}.tv-mini-card__media img{max-width:100%;max-height:100%;object-fit:contain}.tv-mini-card__title{font-size:var(--tv-fs-md);line-height:1.4;margin:0 0 var(--tv-space-1);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.tv-mini-card:hover .tv-mini-card__title{color:var(--tv-teal-700)}.tv-mini-card__price{font-size:var(--tv-fs-base);font-weight:700;font-variant-numeric:tabular-nums;margin:0}.tv-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:3;display:none;align-items:center;gap:var(--tv-space-3);padding:var(--tv-space-2) var(--tv-space-4);background:var(--tv-white);border-top:1px solid var(--tv-rule);box-shadow:0 -2px 10px #0b3d3d1a}.tv-sticky-atc.is-visible{display:flex}@media screen and (min-width:990px){.tv-sticky-atc,.tv-sticky-atc.is-visible{display:none}}.tv-sticky-atc__price{font-size:var(--tv-fs-lg);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tv-sticky-atc__button{flex:1 1 auto;min-height:44px}.tv-hidden{display:none!important}
/*# sourceMappingURL=/cdn/shop/t/7/assets/component-tv-product.css.map */
