:root{--color-primary: #c9a84c;--color-primary-dark: #b8963d;--color-secondary: #1a2a3a;--color-background: #ffffff;--color-text: #1a2a3a;--color-text-light: #4a5568;--color-cream: #f5f2eb;--color-gold: #c9a84c;--color-navy: #1a2a3a;--color-navy-dark: #0f1a24;--font-heading-family: "Playfair Display", Georgia, "Times New Roman", serif;--font-heading-weight: 600;--font-body-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-body-weight: 400}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body-family);font-weight:var(--font-body-weight);color:var(--color-text);background-color:var(--color-background);line-height:1.6;overflow-x:hidden;width:100%;max-width:100vw}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem;overflow-x:hidden}.container-sm{max-width:800px}.container-md{max-width:1000px}.section-padding{padding:5rem 0;overflow-x:hidden}section{max-width:100vw;overflow-x:hidden}.heading-xl{font-family:var(--font-heading-family);font-size:3rem;font-weight:600;line-height:1.15;letter-spacing:-.01em}.heading-lg{font-family:var(--font-heading-family);font-size:2.25rem;font-weight:600;line-height:1.2}.heading-md{font-family:var(--font-heading-family);font-size:1.75rem;font-weight:600;line-height:1.3}.heading-sm{font-family:var(--font-heading-family);font-size:1.25rem;font-weight:600;line-height:1.4}.text-xl{font-size:1.25rem}.text-lg{font-size:1.125rem}.text-sm{font-size:.875rem}.text-xs{font-size:.75rem}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.leading-relaxed{line-height:1.75}.leading-tight{line-height:1.25}.tracking-wide{letter-spacing:.05em}.tracking-wider{letter-spacing:.1em}.tracking-widest{letter-spacing:.15em}.text-navy{color:var(--color-navy)}.text-gold{color:var(--color-gold)}.text-cream{color:var(--color-cream)}.text-white{color:#fff}.text-gray-400{color:#9ca3af}.text-gray-500{color:#6b7280}.text-gray-600{color:#4b5563}.text-gray-900{color:#111827}.bg-navy{background-color:var(--color-navy)}.bg-gold{background-color:var(--color-gold)}.bg-cream{background-color:var(--color-cream)}.bg-white{background-color:#fff}.gradient-navy{background:linear-gradient(135deg,#1a2a3a,#0f1a24)}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.p-4{padding:1rem}.p-6{padding:1.5rem}.space-y-4>*+*{margin-top:1rem}.space-y-6>*+*{margin-top:1.5rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.flex{display:flex}.inline-flex{display:inline-flex}.grid{display:grid}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.items-baseline{align-items:baseline}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.text-center{text-align:center}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 1.5rem;font-family:var(--font-body-family);font-size:.875rem;font-weight:600;letter-spacing:.05em;text-decoration:none;border-radius:.375rem;border:none;cursor:pointer;transition:all .2s ease}.btn-primary{background-color:var(--color-navy);color:var(--color-cream)}.btn-primary:hover{background-color:var(--color-navy-dark)}.btn-secondary{background-color:transparent;color:var(--color-navy);border:2px solid var(--color-navy)}.btn-secondary:hover{background-color:var(--color-navy);color:var(--color-cream)}.btn-gold{background-color:var(--color-gold);color:var(--color-navy)}.btn-gold:hover{background-color:var(--color-primary-dark)}.badge{display:inline-block;padding:.375rem .75rem;font-size:.625rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;border-radius:.25rem}.badge-primary{background-color:#c9a84c26;color:var(--color-gold);border:1px solid rgba(201,168,76,.3)}.badge-secondary{background-color:var(--color-navy);color:var(--color-cream)}.badge-gold{background-color:var(--color-gold);color:var(--color-navy)}.input{width:100%;padding:.875rem 1rem;font-family:var(--font-body-family);font-size:1rem;border:1px solid #d1d5db;border-radius:.375rem;background-color:#fff;transition:border-color .2s,box-shadow .2s}.input:focus{outline:none;border-color:var(--color-gold);box-shadow:0 0 0 3px #c9a84c1a}.input::placeholder{color:#9ca3af}.card{background-color:#fff;border-radius:.5rem;border:1px solid #e5e7eb;padding:1.5rem}.card-navy{background-color:#ffffff0d;border:1px solid rgba(201,168,76,.2)}.quantity-selector{display:flex;align-items:center;border:1px solid #d1d5db;border-radius:.375rem;overflow:hidden;flex-shrink:0}.quantity-btn{width:44px;height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;font-weight:600;font-size:1.25rem;color:#374151;cursor:pointer;transition:background-color .2s}.quantity-btn:hover{background-color:#f3f4f6}.quantity-value{width:50px;min-width:50px;height:44px;padding:0;border:none;border-left:1px solid #d1d5db;border-right:1px solid #d1d5db;text-align:center;font-weight:600;font-size:1rem;-moz-appearance:textfield}.quantity-value::-webkit-outer-spin-button,.quantity-value::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.line-through{text-decoration:line-through}@media (min-width: 768px){.md\:grid-2{grid-template-columns:repeat(2,1fr)}.md\:grid-3{grid-template-columns:repeat(3,1fr)}.md\:grid-4{grid-template-columns:repeat(4,1fr)}.md\:flex-row{flex-direction:row}}@media (max-width: 767px){.section-padding{padding:3rem 0}.container{padding:0 1rem}.heading-xl{font-size:2rem}.heading-lg{font-size:1.75rem}.heading-md{font-size:1.5rem}img{max-width:100%;height:auto}.btn{min-height:48px;padding:.875rem 1.25rem}}img{max-width:100%;height:auto;display:block}img[src=""],img:not([src]){visibility:hidden}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--color-gold);outline-offset:2px}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/6/assets/base.css.map */
