:root{--color-ivory: #F8F4EE;--color-ivory-warm: #F4EFEB;--color-ivory-pure: #FAF7F2;--color-sand: #EFE8DE;--color-sand-dark: #E2D7C8;--color-moss: #58684D;--color-moss-dark: #46543D;--color-moss-light: #708264;--color-moss-muted: #6B7B60;--color-moss-soft: #E8EDE4;--color-terracotta: #A55B3E;--color-terracotta-dark: #8F4C32;--color-terracotta-light: #C27659;--color-terracotta-soft: #F5EAE5;--color-dark: #2A2623;--color-dark-subtle: #5A524C;--color-muted: #8E847C;--color-border: rgba(42, 38, 35, .08);--color-espresso: #26211E;--color-espresso-subtle: #362F2B;--cream: var(--color-ivory);--teal: var(--color-moss);--teal-light: var(--color-moss-soft);--teal-hover: var(--color-moss-dark);--blush: var(--color-terracotta-soft);--rose: var(--color-terracotta);--gold: #C2955A;--font-serif: "Cormorant Garamond", Georgia, serif;--font-sans: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif}html,body{height:100%}body{font-family:var(--font-sans);background-color:var(--color-ivory);color:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,.serif{font-family:var(--font-serif);color:var(--color-dark);font-weight:500;letter-spacing:-.01em}em,.italic-accent{font-family:var(--font-serif);font-style:italic;font-weight:400}a{color:var(--color-moss);text-decoration:none;transition:all .25s ease}a:hover{color:var(--color-moss-dark)}.bg-botanical-lines{background-image:radial-gradient(circle at 10% 15%,rgba(88,104,77,.04) 0%,transparent 40%),radial-gradient(circle at 90% 75%,rgba(165,91,62,.04) 0%,transparent 45%)}.btn-pill-moss{background-color:var(--color-moss);color:#fff;border:1px solid var(--color-moss);border-radius:50px;padding:11px 28px;font-size:.88rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:10px;transition:all .3s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 14px #58684d33}.btn-pill-moss:hover,.btn-pill-moss:focus{background-color:var(--color-moss-dark);border-color:var(--color-moss-dark);color:#fff;transform:translateY(-2px);box-shadow:0 8px 22px #58684d52}.btn-pill-outline{background-color:transparent;color:var(--color-dark);border:1px solid rgba(42,38,35,.25);border-radius:50px;padding:11px 28px;font-size:.88rem;font-weight:500;letter-spacing:.5px;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease}.btn-pill-outline:hover{background-color:var(--color-dark);color:#fff;border-color:var(--color-dark);transform:translateY(-2px)}.btn-pill-white{background-color:#fff;color:var(--color-terracotta-dark);border:1px solid #FFFFFF;border-radius:50px;padding:12px 32px;font-size:.88rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;display:inline-flex;align-items:center;gap:8px;transition:all .3s ease;box-shadow:0 4px 18px #0000001f}.btn-pill-white:hover{background-color:#f8f4ee;color:var(--color-dark);transform:translateY(-2px);box-shadow:0 8px 24px #0000002e}.btn-teal{background-color:var(--color-moss);color:#fff;border:1px solid var(--color-moss);border-radius:50px;padding:10px 26px;font-weight:500;transition:all .3s ease;display:inline-flex;align-items:center;gap:8px}.btn-teal:hover{background-color:var(--color-moss-dark);color:#fff;transform:translateY(-2px)}.eyebrow-tag{display:inline-block;font-size:.74rem;text-transform:uppercase;letter-spacing:2px;font-weight:600;color:var(--color-muted);margin-bottom:12px}.eyebrow-tag-moss{color:var(--color-moss-light)}.eyebrow-tag-terracotta{color:var(--color-terracotta-light)}.pebble-hero{border-radius:46% 54% 68% 32%/38% 44% 56% 62%;overflow:hidden;box-shadow:0 16px 40px #2a262314;transition:border-radius .6s ease,transform .6s ease}.pebble-hero:hover{border-radius:42% 58% 62% 38%/44% 40% 60% 56%;transform:scale(1.01)}.pebble-card-1{border-radius:48px 24px 38px 48px}.pebble-card-2{border-radius:24px 48px 44px 28px}.pebble-card-3{border-radius:42px 28px 48px 32px}.pebble-card-4{border-radius:28px 44px 32px 48px}.wave-divider{width:100%;display:block;line-height:0}.wave-divider svg{width:100%;height:auto;display:block}.process-circle{width:58px;height:58px;border-radius:50%;background:#fff;display:flex;align-items:center;justify-content:center;margin:0 auto 14px;box-shadow:0 4px 14px #2a26230f;border:1px solid rgba(42,38,35,.08);font-size:1.25rem;color:var(--color-moss);transition:all .3s ease}.process-step-node:hover .process-circle{transform:translateY(-4px);background:var(--color-moss);color:#fff;border-color:var(--color-moss);box-shadow:0 8px 20px #58684d40}.cart-badge{position:absolute;top:-6px;right:-8px;background:var(--color-terracotta);color:#fff;border-radius:50%;width:20px;height:20px;font-size:.72rem;font-weight:600;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #a55b3e66}.modal-content{border-radius:28px;border:none;background:var(--color-ivory);box-shadow:0 25px 60px #00000026}.offcanvas{background-color:var(--color-ivory);border-left:1px solid var(--color-border)}
