@import url("https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,500;0,600;1,500&display=swap");:root{--forest:#14402b;--forest-2:#1b5238;--leaf:#3b7a52;--sage:#c6d6bc;--sage-soft:#e4eddd;--ivory:#f5f1e7;--charcoal:#211f1a;--cinnamon:#a85a2c;--gold:#c2a24c;--serif:"Cormorant Garamond","Hoefler Text",Garamond,Georgia,serif;--sans:"Helvetica Neue",Helvetica,Arial,system-ui,-apple-system,"Segoe UI",sans-serif;--wrap:1160px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--charcoal);background:var(--ivory);line-height:1.55;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 28px}h1,h2,h3{font-family:var(--serif);font-weight:600;line-height:1.05;margin:0}p{margin:0}img{max-width:100%}header{position:-webkit-sticky;position:sticky;top:0;z-index:40;background:rgba(20,64,43,.98);color:var(--ivory)}.bar{display:flex;align-items:center;justify-content:space-between;height:70px}.logo{font-family:var(--serif);font-size:27px;font-weight:600;letter-spacing:.5px}.logo .dot{color:var(--gold)}nav.main{display:flex;gap:30px;font-size:14.5px}nav.main a{color:hsla(43,41%,93%,.86);padding:6px 0;border-bottom:1px solid transparent;transition:border-color .15s,color .15s}nav.main a:hover{color:var(--ivory);border-color:var(--gold)}.util{display:flex;gap:20px;align-items:center;font-size:14px;color:hsla(43,41%,93%,.86)}.util a:hover{color:var(--ivory)}.toggle,.toggle-lbl{display:none}.hero{position:relative;overflow:hidden;background:var(--forest);color:var(--ivory)}.hero .botanical{position:absolute;right:-60px;top:-20px;width:520px;max-width:60%;opacity:.16;pointer-events:none}.hero .wrap{position:relative;padding:96px 28px 104px}.hero .eyebrow{font-family:var(--serif);font-style:italic;font-size:20px;color:var(--gold);margin-bottom:18px}.hero h1{font-size:clamp(44px,7vw,82px);max-width:15ch}.hero p.lead{max-width:48ch;font-size:17px;color:hsla(43,41%,93%,.82);margin-top:24px}.cta-row{display:flex;gap:16px;align-items:center;margin-top:36px;flex-wrap:wrap}.btn{display:inline-block;padding:15px 28px;font-size:14.5px;font-weight:500;border:1px solid transparent;transition:transform .12s,background .15s;cursor:pointer}.btn:active{transform:translateY(1px)}.btn.solid{background:var(--cinnamon);color:var(--ivory)}.btn.solid:hover{background:#96501f}.btn.line{border-color:hsla(43,41%,93%,.5);color:var(--ivory)}.btn.line:hover{border-color:var(--gold);color:var(--gold)}.hero .scroll-note{margin-top:52px;font-size:12.5px;letter-spacing:2px;color:hsla(43,41%,93%,.5)}.promise{background:var(--sage-soft);border-top:1px solid rgba(20,64,43,.08);border-bottom:1px solid rgba(20,64,43,.08)}.promise .wrap{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;padding:26px 28px}.promise .item{display:flex;gap:12px;align-items:center;font-size:13.5px;color:var(--forest)}.promise .item svg{flex:none;width:22px;height:22px;color:var(--cinnamon)}section.block{padding:88px 0}.sec-head{margin-bottom:40px;max-width:60ch}.sec-head .kicker{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--cinnamon);margin-bottom:10px}.sec-head h2{font-size:clamp(30px,4.5vw,44px);color:var(--forest)}.sec-head p{margin-top:14px;color:#4a463d;font-size:15.5px}.cats{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.cat{position:relative;padding:30px;min-height:196px;display:flex;flex-direction:column;justify-content:space-between;background:var(--forest);color:var(--ivory);overflow:hidden;transition:transform .15s}.cat:hover{transform:translateY(-4px)}.cat svg{width:30px;height:30px;color:var(--gold);opacity:.9}.cat h3{font-size:25px}.cat span{font-size:13px;color:hsla(43,41%,93%,.75)}.cat .shop{font-size:13px;letter-spacing:1px;color:var(--gold);margin-top:6px}.featured{background:var(--ivory)}.prods{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:22px;gap:22px}.card{background:#fff;border:1px solid rgba(33,31,26,.09);display:flex;flex-direction:column}.card a.thumb-link{display:block}.thumb{aspect-ratio:4/5;background:linear-gradient(150deg,var(--sage) 0,var(--sage-soft) 60%,#fff 100%);position:relative;display:flex;align-items:flex-end;justify-content:flex-start;overflow:hidden}.thumb img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.thumb svg{width:64px;height:64px;color:var(--forest);opacity:.32;margin:18px}.card .body{padding:16px 18px 20px;display:flex;flex-direction:column;flex:1 1}.card .body h3{font-size:20px;color:var(--forest)}.card .body .note,.card .body h3 a:hover{color:var(--cinnamon)}.card .body .note{font-size:12.5px;margin-top:2px}.card .body .price{font-size:14px;margin-top:12px;color:var(--charcoal)}.card .add{margin-top:14px;padding:10px;text-align:center;font-size:13px;font-weight:500;border:1px solid var(--forest);color:var(--forest);transition:background .15s,color .15s}.card .add:hover{background:var(--forest);color:var(--ivory)}.badge-out{position:absolute;top:12px;left:12px;background:rgba(33,31,26,.82);font-size:11px;letter-spacing:1px;padding:5px 9px;text-transform:uppercase}.b2b,.badge-out{color:var(--ivory)}.b2b{background:var(--forest)}.b2b .wrap{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:56px;gap:56px;align-items:center;padding:90px 28px}.b2b .kicker{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--gold);margin-bottom:12px}.b2b h2{font-size:clamp(30px,4vw,46px)}.b2b p{margin-top:18px;color:hsla(43,41%,93%,.82);font-size:15.5px;max-width:46ch}.b2b .list{margin:24px 0 30px;display:flex;flex-direction:column;gap:12px}.b2b .list div{display:flex;gap:12px;align-items:center;font-size:14.5px;color:hsla(43,41%,93%,.9)}.b2b .list svg{width:18px;height:18px;color:var(--gold);flex:none}.b2b .panel{background:var(--forest-2);border:1px solid rgba(194,162,76,.35);padding:38px}.b2b .panel h3{color:var(--ivory);font-size:26px}.b2b .panel .clients{margin-top:20px;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;font-size:13.5px;color:hsla(43,41%,93%,.78)}.b2b .panel .clients span{padding:10px 12px;background:hsla(43,41%,93%,.06);border-left:2px solid var(--cinnamon)}.story .wrap{display:grid;grid-template-columns:.9fr 1.1fr;grid-gap:52px;gap:52px;align-items:center}.story .art{aspect-ratio:5/4;background:linear-gradient(160deg,var(--forest),var(--leaf) 70%,var(--cinnamon));position:relative;overflow:hidden}.story .art svg{position:absolute;inset:0;margin:auto;width:56%;color:hsla(43,41%,93%,.22)}.story .kicker{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--cinnamon);margin-bottom:10px}.story h2{font-size:clamp(28px,3.6vw,40px);color:var(--forest)}.story p{margin-top:16px;color:#4a463d;font-size:15.5px;max-width:52ch}.story .link{display:inline-block;margin-top:22px;font-size:14px;color:var(--forest);border-bottom:1px solid var(--gold);padding-bottom:3px}.join{background:var(--sage-soft)}.join .wrap{text-align:center;padding:76px 28px}.join .kicker{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--cinnamon)}.join h2{font-size:clamp(28px,4vw,42px);color:var(--forest);margin-top:8px}.join p{margin:14px auto 0;max-width:46ch;color:#4a463d;font-size:15px}.form{margin:28px auto 0;max-width:460px;display:flex;gap:10px}.form input{flex:1 1;padding:15px 16px;border:1px solid rgba(20,64,43,.25);background:#fff;font-family:var(--sans);font-size:14px;color:var(--charcoal)}.form input:focus{outline:2px solid var(--forest);outline-offset:0}.form .btn.solid{background:var(--forest)}.form .btn.solid:hover{background:#0d2e1e}footer{background:var(--forest);color:hsla(43,41%,93%,.75);padding:64px 0 30px}footer .grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}footer .logo{color:var(--ivory);margin-bottom:14px}footer .blurb{font-size:13.5px;max-width:34ch}footer h4{font-family:var(--sans);font-size:12px;letter-spacing:1.5px;color:var(--gold);margin:0 0 16px;font-weight:600}footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;font-size:14px}footer ul a:hover{color:var(--ivory)}footer .base{margin-top:48px;padding-top:22px;border-top:1px solid hsla(43,41%,93%,.14);display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:12.5px;color:hsla(43,41%,93%,.55)}.pagehead{background:var(--forest);color:var(--ivory)}.pagehead .wrap{padding:64px 28px 56px}.pagehead .kicker{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--gold);margin-bottom:10px}.pagehead h1{font-size:clamp(34px,5vw,56px)}.pagehead p{margin-top:14px;color:hsla(43,41%,93%,.82);font-size:15.5px;max-width:52ch}.filters{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:34px}.chip{padding:9px 16px;border:1px solid rgba(20,64,43,.25);font-size:13px;color:var(--forest);background:#fff;transition:background .15s,color .15s,border-color .15s}.chip.active,.chip:hover{border-color:var(--forest)}.chip.active{background:var(--forest);color:var(--ivory)}.empty{padding:60px 30px;text-align:center;border:1px dashed rgba(20,64,43,.3);color:#4a463d;background:#fff}.empty h3{color:var(--forest);font-size:24px;margin-bottom:8px}.pdp .wrap{display:grid;grid-template-columns:1fr 1fr;grid-gap:52px;gap:52px;align-items:start}.gallery .main-img{aspect-ratio:4/5;background:linear-gradient(150deg,var(--sage) 0,var(--sage-soft) 60%,#fff 100%);overflow:hidden;display:flex;align-items:center;justify-content:center}.gallery .main-img img{width:100%;height:100%;object-fit:cover}.gallery .main-img svg{width:96px;height:96px;color:var(--forest);opacity:.3}.gallery .thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.gallery .thumbs img{width:74px;height:92px;object-fit:cover;border:1px solid rgba(33,31,26,.12);cursor:pointer}.pdp .cat-tag{font-family:var(--serif);font-style:italic;font-size:17px;color:var(--cinnamon)}.pdp h1{font-size:clamp(30px,4vw,46px);color:var(--forest);margin-top:8px}.pdp .note{color:var(--cinnamon);font-size:14px;margin-top:8px}.pdp .price{font-size:24px;color:var(--charcoal);margin-top:18px;font-family:var(--serif)}.pdp .desc{margin-top:20px;color:#4a463d;font-size:15.5px;white-space:pre-wrap}.pdp .stock{margin-top:20px;font-size:13px;letter-spacing:1px;text-transform:uppercase}.pdp .stock.in{color:var(--leaf)}.pdp .stock.out{color:var(--cinnamon)}.pdp .back{display:inline-block;margin-top:28px;font-size:14px;color:var(--forest);border-bottom:1px solid var(--gold);padding-bottom:3px}.admin-body{background:#eef2ea;min-height:100vh}.admin-top{background:var(--forest);color:var(--ivory)}.admin-top .wrap{display:flex;align-items:center;justify-content:space-between;height:64px}.admin-top .logo{font-size:22px}.admin-top nav{display:flex;gap:22px;font-size:14px;align-items:center}.admin-top nav a{color:hsla(43,41%,93%,.85)}.admin-top nav a:hover{color:var(--ivory)}.admin-wrap{max-width:960px;margin:0 auto;padding:40px 28px 80px}.admin-h{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:26px;flex-wrap:wrap}.admin-h h1{font-size:32px;color:var(--forest)}.card-panel{background:#fff;border:1px solid rgba(33,31,26,.1);padding:0;overflow:hidden}table.admin{width:100%;border-collapse:collapse;font-size:14px}table.admin td,table.admin th{text-align:left;padding:14px 16px;border-bottom:1px solid rgba(33,31,26,.08);vertical-align:middle}table.admin th{background:var(--sage-soft);color:var(--forest);font-weight:600;font-size:12px;letter-spacing:.6px;text-transform:uppercase}table.admin td .p-img{width:46px;height:56px;object-fit:cover;background:var(--sage-soft);border:1px solid rgba(33,31,26,.1)}table.admin tr:last-child td{border-bottom:none}.pill{display:inline-block;padding:3px 10px;font-size:11px;border-radius:999px;letter-spacing:.4px}.pill.on{background:#dff0e2;color:#1c5c37}.pill.off{background:#f3e0d6;color:#8f4c24}.pill.feat{background:#f5eccb;color:#7a621f;margin-left:6px}.row-actions{display:flex;gap:12px;font-size:13px}.row-actions a{color:var(--forest);border-bottom:1px solid var(--gold)}.row-actions button{background:none;color:var(--cinnamon);cursor:pointer;font-size:13px;padding:0;border:none;border-bottom:1px solid transparent}.row-actions button:hover{border-bottom-color:var(--cinnamon)}.form-panel{background:#fff;border:1px solid rgba(33,31,26,.1);padding:32px}.field{margin-bottom:20px}.field label{display:block;font-size:13px;font-weight:600;color:var(--forest);margin-bottom:7px;letter-spacing:.3px}.field .hint{font-weight:400;color:#7a756a;font-size:12px;margin-left:6px}.field input[type=number],.field input[type=password],.field input[type=text],.field select,.field textarea{width:100%;padding:12px 13px;border:1px solid rgba(20,64,43,.28);background:#fff;font-family:var(--sans);font-size:14px;color:var(--charcoal)}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--forest);outline-offset:0}.field-row{display:grid;grid-template-columns:1fr 1fr;grid-gap:18px;gap:18px}.check{display:flex;align-items:center;gap:9px;font-size:14px;color:var(--charcoal)}.check input{width:17px;height:17px}.checks{display:flex;gap:28px;flex-wrap:wrap;margin-bottom:20px}.uploader{border:1px dashed rgba(20,64,43,.35);padding:18px;background:#fafbf8}.previews{display:flex;gap:14px;flex-wrap:wrap;margin-top:14px}.previews .pv{position:relative;width:92px}.previews .pv img{width:92px;height:112px;object-fit:cover;border:1px solid rgba(33,31,26,.15);display:block}.previews .pv.main img{border:2px solid var(--forest)}.previews .pv .pv-del{position:absolute;top:-8px;right:-8px;width:22px;height:22px;border-radius:50%;border:none;background:var(--cinnamon);color:#fff;cursor:pointer;font-size:13px;line-height:1}.previews .pv .pv-badge{text-align:center;font-size:10.5px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.previews .pv .pv-badge,.previews .pv .pv-main{display:block;margin-top:5px;color:var(--forest)}.previews .pv .pv-main{width:100%;padding:4px 0;border:1px solid rgba(20,64,43,.35);background:#fff;font-size:11px;cursor:pointer}.previews .pv .pv-main:hover{border-color:var(--forest);background:var(--sage-soft)}.form-actions{display:flex;gap:14px;align-items:center;margin-top:10px}.msg{padding:12px 15px;font-size:14px;margin-bottom:20px;border:1px solid transparent}.msg.err{background:#fbe6de;border-color:#e6b6a2;color:#8a3a17}.msg.ok{background:#dff0e2;border-color:#a9d4b6;color:#1c5c37}.btn.dark{background:var(--forest);color:var(--ivory);border:none}.btn.dark:hover{background:#0d2e1e}.btn.ghost{background:none;border:1px solid rgba(20,64,43,.35);color:var(--forest)}.btn.ghost:hover{border-color:var(--forest)}.btn[disabled]{opacity:.55;cursor:not-allowed}.login-shell{min-height:100vh;display:flex;align-items:center;justify-content:center;background:var(--forest);padding:24px}.login-card{background:#fff;width:100%;max-width:400px;padding:40px 36px}.login-card .logo{font-family:var(--serif);font-size:30px;color:var(--forest);text-align:center;display:block;margin-bottom:6px}.login-card .logo .dot{color:var(--gold)}.login-card .sub{text-align:center;color:#7a756a;font-size:13.5px;margin-bottom:26px}@media(max-width:900px){.cats,.prods,.promise .wrap{grid-template-columns:1fr 1fr}.b2b .wrap,.pdp .wrap,.story .wrap{grid-template-columns:1fr;gap:34px}footer .grid{grid-template-columns:1fr 1fr}}@media(max-width:860px){.util,nav.main{position:fixed;top:70px;left:0;right:0;background:var(--forest);flex-direction:column;gap:0;padding:0;max-height:0;overflow:hidden;transition:max-height .25s ease;border-top:1px solid hsla(43,41%,93%,.12)}.util a,nav.main a{padding:15px 28px;border-bottom:1px solid hsla(43,41%,93%,.08)}.util{top:auto}.toggle:checked~nav.main{max-height:340px}.toggle:checked~.util{max-height:160px;top:410px}.toggle-lbl{display:block;cursor:pointer;font-size:22px;color:var(--ivory);line-height:1}.cart-btn{padding:15px 28px;justify-content:flex-start}}@media(max-width:620px){.cats,.field-row,.form,.prods,.promise .wrap,footer .grid{grid-template-columns:1fr}.field-row,.form{flex-direction:column}section.block{padding:64px 0}}.cart-btn{display:inline-flex;align-items:center;gap:7px;background:none;border:none;color:inherit;font:inherit;font-size:14px;cursor:pointer;padding:0}.cart-btn:hover{color:var(--ivory)}.btn-line-dark{border-color:rgba(20,64,43,.4);color:var(--forest)}.btn-line-dark:hover{border-color:var(--forest);color:var(--forest)}.badge-best{position:absolute;top:12px;left:12px;background:var(--gold);color:var(--forest);font-size:10.5px;font-weight:600;letter-spacing:1px;padding:5px 9px;text-transform:uppercase}.card-rating{display:flex;align-items:center;gap:6px;margin-top:8px;font-size:12.5px;color:#6a655a}.price-was{margin-left:8px;color:#a49a86;text-decoration:line-through;font-size:13px}.pdp-rating{gap:8px;margin-top:10px;font-size:14px;color:#6a655a}.buybox,.pdp-rating{display:flex;align-items:center}.buybox{gap:14px;margin-top:24px;flex-wrap:wrap}.qty,.qty-select{display:inline-flex;align-items:center;border:1px solid rgba(20,64,43,.3)}.qty button,.qty-select button{width:38px;height:44px;background:none;border:none;font-size:18px;cursor:pointer;color:var(--forest)}.qty-select span{min-width:38px;text-align:center;font-size:15px}.pdp-add{padding:14px 34px}.drawer-overlay{position:fixed;inset:0;background:rgba(20,20,15,.45);opacity:0;visibility:hidden;transition:opacity .25s;z-index:90}.drawer-overlay.show{opacity:1;visibility:visible}.cart-drawer{position:fixed;top:0;right:0;height:100%;width:400px;max-width:92vw;background:var(--ivory);z-index:91;transform:translateX(100%);transition:transform .28s ease;display:flex;flex-direction:column;box-shadow:-8px 0 40px rgba(0,0,0,.2)}.cart-drawer.open{transform:translateX(0)}.cart-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:22px 24px;border-bottom:1px solid rgba(20,64,43,.12)}.cart-drawer-head h3{color:var(--forest);font-size:22px}.cart-close{background:none;border:none;font-size:28px;line-height:1;cursor:pointer;color:var(--charcoal)}.cart-empty{padding:50px 24px;text-align:center;display:flex;flex-direction:column;gap:18px;align-items:center;color:#5a564c}.cart-items{flex:1 1;overflow-y:auto;padding:8px 24px}.cart-item{display:grid;grid-template-columns:64px 1fr auto;grid-gap:14px;gap:14px;padding:18px 0;border-bottom:1px solid rgba(20,64,43,.08)}.cart-thumb{width:64px;height:78px;overflow:hidden;background:var(--sage-soft)}.cart-thumb img{width:100%;height:100%;object-fit:cover}.cart-thumb-ph{width:100%;height:100%;background:linear-gradient(150deg,var(--sage),var(--sage-soft))}.cart-item-name{display:block;color:var(--forest);font-weight:500;font-size:15px}.cart-item-price{font-size:13px;color:#6a655a;margin:3px 0 8px}.qty{height:34px}.qty button{width:30px;height:32px;font-size:16px}.qty span{min-width:30px;text-align:center;font-size:14px}.cart-remove{margin-left:10px;background:none;border:none;color:var(--cinnamon);font-size:12.5px;cursor:pointer;text-decoration:underline;padding:0;width:auto!important;height:auto!important}.cart-line-total{font-size:14px;color:var(--charcoal)}.cart-foot{border-top:1px solid rgba(20,64,43,.12);padding:20px 24px;background:#fff}.cart-subtotal{display:flex;justify-content:space-between;align-items:center;font-size:16px;color:var(--forest)}.cart-subtotal strong{font-size:19px}.cart-note{font-size:12px;color:#8a857a;margin-top:6px}.cart-checkout{display:block;text-align:center;width:100%;margin-top:16px}.cart-continue{display:block;width:100%;margin-top:10px;background:none;border:none;color:var(--forest);font-size:13px;cursor:pointer;text-decoration:underline}.scratch-overlay{position:fixed;inset:0;background:rgba(20,32,25,.6);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.scratch-card{background:var(--ivory);max-width:400px;width:100%;padding:38px 34px 32px;position:relative;text-align:center;border:1px solid var(--gold)}.scratch-x{position:absolute;top:12px;right:14px;background:none;border:none;font-size:26px;line-height:1;cursor:pointer;color:var(--charcoal)}.scratch-logo{font-family:var(--serif);font-size:24px;color:var(--forest);margin-bottom:14px}.scratch-logo span{color:var(--gold)}.scratch-title{font-size:34px;color:var(--forest)}.scratch-sub{color:#5a564c;font-size:14px;margin-top:6px}.scratch-prize-wrap{position:relative;width:320px;max-width:100%;height:150px;margin:22px auto 6px}.scratch-prize{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;background:var(--sage-soft);border:1px dashed var(--leaf)}.scratch-percent{font-family:var(--serif);font-size:30px;color:var(--cinnamon);font-weight:600}.scratch-code{font-size:20px;letter-spacing:3px;color:var(--forest);font-weight:600}.scratch-label{font-size:12px;color:#6a655a}.scratch-canvas{position:absolute;inset:0;width:100%;height:100%;cursor:-webkit-grab;cursor:grab;touch-action:none}.scratch-cta{margin-top:18px;padding:13px 40px}.scratch-skip{margin-top:14px;background:none;border:none;color:#8a857a;font-size:12.5px;cursor:pointer;text-decoration:underline}.marquee{background:var(--forest);color:var(--ivory);overflow:hidden;padding:15px 0;border-top:1px solid hsla(43,41%,93%,.1)}.marquee-track{display:flex;gap:48px;width:max-content;animation:marquee 28s linear infinite}.marquee-item{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;letter-spacing:.5px;color:hsla(43,41%,93%,.9);white-space:nowrap}.marquee-item svg{color:var(--gold)}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.ritual{background:var(--sage-soft)}.ritual-grid{display:grid;grid-template-columns:.8fr 1.2fr;grid-gap:52px;gap:52px;align-items:center}.ritual-art{aspect-ratio:4/5;background:linear-gradient(160deg,var(--forest),var(--leaf) 75%);position:relative;overflow:hidden}.ritual-art svg{position:absolute;inset:0;margin:auto;width:56%;color:hsla(43,41%,93%,.24)}.ritual .kicker{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--cinnamon);margin-bottom:10px}.ritual h2{font-size:clamp(28px,3.6vw,42px);color:var(--forest)}.ritual p{margin-top:16px;color:#4a463d;font-size:15.5px;max-width:52ch}.ritual .link{display:inline-block;margin-top:22px;font-size:14px;color:var(--forest);border-bottom:1px solid var(--gold);padding-bottom:3px}.benefits{background:var(--ivory)}.benefit-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.benefit-card{background:#fff;border:1px solid rgba(33,31,26,.09);padding:30px 26px;text-align:center}.benefit-mark{width:56px;height:56px;border-radius:50%;background:var(--sage-soft);color:var(--forest);display:flex;align-items:center;justify-content:center;margin:0 auto 18px}.benefit-card h3{font-size:20px;color:var(--forest)}.benefit-card p{margin-top:10px;font-size:14px;color:#5a564c;line-height:1.55}.feature-sec{background:var(--forest);color:var(--ivory)}.feature-sec .kicker{color:var(--gold)}.feature-sec h2{color:var(--ivory)}.feature-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px}.feature-item{border-top:2px solid rgba(194,162,76,.5);padding-top:18px}.feature-num{font-family:var(--serif);font-size:22px;color:var(--gold)}.feature-item h3{font-size:20px;color:var(--ivory);margin-top:8px}.feature-item p{margin-top:10px;font-size:14px;color:hsla(43,41%,93%,.78)}.guarantee{background:var(--sage-soft);text-align:center;padding:84px 0}.guarantee .wrap{max-width:640px}.guarantee-mark{color:var(--cinnamon);display:flex;justify-content:center;margin-bottom:14px}.guarantee .kicker{font-family:var(--serif);font-style:italic;font-size:19px;color:var(--cinnamon)}.guarantee h2{font-size:clamp(28px,4vw,42px);color:var(--forest);margin-top:6px}.guarantee p{margin:16px auto 26px;color:#4a463d;font-size:15.5px}.cta-banner{background:var(--cinnamon);color:var(--ivory);text-align:center;padding:70px 0}.cta-banner .kicker{font-family:var(--serif);font-style:italic;font-size:19px;color:hsla(43,41%,93%,.9)}.cta-banner h2{font-size:clamp(28px,4vw,44px);color:var(--ivory);margin:8px 0 26px}.cta-banner .btn.solid{background:var(--forest)}.cta-banner .btn.solid:hover{background:#0d2e1e}.reviews{background:var(--ivory);overflow:hidden}.review-marquee{overflow:hidden;margin-top:8px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent);mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent)}.review-track{display:flex;gap:22px;width:max-content;padding:0 28px;animation:review-scroll 46s linear infinite}.review-marquee:hover .review-track{animation-play-state:paused}.review-card{background:#fff;border:1px solid rgba(33,31,26,.09);padding:26px 26px 22px;width:330px;flex:none;display:flex;flex-direction:column;gap:10px}.review-title{font-family:var(--serif);font-size:19px;color:var(--forest)}.review-card blockquote{margin:0;font-size:14.5px;color:#4a463d;line-height:1.6}.review-author{font-size:13px;color:var(--cinnamon);margin-top:auto}.review-author span{color:#8a857a}@keyframes review-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}.faq{background:var(--sage-soft)}.faq-wrap{max-width:800px}.faq-list{display:flex;flex-direction:column;gap:12px}.faq-item{background:#fff;border:1px solid rgba(33,31,26,.1)}.faq-item summary{list-style:none;cursor:pointer;padding:20px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:16px;color:var(--forest);font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-plus{font-size:22px;color:var(--cinnamon);transition:transform .2s;flex:none}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 22px 22px;color:#4a463d;font-size:14.5px;line-height:1.6}.checkout-grid{display:grid;grid-template-columns:1.3fr .9fr;grid-gap:44px;gap:44px;align-items:start}.checkout-h{font-size:24px;color:var(--forest);margin-bottom:18px}.checkout-form{background:#fff;border:1px solid rgba(33,31,26,.1);padding:30px}.field-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 18px;gap:0 18px}.field-grid .field{grid-column:1/-1}.field-grid .field.half{grid-column:auto}.checkout-summary{background:#fff;border:1px solid rgba(33,31,26,.1);padding:28px;position:-webkit-sticky;position:sticky;top:90px}.summary-items{display:flex;flex-direction:column;gap:14px;margin-bottom:18px}.summary-item{display:grid;grid-template-columns:48px 1fr auto;grid-gap:12px;gap:12px;align-items:center}.summary-thumb{position:relative;width:48px;height:58px;background:var(--sage-soft);overflow:hidden}.summary-thumb img{width:100%;height:100%;object-fit:cover}.summary-qty{position:absolute;top:-8px;right:-8px;background:var(--forest);color:var(--ivory);font-size:11px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center}.summary-name{font-size:14px;color:var(--charcoal)}.summary-price{font-size:13.5px;color:#5a564c}.discount-row{display:flex;gap:8px;margin:6px 0 4px}.discount-row input{flex:1 1;padding:11px 12px;border:1px solid rgba(20,64,43,.25);font-size:13.5px;font-family:var(--sans)}.code-msg{font-size:12.5px;margin-bottom:6px}.code-msg.ok{color:var(--leaf)}.code-msg.no{color:var(--cinnamon)}.summary-line{display:flex;justify-content:space-between;font-size:14px;padding:7px 0;color:#4a463d;border-top:1px solid rgba(33,31,26,.07)}.summary-line.disc{color:var(--cinnamon)}.summary-line.total{font-size:18px;color:var(--forest);font-weight:600;border-top:1px solid rgba(33,31,26,.15);margin-top:4px;padding-top:12px}.checkout-pay{display:block;width:100%;text-align:center;margin-top:18px;padding:15px}.checkout-secure{display:flex;align-items:center;gap:7px;justify-content:center;font-size:11.5px;color:#8a857a;margin-top:12px}.checkout-back{display:block;text-align:center;margin-top:14px;font-size:13px;color:var(--forest)}.confirm{background:var(--ivory)}.confirm-mark{color:var(--leaf);display:flex;justify-content:center;margin-bottom:8px}.confirm h1{font-size:clamp(30px,4vw,44px);color:var(--forest)}.confirm-lead{text-align:center;color:#4a463d;font-size:15.5px;margin:16px auto 0;max-width:52ch}.confirm-card{background:#fff;border:1px solid rgba(33,31,26,.1);padding:24px 26px;margin:28px auto 0;max-width:460px}.confirm-item{display:flex;justify-content:space-between;font-size:14px;padding:8px 0;color:#4a463d;border-top:1px solid rgba(33,31,26,.07)}.confirm-item:first-child{border-top:none}.confirm-item.disc{color:var(--cinnamon)}.confirm-item.total{font-weight:600;color:var(--forest);font-size:16px;border-top:1px solid rgba(33,31,26,.15);margin-top:4px;padding-top:12px}.linkish{background:none;border:none;color:var(--forest);font:inherit;font-weight:500;cursor:pointer;padding:0;text-decoration:underline}.status-select{padding:7px 8px;border:1px solid rgba(20,64,43,.28);font-family:var(--sans);font-size:13px;background:#fff;text-transform:capitalize}.order-detail-row td{background:#f7f9f4}.order-detail{display:grid;grid-template-columns:1fr 1fr;grid-gap:30px;gap:30px;padding:8px 4px;font-size:13.5px;color:#4a463d}.order-detail strong{color:var(--forest);display:block;margin-bottom:6px}.order-detail p{margin:2px 0;line-height:1.5}@media(max-width:900px){.ritual-grid{grid-template-columns:1fr;gap:30px}.benefit-grid,.feature-grid{grid-template-columns:1fr 1fr}.checkout-grid{grid-template-columns:1fr;gap:28px}.checkout-summary{position:static}}@media(max-width:620px){.benefit-grid,.feature-grid,.field-grid{grid-template-columns:1fr}.review-card{width:280px}}.pay-methods{display:flex;flex-direction:column;gap:12px}.pay-option{display:flex;gap:13px;align-items:flex-start;padding:15px 16px;border:1px solid rgba(20,64,43,.22);cursor:pointer;transition:border-color .15s,background .15s}.pay-option:hover{border-color:rgba(20,64,43,.5)}.pay-option.active{border-color:var(--forest);background:var(--sage-soft)}.pay-option.disabled{opacity:.6;cursor:not-allowed}.pay-option input{margin-top:3px;width:17px;height:17px;flex:none}.pay-option-body{display:flex;flex-direction:column;gap:3px}.pay-option-label{font-weight:600;color:var(--forest);font-size:15px;display:flex;align-items:center;gap:9px}.pay-soon{font-size:10.5px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;background:#f5eccb;color:#7a621f;padding:2px 8px;border-radius:999px}.pay-option-blurb{font-size:13px;color:#5a564c;line-height:1.45}.bank-box{margin-top:16px;border:1px solid rgba(20,64,43,.2);background:#fafbf8;padding:20px}.bank-title{font-size:12px;font-weight:600;letter-spacing:.6px;text-transform:uppercase;color:var(--forest);margin-bottom:12px}.bank-details{display:flex;flex-direction:column;gap:8px;margin:0 0 14px}.bank-details div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px dashed rgba(20,64,43,.15);padding-bottom:8px}.bank-details dt{font-size:13px;color:#6a655a}.bank-details dd{font-size:14px;font-weight:600;color:var(--charcoal);margin:0;text-align:right}.bank-note{font-size:13px;color:#5a564c;line-height:1.5;margin-bottom:16px}.slip-name{font-size:12.5px;color:var(--forest);margin-top:8px}.delivery-province{font-size:14px;color:var(--forest);font-weight:600;letter-spacing:.3px;margin:0 0 10px}.cell-input{width:100%;padding:8px 10px;border:1px solid rgba(20,64,43,.28);background:#fff;font-family:var(--sans);font-size:14px;color:var(--charcoal)}.cell-input:focus{outline:2px solid var(--forest);outline-offset:0}.settings-h{font-size:19px;color:var(--forest);margin:0 0 16px}.settings-rule{border:none;border-top:1px solid rgba(33,31,26,.12);margin:30px 0 26px}.wa-msg-list{display:flex;flex-direction:column;gap:10px}.wa-msg-row{display:flex;gap:10px;align-items:center}.wa-msg-row input{flex:1 1;padding:11px 12px;border:1px solid rgba(20,64,43,.28);background:#fff;font-family:var(--sans);font-size:14px;color:var(--charcoal)}.wa-msg-del{width:34px;height:34px;flex:none;border:1px solid rgba(20,64,43,.25);background:#fff;color:var(--cinnamon);font-size:17px;line-height:1;cursor:pointer}.wa-msg-del:hover{border-color:var(--cinnamon)}.wa-widget{position:fixed;right:22px;bottom:22px;z-index:80;display:flex;flex-direction:column;align-items:flex-end;gap:14px}.wa-fab{width:58px;height:58px;border-radius:50%;border:none;background:#25d366;color:#fff;cursor:pointer;box-shadow:0 6px 20px rgba(0,0,0,.22);display:flex;align-items:center;justify-content:center;transition:transform .15s}.wa-fab:hover{transform:scale(1.06)}.wa-panel{width:320px;max-width:calc(100vw - 44px);background:#fff;border-radius:14px;box-shadow:0 12px 44px rgba(0,0,0,.24);overflow:hidden;animation:waPop .18s ease}@keyframes waPop{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.wa-panel-head{gap:12px;background:#075e54;color:#fff;padding:15px 16px}.wa-panel-head,.wa-panel-icon{display:flex;align-items:center}.wa-panel-icon{width:38px;height:38px;border-radius:50%;background:#25d366;justify-content:center;flex:none}.wa-panel-head strong{font-size:15px;display:block}.wa-panel-head p{font-size:12px;opacity:.85;margin:2px 0 0}.wa-x{margin-left:auto;background:none;border:none;color:#fff;font-size:24px;line-height:1;cursor:pointer;opacity:.85;align-self:flex-start}.wa-x:hover{opacity:1}.wa-presets{display:flex;flex-direction:column;gap:8px;padding:16px 16px 8px;background:#ece5dd}.wa-chip{text-align:left;background:#fff;border:none;border-radius:10px;padding:11px 13px;font:inherit;font-size:13.5px;color:#111;cursor:pointer;box-shadow:0 1px 2px rgba(0,0,0,.08);line-height:1.4}.wa-chip:hover{background:#f3f7f3}.wa-compose{display:flex;gap:8px;padding:12px 14px;background:#ece5dd;align-items:center}.wa-compose input{flex:1 1;border:none;border-radius:999px;padding:11px 15px;font:inherit;font-size:14px;outline:none}.wa-send{width:42px;height:42px;flex:none;border-radius:50%;border:none;background:#25d366;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center}.wa-send:hover{background:#1fb855}@media(max-width:620px){.wa-widget{right:16px;bottom:16px}}.variations{margin-top:22px}.variations-label{font-size:12px;letter-spacing:1px;text-transform:uppercase;color:#6a655a;margin-bottom:10px}.variations-selected{text-transform:none;letter-spacing:0;color:var(--forest);font-weight:600}.variation-chips{display:flex;flex-wrap:wrap;gap:10px}.vchip{padding:9px 16px;border:1px solid rgba(20,64,43,.3);background:#fff;color:var(--forest);font:inherit;font-size:14px;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.vchip.active,.vchip:hover{border-color:var(--forest)}.vchip.active{background:var(--forest);color:var(--ivory)}.cart-item-variation{font-size:12px;margin-bottom:4px}.cart-item-variation,.summary-variation{color:var(--cinnamon)}.variations-editor{display:flex;flex-direction:column;gap:16px;margin-bottom:14px}.variation-card{border:1px solid rgba(33,31,26,.14);background:#fafbf8;padding:18px}.variation-card-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.variation-card-title{font-size:13px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;color:var(--forest)}.variation-remove{background:none;color:var(--cinnamon);font:inherit;font-size:13px;cursor:pointer;border:none;border-bottom:1px solid transparent}.variation-remove:hover{border-color:var(--cinnamon)}.variation-add{margin-top:4px}.hero{min-height:620px;display:flex;align-items:center}.hero-slides{position:absolute;inset:0;z-index:0}.hero-slides span{position:absolute;inset:0;background-size:cover;background-position:50%;opacity:0;animation:ceyHero 30s linear infinite}.hero-slides span:first-child{background-image:url(/uploads/hero-1.jpg);animation-delay:0s}.hero-slides span:nth-child(2){background-image:url(/uploads/hero-2.jpg);animation-delay:6s}.hero-slides span:nth-child(3){background-image:url(/uploads/hero-3.jpg);animation-delay:12s}.hero-slides span:nth-child(4){background-image:url(/uploads/hero-4.jpg);animation-delay:18s}.hero-slides span:nth-child(5){background-image:url(/uploads/hero-5.jpg);animation-delay:24s}.hero-veil{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(20,64,43,.95),rgba(20,64,43,.88) 34%,rgba(20,64,43,.52) 62%,rgba(20,64,43,.18))}.hero .wrap{z-index:2;width:100%}.hero-dots{display:flex;gap:10px;margin-top:34px}.hero-dots i{display:block;height:3px;width:46px;background:hsla(43,41%,93%,.3);position:relative;overflow:hidden}.hero-dots i:after{content:"";position:absolute;inset:0;background:var(--gold);transform:scaleX(0);transform-origin:left;animation:ceyHeroBar 30s linear infinite}.hero-dots i:first-child:after{animation-delay:0s}.hero-dots i:nth-child(2):after{animation-delay:6s}.hero-dots i:nth-child(3):after{animation-delay:12s}.hero-dots i:nth-child(4):after{animation-delay:18s}.hero-dots i:nth-child(5):after{animation-delay:24s}@keyframes ceyHero{0%{opacity:0}1.5%{opacity:1}18%{opacity:1}21%{opacity:0}to{opacity:0}}@keyframes ceyHeroBar{0%{transform:scaleX(0)}20%{transform:scaleX(1)}21%{transform:scaleX(1)}22%{transform:scaleX(0)}to{transform:scaleX(0)}}@media (max-width:720px){.hero{min-height:0}.hero-veil{background:linear-gradient(0deg,rgba(20,64,43,.96) 12%,rgba(20,64,43,.78) 52%,rgba(20,64,43,.34))}.hero .wrap{padding:230px 20px 56px}.hero-dots i{width:34px}}@media (prefers-reduced-motion:reduce){.hero-slides span{animation:none;opacity:0}.hero-slides span:first-child{opacity:1}.hero-dots i:after{animation:none;transform:scaleX(1)}}