:root{--radius-lg: 24px;--radius-md: 18px;--radius-sm: 12px;--radius-pill: 980px;--font: -apple-system, BlinkMacSystemFont, "SF Pro Display", "Segoe UI", "Helvetica Neue", Arial, sans-serif;--shadow-card: 0 18px 40px rgba(0, 0, 0, .1);--ease: cubic-bezier(.4, 0, .2, 1)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font);color:var(--color-ink);background:var(--color-bg);line-height:1.47;letter-spacing:-.01em;overflow-x:hidden}img,svg,video{max-width:100%;display:block;height:auto}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer;border:0;background:none;color:inherit}ul,ol{list-style:none}input,select,textarea{font:inherit;color:inherit}.skip-link{position:absolute;left:-999px;top:0;background:var(--color-ink);color:#fff;padding:10px 16px;border-radius:0 0 8px;z-index:9999}.skip-link:focus{left:0}.wrap{max-width:var(--page-width-narrow, 1020px);margin:0 auto;padding:0 22px}.wrap-wide{max-width:var(--page-width, 1280px);margin:0 auto;padding:0 22px}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;background:var(--color-blue);color:#fff;font-size:1rem;font-weight:400;padding:11px 22px;border-radius:var(--radius-pill);transition:background .2s var(--ease),transform .2s var(--ease);border:1px solid transparent;cursor:pointer;text-align:center;line-height:1.2}.btn:hover{background:var(--color-blue-hover)}.btn:active{transform:scale(.97)}.btn--dark{background:var(--color-ink)}.btn--dark:hover{background:#000}.btn--ghost{background:transparent;color:var(--color-ink);border-color:var(--color-border)}.btn--ghost:hover{background:var(--color-bg-alt)}.btn--sm{font-size:.85rem;padding:8px 18px}.btn--lg{font-size:1.05rem;padding:14px 28px}.btn--block{width:100%}.btn[disabled]{opacity:.5;cursor:not-allowed}.link-blue{color:var(--color-blue);font-size:1.1rem;display:inline-flex;align-items:center;gap:2px}.link-blue:hover{text-decoration:underline}.link-blue:after{content:"\203a";font-size:1.2rem;margin-left:2px}.site-header{position:sticky;top:0;z-index:100;background:#ffffffb8;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px);border-bottom:1px solid rgba(0,0,0,.08)}.site-header__inner{max-width:var(--page-width, 1280px);margin:0 auto;padding:0 22px;height:48px;display:flex;align-items:center;justify-content:space-between;gap:1rem}.site-header__logo{font-size:1.05rem;font-weight:600;letter-spacing:-.02em;color:var(--color-ink);display:inline-flex;align-items:center}.site-header__logo b{font-weight:700}.site-header__logo img{max-height:28px;width:auto}.site-header__nav{display:flex;gap:1.8rem;align-items:center}.site-header__nav a{font-size:.82rem;color:var(--color-ink);opacity:.85;transition:opacity .2s var(--ease),color .2s var(--ease)}.site-header__nav a:hover{opacity:1;color:var(--color-blue)}.site-header__actions{display:flex;gap:1rem;align-items:center}.site-header__cart{display:inline-flex;align-items:center;gap:4px;font-size:.82rem;color:var(--color-ink);padding:4px 6px;position:relative}.site-header__cart-count{background:var(--color-blue);color:#fff;font-size:.62rem;font-weight:600;min-width:16px;height:16px;border-radius:999px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;line-height:1}.site-header__cart-count[data-empty=true]{display:none}.site-header__menu-toggle{display:none;width:32px;height:32px;align-items:center;justify-content:center}@media(max-width:740px){.site-header__nav{display:none}.site-header__menu-toggle{display:inline-flex}}.mobile-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s var(--ease);z-index:200}.mobile-drawer[aria-hidden=false]{opacity:1;visibility:visible}.mobile-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(360px,88vw);background:var(--color-bg);padding:2rem 1.6rem;transform:translate(100%);transition:transform .3s var(--ease);display:flex;flex-direction:column;gap:1.2rem;overflow-y:auto}.mobile-drawer[aria-hidden=false] .mobile-drawer__panel{transform:translate(0)}.mobile-drawer__close{align-self:flex-end}.mobile-drawer a{font-size:1.05rem;color:var(--color-ink);padding:6px 0}.hero{text-align:center;padding:4.5rem 0 3.5rem}.hero__eyebrow{display:inline-block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-blue);font-weight:600;margin-bottom:1rem}.hero__title{font-size:clamp(2.6rem,7vw,4.2rem);font-weight:600;letter-spacing:-.025em;line-height:1.05;margin-bottom:.6rem}.hero__subtitle{font-size:clamp(1.2rem,3.5vw,1.7rem);font-weight:500;max-width:680px;margin:0 auto 1.2rem;letter-spacing:-.015em;color:var(--color-ink)}.hero__links{display:flex;gap:1.6rem;justify-content:center;flex-wrap:wrap;margin-top:.4rem}.statement{text-align:center;padding:4.5rem 0 2.5rem}.statement--tight{padding-top:1.5rem}.statement--bare{padding:0}.statement__title{font-size:clamp(1.9rem,5vw,3.2rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;max-width:760px;margin:0 auto .8rem}.statement__title .muted{color:var(--color-gray-light)}.statement__text{font-size:clamp(1.05rem,2.5vw,1.3rem);color:var(--color-gray);max-width:600px;margin:0 auto}.gallery{padding:1rem 0 4rem}.theme-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.4rem}@media(max-width:900px){.theme-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.theme-grid{grid-template-columns:1fr}}.theme-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-lg);overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s var(--ease);display:flex;flex-direction:column}.theme-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card)}.theme-card__preview{aspect-ratio:4 / 3;background:var(--color-bg-alt);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.theme-card__preview img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.theme-card:hover .theme-card__preview img{transform:scale(1.04)}.theme-card__placeholder{color:var(--color-gray-light);font-size:.78rem;text-align:center;padding:1.2rem}.theme-card__badge{position:absolute;top:14px;left:14px;font-size:.62rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:var(--radius-pill);z-index:2}.theme-card__badge--available{background:var(--color-blue);color:#fff}.theme-card__badge--soon{background:#0000008c;color:#fff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.theme-card__body{padding:1.4rem 1.5rem 1.6rem;display:flex;flex-direction:column;flex:1}.theme-card__niche{font-size:.72rem;letter-spacing:.04em;text-transform:uppercase;color:var(--color-gray-light);margin-bottom:.3rem}.theme-card__name{font-size:1.4rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.5rem;color:var(--color-ink)}.theme-card__desc{font-size:.88rem;color:var(--color-gray);margin-bottom:1.2rem;flex:1}.theme-card__foot{display:flex;align-items:center;justify-content:space-between;gap:.8rem}.theme-card__price{font-size:1.05rem;font-weight:600}.theme-card__price span{font-size:.78rem;color:var(--color-gray);font-weight:400}.value-strip{background:var(--color-bg-alt);padding:4rem 0}.value-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:var(--page-width-narrow, 1020px);margin:2rem auto 0}@media(max-width:740px){.value-grid{grid-template-columns:1fr 1fr;gap:2rem}}.value{text-align:center}.value__icon{font-size:1.6rem;margin-bottom:.6rem;line-height:1}.value__title{font-size:1rem;font-weight:600;margin-bottom:.3rem}.value__text{font-size:.82rem;color:var(--color-gray)}.pricing{padding:4.5rem 0}.price-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;max-width:var(--page-width-narrow, 1020px);margin:2rem auto 0}@media(max-width:740px){.price-grid{grid-template-columns:1fr}}.pcard{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:2.2rem 1.9rem;display:flex;flex-direction:column;transition:border-color .2s var(--ease)}.pcard--featured{border-color:var(--color-blue);border-width:2px}.pcard__pill{display:inline-block;background:var(--color-blue);color:#fff;font-size:.62rem;font-weight:600;padding:3px 10px;border-radius:var(--radius-pill);margin-bottom:.7rem;align-self:flex-start}.pcard__tier{font-size:.92rem;font-weight:600;margin-bottom:.3rem}.pcard__amount{font-size:2.5rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.2rem}.pcard__amount span{font-size:.9rem;color:var(--color-gray);font-weight:400}.pcard__desc{font-size:.85rem;color:var(--color-gray);margin-bottom:1.3rem;padding-bottom:1.3rem;border-bottom:1px solid var(--color-border)}.pcard__features{display:flex;flex-direction:column;gap:8px;margin-bottom:1.6rem;flex:1}.pcard__features li{font-size:.86rem;display:flex;gap:8px;align-items:flex-start}.pcard__features li:before{content:"\2713";color:var(--color-blue);font-weight:700;flex-shrink:0}.cta-band{text-align:center;padding:5rem 0}.cta-band__title{font-size:clamp(1.9rem,5vw,2.8rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.8rem}.cta-band__text{font-size:1.15rem;color:var(--color-gray);margin-bottom:1.6rem}.site-footer{background:var(--color-bg-alt);font-size:.78rem;color:var(--color-gray);padding:2.5rem 0 1.6rem;border-top:1px solid var(--color-border);margin-top:2rem}.site-footer__cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:2rem;padding-bottom:1.6rem;border-bottom:1px solid var(--color-border)}.site-footer__col h5{font-size:.78rem;color:var(--color-ink);font-weight:600;margin-bottom:.8rem}.site-footer__col a{display:block;color:var(--color-gray);margin-bottom:7px;transition:color .2s var(--ease)}.site-footer__col a:hover{color:var(--color-blue)}.site-footer__bottom{padding-top:1.4rem;display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap}.site-footer__social{display:inline-flex;gap:.8rem}.site-footer__social a{color:var(--color-gray)}.site-footer__social a:hover{color:var(--color-blue)}.product{padding:3rem 0 4rem}.product__grid{display:grid;grid-template-columns:1.2fr 1fr;gap:3rem;align-items:start}@media(max-width:900px){.product__grid{grid-template-columns:1fr;gap:2rem}}.product-gallery{display:flex;flex-direction:column;gap:.8rem}.product-gallery__main{aspect-ratio:4 / 3;background:var(--color-bg-alt);border-radius:var(--radius-lg);overflow:hidden;display:flex;align-items:center;justify-content:center}.product-gallery__main img{width:100%;height:100%;object-fit:cover}.product-gallery__thumbs{display:grid;grid-template-columns:repeat(auto-fit,minmax(70px,1fr));gap:.6rem}.product-gallery__thumb{aspect-ratio:1 / 1;background:var(--color-bg-alt);border-radius:var(--radius-sm);overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color .2s var(--ease);padding:0}.product-gallery__thumb img{width:100%;height:100%;object-fit:cover}.product-gallery__thumb[aria-current=true]{border-color:var(--color-blue)}.product-info__niche{font-size:.72rem;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-light);margin-bottom:.4rem}.product-info__title{font-size:clamp(2rem,4vw,2.8rem);font-weight:600;letter-spacing:-.02em;line-height:1.1;margin-bottom:.6rem}.product-info__price-row{display:flex;align-items:baseline;gap:.8rem;margin-bottom:1.4rem}.product-info__price{font-size:1.6rem;font-weight:600}.product-info__price-note{font-size:.85rem;color:var(--color-gray)}.product-info__buttons{display:flex;flex-direction:column;gap:.8rem;margin-bottom:1.6rem}.product-info__description{font-size:.96rem;color:var(--color-ink);line-height:1.6;margin-bottom:1.4rem}.product-info__description p{margin-bottom:.8rem}.product-info__description p:last-child{margin-bottom:0}.product-included{background:var(--color-bg-alt);border-radius:var(--radius-md);padding:1.4rem 1.5rem;margin-bottom:1.4rem}.product-included h4{font-size:.95rem;font-weight:600;margin-bottom:.7rem}.product-included ul{display:flex;flex-direction:column;gap:6px}.product-included li{font-size:.85rem;color:var(--color-ink);display:flex;gap:8px;align-items:flex-start}.product-included li:before{content:"\2713";color:var(--color-blue);font-weight:700}.product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:.6rem;padding-top:1rem;border-top:1px solid var(--color-border)}.product-trust__item{text-align:center;font-size:.72rem;color:var(--color-gray)}.product-trust__item strong{display:block;color:var(--color-ink);font-weight:600;font-size:.78rem;margin-bottom:2px}.product-instant-note{font-size:.78rem;color:var(--color-gray);margin-bottom:.8rem;display:flex;align-items:center;gap:6px}.collection-page{padding:3rem 0 4rem}.collection-page__header{text-align:center;margin-bottom:2rem}.collection-page__title{font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.6rem}.collection-page__text{font-size:1.05rem;color:var(--color-gray);max-width:600px;margin:0 auto}.collection-filters{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-bottom:2rem}.collection-filters__btn{font-size:.8rem;padding:7px 16px;border-radius:var(--radius-pill);border:1px solid var(--color-border);color:var(--color-ink);background:var(--color-bg);transition:all .2s var(--ease)}.collection-filters__btn:hover{border-color:var(--color-ink)}.collection-filters__btn[aria-current=true]{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.collection-empty{text-align:center;padding:4rem 1rem;color:var(--color-gray)}.pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2.5rem}.pagination a,.pagination span{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 10px;border-radius:var(--radius-pill);font-size:.85rem;border:1px solid var(--color-border);color:var(--color-ink)}.pagination a:hover{border-color:var(--color-ink)}.pagination .pagination__current{background:var(--color-ink);color:#fff;border-color:var(--color-ink)}.cart-page{padding:3rem 0 4rem}.cart-page__title{font-size:clamp(2rem,5vw,2.8rem);font-weight:600;letter-spacing:-.02em;margin-bottom:1.6rem}.cart-empty{text-align:center;padding:4rem 1rem}.cart-empty p{font-size:1.1rem;color:var(--color-gray);margin-bottom:1.4rem}.cart-items{border-top:1px solid var(--color-border)}.cart-item{display:grid;grid-template-columns:80px 1fr auto;gap:1rem;padding:1.2rem 0;border-bottom:1px solid var(--color-border);align-items:center}.cart-item__image{width:80px;height:80px;border-radius:var(--radius-sm);overflow:hidden;background:var(--color-bg-alt)}.cart-item__image img{width:100%;height:100%;object-fit:cover}.cart-item__title{font-size:.98rem;font-weight:600;margin-bottom:4px;color:var(--color-ink)}.cart-item__title a:hover{color:var(--color-blue)}.cart-item__variant{font-size:.78rem;color:var(--color-gray)}.cart-item__price{font-size:.95rem;font-weight:600;text-align:right}.cart-item__remove{display:inline-block;font-size:.78rem;color:var(--color-gray);margin-top:4px;text-decoration:underline}.cart-item__remove:hover{color:var(--color-blue)}.cart-summary{margin-top:2rem;padding-top:1.4rem;border-top:1px solid var(--color-border)}.cart-summary__row{display:flex;justify-content:space-between;font-size:1rem;margin-bottom:.5rem}.cart-summary__total{font-size:1.4rem;font-weight:600;display:flex;justify-content:space-between;margin-top:.8rem;padding-top:.8rem;border-top:1px solid var(--color-border)}.cart-summary__note{font-size:.78rem;color:var(--color-gray);margin:.8rem 0 1.2rem}.cart-summary__checkout{margin-top:1rem}.cart-drawer{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000059;opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s var(--ease);z-index:300}.cart-drawer[aria-hidden=false]{opacity:1;visibility:visible}.cart-drawer__panel{position:absolute;top:0;right:0;bottom:0;width:min(420px,92vw);background:var(--color-bg);display:flex;flex-direction:column;transform:translate(100%);transition:transform .35s var(--ease)}.cart-drawer[aria-hidden=false] .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{display:flex;justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;border-bottom:1px solid var(--color-border)}.cart-drawer__title{font-size:1.1rem;font-weight:600}.cart-drawer__close{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px}.cart-drawer__close:hover{background:var(--color-bg-alt)}.cart-drawer__body{flex:1;overflow-y:auto;padding:0 1.4rem}.cart-drawer__body .cart-item{grid-template-columns:60px 1fr auto}.cart-drawer__body .cart-item__image{width:60px;height:60px}.cart-drawer__footer{padding:1.2rem 1.4rem;border-top:1px solid var(--color-border)}.cart-drawer__empty{text-align:center;padding:3rem 1.5rem;color:var(--color-gray)}.page-content{padding:3rem 0 4rem;max-width:760px;margin:0 auto}.page-content h1{font-size:clamp(2rem,5vw,3rem);font-weight:600;letter-spacing:-.02em;margin-bottom:1.4rem}.page-content .rte{font-size:1.02rem;line-height:1.7;color:var(--color-ink)}.rte p,.rte ul,.rte ol{margin-bottom:1rem}.rte ul,.rte ol{padding-left:1.4rem;list-style:disc}.rte ol{list-style:decimal}.rte h2{font-size:1.6rem;font-weight:600;margin:1.8rem 0 .8rem;letter-spacing:-.015em}.rte h3{font-size:1.2rem;font-weight:600;margin:1.4rem 0 .6rem}.rte a{color:var(--color-blue)}.rte a:hover{text-decoration:underline}.rte img{border-radius:var(--radius-md);margin:1rem 0}.form-row{margin-bottom:1rem}.form-row label{display:block;font-size:.85rem;margin-bottom:6px}.field{width:100%;padding:12px 14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);font-size:.95rem;transition:border-color .2s var(--ease)}.field:focus{outline:none;border-color:var(--color-blue)}.form-error{color:#b00020;font-size:.85rem;margin-top:6px}.error-page{text-align:center;padding:6rem 0}.error-page h1{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:600;letter-spacing:-.02em;margin-bottom:.8rem}.error-page p{color:var(--color-gray);margin-bottom:1.6rem}.text-center{text-align:center}.muted-text{color:var(--color-gray-light)}body.no-scroll{overflow:hidden}
/*# sourceMappingURL=/cdn/shop/t/2/assets/base.css.map */
