:root{--color-primary: #1E5C3A;--color-primary-dark: #0F3D24;--color-primary-light: #2D7A52;--color-primary-muted: #E8F5EE;--color-accent-gold: #B8860B;--color-accent-gold-light: #D4A017;--color-accent-gold-pale: #FDF6E3;--color-accent-plum: #4A1942;--color-accent-plum-light: #6B2760;--color-background: #FDFAF5;--color-surface: #FFFFFF;--color-surface-warm: #FAF6EF;--color-text-primary: #0F0F0F;--color-text-secondary: #3A3A3A;--color-text-muted: #6B6B6B;--color-border: #E2D9CE;--color-border-light: #EDE8E0;--color-success: #1E7A3C;--color-error: #C0392B;--color-warning: #D68910;--color-sale: #C0392B;--color-badge-new: #1E5C3A;--font-heading: "Playfair Display", Georgia, serif;--font-body: "Inter", -apple-system, BlinkMacSystemFont, sans-serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-md: 1.125rem;--font-size-lg: 1.25rem;--font-size-xl: 1.5rem;--font-size-2xl: 1.875rem;--font-size-3xl: 2.25rem;--font-size-4xl: 3rem;--font-size-5xl: 3.75rem;--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;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 20px;--radius-full: 9999px;--shadow-sm: 0 1px 3px rgba(0,0,0,.08);--shadow-md: 0 4px 16px rgba(0,0,0,.1);--shadow-lg: 0 8px 32px rgba(0,0,0,.12);--shadow-xl: 0 16px 48px rgba(0,0,0,.16);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--container-max: 1280px;--container-narrow: 800px;--header-height: 120px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-background);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,video{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:700;line-height:1.2;color:var(--color-text-primary)}h1{font-size:var(--font-size-4xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-md)}p{line-height:1.7;color:var(--color-text-secondary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.page-width{max-width:var(--container-max);margin:0 auto;padding:0 var(--space-6)}.page-width--narrow{max-width:var(--container-narrow);margin:0 auto;padding:0 var(--space-6)}.section-padding{padding:var(--space-20) 0}@media(max-width:768px){.section-padding{padding:var(--space-12) 0}.page-width{padding:0 var(--space-4)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-xl)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:14px 32px;font-family:var(--font-body);font-size:var(--font-size-base);font-weight:600;letter-spacing:.025em;border-radius:var(--radius-sm);transition:all var(--transition-base);cursor:pointer;border:2px solid transparent;min-height:48px;white-space:nowrap;text-decoration:none}.btn--primary{background-color:var(--color-primary);color:#fff;border-color:var(--color-primary)}.btn--primary:hover{background-color:var(--color-primary-dark);border-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--secondary{background-color:transparent;color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background-color:var(--color-primary);color:#fff}.btn--gold{background-color:var(--color-accent-gold);color:#fff;border-color:var(--color-accent-gold)}.btn--gold:hover{background-color:#9a6e09;border-color:#9a6e09;transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn--large{padding:18px 40px;font-size:var(--font-size-md);min-height:56px}.btn--full{width:100%}.btn--add-to-cart{background-color:var(--color-primary);color:#fff;font-size:var(--font-size-md);font-weight:700;padding:18px 32px;min-height:56px;width:100%;border-radius:var(--radius-sm);border:none;letter-spacing:.05em;text-transform:uppercase;transition:all var(--transition-base)}.btn--add-to-cart:hover{background-color:var(--color-primary-dark);transform:translateY(-1px);box-shadow:0 6px 20px #2d6a4f66}.btn--add-to-cart:disabled{background-color:var(--color-text-muted);cursor:not-allowed;transform:none;box-shadow:none}.card{background:var(--color-surface);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:700;letter-spacing:.05em;text-transform:uppercase}.badge--sale{background-color:var(--color-sale);color:#fff}.badge--new{background-color:var(--color-badge-new);color:#fff}.badge--bestseller{background-color:var(--color-accent-gold);color:#fff}.star-rating{display:inline-flex;align-items:center;gap:var(--space-1)}.star-rating__stars{color:var(--color-accent-gold);font-size:var(--font-size-sm);letter-spacing:1px}.star-rating__count{font-size:var(--font-size-sm);color:var(--color-text-muted)}.trust-badges{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center;justify-content:center;padding:var(--space-4) 0}.trust-badge{display:flex;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-secondary);font-weight:500}.trust-badge__icon{width:20px;height:20px;color:var(--color-success)}.announcement-bar{background-color:var(--color-primary);color:#fff;text-align:center;padding:10px var(--space-4);font-size:var(--font-size-sm);font-weight:500;letter-spacing:.025em}.announcement-bar a{color:var(--color-accent-gold-light);text-decoration:underline}.section-header{text-align:center;margin-bottom:var(--space-12)}.section-header__eyebrow{display:inline-block;font-size:var(--font-size-sm);font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--color-primary);margin-bottom:var(--space-3)}.section-header__title{font-family:var(--font-heading);font-size:var(--font-size-3xl);color:var(--color-text-primary);margin-bottom:var(--space-4)}.section-header__subtitle{font-size:var(--font-size-md);color:var(--color-text-secondary);max-width:600px;margin:0 auto;line-height:1.7}.form-group{margin-bottom:var(--space-4)}.form-label{display:block;font-size:var(--font-size-sm);font-weight:600;color:var(--color-text-primary);margin-bottom:var(--space-2)}.form-input{width:100%;padding:12px 16px;border:2px solid var(--color-border);border-radius:var(--radius-sm);font-family:var(--font-body);font-size:var(--font-size-base);color:var(--color-text-primary);background-color:var(--color-surface);transition:border-color var(--transition-fast);min-height:48px}.form-input:focus{outline:none;border-color:var(--color-primary)}.price{display:flex;align-items:center;gap:var(--space-3);flex-wrap:wrap}.price__current{font-size:var(--font-size-xl);font-weight:700;color:var(--color-text-primary)}.price__compare{font-size:var(--font-size-md);color:var(--color-text-muted);text-decoration:line-through}.price__savings{font-size:var(--font-size-sm);font-weight:700;color:var(--color-sale)}.grid{display:grid;gap:var(--space-6)}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media(max-width:1024px){.grid--4,.grid--3{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.grid--4{grid-template-columns:repeat(2,1fr);gap:var(--space-3)}.grid--3,.grid--2{grid-template-columns:repeat(1,1fr)}}.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}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.mt-4{margin-top:var(--space-4)}.mt-6{margin-top:var(--space-6)}.mt-8{margin-top:var(--space-8)}.mb-4{margin-bottom:var(--space-4)}.mb-6{margin-bottom:var(--space-6)}.mb-8{margin-bottom:var(--space-8)}.rounded{border-radius:var(--radius-md)}.rounded-full{border-radius:var(--radius-full)}.bg-primary{background-color:var(--color-primary)}.bg-cream{background-color:var(--color-background)}.bg-white{background-color:var(--color-surface)}.bg-gold{background-color:var(--color-accent-gold)}.text-white{color:#fff}.text-primary{color:var(--color-primary)}.text-gold{color:var(--color-accent-gold)}.text-muted{color:var(--color-text-muted)}.loading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#fffc;display:flex;align-items:center;justify-content:center;z-index:10}.spinner{width:24px;height:24px;border:3px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}:focus-visible{outline:3px solid var(--color-primary);outline-offset:3px}.focus-none:focus{outline:none}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-background)}::-webkit-scrollbar-thumb{background:var(--color-border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}.skip-to-content{position:absolute;top:-100%;left:1rem;z-index:10000;background:var(--color-primary);color:#fff;padding:.75rem 1.25rem;border-radius:0 0 8px 8px;font-weight:700;font-size:.9375rem;text-decoration:none;transition:top .15s}.skip-to-content:focus{top:0;outline:3px solid var(--color-accent-gold);outline-offset:2px}:focus-visible{outline:3px solid var(--color-primary)!important;outline-offset:3px!important;border-radius:2px}.btn:focus-visible,a:focus-visible{outline:3px solid var(--color-accent-gold)!important;outline-offset:3px!important}:focus:not(:focus-visible){outline:none}@media(forced-colors:active){.btn--primary{border:2px solid ButtonText}.badge,.cart-drawer__panel{border:1px solid ButtonText}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.press-bar__track{animation:none!important}}.product-card__price-compare,.cart-drawer__tax-note,.section-header__eyebrow{color:#6b6b6b}.cart-drawer__qty-btn,.product-card__wishlist,.filter-drawer__close,.cart-drawer__close,.header__nav-toggle{min-width:44px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}.sr-only,.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}img{font-size:.75rem;color:var(--color-text-muted)}label{cursor:pointer}.product-card__title-link:hover,.cart-drawer__item-title:hover{text-decoration:underline}@media print{.header,.footer,.cart-drawer,.announcement-bar,.cookie-banner{display:none!important}body{font-size:12pt;color:#000;background:#fff}a[href]:after{content:" (" attr(href) ")";font-size:.8em;color:#555}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
