:root {--bg-color: #FAF8F5;--surface-color: #F2EDE4;--sage-accent: #8A9A86;--sage-hover: #73846F;--text-main: #2C2C2C;--text-muted: #767676;--border-color: rgba(44, 44, 44, 0.1);--white: #FFFFFF;--font-serif: 'Cormorant Garamond', serif;--font-sans: 'Plus Jakarta Sans', sans-serif;--transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);}*,*::before,*::after {box-sizing: border-box;margin: 0;padding: 0;}html {scroll-behavior: smooth;}body {background-color: var(--bg-color);color: var(--text-main);font-family: var(--font-sans);font-size: 1rem;font-weight: 300;line-height: 1.6;-webkit-font-smoothing: antialiased;overflow-x: hidden;}a {color: inherit;text-decoration: none;transition: var(--transition);}ul {list-style: none;}img {max-width: 100%;height: auto;display: block;}.container {width: 100%;max-width: 1280px;margin: 0 auto;padding: 0 2rem;}h1, h2, h3, h4, h5, h6 {font-family: var(--font-serif);font-weight: 400;color: var(--text-main);line-height: 1.2;letter-spacing: 0.02em;}.site-header {position: sticky;top: 0;left: 0;width: 100%;background-color: var(--bg-color);border-bottom: 1px solid var(--border-color);z-index: 100;backdrop-filter: blur(8px);background-color: rgba(250, 248, 245, 0.95);}.header-container {display: flex;align-items: center;justify-content: space-between;height: 80px;max-width: 1440px;margin: 0 auto;padding: 0 2.5rem;}.mobile-menu-toggle {display: none;background: none;border: none;cursor: pointer;width: 28px;height: 20px;flex-direction: column;justify-content: space-between;padding: 0;z-index: 101;}.mobile-menu-toggle span {display: block;width: 100%;height: 1px;background-color: var(--text-main);transition: var(--transition);}.desktop-nav {display: flex;gap: 2.5rem;}.desktop-nav a {font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--text-muted);position: relative;padding-bottom: 2px;}.desktop-nav a:hover,.desktop-nav a.active {color: var(--text-main);}.desktop-nav a::after {content: '';position: absolute;bottom: -2px;left: 0;width: 0;height: 1px;background-color: var(--text-main);transition: var(--transition);}.desktop-nav a:hover::after,.desktop-nav a.active::after {width: 100%;}.site-logo a {font-family: var(--font-serif);font-size: 1.8rem;letter-spacing: 0.25em;text-transform: uppercase;font-weight: 500;color: var(--text-main);}.header-actions {display: flex;align-items: center;gap: 2rem;}.search-trigger,.cart-trigger {background: none;border: none;font-family: var(--font-sans);font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.1em;color: var(--text-main);cursor: pointer;display: flex;align-items: center;gap: 0.5r em;padding: 0.5rem 0;transition: var(--transition);}.search-trigger:hover,.cart-trigger:hover {color: var(--sage-accent);}.cart-badge {display: inline-flex;align-items: center;justify-content: center;background-color: var(--text-main);color: var(--white);font-size: 0.7rem;width: 18px;height: 18px;border-radius: 50%;font-weight: 500;}.mobile-nav-drawer {position: fixed;top: 0;left: -100%;width: 100%;max-width: 380px;height: 100vh;background-color: var(--bg-color);z-index: 200;border-right: 1px solid var(--border-color);padding: 2.5rem;transition: left 0.4s cubic-bezier(0.16, 1, 0.3, 1);box-shadow: 10px 0 30px rgba(0,0,0,0.05);}.mobile-nav-drawer.open {left: 0;}.mobile-nav-header {display: flex;align-items: center;justify-content: space-between;margin-bottom: 3rem;border-bottom: 1px solid var(--border-color);padding-bottom: 1rem;}.mobile-nav-title {font-family: var(--font-serif);font-size: 1.2rem;text-transform: uppercase;letter-spacing: 0.15em;}.mobile-nav-close {background: none;border: none;font-size: 2rem;cursor: pointer;color: var(--text-main);line-height: 1;}.mobile-nav-links {display: flex;flex-direction: column;gap: 1.5rem;}.mobile-nav-links a {font-family: var(--font-serif);font-size: 1.5rem;color: var(--text-main);letter-spacing: 0.05em;}.mobile-nav-links a:hover {color: var(--sage-accent);}.cart-backdrop {position: fixed;top: 0;left: 0;width: 100%;height: 100vh;background-color: rgba(44, 44, 44, 0.4);backdrop-filter: blur(4px);z-index: 200;opacity: 0;visibility: hidden;transition: var(--transition);}.cart-backdrop.open {opacity: 1;visibility: visible;}.cart-drawer {position: fixed;top: 0;right: -450px;width: 100%;max-width: 450px;height: 100vh;background-color: var(--bg-color);z-index: 201;box-shadow: -10px 0 30px rgba(0,0,0,0.08);display: flex;flex-direction: column;transition: right 0.4s cubic-bezier(0.16, 1, 0.3, 1);}.cart-drawer.open {right: 0;}.cart-header {display: flex;align-items: center;justify-content: space-between;padding: 2rem;border-bottom: 1px solid var(--border-color);}.cart-header h3 {font-family: var(--font-serif);font-size: 1.3rem;text-transform: uppercase;letter-spacing: 0.1em;}.cart-close {background: none;border: none;font-size: 2rem;cursor: pointer;color: var(--text-main);line-height: 1;}.cart-body {flex: 1;overflow-y: auto;padding: 2rem;display: flex;flex-direction: column;gap: 1.5rem;}.cart-empty-state {text-align: center;padding: 4rem 2rem;color: var(--text-muted);}.cart-item {display: flex;gap: 1.25rem;align-items: center;padding-bottom: 1.25rem;border-bottom: 1px solid var(--border-color);}.cart-item-img {width: 70px;height: 85px;background-color: var(--surface-color);border-radius: 2px;flex-shrink: 0;background-size: cover;background-position: center;}.cart-item-details {flex: 1;}.cart-item-title {font-family: var(--font-serif);font-size: 1.1rem;margin-bottom: 0.25rem;color: var(--text-main);}.cart-item-price {font-size: 0.9rem;color: var(--text-muted);margin-bottom: 0.5rem;}.cart-item-controls {display: flex;align-items: center;gap: 1rem;}.qty-btn {background: none;border: 1px solid var(--border-color);width: 24px;height: 24px;display: flex;align-items: center;justify-content: center;cursor: pointer;font-size: 0.9rem;transition: var(--transition);}.qty-btn:hover {background-color: var(--surface-color);}.cart-item-qty {font-size: 0.9rem;font-weight: 500;}.cart-item-remove {background: none;border: none;font-size: 0.8rem;text-transform: uppercase;letter-spacing: 0.05em;color: var(--text-muted);cursor: pointer;margin-left: auto;text-decoration: underline;}.cart-item-remove:hover {color: var(--text-main);}.cart-footer {padding: 2rem;border-top: 1px solid var(--border-color);background-color: var(--surface-color);}.cart-subtotal {display: flex;justify-content: space-between;align-items: center;font-family: var(--font-serif);font-size: 1.25rem;margin-bottom: 0.75rem;}.cart-shipping-note {font-size: 0.85rem;color: var(--text-muted);margin-bottom: 1.5rem;}.btn-checkout {display: block;width: 100%;background-color: var(--text-main);color: var(--white);border: none;padding: 1rem;font-family: var(--font-sans);font-size: 0.9rem;text-transform: uppercase;letter-spacing: 0.15em;cursor: pointer;transition: var(--transition);text-align: center;}.btn-checkout:hover {background-color: var(--sage-accent);}.search-overlay {position: fixed;top: 0;left: 0;width: 100%;height: 100vh;background-color: rgba(250, 248, 245, 0.98);z-index: 300;opacity: 0;visibility: hidden;transition: var(--transition);display: flex;align-items: flex-start;justify-content: center;padding-top: 10vh;}.search-overlay.open {opacity: 1;visibility: visible;}.search-container {width: 100%;max-width: 800px;padding: 0 2rem;}.search-input-wrap {display: flex;align-items: center;border-bottom: 2px solid var(--text-main);padding-bottom: 1rem;position: relative;}.search-input-wrap input {width: 100%;background: none;border: none;font-family: var(--font-serif);font-size: 2.5rem;color: var(--text-main);outline: none;}.search-input-wrap input::placeholder {color: var(--text-muted);opacity: 0.5;}.search-close {background: none;border: none;font-size: 3rem;cursor: pointer;color: var(--text-main);line-height: 1;padding-left: 2rem;}.search-results {margin-top: 2rem;max-height: 60vh;overflow-y: auto;display: flex;flex-direction: column;gap: 1rem;}.search-hint {font-size: 1rem;color: var(--text-muted);}.search-result-item {display: flex;align-items: center;gap: 1.5rem;padding: 1rem;background-color: var(--surface-color);border-radius: 4px;transition: var(--transition);}.search-result-item:hover {background-color: rgba(138, 154, 134, 0.1);}.search-result-img {width: 50px;height: 65px;background-color: var(--bg-color);background-size: cover;background-position: center;border-radius: 2px;flex-shrink: 0;}.search-result-info h4 {font-family: var(--font-serif);font-size: 1.1rem;margin-bottom: 0.2rem;}.search-result-info p {font-size: 0.85rem;color: var(--text-muted);}.search-result-price {margin-left: auto;font-weight: 500;}.hero-section {padding: 4rem 0 6rem;border-bottom: 1px solid var(--border-color);}.hero-grid {display: grid;grid-template-columns: 1fr 1fr;gap: 4rem;align-items: center;margin-bottom: 4rem;}.hero-image-main {position: relative;}.hero-img-placeholder {width: 100%;height: 550px;background-size: cover;background-position: center;position: relative;border-radius: 2px;overflow: hidden;}.hero-bg-1 {background-color: #EAE3D9;background-image: linear-gradient(rgba(0,0,0,0.1), rgba(0,0,0,0.3)), url('data:image/svg+xml;utf8,<svg xmlns=