.about-hero{padding-block:var(--space-xl) var(--space-3xl)}.about-hero__frame{position:relative;height:600px;display:flex;align-items:flex-end;padding:var(--space-md) var(--space-md) var(--space-3xl);border-radius:var(--radius-xl);overflow:hidden;border:1px solid var(--color-border-lighter)}.about-hero__image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.about-hero__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;background:var(--color-bg-lavender-1)}.about-hero__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#2d1f3d00,#2d1f3dcc)}.about-hero__heading{position:relative;z-index:1;margin:0;color:var(--color-white);font-family:var(--font-heading);font-style:italic;font-weight:var(--font-weight-bold);font-size:var(--text-h1);line-height:var(--line-height-tight)}@media(min-width:61.875rem){.about-hero__frame{padding:var(--space-3xl)}}.cart-page{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-2xl) var(--page-margin) var(--space-4xl)}.cart-page__title{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--font-weight-bold)}.cart-page__layout{display:flex;flex-direction:column;gap:var(--space-2xl)}.cart-page__main{display:flex;flex-direction:column;gap:var(--space-lg)}.cart-line--page .cart-line__remove--desktop{display:none}.cart-page__divider{height:1px;background:var(--color-border-light)}.cart-page__note{display:flex;flex-direction:column;gap:var(--space-sm)}.cart-page__note-label{color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium)}.cart-page__note-field{min-height:5rem;padding:var(--space-md);background:var(--color-bg-lavender-1);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--radius-sm);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-sm);resize:vertical}.cart-page__note-field::placeholder{color:var(--color-purple-gray)}.cart-page__continue{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);align-self:center;color:var(--color-purple-600);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);text-decoration:none}.cart-page__continue svg{width:16px;height:16px}.cart-page__continue:hover,.cart-page__continue:focus-visible{color:var(--color-purple-700)}.cart-page__summary{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-lg);background:var(--color-bg-lavender-1);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--radius-md)}.cart-page__summary-title{margin:0;color:var(--color-purple-900);font-family:var(--font-body);font-size:1.125rem;font-weight:var(--font-weight-semibold)}.cart-page__summary-rows{display:flex;flex-direction:column;gap:var(--space-md)}.cart-page__summary-row{display:flex;align-items:center;justify-content:space-between;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-sm)}.cart-page__summary-row span:last-child{color:var(--color-purple-900);font-weight:var(--font-weight-semibold)}.cart-page__summary-row--total span:first-child{color:var(--color-purple-900);font-weight:var(--font-weight-semibold)}.cart-page__summary-row--total span:last-child{font-size:1rem;font-weight:var(--font-weight-bold)}.cart-page__summary-divider{height:1px;background:var(--color-border-light)}.cart-page__checkout{display:flex;align-items:center;justify-content:center;height:3.25rem;border-radius:var(--radius-full);background:var(--color-yellow-400);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform var(--transition-fast)}.cart-page__checkout:hover,.cart-page__checkout:focus-visible{transform:translateY(-2px)}.cart-page__payment-note{margin:0;text-align:center;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-caption)}.cart-page__empty{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);padding:var(--space-4xl) var(--space-lg);text-align:center}.cart-page__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:7rem;height:7rem;border-radius:var(--radius-full);background:var(--color-bg-lavender-1);color:var(--color-purple-400)}.cart-page__empty-icon svg{width:48px;height:48px}.cart-page__empty-copy{display:flex;flex-direction:column;gap:var(--space-sm)}.cart-page__empty-heading{margin:0;color:var(--color-purple-900);font-family:var(--font-body);font-size:1.25rem;font-weight:var(--font-weight-semibold)}.cart-page__empty-text{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md)}.cart-page__empty-button{display:inline-flex;align-items:center;justify-content:center;height:3rem;padding-inline:var(--space-xl);border-radius:var(--radius-full);background:var(--color-yellow-400);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform var(--transition-fast)}.cart-page__empty-button:hover,.cart-page__empty-button:focus-visible{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.cart-page__continue,.cart-page__checkout,.cart-page__empty-button{transition:none}}@media(min-width:61.875rem){.cart-page{padding:var(--space-3xl) var(--page-margin) var(--space-5xl);gap:var(--space-2xl)}.cart-page__title{font-size:var(--text-h1)}.cart-page__layout{flex-direction:row;align-items:flex-start;gap:var(--space-3xl)}.cart-page__main{width:50rem;flex-shrink:0}.cart-line--page{padding-block:var(--space-lg)}.cart-line--page .cart-line__media{width:5.5rem;height:5.5rem}.cart-line--page .cart-line__bottom{margin-top:var(--space-xs)}.cart-line--page .cart-line__remove--desktop{display:inline-flex}.cart-line--page .cart-line__remove--mobile{display:none}.cart-page__continue{align-self:flex-start}.cart-page__summary{flex:1;position:sticky;top:var(--space-xl)}}.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-block:var(--space-5xl) var(--space-3xl)}.contact__columns{display:flex;flex-direction:column;gap:var(--space-4xl)}.contact__info{display:flex;flex-direction:column;gap:var(--space-3xl)}.contact__title-block{display:flex;flex-direction:column;gap:var(--space-md)}.contact__title{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.contact__subtitle{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md);line-height:1.5}.contact__info-list{display:flex;flex-direction:column;gap:var(--space-lg);list-style:none;margin:0;padding:0}.contact__info-item{display:flex;align-items:flex-start;gap:var(--space-md)}.contact__info-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--color-purple-400-a10);color:var(--color-purple-700)}.contact__info-icon svg{width:18px;height:18px}.contact__info-copy{display:flex;flex-direction:column;gap:.25rem;padding-top:.25rem}.contact__info-label{color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold)}.contact__info-value{color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:var(--line-height-normal);white-space:pre-line}a.contact__info-value--link{text-decoration:none;transition:color var(--transition-fast)}a.contact__info-value--link:hover,a.contact__info-value--link:focus-visible{color:var(--color-purple-700);text-decoration:underline;text-underline-offset:2px}.contact__whatsapp{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);padding:var(--space-3xl) var(--space-xl);background:var(--color-purple-400-a10);border-radius:var(--radius-md);text-align:center}.contact__whatsapp-icon{display:inline-flex;align-items:center;justify-content:center;width:4rem;height:4rem;border-radius:var(--radius-full);background:var(--color-yellow-400);color:var(--color-purple-900);box-shadow:0 6px 12px #fbec8466}.contact__whatsapp-icon svg{width:32px;height:32px}.contact__whatsapp-copy{display:flex;flex-direction:column;gap:var(--space-sm)}.contact__whatsapp-heading{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h2-alt);font-weight:var(--font-weight-bold)}.contact__whatsapp-text{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md);line-height:1.5}.contact__whatsapp-button{display:inline-flex;align-items:center;gap:var(--space-sm);height:3.5rem;padding-inline:var(--space-xl);border-radius:var(--radius-full);background:var(--color-yellow-400);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold);text-decoration:none;box-shadow:0 4px 12px #fbec844d;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.contact__whatsapp-button svg{width:20px;height:20px}.contact__whatsapp-button:hover,.contact__whatsapp-button:focus-visible{transform:translateY(-1px);box-shadow:0 6px 16px #fbec8473}@media(prefers-reduced-motion:reduce){.contact__whatsapp-button{transition:none}}@media(min-width:61.875rem){.contact{padding-block:var(--space-5xl) var(--space-4xl)}.contact__columns{flex-direction:row;align-items:flex-start}.contact__info{width:30rem;flex-shrink:0}.contact__whatsapp{flex:1;padding:var(--space-3xl)}.contact__whatsapp-icon{width:5rem;height:5rem;box-shadow:0 8px 16px #fbec8466}.contact__whatsapp-icon svg{width:40px;height:40px}.contact__whatsapp-heading{font-size:var(--text-h2)}}.cta-banner-wrap{padding-block:var(--space-4xl)}.cta-banner{position:relative;display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);max-width:61rem;margin-inline:auto;padding:var(--space-4xl) var(--space-lg);border-radius:var(--radius-xl);overflow:hidden;text-align:center}.cta-banner--blue{background:#99cfeb99}.cta-banner--lavender{background:var(--color-purple-400)}.cta-banner--yellow{background:var(--color-yellow-400-a25)}.cta-banner--cream{background:var(--color-bg-cream-alt)}.cta-banner__heading{position:relative;z-index:1;margin:0;color:var(--color-purple-700);font-family:var(--font-heading);font-style:italic;font-size:var(--text-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.cta-banner__text{position:relative;z-index:1;max-width:32rem;margin:0;color:var(--color-purple-700);font-family:var(--font-body);font-size:var(--text-body-md);line-height:1.6}.cta-banner__button{position:relative;z-index:1;display:flex;height:3.5rem;padding:1.125rem 3rem;justify-content:center;align-items:center;background:var(--color-yellow-400);border:2px dashed var(--color-black);border-radius:var(--radius-full);box-shadow:0 4px 0 var(--color-purple-900-a15);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-uppercase);text-decoration:none;transform:rotate(-1.2deg);transition:transform var(--transition-base)}.cta-banner__button:hover,.cta-banner__button:focus-visible{transform:rotate(0)}.cta-banner__blob{position:absolute;border-radius:9999px;display:none}.cta-banner__blob--1{width:3.5rem;height:3.5rem;left:2rem;top:1.5rem;background:var(--color-yellow-400-a25)}.cta-banner__blob--2{width:2.5rem;height:2.5rem;right:2.5rem;top:1.75rem;background:#ffffff26}@media(prefers-reduced-motion:reduce){.cta-banner__button{transition:none}}@media(min-width:61.875rem){.cta-banner{padding:var(--space-4xl) var(--space-7xl)}.cta-banner__blob{display:block}}.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{display:flex;flex-direction:column;align-items:center;gap:var(--space-5xl);padding-bottom:var(--space-5xl)}.faq__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm)}.faq__pill{display:inline-flex;align-items:center;height:2.5rem;padding-inline:var(--space-lg);border-radius:var(--radius-full);background:var(--color-bg-white);border:var(--border-width-sm) solid var(--color-purple-400);color:var(--color-purple-700);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-medium);text-decoration:none;scroll-margin-top:var(--space-lg);transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.faq__pill:hover,.faq__pill:focus-visible{border-color:var(--color-purple-700)}.faq__pill.is-active{background:var(--color-purple-700);border-color:var(--color-purple-700);color:var(--color-white)}.faq__categories{display:flex;flex-direction:column;gap:var(--space-3xl);width:100%;max-width:50rem}.faq__category{display:flex;flex-direction:column;gap:var(--space-md-lg);scroll-margin-top:var(--space-xl)}.faq__category-heading{display:flex;align-items:center;gap:var(--space-md);padding-bottom:var(--space-xs)}.faq__category-icon{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2rem;border-radius:var(--space-sm);flex-shrink:0}.faq__category-icon svg{width:16px;height:16px;color:var(--color-purple-900)}.faq__category-icon--purple{background:var(--color-purple-700-a12)}.faq__category-icon--blue{background:#99cfeb33}.faq__category-icon--yellow{background:var(--color-yellow-400-a25)}.faq__category-title{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h4-lead);font-weight:var(--font-weight-bold)}.faq__list{display:flex;flex-direction:column;gap:var(--space-sm)}.faq__item{background:var(--color-bg-white);border:var(--border-width-sm) solid var(--color-purple-400-a20);border-radius:var(--radius-sm);box-shadow:0 4px 12px #2d1f3d05;padding:var(--space-md-lg) var(--space-lg)}.faq__item-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);cursor:pointer;list-style:none;color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-medium)}.faq__item-summary::-webkit-details-marker{display:none}.faq__item-summary:hover{color:var(--color-purple-700)}.faq__item-chevron{display:inline-flex;flex-shrink:0;color:var(--color-purple-400);transition:transform var(--transition-base),color var(--transition-fast)}.faq__item-chevron svg{width:18px;height:18px}.faq__item[open] .faq__item-chevron{transform:rotate(180deg);color:var(--color-purple-700)}.faq__item-answer{margin-top:var(--space-md);color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md);line-height:1.5}.faq__cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);width:100%;max-width:50rem;padding:var(--space-3xl);background:var(--color-purple-700-a12);border:var(--border-width-sm) solid var(--color-purple-400-a20);border-radius:var(--radius-lg);text-align:center}.faq__cta-copy{display:flex;flex-direction:column;gap:var(--space-sm)}.faq__cta-heading{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--font-weight-bold)}.faq__cta-text{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md)}.faq__cta-button{display:inline-flex;align-items:center;justify-content:center;height:3.5rem;padding-inline:var(--space-2xl);border-radius:var(--radius-full);background:var(--color-purple-700);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);text-decoration:none;box-shadow:0 8px 16px #5a497533;transition:background-color var(--transition-fast),transform var(--transition-fast)}.faq__cta-button:hover,.faq__cta-button:focus-visible{background:var(--color-purple-900);transform:translateY(-1px)}@media(prefers-reduced-motion:reduce){.faq__pill,.faq__item-chevron,.faq__cta-button{transition:none}}.feature-grid{display:flex;flex-direction:column;gap:var(--space-3xl);padding-block:var(--space-4xl)}.feature-grid__heading{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.feature-grid__title{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--font-weight-bold)}.feature-grid__bar{width:5rem;height:4px;border-radius:var(--radius-full)}.feature-grid__bar--amber{background:var(--color-accent-amber)}.feature-grid__bar--purple{background:var(--color-purple-600)}.feature-grid__list{display:flex;flex-direction:column;gap:var(--space-lg)}.feature-grid__card{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-xl);border-radius:var(--radius-md);box-shadow:0 8px 16px #2d1f3d0d;transition:transform var(--transition-base),box-shadow var(--transition-base)}.feature-grid__card:hover{transform:translateY(-4px);box-shadow:0 16px 24px #2d1f3d14}.feature-grid__card--lavender{background:var(--color-tint-lavender)}.feature-grid__card--blue{background:var(--color-tint-blue)}.feature-grid__card--orange{background:var(--color-tint-orange)}.feature-grid__card--green{background:var(--color-tint-green)}.feature-grid__icon{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:var(--radius-full);background:#fff9;color:var(--color-purple-900)}.feature-grid__icon svg{width:24px;height:24px}.feature-grid__card-heading{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:1.25rem;font-weight:var(--font-weight-bold)}.feature-grid__card-text{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:1.45}@media(prefers-reduced-motion:reduce){.feature-grid__card{transition:none}}@media(min-width:61.875rem){.feature-grid{padding-block:var(--space-6xl)}.feature-grid__list{flex-direction:row;align-items:stretch}.feature-grid__card{flex:1}}.feature-orbit{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);padding:var(--space-4xl) var(--page-margin);background:var(--color-bg-gray)}.feature-orbit__image{width:12.5rem;height:12.5rem;border-radius:var(--radius-full);overflow:hidden}.feature-orbit__image img,.feature-orbit__placeholder{display:block;width:100%;height:100%;object-fit:cover}.feature-orbit__placeholder{background:var(--color-bg-lavender-2)}.feature-orbit__card{display:flex;align-items:center;gap:var(--space-md);width:100%;max-width:24rem;padding:var(--space-md);background:var(--color-bg-white);border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--radius-sm);box-shadow:0 8px 24px -8px #0000000d;transition:transform var(--transition-base),box-shadow var(--transition-base)}.feature-orbit__card:hover{transform:translateY(-3px);box-shadow:0 12px 28px -8px #00000017}.feature-orbit__icon{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;border-radius:var(--radius-full);border:1.5px dashed var(--color-purple-700-a70);background:var(--color-bg-lavender-2);color:var(--color-purple-700)}.feature-orbit__icon svg{width:20px;height:20px}.feature-orbit__copy{display:flex;flex-direction:column;gap:.25rem}.feature-orbit__heading{margin:0;color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-bold)}.feature-orbit__text{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-caption);line-height:1.4}@media(prefers-reduced-motion:reduce){.feature-orbit__card{transition:none}}@media(min-width:61.875rem){.feature-orbit{display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto auto;column-gap:var(--space-2xl);row-gap:var(--space-2xl);align-items:center;padding:var(--space-5xl) var(--page-margin)}.feature-orbit__image{grid-column:2;grid-row:1 / 3;width:22rem;height:22rem}.feature-orbit__card{max-width:20rem}.feature-orbit__card--1{grid-column:1;grid-row:1;justify-self:end}.feature-orbit__card--2{grid-column:3;grid-row:1;justify-self:start}.feature-orbit__card--3{grid-column:1;grid-row:2;justify-self:end}.feature-orbit__card--4{grid-column:3;grid-row:2;justify-self:start}}.featured-products{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl);padding:var(--space-4xl) var(--page-margin);background:var(--color-bg-white)}.featured-products__title{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h2);font-weight:var(--font-weight-bold)}.featured-products__subtitle{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-lg)}.featured-products__empty{color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md)}.featured-products__button{display:inline-flex;align-items:center;justify-content:center;height:3.25rem;padding-inline:var(--space-xl);border-radius:var(--radius-full);border:2px solid var(--color-purple-900);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast)}.featured-products__button:hover,.featured-products__button:focus-visible{background:var(--color-purple-900);color:var(--color-white)}@media(prefers-reduced-motion:reduce){.featured-products__button{transition:none}}.site-footer{padding-block:var(--space-lg)}.site-footer__card{background:var(--color-purple-400);border-radius:var(--radius-xl);overflow:hidden}.site-footer__top{display:flex;flex-direction:column;gap:var(--space-2xl);padding:var(--space-2xl) var(--page-margin)}.site-footer__newsletter,.site-footer__newsletter-copy{display:flex;flex-direction:column;gap:var(--space-lg)}.site-footer__heading{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.site-footer__text{margin:0;color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);line-height:1.5}.site-footer__newsletter-form{margin:0}.site-footer__newsletter-field{display:flex;align-items:stretch;width:100%;max-width:26rem}.site-footer__newsletter-input{flex:1;min-width:0;height:3rem;padding-inline:var(--space-md-lg);border:none;border-radius:var(--radius-full) 0 0 var(--radius-full);background:var(--color-bg-white);font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-purple-900);outline:none;transition:box-shadow var(--transition-fast)}.site-footer__newsletter-input::placeholder{color:var(--color-purple-gray)}.site-footer__newsletter-input:focus-visible{box-shadow:inset 0 0 0 2px var(--color-purple-700)}.site-footer__newsletter-submit{height:3rem;padding-inline:var(--space-xl);border:none;border-radius:0 var(--radius-full) var(--radius-full) 0;background:var(--color-yellow-400);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast)}.site-footer__newsletter-submit:hover,.site-footer__newsletter-submit:focus-visible{background:var(--color-white)}.site-footer__form-message{margin:var(--space-xs) 0 0;font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-purple-900)}.site-footer__form-message--error{color:#a13b3b}.site-footer__social{display:flex;align-items:center;gap:var(--space-sm);list-style:none;margin:0;padding:0}.site-footer__social-link{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:var(--border-width-sm) solid var(--color-purple-900);color:var(--color-purple-900);text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.site-footer__social-link svg{width:18px;height:18px}.site-footer__social-link:hover,.site-footer__social-link:focus-visible{background:var(--color-purple-900);border-color:var(--color-purple-900);color:var(--color-white)}.site-footer__copyright{margin:0;color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-caption)}.site-footer__columns{display:flex;flex-direction:row;gap:var(--space-lg)}.site-footer__column{display:flex;flex:1;flex-direction:column;gap:var(--space-sm)}.site-footer__column-heading{margin:0;color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-uppercase)}.site-footer__column-list{display:flex;flex-direction:column;gap:var(--space-sm);list-style:none;margin:0;padding:0}.site-footer__column-link{color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);text-decoration:none;transition:color var(--transition-fast)}.site-footer__column-link:hover,.site-footer__column-link:focus-visible{color:var(--color-yellow-400);text-decoration:underline;text-underline-offset:2px}.site-footer__bottom{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);padding:var(--space-md) var(--page-margin) var(--space-xs)}.site-footer__divider{width:100%;height:1px;background:var(--color-purple-400-a30)}.site-footer__bottom-image{width:100%;max-width:10rem;aspect-ratio:960 / 216;height:auto;object-fit:contain}@media(min-width:61.875rem){.site-footer{padding-block:var(--space-lg) var(--space-3xl)}.site-footer__top{flex-direction:row;justify-content:space-between;align-items:flex-start;gap:var(--space-3xl);padding:var(--space-4xl) var(--space-4xl) var(--space-3xl)}.site-footer__newsletter{max-width:40rem}.site-footer__columns{flex-direction:row;gap:var(--space-3xl);max-width:30rem;width:100%;justify-content:flex-end}.site-footer__column{flex:1}.site-footer__bottom{padding:var(--space-3xl) var(--space-4xl) var(--space-3xl)}.site-footer__bottom-image{max-width:16rem}}site-header{display:block;background:var(--color-bg-cream)}.site-header__announcement{background:var(--color-yellow-400);padding:var(--space-xs) var(--space-md);display:flex;justify-content:center}.site-header__announcement-text{margin:0;color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-overline);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-uppercase);text-align:center}.site-header__bar{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:var(--space-xs);background:var(--color-bg-white);border-bottom:var(--border-width-sm) solid var(--color-border-default);padding:var(--space-sm) var(--page-margin)}.site-header__brand-group{display:contents}.site-header__logo{display:inline-flex;align-items:center;justify-self:center;text-decoration:none}.site-header__logo img{width:120px;height:27px;object-fit:contain;display:block}.site-header__logo-text{font-family:var(--font-heading);font-weight:var(--font-weight-bold);font-size:var(--text-h5);color:var(--color-purple-900)}.site-header__nav{display:none}.site-header__actions{display:flex;align-items:center;justify-self:end;gap:0}.site-header__icon-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:transparent;border:none;padding:0;cursor:pointer;color:var(--color-purple-900);text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast),color var(--transition-fast)}.site-header__icon-btn svg{width:22px;height:22px}.site-header__icon-btn:hover,.site-header__icon-btn:focus-visible{background:var(--color-bg-lavender-2);color:var(--color-purple-700);transform:translateY(-1px)}.site-header__icon-btn:active{transform:translateY(0) scale(.96)}.site-header__icon-btn:focus-visible{outline:2px solid var(--color-purple-600);outline-offset:2px}.site-header__cart-badge{position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--color-yellow-400);border:1.5px solid var(--color-bg-white)}.site-header__search-panel{max-height:0;overflow:hidden;background:var(--color-bg-white);border-bottom:0 solid var(--color-border-default);transition:max-height var(--transition-base),padding var(--transition-base),border-color var(--transition-base)}.site-header__search-panel.is-open{max-height:5rem;padding:var(--space-sm) var(--page-margin);border-bottom-width:var(--border-width-sm)}.site-header__search-form{display:flex;align-items:center;gap:var(--space-xs);max-width:28rem;margin:0 auto;background:var(--color-bg-lavender-1);border-radius:var(--radius-full);padding:var(--space-2xs) var(--space-2xs) var(--space-2xs) var(--space-md)}.site-header__search-input{flex:1;border:none;background:transparent;font-family:var(--font-body);font-size:var(--text-body-md);color:var(--color-purple-900);outline:none}.site-header__search-input::placeholder{color:var(--color-purple-gray)}.site-header__search-submit{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border-radius:var(--radius-full);border:none;background:var(--color-purple-900);color:var(--color-white);cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.site-header__search-submit svg{width:16px;height:16px}.site-header__search-submit:hover,.site-header__search-submit:focus-visible{background:var(--color-purple-700);transform:scale(1.05)}.site-header__drawer{margin:0;padding:0;border:none;width:100%;height:100%;max-width:100vw;max-height:100vh;background:var(--color-bg-white);opacity:0;transform:translate(-4%);transition:opacity var(--transition-slow),transform var(--transition-slow),overlay var(--transition-slow) allow-discrete,display var(--transition-slow) allow-discrete}.site-header__drawer[open]{opacity:1;transform:translate(0)}@starting-style{.site-header__drawer[open]{opacity:0;transform:translate(-4%)}}.site-header__drawer::backdrop{background:var(--color-purple-900);opacity:0;transition:opacity var(--transition-slow)}.site-header__drawer[open]::backdrop{opacity:.25}@starting-style{.site-header__drawer[open]::backdrop{opacity:0}}.site-header__drawer-inner{display:flex;flex-direction:column;min-height:100%;overflow-y:auto}.site-header__drawer-top{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--page-margin);border-bottom:var(--border-width-sm) solid var(--color-border-default)}.site-header__drawer-top form{margin:0}.site-header__drawer-logo img{width:120px;height:27px;object-fit:contain;display:block}.site-header__drawer-nav{padding-top:var(--space-xs)}.site-header__drawer-nav-list{list-style:none;margin:0;padding:0}.site-header__drawer-nav-link{position:relative;display:flex;align-items:center;padding:var(--space-md) var(--page-margin);border-bottom:var(--border-width-sm) solid var(--color-purple-400-a20);font-family:var(--font-body);font-size:var(--text-body-lead);font-weight:var(--font-weight-medium);color:var(--color-purple-900);text-decoration:none;transition:background-color var(--transition-fast),padding-left var(--transition-fast),color var(--transition-fast)}.site-header__drawer-nav-link:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--color-yellow-400);transform:scaleY(0);transition:transform var(--transition-fast)}.site-header__drawer-nav-link:hover,.site-header__drawer-nav-link:focus-visible{background:var(--color-bg-lavender-1);color:var(--color-purple-700);padding-left:calc(var(--page-margin) + var(--space-2xs))}.site-header__drawer-nav-link:hover:before,.site-header__drawer-nav-link:focus-visible:before{transform:scaleY(1)}.site-header__drawer-account{padding:var(--space-xl) var(--page-margin) 0}.site-header__drawer-account-btn{display:flex;align-items:center;justify-content:center;width:100%;height:var(--button-height-md);border-radius:var(--radius-full);background:var(--color-purple-700);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold);text-decoration:none;cursor:pointer;border:none;transition:background-color var(--transition-fast),box-shadow var(--transition-fast)}.site-header__drawer-account-btn:hover,.site-header__drawer-account-btn:focus-visible{background:var(--color-purple-900);box-shadow:var(--shadow-card)}.site-header__drawer-legal{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-sm);list-style:none;margin:0;padding:var(--space-lg) var(--page-margin) 0}.site-header__drawer-legal-item:not(:last-child):after{content:"";display:inline-block;width:4px;height:4px;margin-left:var(--space-sm);border-radius:var(--radius-full);background:var(--color-purple-gray);opacity:.5;vertical-align:middle}.site-header__drawer-legal a{font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-medium);color:var(--color-purple-gray);text-decoration:none;transition:color var(--transition-fast)}.site-header__drawer-legal a:hover,.site-header__drawer-legal a:focus-visible{color:var(--color-purple-700)}.site-header__drawer-copyright{margin:auto 0 0;padding:var(--space-lg) var(--page-margin);text-align:center;font-family:var(--font-body);font-size:var(--text-caption);color:var(--color-purple-gray)}@media(prefers-reduced-motion:reduce){.site-header__drawer,.site-header__drawer::backdrop,.site-header__search-panel,.site-header__icon-btn,.site-header__drawer-nav-link,.site-header__drawer-account-btn{transition:none}}@media(min-width:61.875rem){.site-header__bar{display:flex;justify-content:space-between}.site-header__menu-toggle{display:none}.site-header__brand-group{display:flex;align-items:center;gap:var(--space-xl)}.site-header__logo{justify-self:unset}.site-header__actions{justify-self:unset;gap:0}.site-header__nav{display:block}.site-header__nav-list{display:flex;align-items:center;gap:var(--space-lg);list-style:none;margin:0;padding:0}.site-header__nav-link{position:relative;display:inline-block;padding:var(--space-xs) 0;font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-medium);color:var(--color-purple-900);text-decoration:none;transition:color var(--transition-fast)}.site-header__nav-link:after{content:"";position:absolute;left:0;bottom:-1px;width:0;height:2px;background:var(--color-yellow-400);transition:width var(--transition-base)}.site-header__nav-link:hover,.site-header__nav-link:focus-visible{color:var(--color-purple-700)}.site-header__nav-link:hover:after,.site-header__nav-link:focus-visible:after{width:100%}}.cart-drawer{margin:0;padding:0;border:none;width:100%;height:100%;max-width:100vw;max-height:100vh;background:transparent}.cart-drawer[open]{display:flex;justify-content:flex-end}.cart-drawer::backdrop{background:#0d0b1466;opacity:0;transition:opacity var(--transition-slow)}.cart-drawer[open]::backdrop{opacity:1}@starting-style{.cart-drawer[open]::backdrop{opacity:0}}cart-items.cart-drawer__panel{display:flex;flex-direction:column;justify-content:space-between;width:100%;height:100%;background:var(--color-bg-white);overflow-y:auto;transform:translate(4%);opacity:0;transition:opacity var(--transition-slow),transform var(--transition-slow)}.cart-drawer[open] cart-items.cart-drawer__panel{transform:translate(0);opacity:1}@starting-style{.cart-drawer[open] cart-items.cart-drawer__panel{transform:translate(4%);opacity:0}}.cart-drawer__header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-lg);border-bottom:var(--border-width-sm) solid var(--color-border-light)}.cart-drawer__header form{margin:0}.cart-drawer__title{margin:0;color:var(--color-purple-900);font-family:var(--font-body);font-size:1.125rem;font-weight:var(--font-weight-semibold)}.cart-drawer__close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:.375rem;border:none;border-radius:var(--radius-full);background:var(--color-bg-lavender-1);color:var(--color-purple-900);cursor:pointer}.cart-drawer__close svg{width:16px;height:16px}.cart-drawer__body{flex:1;padding:var(--space-lg)}.cart-drawer__footer{display:flex;flex-direction:column;gap:var(--space-md);padding:var(--space-lg);border-top:var(--border-width-sm) solid var(--color-border-light)}.cart-drawer__subtotal-row{display:flex;align-items:center;justify-content:space-between}.cart-drawer__subtotal-row span:first-child{color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-medium)}.cart-drawer__subtotal-row span:last-child{color:var(--color-purple-900);font-family:var(--font-body);font-size:1.125rem;font-weight:var(--font-weight-semibold)}.cart-drawer__checkout{display:flex;align-items:center;justify-content:center;height:3.5rem;border-radius:var(--radius-full);background:var(--color-yellow-400);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform var(--transition-fast)}.cart-drawer__checkout:hover,.cart-drawer__checkout:focus-visible{transform:translateY(-2px)}.cart-drawer__note{margin:0;text-align:center;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-caption)}.cart-drawer__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-xl);padding:var(--space-2xl);text-align:center}.cart-drawer__empty-icon{display:inline-flex;align-items:center;justify-content:center;width:7rem;height:7rem;border-radius:var(--radius-full);background:var(--color-bg-lavender-1);color:var(--color-purple-400)}.cart-drawer__empty-icon svg{width:48px;height:48px}.cart-drawer__empty-copy{display:flex;flex-direction:column;gap:var(--space-sm)}.cart-drawer__empty-heading{margin:0;color:var(--color-purple-900);font-family:var(--font-body);font-size:1.25rem;font-weight:var(--font-weight-semibold)}.cart-drawer__empty-text{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md)}.cart-drawer__empty-button{display:inline-flex;align-items:center;justify-content:center;height:3rem;padding-inline:var(--space-xl);border-radius:var(--radius-full);background:var(--color-yellow-400);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform var(--transition-fast)}.cart-drawer__empty-button:hover,.cart-drawer__empty-button:focus-visible{transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.cart-drawer,.cart-drawer::backdrop,cart-items.cart-drawer__panel,.cart-line__remove,.cart-line__qty-btn,.cart-drawer__checkout,.cart-drawer__empty-button{transition:none}}@media(min-width:61.875rem){cart-items.cart-drawer__panel{width:26.25rem;max-width:26.25rem;border-left:var(--border-width-sm) solid var(--color-border-light)}}.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}.home-hero{display:flex;flex-direction:column;gap:var(--space-2xl);padding:var(--space-4xl) var(--page-margin);background:var(--color-bg-lavender-1)}.home-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.home-hero__badge{display:inline-flex;padding:var(--space-2xs) var(--space-md);background:var(--color-yellow-400);border-radius:var(--radius-full);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-uppercase)}.home-hero__heading{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight)}.home-hero__subtitle{margin:0;max-width:32rem;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-lead);line-height:1.5}.home-hero__actions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.home-hero__button{display:inline-flex;align-items:center;justify-content:center;height:3.25rem;padding-inline:var(--space-xl);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast),box-shadow var(--transition-fast)}.home-hero__button--primary{background:var(--color-purple-900);color:var(--color-white);border:2px solid var(--color-purple-900)}.home-hero__button--primary:hover,.home-hero__button--primary:focus-visible{background:var(--color-yellow-400);border-color:var(--color-yellow-400);color:var(--color-purple-900);transform:translateY(-2px);box-shadow:var(--shadow-card)}.home-hero__button--secondary{background:transparent;color:var(--color-purple-900);border:2px solid var(--color-purple-900)}.home-hero__button--secondary:hover,.home-hero__button--secondary:focus-visible{background:var(--color-purple-900);color:var(--color-white);transform:translateY(-2px)}.home-hero__media{display:none;width:100%}.home-hero__media img,.home-hero__placeholder{display:block;width:100%;height:20rem;object-fit:cover;border-radius:var(--radius-lg)}.home-hero__placeholder{background:var(--color-bg-lavender-2)}@media(prefers-reduced-motion:reduce){.home-hero__button{transition:none}}@media(min-width:61.875rem){.home-hero{flex-direction:row;align-items:center;gap:var(--space-3xl);padding:var(--space-5xl) var(--page-margin)}.home-hero__copy{flex:1}.home-hero__media{display:block;flex:1}.home-hero__media img,.home-hero__placeholder{height:32.5rem}}.image-text{display:flex;flex-direction:column;gap:var(--space-4xl);padding-block:var(--space-4xl)}.image-text__media img,.image-text__placeholder{display:block;width:100%;height:350px;object-fit:cover;border-radius:var(--radius-lg);border:2px solid var(--color-purple-900);box-shadow:8px 8px 0 var(--color-purple-900-a10)}.image-text__placeholder{background:var(--color-bg-lavender-1)}.image-text__content{display:flex;flex-direction:column;gap:var(--space-lg)}.image-text__tag{display:flex;align-items:center;gap:.625rem;align-self:flex-start;padding:var(--space-2xs) var(--space-md);background:var(--color-yellow-400);border:2px dashed var(--color-purple-600);border-radius:var(--radius-xs);box-shadow:var(--shadow-tag);color:var(--color-purple-700);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-uppercase);transform:rotate(1.5deg);transition:transform var(--transition-base)}.image-text__tag:hover{transform:rotate(0)}.image-text__tag svg{width:14px;height:14px}@media(prefers-reduced-motion:reduce){.image-text__tag{transition:none}}.image-text__heading{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.image-text__bar{display:block;width:3.75rem;height:4px;border-radius:var(--radius-full)}.image-text__bar--amber{background:var(--color-accent-amber)}.image-text__bar--purple{background:var(--color-purple-600)}.image-text__paragraph{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md);line-height:1.6}.image-text__paragraph--primary{color:var(--color-purple-900)}@media(min-width:61.875rem){.image-text{flex-direction:row;align-items:center;justify-content:center;gap:var(--space-4xl)}.image-text--right{flex-direction:row-reverse}.image-text__media{flex:none;width:27rem}.image-text__media img,.image-text__placeholder{height:35rem}.image-text__content{width:28rem;flex:none}}.marquee{min-width:0;overflow:hidden;background:var(--color-yellow-400);padding-block:var(--space-md)}.marquee__track{display:flex;width:max-content;animation:marquee-scroll 28s linear infinite}.marquee:hover .marquee__track{animation-play-state:paused}.marquee__group{display:flex;flex-shrink:0}.marquee__item{display:flex;align-items:center;gap:var(--space-sm);padding-inline:var(--space-lg)}.marquee__icon{display:inline-flex;color:var(--color-purple-900)}.marquee__icon svg{width:18px;height:18px}.marquee__text{color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-uppercase);white-space:nowrap}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media(prefers-reduced-motion:reduce){.marquee__track{animation:none;overflow-x:auto}.marquee__group[aria-hidden=true]{display:none}}.page-heading{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);max-width:50rem;margin-inline:auto;padding-block:var(--space-5xl) var(--space-3xl);text-align:center}.page-heading__title{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--font-weight-bold)}.page-heading__subtitle{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md);line-height:1.5}.page-heading__divider{width:4rem;height:2px;background:var(--color-purple-400);opacity:.4}.product-info{display:flex;flex-direction:column;gap:var(--space-2xl);padding-block:var(--space-3xl)}.product-info__gallery{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg)}.product-info__main-image{position:relative;width:100%;max-width:28rem;aspect-ratio:1;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-lavender-1)}.product-info__main-image img{transform-origin:center center;transition:transform var(--transition-base)}@media(hover:hover){.product-info__main-image{cursor:zoom-in}.product-info__main-image.is-zoomed img{transform:scale(2);transition:transform var(--transition-fast)}}.product-info__main-image img,.product-info__media-placeholder{display:block;width:100%;height:100%;object-fit:cover}.product-info__thumbs{display:flex;align-items:center;gap:var(--space-sm);width:100%;max-width:28rem}.product-info__thumb-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-lavender-1);color:var(--color-purple-600);cursor:pointer;transition:background-color var(--transition-fast)}.product-info__thumb-arrow:hover{background:var(--color-purple-400-a20)}.product-info__thumb-arrow svg{width:16px;height:16px}.product-info__thumb-track{display:flex;flex:1;min-width:0;gap:var(--space-sm);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.product-info__thumb-track::-webkit-scrollbar{display:none}.product-info__thumb{flex-shrink:0;width:4rem;height:4rem;padding:0;border-radius:var(--radius-xs);border:var(--border-width-sm) solid var(--color-border-light);overflow:hidden;cursor:pointer;background:none;transition:border-color var(--transition-fast)}.product-info__thumb img{display:block;width:100%;height:100%;object-fit:cover}.product-info__thumb.is-active,.product-info__thumb:hover{border-color:var(--color-purple-600);border-width:var(--border-width-lg)}.product-info__details{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg)}.product-info__badge{display:inline-flex;padding:var(--space-2xs) var(--space-md);background:var(--color-purple-400-a20);border-radius:var(--radius-full);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-caption)}.product-info__title{margin:0;color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-h3);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.product-info__description{color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md);line-height:1.6}.product-info__description p{margin:0}.product-info__price{display:flex;align-items:center;gap:var(--space-sm);margin:0;color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md)}.product-info__price-compare{color:var(--color-purple-gray);text-decoration:line-through}.product-info__price-sale{color:#a13b3b;font-weight:var(--font-weight-semibold)}.product-info__stock{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-sm)}.product-info__stock[hidden]{display:none}.product-info__notice{margin:0;color:#a13b3b;font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium)}.product-info__notice[hidden]{display:none}.product-info__purchase-row{display:flex;align-items:center;gap:var(--space-md);width:100%}.product-info__purchase-row .cart-line__qty{flex-shrink:0;height:3.5rem;gap:var(--space-2xs);padding-inline:var(--space-2xs)}.product-info__purchase-row .cart-line__qty-btn{width:1.75rem;height:1.75rem}.product-info__divider{width:100%;height:1px;background:var(--color-border-light)}.product-info__option{display:flex;flex-direction:column;gap:var(--space-sm);width:100%}.product-info__option-label{margin:0;color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium)}.product-info__option.is-missing .product-info__option-label{color:#a13b3b}.product-info__option.is-missing .product-info__option-pill:not(.is-active){border-color:#a13b3b}.product-info__option-row{display:flex;align-items:center;gap:var(--space-sm)}.product-info__option-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-white);color:var(--color-purple-600);cursor:pointer;transition:background-color var(--transition-fast)}.product-info__option-arrow:hover{background:var(--color-bg-lavender-1)}.product-info__option-arrow svg{width:16px;height:16px}.product-info__option-track{display:flex;flex:1;min-width:0;gap:var(--space-sm);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.product-info__option-track::-webkit-scrollbar{display:none}.product-info__option-pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:2.5rem;padding-inline:var(--space-lg);border-radius:var(--radius-full);border:var(--border-width-md) solid var(--color-border-light);background:var(--color-bg-white);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;transition:border-color var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.product-info__option-pill:hover{border-color:var(--color-purple-600)}.product-info__option-pill.is-active{border-color:var(--color-purple-600);background:var(--color-purple-700);color:var(--color-white)}.product-info__add-to-cart{display:flex;align-items:center;justify-content:center;flex:1;height:3.5rem;border:none;border-radius:var(--radius-full);background:var(--color-yellow-400);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--font-weight-bold);cursor:pointer;transition:transform var(--transition-fast),box-shadow var(--transition-fast),background-color var(--transition-fast),color var(--transition-fast)}.product-info__add-to-cart:hover:not(:disabled),.product-info__add-to-cart:focus-visible:not(:disabled){background:var(--color-purple-700);color:var(--color-white);transform:translateY(-2px);box-shadow:var(--shadow-card)}.product-info__add-to-cart:disabled{opacity:.5;cursor:not-allowed}.product-info__add-to-cart.is-loading{opacity:.7;pointer-events:none}.product-info__badges{display:flex;width:100%;padding-block:var(--space-md)}.product-info__trust-badge{flex:1;display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center}.product-info__trust-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--color-bg-lavender-2);color:var(--color-purple-600)}.product-info__trust-icon svg{width:20px;height:20px}.product-info__trust-text{color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-medium)}.product-info__accordion{display:flex;flex-direction:column;width:100%}.product-accordion{border-bottom:var(--border-width-sm) solid var(--color-border-light)}.product-accordion__summary{display:flex;align-items:center;justify-content:space-between;padding-block:var(--space-lg);cursor:pointer;list-style:none;color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-medium)}.product-accordion__summary::-webkit-details-marker{display:none}.product-accordion__chevron{display:inline-flex;color:var(--color-purple-900);transition:transform var(--transition-base)}.product-accordion__chevron svg{width:18px;height:18px}.product-accordion[open] .product-accordion__chevron{transform:rotate(180deg)}.product-accordion__content{padding-bottom:var(--space-lg);color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:1.6}.product-accordion__content p{margin:0 0 var(--space-sm)}.product-accordion__image{display:block;width:100%;height:auto;border-radius:var(--radius-sm)}.product-accordion__link{display:inline-flex;margin-top:var(--space-sm);color:var(--color-purple-700);font-weight:var(--font-weight-semibold);text-decoration:underline;text-underline-offset:2px}@media(prefers-reduced-motion:reduce){.product-info__main-image img,.product-info__thumb-arrow,.product-info__thumb,.product-info__option-arrow,.product-info__option-pill,.product-info__add-to-cart,.product-accordion__chevron{transition:none}}@media(min-width:61.875rem){.product-info__purchase-row .cart-line__qty{gap:var(--space-sm);padding-inline:var(--space-md)}.product-info__purchase-row .cart-line__qty-btn{width:2rem;height:2rem}.product-info{flex-direction:row;align-items:flex-start;gap:var(--space-4xl)}.product-info__gallery{flex:1 1 26rem;max-width:43.5rem;min-width:0;position:sticky;top:.5rem;align-self:flex-start}.product-info__details{flex:1 1 20rem;max-width:35.5rem;min-width:0}}.promo-cards{display:flex;flex-direction:column;gap:var(--space-lg);padding:var(--space-4xl) var(--page-margin)}.promo-card{display:flex;flex-direction:column;min-width:0;border-radius:var(--radius-md);overflow:hidden;background:var(--color-bg-lavender-1)}.promo-card__media{position:relative;flex:0 0 auto;height:20rem;min-width:0;min-height:0;overflow:hidden}.promo-card--horizontal .promo-card__media{height:12.5rem}.promo-card__media img,.promo-card__placeholder{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover}.promo-card__placeholder{background:var(--color-bg-lavender-2)}.promo-card__content{display:flex;flex:0 0 auto;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);min-width:0;padding:var(--space-xl);background:var(--color-bg-white);overflow-wrap:anywhere}.promo-card__heading{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h2-alt);font-weight:var(--font-weight-extrabold)}.promo-card__text{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md);line-height:1.5}.promo-card__button{display:flex;width:100%;max-width:100%;align-items:center;justify-content:center;min-height:3.25rem;padding:.5rem var(--space-xl);border-radius:var(--radius-full);text-align:center;font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.promo-card__button--yellow{background:var(--color-yellow-400);color:var(--color-purple-900)}.promo-card__button--purple{background:var(--color-purple-700);color:var(--color-white)}.promo-card__button:hover,.promo-card__button:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-card)}@media(prefers-reduced-motion:reduce){.promo-card__button{transition:none}}@media(min-width:61.875rem){.promo-cards{flex-direction:row;align-items:stretch;min-height:45rem;padding-block:var(--space-5xl)}.promo-card__content{align-items:flex-start;text-align:left}.promo-card__button{width:auto}.promo-card--vertical{flex:1.25 1 0}.promo-card--horizontal{flex:1.15 1 0;flex-direction:row}.promo-card--vertical .promo-card__media{flex:1 1 0;height:auto;min-height:20rem}.promo-card--vertical .promo-card__content{padding:1.75rem var(--space-xl)}.promo-card--horizontal .promo-card__media{flex:0 0 15rem;height:auto;min-height:0}.promo-card--horizontal .promo-card__content{flex:1 1 0;padding:var(--space-xl)}}.featured-products{display:flex;flex-direction:column;align-items:center;gap:var(--space-2xl);padding:var(--space-4xl) var(--page-margin);background:var(--color-bg-lavender-1)}.featured-products__heading{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center}.featured-products__title{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--font-weight-bold)}.featured-products__grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl);width:100%;max-width:90rem}@media(min-width:48.75rem){.featured-products__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:61.875rem){.featured-products__grid{grid-template-columns:repeat(4,1fr)}}.retail-catalog{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-3xl) var(--page-margin) var(--space-5xl);background:var(--color-bg-white)}.retail-catalog__header{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);text-align:center}.retail-catalog__title{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--font-weight-bold)}.retail-catalog__subtitle{margin:0;max-width:40rem;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-lg)}.retail-catalog__pills-wrap{display:flex;justify-content:center}.retail-catalog__pills{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);max-width:40rem}.retail-catalog__pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:2.75rem;padding-inline:var(--space-lg);border-radius:var(--radius-full);border:var(--border-width-sm) solid var(--color-purple-400-a30);background:var(--color-purple-400-a20);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.retail-catalog__pill:hover{border-color:var(--color-purple-600)}.retail-catalog__pill.is-active{background:var(--color-purple-700);border-color:var(--color-purple-700);color:var(--color-white)}.retail-catalog__group{display:none}.retail-catalog__group.is-active{display:block}.retail-catalog__grid{display:grid;grid-template-columns:1fr;gap:var(--space-2xl)}.retail-catalog__empty{text-align:center;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md)}.retail-catalog__wholesale-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);margin-top:var(--space-xl);padding:var(--space-2xl) var(--space-xl);background:#fbec8466;border:var(--border-width-sm) solid var(--color-purple-400-a25);border-radius:var(--radius-lg)}.retail-catalog__wholesale-copy{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.retail-catalog__wholesale-heading{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--font-weight-bold)}.retail-catalog__wholesale-text{margin:0;max-width:34rem;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md)}.retail-catalog__wholesale-button{display:inline-flex;align-items:center;justify-content:center;height:3.5rem;padding-inline:var(--space-2xl);transform:rotate(-1deg);background:#99cfeb;border:2px dashed var(--color-purple-900);border-radius:var(--radius-full);box-shadow:0 4px #2d1f3d26;color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform var(--transition-fast)}.retail-catalog__wholesale-button:hover,.retail-catalog__wholesale-button:focus-visible{transform:rotate(0) translateY(-2px)}@media(prefers-reduced-motion:reduce){.retail-catalog__pill,.retail-catalog__wholesale-button{transition:none}}@media(min-width:48.75rem){.retail-catalog__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:61.875rem){.retail-catalog__grid{grid-template-columns:repeat(4,1fr)}}.rich-text{display:flex;justify-content:center;padding-block:var(--space-3xl) var(--space-6xl)}.rich-text__content{max-width:45rem;text-align:center;color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);line-height:1.6}.rich-text__content p{margin:0}.rich-text__content p+p{margin-top:var(--space-lg)}.rich-text__content a{color:var(--color-purple-700);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.rich-text__content a:hover,.rich-text__content a:focus-visible{color:var(--color-purple-900)}.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}.statement{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);padding:var(--space-6xl) var(--page-margin);text-align:center}.statement--lavender{background:var(--color-bg-lavender-3)}.statement--cream{background:var(--color-bg-cream-alt)}.statement--blue{background:#99cfeb33}.statement--white{background:var(--color-bg-white)}.statement__tag{display:flex;align-items:center;gap:.625rem;padding:var(--space-2xs) var(--space-md);background:var(--color-yellow-400);border:2px dashed var(--color-purple-600);border-radius:var(--radius-xs);box-shadow:var(--shadow-tag);color:var(--color-purple-700);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--tracking-uppercase);transform:rotate(-1.5deg);transition:transform var(--transition-base)}.statement__tag:hover{transform:rotate(0)}.statement__tag svg{width:14px;height:14px}@media(prefers-reduced-motion:reduce){.statement__tag{transition:none}}.statement__text{max-width:60rem;margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h4-lead);font-weight:var(--font-weight-semibold);line-height:1.4}@media(min-width:61.875rem){.statement{padding:var(--space-6xl) var(--space-7xl)}}.steps{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xl);padding:var(--space-4xl) var(--page-margin)}.steps--lavender{background:var(--color-bg-lavender-4)}.steps--white{background:var(--color-bg-white)}.steps--cream{background:var(--color-bg-cream-alt)}.steps__heading{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.steps__title{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--font-weight-bold)}.steps__bar{width:5rem;height:4px;border-radius:var(--radius-full);background:var(--color-purple-600)}.steps__list{display:flex;flex-direction:column;gap:var(--space-3xl);width:100%}.steps__item{display:flex;flex-direction:column;gap:var(--space-md)}.steps__number{color:var(--color-purple-600);opacity:.3;font-family:var(--font-heading);font-size:3.5rem;font-weight:var(--font-weight-extrabold);line-height:1}.steps__item-heading{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:1.375rem;font-weight:var(--font-weight-bold)}.steps__item-text{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:1.5}.steps__button{display:inline-flex;align-items:center;justify-content:center;height:3.25rem;padding-inline:var(--space-xl);background:var(--color-purple-700);border-radius:var(--radius-full);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform var(--transition-fast),background-color var(--transition-fast)}.steps__button:hover,.steps__button:focus-visible{background:var(--color-yellow-400);color:var(--color-purple-900);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.steps__button{transition:none}}@media(min-width:61.875rem){.steps{padding:var(--space-6xl) var(--page-margin)}.steps__list{flex-direction:row;gap:var(--space-3xl)}.steps__item{flex:1}}.testimonials{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xl);padding:var(--space-4xl) var(--page-margin)}.testimonials--lavender{background:var(--color-bg-lavender-3)}.testimonials--white{background:var(--color-bg-white)}.testimonials--soft{background:var(--color-bg-lavender-2)}.testimonials--dark{background:var(--color-purple-700)}.testimonials--dark .testimonials__title,.testimonials--dark .testimonials__subtitle{color:var(--color-white)}.testimonials__dots{display:flex;align-items:center;gap:var(--space-xs)}.testimonials__dot{width:.5rem;height:.5rem;padding:0;border:none;border-radius:var(--radius-full);background:var(--color-purple-400);opacity:.35;cursor:pointer;transition:opacity var(--transition-fast),transform var(--transition-fast)}.testimonials--dark .testimonials__dot{background:var(--color-white)}.testimonials__dot.is-active{opacity:1;transform:scale(1.2)}.testimonials__social{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.testimonials__social-label{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-uppercase)}.testimonials--dark .testimonials__social-label{color:var(--color-bg-lavender-1)}.testimonials__social-links{display:flex;align-items:center;gap:var(--space-sm)}.testimonials__social-link{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--color-purple-400-a10);border:var(--border-width-sm) solid var(--color-purple-400-a20);color:var(--color-purple-700);transition:background-color var(--transition-fast),color var(--transition-fast)}.testimonials--dark .testimonials__social-link{background:#ffffff1a;border-color:#fff3;color:var(--color-white)}.testimonials__social-link svg{width:18px;height:18px}.testimonials__social-link:hover,.testimonials__social-link:focus-visible{background:var(--color-purple-700);color:var(--color-white)}.testimonials__subtitle{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md)}.testimonials__stars{display:flex;gap:.25rem;color:var(--color-accent-amber)}.testimonials__stars svg{width:16px;height:16px}.testimonials__heading{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);text-align:center}.testimonials__title{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h3);font-weight:var(--font-weight-bold)}.testimonials__bar{width:5rem;height:4px;border-radius:var(--radius-full);background:var(--color-purple-600)}.testimonials__list{display:flex;gap:var(--space-lg);width:100%;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.testimonials__list::-webkit-scrollbar{display:none}.testimonials__card{flex:0 0 100%;scroll-snap-align:center;display:flex;flex-direction:column;gap:var(--space-md-lg);padding:var(--space-xl);background:var(--color-bg-white);border:1px solid #E9DFEE;border-radius:var(--radius-md);box-shadow:0 12px 24px #2d1f3d08;transition:transform var(--transition-base),box-shadow var(--transition-base)}.testimonials__card:hover{transform:translateY(-4px);box-shadow:0 16px 28px #2d1f3d12}.testimonials__quote{color:var(--color-purple-600);font-family:var(--font-heading);font-size:2.5rem;font-weight:var(--font-weight-bold);line-height:1}.testimonials__text{margin:0;color:var(--color-purple-900);font-family:var(--font-body);font-style:italic;font-size:var(--text-body-md);line-height:1.6}.testimonials__author{display:flex;flex-direction:column;gap:.25rem}.testimonials__author-name{color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-bold)}.testimonials__author-detail{color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-caption)}@media(prefers-reduced-motion:reduce){.testimonials__card{transition:none}}@media(min-width:61.875rem){.testimonials{padding:var(--space-6xl) var(--page-margin)}.testimonials__list{overflow-x:visible;scroll-snap-type:none;align-items:stretch}.testimonials__card{flex:1;scroll-snap-align:none}.testimonials__dots{display:none}}.wholesale-catalog{display:flex;flex-direction:column;gap:var(--space-xl);padding:var(--space-2xl) var(--page-margin) var(--space-4xl);background:#faf9fc}.wholesale-catalog__header{display:flex;flex-direction:column;gap:var(--space-xs)}.wholesale-catalog__title{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--font-weight-bold)}.wholesale-catalog__subtitle{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md)}.wholesale-catalog__pills-wrap{display:flex;align-items:center;gap:var(--space-sm);min-width:0}.wholesale-catalog__pill-arrow{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-white);color:var(--color-purple-600);cursor:pointer;transition:background-color var(--transition-fast)}.wholesale-catalog__pill-arrow:hover{background:var(--color-bg-lavender-1)}.wholesale-catalog__pill-arrow svg{width:16px;height:16px}.wholesale-catalog__pills{display:flex;flex:1;min-width:0;gap:var(--space-sm);overflow-x:auto;scroll-behavior:smooth;scrollbar-width:none}.wholesale-catalog__pills::-webkit-scrollbar{display:none}.wholesale-catalog__pill{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;height:2.5rem;padding-inline:var(--space-lg);border-radius:var(--radius-full);border:var(--border-width-sm) solid var(--color-purple-400-a30);background:var(--color-purple-400-a20);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);cursor:pointer;white-space:nowrap;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.wholesale-catalog__pill:hover{border-color:var(--color-purple-600)}.wholesale-catalog__pill.is-active{background:var(--color-purple-700);border-color:var(--color-purple-700);color:var(--color-white)}.wholesale-catalog__group{display:none;flex-direction:column;gap:var(--space-lg)}.wholesale-catalog__group.is-active{display:flex}.wholesale-catalog__group-title{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h4-lead);font-weight:var(--font-weight-semibold)}.wholesale-catalog__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg) var(--space-md)}.wholesale-swatch{display:none;flex-direction:column;align-items:center;gap:var(--space-sm)}.wholesale-swatch.is-active-page{display:flex}.wholesale-swatch__media{display:block;width:100%;max-width:8.125rem;aspect-ratio:1;border-radius:var(--radius-full);overflow:hidden;border:var(--border-width-sm) solid var(--color-purple-400-a30)}.wholesale-swatch__media img,.wholesale-swatch__placeholder{display:block;width:100%;height:100%;object-fit:cover}.wholesale-swatch__placeholder{background:var(--color-bg-lavender-2)}.wholesale-swatch__name{color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-medium);text-align:center}.wholesale-catalog__pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:var(--space-xs)}.wholesale-catalog__page-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:var(--border-width-sm) solid var(--color-border-light);border-radius:var(--radius-full);background:var(--color-bg-white);color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast)}.wholesale-catalog__page-btn:hover{border-color:var(--color-purple-600)}.wholesale-catalog__page-btn.is-active{background:var(--color-purple-700);border-color:var(--color-purple-700);color:var(--color-white)}.wholesale-catalog__empty{color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md)}.wholesale-catalog__cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);margin-top:var(--space-lg);padding:var(--space-2xl) var(--space-xl);background:var(--color-bg-white);border:var(--border-width-sm) solid var(--color-purple-400-a30);border-radius:var(--radius-md);box-shadow:0 12px 24px #5a49750d;text-align:center}.wholesale-catalog__cta-copy{display:flex;flex-direction:column;gap:var(--space-xs)}.wholesale-catalog__cta-heading{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h4-lead);font-weight:var(--font-weight-semibold)}.wholesale-catalog__cta-text{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-md)}.wholesale-catalog__cta-button{display:inline-flex;align-items:center;justify-content:center;height:3rem;padding-inline:var(--space-xl);border-radius:var(--radius-full);background:var(--color-purple-700);color:var(--color-white);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:background-color var(--transition-fast),transform var(--transition-fast)}.wholesale-catalog__cta-button:hover,.wholesale-catalog__cta-button:focus-visible{background:var(--color-purple-900);transform:translateY(-2px)}@media(prefers-reduced-motion:reduce){.wholesale-catalog__pill-arrow,.wholesale-catalog__pill,.wholesale-catalog__page-btn,.wholesale-catalog__cta-button{transition:none}}@media(min-width:30rem){.wholesale-catalog__grid{grid-template-columns:repeat(3,1fr)}}@media(min-width:61.875rem){.wholesale-catalog{padding:var(--space-3xl) var(--page-margin) var(--space-5xl)}.wholesale-catalog__grid{grid-template-columns:repeat(6,1fr)}.wholesale-catalog__cta{flex-direction:row;justify-content:space-between;text-align:left;padding:var(--space-2xl) var(--space-3xl)}}.wholesale-cta-wrap{padding-block:var(--space-4xl)}.wholesale-cta{display:flex;flex-direction:column;align-items:center;gap:var(--space-xl);padding:var(--space-4xl) var(--space-lg);background:var(--color-purple-700);border-radius:var(--radius-xl);box-shadow:0 16px 32px #2d1f3d26;text-align:center}.wholesale-cta__copy{display:flex;flex-direction:column;gap:var(--space-md);max-width:40rem}.wholesale-cta__heading{margin:0;color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight)}.wholesale-cta__text{margin:0;color:var(--color-tint-lavender);font-family:var(--font-body);font-size:var(--text-body-lg);line-height:1.4}.wholesale-cta__actions{display:flex;flex-direction:column;align-items:center;gap:var(--space-md)}.wholesale-cta__button{display:inline-flex;align-items:center;gap:var(--space-sm);height:3.25rem;padding-inline:var(--space-xl);background:var(--color-yellow-400);border-radius:var(--radius-full);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.wholesale-cta__button svg{width:18px;height:18px}.wholesale-cta__button:hover,.wholesale-cta__button:focus-visible{transform:translateY(-2px);box-shadow:0 8px 16px #fbec8459}.wholesale-cta__email{color:var(--color-tint-lavender);font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--font-weight-medium);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.wholesale-cta__email:hover,.wholesale-cta__email:focus-visible{color:var(--color-white)}@media(prefers-reduced-motion:reduce){.wholesale-cta__button,.wholesale-cta__email{transition:none}}@media(min-width:61.875rem){.wholesale-cta{padding:var(--space-4xl)}}.wholesale-hero{background:var(--color-bg-lavender-3)}.wholesale-hero__intro{display:flex;flex-direction:column;align-items:center;gap:var(--space-lg);max-width:50rem;margin-inline:auto;padding:var(--space-3xl) var(--page-margin);text-align:center}.wholesale-hero__badge{display:inline-flex;padding:var(--space-2xs) var(--space-md);background:var(--color-yellow-400);border-radius:var(--radius-full);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-caption);font-weight:var(--font-weight-bold);text-transform:uppercase;letter-spacing:var(--tracking-uppercase)}.wholesale-hero__heading{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-size:var(--text-h1);font-weight:var(--font-weight-extrabold);line-height:var(--line-height-tight)}.wholesale-hero__subtitle{max-width:36rem;margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-lead);line-height:1.5}.wholesale-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-md)}.wholesale-hero__button{display:inline-flex;align-items:center;justify-content:center;height:3.25rem;padding-inline:var(--space-xl);border-radius:var(--radius-full);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform var(--transition-fast),background-color var(--transition-fast),box-shadow var(--transition-fast)}.wholesale-hero__button--primary{background:var(--color-purple-700);color:var(--color-white);border:2px solid var(--color-purple-700)}.wholesale-hero__button--primary:hover,.wholesale-hero__button--primary:focus-visible{background:var(--color-yellow-400);border-color:var(--color-yellow-400);color:var(--color-purple-900);transform:translateY(-2px);box-shadow:var(--shadow-card)}.wholesale-hero__button--secondary{background:transparent;color:var(--color-purple-900);border:2px solid var(--color-purple-900)}.wholesale-hero__button--secondary:hover,.wholesale-hero__button--secondary:focus-visible{background:var(--color-yellow-400);border-color:var(--color-yellow-400);color:var(--color-purple-900);transform:translateY(-2px)}.wholesale-hero__banner{height:320px}.wholesale-hero__banner img,.wholesale-hero__banner-placeholder{display:block;width:100%;height:100%;object-fit:cover}.wholesale-hero__banner-placeholder{background:var(--color-bg-lavender-1)}@media(prefers-reduced-motion:reduce){.wholesale-hero__button{transition:none}}@media(min-width:61.875rem){.wholesale-hero__intro{padding:var(--space-4xl) var(--page-margin) var(--space-3xl)}.wholesale-hero__banner{height:500px}}.wholesale-teaser{display:flex;flex-direction:column;gap:var(--space-2xl);padding:var(--space-4xl) var(--page-margin)}.wholesale-teaser__copy{display:flex;flex-direction:column;gap:var(--space-2xl)}.wholesale-teaser__intro{display:flex;flex-direction:column;gap:var(--space-md)}.wholesale-teaser__heading{margin:0;color:var(--color-purple-900);font-family:var(--font-heading);font-style:italic;font-size:var(--text-h3);font-weight:var(--font-weight-bold)}.wholesale-teaser__text{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-lg);line-height:1.6}.wholesale-teaser__features{display:flex;flex-direction:column;gap:var(--space-md)}.wholesale-teaser__feature{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-lg);background:var(--color-bg-lavender-2);border-radius:var(--radius-sm)}.wholesale-teaser__feature-icon{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:var(--radius-full);background:var(--color-yellow-400);color:var(--color-purple-900)}.wholesale-teaser__feature-icon svg{width:20px;height:20px}.wholesale-teaser__feature-heading{margin:0;color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-bold)}.wholesale-teaser__feature-text{margin:0;color:var(--color-purple-gray);font-family:var(--font-body);font-size:var(--text-body-sm);line-height:1.4}.wholesale-teaser__button{display:flex;width:100%;align-items:center;justify-content:center;height:3.25rem;padding-inline:var(--space-xl);border-radius:var(--radius-full);background:var(--color-yellow-400);color:var(--color-purple-900);font-family:var(--font-body);font-size:var(--text-body-md);font-weight:var(--font-weight-semibold);text-decoration:none;transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.wholesale-teaser__button:hover,.wholesale-teaser__button:focus-visible{transform:translateY(-2px);box-shadow:var(--shadow-card)}.wholesale-teaser__media img,.wholesale-teaser__placeholder{display:block;width:100%;height:20rem;object-fit:cover;border-radius:var(--radius-md)}.wholesale-teaser__placeholder{background:var(--color-bg-lavender-1)}@media(prefers-reduced-motion:reduce){.wholesale-teaser__button{transition:none}}@media(min-width:61.875rem){.wholesale-teaser__button{width:auto;align-self:flex-start}.wholesale-teaser{flex-direction:row;align-items:center;gap:var(--space-4xl);padding-block:var(--space-5xl)}.wholesale-teaser__copy{flex:1}.wholesale-teaser__features{flex-direction:row}.wholesale-teaser__feature,.wholesale-teaser__media{flex:1}.wholesale-teaser__media img,.wholesale-teaser__placeholder{height:32.5rem}}.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 .product-card__media{position:relative;display:block;width:100%;height:auto;aspect-ratio:1 / 1;overflow:hidden}.product-card .product-card__image,.product-card .product-card__image-hover,.product-card .product-card__media-placeholder{display:block;width:100%;height:100%;object-fit:cover}.product-card .product-card__image-hover{position:absolute;top:0;right:0;bottom:0;left:0}
/*# sourceMappingURL=/cdn/shop/t/7/compiled_assets/styles.css.map */
