*,*:before,*:after{box-sizing:border-box}html{font-size:62.5%;scroll-behavior:smooth}body{margin:0;font-size:1.5rem;font-family:var(--font-body-family);font-weight:var(--font-body-weight);line-height:1.6;color:rgb(var(--color-base-text));background-color:rgb(var(--color-base-background-1))}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading-family);font-weight:var(--font-heading-weight);line-height:1.2;margin:0 0 1.5rem;color:inherit}h1{font-size:clamp(2.8rem,4vw,4rem)}h2{font-size:clamp(2.2rem,3vw,3rem)}h3{font-size:clamp(1.8rem,2.5vw,2.4rem)}h4{font-size:1.8rem}h5{font-size:1.5rem}h6{font-size:1.3rem}p{margin:0 0 1.5rem}a{color:var(--color-primary);text-decoration:none;transition:color .2s}a:hover{text-decoration:underline}img{max-width:100%;height:auto;display:block}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.container{max-width:var(--page-width);margin:0 auto;padding:0 2rem}.section{padding:6rem 0}.section--alt{background-color:rgb(var(--color-base-background-2))}.button{display:inline-flex;align-items:center;justify-content:center;gap:.8rem;padding:1.4rem 2.8rem;font-size:1.4rem;font-weight:600;font-family:inherit;text-decoration:none;border:2px solid transparent;border-radius:var(--buttons-radius);cursor:pointer;transition:all .2s ease;white-space:nowrap}.button--primary{background-color:var(--color-primary);color:rgb(var(--color-base-solid-button-labels));border-color:var(--color-primary)}.button--primary:hover{background-color:transparent;color:var(--color-primary)}.button--secondary{background-color:var(--color-secondary);color:#fff;border-color:var(--color-secondary)}.button--secondary:hover{background-color:transparent;color:var(--color-secondary)}.button--outline{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.button--outline:hover{background-color:var(--color-primary);color:#fff}.button--full-width{width:100%}.button--small{padding:1rem 2rem;font-size:1.3rem}.button--large{padding:1.8rem 3.6rem;font-size:1.6rem}.button:disabled{opacity:.6;cursor:not-allowed}input,select,textarea{font-family:inherit;font-size:1.5rem}.field{margin-bottom:2rem}.field__label{display:block;margin-bottom:.8rem;font-weight:500;font-size:1.4rem}.field__input{width:100%;padding:1.2rem 1.6rem;border:var(--inputs-border-width) solid rgba(var(--color-base-text),var(--inputs-border-opacity));border-radius:var(--inputs-radius);background-color:rgb(var(--color-base-background-1));color:rgb(var(--color-base-text));transition:border-color .2s,box-shadow .2s}.field__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #0066ff1a}.field__input::placeholder{color:rgba(var(--color-base-text),.5)}textarea.field__input{min-height:12rem;resize:vertical}.card{background:rgb(var(--color-base-background-1));border:var(--product-card-border-width) solid rgba(var(--color-base-text),var(--product-card-border-opacity));border-radius:var(--product-card-corner-radius);overflow:hidden;transition:box-shadow .2s,transform .2s}.card:hover{box-shadow:0 var(--product-card-shadow-vertical-offset) var(--product-card-shadow-blur-radius) rgba(0,0,0,var(--product-card-shadow-opacity));transform:translateY(-2px)}.card__media{position:relative;aspect-ratio:1;overflow:hidden;background:rgb(var(--color-base-background-2))}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.card:hover .card__media img{transform:scale(1.05)}.card__content{padding:2rem;text-align:var(--product-card-text-alignment)}.card__title{font-size:1.6rem;font-weight:600;margin:0 0 .8rem;line-height:1.3}.card__price{font-size:1.8rem;font-weight:700;color:var(--color-primary)}.card__price-note{font-size:1.2rem;color:rgba(var(--color-base-text),.6);font-weight:400}.badge{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:1.1rem;font-weight:500;border-radius:50px;text-transform:uppercase;letter-spacing:.05em}.badge--primary{background:var(--color-primary);color:#fff}.badge--secondary{background:var(--color-secondary);color:#fff}.badge--outline{background:transparent;border:1px solid rgba(var(--color-base-text),.2);color:rgb(var(--color-base-text))}.badge--package{background:var(--color-primary);color:#fff}.badge--individual{background:rgb(var(--color-base-background-2));color:rgb(var(--color-base-text))}.grid{display:grid;gap:2rem}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media screen and (max-width: 989px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media screen and (max-width: 749px){.grid--4,.grid--3,.grid--2{grid-template-columns:1fr}}.product-badge{margin-bottom:1.5rem}.product-features{list-style:none;padding:0;margin:2rem 0}.product-features li{display:flex;align-items:flex-start;gap:1rem;padding:1rem 0;border-bottom:1px solid rgba(var(--color-base-text),.1)}.product-features li:last-child{border-bottom:none}.product-features li:before{content:"\2713";color:var(--color-primary);font-weight:700;flex-shrink:0}.quick-add{position:absolute;bottom:1rem;left:1rem;right:1rem;opacity:0;transform:translateY(10px);transition:all .2s}.card:hover .quick-add{opacity:1;transform:translateY(0)}.price{display:flex;flex-wrap:wrap;align-items:baseline;gap:.8rem}.price__regular{font-size:2.4rem;font-weight:700;color:var(--color-primary)}.price__sale{font-size:2.4rem;font-weight:700;color:#dc2626}.price__compare{font-size:1.6rem;color:rgba(var(--color-base-text),.5);text-decoration:line-through}.price__unit{font-size:1.3rem;color:rgba(var(--color-base-text),.6)}.quantity-selector{display:flex;align-items:center;border:1px solid rgba(var(--color-base-text),.2);border-radius:var(--inputs-radius);overflow:hidden}.quantity-selector__button{display:flex;align-items:center;justify-content:center;width:4rem;height:4rem;background:transparent;border:none;cursor:pointer;font-size:1.6rem;color:rgb(var(--color-base-text));transition:background .2s}.quantity-selector__button:hover{background:rgb(var(--color-base-background-2))}.quantity-selector__input{width:6rem;height:4rem;text-align:center;border:none;border-left:1px solid rgba(var(--color-base-text),.2);border-right:1px solid rgba(var(--color-base-text),.2);font-size:1.5rem;font-weight:500}.quantity-selector__input:focus{outline:none}.loading{position:relative;pointer-events:none}.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#ffffffb3;display:flex;align-items:center;justify-content:center}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fadeIn{animation:fadeIn .3s ease-out}.animate-slideUp{animation:slideUp .4s ease-out}@media screen and (max-width: 749px){.hide-mobile{display:none!important}}@media screen and (min-width: 750px) and (max-width: 989px){.hide-tablet{display:none!important}}@media screen and (min-width: 990px){.hide-desktop{display:none!important}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.focus-none:focus{outline:none}.skip-to-content-link{position:absolute;top:0;left:0;z-index:10000;padding:1rem 2rem;background:var(--color-primary);color:#fff;transform:translateY(-100%);transition:transform .2s}.skip-to-content-link:focus{transform:translateY(0)}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
