*,*:before,*:after{box-sizing:border-box}:root{--sn-midnight: #0D0D0D;--sn-gold: #C9A84C;--sn-gold-light: #D9BF7A;--sn-cream: #F5EFE6;--sn-rose: #E8C4B8;--sn-text: #1A1A1A;--sn-text-muted: #6B6B6B;--sn-border: #E5E0D8;--sn-success: #2E7D4F;--sn-error: #C0392B;--sn-bg: #FAFAF8;--sn-surface: #FFFFFF;--sn-font-display: "Fraunces", Georgia, serif;--sn-font-body: "Inter", system-ui, sans-serif;--sn-h1: clamp(2rem, 8vw, 4rem);--sn-h2: clamp(1.75rem, 5vw, 3rem);--sn-h3: clamp(1.375rem, 3vw, 2rem);--sn-body: 1.0625rem;--sn-small: .875rem;--sn-xs: .75rem;--sn-gap-xs: .5rem;--sn-gap-sm: 1rem;--sn-gap-md: 1.5rem;--sn-gap-lg: 2.5rem;--sn-gap-xl: 4rem;--sn-radius-sm: 4px;--sn-radius-md: 8px;--sn-radius-lg: 16px;--sn-radius-pill: 999px;--sn-shadow-sm: 0 1px 3px rgba(0,0,0,.08);--sn-shadow-md: 0 4px 16px rgba(0,0,0,.1);--sn-shadow-lg: 0 16px 48px rgba(0,0,0,.14);--sn-ease: cubic-bezier(.4,0,.2,1);--sn-bounce: cubic-bezier(.34,1.56,.64,1);--sn-z-sticky: 100;--sn-z-overlay: 200;--sn-z-modal: 300;--sn-z-toast: 400}body{background:var(--sn-bg);color:var(--sn-text);font-family:var(--sn-font-body);font-size:var(--sn-body);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img{max-width:100%;height:auto;display:block}a{color:inherit}button{cursor:pointer;font-family:inherit}.sn-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.875rem 2rem;border:none;border-radius:var(--sn-radius-sm);font-family:var(--sn-font-body);font-size:.9375rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;text-decoration:none;min-height:52px;transition:all .2s var(--sn-ease);white-space:nowrap;position:relative;overflow:hidden}.sn-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#fff0;transition:background .15s}.sn-btn:hover:after{background:#ffffff14}.sn-btn:active{transform:scale(.98)}.sn-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.sn-btn--primary{background:var(--sn-midnight);color:#fff}.sn-btn--primary:hover{background:#1e1e1e}.sn-btn--gold{background:var(--sn-gold);color:var(--sn-midnight)}.sn-btn--gold:hover{background:var(--sn-gold-light)}.sn-btn--outline{background:transparent;color:var(--sn-midnight);border:2px solid var(--sn-midnight)}.sn-btn--outline:hover{background:var(--sn-midnight);color:#fff}.sn-btn--ghost{background:transparent;color:var(--sn-text-muted);border:2px solid var(--sn-border);min-height:44px;padding:.625rem 1.25rem}.sn-btn--ghost:hover{border-color:var(--sn-midnight);color:var(--sn-midnight)}.sn-btn--full{width:100%}.sn-badge{display:inline-flex;align-items:center;gap:.25rem;padding:.25rem .625rem;border-radius:var(--sn-radius-pill);font-size:var(--sn-xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1}.sn-badge--sale{background:var(--sn-gold);color:var(--sn-midnight)}.sn-badge--urgency{background:#fef2f2;color:var(--sn-error);animation:sn-pulse 2s ease infinite}@keyframes sn-pulse{0%,to{opacity:1}50%{opacity:.7}}.sn-badge--new{background:var(--sn-midnight);color:#fff}.sn-stars{color:var(--sn-gold);letter-spacing:.06em;font-size:.875rem;line-height:1}.sn-accordion{border-top:1px solid var(--sn-border)}.sn-accordion:last-child{border-bottom:1px solid var(--sn-border)}.sn-accordion__toggle{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.125rem 0;cursor:pointer;list-style:none;-webkit-user-select:none;user-select:none;font-family:var(--sn-font-body);font-size:.9375rem;font-weight:600;color:var(--sn-text)}.sn-accordion__toggle::-webkit-details-marker{display:none}.sn-accordion__icon{flex-shrink:0;width:20px;height:20px;border:1.5px solid var(--sn-border);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem;font-weight:300;color:var(--sn-gold);transition:transform .25s var(--sn-ease),background .2s;line-height:1}details[open] .sn-accordion__icon{transform:rotate(45deg);background:var(--sn-midnight);border-color:var(--sn-midnight);color:#fff}.sn-accordion__body{padding:0 0 1.25rem;font-size:.9375rem;line-height:1.7;color:var(--sn-text-muted)}.sn-trust-row{display:flex;align-items:center;justify-content:center;gap:1.25rem;flex-wrap:wrap;padding:1rem;background:var(--sn-cream);border-radius:var(--sn-radius-md)}.sn-trust-item{display:flex;align-items:center;gap:.375rem;font-size:var(--sn-xs);font-weight:600;letter-spacing:.03em;color:var(--sn-text)}.sn-trust-item span:first-child{font-size:1rem}.sn-section{padding:var(--sn-gap-xl) 0}.sn-container{max-width:1280px;margin:0 auto;padding:0 1.25rem}@media(min-width:768px){.sn-container{padding:0 2rem}}.sn-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.sn-text-gold{color:var(--sn-gold)}.sn-text-muted{color:var(--sn-text-muted)}.sn-font-display{font-family:var(--sn-font-display)}.sn-toast{position:fixed;bottom:1.5rem;left:50%;transform:translate(-50%) translateY(20px);background:var(--sn-midnight);color:#fff;padding:.875rem 1.5rem;border-radius:var(--sn-radius-pill);font-size:var(--sn-small);font-weight:600;z-index:var(--sn-z-toast);opacity:0;transition:opacity .3s var(--sn-ease),transform .3s var(--sn-ease);pointer-events:none;white-space:nowrap;box-shadow:var(--sn-shadow-lg)}.sn-toast.is-visible{opacity:1;transform:translate(-50%) translateY(0)}.sn-cart-badge{background:var(--sn-gold)!important;color:var(--sn-midnight)!important;font-weight:700!important}.sn-review-card{background:var(--sn-surface);border:1px solid var(--sn-border);border-radius:var(--sn-radius-md);padding:1.25rem}.sn-review-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.625rem}.sn-review-card__avatar{width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.875rem;flex-shrink:0;color:var(--sn-midnight)}.sn-review-card__meta{flex:1}.sn-review-card__name{font-weight:600;font-size:var(--sn-small);margin:0}.sn-review-card__date{font-size:var(--sn-xs);color:var(--sn-text-muted)}.sn-review-card__text{font-size:var(--sn-small);line-height:1.65;color:var(--sn-text);margin:0}.sn-compare-table{width:100%;border-collapse:collapse;font-size:var(--sn-small);border-radius:var(--sn-radius-md);overflow:hidden;border:1px solid var(--sn-border)}.sn-compare-table th,.sn-compare-table td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--sn-border);line-height:1.4}.sn-compare-table thead th{font-weight:700;font-size:var(--sn-xs);text-transform:uppercase;letter-spacing:.06em;background:var(--sn-cream)}.sn-compare-table__satin{color:var(--sn-midnight)}.sn-compare-table__check{color:var(--sn-success);font-weight:700}.sn-compare-table__cross{color:var(--sn-error)}.sn-compare-table tbody tr:last-child td{border-bottom:none}.sn-compare-table tbody tr:nth-child(2n) td{background:#fafafa}.sn-sticky-cta{position:fixed;bottom:0;left:0;right:0;z-index:var(--sn-z-sticky);background:var(--sn-midnight);padding:.875rem 1rem;transform:translateY(100%);transition:transform .3s var(--sn-ease);will-change:transform;display:none}.sn-sticky-cta.is-visible{transform:translateY(0)}@media(max-width:1023px){.sn-sticky-cta{display:block}}.sn-sticky-cta__inner{display:flex;align-items:center;gap:.875rem;max-width:600px;margin:0 auto}.sn-sticky-cta__info{flex:1;min-width:0}.sn-sticky-cta__title{font-family:var(--sn-font-display);font-size:.875rem;font-weight:600;color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sn-sticky-cta__price{font-size:var(--sn-xs);color:var(--sn-gold);font-weight:600}.sn-sticky-cta__btn{background:var(--sn-gold);color:var(--sn-midnight);border:none;border-radius:var(--sn-radius-sm);font-size:.875rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.875rem 1.25rem;min-height:48px;flex-shrink:0;transition:background .2s}.sn-sticky-cta__btn:hover{background:var(--sn-gold-light)}:focus{outline:none}:focus-visible{outline:2px solid var(--sn-gold);outline-offset:3px;border-radius:2px}.snp :focus-visible,.sn-hero :focus-visible,.sn-cta-final :focus-visible,.sn-pd-enh__benefits :focus-visible{outline-color:#fafaf8}.sn-skip-link{position:absolute;top:-100%;left:1rem;background:var(--sn-gold);color:var(--sn-midnight);padding:.5rem 1rem;border-radius:0 0 4px 4px;font-size:.875rem;font-weight:700;text-decoration:none;z-index:var(--sn-z-popup);transition:top .2s}.sn-skip-link:focus{top:0}
/*# sourceMappingURL=/cdn/shop/t/1/assets/sn-base.css.map */
