:root{--color-gold: #B77D24;--color-black: #222702;--color-forest-green: #0B4F35;--color-royal-blue: #1C3B5E;--color-sky-blue: #99D1DD;--color-cream: #F7F7F2;--color-deep-teal: #00A896;--color-white: #FFFFFF;--color-border-light: #E5E5DF;--color-border-medium: #D8D8D0;--font-headline: "Playfair Display", serif;--font-body: "Poppins", sans-serif;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 1.5rem;--spacing-lg: 2rem;--spacing-xl: 3rem;--spacing-xxl: 4rem;--max-width: 1200px;--border-radius: 2px;--transition: all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{margin:0;font-family:var(--font-body);font-weight:400;line-height:1.7;color:var(--color-black);background-color:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:var(--font-headline);font-weight:900;line-height:1.2;margin-bottom:var(--spacing-md);color:var(--color-black)}h1{font-size:clamp(2.5rem,5vw,4rem);font-weight:900;letter-spacing:-.02em;margin-bottom:var(--spacing-lg)}h2{font-size:clamp(2rem,4vw,3rem);font-weight:700;letter-spacing:-.01em}h3{font-family:var(--font-body);font-size:clamp(1.25rem,2.5vw,1.5rem);font-weight:600}p{margin-bottom:var(--spacing-md);font-size:1rem;line-height:1.7}a{color:var(--color-forest-green);text-decoration:none;transition:var(--transition)}a:hover{color:var(--color-deep-teal)}.page-width{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-xl)}@media (max-width: 768px){.page-width{padding:0 var(--spacing-lg)}}header{background:var(--color-black);color:var(--color-cream);padding:var(--spacing-lg) 0;position:sticky;top:0;z-index:1000;box-shadow:0 2px 8px #0000001a}header h1{margin:0;padding:0 var(--spacing-lg);font-family:var(--font-headline);font-size:clamp(1.75rem,3vw,2.5rem);font-weight:900;color:var(--color-cream);letter-spacing:-.01em}header h1 .brand-accent{color:var(--color-gold)}nav{padding:var(--spacing-md) var(--spacing-lg) 0;display:flex;gap:var(--spacing-lg);flex-wrap:wrap}nav a{color:var(--color-cream);font-family:var(--font-body);font-weight:600;font-size:.95rem;text-transform:uppercase;letter-spacing:.05em;padding:var(--spacing-xs) var(--spacing-sm);border-bottom:2px solid transparent;transition:var(--transition)}nav a:hover,nav a.active{color:var(--color-gold);border-bottom-color:var(--color-gold)}main{padding:var(--spacing-xxl) 0;min-height:60vh;background:var(--color-cream)}footer{background:var(--color-black);color:var(--color-cream);padding:var(--spacing-xxl) 0 var(--spacing-lg);margin-top:var(--spacing-xxl)}footer p{text-align:center;font-size:.9rem;margin:0;opacity:.8}button,.button,input[type=submit]{background:var(--color-forest-green);color:var(--color-cream);font-family:var(--font-body);font-weight:600;font-size:1rem;padding:var(--spacing-md) var(--spacing-xl);border:none;border-radius:var(--border-radius);cursor:pointer;transition:var(--transition);text-transform:uppercase;letter-spacing:.05em;display:inline-block;text-align:center}button:hover,.button:hover,input[type=submit]:hover{background:var(--color-deep-teal);color:var(--color-cream);transform:translateY(-2px);box-shadow:0 4px 12px #0b4f354d}button:active,.button:active,input[type=submit]:active{transform:translateY(0)}.button--secondary{background:var(--color-royal-blue)}.button--secondary:hover{background:#2a4d7a;box-shadow:0 4px 12px #1c3b5e4d}.button--outline{background:transparent;color:var(--color-forest-green);border:2px solid var(--color-forest-green)}.button--outline:hover{background:var(--color-forest-green);color:var(--color-cream)}.collection-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--spacing-xl);margin-top:var(--spacing-xl)}@media (max-width: 768px){.collection-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}}.product-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--border-radius);padding:var(--spacing-lg);transition:var(--transition);display:flex;flex-direction:column;height:100%}.product-card:hover{box-shadow:0 8px 24px #2227021a;transform:translateY(-4px);border-color:var(--color-sky-blue)}.product-card img{width:100%;height:auto;display:block;border-radius:var(--border-radius);margin-bottom:var(--spacing-md)}.product-card h3{margin:var(--spacing-md) 0 var(--spacing-sm);font-family:var(--font-body);font-size:1.125rem;font-weight:600;color:var(--color-black);flex-grow:1}.price{font-family:var(--font-body);font-size:1.25rem;font-weight:600;color:var(--color-gold);margin-bottom:var(--spacing-md);display:block}.product-single{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-xxl);margin-top:var(--spacing-xl);background:var(--color-white);padding:var(--spacing-xl);border-radius:var(--border-radius)}.product-single__media img{width:100%;height:auto;border-radius:var(--border-radius)}.product-single__info{display:flex;flex-direction:column;gap:var(--spacing-lg)}.product-single__price{font-size:2rem;font-weight:600;color:var(--color-gold);font-family:var(--font-body)}@media (max-width: 968px){.product-single{grid-template-columns:1fr;gap:var(--spacing-lg)}}input[type=text],input[type=email],input[type=password],input[type=number],input[type=tel],textarea,select{width:100%;padding:var(--spacing-md);margin-bottom:var(--spacing-md);border:2px solid var(--color-border-medium);border-radius:var(--border-radius);font-family:var(--font-body);font-size:1rem;background:var(--color-white);color:var(--color-black);transition:var(--transition)}input:focus,textarea:focus,select:focus{outline:none;border-color:var(--color-forest-green);box-shadow:0 0 0 3px #0b4f351a}label{display:block;font-family:var(--font-body);font-weight:600;font-size:.9rem;color:var(--color-black);margin-bottom:var(--spacing-xs);text-transform:uppercase;letter-spacing:.05em}.rte{line-height:1.8;color:var(--color-black)}.rte img{max-width:100%;height:auto;border-radius:var(--border-radius);margin:var(--spacing-lg) 0}.rte p{margin-bottom:var(--spacing-md)}.rte h2,.rte h3,.rte h4{margin-top:var(--spacing-xl);margin-bottom:var(--spacing-md)}.cart-table{width:100%;border-collapse:collapse;margin-bottom:var(--spacing-xl);background:var(--color-white);border-radius:var(--border-radius);overflow:hidden}.cart-table th,.cart-table td{padding:var(--spacing-md) var(--spacing-lg);text-align:left;border-bottom:1px solid var(--color-border-light)}.cart-table th{background:var(--color-black);color:var(--color-cream);font-family:var(--font-body);font-weight:600;text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.cart-table tbody tr:hover{background:#99d1dd1a}.cart-footer{text-align:right;padding:var(--spacing-lg);background:var(--color-white);border-radius:var(--border-radius)}.cart-total{font-size:1.75rem;font-weight:700;font-family:var(--font-headline);color:var(--color-black);margin-bottom:var(--spacing-lg)}.cart-total .amount{color:var(--color-gold)}.text-center{text-align:center}.text-gold{color:var(--color-gold)}.bg-white{background:var(--color-white)}.bg-light-blue{background:#99d1dd33}.mt-0{margin-top:0}.mt-sm{margin-top:var(--spacing-sm)}.mt-md{margin-top:var(--spacing-md)}.mt-lg{margin-top:var(--spacing-lg)}.mt-xl{margin-top:var(--spacing-xl)}.mb-0{margin-bottom:0}.mb-sm{margin-bottom:var(--spacing-sm)}.mb-md{margin-bottom:var(--spacing-md)}.mb-lg{margin-bottom:var(--spacing-lg)}.mb-xl{margin-bottom:var(--spacing-xl)}.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}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:3px solid var(--color-forest-green);outline-offset:2px}@media (max-width: 768px){nav{flex-direction:column;gap:var(--spacing-sm)}nav a{padding:var(--spacing-sm)}h1{font-size:2rem}h2{font-size:1.5rem}}
/*# sourceMappingURL=/cdn/shop/t/15/assets/base.css.map */
