.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--fw-semibold);line-height:1;letter-spacing:var(--tracking-wide);text-decoration:none;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);border:var(--border-width-2) solid transparent;cursor:pointer;transition:background-color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),box-shadow var(--duration-base) var(--ease-out),transform var(--duration-fast) var(--ease-out);white-space:nowrap;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;min-height:44px}.btn:active{transform:translateY(1px)}.btn--primary{background-color:var(--color-btn-primary-bg);color:var(--color-btn-primary-text);border-color:var(--color-btn-primary-bg)}.btn--primary:hover,.btn--primary:focus-visible{background-color:var(--color-btn-primary-hover);border-color:var(--color-btn-primary-hover)}.btn--gold{background-color:var(--color-btn-gold-bg);color:var(--color-btn-gold-text);border-color:var(--color-btn-gold-bg)}.btn--gold:hover,.btn--gold:focus-visible{background-color:var(--color-btn-gold-hover);border-color:var(--color-btn-gold-hover)}.btn--ghost{background-color:transparent;color:var(--color-btn-ghost-text);border-color:var(--color-btn-ghost-border)}.btn--ghost:hover,.btn--ghost:focus-visible{background-color:var(--c-charcoal);color:var(--c-warm-white)}.btn--ghost-invert{background-color:transparent;color:var(--c-warm-white);border-color:var(--c-warm-white)}.btn--ghost-invert:hover,.btn--ghost-invert:focus-visible{background-color:var(--c-warm-white);color:var(--c-charcoal)}.btn--sm{font-size:var(--text-sm);padding:var(--space-2) var(--space-4)}.btn--lg{font-size:var(--text-md);padding:var(--space-5) var(--space-8)}.btn--xl{font-size:var(--text-lg);padding:var(--space-5) var(--space-10)}.btn--full{width:100%}.btn--loading{pointer-events:none;opacity:.7}.btn[disabled],.btn--disabled{pointer-events:none;opacity:.4}.feature-icon{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.feature-icon__media{width:var(--icon-size-lg);height:var(--icon-size-lg);color:var(--c-charcoal);flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center}.feature-icon__content{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.feature-icon__label{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--fw-semibold);color:var(--c-charcoal);line-height:var(--leading-snug)}.feature-icon__body{font-family:var(--font-ui);font-size:var(--text-xs);color:var(--c-taupe);line-height:var(--leading-normal)}.feature-icon--center{flex-direction:column;align-items:center;text-align:center;height:100%}.feature-icon--stacked{flex-direction:column;gap:var(--space-4);height:100%}.feature-icon--stacked .feature-icon__media{width:var(--icon-size-xl);height:var(--icon-size-xl)}.feature-icon--stacked .feature-icon__label{font-size:var(--text-base)}.feature-icon--stacked .feature-icon__body{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.feature-icon--inline .feature-icon__label{font-size:var(--text-base)}.feature-icon--inline .feature-icon__body{font-size:var(--text-sm);line-height:var(--leading-relaxed)}.trust-strip{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3);padding:var(--space-4);background-color:var(--c-sand);border-top:var(--border-width) solid var(--c-greige);border-bottom:var(--border-width) solid var(--c-greige)}@media(min-width:768px){.trust-strip{grid-template-columns:repeat(4,1fr);gap:var(--space-6);padding:var(--space-6)}}.trust-badge{min-width:0;min-height:132px;padding:var(--space-4) var(--space-3);background-color:var(--c-warm-white);border:var(--border-width) solid var(--c-greige);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.trust-badge .feature-icon{justify-content:flex-start}.trust-badge .feature-icon__media{width:24px;height:24px}.trust-badge .feature-icon__label{color:var(--c-charcoal);font-size:var(--text-sm)}.trust-badge .feature-icon__body{color:var(--c-charcoal-60);font-size:var(--text-sm)}@media(min-width:768px){.trust-badge{min-height:144px;padding:var(--space-5) var(--space-4)}}.star-rating{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--c-gold)}.star-rating__stars{display:inline-flex;gap:2px}.star-rating__star{width:14px;height:14px;fill:currentColor}.star-rating__count{font-family:var(--font-ui);font-size:var(--text-sm);color:var(--c-taupe);margin-left:var(--space-1)}.review-card{background-color:var(--c-warm-white);border:var(--border-width) solid var(--c-greige);border-radius:var(--radius-md);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.review-card__stars{color:var(--c-gold)}.review-card__quote{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--fw-regular);color:var(--c-charcoal);line-height:var(--leading-relaxed);font-style:italic}.review-card__author{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--c-taupe)}.review-card__verified{font-size:var(--text-xs);color:var(--c-sage)}.benefit-tile{display:flex;align-items:stretch;justify-content:center;background-color:var(--c-warm-white);border:var(--border-width) solid var(--c-greige);border-radius:var(--radius-sm);padding:var(--space-6);min-height:100%;transition:box-shadow var(--duration-base) var(--ease-out)}.benefit-tile .feature-icon{width:100%}.benefit-tile .feature-icon__media{width:44px;height:44px;margin-inline:auto}.benefit-tile .feature-icon__content{align-items:center;width:100%;max-width:34ch;margin-inline:auto;text-align:center}.benefit-tile:hover{box-shadow:var(--shadow-md)}.faq-list{display:flex;flex-direction:column;gap:0}.faq-item{border-bottom:var(--border-width) solid var(--c-greige)}.faq-item:first-child{border-top:var(--border-width) solid var(--c-greige)}.faq-item__trigger{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-5);font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--c-charcoal);text-align:left;background:none;border:none;cursor:pointer;transition:color var(--duration-fast) var(--ease-out)}.faq-item__trigger:hover{color:var(--c-gold)}.faq-item__icon{width:20px;height:20px;color:var(--c-taupe);flex-shrink:0;transition:transform var(--duration-base) var(--ease-inout)}.faq-item[open] .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{padding-bottom:var(--space-5);padding-right:var(--space-10);font-family:var(--font-ui);font-size:var(--text-base);color:var(--c-taupe);line-height:var(--leading-relaxed)}details.faq-item>summary{list-style:none}details.faq-item>summary::-webkit-details-marker{display:none}.icon{display:inline-block;width:var(--icon-size-lg);height:var(--icon-size-lg);flex-shrink:0;stroke:currentColor;stroke-width:var(--icon-stroke);stroke-linecap:round;stroke-linejoin:round;fill:none;vertical-align:middle}.icon--sm{width:var(--icon-size-sm);height:var(--icon-size-sm)}.icon--md{width:var(--icon-size-md);height:var(--icon-size-md)}.icon--lg{width:var(--icon-size-lg);height:var(--icon-size-lg)}.icon--xl{width:var(--icon-size-xl);height:var(--icon-size-xl)}.icon--gold{color:var(--c-gold)}.icon--taupe{color:var(--c-taupe)}.icon--white{color:var(--c-warm-white)}.icon--charcoal{color:var(--c-charcoal)}.form-field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.form-label{font-family:var(--font-ui);font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--c-charcoal)}.form-input{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-ui);font-size:var(--text-base);color:var(--c-charcoal);background-color:var(--c-warm-white);border:var(--border-width) solid var(--c-greige);border-radius:var(--radius-sm);transition:border-color var(--duration-fast) var(--ease-out);-webkit-appearance:none;appearance:none}.form-input::placeholder{color:var(--c-taupe)}.form-input:focus{outline:none;border-color:var(--c-charcoal)}.form-input--invert{background-color:#ffffff1a;color:var(--c-warm-white);border-color:#ffffff40}.form-input--invert::placeholder{color:#ffffff80}.form-input--invert:focus{border-color:var(--c-gold)}.form-note{font-size:var(--text-xs);color:var(--c-taupe);line-height:var(--leading-relaxed)}.form-note--invert{color:#ffffff80}.form-checkbox{display:inline-flex;align-items:flex-start;gap:var(--space-3);cursor:pointer}.form-checkbox input[type=checkbox]{width:16px;height:16px;flex-shrink:0;margin-top:2px;accent-color:var(--c-charcoal);cursor:pointer}.price{display:inline-flex;align-items:baseline;gap:var(--space-3);font-family:var(--font-ui)}.price__current{font-size:var(--text-2xl);font-weight:var(--fw-semibold);color:var(--c-charcoal)}.price__compare{font-size:var(--text-lg);font-weight:var(--fw-regular);color:var(--c-taupe);text-decoration:line-through}.price__badge{font-size:var(--text-sm);font-weight:var(--fw-medium);color:var(--c-warm-white);background-color:var(--c-charcoal);padding:var(--space-1) var(--space-3);border-radius:var(--radius-sm)}.returns-note{font-family:var(--font-ui);font-size:var(--text-base);font-weight:var(--fw-medium);color:var(--c-gold);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-2) var(--space-3)}.returns-note__item{display:inline-flex;align-items:center;gap:6px}.returns-note__item svg{width:14px;height:14px;flex-shrink:0}.returns-note__sep{opacity:.4}.section-header{text-align:center;max-width:640px;margin-inline:auto;margin-bottom:var(--space-10)}.section-header--left{text-align:left;margin-inline:unset}.section-header__eyebrow{font-family:var(--font-ui);font-size:var(--text-xs);font-weight:var(--fw-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--c-taupe);margin-bottom:var(--space-3)}.section-header__title{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--fw-bold);line-height:var(--leading-tight);color:var(--c-charcoal);margin-bottom:var(--space-4)}@media(min-width:768px){.section-header__title{font-size:var(--text-4xl)}}.section-header__subtitle{font-family:var(--font-ui);font-size:var(--text-md);color:var(--c-taupe);line-height:var(--leading-relaxed)}.comparison-table{width:100%;border-collapse:collapse;font-family:var(--font-ui);font-size:var(--text-sm)}.comparison-table th{padding:var(--space-3) var(--space-4);text-align:left;font-weight:var(--fw-semibold);color:var(--c-charcoal);border-bottom:2px solid var(--c-greige)}.comparison-table th:first-child{width:40%}.comparison-table th.highlight{color:var(--c-gold)}.comparison-table td{padding:var(--space-3) var(--space-4);border-bottom:var(--border-width) solid var(--c-greige);color:var(--c-charcoal)}.comparison-table tr:last-child td{border-bottom:none}.comparison-table .icon-check{color:var(--c-charcoal);width:18px;height:18px}.comparison-table .icon-cross{color:var(--c-taupe);width:18px;height:18px}.spinner{width:20px;height:20px;border:2px solid var(--c-greige);border-top-color:var(--c-charcoal);border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.cart-count-badge{position:absolute;top:-6px;right:-8px;min-width:18px;height:18px;padding:0 4px;background-color:var(--c-gold);color:var(--c-charcoal);font-family:var(--font-ui);font-size:10px;font-weight:var(--fw-bold);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;line-height:1}@media(prefers-reduced-motion:reduce){.btn,.benefit-tile,.faq-item__icon{transition:none}}
/*# sourceMappingURL=/cdn/shop/t/11/assets/klarheim-components.css.map */
