:root{--brass:#c9a14a;--brass-light:#e6c77a;--brass-dark:#8a6a2e;--brass-glow:rgba(201,161,74,.25);--bronze:#7a5a2b;--ink:#0d0c0a;--ink-2:#1a1714;--ink-3:#2a251d;--ivory:#faf5ec;--cream:#f1e9d5;--cream-2:#ebe0c6;--text:#1a1714;--text-muted:#6b625a;--text-light:#9a9084;--border:#e6dcc6;--border-strong:#cdbf9a;--crimson:#8b1a1a;--radius:6px;--radius-lg:14px;--shadow:0 1px 2px rgba(26,23,20,.05),0 4px 12px rgba(26,23,20,.06);--shadow-md:0 4px 16px rgba(26,23,20,.1),0 2px 4px rgba(26,23,20,.05);--shadow-lg:0 18px 48px rgba(26,23,20,.22);--shadow-gold:0 10px 30px rgba(201,161,74,.35);--font-serif:"Playfair Display","Times New Roman",serif;--font-sans:"Be Vietnam Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--transition:.25s cubic-bezier(.4,0,.2,1);--max-w:1240px;--grad-brass:linear-gradient(135deg,#e6c77a,#c9a14a 45%,#8a6a2e);--grad-dark:linear-gradient(135deg,#0d0c0a,#1a1714 55%,#0d0c0a)}:root[data-theme=pastel]{--brass:#d89b9b;--brass-light:#f2ccc9;--brass-dark:#a87373;--brass-glow:hsla(0,44%,73%,.25);--bronze:#8d6a68;--ink:#3a2e2e;--ink-2:#4a3a3a;--ink-3:#5a4747;--ivory:#fdf8f4;--cream:#f7ece0;--cream-2:#f0dfd0;--text:#4a3a3a;--text-muted:#8a7470;--text-light:#b0978f;--border:#ebd6c8;--border-strong:#d8b5a2;--crimson:#b64e5c;--radius:14px;--radius-lg:22px;--shadow:0 1px 2px rgba(90,71,71,.04),0 4px 14px rgba(90,71,71,.06);--shadow-md:0 6px 18px rgba(90,71,71,.09),0 2px 4px rgba(90,71,71,.04);--shadow-lg:0 18px 48px rgba(90,71,71,.15);--shadow-gold:0 10px 30px hsla(0,44%,73%,.28);--grad-brass:linear-gradient(135deg,#f2ccc9,#d89b9b 45%,#a87373);--grad-dark:linear-gradient(135deg,#fdf8f4,#f7ece0 55%,#f0dfd0)}:root[data-theme=earthy]{--brass:#c97b5e;--brass-light:#e09a7c;--brass-dark:#9e5a41;--brass-glow:rgba(201,123,94,.22);--bronze:#7a4e3a;--ink:#2a2824;--ink-2:#3a362f;--ink-3:#4a453c;--ivory:#f5efe6;--cream:#ebe1d0;--cream-2:#ded4c2;--text:#3d3a34;--text-muted:#7a7468;--text-light:#9e978b;--border:#ded4c2;--border-strong:#c4b89e;--crimson:#9e4e3a;--radius:0;--radius-lg:0;--shadow:0 1px 2px rgba(42,40,36,.04),0 3px 10px rgba(42,40,36,.05);--shadow-md:0 4px 14px rgba(42,40,36,.08);--shadow-lg:0 18px 48px rgba(42,40,36,.16);--shadow-gold:0 8px 24px rgba(201,123,94,.22);--font-serif:"Inter",-apple-system,"Helvetica Neue",sans-serif;--grad-brass:linear-gradient(135deg,#e09a7c,#c97b5e 45%,#9e5a41);--grad-dark:linear-gradient(135deg,#2a2824,#3a362f 55%,#2a2824)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{background:var(--ivory);color:var(--text);font-family:var(--font-sans);font-size:15px;line-height:1.65}h1,h2,h3,h4,h5{color:var(--ink);font-family:var(--font-serif);font-weight:700;letter-spacing:-.01em;line-height:1.18}a{color:var(--bronze);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--brass)}img{display:block;height:auto;max-width:100%}::-moz-selection{background:var(--brass);color:var(--ink)}::selection{background:var(--brass);color:var(--ink)}.container{margin:0 auto;max-width:var(--max-w);padding:0 24px}.btn{align-items:center;border:1.5px solid transparent;border-radius:var(--radius);cursor:pointer;display:inline-flex;font-family:var(--font-sans);font-size:14px;font-weight:600;gap:10px;justify-content:center;letter-spacing:.02em;padding:13px 26px;text-transform:uppercase;transition:all var(--transition);white-space:nowrap}.btn-primary{background:var(--grad-brass);box-shadow:0 4px 14px var(--brass-glow);color:var(--ink)}.btn-primary:hover{box-shadow:var(--shadow-gold);color:var(--ink);transform:translateY(-2px)}.btn-outline{background:transparent;border-color:var(--ink);color:var(--ink)}.btn-outline:hover{background:var(--ink);color:var(--brass-light)}.btn-gold-outline{background:transparent;border-color:var(--brass);color:var(--brass)}.btn-gold-outline:hover{background:var(--brass);color:var(--ink)}.btn-ghost{background:transparent;border:none;color:var(--ink);padding:10px 0;text-transform:none}.btn-ghost:hover{color:var(--brass-dark)}.btn-lg{font-size:14px;padding:17px 40px}.btn-sm{font-size:12px;padding:9px 18px}.section{padding:88px 0}.section-sm{padding:56px 0}.section-dark{background:var(--ink);color:var(--cream)}.section-dark h1,.section-dark h2,.section-dark h3{color:var(--brass-light)}.section-cream{background:var(--cream)}.section-header{margin-bottom:56px;text-align:center}.section-header.left{text-align:left}.eyebrow{align-items:center;color:var(--brass-dark);display:inline-flex;font-family:var(--font-sans);font-size:12px;font-weight:600;gap:10px;letter-spacing:.22em;margin-bottom:14px;text-transform:uppercase}.eyebrow:after,.eyebrow:before{background:var(--brass);content:"";height:1px;width:28px}.section-header.left .eyebrow:before{display:none}.section-title{font-size:clamp(28px,3.4vw,44px);font-weight:700;margin-bottom:14px}.section-title em{color:var(--brass-dark);font-style:italic;font-weight:500}.section-subtitle{color:var(--text-muted);font-size:16px;line-height:1.75;margin:0 auto;max-width:640px}.section-header.left .section-subtitle{margin:0}.ornament{align-items:center;color:var(--brass);display:flex;gap:14px;justify-content:center;margin:18px auto 26px}.ornament:after,.ornament:before{background:linear-gradient(90deg,transparent,var(--brass),transparent);content:"";height:1px;width:60px}.ornament .dot{background:var(--brass);height:6px;transform:rotate(45deg);width:6px}.product-grid{display:grid;gap:28px;grid-template-columns:repeat(4,1fr)}.product-grid.cols-3{grid-template-columns:repeat(3,1fr)}.product-card{background:var(--ivory);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);cursor:pointer;display:block;overflow:hidden;position:relative;transition:all var(--transition)}.product-card:hover{border-color:var(--brass);box-shadow:var(--shadow-md);color:var(--text);transform:translateY(-6px)}.product-card-img{align-items:center;aspect-ratio:4/5;background:var(--cream);display:flex;justify-content:center;overflow:hidden;position:relative}.product-card-img img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.product-card:hover .product-card-img img{transform:scale(1.06)}.product-card-img .placeholder{color:var(--brass);font-family:var(--font-serif);font-size:52px;opacity:.45}.product-card-body{background:var(--ivory);border-top:1px solid var(--border);padding:20px 22px 22px}.product-card-cat{color:var(--brass-dark);font-size:11px;font-weight:600;letter-spacing:.18em;margin-bottom:8px;text-transform:uppercase}.product-card-title{color:var(--ink);display:-webkit-box;font-family:var(--font-serif);font-size:18px;font-weight:600;-webkit-line-clamp:2;line-height:1.35;margin-bottom:10px;-webkit-box-orient:vertical;overflow:hidden}.product-card-price{align-items:baseline;color:var(--ink);display:flex;font-size:15px;font-weight:600;gap:10px}.product-card-price .quote{color:var(--brass-dark);font-family:var(--font-serif);font-style:italic;font-weight:500}.product-card-price .compare{color:var(--text-light);font-size:13px;font-weight:400;text-decoration:line-through}.product-card-cta{align-items:center;color:var(--brass-dark);display:inline-flex;font-size:12px;font-weight:600;gap:6px;letter-spacing:.12em;margin-top:14px;text-transform:uppercase;transition:gap var(--transition)}.product-card:hover .product-card-cta{color:var(--ink);gap:12px}.badge-featured{background:var(--ink);color:var(--brass-light);left:14px;letter-spacing:.18em;text-transform:uppercase}.badge-featured,.badge-sale{font-size:10px;font-weight:600;padding:5px 12px;position:absolute;top:14px;z-index:2}.badge-sale{background:var(--crimson);color:var(--ivory);letter-spacing:.16em;right:14px}.blog-grid{display:grid;gap:32px;grid-template-columns:repeat(3,1fr)}.blog-card{background:var(--ivory);border:1px solid var(--border);border-radius:var(--radius);color:var(--text);display:block;overflow:hidden;transition:all var(--transition)}.blog-card:hover{border-color:var(--brass);box-shadow:var(--shadow-md);color:var(--text);transform:translateY(-4px)}.blog-card-img{aspect-ratio:16/10;background:var(--cream);overflow:hidden}.blog-card-img img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .6s ease;width:100%}.blog-card:hover .blog-card-img img{transform:scale(1.06)}.blog-card-body{padding:24px 26px 28px}.blog-card-date{color:var(--brass-dark);font-size:11px;font-weight:600;letter-spacing:.18em;margin-bottom:10px;text-transform:uppercase}.blog-card-title{color:var(--ink);font-family:var(--font-serif);font-size:20px;font-weight:600;line-height:1.35;margin-bottom:12px}.blog-card-excerpt,.blog-card-title{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card-excerpt{color:var(--text-muted);font-size:14px;line-height:1.7}.field{display:block;margin-bottom:18px}.field-label{color:var(--ink);display:block;font-size:12px;font-weight:600;letter-spacing:.14em;margin-bottom:8px;text-transform:uppercase}.field-input,.field-select,.field-textarea{background:var(--ivory);border:1.5px solid var(--border-strong);border-radius:var(--radius);color:var(--ink);font-family:var(--font-sans);font-size:14px;padding:14px 16px;transition:border-color var(--transition),box-shadow var(--transition);width:100%}.field-input:focus,.field-select:focus,.field-textarea:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--brass-glow);outline:none}.field-textarea{font-family:var(--font-sans);min-height:140px;resize:vertical}.chip{align-items:center;background:var(--ivory);border:1px solid var(--border-strong);border-radius:999px;color:var(--ink);cursor:pointer;display:inline-flex;font-size:12px;font-weight:600;letter-spacing:.08em;padding:6px 14px;transition:all var(--transition)}.chip:hover{border-color:var(--brass);color:var(--brass-dark)}.chip.active{background:var(--ink);border-color:var(--ink);color:var(--brass-light)}.pagination{display:flex;gap:8px;justify-content:center;margin-top:56px}.pagination-btn{background:var(--ivory);border:1px solid var(--border-strong);border-radius:var(--radius);color:var(--text-muted);cursor:pointer;font-family:var(--font-sans);font-size:14px;font-weight:600;height:42px;min-width:42px;padding:0 14px;transition:all var(--transition)}.pagination-btn:hover:not(:disabled){border-color:var(--brass);color:var(--ink)}.pagination-btn.active{background:var(--ink);border-color:var(--ink);color:var(--brass-light)}.pagination-btn:disabled{cursor:not-allowed;opacity:.4}.skeleton{animation:shimmer 1.6s infinite;background:linear-gradient(90deg,var(--cream) 25%,var(--cream-2) 50%,var(--cream) 75%);background-size:200% 100%;border-radius:var(--radius)}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.prose{color:var(--ink-2);font-size:16px;line-height:1.85;max-width:720px}.prose h1,.prose h2,.prose h3{margin-bottom:.6em;margin-top:2em}.prose h2{font-size:30px}.prose h3{font-size:22px}.prose p{margin-bottom:1.3em}.prose img{border-radius:var(--radius);margin:1.5em 0}.prose ol,.prose ul{margin:0 0 1.3em 1.4em}.prose li{margin-bottom:.5em}.prose blockquote{border-left:3px solid var(--brass);color:var(--ink);font-family:var(--font-serif);font-size:19px;font-style:italic;margin:1.6em 0;padding:8px 0 8px 22px}.prose a{border-bottom:1px solid var(--brass);color:var(--bronze)}.prose a:hover{color:var(--brass)}.breadcrumb{align-items:center;display:flex;flex-wrap:wrap;font-size:12px;gap:10px;letter-spacing:.12em;padding:22px 0;text-transform:uppercase}.breadcrumb,.breadcrumb a{color:var(--text-muted)}.breadcrumb a:hover{color:var(--brass-dark)}.breadcrumb .sep{color:var(--border-strong)}.breadcrumb .current{color:var(--ink);font-weight:600}@media(max-width:1024px){.product-grid{gap:22px;grid-template-columns:repeat(3,1fr)}.blog-grid{grid-template-columns:repeat(2,1fr)}.section{padding:64px 0}}@media(max-width:768px){body{font-size:14px}.product-grid{gap:14px}.product-grid,.product-grid.cols-3{grid-template-columns:repeat(2,1fr)}.blog-grid{gap:22px;grid-template-columns:1fr}.section{padding:48px 0}.section-header{margin-bottom:36px}.product-card-body{padding:14px 16px 18px}.product-card-title{font-size:15px}.btn{padding:12px 22px}.btn-lg{padding:14px 28px}}@media(max-width:480px){.product-grid{gap:10px}.container{padding:0 16px}}
