.main-product{background:var(--color-section-bg)}.main-product-content{display:flex;flex-wrap:wrap;gap:var(--spacing-sm)}.main-product__column{width:100%}.main-product__column.column--details{display:grid;grid-template-columns:1fr;align-content:start;gap:var(--spacing-xs)}.column--headline{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs)}.column--headline .main-product__headlineDescription{position:relative}.column--headline .main-product__headlineDescription .main-product__headlineDescriptionText{position:relative;z-index:1}.column--headline .main-product__headlineDescription:after{content:"";position:absolute;z-index:0;top:calc(var(--spacing-xs) * -1);right:var(--spacing-sm);width:calc(var(--spacing-sm) * 1.8);height:calc(var(--spacing-sm) * 1.8);background:var(--color-primary);border-radius:50%}.column--headline .main-product__headlineDescription h1:first-of-type,.column--headline .main-product__headlineDescription h2:first-of-type,.column--headline .main-product__headlineDescription h3:first-of-type,.column--headline .main-product__headlineDescription h4:first-of-type,.column--headline .main-product__headlineDescription h5:first-of-type,.column--headline .main-product__headlineDescription h6:first-of-type,.column--headline .main-product__headlineDescription p:first-of-type{margin-top:0}.column--headline .main-product__headlineDescription h1:last-of-type,.column--headline .main-product__headlineDescription h2:last-of-type,.column--headline .main-product__headlineDescription h3:last-of-type,.column--headline .main-product__headlineDescription h4:last-of-type,.column--headline .main-product__headlineDescription h5:last-of-type,.column--headline .main-product__headlineDescription h6:last-of-type,.column--headline .main-product__headlineDescription p:last-of-type{margin-bottom:0}.main-product__callout{display:flex;align-items:center;gap:var(--spacing-sm)}.main-product__buttons{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.main-product__description ul:first-child,.main-product__description ol:first-child,.main-product__description p:first-child,.main-product__description h1:first-child,.main-product__description h2:first-child,.main-product__description h3:first-child,.main-product__description h4:first-child,.main-product__description h5:first-child,.main-product__description h6:first-child{margin-top:0}.main-product__description ul:last-child{margin-bottom:0}.main-product__description ol:last-child{margin-bottom:0}.main-product__description p:last-child{margin-bottom:0}.main-product__description h1:last-child{margin-bottom:0}.main-product__description h2:last-child{margin-bottom:0}.main-product__description h3:last-child{margin-bottom:0}.main-product__description h4:last-child{margin-bottom:0}.main-product__description h5:last-child{margin-bottom:0}.main-product__description h6:last-child{margin-bottom:0}.main-product__banner{background:var(--color-gray-light);border-radius:var(--border-radius-sm);padding:var(--spacing-xs)}.main-product__banner p:first-of-type{margin-top:0}.main-product__banner p:last-of-type{margin-bottom:0}.product-form-content,.out-stock-form__group{display:grid;grid-template-columns:1fr;gap:var(--spacing-xs)}.out-stock-form__details .out-stock-form__detailsDescription p:first-of-type{margin-top:0}.out-stock-form__details .out-stock-form__detailsDescription p:last-of-type{margin-bottom:0}.out-stock-form__details .out-stock-form__detailsDescription p{margin-top:var(--spacing-xs);margin-bottom:var(--spacing-xs)}.out-stock-form__fields{display:grid;grid-template-columns:1fr;justify-items:center;gap:var(--spacing-xs)}.main-product__options{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--spacing-xs) var(--spacing-sm)}.main-product__box{display:flex;flex-direction:column;justify-content:space-between;align-items:center;gap:var(--spacing-xs);border:1px solid var(--color-gray-solid);border-radius:var(--border-radius-md);padding:var(--spacing-xs);text-align:center;cursor:pointer}.main-product__box.box--disabled{opacity:.3}.main-product__box.select--disabled{opacity:.3;pointer-events:none;cursor:not-allowed}.main-product__box.box-subscription-select,.main-product__box.box-one-time-select{position:relative;align-items:start;text-align:left;cursor:pointer}.main-product__box.box-subscription-select .main-product__boxText,.main-product__box.box-one-time-select .main-product__boxText{position:absolute}.main-product__box.box-subscription-select .main-product__select,.main-product__box.box-one-time-select .main-product__select{z-index:1;width:100%;border:none;outline:none;padding-top:calc(var(--spacing-sm) * 1.5);background:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--color-text)}.main-product__box.box-subscription-select:after,.main-product__box.box-one-time-select:after{content:"";position:absolute;right:var(--spacing-xs);top:calc(var(--spacing-sm) * 1.3);display:block;background-image:url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round" class="icon icon-tabler icons-tabler-outline icon-tabler-chevron-down"><path d="M0 0h24v24H0z" stroke="none"/><path d="m6 9 6 6 6-6"/></svg>');background-size:var(--spacing-sm);width:var(--spacing-sm);height:var(--spacing-sm)}.main-product__boxInfo{display:flex;justify-content:center;align-items:center;gap:calc(var(--spacing-xs) / 2)}.main-product__boxInfo .icon-help{width:var(--spacing-sm);height:var(--spacing-sm);color:var(--color-gray-light-text)}.main-product__boxPrice{display:flex;align-items:center;gap:var(--spacing-xs)}.main-product__boxPrice .main-product__boxPriceCompare{color:var(--color-gray-light-text)}.main-product__boxField .purchase-type{-webkit-appearance:none;-moz-appearance:none;appearance:none}.main-product__boxField .purchase-type:checked:before{background:var(--color-secondary);border:5px solid var(--color-background);box-shadow:0 0 0 1px var(--color-secondary)}.main-product__boxField .purchase-type:before{content:"";display:inline-block;border-radius:50%;width:var(--spacing-sm);height:var(--spacing-sm);box-shadow:0 0 0 1px var(--color-gray-solid);background:var(--color-background)}.main-product__combo{position:relative;display:flex;justify-content:center;align-items:center;gap:var(--spacing-sm);border:1px solid var(--color-gray-solid);border-radius:var(--border-radius-md);padding:var(--spacing-md) var(--spacing-sm)}.main-product__combo.combo--modal{max-width:100%;padding:var(--spacing-sm)}.main-product__combo.combo--modal .main-product__comboLabel{top:calc(var(--spacing-xs) * -1);right:calc(var(--spacing-xs) * -1)}.main-product__combo .main-product__comboOption{width:calc((100% - var(--spacing-sm)) / 3)}.main-product__combo .main-product__comboLabel{position:absolute;top:var(--spacing-xs);right:calc(var(--spacing-xs) * -1);background:var(--color-primary);padding:calc(var(--spacing-xs) / 2) var(--spacing-xs)}.main-product__mainDetails{display:grid;grid-template-columns:1fr;gap:var(--spacing-sm)}.main-product__mainPrice{text-align:center}.main-product__mainPrice .main-product__price{display:flex;justify-content:center;align-items:center;gap:var(--spacing-xs)}.main-product__mainPrice .main-product__price .main-product__boxPriceCompare{color:var(--color-gray-light-text)}.main-product__quantity{display:flex;justify-content:center;align-items:center}.main-product__buyActions,.main-products__image{text-align:center}.main-products__badgeImage{background:var(--color-gray-light);border-radius:var(--border-radius-sm);padding:calc(var(--spacing-xs) / 2) var(--spacing-xs)}.main-products__badgeImage .main-products__badgeImg{width:100%;height:auto}.featured-list{display:flex;align-items:center;gap:var(--spacing-sm)}.payments{border-top:1px solid var(--color-text);padding:var(--spacing-sm) 0 0;display:grid;grid-template-columns:1fr;gap:var(--spacing-xs)}.payments .payments__Image img{width:100%}.testimonial{padding:var(--spacing-xs);border-radius:var(--border-radius-md)}.testimonial .testimonial__quote p:first-of-type{margin-top:0}.testimonial .testimonial__quote p:last-of-type{margin-bottom:0}.testimonial .testimonial__author{color:var(--color-gray-light-text)}@media (min-width: 768px){.out-stock-form__fields{justify-items:end}}@media (min-width: 1024px){.main-product-content{justify-content:space-between}.main-product-content .main-product__column{overflow:hidden;justify-content:center}.main-product__column{width:calc(50% - var(--spacing-sm))}.main-product__column.column--details{overflow:visible}.main-product__buttons{gap:var(--spacing-md)}.main-product__combo{padding:var(--spacing-sm)}.main-product__combo.combo--modal .main-product__comboLabel{right:calc((var(--spacing-xs) * 1.5) * -1)}.main-product__combo .main-product__comboOption{max-width:28%}.main-product__combo .main-product__comboLabel{right:calc(var(--spacing-sm) * -1)}.main-product__mainDetails{grid-template-columns:repeat(auto-fit,minmax(200px,auto));justify-content:center;align-items:center;gap:var(--spacing-md)}.main-product__mainDetails.mainDetails--noSubscription,.main-product__mainPrice .main-product__price.price--noSubscription,.main-product__quantity{justify-content:start}.main-product__buyActions{text-align:left;order:-1}.main-products__image{text-align:left}.main-products__image .main-products__img{width:auto}.main-products__image .main-products__img.image--custom{width:var(--image-desktop-width)}.main-products__image .main-products__img.image--reset{display:block;margin-left:auto;margin-right:auto}.main-products__badgeImage .main-products__badgeImg{width:auto}}@media (min-width: 1200px){.main-product__column.column--gallery{width:calc(45% - var(--spacing-sm))}.main-product__column.column--details{width:calc(55% - var(--spacing-sm));gap:calc(var(--spacing-xs) * 1.5)}}@media (min-width: 1440px){.main-product__column.column--gallery{width:calc(40% - var(--spacing-sm))}.main-product__column.column--details{width:calc(60% - var(--spacing-sm))}.product-form-content{gap:calc(var(--spacing-xs) * 1.5)}.out-stock-form{max-width:80%}.main-product__options{gap:calc(var(--spacing-xs) * 1.5) var(--spacing-sm);max-width:80%}.main-product__options.options--full-width{max-width:100%}.main-product__combo{max-width:80%}.main-product__combo .main-product__comboOption{width:auto}.main-product__combo .main-product__comboLabel{right:calc((var(--spacing-sm) * 1.5) * -1)}.main-product__mainDetails{max-width:80%}.main-product__mainDetails.mainDetails--full-width{max-width:100%}.main-product__badge{max-width:80%}.main-product__badge.badge--full-width{max-width:100%}}
