a{color:inherit;text-decoration:none}button{background:none;border:0;padding:0;cursor:pointer;color:inherit}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.page-width{width:min(calc(var(--page-width) - var(--page-margin) * 2),calc(100% - var(--page-margin) * 2));margin-inline:auto}.eyebrow{font-family:var(--font-mono);font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:#8a7bb0;font-weight:400}:focus-visible{outline:2px solid #c4b5e3;outline-offset:3px}@keyframes holographic-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.holographic-text{color:#8b74b8;background:linear-gradient(135deg,#9b8ac4,#d9a0be,#7ec9b8,#e0b08a,#9b8ac4);background-size:300% 300%;-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:holographic-shift 6s ease infinite}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.float-animation{animation:float 5s ease-in-out infinite}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;min-height:3rem;padding:.85rem 1.4rem;border-radius:var(--radius-pill);font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.08em;transition:background .2s ease,box-shadow .3s ease,opacity .2s ease}.btn:hover{opacity:.92}.btn--primary{background:#1c1c24;color:#fff}.btn--primary:hover{background:#2c2c34;box-shadow:0 0 30px #c4b5e34d;opacity:1}.btn--ghost{background:transparent;color:var(--color-muted)}.purchase-options{display:grid;gap:.5rem}.purchase-options label{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.75rem;border:2px solid var(--color-border);background:#fff;cursor:pointer;text-align:left}.purchase-options input{position:absolute;opacity:0;pointer-events:none}.purchase-options label:has(input:checked){border-color:var(--color-purple);background:#faf5ff}.purchase-options__choice{display:flex;align-items:center;gap:.75rem;min-width:0}.purchase-options__radio{width:1rem;height:1rem;border:2px solid #d1d5db;border-radius:999px;flex-shrink:0;display:grid;place-items:center}.purchase-options label:has(input:checked) .purchase-options__radio{border-color:var(--color-purple);background:var(--color-purple)}.purchase-options__radio:after{content:"";width:.375rem;height:.375rem;border-radius:999px;background:#fff;opacity:0}.purchase-options label:has(input:checked) .purchase-options__radio:after{opacity:1}.purchase-options__title{font-size:.875rem;font-weight:700;color:#111827}.purchase-options__meta{font-size:.75rem;color:#4b5563;margin-top:.15rem}.purchase-options__badge{display:inline-block;margin-left:.4rem;padding:.1rem .45rem;border-radius:.25rem;background:var(--color-purple);color:#fff;font-size:.65rem;font-weight:700;letter-spacing:.04em;vertical-align:middle}.purchase-options--compact{gap:.4rem}.purchase-options--compact label{padding:.55rem .65rem}.purchase-options--compact .purchase-options__title{font-size:.75rem}.purchase-options--compact .purchase-options__meta{font-size:.65rem}.purchase-options--compact .purchase-options__badge{margin-left:.25rem;font-size:.58rem;padding:.08rem .35rem}.purchase-options--compact .purchase-options__price{font-size:.8rem}.purchase-options__price{font-family:var(--font-body);font-size:.9rem;font-weight:650;font-variant-numeric:tabular-nums;letter-spacing:-.02em;color:var(--color-purple);text-align:right;flex-shrink:0}.purchase-options__price--one{color:#111827}.purchase-options__compare{display:block;font-size:.7rem;font-weight:400;color:#9ca3af;text-decoration:line-through}.qty{display:inline-flex;align-items:center;border:1px solid #d1d5db;overflow:hidden}.qty button,.qty input{width:2.2rem;height:2.2rem;text-align:center;border:0;background:#fff}.qty input{width:2.4rem;-moz-appearance:textfield}.qty input::-webkit-outer-spin-button,.qty input::-webkit-inner-spin-button{-webkit-appearance:none}.trust-row{display:flex;flex-wrap:wrap;gap:.75rem 1.25rem;font-size:.75rem;color:var(--color-muted)}.trust-row span{display:inline-flex;align-items:center;gap:.35rem}.card{background:var(--color-surface);border:1px solid var(--color-border);overflow:hidden}.rte{color:#1c1c24b8;font-size:.95rem;line-height:1.7;font-weight:400}.rte h2,.rte h3{font-family:var(--font-display);color:var(--color-foreground);margin:1.5rem 0 .5rem}.rte a{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:400;text-wrap:balance}.faq details{border-bottom:1px solid rgb(196 181 227 / .1)}.faq details:last-child{border-bottom:0}.faq summary{list-style:none;cursor:pointer;padding:1.25rem 0;font-family:var(--font-body);font-size:.95rem;font-weight:500;letter-spacing:-.01em;color:#1c1c24e0;display:flex;justify-content:space-between;gap:1rem}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";color:#c4b5e366;font-weight:300}.faq details[open] summary:after{content:"\2013";color:#c4b5e3}.faq .faq__answer{padding:0 0 1.25rem;color:#1c1c2494;font-size:.9rem;line-height:1.7;font-weight:400}body.drawer-open,body.nav-open{overflow:hidden}.section-heading{font-family:var(--font-body);font-weight:650;color:#1c1c24;font-size:clamp(1.7rem,3vw,2.05rem);letter-spacing:-.03em;line-height:1.15}.section-subhead{margin-top:.75rem;font-size:1.05rem;font-weight:400;color:#1c1c2494;max-width:34rem;margin-inline:auto;line-height:1.55}.trust-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem 1.5rem;list-style:none;padding:0;margin:0 0 2.5rem}.trust-bar li{font-size:.78rem;font-weight:500;letter-spacing:.02em;color:#1c1c248c}.trust-bar li:before{content:"\2713";color:#7c6aad;margin-right:.4rem}.product-card__reassure{font-size:.72rem;color:#1c1c247a;text-align:center;line-height:1.4}
/*# sourceMappingURL=/cdn/shop/t/4/assets/base.css.map */
