.announcement-bar{background:var(--bg, var(--color-text));color:var(--color, var(--color-background));padding:.55rem 0;font-size:.85rem;letter-spacing:.04em;text-align:center}.announcement-bar__item{margin:0}.announcement-bar__item a{color:inherit;text-decoration:underline;text-underline-offset:3px}.announcement-bar__item a:hover{opacity:.85}.announcement-bar__track{display:flex;justify-content:center;gap:2rem;flex-wrap:wrap}.announcement-bar__track[data-rotate=true] .announcement-bar__item{display:none}.announcement-bar__track[data-rotate=true] .announcement-bar__item:first-child{display:block;animation:announcementFade 12s ease-in-out infinite}@keyframes announcementFade{0%,90%{opacity:1}95%,to{opacity:.4}}.collection-list{background:var(--bg, var(--color-background));padding:5rem 0}.collection-list__header{text-align:center;margin-bottom:3rem}.collection-list__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--color-accent);margin:0 0 .5rem;font-weight:600}.collection-list__heading{margin:0}.collection-list__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.collection-list__card{background:var(--color-background);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease;text-decoration:none;color:inherit;display:block}.collection-list__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.collection-list__media{aspect-ratio:4 / 3;background:var(--color-secondary);overflow:hidden}.collection-list__media img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-list__card:hover .collection-list__media img{transform:scale(1.05)}.collection-list__placeholder{padding:2rem;opacity:.4}.collection-list__body{padding:1.25rem 1.5rem 1.5rem}.collection-list__title{font-family:var(--font-heading);font-size:1.25rem;margin:0 0 .25rem}.collection-list__subtitle{font-size:.9rem;opacity:.75;margin:0}@media(max-width:768px){.collection-list__grid{grid-template-columns:1fr;gap:1.25rem}.collection-list{padding:3rem 0}}.contact-form{background:var(--bg, var(--color-background));padding:4rem 0 5rem}.contact-form__inner{max-width:640px}.contact-form__header{text-align:center;margin-bottom:2.5rem}.contact-form__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--color-accent);margin:0 0 .5rem;font-weight:600}.contact-form__heading{margin:0 0 .75rem}.contact-form__subtext{opacity:.85;margin:0}.contact-form__form{display:flex;flex-direction:column;gap:0;padding:2rem;background:var(--color-background);border:1px solid var(--color-secondary);border-radius:var(--radius);box-shadow:var(--shadow-soft)}.contact-form__form textarea{width:100%;padding:.8rem 1rem;border:1px solid var(--color-secondary);border-radius:var(--radius);background:var(--color-background);font-family:inherit;font-size:1rem;resize:vertical}.contact-form__form textarea:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.contact-form__submit{margin-top:.5rem;align-self:flex-start;padding:.9rem 2rem}.contact-form__success{background:var(--color-sage);padding:1rem 1.25rem;border-radius:var(--radius);color:var(--color-text);margin:0 0 1.5rem;font-weight:500;text-align:center}.contact-form__errors{background:var(--color-blush);padding:1rem 1.25rem;border-radius:var(--radius);margin:0 0 1.5rem;font-size:.95rem}.contact-form__alt{text-align:center;margin:1.5rem 0 0;font-size:.95rem;opacity:.85}@media(max-width:540px){.contact-form__form{padding:1.5rem}.contact-form__submit{align-self:stretch}}.faq{background:var(--bg, var(--color-background));padding:4rem 0 5rem}.faq__inner{max-width:780px}.faq__header{text-align:center;margin-bottom:3rem}.faq__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--color-accent);margin:0 0 .5rem;font-weight:600}.faq__heading{margin:0 0 .75rem}.faq__subtext{opacity:.85;max-width:48ch;margin:0 auto}.faq__list{display:flex;flex-direction:column;gap:.75rem}.faq__item{background:var(--color-background);border:1px solid var(--color-secondary);border-radius:var(--radius);overflow:hidden;transition:box-shadow .2s ease}.faq__item[open]{box-shadow:var(--shadow-soft)}.faq__question{padding:1.1rem 1.5rem;font-family:var(--font-heading);font-size:1.05rem;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:1rem;list-style:none}.faq__question::-webkit-details-marker{display:none}.faq__icon{font-size:1.4rem;line-height:1;transition:transform .2s ease;color:var(--color-accent)}.faq__item[open] .faq__icon{transform:rotate(45deg)}.faq__answer{padding:0 1.5rem 1.5rem;font-size:.98rem;line-height:1.65}.faq__contact{text-align:center;margin:2.5rem 0 0;font-size:.95rem}.featured-collection{background:var(--bg, transparent);padding:5rem 0}.featured-collection__header{text-align:center;margin-bottom:3rem}.featured-collection__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--color-accent);margin:0 0 .5rem;font-weight:600}.featured-collection__heading{margin:0}.featured-collection__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.featured-collection__cta{text-align:center;margin-top:3rem}.featured-collection__empty{text-align:center;opacity:.7;padding:2rem 0}@media(max-width:768px){.featured-collection__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}.featured-collection{padding:3rem 0}}.site-footer{background:var(--color-secondary);color:var(--color-text);padding:4rem 0 1.5rem;margin-top:6rem}.site-footer__inner{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:3rem;align-items:start}.site-footer__brand{display:flex;flex-direction:column;gap:.5rem}.site-footer__heading{font-family:var(--font-heading);margin:0;letter-spacing:.08em;text-transform:uppercase;font-size:1.4rem}.site-footer__tagline{margin:0 0 1rem;opacity:.85;max-width:36ch}.site-footer__social{display:flex;flex-wrap:wrap;gap:1rem;margin-top:.5rem}.site-footer__social a{color:var(--color-text);text-decoration:none;opacity:.85;font-size:.9rem}.site-footer__social a:hover{opacity:1;color:var(--color-accent)}.site-footer__col{display:flex;flex-direction:column;gap:.85rem}.site-footer__col-heading{font-family:var(--font-heading);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-text);opacity:.7;margin:0 0 .25rem;font-weight:600}.site-footer__col ul{list-style:none;margin:0;padding:0;display:grid;gap:.55rem}.site-footer__col a{color:var(--color-text);text-decoration:none;opacity:.85;transition:opacity .2s ease,color .2s ease;font-size:.93rem}.site-footer__col a:hover{opacity:1;color:var(--color-accent)}.site-footer__copyright{border-top:1px solid rgba(61,47,36,.1);margin-top:3rem;padding-top:1.25rem;opacity:.7}.site-footer__copyright-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.site-footer__payments{font-style:italic}@media(max-width:1023px){.site-footer__inner{grid-template-columns:1fr 1fr;gap:2.5rem 2rem}.site-footer__brand{grid-column:1 / -1}}@media(max-width:600px){.site-footer__inner{grid-template-columns:1fr;gap:2rem}.site-footer{padding-top:3rem}.site-footer__copyright-inner{justify-content:center;text-align:center}}.site-header{background:var(--color-background);border-bottom:1px solid var(--color-secondary);padding:1.25rem 0;position:sticky;top:0;z-index:50}.site-header__inner{display:flex;align-items:center;justify-content:space-between;gap:2rem}.site-header__logo{font-family:var(--font-heading);font-size:1.6rem;color:var(--color-text);text-decoration:none;letter-spacing:.08em;text-transform:uppercase}.site-header__burger{display:none;background:transparent;border:0;cursor:pointer;padding:.5rem;gap:4px;flex-direction:column}.site-header__burger span{display:block;width:22px;height:2px;background:var(--color-text);border-radius:1px;transition:transform .2s ease,opacity .2s ease}.site-header__burger[aria-expanded=true] span:nth-child(1){transform:translateY(6px) rotate(45deg)}.site-header__burger[aria-expanded=true] span:nth-child(2){opacity:0}.site-header__burger[aria-expanded=true] span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}.site-nav ul{display:flex;gap:2rem;list-style:none;margin:0;padding:0}.site-nav a{color:var(--color-text);text-decoration:none;font-weight:500;font-size:.95rem;position:relative;padding-bottom:2px}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-accent)}.site-header__actions{display:flex;gap:1rem;align-items:center}.site-header__icon-btn{background:transparent;border:0;color:var(--color-text);cursor:pointer;font-family:inherit;font-size:.9rem;padding:.4rem .5rem;text-decoration:none;display:inline-flex;align-items:center;gap:.3rem;transition:color .2s ease}.site-header__icon-btn:hover{color:var(--color-accent)}.site-header__cart{position:relative;font-weight:600}.site-header__cart-count{background:var(--color-accent);color:var(--color-background);min-width:20px;height:20px;padding:0 6px;border-radius:999px;font-size:.7rem;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.mobile-nav{background:var(--color-background);border-top:1px solid var(--color-secondary);padding:1.5rem 0}.mobile-nav ul{list-style:none;padding:0 1.5rem;display:grid;gap:.5rem;max-width:var(--page-width);margin:0 auto}.mobile-nav a{display:block;padding:.85rem 0;color:var(--color-text);text-decoration:none;font-size:1.1rem;font-family:var(--font-heading);border-bottom:1px solid var(--color-secondary)}.mobile-nav a:hover{color:var(--color-accent)}body.mobile-nav-open{overflow:hidden}@media(max-width:768px){.site-header__burger{display:flex}.site-nav{display:none}.site-header__inner{gap:1rem}.site-header__actions{gap:.5rem;font-size:.85rem}.site-header__logo{font-size:1.3rem}}.icon-columns{background:var(--bg, var(--color-background));padding:5rem 0}.icon-columns__header{text-align:center;margin-bottom:3rem;max-width:640px;margin-left:auto;margin-right:auto}.icon-columns__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--color-accent);margin:0 0 .5rem;font-weight:600}.icon-columns__heading{margin:0}.icon-columns__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2.5rem}.icon-columns__grid[data-cols="2"]{grid-template-columns:repeat(2,1fr);max-width:720px;margin:0 auto}.icon-columns__grid[data-cols="4"]{grid-template-columns:repeat(4,1fr)}.icon-columns__item{text-align:center;padding:1.5rem 1rem;background:var(--color-background);border-radius:var(--radius);box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.icon-columns__item:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.icon-columns__icon{width:64px;height:64px;margin:0 auto 1rem;display:flex;align-items:center;justify-content:center;background:var(--color-blush);border-radius:50%}.icon-columns__emoji{font-size:1.75rem;line-height:1}.icon-columns__svg{width:32px;height:32px;color:var(--color-text)}.icon-columns__title{font-family:var(--font-heading);font-size:1.2rem;margin:0 0 .5rem}.icon-columns__text{font-size:.95rem;opacity:.85;margin:0;line-height:1.6}@media(max-width:768px){.icon-columns__grid,.icon-columns__grid[data-cols="4"]{grid-template-columns:1fr;gap:1.25rem}.icon-columns{padding:3rem 0}}.hero{position:relative;min-height:var(--hero-min-height);background:var(--hero-bg);display:flex;align-items:center;overflow:hidden}.hero__media{position:absolute;top:0;right:0;bottom:0;left:0}.hero__media img{width:100%;height:100%;object-fit:cover}.hero__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#faf6f000 30%,#faf6f08c)}.hero__inner{position:relative;z-index:1;padding:4rem 1.5rem;width:100%}.hero__content{max-width:640px}.hero__content[data-align=center]{margin:0 auto;text-align:center}.hero__content[data-align=right]{margin-left:auto;text-align:right}.hero__eyebrow{text-transform:uppercase;letter-spacing:.2em;font-size:.8rem;color:var(--color-accent);margin:0 0 .75rem;font-weight:700}.hero__heading{font-size:clamp(2.25rem,5vw,4rem);margin:0 0 1rem;line-height:1.1}.hero__text{font-size:1.1rem;max-width:48ch;margin:0 0 1.5rem}.hero__content[data-align=center] .hero__text{margin-left:auto;margin-right:auto}.hero__button{padding:1rem 2rem;font-size:1rem}.article{padding:3rem 0 5rem}.article__header{text-align:center;max-width:720px;margin:0 auto 2.5rem}.article__date{color:var(--color-accent);font-size:.78rem;letter-spacing:.18em;text-transform:uppercase;font-weight:600;margin:0 0 .75rem}.article__title{margin:0 0 .5rem}.article__author{opacity:.75;font-size:.9rem;margin:0}.article__hero{margin:0 -1.5rem 3rem}.article__hero img{width:100%;height:auto;border-radius:var(--radius)}.article__content{max-width:720px;margin:0 auto;font-size:1.05rem;line-height:1.8}.article__content :is(h2,h3){margin-top:2rem}.article__comments{max-width:720px;margin:4rem auto 0;padding-top:2rem;border-top:1px solid var(--color-secondary)}.article__comment{padding:1rem 0;border-bottom:1px solid var(--color-secondary)}.article__comment-author{font-size:.85rem;opacity:.7;margin:0 0 .5rem}@media(min-width:750px){.article__hero{margin-left:0;margin-right:0}}.blog{padding:3rem 0 5rem}.blog__header{text-align:center;margin-bottom:3rem}.blog__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.article-card{display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:var(--color-text);transition:transform .2s ease}.article-card:hover{transform:translateY(-3px)}.article-card__media{aspect-ratio:8 / 5;border-radius:var(--radius);overflow:hidden;background:var(--color-secondary)}.article-card__media img{width:100%;height:100%;object-fit:cover}.article-card__date{font-size:.78rem;color:var(--color-accent);margin:0 0 .25rem;letter-spacing:.12em;text-transform:uppercase;font-weight:600}.article-card__title{font-family:var(--font-heading);font-size:1.25rem;margin:0 0 .5rem;line-height:1.3}.article-card__excerpt{font-size:.9rem;opacity:.85;margin:0}.blog__empty{text-align:center;padding:3rem 0;opacity:.7}@media(max-width:768px){.blog__grid{grid-template-columns:1fr}}.cart-page{padding:3rem 0 5rem}.cart-page__header{text-align:center;margin-bottom:3rem}.cart-form{display:grid;grid-template-columns:1fr 360px;gap:3rem;align-items:start}.cart-items{display:flex;flex-direction:column;gap:1.25rem}.cart-item{display:grid;grid-template-columns:100px 1fr auto;gap:1.25rem;padding:1.25rem;background:var(--color-background);border:1px solid var(--color-secondary);border-radius:var(--radius);align-items:start}.cart-item__media img{width:100px;height:100px;object-fit:cover;border-radius:calc(var(--radius) - 4px)}.cart-item__title{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-text);text-decoration:none;display:block;margin-bottom:.25rem}.cart-item__title:hover{color:var(--color-accent)}.cart-item__variant{font-size:.85rem;opacity:.7;margin:0 0 .5rem}.cart-item__price{font-weight:600;margin:0 0 .75rem;font-size:.95rem}.cart-item__qty{display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.cart-item__qty label{font-size:.85rem;font-weight:600}.cart-item__qty input{width:70px;padding:.4rem .5rem;border:1px solid var(--color-secondary);border-radius:calc(var(--radius) - 4px);background:var(--color-background)}.cart-item__remove{font-size:.8rem;color:var(--color-text);opacity:.6;text-decoration:underline}.cart-item__remove:hover{opacity:1;color:var(--color-accent)}.cart-item__total{font-weight:600}.cart-summary{background:var(--color-secondary);padding:1.75rem;border-radius:var(--radius);position:sticky;top:6rem;display:flex;flex-direction:column;gap:1rem}.cart-summary__totals{padding-top:.5rem;border-top:1px solid rgba(61,47,36,.15)}.cart-summary__subtotal{display:flex;justify-content:space-between;font-size:1.2rem;font-weight:600;margin:0 0 .5rem}.cart-summary__fineprint{font-size:.8rem;opacity:.7;margin:.5rem 0 0}.cart-summary__checkout{width:100%;padding:1rem}.cart-summary__notes label{display:block;font-weight:600;margin-bottom:.4rem;font-size:.9rem}.cart-summary__notes textarea{width:100%;min-height:80px;padding:.6rem;border:1px solid rgba(61,47,36,.15);border-radius:calc(var(--radius) - 4px);background:var(--color-background);font-family:inherit}.cart-empty{text-align:center;padding:4rem 0;display:flex;flex-direction:column;align-items:center;gap:1.5rem}@media(max-width:768px){.cart-form{grid-template-columns:1fr}.cart-summary{position:static}.cart-item{grid-template-columns:80px 1fr}.cart-item__media img{width:80px;height:80px}.cart-item__total{grid-column:1 / -1;text-align:right}}.collection{padding:2rem 0 5rem}.collection__banner{aspect-ratio:16 / 5;max-height:320px;overflow:hidden;border-radius:var(--radius);margin-bottom:2rem;background:var(--color-secondary)}.collection__banner img{width:100%;height:100%;object-fit:cover}.collection__header{text-align:center;margin-bottom:2.5rem;max-width:720px;margin-left:auto;margin-right:auto}.collection__title{margin:0 0 .75rem}.collection__description{opacity:.85}.collection__count{margin-top:1rem;font-size:.8rem;letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);font-weight:600}.collection__layout{display:grid;grid-template-columns:240px 1fr;gap:2.5rem;align-items:start}.collection-filters__toggle>summary{list-style:none;cursor:pointer;padding:.85rem 1rem;background:var(--color-secondary);border-radius:var(--radius);font-weight:600;display:flex;justify-content:space-between;align-items:center}.collection-filters__toggle>summary::-webkit-details-marker{display:none}.collection-filters__count{background:var(--color-accent);color:var(--color-background);padding:.1rem .55rem;border-radius:999px;font-size:.75rem}.collection-filters__form{margin-top:1.25rem;display:flex;flex-direction:column;gap:1.25rem}.collection-filters__group{border:0;padding:0;margin:0}.collection-filters__group legend{font-family:var(--font-heading);font-size:1.05rem;margin-bottom:.5rem}.collection-filters__options{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.4rem}.collection-filters__options label{display:flex;align-items:center;gap:.55rem;cursor:pointer;font-size:.95rem}.collection-filters__options small{opacity:.55}.collection-filters__price{display:flex;gap:.5rem}.collection-filters__price label{display:flex;flex-direction:column;gap:.2rem;font-size:.8rem;font-weight:600;flex:1}.collection-filters__price input{padding:.6rem .75rem;border:1px solid var(--color-secondary);border-radius:calc(var(--radius) - 4px);background:var(--color-background);font:inherit}.collection-filters__actions{display:flex;flex-direction:column;gap:.5rem}.collection-filters__clear{text-align:center;font-size:.85rem;color:var(--color-text);opacity:.65;text-decoration:underline}.collection-filters__clear:hover{opacity:1}.collection__controls{display:flex;justify-content:flex-end;margin-bottom:1.5rem}.collection-sort select{padding:.55rem .85rem;border:1px solid var(--color-secondary);border-radius:var(--radius);background:var(--color-background);font:inherit;cursor:pointer}.collection__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.collection__empty{text-align:center;padding:3rem 0;opacity:.7}.pagination{margin-top:3rem;text-align:center}.pagination a,.pagination span{display:inline-block;padding:.5rem .85rem;margin:0 .15rem;border-radius:var(--radius);color:var(--color-text);text-decoration:none}.pagination a:hover{background:var(--color-secondary)}.pagination .page.current{background:var(--color-accent);color:var(--color-background)}@media(max-width:1023px){.collection__layout{grid-template-columns:1fr;gap:1.5rem}.collection__grid{grid-template-columns:repeat(2,1fr);gap:1.25rem}}@media(max-width:540px){.collection__grid{grid-template-columns:1fr}}.list-collections{padding:3rem 0 5rem}.list-collections__header{text-align:center;margin-bottom:3rem}.list-collections__header p{opacity:.8;margin:0}.list-collections__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.collection-card{display:block;text-decoration:none;color:var(--color-text);transition:transform .2s ease}.collection-card:hover{transform:translateY(-3px)}.collection-card__media{aspect-ratio:3 / 2;border-radius:var(--radius);overflow:hidden;background:var(--color-secondary);margin-bottom:1rem}.collection-card__media img,.collection-card__placeholder{width:100%;height:100%;object-fit:cover}.collection-card__title{font-family:var(--font-heading);font-size:1.25rem;margin:0 0 .25rem}.collection-card__count{font-size:.85rem;opacity:.7;margin:0}@media(max-width:768px){.list-collections__grid{grid-template-columns:repeat(2,1fr)}}.page{padding:4rem 0 5rem}.page__inner{max-width:768px}.page__header{margin-bottom:2rem;text-align:center}.page__title{margin-bottom:0}.page__content{font-size:1.05rem}.page__content :is(h2,h3){margin-top:2rem}.product{padding:3rem 0 5rem}.product__inner{display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:start}.product__media{display:flex;flex-direction:column;gap:1rem}.product__gallery,.product__gallery-main{display:flex;flex-direction:column;gap:.75rem}.product__image{width:100%;height:auto;border-radius:var(--radius);background:var(--color-secondary)}.product__image--placeholder{aspect-ratio:1 / 1;padding:4rem;opacity:.5}.product__gallery-thumbs{display:grid;grid-template-columns:repeat(4,1fr);gap:.5rem}.product__thumb{padding:0;border:2px solid transparent;background:none;cursor:pointer;border-radius:calc(var(--radius) - 4px);overflow:hidden;transition:border-color .2s ease}.product__thumb img{width:100%;height:100%;object-fit:cover;aspect-ratio:1 / 1;display:block}.product__thumb.is-active{border-color:var(--color-accent)}.product__info{position:relative}.product__sticky{position:sticky;top:6rem;display:flex;flex-direction:column;gap:1rem}.product__badge{display:inline-block;align-self:flex-start;background:var(--color-blush);color:var(--color-text);padding:.4rem .95rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0}.product__difficulty{display:inline-block;align-self:flex-start;padding:.4rem .95rem;border-radius:999px;font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin:0}.product__difficulty--beginner{background:var(--color-sage);color:var(--color-text)}.product__difficulty--intermediate{background:var(--color-blush);color:var(--color-text)}.product__difficulty--advanced{background:var(--color-accent);color:var(--color-background)}.product__title{font-size:clamp(1.75rem,3vw,2.5rem);margin:0;line-height:1.15}.product__short{font-size:1rem;line-height:1.7;opacity:.9}.product__option label{display:block;font-weight:600;margin-bottom:.4rem;font-size:.9rem}.product__option select{width:100%;padding:.7rem .9rem;border:1px solid var(--color-secondary);background:var(--color-background);border-radius:var(--radius);font-family:inherit}.product__button{margin-top:.5rem;padding:1rem 2rem;font-size:1rem;width:100%}.product__buynow{margin-top:.6rem;padding:1rem 2rem;font-size:1rem;width:100%;background:var(--color-text);color:var(--color-background);border-color:var(--color-text)}.product__buynow:hover{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-background);transform:translateY(-1px);box-shadow:var(--shadow-soft)}.product__buynow:disabled{opacity:.6;cursor:wait}.product__whats-included{list-style:none;padding:1.5rem;background:var(--color-secondary);border-radius:var(--radius);margin:1rem 0 0;display:grid;gap:.5rem;font-size:.95rem}.product__whats-included-title{font-family:var(--font-heading);font-size:1.05rem;margin-bottom:.25rem;padding-bottom:.5rem;border-bottom:1px solid rgba(61,47,36,.15)}.product__perks{list-style:none;padding:1.5rem;background:var(--color-secondary);border-radius:var(--radius);margin:1rem 0 0;display:grid;gap:.6rem}.product__perks li{padding-left:1.6rem;position:relative;font-size:.95rem}.product__perks li:before{content:"\2713";color:var(--color-accent);position:absolute;left:0;font-weight:700}.product__tabs-wrap{margin-top:4rem;max-width:880px}.product__tabs{display:flex;flex-direction:column;gap:.5rem}.product__tab{background:var(--color-background);border:1px solid var(--color-secondary);border-radius:var(--radius);overflow:hidden}.product__tab>summary{padding:1.1rem 1.5rem;font-family:var(--font-heading);font-size:1.1rem;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.product__tab>summary::-webkit-details-marker{display:none}.product__tab>summary:after{content:"+";font-size:1.5rem;line-height:1;color:var(--color-accent);transition:transform .2s ease}.product__tab[open]>summary:after{transform:rotate(45deg)}.product__tab-body{padding:0 1.5rem 1.5rem;line-height:1.7}.product__reviews-empty{opacity:.7;font-style:italic}.product__related{margin-top:5rem}.product__related-header{text-align:center;margin-bottom:2.5rem}.product__related-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem}.product-sticky-bar{position:fixed;left:0;right:0;bottom:0;background:var(--color-background);border-top:1px solid var(--color-secondary);padding:.75rem 0;box-shadow:0 -4px 16px #3d2f2414;transform:translateY(100%);transition:transform .25s ease;z-index:60;display:none}.product-sticky-bar.is-visible{transform:translateY(0)}.product-sticky-bar__inner{display:flex;align-items:center;justify-content:space-between;gap:1rem}.product-sticky-bar__info{display:flex;flex-direction:column;gap:.15rem;min-width:0;flex:1}.product-sticky-bar__title{font-family:var(--font-heading);font-size:.95rem;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.product-sticky-bar__button{padding:.75rem 1.5rem;font-size:.9rem}@media(max-width:768px){.product__inner{grid-template-columns:1fr;gap:2rem}.product__sticky{position:static}.product__related-grid{grid-template-columns:repeat(2,1fr)}.product-sticky-bar{display:block}main{padding-bottom:5rem}}.search-page{padding:3rem 0 5rem}.search-page__header{text-align:center;margin-bottom:2rem}.search-form{display:flex;gap:.5rem;max-width:540px;margin:2rem auto 0}.search-form input{flex:1;padding:.85rem 1rem;border:1px solid var(--color-secondary);border-radius:var(--radius);background:var(--color-background);font-family:inherit}.search-form input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.search-page__count{text-align:center;opacity:.75;margin-bottom:2rem;font-size:.9rem}.search-results{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.search-result{display:block;padding:1.5rem;background:var(--color-background);border:1px solid var(--color-secondary);border-radius:var(--radius);color:var(--color-text);text-decoration:none;transition:transform .2s ease,box-shadow .2s ease}.search-result:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.search-result h3{font-family:var(--font-heading);margin:0 0 .5rem;font-size:1.05rem}.search-result p{margin:0;font-size:.9rem;opacity:.8}.search-page__empty{text-align:center;padding:3rem 0;opacity:.7}@media(max-width:768px){.search-results{grid-template-columns:repeat(2,1fr);gap:1.25rem}}.newsletter{background:var(--bg, var(--color-secondary));padding:4rem 0}.newsletter__inner{max-width:520px;margin:0 auto;text-align:center}.newsletter__heading{margin:0 0 .75rem}.newsletter__subtext{opacity:.85;margin:0 0 1.5rem}.newsletter__form{display:flex;gap:.5rem}.newsletter__form input{flex:1;padding:.85rem 1rem;border:1px solid rgba(61,47,36,.15);border-radius:var(--radius);background:var(--color-background);font-family:inherit;font-size:1rem}.newsletter__form input:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.newsletter__success{background:var(--color-sage);padding:1rem;border-radius:var(--radius);color:var(--color-text);margin:0;font-weight:500}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}@media(max-width:540px){.newsletter__form{flex-direction:column}}.page-content{background:var(--bg, var(--color-background));padding:4rem 0 5rem}.page-content__inner{max-width:780px}.page-content__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.78rem;color:var(--color-accent);margin:0 0 .75rem;font-weight:700}.page-content__heading{margin:0 0 .5rem;font-size:clamp(2rem,4vw,2.75rem)}.page-content__meta{font-size:.85rem;opacity:.65;margin:0 0 2rem;font-style:italic}.page-content__body{font-size:1rem;line-height:1.75}.page-content__body h2{margin-top:2.5rem;font-size:clamp(1.35rem,2.4vw,1.65rem)}.page-content__body h3{margin-top:1.75rem;font-size:1.15rem}.page-content__body ul,.page-content__body ol{padding-left:1.4rem}.page-content__body li{margin-bottom:.4rem}.page-content__disclaimer{display:flex;gap:.5rem;padding:1.25rem 1.5rem;background:var(--color-blush);border-radius:var(--radius);margin:2rem 0;font-size:.95rem;line-height:1.6}.page-content__block{margin-top:1.5rem}.page-content__cta{margin-top:2rem}.rich-text{background-color:var(--bg, transparent);padding:5rem 0}.rich-text__inner{text-align:var(--text-align, center);max-width:720px;margin:0 auto}.rich-text__eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:.8rem;color:var(--color-accent);margin:0 0 .75rem;font-weight:600}.rich-text__heading{margin-bottom:1.25rem}.rich-text__text{margin-bottom:1.75rem;font-size:1.05rem}.rich-text__text p:last-child{margin-bottom:0}.price{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.price__amount{font-weight:600;color:var(--color-text)}.price--small .price__amount{font-size:1rem}.price--large .price__amount{font-size:1.5rem}.price__amount--sale{color:var(--color-accent)}.price__compare{opacity:.55;font-size:.9em}.price__badge{background:var(--color-blush);color:var(--color-text);padding:.15rem .55rem;border-radius:999px;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700}.product-card{display:flex;flex-direction:column;gap:.85rem;text-decoration:none;color:var(--color-text);transition:transform .2s ease}.product-card:hover{transform:translateY(-3px)}.product-card__media{position:relative;overflow:hidden;border-radius:var(--radius);background:var(--color-secondary);aspect-ratio:1 / 1}.product-card__image{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.product-card:hover .product-card__image{transform:scale(1.04)}.product-card__image--placeholder{padding:2rem;opacity:.5}.product-card__badge{position:absolute;top:.75rem;left:.75rem;background:var(--color-background);color:var(--color-text);padding:.3rem .7rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.1em;box-shadow:var(--shadow-soft)}.product-card__title{font-family:var(--font-heading);font-size:1.1rem;margin:0;font-weight:500;line-height:1.3}.product-card__body{display:flex;flex-direction:column;gap:.4rem}.sample-products{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem}.sample-products[data-cols="2"]{grid-template-columns:repeat(2,1fr)}.sample-products[data-cols="4"]{grid-template-columns:repeat(4,1fr)}.sample-products__card{display:flex;flex-direction:column;background:var(--color-background);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-soft);transition:transform .2s ease,box-shadow .2s ease}.sample-products__card:hover{transform:translateY(-3px);box-shadow:var(--shadow-medium)}.sample-products__media{position:relative;aspect-ratio:1 / 1;background:var(--color-secondary)}.sample-products__media img{width:100%;height:100%;object-fit:cover}.sample-products__badge{position:absolute;top:.85rem;right:.85rem;padding:.3rem .7rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;box-shadow:var(--shadow-soft)}.sample-products__badge--beginner{background:var(--color-sage);color:var(--color-text)}.sample-products__badge--intermediate{background:var(--color-blush);color:var(--color-text)}.sample-products__badge--advanced{background:var(--color-accent);color:var(--color-background)}.sample-products__pdf{position:absolute;top:.85rem;left:.85rem;background:var(--color-background);color:var(--color-text);padding:.3rem .7rem;border-radius:999px;font-size:.7rem;font-weight:700;letter-spacing:.1em;box-shadow:var(--shadow-soft)}.sample-products__body{padding:1.25rem 1.5rem 1.5rem;flex:1;display:flex;flex-direction:column;gap:.4rem}.sample-products__category{text-transform:uppercase;letter-spacing:.15em;font-size:.7rem;color:var(--color-accent);margin:0;font-weight:700}.sample-products__title{font-family:var(--font-heading);font-size:1.15rem;margin:0;font-weight:500;line-height:1.3}.sample-products__description{font-size:.9rem;opacity:.8;margin:0;flex:1;line-height:1.5}.sample-products__price{font-weight:700;font-size:1.05rem;margin:.5rem 0 0;color:var(--color-text)}.sample-products__price small{font-size:.7rem;font-weight:500;opacity:.7;letter-spacing:.05em;margin-left:.2rem}@media(max-width:768px){.sample-products,.sample-products[data-cols="4"]{grid-template-columns:1fr;gap:1.25rem}}
/*# sourceMappingURL=/cdn/shop/t/3/compiled_assets/styles.css.map */
