*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}[data-animate]{opacity:0;transform:translateY(16px);transition:opacity var(--duration-slow, .6s) var(--ease-standard, ease),transform var(--duration-slow, .6s) var(--ease-standard, ease)}[data-animate].is-visible{opacity:1;transform:none}.stagger-children>[data-animate]:nth-child(2){transition-delay:.08s}.stagger-children>[data-animate]:nth-child(3){transition-delay:.16s}.stagger-children>[data-animate]:nth-child(4){transition-delay:.24s}.stagger-children>[data-animate]:nth-child(n+5){transition-delay:.3s}@media(prefers-reduced-motion:reduce){[data-animate]{opacity:1;transform:none;transition:none}}img[loading=lazy]{transition:opacity var(--duration-base, .35s) var(--ease-standard, ease)}img[loading=lazy].is-loading{opacity:0}@media(prefers-reduced-motion:reduce){img[loading=lazy].is-loading{opacity:1;transition:none}}html{font-size:16px;scroll-behavior:smooth;background-color:var(--bg-base, #fcf9f3);color:var(--text-primary, #1c1c18);overflow-x:hidden}body{font-family:var(--font-sans, "DM Sans", sans-serif);font-weight:400;line-height:1.6;background-color:var(--bg-base, #fcf9f3);background-image:var(--motif-sprig-a),var(--motif-sprig-b),radial-gradient(ellipse 65% 50% at 90% -5%,rgba(255,222,174,.45),transparent 62%),radial-gradient(ellipse 55% 45% at 4% 106%,rgba(231,193,135,.32),transparent 64%),radial-gradient(ellipse 40% 32% at 50% 38%,rgba(255,247,234,.28),transparent 72%),var(--texture-scatter-motifs);background-repeat:no-repeat,no-repeat,no-repeat,no-repeat,no-repeat,repeat;background-position:top right,bottom left,0 0,0 0,0 0,center;background-size:200px 320px,200px 320px,100% 100%,100% 100%,100% 100%,700px 700px;background-attachment:scroll;color:var(--text-primary, #1c1c18);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media(max-width:749px){body{background-size:120px 192px,120px 192px,100% 100%,100% 100%,100% 100%,380px 380px}}::selection{background-color:var(--stitch-primary-fixed, #ffdeae);color:var(--stitch-on-primary-fixed, #281900)}a{color:inherit;text-decoration:none;transition:color .25s ease,border-color .25s ease,opacity .25s ease}.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}button{font-family:inherit;cursor:pointer;border:none;background:none}:where(a,button,input,textarea,select,[tabindex]):focus-visible{outline:3px solid var(--color-primary-bright, #eebf73);outline-offset:3px}:where(input,textarea,select):focus-visible{border-color:var(--color-primary, #8c6d3b);box-shadow:0 0 0 3px #eebf7340}.font-serif{font-family:var(--font-serif, "Playfair Display", Georgia, serif)}.font-sans{font-family:var(--font-sans, "DM Sans", sans-serif)}.label-caps{font-family:var(--font-sans, "DM Sans", sans-serif);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em}.label-subtle{font-family:var(--font-sans, "DM Sans", sans-serif);font-size:.8rem;letter-spacing:.04em;color:var(--text-secondary, #4e453a)}.text-gold{color:var(--color-primary, #8c6d3b)}.text-amber{color:var(--stitch-tertiary-container, #916c28)}.text-muted{color:var(--text-muted, #807669)}.text-center{text-align:center}.block{display:block}.w-full{width:100%}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.p-4{padding:1rem}.container{width:100%;max-width:var(--page-width, 1380px);margin-left:auto;margin-right:auto;padding-left:var(--page-margin, 24px);padding-right:var(--page-margin, 24px)}.section-spacing{padding-top:clamp(4rem,7vw,7.5rem);padding-bottom:clamp(4rem,7vw,7.5rem)}@media(max-width:749px){.section-spacing{padding-top:3.25rem;padding-bottom:3.25rem}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.9rem 1.75rem;font-family:var(--font-sans, "DM Sans", sans-serif);font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.18em;border-radius:var(--radius-sm, 4px);cursor:pointer;transition:all .3s cubic-bezier(.2,.8,.2,1);text-align:center}.btn-gold{background-color:var(--color-primary, #8c6d3b);color:var(--stitch-on-primary, #ffffff);border:1px solid var(--color-primary, #8c6d3b)}.btn-gold:hover{background-color:var(--color-primary-hover, #715525);border-color:var(--color-primary-hover, #715525);box-shadow:0 6px 20px #8c6d3b4d;transform:translateY(-1px)}.btn-secondary{background-color:transparent;color:var(--text-primary, #1c1c18);border:1px solid var(--border-delicate, rgba(140, 109, 59, .2))}.btn-secondary:hover{border-color:var(--color-primary, #8c6d3b);color:var(--color-primary, #8c6d3b);background-color:#8c6d3b0f}.btn-subtle{background-color:var(--bg-surface-elevated, #f6f3ed);color:var(--text-primary, #1c1c18);border:1px solid var(--border-subtle, rgba(128, 118, 105, .12))}.btn-subtle:hover{background-color:var(--bg-surface-high, #ebe8e2);border-color:var(--border-delicate, rgba(140, 109, 59, .2))}.luxury-panel{background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(128, 118, 105, .15));border-radius:var(--radius-sm, 4px);position:relative;transition:all .35s ease;box-shadow:0 2px 10px #8c6d3b08}.luxury-panel:hover{border-color:var(--border-delicate, rgba(140, 109, 59, .25));box-shadow:var(--glow-ambient, 0 16px 40px -8px rgba(140, 109, 59, .08))}.card-flacon{background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-subtle, rgba(128, 118, 105, .15));border-radius:var(--radius-sm, 4px);overflow:hidden;display:flex;flex-direction:column;height:100%;transition:transform .35s ease,border-color .35s ease,box-shadow .35s ease;box-shadow:0 2px 12px #8c6d3b0a}.card-flacon:hover{border-color:var(--color-primary, #8c6d3b);box-shadow:var(--glow-ambient, 0 16px 40px -8px rgba(140, 109, 59, .1));transform:translateY(-2px)}.card-flacon__image-wrap{position:relative;width:100%;aspect-ratio:4 / 3;overflow:hidden;background-color:#fff;border-bottom:1px solid var(--border-subtle, rgba(128, 118, 105, .12))}.card-flacon__image-wrap img{width:100%;height:100%;object-fit:contain;padding:1.5rem;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.card-flacon:hover .card-flacon__image-wrap img{transform:scale(1.04)}.tag-potency{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;background-color:#fcf9f3eb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid var(--border-delicate, rgba(140, 109, 59, .2));font-family:var(--font-sans, "DM Sans", sans-serif);font-size:.65rem;font-weight:600;text-transform:uppercase;letter-spacing:.15em;color:var(--color-primary, #8c6d3b);border-radius:var(--radius-sm, 4px)}.note-chip{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .9rem;background:var(--bg-surface-elevated, #f6f3ed);border:1px solid var(--border-delicate, rgba(140, 109, 59, .18));border-radius:9999px;font-family:var(--font-sans, "DM Sans", sans-serif);font-size:.75rem;color:var(--text-primary, #1c1c18);letter-spacing:.03em;transition:all .25s ease}.note-chip:hover{border-color:var(--color-primary, #8c6d3b);background-color:#8c6d3b14}.note-chip .bullet{width:5px;height:5px;background-color:var(--color-primary, #8c6d3b);border-radius:50%;display:inline-block}.hairline-gold{border-bottom:1px solid var(--border-delicate, rgba(140, 109, 59, .2))}.hairline-subtle{border-bottom:1px solid var(--border-subtle, rgba(128, 118, 105, .12))}.section-header__eyebrow{display:inline-block;margin-bottom:.75rem}.section-header__title{font-size:var(--section-header-size, clamp(2.25rem, 4.5vw, 3.5rem));font-weight:400;line-height:1.1;margin:0 0 1rem;color:var(--text-primary)}.section-header__separator{width:48px;height:1px;margin:0 auto 1.5rem;background-color:var(--color-primary)}.section-header__separator--left{margin-left:0}.section-header__desc{font-size:1rem;line-height:1.7}.trust-item{display:flex;align-items:flex-start;gap:.9rem;min-width:0}.trust-item__icon{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;background-color:var(--bg-surface);border:1px solid var(--border-delicate);border-radius:var(--radius-sm);color:var(--color-primary)}.trust-item__icon .material-symbols-outlined{font-size:22px}.trust-item__body{min-width:0}.trust-item__label{display:block;font-family:var(--font-sans);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;line-height:1.35;color:var(--text-primary)}.trust-item__desc{margin:.4rem 0 0;font-family:var(--font-sans);font-size:.82rem;line-height:1.55;color:var(--text-muted)}.trust-item__label--sm{font-size:.66rem}.trust-item__desc--sm{font-size:.75rem}.badge{display:inline-flex;align-items:center;padding:.35rem .6rem;font-family:var(--font-sans);font-size:.62rem;font-weight:600;text-transform:uppercase;letter-spacing:.1em;border-radius:var(--radius-sm)}.badge--sold-out{background:var(--text-primary);color:var(--bg-base)}.badge--sale{background:var(--color-primary);color:var(--stitch-on-primary, #ffffff)}.badge--surface{color:var(--text-primary);background:#fcf9f3eb;border:1px solid var(--border-subtle)}.pattern-decoration{position:relative}.pattern-decoration:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:var(--pattern-decoration-image);background-size:var(--pattern-decoration-size, 120px 120px);background-position:var(--pattern-decoration-position, 0 0);background-repeat:var(--pattern-decoration-repeat, repeat);opacity:var(--pattern-decoration-opacity, .85);-webkit-mask-image:var(--pattern-decoration-mask, none);mask-image:var(--pattern-decoration-mask, none)}.pattern-decoration>.container{position:relative}.modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background-color:#1c1c188c;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;pointer-events:none;transition:opacity .3s ease}.modal-backdrop.is-active{opacity:1;pointer-events:auto}.modal-content{background-color:var(--bg-surface, #ffffff);border:1px solid var(--border-delicate, rgba(140, 109, 59, .25));border-radius:var(--radius-md, 8px);box-shadow:0 24px 60px -12px #1c1c1840;max-width:640px;width:100%;padding:2.5rem;position:relative;max-height:90vh;overflow-y:auto;scroll-behavior:smooth}@media(max-width:480px){.modal-backdrop{padding:.5rem}.modal-content{padding:1.5rem;max-height:95vh}}
/*# sourceMappingURL=/cdn/shop/t/3/assets/theme.css.map */
