:root{--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2rem;--space-8: 3rem;--space-10: 4rem;--space-12: 5rem;--space-16: 8rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-tight: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.8;--duration-fast: .15s;--duration-base: .25s;--duration-slow: .4s;--duration-reveal: .6s}.container{max-width:var(--max-width);margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:var(--max-width-narrow);margin:0 auto;padding:0 1.5rem}.container-blog{max-width:var(--max-width-blog);margin:0 auto;padding:0 1.5rem}.section{padding:var(--space-12) 0}.section-sm{padding:var(--space-8) 0}.section-lg{padding:var(--space-16) 0}.section-header{text-align:center;margin-bottom:var(--space-10)}.section-header__title{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-semibold);color:var(--color-charcoal);line-height:1.15;letter-spacing:-.01em;margin-bottom:var(--space-3)}.section-header__subtitle{font-size:var(--text-lg);color:var(--color-muted);max-width:560px;margin:0 auto;line-height:var(--leading-relaxed)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);border-radius:var(--radius-full);transition:all var(--duration-base) var(--ease-out);cursor:pointer;text-align:center;white-space:nowrap;position:relative;overflow:hidden}.btn--primary{background-color:var(--color-amber);color:var(--color-charcoal)}.btn--primary:hover{background-color:var(--color-bronze);color:#fff;box-shadow:var(--glow-amber);transform:translateY(-2px)}.btn--secondary{background-color:transparent;color:var(--color-charcoal);border:1px solid var(--color-stone)}.btn--secondary:hover{background-color:var(--color-charcoal);color:var(--color-linen);border-color:var(--color-charcoal)}.btn--outline-light{background-color:transparent;color:#fff;border:1px solid rgba(255,255,255,.5)}.btn--outline-light:hover{background-color:#fff;color:var(--color-charcoal)}.btn--lg{padding:1rem 2.5rem;font-size:var(--text-lg)}.btn--sm{padding:.5rem 1.25rem;font-size:var(--text-sm)}.btn--full{width:100%}.btn--loading{pointer-events:none;color:transparent!important}.btn--loading:after{content:"";position:absolute;width:20px;height:20px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;animation:spin .6s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.badge{display:inline-block;padding:.25rem .75rem;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-full)}.badge--sale{background:var(--color-error);color:#fff}.badge--new{background:var(--color-moss);color:#fff}.badge--sold-out{background:var(--color-stone);color:var(--color-muted)}.stars{display:inline-flex;gap:2px;color:var(--color-amber);font-size:var(--text-sm)}.stars__empty{color:var(--color-stone)}.star-rating__count{font-size:var(--text-xs);color:var(--color-muted);margin-left:.25rem}.price{display:flex;align-items:baseline;gap:.5rem;flex-wrap:wrap}.price__current{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-semibold);color:var(--color-charcoal)}.price__compare{font-size:var(--text-sm);color:var(--color-light-muted);text-decoration:line-through}.price__save{font-size:var(--text-xs);font-weight:var(--weight-semibold);color:var(--color-error)}.price--lg .price__current{font-size:var(--text-3xl)}.trust-badges{display:flex;flex-direction:column;gap:.5rem;margin-top:var(--space-5)}.trust-badges__item{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-muted)}.trust-badges__item svg{width:18px;height:18px;color:var(--color-moss);flex-shrink:0}.breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:var(--text-sm);color:var(--color-light-muted);padding:var(--space-4) 0;flex-wrap:wrap}.breadcrumb a{color:var(--color-muted);transition:color var(--duration-fast)}.breadcrumb a:hover{color:var(--color-amber)}.breadcrumb__sep{font-size:var(--text-xs)}.breadcrumb__current{color:var(--color-charcoal);font-weight:var(--weight-medium)}.quantity-selector{display:inline-flex;align-items:center;border:1px solid var(--color-stone);border-radius:var(--radius-md);overflow:hidden}.quantity-selector__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;font-size:var(--text-lg);color:var(--color-charcoal);background:var(--color-offwhite);transition:background var(--duration-fast)}.quantity-selector__btn:hover{background:var(--color-stone)}.quantity-selector__btn:disabled{opacity:.4;cursor:not-allowed}.quantity-selector__input{width:50px;height:40px;border:none;border-left:1px solid var(--color-stone);border-right:1px solid var(--color-stone);text-align:center;font-size:var(--text-base);font-weight:var(--weight-medium);-moz-appearance:textfield}.quantity-selector__input::-webkit-inner-spin-button,.quantity-selector__input::-webkit-outer-spin-button{-webkit-appearance:none}.skeleton{background:linear-gradient(90deg,var(--color-stone) 25%,var(--color-offwhite) 50%,var(--color-stone) 75%);background-size:200% 100%;animation:skeleton-loading 1.5s ease-in-out infinite;border-radius:var(--radius-md)}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.toast{position:fixed;bottom:2rem;right:2rem;background:var(--color-charcoal);color:#fff;padding:1rem 1.5rem;border-radius:var(--radius-lg);font-size:var(--text-sm);font-weight:var(--weight-medium);z-index:var(--z-toast);transform:translateY(100px);opacity:0;transition:all var(--duration-base) var(--ease-spring);box-shadow:var(--shadow-lg)}.toast--visible{transform:translateY(0);opacity:1}.toast--success{border-left:3px solid var(--color-success)}.toast--error{border-left:3px solid var(--color-error)}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--text-sm);font-weight:var(--weight-medium);margin-bottom:var(--space-1);color:var(--color-charcoal)}.form-input,.form-textarea,.form-select{width:100%;padding:.75rem 1rem;border:1px solid var(--color-stone);border-radius:var(--radius-md);font-size:var(--text-base);color:var(--color-charcoal);background:#fff;transition:border-color var(--duration-fast),box-shadow var(--duration-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-amber);box-shadow:0 0 0 3px #d4a85326}.form-textarea{resize:vertical;min-height:120px}.form-input::placeholder{color:var(--color-light-muted)}.accordion{border-top:var(--border-subtle)}.accordion__item{border-bottom:var(--border-subtle)}.accordion__trigger{display:flex;align-items:center;justify-content:space-between;width:100%;padding:1.25rem 0;font-size:var(--text-base);font-weight:var(--weight-medium);color:var(--color-charcoal);text-align:left;gap:1rem}.accordion__trigger svg{width:20px;height:20px;transition:transform var(--duration-base) var(--ease-out);flex-shrink:0}.accordion__item--active .accordion__trigger svg{transform:rotate(45deg)}.accordion__content{max-height:0;overflow:hidden;transition:max-height var(--duration-slow) var(--ease-out)}.accordion__content-inner{padding-bottom:1.25rem;color:var(--color-muted);line-height:var(--leading-relaxed)}.tabs{border-bottom:var(--border-subtle);margin-bottom:var(--space-6)}.tabs__list{display:flex;gap:0;overflow-x:auto;-webkit-overflow-scrolling:touch}.tabs__trigger{padding:1rem 1.5rem;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-light-muted);border-bottom:2px solid transparent;white-space:nowrap;transition:color var(--duration-fast),border-color var(--duration-fast)}.tabs__trigger:hover{color:var(--color-charcoal)}.tabs__trigger--active{color:var(--color-charcoal);border-bottom-color:var(--color-amber)}.tabs__panel{display:none}.tabs__panel--active{display:block}.tabs__panel--active.fade-in{animation:fadeIn var(--duration-fast) ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.scroll-reveal{opacity:1;transform:none}html.js .scroll-reveal{opacity:0;transform:translateY(30px);transition:opacity var(--duration-reveal) ease-out,transform var(--duration-reveal) ease-out}html.js .scroll-reveal--visible{opacity:1;transform:translateY(0)}html.js .scroll-reveal--delay-1{transition-delay:.1s}html.js .scroll-reveal--delay-2{transition-delay:.2s}html.js .scroll-reveal--delay-3{transition-delay:.3s}html.js .scroll-reveal--delay-4{transition-delay:.4s}html.js .scroll-reveal--delay-5{transition-delay:.5s}.error-text{color:var(--color-error);font-size:var(--text-sm);margin-top:.25rem}.success-text{color:var(--color-success);font-size:var(--text-sm);margin-top:.25rem}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:focus-visible{outline:2px solid var(--color-amber);outline-offset:2px}:focus:not(:focus-visible){outline:none}
/*# sourceMappingURL=/cdn/shop/t/80/assets/global.css.map */
