.about{padding:4rem var(--page-margin);background:var(--color-background)}.about__container{max-width:900px;margin:0 auto}.about__header{text-align:center;margin-bottom:4rem}.about__title{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 1rem}.about__subtitle{font-size:1.25rem;color:var(--color-accent);margin:0;font-weight:500}.about__content,.about__section{margin-bottom:3rem}.about__section:last-child{margin-bottom:0}.about__heading{font-family:var(--font-heading--family);font-size:1.5rem;font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(26,42,58,.1)}.about__section p{font-size:1rem;line-height:1.8;color:#1a2a3acc;margin:0 0 1.5rem}.about__section p:last-child{margin-bottom:0}.about__section strong{color:var(--color-foreground)}.about__section em{color:var(--color-accent);font-style:italic}.about__cta{text-align:center;margin-top:4rem;padding-top:3rem;border-top:2px solid rgba(26,42,58,.1)}.btn-primary{display:inline-block;padding:1rem 2rem;background:var(--color-accent);color:#fff;text-decoration:none;border-radius:var(--style-border-radius-inputs);font-weight:500;transition:all .3s ease}.btn-primary:hover{background:#d4a355;transform:translateY(-2px);box-shadow:0 4px 12px #e7b36b4d}@media(max-width:768px){.about{padding:2.5rem var(--page-margin)}.about__header{margin-bottom:2.5rem}.about__heading{font-size:1.25rem}.about__section{margin-bottom:2rem}.about__cta{margin-top:2.5rem;padding-top:2rem}}.cart-page{padding:4rem var(--page-margin);background:var(--color-background)}.cart-page__container{max-width:960px;margin:0 auto}.cart-page__title{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 2.5rem;text-align:center}.cart-page__empty{text-align:center;padding:3rem 0}.cart-page__empty-text{font-size:1.1rem;color:#1a2a3abf;margin:0 0 1.5rem}.cart-page__head{display:grid;grid-template-columns:1fr 8rem 7rem;gap:1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(26,42,58,.12);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;color:#1a2a3a8c}.cart-page__head-qty{text-align:center}.cart-page__head-total{text-align:right}.cart-page__items{list-style:none;margin:0;padding:0}.cart-item{display:grid;grid-template-columns:6rem 1fr 8rem 7rem;gap:1.5rem;align-items:center;padding:1.75rem 0;border-bottom:1px solid rgba(26,42,58,.1)}.cart-item__image{width:100%;height:auto;border-radius:var(--style-border-radius-inputs);display:block}.cart-item__details{display:flex;flex-direction:column;gap:.35rem;min-width:0}.cart-item__title{font-family:var(--font-heading--family);font-size:1.15rem;color:var(--color-foreground);text-decoration:none}.cart-item__title:hover{color:var(--color-accent)}.cart-item__variant,.cart-item__unit-price{font-size:.85rem;color:#1a2a3a99;margin:0}.cart-item__remove{align-self:flex-start;margin-top:.35rem;font-size:.8rem;color:var(--color-accent);text-decoration:underline;background:none;border:none;padding:0;cursor:pointer}.cart-item__qty{display:flex;justify-content:center}.cart-item__qty-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cart-item__qty-input{width:4rem;padding:.6rem;text-align:center;background:#fff;border:1px solid rgba(26,42,58,.25);border-radius:var(--style-border-radius-inputs);color:var(--color-foreground);font-size:1rem;outline:none}.cart-item__qty-input:focus{border-color:var(--color-accent)}.cart-item__line-price{text-align:right;font-weight:600;color:var(--color-foreground)}.cart-item__line-price-was{display:block;font-weight:400;font-size:.85rem;color:#1a2a3a80}.cart-page__footer{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;margin-top:2.5rem;flex-wrap:wrap}.cart-page__summary{margin-left:auto;min-width:260px;display:flex;flex-direction:column;gap:.75rem;align-items:stretch}.cart-page__subtotal{display:flex;justify-content:space-between;align-items:baseline;font-family:var(--font-heading--family);font-size:1.35rem;color:var(--color-foreground)}.cart-page__note{font-size:.8rem;color:#1a2a3a8c;margin:0}.cart-page__free-ship{font-size:.85rem;font-weight:600;color:var(--color-accent);margin:0}.cart-gift{margin-top:1.5rem;padding:1.25rem 1.5rem;background:#1a2a3a0a;border-radius:var(--style-border-radius-inputs)}.cart-gift__toggle{display:flex;align-items:center;gap:.6rem;cursor:pointer;font-size:.95rem;color:var(--color-foreground)}.cart-gift__toggle input{width:1rem;height:1rem;accent-color:var(--color-accent);cursor:pointer}.cart-gift__field{margin-top:1rem}.cart-gift__label{display:block;margin-bottom:.4rem;font-size:.8rem;font-weight:600;color:var(--color-foreground)}.cart-gift__textarea{width:100%;padding:.75rem 1rem;background:#fff;border:1px solid rgba(26,42,58,.25);border-radius:var(--style-border-radius-inputs);font:inherit;font-size:.95rem;color:var(--color-foreground);outline:none;box-sizing:border-box;resize:vertical}.cart-gift__textarea:focus{border-color:var(--color-accent)}.btn-secondary{display:inline-block;padding:1rem 2rem;background:transparent;color:var(--color-foreground);border:1px solid rgba(26,42,58,.35);border-radius:var(--style-border-radius-inputs);font-weight:500;text-decoration:none;cursor:pointer;transition:all .3s ease}.btn-secondary:hover{border-color:var(--color-foreground);background:#1a2a3a0a}.cart-page__checkout{border:none;cursor:pointer;text-align:center;font-size:1rem}.cart-page__continue{text-align:center;font-size:.85rem;color:var(--color-accent);text-decoration:none}.cart-page__continue:hover{text-decoration:underline}@media(max-width:749px){.cart-page{padding:2.5rem var(--page-margin)}.cart-page__head{display:none}.cart-item{grid-template-columns:5rem 1fr;grid-template-areas:"image details" "image qty" "line line";gap:.75rem 1.25rem;align-items:start}.cart-item__image-link{grid-area:image}.cart-item__details{grid-area:details}.cart-item__qty{grid-area:qty;justify-content:flex-start}.cart-item__line-price{grid-area:line;text-align:left}.cart-page__footer{flex-direction:column}.cart-page__summary{min-width:0;width:100%}.cart-page__update{order:2;align-self:flex-start}}.collection-products{display:grid;grid-template-columns:repeat(auto-fill,minmax(500px,1fr))}.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{padding:4rem var(--page-margin);background:var(--color-background)}.contact__container{max-width:640px;margin:0 auto}.contact__header{text-align:center;margin-bottom:2.5rem}.contact__title{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 1rem}.contact__subtitle{font-size:1.25rem;color:var(--color-accent);margin:0;font-weight:500}.contact__intro{text-align:center;font-size:1rem;line-height:1.7;color:#1a2a3acc;margin-bottom:2.5rem}.contact__details{list-style:none;margin:0 0 2.5rem;padding:1.5rem;background:#1a2a3a0a;border-radius:var(--style-border-radius-inputs);display:flex;flex-direction:column;gap:.75rem}.contact__details li{display:flex;gap:.75rem;font-size:.95rem;color:#1a2a3acc}.contact__detail-label{min-width:80px;font-weight:600;color:var(--color-foreground)}.contact__details a{color:var(--color-accent);text-decoration:none}.contact__details a:hover{text-decoration:underline}.contact__success{padding:1rem 1.25rem;margin-bottom:1.5rem;background:#6b8e5a1f;border:1px solid rgba(107,142,90,.4);border-radius:var(--style-border-radius-inputs);color:#3f5a33;font-size:.95rem}.contact__errors{padding:1rem 1.25rem;margin-bottom:1.5rem;background:#b23a3a14;border:1px solid rgba(178,58,58,.35);border-radius:var(--style-border-radius-inputs);color:#8a2e2e;font-size:.9rem}.contact__errors-title{margin:0 0 .5rem;font-weight:600}.contact__errors ul{margin:0;padding-left:1.25rem}.contact__field{margin-bottom:1.25rem}.contact__label{display:block;margin-bottom:.5rem;font-size:.85rem;font-weight:600;letter-spacing:.03em;color:var(--color-foreground)}.contact__required{color:var(--color-accent)}.contact__input,.contact__textarea{width:100%;padding:.85rem 1rem;background-color:#fff;border:1px solid rgba(26,42,58,.2);border-radius:var(--style-border-radius-inputs);color:var(--color-foreground);font-size:1rem;font-family:inherit;outline:none;transition:border-color .2s ease;box-sizing:border-box}.contact__textarea{resize:vertical}.contact__input:focus,.contact__textarea:focus{border-color:var(--color-accent)}.contact__submit{margin-top:.5rem;border:none;cursor:pointer;font-size:.95rem}@media(max-width:768px){.contact{padding:2.5rem var(--page-margin)}.contact__header{margin-bottom:2rem}.contact__details li{flex-direction:column;gap:.25rem}}.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}.deck{padding:4rem var(--page-margin);background:var(--color-background)}.deck__container{max-width:900px;margin:0 auto}.deck__title{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 1rem}.deck__subtitle{font-size:1.25rem;color:var(--color-accent);margin:0}.sanctuary{padding:6rem var(--page-margin);background:var(--color-background);min-height:60vh;display:flex;align-items:center;justify-content:center}.sanctuary__container{max-width:640px;margin:0 auto;text-align:center}.sanctuary__overline{font-size:.8rem;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin:0 0 1rem}.sanctuary__title{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(2.25rem,6vw,4rem);font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 1rem}.sanctuary__subtitle{font-size:1.1rem;line-height:1.7;color:#1a2a3abf;margin:0 auto 3rem;max-width:34rem}.sanctuary__label{font-size:.8rem;letter-spacing:.15em;text-transform:uppercase;color:#1a2a3a8c;margin:0 0 1.25rem}.sanctuary__timer{display:flex;justify-content:center;gap:1rem}.sanctuary__unit{display:flex;flex-direction:column;align-items:center;min-width:4.5rem;padding:1.25rem .5rem;background:#1a2a3a0a;border-radius:var(--style-border-radius-inputs)}.sanctuary__num{font-family:var(--font-heading--family);font-size:clamp(1.75rem,5vw,2.75rem);font-weight:var(--font-heading--weight);color:var(--color-foreground);line-height:1;font-variant-numeric:tabular-nums}.sanctuary__unit-label{margin-top:.5rem;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#1a2a3a8c}.sanctuary__expired{font-size:1.25rem;color:var(--color-accent);margin:0}@media(max-width:749px){.sanctuary{padding:4rem var(--page-margin)}.sanctuary__timer{gap:.5rem}.sanctuary__unit{min-width:3.75rem;padding:1rem .35rem}}.email-popup{display:none;position:fixed;top:0;right:0;bottom:0;left:0;background:#1a2a3a80;z-index:1000;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.email-popup.show{display:flex}.email-popup__content{position:relative;background:var(--color-background);border-radius:.5rem;padding:2.5rem;max-width:400px;width:90%;box-shadow:0 20px 60px #1a2a3a4d;animation:slideUp .3s ease-out}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.email-popup__close{position:absolute;top:1rem;right:1rem;background:none;border:none;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-foreground);transition:color .2s}.email-popup__close:hover{color:var(--color-accent)}.email-popup__close svg{width:1.5rem;height:1.5rem}.email-popup__heading{font-family:var(--font-heading--family);font-style:italic;font-size:1.5rem;font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 .5rem}.email-popup__subheading{font-size:.95rem;color:#1a2a3acc;margin:0 0 1.5rem;line-height:1.5}.email-popup__form{display:flex;flex-direction:column;gap:1rem}.email-popup__input-group{display:flex;flex-direction:column;gap:.75rem}.email-popup__input{padding:.75rem 1rem;border:1px solid rgba(26,42,58,.2);border-radius:var(--style-border-radius-inputs);font-size:.95rem;font-family:var(--font-primary--family);color:var(--color-foreground);background:#1a2a3a05;transition:border-color .2s}.email-popup__input:focus{outline:none;border-color:var(--color-accent);background:#fff}.email-popup__input::placeholder{color:#1a2a3a80}.email-popup__button{padding:.75rem 1.5rem;background:var(--color-accent);color:var(--color-foreground);border:none;border-radius:var(--style-border-radius-inputs);font-weight:600;font-size:.9rem;text-transform:uppercase;letter-spacing:.05em;cursor:pointer;transition:all .2s}.email-popup__button:hover{background:var(--color-foreground);color:var(--color-background)}@media(max-width:480px){.email-popup__content{padding:2rem}.email-popup__heading{font-size:1.25rem}.email-popup__input-group{flex-direction:column}}.faq-standalone{padding:4rem var(--page-margin);background:var(--color-background)}.faq-standalone__container{max-width:900px;margin:0 auto}.faq-standalone__header{text-align:center;margin-bottom:4rem}.faq-standalone__title{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(2rem,5vw,3.5rem);font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 1rem}.faq-standalone__subtitle{font-size:1.25rem;color:var(--color-accent);margin:0;font-weight:500}.faq-standalone__content,.faq-standalone__section{margin-bottom:3rem}.faq-standalone__section:last-child{margin-bottom:0}.faq-standalone__heading{font-family:var(--font-heading--family);font-size:1.5rem;font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(26,42,58,.1)}.faq-standalone__section p{font-size:1rem;line-height:1.8;color:#1a2a3acc;margin:0 0 1.5rem}.faq-standalone__section p:last-child{margin-bottom:0}.faq-standalone__section ul{list-style:none;padding:0;margin:0}.faq-standalone__section li{font-size:1rem;line-height:1.8;color:#1a2a3acc;margin-bottom:1rem}.faq-standalone__section li:last-child{margin-bottom:0}.faq-standalone__section strong{color:var(--color-foreground)}.faq-standalone__section em{color:var(--color-accent);font-style:italic}@media(max-width:768px){.faq-standalone{padding:2.5rem var(--page-margin)}.faq-standalone__header{margin-bottom:2.5rem}.faq-standalone__heading{font-size:1.25rem}.faq-standalone__section{margin-bottom:2rem}}.faq{padding:4rem var(--page-margin);max-width:var(--page-width);margin:0 auto}.faq__heading{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--font-heading--weight);color:var(--color-foreground);text-align:center;margin:0 0 3rem}.faq__items{display:flex;flex-direction:column;gap:0;border-top:1px solid rgba(26,42,58,.1)}.faq__item{border-bottom:1px solid rgba(26,42,58,.1)}.faq__summary{cursor:pointer;padding:1.5rem 0;display:flex;justify-content:space-between;align-items:center;gap:1rem;-webkit-user-select:none;user-select:none;list-style:none}.faq__summary:hover{color:var(--color-accent)}.faq__question{font-weight:600;font-size:.95rem;color:var(--color-foreground);flex:1}.faq__chevron{width:1.25rem;height:1.25rem;color:var(--color-accent);flex-shrink:0;transition:transform .3s ease}.faq__item[open] .faq__chevron{transform:rotate(180deg)}.faq__answer{padding:0 0 1.5rem;color:#1a2a3acc;line-height:1.7;font-size:.95rem}.faq__answer p{margin:0}.faq__answer p+p{margin-top:1rem}@media(max-width:768px){.faq{padding:3rem var(--page-margin)}.faq__heading{margin:0 0 2rem}.faq__summary{padding:1.25rem 0}.faq__question{font-size:.9rem}.faq__answer{padding:0 0 1rem;font-size:.9rem}}.features{padding:5rem 0;display:flex;flex-direction:column;gap:3rem}.features__heading{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(1.5rem,2.5vw,2rem);text-align:center;color:var(--color-foreground)}.features__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.features__item{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem}.features__item-content{display:flex;flex-direction:column;gap:.5rem}.features__item-title{font-family:var(--font-heading--family);font-size:1.15rem;font-weight:var(--font-heading--weight);color:var(--color-foreground)}.features__item-text{font-size:.95rem;color:#1a2a3ab3;line-height:1.6;max-width:28ch;margin:0 auto}@media(max-width:768px){.features__grid{grid-template-columns:1fr;gap:2.5rem}.features{padding:3.5rem 0}}.site-footer{background-color:var(--color-nav);color:#faf7f2b3;margin-top:auto}.footer__inner{max-width:var(--page-width);margin:0 auto;padding:4rem var(--page-margin) 2rem;display:grid;grid-template-columns:1fr 1fr 1fr;gap:3rem}.footer__brand{display:flex;flex-direction:column;gap:.5rem}.footer__brand-name{font-family:var(--font-heading--family);font-style:italic;font-size:1.3rem;color:#faf7f2;font-weight:var(--font-heading--weight)}.footer__logo{max-width:150px;width:100%;height:auto;display:block}.footer__tagline{font-size:.9rem;line-height:1.5;color:#faf7f299}.footer__social{display:flex;gap:1rem;margin-top:.5rem}.footer__social-link{color:#faf7f2b3;display:inline-flex;transition:color .2s ease}.footer__social-link:hover{color:var(--color-accent)}.footer__social-link svg{width:20px;height:20px}.footer__nav{display:flex;flex-direction:column;gap:.75rem}.footer__link{color:#faf7f2b3;text-decoration:none;font-size:.85rem;letter-spacing:.05em;transition:color .2s ease}.footer__link:hover{color:var(--color-accent)}.footer__legal{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:1.25rem;padding-top:1.5rem;border-top:1px solid rgba(250,247,242,.12)}.footer__legal-link{color:#faf7f28c;text-decoration:none;font-size:.8rem;letter-spacing:.03em;transition:color .2s ease}.footer__legal-link:hover{color:var(--color-accent)}.subscribe-popup{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;display:flex;align-items:center;justify-content:center;padding:1.5rem}.subscribe-popup__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#1a2a3a8c}.subscribe-popup__box{position:relative;z-index:1;background:var(--color-background);color:var(--color-foreground);max-width:420px;width:100%;padding:2.5rem 2rem;border-radius:var(--style-border-radius-inputs);text-align:center;box-shadow:0 20px 60px #1a2a3a4d}.subscribe-popup__close{position:absolute;top:.75rem;right:1rem;background:none;border:none;font-size:1.75rem;line-height:1;color:#1a2a3a80;cursor:pointer}.subscribe-popup__title{font-family:var(--font-heading--family);font-style:italic;font-size:1.6rem;color:var(--color-accent);margin:0 0 .75rem}.subscribe-popup__text{font-size:.95rem;line-height:1.6;color:#1a2a3acc;margin:0 0 1.5rem}.subscribe-popup__cta{border:none;cursor:pointer}.footer__newsletter{display:flex;flex-direction:column;gap:.75rem}.footer__newsletter-heading{color:#faf7f2;font-size:.9rem;font-weight:600;letter-spacing:.05em}.footer__newsletter-sub{font-size:.8rem;line-height:1.5;color:#faf7f28c}.footer__newsletter-form{display:flex;gap:0}.footer__newsletter-input{flex:1;padding:.75rem 1rem;background-color:#faf7f214;border:1px solid rgba(250,247,242,.2);border-right:none;color:#faf7f2;font-size:.85rem;outline:none}.footer__newsletter-input::placeholder{color:#faf7f266}.footer__newsletter-input:focus{border-color:var(--color-accent)}.footer__newsletter-btn{padding:.75rem 1.25rem;font-size:.75rem;white-space:nowrap}.footer__bottom{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;padding-top:1rem}.footer__copyright{font-size:.8rem;color:#faf7f266}.footer__payment{display:flex;gap:.5rem;align-items:center;opacity:.5}.footer__payment svg{height:1.5rem;width:auto}@media(max-width:768px){.footer__inner{grid-template-columns:1fr;gap:2rem;padding-block:3rem 1.5rem}.footer__bottom{flex-direction:column;gap:1rem;text-align:center}}.site-header{background-color:var(--color-nav);position:sticky;top:0;z-index:100}.header__inner{display:flex;align-items:center;justify-content:space-between;height:4.5rem;padding:0 var(--page-margin);max-width:var(--page-width);margin:0 auto;gap:2rem}.header__title{font-family:var(--font-heading--family);font-style:italic;font-size:1.35rem;font-weight:var(--font-heading--weight);letter-spacing:.02em;line-height:1;margin:0}.header__title a,.header__logo-link{color:#faf7f2;text-decoration:none;display:block}.header__logo-img{height:2.5rem;width:auto;display:block}.header__menu{display:flex;align-items:center;gap:2rem;flex:1;justify-content:center}.header__nav-link{color:#faf7f2cc;text-decoration:none;font-size:.8rem;font-weight:500;letter-spacing:.1em;text-transform:uppercase;padding-bottom:2px;border-bottom:1.5px solid transparent;transition:color .2s ease,border-color .2s ease}.header__nav-link:hover,.header__nav-link--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.header__icons{display:flex;align-items:center;gap:1.25rem}.header__icon-link{color:#faf7f2cc;display:flex;align-items:center;position:relative;transition:color .2s ease}.header__icon-link:hover{color:var(--color-accent)}.header__icon-link svg{width:1.5rem;height:1.5rem;fill:currentcolor;stroke:currentcolor}.header__cart-count{position:absolute;top:-.4rem;right:-.6rem;background-color:var(--color-accent);color:var(--color-nav);font-size:.65rem;font-weight:700;width:1.1rem;height:1.1rem;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1}@media(max-width:768px){.header__menu{display:none}}.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{position:relative;min-height:90svh;display:flex;align-items:center;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.hero__image{width:100%;height:100%;object-fit:cover;object-position:center}.hero__media--placeholder{background:linear-gradient(135deg,#d17a5d,#faf7f2)}.hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#1a2a3ab3,#1a2a3a4d 60%,#1a2a3a1a)}.hero__content{position:relative;z-index:1;padding:0 var(--page-margin);max-width:var(--page-width);margin:0 auto;width:100%;display:flex;flex-direction:column;gap:1.5rem}.hero__content--left{align-items:flex-start;text-align:left}.hero__content--center{align-items:center;text-align:center}.hero__content--right{align-items:flex-end;text-align:right}.hero__overline{font-size:.75rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--color-accent);margin-bottom:-.75rem}.hero__heading{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(2.5rem,6vw,5rem);font-weight:var(--font-heading--weight);color:#faf7f2;line-height:1.1;max-width:16ch}.hero__subheading{font-size:clamp(1rem,1.5vw,1.2rem);color:#faf7f2d9;line-height:1.6;max-width:42ch}.hero__cta{margin-top:.5rem}@media(max-width:768px){.hero{min-height:80svh}.hero__heading,.hero__subheading{max-width:100%}}.page-links{padding:4rem var(--page-margin);background:var(--color-background)}.page-links__container{max-width:1200px;margin:0 auto}.page-links__heading{font-family:var(--font-heading--family);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:var(--font-heading--weight);color:var(--color-foreground);text-align:center;margin:0 0 3rem}.page-links__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem}.page-links__card{display:block;padding:2rem;border:1px solid rgba(26,42,58,.1);border-radius:8px;text-decoration:none;transition:all .3s ease}.page-links__card:hover{border-color:var(--color-accent);box-shadow:0 4px 12px #1a2a3a1a}.page-links__card-title{font-family:var(--font-heading--family);font-size:1.25rem;font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 .75rem}.page-links__card-text{font-size:.95rem;color:#1a2a3ab3;margin:0 0 1.5rem;line-height:1.6}.page-links__card-cta{color:var(--color-accent);font-weight:500;font-size:.9rem}@media(max-width:768px){.page-links{padding:2.5rem var(--page-margin)}.page-links__heading{margin-bottom:2rem}.page-links__grid{gap:1.5rem}}.page{padding:5rem 0;max-width:75ch;margin:0 auto}.page__header{margin-bottom:2.5rem;padding-bottom:1.5rem;border-bottom:1px solid rgba(26,42,58,.1)}.page__title{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(2rem,4vw,3rem);line-height:1.15;color:var(--color-foreground)}.page__body.rte{font-size:1rem;line-height:1.8;color:#1a2a3acc}.page__body.rte h2,.page__body.rte h3{font-family:var(--font-heading--family);font-style:italic;margin-top:2.5rem;margin-bottom:.75rem;color:var(--color-foreground)}.page__body.rte h2{font-size:1.6rem}.page__body.rte h3{font-size:1.25rem}.page__body.rte p{margin-bottom:1.25rem}.page__body.rte p:last-child{margin-bottom:0}.page__body.rte a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px}.page__body.rte a:hover{color:var(--color-foreground)}.page__body.rte ul,.page__body.rte ol{padding-left:1.5rem;margin-bottom:1.25rem;display:flex;flex-direction:column;gap:.4rem}.page__body.rte blockquote{border-left:3px solid var(--color-accent);padding-left:1.5rem;margin:2rem 0;font-style:italic;color:#1a2a3a99}@media(max-width:768px){.page{padding:3rem 0}}.product-description{padding:4rem var(--page-margin)}.product-description__container{max-width:var(--page-width);margin:0 auto}.product-description__title{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 .5rem}.product-description__tagline{font-size:1.25rem;color:var(--color-accent);margin:0 0 3rem;font-weight:500}.product-description__section{margin-bottom:3rem}.product-description__heading{font-family:var(--font-heading--family);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 1rem}.product-description__subheading{font-family:var(--font-heading--family);font-size:1.25rem;font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 1rem}.product-description__text{font-size:1rem;line-height:1.8;color:#1a2a3acc;margin:0 0 1rem}.product-description__list{list-style:none;padding:0;margin:0}.product-description__list li{font-size:1rem;line-height:1.8;color:#1a2a3acc;margin-bottom:1rem}.product-description__pillars{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.product-description__pillars li{font-size:.95rem;line-height:1.6;color:#1a2a3acc}.product-description__box{background:#1a2a3a0a;padding:2rem;border-radius:.5rem;margin-bottom:1.5rem}.product-description__box-heading{font-family:var(--font-heading--family);font-size:1.15rem;font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 1rem}.product-description__features{list-style:none;padding:0;margin:0}.product-description__features li{font-size:.95rem;line-height:1.6;color:#1a2a3acc;margin-bottom:.75rem}.product-description__features li:last-child{margin-bottom:0}@media(max-width:768px){.product-description{padding:2.5rem var(--page-margin)}.product-description__pillars{grid-template-columns:1fr;gap:1.5rem}}.product-faq{padding:4rem var(--page-margin)}.product-faq__container{max-width:var(--page-width);margin:0 auto}.product-faq__title{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 1rem}.product-faq__description{font-size:1.05rem;color:#1a2a3acc;margin:0 0 3rem;line-height:1.6}.product-faq__category{margin-bottom:3rem}.product-faq__category-title{font-family:var(--font-heading--family);font-size:1.5rem;font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 1.5rem;padding-bottom:1rem;border-bottom:2px solid rgba(26,42,58,.1)}.product-faq__items{display:flex;flex-direction:column;gap:1rem}.product-faq__item{border:1px solid rgba(26,42,58,.1);border-radius:.375rem;overflow:hidden;transition:all .2s ease}.product-faq__item:hover{border-color:var(--color-accent);box-shadow:0 2px 8px #1a2a3a14}.product-faq__item[open]{border-color:var(--color-accent);background:#e7b36b0a}.product-faq__question{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem;cursor:pointer;font-size:1rem;font-weight:500;color:var(--color-foreground);background:transparent;border:none;width:100%;transition:all .2s ease}.product-faq__question:hover{background:#1a2a3a05}.product-faq__item[open] .product-faq__question{background:#1a2a3a0a;color:var(--color-accent)}.product-faq__question span{text-align:left}.product-faq__icon{width:1.25rem;height:1.25rem;flex-shrink:0;transition:transform .2s ease;color:var(--color-accent)}.product-faq__item[open] .product-faq__icon{transform:rotate(180deg)}.product-faq__answer{padding:0 1.25rem 1.25rem;font-size:.95rem;line-height:1.8;color:#1a2a3acc}.product-faq__answer ul{margin:1rem 0 0;padding-left:1.5rem}.product-faq__answer li{margin-bottom:.75rem}.product-faq__answer strong{color:var(--color-foreground)}@media(max-width:768px){.product-faq{padding:2.5rem var(--page-margin)}.product-faq__question{padding:1rem}.product-faq__answer{padding:0 1rem 1rem}.product-faq__category-title{font-size:1.25rem}}.product-mockup{padding:4rem var(--page-margin)}.product-mockup__grid{max-width:var(--page-width);margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:center}.product-mockup__content{display:flex;flex-direction:column;gap:1.5rem}.product-mockup__heading{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(1.5rem,2vw,2rem);font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0}.product-mockup__subheading{font-size:1.05rem;color:#1a2a3acc;line-height:1.6;margin:0;max-width:40ch}.product-mockup__cta{align-self:flex-start}.product-mockup__image{display:flex;align-items:center;justify-content:center}.product-mockup__img{width:100%;height:auto;display:block}.product-mockup__placeholder{width:100%;aspect-ratio:1 / 1;border:2px dashed var(--color-accent);border-radius:.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--color-accent);gap:1rem}.product-mockup__placeholder svg{width:3rem;height:3rem}.product-mockup__placeholder-text{font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin:0}@media(max-width:768px){.product-mockup{padding:3rem var(--page-margin)}.product-mockup__grid{grid-template-columns:1fr;gap:2rem}.product-mockup__cta{align-self:flex-start}}.product{display:grid;grid-template-columns:1fr 1fr;gap:4rem;padding:4rem 0;align-items:start}.product__gallery{position:sticky;top:6rem;display:flex;flex-direction:column;gap:1rem}.product__gallery-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;gap:0;border-radius:2px}.product__gallery-track::-webkit-scrollbar{display:none}.product__gallery-slide{flex:0 0 100%;scroll-snap-align:start}.product__gallery-img{width:100%;aspect-ratio:3 / 4;object-fit:cover;display:block}.product__gallery-placeholder svg{width:100%;aspect-ratio:3 / 4;background-color:#1a2a3a0d}.product__gallery-thumbs{display:flex;gap:.5rem;flex-wrap:wrap}.product__gallery-thumb{width:5rem;height:5rem;padding:0;border:2px solid transparent;background:none;cursor:pointer;overflow:hidden;transition:border-color .2s ease}.product__gallery-thumb:hover,.product__gallery-thumb--active{border-color:var(--color-accent)}.product__gallery-thumb-img{width:100%;height:100%;object-fit:cover;display:block}.product__info{display:flex;flex-direction:column;gap:2rem}.product__meta{display:flex;flex-direction:column;gap:.5rem;border-bottom:1px solid rgba(26,42,58,.1);padding-bottom:1.5rem}.product__vendor{font-size:.75rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent)}.product__title{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;color:var(--color-foreground)}.product__price{display:flex;align-items:baseline;gap:.75rem;margin-top:.25rem}.product__price-current{font-size:1.5rem;font-weight:500;color:var(--color-accent)}.product__price-compare{font-size:1rem;color:#1a2a3a73;text-decoration:line-through}.product__description.rte{font-size:.95rem;line-height:1.75;color:#1a2a3abf}.product__description.rte p+p{margin-top:.75em}.product__form{display:flex;flex-direction:column;gap:1.25rem}.product__label{display:block;font-size:.75rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-foreground);margin-bottom:.4rem}.product__variant-select{width:100%;padding:.75rem 1rem;border:1.5px solid rgba(26,42,58,.2);background-color:transparent;color:var(--color-foreground);font-size:.95rem;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%231A2A3A' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1rem center;cursor:pointer;transition:border-color .2s ease}.product__variant-select:focus{outline:none;border-color:var(--color-accent)}.product__quantity-wrapper{display:flex;align-items:center;border:1.5px solid rgba(26,42,58,.2);width:fit-content}.product__quantity-btn{width:3rem;height:3rem;background:none;border:none;font-size:1.25rem;cursor:pointer;color:var(--color-foreground);display:flex;align-items:center;justify-content:center;transition:background-color .2s ease}.product__quantity-btn:hover{background-color:#1a2a3a0f}.product__quantity-input{width:3.5rem;height:3rem;text-align:center;border:none;border-left:1.5px solid rgba(26,42,58,.2);border-right:1.5px solid rgba(26,42,58,.2);font-size:.95rem;color:var(--color-foreground);background:transparent}.product__quantity-input::-webkit-inner-spin-button,.product__quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;appearance:none}.product__actions{display:flex;flex-direction:column;gap:.75rem}.product__add-to-cart{width:100%;text-align:center;padding:1.1rem;font-size:.9rem}.product__add-to-cart:disabled{opacity:.45;cursor:not-allowed}.product__accordion{border-top:1px solid rgba(26,42,58,.12);display:flex;flex-direction:column}@media(max-width:900px){.product{grid-template-columns:1fr;gap:2rem;padding:2rem 0}.product__gallery{position:static}}.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}.shipping-trust{background:var(--color-accent);padding:1.5rem var(--page-margin)}.shipping-trust__content{max-width:var(--page-width);margin:0 auto;display:flex;align-items:center;justify-content:center;gap:1rem}.shipping-trust__icon{width:1.5rem;height:1.5rem;color:var(--color-foreground);flex-shrink:0}.shipping-trust__message{font-size:.95rem;font-weight:600;color:var(--color-foreground);margin:0;text-align:center}@media(max-width:768px){.shipping-trust{padding:1.25rem var(--page-margin)}.shipping-trust__message{font-size:.85rem}}.the-deck{padding:0}.the-deck__hero{width:100%;max-height:500px;overflow:hidden}.the-deck__hero-image{width:100%;height:auto;display:block}.the-deck__container{max-width:var(--page-width);margin:0 auto;padding:4rem var(--page-margin)}.the-deck__title{font-family:var(--font-heading--family);font-style:italic;font-size:clamp(2rem,4vw,3rem);font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 .5rem}.the-deck__tagline{font-size:1.25rem;color:var(--color-accent);margin:0 0 .75rem;font-weight:500}.the-deck__price{font-size:1.75rem;font-weight:400;color:var(--color-foreground);margin:0 0 3rem}.the-deck__cta-form{margin-left:0;margin-right:0}.the-deck__section{margin-bottom:3rem}.the-deck__heading{font-family:var(--font-heading--family);font-size:clamp(1.5rem,2.5vw,2rem);font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 1rem}.the-deck__subheading{font-family:var(--font-heading--family);font-size:1.25rem;font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 1rem}.the-deck__text{font-size:1rem;line-height:1.8;color:#1a2a3acc;margin:0 0 1rem}.the-deck__list{list-style:none;padding:0;margin:0}.the-deck__list li{font-size:1rem;line-height:1.8;color:#1a2a3acc;margin-bottom:1rem}.the-deck__two-column{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.the-deck__copy{display:flex;flex-direction:column;gap:2rem}.the-deck__media{display:flex;flex-direction:column;align-items:center;gap:1.5rem}.the-deck__carousel{position:relative;width:100%;overflow:hidden}.the-deck__carousel-track{display:flex;transition:transform .4s ease}.the-deck__carousel-slide{min-width:100%;flex-shrink:0}.the-deck__carousel-image{width:100%;height:auto;display:block;border-radius:8px}.the-deck__carousel-prev,.the-deck__carousel-next{position:absolute;top:50%;transform:translateY(-50%);background:#1a2a3a99;color:#fff;border:none;padding:1rem;font-size:1.5rem;cursor:pointer;border-radius:4px;transition:background .2s ease;z-index:10}.the-deck__carousel-prev:hover,.the-deck__carousel-next:hover{background:#1a2a3ae6}.the-deck__carousel-prev{left:1rem}.the-deck__carousel-next{right:1rem}.the-deck__carousel-dots{display:flex;justify-content:center;gap:.5rem;margin-top:1rem}.the-deck__carousel-dot{width:.75rem;height:.75rem;border-radius:50%;background:#1a2a3a4d;cursor:pointer;transition:background .2s ease}.the-deck__carousel-dot.active{background:var(--color-accent)}.the-deck__pillars{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.the-deck__pillars li{font-size:.95rem;line-height:1.6;color:#1a2a3acc}.the-deck__box{background:#1a2a3a0a;padding:2rem;border-radius:.5rem;margin-bottom:1.5rem}.the-deck__box-heading{font-family:var(--font-heading--family);font-size:1.15rem;font-weight:var(--font-heading--weight);color:var(--color-foreground);margin:0 0 1rem}.the-deck__features{list-style:none;padding:0;margin:0}.the-deck__features li{font-size:.95rem;line-height:1.6;color:#1a2a3acc;margin-bottom:.75rem}.the-deck__features li:last-child{margin-bottom:0}.the-deck__cta{margin-top:0;text-align:center}.the-deck__cta-button{display:inline-block;padding:1rem 2.5rem;background-color:var(--color-foreground);color:var(--color-background);text-decoration:none;border-radius:50px;font-weight:600;font-size:1rem;transition:all .3s ease}.the-deck__cta-button:hover{background-color:var(--color-accent)}@media(max-width:749px){.the-deck__two-column{grid-template-columns:1fr;gap:2rem}.the-deck__media{gap:1.25rem}.the-deck__carousel{margin-left:calc(var(--page-margin) * -1);margin-right:calc(var(--page-margin) * -1);border-radius:0}.the-deck__carousel-image{border-radius:0}.the-deck__carousel-prev,.the-deck__carousel-next{padding:.5rem .65rem;font-size:1.1rem}.the-deck__carousel-prev{left:.5rem}.the-deck__carousel-next{right:.5rem}}@media(max-width:768px){.the-deck{padding:2.5rem var(--page-margin)}.the-deck__pillars{grid-template-columns:1fr;gap:1.5rem}.the-deck__two-column{gap:1.5rem}.the-deck__gallery{gap:1rem}}.accordion-item{border-bottom:1px solid rgba(26,42,58,.12)}.accordion-item__summary{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 0;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;gap:1rem}.accordion-item__summary::-webkit-details-marker{display:none}.accordion-item__heading{font-size:.85rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-foreground);transition:color .2s ease}.accordion-item__summary:hover .accordion-item__heading{color:var(--color-accent)}.accordion-item__icon{flex-shrink:0;width:1.1rem;height:1.1rem;color:var(--color-foreground);transition:transform .25s ease;display:flex;align-items:center}.accordion-item__icon svg{width:100%;height:100%}.accordion-item[open] .accordion-item__icon{transform:rotate(180deg)}.accordion-item__body{overflow:hidden}.accordion-item__content{padding-bottom:1.5rem;font-size:.92rem;line-height:1.75;color:#1a2a3ab8}.accordion-item__content p+p{margin-top:.75em}.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}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
