.cart-page{padding:2rem 0 4rem}.cart-page h1{margin-bottom:2rem}.cart-page__empty{text-align:center;padding:3rem 0}.cart-page__empty p{font-size:1.125rem;color:#666;margin-bottom:1.5rem}.cart-page__items{border-top:1px solid #eee}.cart-item{display:grid;grid-template-columns:100px 1fr auto auto auto;gap:1rem;align-items:center;padding:1.5rem 0;border-bottom:1px solid #eee}.cart-item__image{border-radius:var(--style-border-radius-inputs);overflow:hidden;background-color:var(--color-cream)}.cart-item__title{font-size:1rem;font-weight:600;margin:0 0 .25rem}.cart-item__title a{color:var(--color-primary)}.cart-item__title a:hover{color:var(--color-secondary)}.cart-item__variant{font-size:.875rem;color:#666;margin:0 0 .25rem}.cart-item__price{font-size:.875rem;color:#666;margin:0}.cart-item__total{font-weight:600;white-space:nowrap}.cart-item__remove{font-size:.875rem;color:#999}.cart-item__remove:hover{color:#c00}.cart-page__footer{margin-top:2rem;display:flex;flex-direction:column;align-items:flex-end;gap:1.5rem}.cart-page__totals{text-align:right}.cart-page__subtotal{display:flex;justify-content:space-between;gap:3rem;font-size:1.25rem;font-weight:700;color:var(--color-primary)}.cart-page__taxes-note{font-size:.875rem;color:#666;margin-top:.5rem}.cart-page__actions{display:flex;gap:1rem}@media(max-width:767px){.cart-item{grid-template-columns:80px 1fr;grid-template-rows:auto auto}.cart-item__image{grid-row:1 / 3}.cart-item__details,.cart-item__quantity,.cart-item__total,.cart-item__remove{grid-column:2}.cart-page__footer{align-items:stretch}.cart-page__totals{text-align:left}.cart-page__actions{flex-direction:column}}.collection-page{padding:2rem 0 4rem}.collection-page__header{margin-bottom:2rem}.collection-page__description{margin-top:.5rem;color:#666;max-width:60ch}.collection-page__controls{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid #eee;flex-wrap:wrap;gap:1rem}.collection-page__count{color:#666;font-size:.875rem}.collection-page__sort{display:flex;align-items:center;gap:.5rem}.collection-page__sort label{font-size:.875rem;color:#666}.collection-page__sort select{padding:.5rem 1rem;border:1px solid #ddd}.collection-page__grid{display:grid;grid-template-columns:repeat(var(--columns-mobile, 2),1fr);gap:1.5rem}@media(min-width:768px){.collection-page__grid{grid-template-columns:repeat(var(--columns-desktop, 3),1fr);gap:2rem}}.collection-page__pagination{margin-top:3rem;text-align:center}.collection-page__pagination .prev,.collection-page__pagination .next,.collection-page__pagination .page{display:inline-block;padding:.5rem 1rem;margin:0 .25rem;text-decoration:none}.collection-page__pagination .current{font-weight:700;color:var(--color-secondary)}.collections{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(var(--collection-card-size),100%),1fr));gap:var(--grid-gap)}.collections--compact{--collection-card-size: 160px}.collections--full{--collection-card-size: 280px}.collection-card{display:flex;flex-direction:column;width:100%}.contact-cta{position:relative;background-color:#0c0c0c;background-size:cover;background-position:center;padding:115px 0 120px}.contact-cta__overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:#000c;z-index:1}.contact-cta__container{position:relative;z-index:2;max-width:1140px;margin:0 auto;padding:0 20px}.contact-cta__content{text-align:center}.contact-cta__subtitle{color:var(--color-secondary);font-family:var(--font-body--family);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem}.contact-cta__links{display:grid;gap:.5rem}.contact-cta__link{font-family:var(--font-heading--family);font-size:2.5rem;font-weight:700;color:#fff;text-decoration:none;line-height:1.3}.contact-cta__link:hover{color:var(--color-secondary)}@media(max-width:991px){.contact-cta{padding:60px 0}.contact-cta__link{font-size:1.5rem}}.custom-section{position:relative;overflow:hidden;width:100%}.custom-section__background{position:absolute;width:100%;height:100%;z-index:-1;overflow:hidden}.custom-section__background img{position:absolute;width:100%;height:auto;top:50%;left:50%;transform:translate(-50%,-50%)}.custom-section__content{display:grid;grid-template-columns:var(--content-grid)}.custom-section__content>*{grid-column:2}.faq-accordion{padding:120px 0}.faq-accordion__container{max-width:1140px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:5fr 7fr;gap:3em}.faq-accordion__images{position:relative}.faq-accordion__images picture{display:block}.faq-accordion__images img{max-width:65%;height:auto;object-fit:cover}.faq-accordion__images picture:last-child{display:flex;justify-content:flex-end;margin-top:-15%}.faq-accordion__images picture:last-child img{border:15px solid #fff}.faq-accordion__subtitle{color:var(--color-secondary);font-family:var(--font-body--family);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.faq-accordion__heading{font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem}.faq-card{border:2px solid #e8e8e8;margin-bottom:-2px;overflow:hidden}.faq-card summary{list-style:none;cursor:pointer;padding:20px 60px 20px 40px;position:relative}.faq-card summary::-webkit-details-marker{display:none}.faq-card summary::marker{display:none;content:""}.faq-card__question{font-size:18px;font-weight:600;margin:0;padding-right:2rem}.faq-card summary:after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);width:40px;height:40px;background-color:var(--color-cream);color:var(--color-primary);font-size:16px;text-align:center;line-height:40px;font-family:var(--font-body--family)}.faq-card[open] summary:after{content:"\2212";color:var(--color-secondary)}.faq-card__answer{padding:15px 40px 25px}.faq-card__answer p{margin-bottom:.75rem}.faq-card__answer p:last-child{margin-bottom:0}.faq-card__answer ul{padding-left:1.5rem;margin-bottom:.75rem}.faq-card__answer li{margin-bottom:.25rem}.faq-card__answer a{font-style:italic;color:var(--color-secondary)}.faq-card__answer table{width:100%;border-collapse:collapse;margin-top:.5rem}.faq-card__answer td,.faq-card__answer th{padding:.5ch 1ch;text-align:left}details::details-content{block-size:0;transition:block-size .3s ease,content-visibility .3s;transition-behavior:allow-discrete}details[open]::details-content{block-size:auto}@media(max-width:991px){.faq-accordion{padding:60px 0}.faq-accordion__container{grid-template-columns:1fr}.faq-accordion__images{display:none}.faq-card summary{padding:20px 60px 20px 20px}.faq-card__question{font-size:16px}.faq-card__answer{padding:15px 20px 25px}.faq-accordion__heading{font-size:2rem}}.feature-highlights__container{max-width:1140px;margin:-65px auto 0;padding:0 20px;display:flex;flex-wrap:wrap;justify-content:center;background-color:#fdfdfd;border:1px solid #e8e8e8}.feature-highlights__item{display:flex;align-items:center;padding:40px 30px 15px;min-width:260px;flex:1}.feature-highlights__icon{flex-shrink:0;margin-right:20px;width:50px}.feature-highlights__icon img{width:50px;height:50px;object-fit:contain}.feature-highlights__title{font-size:1.125rem;margin-bottom:5px}.feature-highlights__description{font-size:.9375rem;margin:0}@media(max-width:991px){.feature-highlights__container{flex-direction:column}.feature-highlights__item{min-width:unset;padding:20px}}.featured-products{padding:4rem 0;max-width:1140px;margin:0 auto;padding-left:20px;padding-right:20px}.featured-products__header{text-align:center;margin-bottom:2rem}.featured-products__subtitle{color:var(--color-secondary);font-family:var(--font-body--family);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.featured-products__heading{font-size:2rem;margin-bottom:0}.featured-products__tabs{display:flex;justify-content:center;flex-wrap:wrap;gap:.5rem;margin-bottom:2rem}.featured-products__tab{background:none;border:1px solid #ddd;border-radius:var(--style-border-radius-inputs);padding:.5rem 1.25rem;font-size:.875rem;font-weight:600;color:#666;cursor:pointer;transition:all .2s;font-family:inherit}.featured-products__tab:hover{border-color:var(--color-secondary);color:var(--color-secondary)}.featured-products__tab--active{background-color:var(--color-secondary);border-color:var(--color-secondary);color:#fff}.featured-products__tab--active:hover{color:#fff}.featured-products__panel{display:none}.featured-products__panel--active{display:block}.featured-products__grid{display:grid;grid-template-columns:repeat(var(--columns-mobile, 2),1fr);gap:1.5rem}@media(min-width:768px){.featured-products__grid{grid-template-columns:repeat(var(--columns-desktop, 4),1fr);gap:2rem}}.featured-products__empty{text-align:center;color:#666;padding:2rem 0}.featured-products__footer{text-align:center;margin-top:2.5rem}.footer{background-color:var(--color-primary);color:#a0a0a0}.footer a{color:#a0a0a0;text-decoration:none}.footer a:hover{color:#fff}.footer__main{padding:60px 0 40px;border-bottom:1px solid rgba(255,255,255,.1)}.footer__container{max-width:1140px;margin:0 auto;padding:0 20px}.footer__info{list-style:none;padding:0;display:flex;flex-direction:column;gap:1rem}.footer__item{display:flex;align-items:flex-start;gap:1rem}.footer__icon{flex-shrink:0;width:1.5rem;text-align:center;display:flex;align-items:center;justify-content:center;padding-top:.15rem}.footer__icon svg{display:block}.footer__bottom{padding:20px 0}.footer__bottom .footer__container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer__copyright,.footer__attribution{font-size:.875rem}@media(max-width:991px){.footer__bottom .footer__container{flex-direction:column;text-align:center}}.header{position:sticky;top:0;z-index:1000;background-color:#fff;border-bottom:1px solid #e8e8e8}.header__container{max-width:1140px;margin:0 auto;padding:.5rem 20px;display:flex;align-items:center;justify-content:space-between}.header__logo a{display:block;line-height:0}.header__logo img{height:100px;width:auto}.header__actions{display:flex;align-items:center}.header__cart{position:relative;display:flex;align-items:center;color:var(--color-primary);text-decoration:none;transition:color .2s}.header__cart:hover{color:var(--color-secondary)}.header__cart-icon{width:24px;height:24px}.header__cart-count{position:absolute;top:-8px;right:-10px;background-color:var(--color-secondary);color:#fff;font-size:.6875rem;font-weight:700;line-height:1;min-width:18px;height:18px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 4px}@media(max-width:991px){.header__logo img{height:80px}}.welcome{display:grid;grid-template-columns:var(--content-grid);background-color:#f6f6f7;padding:72px 0}.welcome-content{grid-column:2;display:flex;justify-content:space-between;align-items:center;gap:1rem;width:100%;padding:0 24px}.welcome-description{max-width:80ch;line-height:1.4;margin-top:1.5rem}.icon{width:300px}.highlights{display:grid;gap:2rem;grid-template-columns:repeat(3,1fr);margin-top:50px}@media(max-width:1100px){.highlights{grid-template-columns:1fr}}.highlight{display:flex;flex-direction:column;height:100%;padding:24px;border-radius:8px;background-color:#eef3ff;color:#5c5f62;line-height:1.4}.highlight>*+*{margin-top:1rem}.highlight h3{font-size:1rem;color:#202223}.highlight-description{flex:1 1}.highlight a{display:flex;width:fit-content;background-color:#fafbfb;box-shadow:#0003 0 -3px inset,#ffffffe6 0 2px inset;border:1px solid rgb(140,145,150);border-radius:4px;color:#5c5f62;padding:3px 10px 5px;text-decoration:none}.hero-about{background-color:var(--color-cream);padding:120px 0}.hero-about__container{max-width:1140px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:repeat(2,1fr);gap:5em;align-items:center}.hero-about__subtitle{color:var(--color-secondary);font-family:var(--font-body--family);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:.5rem}.hero-about__heading{font-size:2.5rem;line-height:1.2;margin-bottom:1.5rem}.hero-about__body{line-height:1.8}.hero-about__image img{aspect-ratio:1/1;width:100%;object-fit:cover;object-position:0 0;border-radius:0}@media(max-width:991px){.hero-about{padding:60px 0}.hero-about__container{grid-template-columns:1fr;gap:2em}.hero-about__heading{font-size:2rem}}.product-page{display:grid;grid-template-columns:1fr;gap:2rem;padding:2rem 0 4rem}@media(min-width:768px){.product-page{grid-template-columns:1fr 1fr;gap:3rem}}.product-page__main-image{border-radius:var(--style-border-radius-inputs);overflow:hidden;background-color:var(--color-cream)}.product-page__main-image img{width:100%;height:auto}.product-page__thumbnails{display:flex;gap:.5rem;margin-top:.75rem;overflow-x:auto}.product-page__thumbnail{flex-shrink:0;width:80px;height:80px;border:2px solid transparent;border-radius:var(--style-border-radius-inputs);overflow:hidden;cursor:pointer;padding:0;background:var(--color-cream)}.product-page__thumbnail--active{border-color:var(--color-secondary)}.product-page__thumbnail img{width:100%;height:100%;object-fit:cover}.product-page__info h1{margin-bottom:.5rem}.product-page__price{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem}.product-page__price-current{font-size:1.5rem;font-weight:700;color:var(--color-primary)}.product-page__price-compare{font-size:1.125rem;text-decoration:line-through;color:#999}.product-page__variants{margin-bottom:1.25rem}.product-page__variants label{display:block;font-weight:600;margin-bottom:.5rem}.product-page__variants select{width:100%;padding:.75rem 1rem;border:1px solid #ddd}.product-page__quantity{margin-bottom:1.25rem}.product-page__quantity label{display:block;font-weight:600;margin-bottom:.5rem}.product-page__actions{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.product-page__add-to-cart{width:100%;padding:1rem;font-size:1rem;text-transform:uppercase;letter-spacing:.05em}.product-page__description{border-top:1px solid #eee;padding-top:1.5rem}.product-page__description summary{font-weight:700;font-size:1.125rem;cursor:pointer;color:var(--color-primary);margin-bottom:1rem}.product-page__description-content{line-height:1.8;color:#555}.search-results{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.search-results .prev,.search-results .page,.search-results .next{grid-column:1 / -1}.group{display:flex;flex-wrap:nowrap;overflow:hidden;width:100%}.group--horizontal{flex-direction:row;justify-content:space-between;align-items:center;padding:0 var(--padding)}.group--vertical{flex-direction:column;align-items:var(--alignment);padding:var(--padding) 0}.text{text-align:var(--text-align)}.text--title{font-size:2rem;font-weight:700}.text--subtitle{font-size:1.5rem}.image{display:block;position:relative;overflow:hidden;width:100%;height:auto}.image>img{width:100%;height:auto}.product-card{display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.product-card:hover{transform:translateY(-4px);box-shadow:0 4px 20px #00000014}.product-card__image-wrapper{position:relative;overflow:hidden;border-radius:var(--style-border-radius-inputs);background-color:var(--color-cream)}.product-card__badge{position:absolute;top:.75rem;left:.75rem;background-color:var(--color-secondary);color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .75rem;border-radius:var(--style-border-radius-inputs);text-transform:uppercase;letter-spacing:.05em}.product-card__info{padding:1rem 0}.product-card__title{font-size:1rem;font-weight:600;margin:0 0 .25rem}.product-card__title a{color:var(--color-primary);text-decoration:none}.product-card__title a:hover{color:var(--color-secondary)}.product-card__price{display:flex;align-items:center;gap:.5rem}.product-card__price-current{font-weight:600;color:var(--color-primary)}.product-card__price-compare{text-decoration:line-through;color:#999;font-size:.875rem}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
