:root{--color-cream: #F8F9F6;--color-cream-dark: #EEF0EA;--color-cream-light: #FCFCFA;--color-sage: #5D7155;--color-sage-dark: #3D4F38;--color-sage-light: #7A917A;--color-sage-muted: rgba(93, 113, 85, .12);--color-forest: #2A3B2A;--color-forest-light: #3D5040;--color-forest-muted: rgba(42, 59, 42, .08);--color-eucalyptus: #A8B5A0;--color-eucalyptus-dark: #8A9A82;--color-eucalyptus-light: #C5CFBE;--color-eucalyptus-pale: #E8EBE5;--color-olive: #2D352B;--color-olive-light: #4A5347;--color-olive-muted: rgba(45, 53, 43, .65);--color-brass: #9B8B6E;--color-brass-light: #C4B69A;--color-brass-muted: rgba(155, 139, 110, .2);--color-white: #FFFFFF;--color-black: #1C1F1B;--color-error: #A65D5D;--color-success: #5D7155;--color-warning: #9B8B6E;--color-background: var(--color-cream);--color-background-alt: var(--color-cream-light);--color-background-contrast: var(--color-forest);--color-surface: var(--color-white);--color-text-primary: var(--color-olive);--color-text-secondary: var(--color-olive-muted);--color-text-inverse: var(--color-cream-light);--color-accent: var(--color-sage);--color-accent-dark: var(--color-forest);--color-border: var(--color-eucalyptus-light);--color-border-dark: var(--color-eucalyptus);--ribbon-lime: #8BA67C;--ribbon-sage: #5D7155;--ribbon-purple: #6B6078;--ribbon-lavender: #8B829C;--ribbon-gold: #9B8B6E;--ribbon-blush: #C4A5A5;--ribbon-white: #F0F2ED;--font-heading: "Cormorant Garamond", "Georgia", serif;--font-body: "Nunito Sans", "Helvetica Neue", sans-serif;--font-accent: "Caveat", cursive;--text-xs: clamp(.7rem, .65rem + .25vw, .75rem);--text-sm: clamp(.8rem, .75rem + .25vw, .875rem);--text-base: clamp(.9rem, .85rem + .25vw, 1rem);--text-md: clamp(1rem, .9rem + .5vw, 1.125rem);--text-lg: clamp(1.1rem, 1rem + .5vw, 1.25rem);--text-xl: clamp(1.25rem, 1.1rem + .75vw, 1.5rem);--text-2xl: clamp(1.5rem, 1.25rem + 1.25vw, 2rem);--text-3xl: clamp(1.875rem, 1.5rem + 1.875vw, 2.5rem);--text-4xl: clamp(2.25rem, 1.75rem + 2.5vw, 3.25rem);--text-5xl: clamp(2.75rem, 2rem + 3.75vw, 4.5rem);--weight-light: 300;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--leading-none: 1;--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--leading-loose: 1.8;--tracking-tight: -.015em;--tracking-normal: 0;--tracking-wide: .025em;--tracking-wider: .05em;--tracking-widest: .12em;--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--space-40: 10rem;--section-spacing-sm: var(--space-16);--section-spacing-md: var(--space-24);--section-spacing-lg: var(--space-32);--container-max: 1440px;--container-narrow: 960px;--container-prose: 720px;--container-padding: clamp(1.25rem, 4vw, 3rem);--grid-gap: clamp(1rem, 2vw, 2rem);--grid-gap-lg: clamp(1.5rem, 3vw, 3rem);--radius-sm: 2px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-2xl: 16px;--radius-full: 9999px;--radius-product: 24px;--border-thin: 1px solid var(--color-border);--border-medium: 2px solid var(--color-border);--shadow-sm: 0 1px 2px rgba(42, 59, 42, .04);--shadow-md: 0 4px 12px rgba(42, 59, 42, .06);--shadow-lg: 0 8px 24px rgba(42, 59, 42, .08);--shadow-xl: 0 16px 48px rgba(42, 59, 42, .1);--shadow-card: 0 2px 8px rgba(42, 59, 42, .04), 0 8px 24px rgba(42, 59, 42, .06);--shadow-elevated: 0 4px 16px rgba(42, 59, 42, .08), 0 16px 48px rgba(42, 59, 42, .1);--duration-instant: .1s;--duration-fast: .2s;--duration-normal: .3s;--duration-slow: .5s;--duration-slower: .8s;--ease-out: cubic-bezier(.25, .46, .45, .94);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1);--ease-gentle: cubic-bezier(.4, 0, .2, 1);--transition-fast: var(--duration-fast) var(--ease-out);--transition-normal: var(--duration-normal) var(--ease-out);--transition-slow: var(--duration-slow) var(--ease-in-out);--z-below: -1;--z-base: 0;--z-above: 1;--z-sticky: 100;--z-header: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}body{min-height:100vh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-regular);color:var(--color-text-primary);background-color:var(--color-background)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--weight-regular);line-height:var(--leading-tight);color:var(--color-text-primary)}a{color:inherit;text-decoration:none}button{background:none;border:none;cursor:pointer}ul,ol{list-style:none}.h1,h1{font-size:var(--text-5xl);letter-spacing:var(--tracking-tight)}.h2,h2{font-size:var(--text-4xl);letter-spacing:var(--tracking-tight)}.h3,h3{font-size:var(--text-3xl)}.h4,h4{font-size:var(--text-2xl)}.h5,h5{font-size:var(--text-xl)}.h6,h6{font-size:var(--text-lg)}.text-accent{font-family:var(--font-accent)}.text-body-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.text-body{font-size:var(--text-base);line-height:var(--leading-normal)}.text-body-sm{font-size:var(--text-sm);line-height:var(--leading-normal)}.text-caption{font-size:var(--text-xs);line-height:var(--leading-normal);letter-spacing:var(--tracking-wide)}.text-overline{font-size:var(--text-xs);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--color-text-secondary)}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-padding)}.container--narrow{max-width:var(--container-narrow)}.container--prose{max-width:var(--container-prose)}.section{padding-block:var(--section-spacing-md)}.section--sm{padding-block:var(--section-spacing-sm)}.section--lg{padding-block:var(--section-spacing-lg)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.grid{display:grid;gap:var(--grid-gap)}.grid-cols-2{grid-template-columns:repeat(2,1fr)}.grid-cols-3{grid-template-columns:repeat(3,1fr)}.grid-cols-4{grid-template-columns:repeat(4,1fr)}@media(max-width:768px){.md\:grid-cols-1{grid-template-columns:1fr}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}}@media(max-width:480px){.sm\:grid-cols-1{grid-template-columns:1fr}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);letter-spacing:var(--tracking-wide);text-transform:uppercase;border-radius:var(--radius-full);transition:all var(--transition-fast);cursor:pointer;white-space:nowrap}.btn--primary{background-color:var(--color-forest);color:var(--color-cream-light);border:2px solid var(--color-forest)}.btn--primary:hover{background-color:var(--color-sage-dark);border-color:var(--color-sage-dark)}.btn--primary:active{transform:scale(.98)}.btn--secondary{background-color:transparent;color:var(--color-forest);border:2px solid var(--color-forest)}.btn--secondary:hover{background-color:var(--color-forest);color:var(--color-cream-light)}.btn--ghost{background-color:transparent;color:var(--color-olive);border:2px solid transparent}.btn--ghost:hover{background-color:var(--color-eucalyptus-pale)}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-base)}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-xs)}.btn--full{width:100%}.form-group{display:flex;flex-direction:column;gap:var(--space-2)}.form-label{font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-text-primary)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--color-sage);box-shadow:0 0 0 3px var(--color-sage-muted)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-secondary)}.form-textarea{min-height:120px;resize:vertical}.form-hint{font-size:var(--text-xs);color:var(--color-text-secondary)}.form-error{font-size:var(--text-xs);color:var(--color-error)}.link{position:relative;color:var(--color-text-primary);transition:color var(--transition-fast)}.link:hover{color:var(--color-sage-dark)}.link--underline:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:right;transition:transform var(--transition-normal)}.link--underline:hover:after{transform:scaleX(1);transform-origin:left}.card{background-color:var(--color-surface);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--transition-normal),box-shadow var(--transition-normal)}.card--elevated{box-shadow:var(--shadow-card)}.card--elevated:hover{transform:translateY(-4px);box-shadow:var(--shadow-elevated)}.card__media{position:relative;overflow:hidden}.card__media img{width:100%;height:100%;object-fit:cover;transition:transform var(--duration-slow) var(--ease-out)}.card:hover .card__media img{transform:scale(1.03)}.card__content{padding:var(--space-4) var(--space-5)}.aspect-square{aspect-ratio:1 / 1}.aspect-portrait{aspect-ratio:3 / 4}.aspect-landscape{aspect-ratio:4 / 3}.aspect-wide{aspect-ratio:16 / 9}.aspect-product{aspect-ratio:4 / 5}.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}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.mx-auto{margin-inline:auto}.my-auto{margin-block:auto}.w-full{width:100%}.h-full{height:100%}.overflow-hidden{overflow:hidden}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.sticky{position:sticky}.inset-0{top:0;right:0;bottom:0;left:0}.opacity-0{opacity:0}.opacity-50{opacity:.5}.opacity-100{opacity:1}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes slideInRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideOutRight{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(100%)}}@keyframes softPulse{0%,to{transform:scale(1)}50%{transform:scale(1.08)}}@keyframes gentleSpin{to{transform:rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--duration-normal) var(--ease-out)}.animate-fade-in-up{animation:fadeInUp var(--duration-normal) var(--ease-out)}.animate-scale-in{animation:scaleIn var(--duration-normal) var(--ease-spring)}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}[data-reveal].is-revealed{opacity:1;transform:translateY(0)}[data-reveal-delay="1"]{transition-delay:.1s}[data-reveal-delay="2"]{transition-delay:.2s}[data-reveal-delay="3"]{transition-delay:.3s}[data-reveal-delay="4"]{transition-delay:.4s}[data-reveal-delay="5"]{transition-delay:.5s}.loading-spinner{width:24px;height:24px;border:2px solid var(--color-border);border-top-color:var(--color-forest);border-radius:var(--radius-full);animation:gentleSpin 1s linear infinite}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
