@import"https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,500;0,600;0,700;1,500&display=swap";.admin-shell{min-height:100vh;background:#f6f5ef;color:#253021;display:flex;font-family:DM Sans,sans-serif}.admin-sidebar{width:238px;background:#253521;color:#e8eddf;padding:28px 15px;display:flex;flex-direction:column;gap:10px}.admin-brand{font:24px Playfair Display;padding:0 15px 32px}.admin-brand i{color:#d4ad64;font-style:normal}.admin-brand small{display:block;font:8px DM Sans;letter-spacing:.2em;color:#aebda4;margin-top:8px}.admin-sidebar nav{display:grid;gap:4px}.admin-sidebar button{border:0;background:transparent;color:#becbb7;padding:12px 15px;border-radius:8px;display:flex;align-items:center;gap:11px;text-align:left;cursor:pointer}.admin-sidebar nav button.active,.admin-sidebar nav button:hover{background:#ffffff12;color:#fff}.admin-back{margin-top:auto}.admin-logout{color:#e7bd87!important}.admin-main{flex:1;padding:38px clamp(22px,5vw,75px);min-width:0}.admin-topbar{display:flex;align-items:end;justify-content:space-between;margin-bottom:34px}.admin-topbar h1,.admin-panel h2{font:600 38px Playfair Display;margin:0}.admin-kicker{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:#a57932;font-weight:700}.admin-user{background:#fff;border:1px solid #e7e1d4;padding:9px 13px;border-radius:999px;font-size:12px;display:flex;align-items:center;gap:6px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}.admin-stat{background:#fff;border:1px solid #e8e2d6;border-radius:12px;padding:20px;display:grid;grid-template-columns:auto 1fr;gap:7px 10px;box-shadow:0 5px 18px #2d3c240a}.admin-stat svg{grid-row:span 2;color:#8d9a7f}.admin-stat span{font-size:12px;color:#77806f}.admin-stat strong{font:24px Playfair Display}.admin-stat.gold svg{color:#bd9142}.admin-stat.blue svg{color:#7893a5}.admin-dashboard-grid{display:grid;grid-template-columns:1fr 1.4fr;gap:20px}.admin-panel{background:#fff;border:1px solid #e8e2d6;border-radius:13px;padding:25px;box-shadow:0 5px 18px #2d3c240a}.admin-panel-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:23px}.admin-panel-head h2{font-size:30px;margin-top:5px}.admin-primary,.admin-secondary{border:0;border-radius:999px;padding:11px 17px;cursor:pointer;font-weight:700}.admin-primary{background:#cba35c;color:#fff}.admin-secondary{background:#eef0e9;color:#304127}.admin-toolbar{display:flex;gap:15px;margin-bottom:18px}.admin-toolbar label,.admin-panel-head select{font-size:12px;color:#737d6e}.admin-toolbar select,.admin-panel-head select,.admin-inline-form input{border:1px solid #dcded4;background:#fff;border-radius:7px;padding:8px;margin-left:7px}.admin-table-wrap{overflow:auto}.admin-table{width:100%;border-collapse:collapse;font-size:13px}.admin-table th{text-align:left;color:#84907d;font-size:10px;text-transform:uppercase;letter-spacing:.12em;padding:11px;border-bottom:1px solid #ece9df}.admin-table td{padding:14px 11px;border-bottom:1px solid #f0eee8;vertical-align:middle}.admin-table tbody tr{cursor:pointer}.admin-table tbody tr:hover{background:#faf9f3}.admin-table small,.admin-list-row small{display:block;color:#899184;font-size:11px;margin-top:4px}.admin-product-cell{display:flex;align-items:center;gap:10px;font-weight:700}.admin-product-cell img{width:42px;height:42px;border-radius:7px;object-fit:contain;background:#f5f3eb}.admin-badge{font-size:10px;border-radius:999px;padding:5px 8px}.admin-badge.good{background:#e4f0df;color:#4f7447}.admin-badge.muted{background:#eeeae3;color:#888}.admin-link{background:none;border:0;color:#8e6b2b;cursor:pointer;font-size:12px;margin-left:9px}.low-stock{color:#c47442}.admin-list-row{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #f0eee8;padding:13px 0;font-size:13px}.admin-list-row em{font-style:normal;font-size:10px;color:#8d9a7f;text-transform:uppercase}.admin-muted{color:#7a8377;font-size:13px}.admin-loading{display:grid;gap:12px}.admin-loading i{height:48px;border-radius:8px;background:linear-gradient(90deg,#f0eee8,#faf9f4,#f0eee8);background-size:200% 100%;animation:admin-shimmer 1.2s infinite}@keyframes admin-shimmer{to{background-position:-200% 0}}.admin-error{background:#fff0eb;color:#a04c36;padding:10px 12px;border-radius:7px;font-size:13px}.admin-global{margin:-12px 0 20px}.admin-search{display:flex;align-items:center;gap:8px;border:1px solid #dcded4;border-radius:999px;padding:8px 13px}.admin-search input{border:0;outline:0;background:transparent}.admin-inline-form{display:flex;gap:8px}.admin-inline-form input{margin:0}.admin-category-list{display:grid;gap:10px}.admin-category-list>div{display:flex;gap:10px;align-items:center;border-bottom:1px solid #f0eee8;padding:14px 0}.admin-category-list span{font-weight:700}.admin-category-list small{display:block;color:#858e80;font-size:11px;margin-top:4px}.admin-modal-backdrop{position:fixed;inset:0;background:#1e291a80;display:grid;place-items:center;padding:20px;z-index:30}.admin-modal{position:relative;width:min(620px,100%);max-height:90vh;overflow:auto;background:#fffdf8;border-radius:15px;padding:32px;box-shadow:0 22px 70px #16210e55}.admin-close{position:absolute;right:17px;top:17px;border:0;background:none;cursor:pointer}.admin-modal h2{font:600 32px Playfair Display;margin:6px 0 20px}.admin-modal h3{font:600 20px Playfair Display;margin-top:25px}.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:11px}.admin-modal input,.admin-modal textarea{width:100%;border:1px solid #dedbd0;border-radius:7px;padding:11px;background:#fff}.admin-modal textarea{margin-top:12px;min-height:80px}.admin-upload{display:inline-block;margin-top:15px;color:#86672e;font-weight:700;font-size:12px}.admin-upload input{display:block;border:0;padding:12px 0}.admin-image-previews{display:flex;gap:8px;margin-top:8px}.admin-image-previews img{width:55px;height:55px;object-fit:contain;background:#f3f1e8;border-radius:6px}.admin-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:24px}.admin-timeline{border-left:1px solid #dbcba8;padding-left:18px;display:grid;gap:16px}.admin-timeline>div{display:flex;gap:10px;align-items:start}.admin-timeline svg{color:#cba35c}.admin-timeline b,.admin-timeline small{display:block}.admin-timeline small{font-size:11px;color:#8a9284;margin-top:3px}@media(max-width:900px){.admin-sidebar{width:190px}.admin-stats{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}}@media(max-width:620px){.admin-shell{display:block}.admin-sidebar{width:100%;padding:15px;position:sticky;top:0;z-index:10}.admin-brand{padding:0 8px 12px}.admin-sidebar nav{display:flex;overflow:auto}.admin-sidebar nav button{white-space:nowrap;padding:9px}.admin-back,.admin-logout{display:none}.admin-main{padding:24px 15px}.admin-topbar{align-items:start;gap:10px}.admin-topbar h1{font-size:30px}.admin-user{font-size:0}.admin-stats{gap:8px}.admin-stat{padding:13px}.admin-panel{padding:17px}.admin-panel-head{align-items:start;flex-direction:column}.admin-form-grid{grid-template-columns:1fr}}.admin-image-add{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:12px 0}.admin-image-add input{flex:1;min-width:220px;padding:10px;border:1px solid #ddd8ca;border-radius:6px}.admin-image-previews span{position:relative;display:inline-block}.admin-image-previews span button{position:absolute;top:-6px;right:-6px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:0;border-radius:50%;background:#b5362b;color:#fff;cursor:pointer}.admin-table td small{display:block;color:#7a8273;font-size:11px}.admin-table td small.good{color:#2f7a2f;font-weight:700}.admin-category-list>div .admin-link{margin-left:auto}.admin-email-test{margin-top:28px;padding-top:20px;border-top:1px solid #ebe8df}.admin-email-test h3{margin:0 0 6px}.admin-email-test p{color:#6f776b;font-size:13px}.admin-ok{color:#2f7a2f;font-weight:700}.admin-email-test small{color:#6f776b;font-weight:400}.admin-field{display:grid;gap:6px;font-size:12px;font-weight:700;color:#4b5547}.admin-field small{font-weight:400;color:#8a9285}.admin-field input,.admin-field select,.admin-field textarea{width:100%;box-sizing:border-box;min-height:42px;border:1px solid #dedbd0;border-radius:8px;padding:10px 12px;background:#fff;font:400 14px DM Sans,sans-serif;color:#253021}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{outline:2px solid #c9b48a;border-color:#a5844a}.admin-modal .admin-form-grid{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.admin-modal>.admin-field{margin-bottom:16px}.admin-field-label{display:block;margin:4px 0 -4px;font-size:12px;font-weight:700;color:#4b5547}.admin-settings-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:760px}.admin-settings-form .admin-primary{grid-column:1/-1;justify-self:start;padding:12px 26px}.admin-muted{color:#7a8273;font-size:13px;margin:-12px 0 16px}.admin-detail-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.admin-detail-grid section{padding:12px 14px;background:#f6f5ef;border-radius:10px}.admin-detail-grid h3,.admin-order-detail h3{margin:0 0 6px;font:700 11px DM Sans,sans-serif;letter-spacing:.08em;text-transform:uppercase;color:#7a8273}.admin-order-detail>h3{margin:22px 0 8px}.admin-detail-grid p{margin:0;font-size:13px;line-height:1.55}.admin-order-detail{width:min(760px,100%)}.admin-table.compact td,.admin-table.compact th{padding:8px 10px}.admin-totals{display:grid;grid-template-columns:1fr auto;gap:6px;max-width:280px;margin:12px 0 0 auto;font-size:14px}.admin-totals dd{margin:0;text-align:right}.admin-totals .grand{padding-top:8px;border-top:1px solid #e6e2d6;font-weight:700;font-size:16px}@media(max-width:700px){.admin-modal .admin-form-grid,.admin-settings-form,.admin-detail-grid{grid-template-columns:1fr}}.admin-brand img{display:block;height:64px;filter:brightness(0) invert(1)}@media(max-width:620px){.admin-brand img{height:40px}}.acct-page,.flow-page,.content-page{background:var(--cream);color:var(--ink);font-family:Arial,sans-serif;min-height:70vh}.acct-grid{display:grid;grid-template-columns:260px minmax(0,1fr);gap:26px;max-width:1180px;margin:0 auto;padding:34px clamp(14px,4vw,40px) 70px;align-items:start}.acct-side{position:sticky;top:96px;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:12px}.acct-hello{display:flex;align-items:center;gap:12px;padding:18px;background:var(--ink);color:#fff}.acct-hello>span{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#3f6b2f;font:700 18px Georgia,serif}.acct-hello small{display:block;color:#b9c8bb;font-size:12px}.acct-hello b{font-size:15px}.acct-side nav{display:grid;padding:6px}.acct-side nav a,.acct-side nav button{display:grid;grid-template-columns:20px 1fr 15px;align-items:center;gap:10px;padding:12px;border:0;border-radius:8px;background:none;color:var(--ink);font:600 14px Arial,sans-serif;text-align:left;text-decoration:none;cursor:pointer}.acct-side nav a svg:last-child{color:#a3aba3}.acct-side nav a:hover,.acct-side nav button:hover{background:#f1f4ee}.acct-side nav a.active{background:#eaf1e6;color:#2f5523}.acct-side nav button{grid-template-columns:20px 1fr;margin-top:4px;border-top:1px solid var(--line);border-radius:0 0 8px 8px;color:#b5362b}.acct-main>h1,.flow-card h1{margin:0 0 18px;font:600 clamp(24px,3vw,32px) Georgia,serif}.acct-sub{margin:-10px 0 16px;color:var(--muted);font-size:14px}.acct-card{margin-bottom:18px;padding:20px 22px;background:#fff;border:1px solid var(--line);border-radius:12px}.acct-card h2{margin:0 0 14px;font:600 18px Georgia,serif}.acct-card h2+*{margin-top:0}.acct-card-head{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px}.acct-card-head h2{margin:0}.acct-two{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:18px}.acct-two .acct-card{margin-bottom:0}.acct-two+.acct-card{margin-top:18px}.acct-muted{color:var(--muted);font-size:13px}.acct-error{color:#b5362b;font-size:13px}.acct-ok{display:inline-flex;align-items:center;gap:5px;color:#2f7a2f;font-size:13px;font-weight:700}.acct-back{display:inline-block;margin-top:4px;color:var(--olive);font-weight:700;text-decoration:none}.acct-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 16px;border:1px solid #3f6b2f;border-radius:8px;background:#3f6b2f;color:#fff;font:700 13px Arial,sans-serif;text-decoration:none;cursor:pointer}.acct-btn:hover{background:var(--ink);border-color:var(--ink)}.acct-btn.ghost{background:#fff;color:var(--ink);border-color:#cfd5cc}.acct-btn.ghost:hover{background:#f1f4ee}.acct-btn:disabled{opacity:.55;cursor:not-allowed}.acct-icon{display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--line);border-radius:8px;background:#fff;color:#b5362b;cursor:pointer}.acct-form{display:grid;gap:14px;max-width:520px}.acct-form.two{grid-template-columns:1fr 1fr;max-width:none;margin-top:16px;padding-top:16px;border-top:1px dashed var(--line)}.acct-field{display:grid;gap:6px;font-size:13px;font-weight:700;color:#3a463d}.acct-field input,.acct-field select,.acct-field textarea{width:100%;box-sizing:border-box;min-height:44px;padding:10px 12px;border:1px solid #cfd5cc;border-radius:8px;background:#fff;color:var(--ink);font:400 15px Arial,sans-serif}.acct-field input:focus,.acct-field select:focus{outline:2px solid #8fb07f;outline-offset:1px;border-color:#3f6b2f}.acct-field input:disabled{background:#f3f4f1;color:#6c766c}.acct-field input[aria-invalid=true]{border-color:#b5362b}.acct-field small{color:var(--muted);font-weight:400}.acct-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px}.acct-actions.full{grid-column:1 / -1}.acct-order{padding:0;overflow:hidden}.acct-order header{display:grid;grid-template-columns:repeat(3,auto) 1fr;gap:26px;padding:14px 20px;background:#f5f6f1;border-bottom:1px solid var(--line)}.acct-order header small{display:block;color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.05em}.acct-order header b{font-size:14px}.acct-order-id{text-align:right}.acct-order-id a{color:var(--olive);font-size:13px;font-weight:700}.acct-order-body{display:flex;justify-content:space-between;gap:18px;padding:16px 20px}.acct-order-items{display:grid;gap:10px}.acct-order-actions{display:grid;gap:8px;justify-items:stretch;align-content:start;min-width:170px}.acct-item{display:flex;align-items:center;gap:12px}.acct-item img{width:56px;height:56px;object-fit:contain;background:#f6f5ef;border-radius:8px}.acct-item b{display:block;font-size:14px}.acct-item small{color:var(--muted);font-size:12px}.acct-item.row{padding:10px 0;border-bottom:1px solid var(--line)}.acct-item.row>div{flex:1}.acct-item.row:last-child{border-bottom:0}.acct-badge{justify-self:start;padding:5px 10px;border-radius:999px;background:#eef2e9;color:#3f6b2f;font-size:12px;font-weight:700}.acct-badge.cancelled{background:#fbeaea;color:#b5362b}.acct-badge.delivered{background:#e3f3df;color:#22701c}.acct-badge.shipped{background:#e7f0fb;color:#1f5fa8}.acct-tracker{display:grid;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;counter-reset:step}.acct-tracker li{position:relative;display:grid;justify-items:center;gap:8px;color:#8a938a;font-size:13px;font-weight:700;text-align:center}.acct-tracker li:before{content:"";position:absolute;top:15px;right:50%;width:100%;height:3px;background:#dde2da;z-index:0}.acct-tracker li:first-child:before{display:none}.acct-tracker li.done:before{background:#3f6b2f}.acct-tracker span{position:relative;z-index:1;display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#fff;border:2px solid #cfd5cc;font-size:13px}.acct-tracker li.done{color:var(--ink)}.acct-tracker li.done span{background:#3f6b2f;border-color:#3f6b2f;color:#fff}.acct-cancelled{display:flex;align-items:center;gap:8px;color:#b5362b;font-weight:700}.acct-address{margin:0 0 18px;font-size:14px;line-height:1.6}.acct-summary{display:grid;grid-template-columns:1fr auto;gap:8px;margin:0 0 12px;font-size:14px}.acct-summary dd{margin:0;text-align:right}.acct-summary .total{padding-top:10px;border-top:1px solid var(--line);font-size:16px;font-weight:700}.acct-history{display:grid;gap:12px;margin:0;padding:0;list-style:none}.acct-history li{display:flex;gap:10px;color:var(--muted)}.acct-history b{display:block;color:var(--ink);font-size:14px}.acct-history small{font-size:12px}.acct-addresses{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}.acct-address-card{display:grid;grid-template-columns:18px 1fr auto;gap:10px;align-items:start;padding:14px;border:1px solid var(--line);border-radius:10px;background:#fbfbf8}.acct-address-card svg{color:var(--olive);margin-top:2px}.acct-address-card p{margin:4px 0;font-size:13px;line-height:1.5}.acct-address-card small{color:var(--muted)}.acct-wishlist{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.acct-wish{display:grid;gap:8px}.acct-empty,.acct-signin{display:grid;justify-items:center;gap:8px;padding:48px 20px;text-align:center;background:#fff;border:1px dashed #cfd5cc;border-radius:12px;color:var(--muted)}.acct-empty svg,.acct-signin svg{color:var(--olive)}.acct-empty h3,.acct-signin h1{margin:6px 0 0;color:var(--ink);font:600 20px Georgia,serif}.acct-empty p,.acct-signin p{margin:0 0 10px}.acct-signin{max-width:480px;margin:60px auto}.acct-loading{display:grid;gap:12px}.acct-loading i{display:block;height:70px;border-radius:12px;background:linear-gradient(90deg,#eceae2,#f6f4ee,#eceae2);background-size:200% 100%;animation:storefront-skeleton 1.2s infinite}.flow-page{display:grid;place-items:start center;padding:60px 16px 80px}.flow-card{width:min(100%,460px);padding:34px 30px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 12px 40px #24352c14;text-align:center}.flow-card>p{margin:-6px 0 22px;color:var(--muted);line-height:1.6}.flow-card .acct-form{text-align:left;max-width:none}.flow-card .storefront-primary{width:100%;box-sizing:border-box;border-radius:8px}.flow-icon{display:grid;place-items:center;width:58px;height:58px;margin:0 auto 16px;border-radius:50%;background:#eef2e9;color:#3f6b2f}.flow-card.good .flow-icon{background:#e3f3df;color:#22701c}.flow-card.bad .flow-icon{background:#fbeaea;color:#b5362b}.flow-actions{display:grid;gap:10px}.flow-link{color:var(--olive);font-weight:700;text-decoration:none}.flow-spinner{width:34px;height:34px;margin:0 auto;border:3px solid #dde2da;border-top-color:#3f6b2f;border-radius:50%;animation:flow-spin .9s linear infinite}@keyframes flow-spin{to{transform:rotate(360deg)}}.content-wrap{max-width:820px;margin:0 auto;padding:38px clamp(16px,4vw,30px) 70px}.prose{margin-top:10px;padding:clamp(20px,4vw,40px);background:#fff;border:1px solid var(--line);border-radius:14px;color:#34413a;font-size:16px;line-height:1.8}.prose h1{margin:0 0 14px;color:var(--ink);font:600 clamp(26px,4vw,38px)/1.2 Georgia,serif}.prose h2{margin:34px 0 10px;color:var(--ink);font:600 clamp(20px,2.6vw,26px)/1.3 Georgia,serif}.prose h3{margin:24px 0 8px;color:var(--ink);font:600 18px Georgia,serif}.prose p{margin:0 0 16px}.prose ul,.prose ol{margin:0 0 18px;padding-left:22px}.prose li{margin-bottom:6px}.prose img{display:block;max-width:100%;height:auto;margin:18px auto;border-radius:10px}.prose a{color:#3f6b2f;font-weight:700}.prose strong{color:var(--ink)}.prose table{width:100%;margin:18px 0;border-collapse:collapse;font-size:14px;display:block;overflow-x:auto}.prose th,.prose td{padding:10px 12px;border:1px solid var(--line);text-align:left;vertical-align:top}.prose th{background:#f3f5ef}.prose blockquote{margin:18px 0;padding:12px 18px;border-left:4px solid #8fb07f;background:#f6f8f3}.prose header{text-align:center}.prose header>p{color:var(--muted)}.content-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.content-links a{padding:8px 12px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);font-size:13px;text-decoration:none}.content-links a.active{background:var(--ink);color:#fff;border-color:var(--ink)}.content-cta{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;margin-top:22px}.content-cta .storefront-secondary{color:var(--ink);border:1px solid var(--ink)}@media(max-width:860px){.acct-grid{grid-template-columns:1fr;gap:16px;padding-top:18px}.acct-side{position:static}.acct-side nav{grid-auto-flow:column;grid-auto-columns:max-content;overflow-x:auto}.acct-side nav a,.acct-side nav button{grid-template-columns:18px auto;margin:0;border:0;border-radius:8px;white-space:nowrap}.acct-side nav a svg:last-child{display:none}.acct-two,.acct-form.two{grid-template-columns:1fr}.acct-order header{grid-template-columns:1fr 1fr;gap:10px 16px}.acct-order-id{text-align:left}.acct-order-body{flex-direction:column}.acct-order-actions{min-width:0;grid-auto-flow:column;justify-content:start;align-items:center}.acct-tracker,.acct-tracker li{font-size:11px}}:root{font-family:DM Sans,sans-serif;color:#253021;background:#fbfaf6;--olive:#2d3c24;--gold:#cba35c;--ink:#253021}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.announcement{min-height:38px;background:var(--olive);color:#f9f5eb;display:flex;justify-content:center;gap:55px;align-items:center;font-size:12px}.header{height:82px;padding:0 clamp(22px,6vw,88px);display:flex;align-items:center;gap:36px;background:#fbfaf6f7;position:sticky;top:0;z-index:10;border-bottom:1px solid #ece8df}.brand-wrap{display:flex;align-items:center;gap:10px;flex-shrink:0}.brand-logo{width:74px;height:44px;object-fit:contain;mix-blend-mode:multiply}.brand{font-family:Playfair Display,serif;font-size:25px;line-height:20px;display:inline-flex;flex-direction:column;color:var(--olive)}.brand i{color:var(--gold);font-style:italic}.brand small{font-family:DM Sans,sans-serif;font-size:7px;letter-spacing:.22em;margin-top:8px;color:#75806d}.nav{display:flex;gap:28px;margin-left:auto}.nav a{font-size:14px;color:#50594b}.nav a:hover{color:var(--gold)}.header-actions{display:flex;align-items:center;gap:16px}.account-button,.cart-button,.menu-button,.icon-button{border:0;background:none;cursor:pointer;color:var(--olive);display:flex;align-items:center;gap:7px}.account-button,.cart-button{font-size:13px;font-weight:600;position:relative}.cart-button b{background:var(--gold);color:#fff;font-size:10px;border-radius:99px;min-width:18px;height:18px;display:grid;place-items:center}.menu-button{display:none}.hero{min-height:590px;background:linear-gradient(110deg,#304127,#5a6949 60%,#a8a987);color:#fff;padding:90px clamp(22px,10vw,160px);position:relative;overflow:hidden;display:flex;align-items:center}.hero:after{content:"";position:absolute;inset:auto -10% -55% 35%;height:620px;border:1px solid #ffffff33;border-radius:50%;box-shadow:0 0 0 45px #ffffff0d,0 0 0 95px #ffffff0a;transform:rotate(-15deg)}.hero-content{max-width:720px;position:relative;z-index:1}.eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;font-weight:700;color:#a57932;margin:0 0 14px}.eyebrow.light{color:#ead39a}.hero h1{font:600 clamp(42px,6vw,76px)/1.06 "Playfair Display";margin:0 0 25px}.hero h1 em{color:#f1d99b}.hero-copy{font-size:17px;line-height:1.8;max-width:480px;color:#f3f5eb}.hero-actions{display:flex;gap:15px;margin-top:34px}.primary,.secondary{border-radius:999px;padding:14px 23px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;cursor:pointer;transition:.2s}.primary{background:var(--gold);color:#fff;border:0}.primary:hover{background:#a5844a;transform:translateY(-2px)}.secondary{border:1px solid #ffffffa8;color:#fff;background:transparent}.secondary:hover{background:#fff;color:var(--olive)}.secondary.dark{background:var(--olive);border-color:var(--olive)}.hero-orbit{position:absolute;right:15%;top:28%;width:220px;height:220px;border:1px solid #ffffff66;border-radius:50%;display:grid;place-items:center;text-align:center;font:600 50px Playfair Display;transform:rotate(12deg)}.hero-orbit svg{position:absolute;top:15px;right:0;color:#f1d99b}.hero-orbit small{display:block;font:12px DM Sans;letter-spacing:.18em;text-transform:uppercase}.section{padding:92px clamp(22px,8vw,120px)}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:44px}.section-heading h2,.about h2,.contact h2,.faq h2{font:600 clamp(33px,4vw,50px)/1.1 "Playfair Display";margin:0;color:var(--ink)}.section-heading>p{max-width:380px;color:#717a6d;line-height:1.7;margin:0}.section-heading>a,.text-link{color:var(--olive);font-weight:700;text-decoration:underline;text-underline-offset:5px;display:inline-flex;gap:8px;align-items:center}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.product-card{background:#fff;border:1px solid #ede8dc;border-radius:13px;overflow:hidden;box-shadow:0 7px 24px #2d3c2412;transition:.25s}.product-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px #2d3c2422}.product-image{height:280px;background:#f6f5ef;display:grid;place-items:center;padding:18px}.product-image img{height:100%;width:100%;object-fit:contain}.gallery{position:relative}.gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);border:0;background:#fffddcdd;color:var(--olive);width:29px;height:29px;border-radius:50%;display:grid;place-items:center;cursor:pointer}.gallery-arrow.left{left:12px}.gallery-arrow.right{right:12px}.gallery-dots{position:absolute;bottom:10px;display:flex;gap:5px}.gallery-dots button{width:7px;height:7px;border:0;border-radius:50%;background:#c3c7ba;cursor:pointer;padding:0}.gallery-dots button.active{background:var(--gold)}.product-body{padding:22px}.product-body h3{font:600 25px Playfair Display;margin:5px 0 12px;color:var(--ink)}.price{display:flex;align-items:center;gap:10px;margin-bottom:17px}.price strong{font-size:22px}.price del{font-size:13px;color:#a5a99e}.product-description{font-size:13px;line-height:1.6;color:#70786b;min-height:42px}.volume-display{display:flex;justify-content:space-between;align-items:center;padding:10px 12px;border:1px solid #dddcd2;border-radius:8px;font-size:12px;color:#6e776a}.volume-display b{color:var(--ink);font-size:14px}.full{width:100%;margin-top:16px}.diya-section{background:linear-gradient(#fffbf0,#fff7e8);border-top:1px solid #f1e3ba}.diya-section .product-image{background:#fef7e8}.process{background:#f1f3eb}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.video-grid video{width:100%;aspect-ratio:16/10;object-fit:cover;background:#dce2d0;border-radius:14px}.blog-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.blog-card{background:#fff;border:1px solid #e7e4da;border-radius:13px;overflow:hidden;transition:.2s}.blog-card:hover{transform:translateY(-4px);box-shadow:0 10px 25px #2d3c2417}.blog-card img{height:170px;width:100%;object-fit:cover}.blog-card div{padding:18px}.blog-card h3{font:600 19px/1.25 Playfair Display;margin:8px 0 14px}.blog-card span{font-size:12px;font-weight:700;display:flex;gap:6px;align-items:center;color:var(--olive)}.faq{background:#f8f5eb;display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.faq-help{font-size:14px;color:#6d766b;line-height:1.7}.faq-help a{color:var(--olive);font-weight:700}.faq-list details{background:#fff;border-bottom:1px solid #e7e0d0;padding:18px 0}.faq-list summary{font-weight:700;cursor:pointer}.faq-list p{color:#6d766b;line-height:1.7;font-size:14px}.about{display:grid;grid-template-columns:1fr 1fr;gap:85px;align-items:center}.about p:not(.eyebrow){color:#6d766b;line-height:1.9;max-width:560px;margin:24px 0}.about-seal{width:260px;height:260px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;align-content:center;margin:auto;color:var(--olive);font:45px/.8 Playfair Display;text-align:center;transform:rotate(-9deg)}.about-seal span{font-size:21px;letter-spacing:.12em;color:var(--gold)}.about-seal small{font:10px DM Sans;letter-spacing:.17em;margin-top:18px}.contact{background:var(--olive);color:#fff;text-align:center}.contact h2{color:#fff;margin-bottom:42px}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;max-width:950px;margin:auto}.contact-grid a{background:#ffffff14;padding:24px;border-radius:12px;display:flex;align-items:center;text-align:left;gap:15px}.contact-grid svg{color:#e0be76}.contact-grid span{font-size:12px;color:#c5cdb9}.contact-grid strong{display:block;color:#fff;margin-top:5px;font-size:14px}footer{background:#202b1a;color:#c5cdb9;padding:56px clamp(22px,8vw,120px);display:grid;grid-template-columns:2fr 1fr 1.4fr 1fr;gap:40px}footer h4{color:#fff;margin:0 0 15px}footer>div>a{display:flex;align-items:center;gap:7px;font-size:13px;margin:10px 0}footer>div>a:hover{color:#e0be76}.footer-brand p{font-size:13px;line-height:1.6;max-width:180px}.copyright{grid-column:1/-1;border-top:1px solid #ffffff1f;padding-top:22px;font-size:11px}.overlay{position:fixed;inset:0;background:#12190f73;z-index:20}.cart-panel{margin-left:auto;width:min(480px,100%);height:100%;background:#fffdf8;padding:30px;overflow:auto;box-shadow:-10px 0 35px #17211233}.panel-head{display:flex;justify-content:space-between;align-items:start}.panel-head h2{font:600 35px Playfair Display;margin:0}.cart-items{margin:26px 0}.cart-item{display:flex;gap:13px;padding:14px 0;border-bottom:1px solid #ece8df}.cart-item img{width:70px;height:75px;object-fit:contain;background:#f6f5ef;border-radius:7px}.cart-item strong{display:block;font-size:14px}.cart-item span{font-size:13px;color:#687260;display:block;margin-top:5px}.qty{display:flex;align-items:center;gap:12px;margin-top:8px}.qty button{width:23px;height:23px;border-radius:50%;border:1px solid #d8d9cd;background:#fff;cursor:pointer}.free-shipping{background:#edf4e8;padding:12px;border-radius:7px;font-size:12px;color:#47613e}.coupon{display:flex;gap:8px;margin-top:18px}.coupon input{flex:1;border:1px solid #dddcd2;border-radius:7px;padding:10px;text-transform:uppercase}.coupon button{border:0;background:var(--olive);color:#fff;border-radius:7px;padding:0 15px;cursor:pointer}.summary{margin-top:20px}.summary p{display:flex;justify-content:space-between;font-size:14px;color:#6d766b}.summary .discount{color:#3d7946}.summary .grand{font-size:19px;color:var(--ink)}.empty{text-align:center;padding:80px 20px;color:#7c8478}.empty p{margin:18px 0}.empty a{color:var(--olive);font-weight:700;display:inline-flex;gap:7px;align-items:center}.modal{width:min(480px,calc(100% - 32px));max-height:92vh;overflow:auto;background:#fffdf8;border-radius:18px;padding:34px;position:relative;margin:auto;top:6vh;box-shadow:0 20px 70px #10180d55}.modal h2{font:600 34px Playfair Display;margin:0 0 12px}.modal-copy{color:#6d766b;font-size:13px;line-height:1.7}.modal form{display:grid;gap:12px;margin-top:22px}.modal input,.modal textarea{width:100%;border:1px solid #dcd9cd;border-radius:8px;padding:12px;background:#fff;color:var(--ink)}.close{position:absolute;right:22px;top:20px}.switch-mode{display:block;margin:17px auto 0;border:0;background:none;color:var(--olive);font-weight:700;cursor:pointer}.form-error{color:#a43e2f;font-size:12px}.checkout-total{display:flex;justify-content:space-between;background:#edf4e8;padding:13px;border-radius:8px;margin:20px 0;color:#4f6248}.checkout-total strong{color:var(--ink)}.payment-choice{display:grid;gap:5px;background:#f7f3e8;padding:15px;border-radius:8px;font-size:13px}.payment-choice span{font-weight:700}.payment-choice small{color:#7c8277}.success-modal svg{color:var(--gold);margin-bottom:8px}.success-modal p{color:#6d766b;line-height:1.7}.orders-list{margin:20px 0}.orders-list .order-row{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border-bottom:1px solid #e9e4d8;padding:14px 0}.order-row span,.order-row em{display:block;font-size:11px;color:#7b8375;margin-top:4px}.order-row em{font-style:normal;text-transform:capitalize;color:#4f7b4c}.cookie-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:30;background:#202b1a;color:#fff;padding:14px 18px;border-radius:10px;display:flex;justify-content:space-between;align-items:center;gap:18px;box-shadow:0 8px 30px #0003;font-size:12px}.cookie-banner button{background:var(--gold);color:#fff;border:0;border-radius:999px;padding:8px 18px;font-weight:700;cursor:pointer}@media(max-width:800px){.announcement{gap:10px;justify-content:space-around;font-size:10px;padding:8px}.announcement span:last-child{display:none}.header{height:72px;gap:12px}.brand-logo{width:54px;height:34px}.brand{font-size:20px}.nav{display:none;position:absolute;left:0;right:0;top:72px;background:#fff;padding:20px 25px;flex-direction:column;gap:20px;box-shadow:0 8px 15px #0001}.nav.open,.menu-button{display:flex}.header-actions{margin-left:auto;gap:8px}.account-button span,.cart-button span{display:none}.hero{min-height:620px;padding:70px 24px;align-items:start}.hero h1{font-size:46px}.hero-orbit{right:-45px;top:54%;width:180px;height:180px;font-size:40px}.section{padding:70px 22px}.section-heading{display:block;margin-bottom:30px}.section-heading>p{margin-top:18px}.product-grid,.video-grid,.faq{grid-template-columns:1fr;gap:18px}.product-image{height:300px}.blog-grid{grid-template-columns:1fr 1fr}.about{grid-template-columns:1fr;gap:0}.about-seal{margin-top:35px}footer{grid-template-columns:1fr 1fr;gap:30px}.footer-brand,.copyright{grid-column:1/-1}.modal{top:3vh;padding:27px 22px}.cookie-banner{left:10px;right:10px;bottom:10px}.cookie-banner span{line-height:1.4}}:root{--ink: #24352c;--muted: #718074;--cream: #f8f5ed;--paper: #fffdf8;--sage: #dfe9df;--olive: #6f8b68;--line: #e4e7de;--accent: #c75c35}body{background:var(--cream);color:var(--ink)}.storefront-announcement{min-height:34px;display:flex;justify-content:center;gap:38px;align-items:center;padding:7px 20px;background:var(--ink);color:#fff;font-size:11px;letter-spacing:.06em;text-transform:uppercase}.storefront-header{position:sticky;top:0;z-index:20;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:30px;min-height:76px;padding:12px clamp(20px,5vw,76px);background:#fffdf8f0;border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.storefront-brand{display:inline-flex;align-items:center;color:var(--ink);text-decoration:none}.brand-mark{display:inline-flex;align-items:center;gap:10px;color:var(--ink);font:700 22px Georgia,serif}.brand-mark img{width:61px;height:47px;object-fit:contain;object-position:center}.brand-mark i{color:var(--olive);font-weight:400}.brand-mark small{display:block;margin-top:3px;font:700 7px Arial,sans-serif;letter-spacing:.18em;color:var(--muted)}.storefront-nav{display:flex;gap:25px;align-items:center}.storefront-nav a,.storefront-actions button{color:var(--ink);text-decoration:none;font:600 12px Arial,sans-serif;background:none;border:0;cursor:pointer}.storefront-nav a:hover,.storefront-actions button:hover{color:var(--accent)}.storefront-actions{justify-self:end;display:flex;gap:18px}.storefront-actions button{display:inline-flex;gap:7px;align-items:center;position:relative;padding:9px 0}.cart-action b{display:grid;place-items:center;width:17px;height:17px;border-radius:50%;background:var(--accent);color:#fff;font-size:10px}.storefront-menu{display:none;border:0;background:none}.storefront-hero{display:grid;grid-template-columns:minmax(0,1fr) 280px;align-items:center;gap:30px;min-height:540px;padding:clamp(60px,9vw,125px) clamp(24px,9vw,140px);background:radial-gradient(circle at 80% 20%,#dce9d7 0,transparent 34%),linear-gradient(120deg,#e8efe3,#f8f5ed 58%)}.storefront-hero h1{max-width:720px;margin:16px 0;font:600 clamp(43px,6.5vw,82px)/.98 Georgia,serif;letter-spacing:-.045em}.storefront-hero h1 em{color:var(--olive);font-weight:400}.storefront-hero p{max-width:520px;margin:0;color:var(--muted);font-size:17px;line-height:1.7}.hero-kicker,.product-kicker{color:var(--accent);font:700 10px Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.storefront-primary,.storefront-secondary{display:inline-flex;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 19px;border:0;border-radius:2px;cursor:pointer;text-decoration:none;font:700 12px Arial,sans-serif}.storefront-primary{background:var(--ink);color:#fff}.storefront-primary:hover{background:var(--accent)}.storefront-secondary{border:1px solid var(--ink);color:var(--ink)}.hero-badge{display:grid;place-items:center;width:210px;height:210px;margin:auto;border:1px solid rgba(111,139,104,.6);border-radius:50%;color:var(--olive);transform:rotate(8deg)}.hero-badge b{display:grid;text-align:center;font:500 38px Georgia,serif;transform:rotate(-8deg)}.hero-badge small{display:block;font:700 10px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase}.trust-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:23px clamp(20px,8vw,120px);background:var(--ink);color:#fff;text-align:center;font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.trust-strip span+span{border-left:1px solid rgba(255,255,255,.2)}.storefront-section{max-width:1320px;margin:auto;padding:clamp(58px,8vw,105px) clamp(20px,5vw,50px)}.section-intro{display:flex;justify-content:space-between;align-items:end;gap:35px;margin-bottom:35px}.section-intro h2{margin:9px 0 0;font:600 clamp(34px,4vw,53px)/1 Georgia,serif;letter-spacing:-.04em}.section-intro p{max-width:420px;margin:0;color:var(--muted);line-height:1.7}.storefront-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.storefront-product-card{overflow:hidden;background:var(--paper);border:0;border-radius:6px;box-shadow:0 5px 18px #24352c1f;transition:transform .2s ease,box-shadow .2s ease}.storefront-product-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px #24352c2e}.storefront-product-image{position:relative;aspect-ratio:1 / 1;background:#fff;overflow:hidden;border-radius:6px 6px 0 0;line-height:0}.storefront-product-photo{display:block;width:100%;height:100%;padding:0;box-sizing:border-box;object-fit:contain;object-position:center}.product-badge{position:absolute;top:0;left:0;padding:9px 12px;border-radius:0 0 5px;background:#f47b17;color:#fff;font:700 11px Arial,sans-serif}.product-wishlist{position:absolute;top:9px;right:9px;display:grid;place-items:center;width:31px;height:31px;border:0;border-radius:50%;background:#ffffffeb;color:var(--ink);cursor:pointer}.product-arrow{position:absolute;top:48%;width:30px;height:30px;border:0;border-radius:50%;background:#ffffffd6;color:var(--ink);cursor:pointer}.product-arrow.left{left:12px}.product-arrow.right{right:12px}.product-dots{position:absolute;bottom:12px;left:0;right:0;display:flex;justify-content:center;gap:5px}.product-dots span{width:5px;height:5px;border-radius:50%;background:#24352c59}.product-dots .active{background:var(--ink)}.storefront-product-body{padding:14px}.storefront-product-body h3{display:-webkit-box;overflow:hidden;margin:6px 0 8px;font:600 18px/1.15 Georgia,serif;-webkit-box-orient:vertical;-webkit-line-clamp:2}.product-review{display:flex;align-items:center;gap:6px;min-height:18px;color:var(--ink);font:11px Arial,sans-serif}.product-review-muted{color:var(--muted)}.product-stars{display:inline-flex;gap:1px;color:#f5b800}.storefront-price{display:flex;align-items:baseline;gap:9px;margin:11px 0}.storefront-price strong{font:700 20px Arial,sans-serif}.storefront-price del{color:#96a096;font-size:13px}.pack-selector,.single-pack{display:grid;gap:6px;margin-bottom:12px;color:var(--muted);font:700 10px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.pack-selector select{min-height:39px;padding:0 10px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:13px;letter-spacing:0;text-transform:none}.single-pack b{color:var(--ink);font-size:13px;letter-spacing:0;text-transform:none}.storefront-add{display:inline-flex;justify-content:center;align-items:center;gap:7px;width:100%;min-height:42px;border:0;border-radius:5px;background:#3f6b2f;color:#fff;cursor:pointer;font-weight:700}.storefront-add:hover{background:var(--ink)}.storefront-add:disabled{background:#a7ada7;cursor:not-allowed}.dheepam-section{max-width:none;background:#e8eee2}.dheepam-section>*{max-width:1220px;margin-left:auto;margin-right:auto}.process-section{background:var(--paper);max-width:none}.process-section>*{max-width:1220px;margin-left:auto;margin-right:auto}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.video-grid video{width:100%;aspect-ratio:16 / 9;object-fit:cover;background:#dce3d7}.blog-section-intro{max-width:600px;margin:-18px 0 28px;color:var(--muted);line-height:1.65}.journal-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.journal-card{overflow:hidden;background:var(--paper);border:1px solid var(--line);color:var(--ink)}.journal-card a{color:inherit;text-decoration:none}.journal-card img{display:block;width:100%;aspect-ratio:1.2;object-fit:cover}.journal-card div{padding:18px}.journal-card h3{min-height:58px;margin:8px 0 18px;font:600 18px/1.25 Georgia,serif}.journal-card b,.text-link{color:var(--accent);font-size:12px}.contact-section{text-align:center}.contact-section h2{margin:10px 0 35px;font:600 clamp(35px,4vw,55px) Georgia,serif}.contact-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.contact-grid a{display:flex;align-items:center;gap:15px;padding:20px;background:var(--paper);color:var(--ink);text-align:left;text-decoration:none;border:1px solid var(--line)}.contact-grid svg{color:var(--accent)}.contact-grid span{display:grid;gap:5px;font-size:12px;color:var(--muted)}.contact-grid b{color:var(--ink)}.storefront-footer{display:grid;grid-template-columns:2fr 1fr 1fr;gap:30px;padding:55px clamp(20px,8vw,120px);background:var(--ink);color:#fff}.storefront-footer a{display:block;margin-top:12px;color:#dbe5dc;font-size:12px;text-decoration:none}.storefront-footer p{color:#aab9ac;font-size:12px}.storefront-footer small{grid-column:1 / -1;color:#aab9ac}.brand-mark-footer{color:#fff}.brand-mark-footer i{color:#b4cba9}.footer-mark{font:700 27px Georgia,serif}.footer-mark i{color:#b4cba9;font-weight:400}.storefront-overlay{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:20px;background:#141f198c}.storefront-modal,.storefront-cart{position:relative;width:min(100%,480px);max-height:90vh;overflow:auto;padding:31px;background:var(--paper);box-shadow:0 25px 80px #00000040}.storefront-modal h2,.storefront-cart h2{margin:10px 0;font:600 32px Georgia,serif}.storefront-modal form{display:grid;gap:12px;margin-top:22px}.storefront-modal input,.storefront-modal textarea,.coupon-row input{width:100%;box-sizing:border-box;padding:13px;border:1px solid var(--line);background:#fff;color:var(--ink);font:14px Arial,sans-serif}.modal-close{position:absolute;top:18px;right:18px;border:0;background:none;cursor:pointer}.modal-switch{margin-top:18px;border:0;background:none;color:var(--accent);cursor:pointer}.storefront-error{color:#b5362b;font-size:13px}.storefront-cart{align-self:stretch;justify-self:end;width:min(100%,470px)}.modal-header{display:flex;justify-content:space-between}.storefront-cart-items{display:grid;gap:14px;margin:25px 0}.storefront-cart-item{display:grid;grid-template-columns:68px 1fr;gap:12px}.storefront-cart-item img{width:68px;height:68px;object-fit:cover}.storefront-cart-item small{display:block;margin-top:4px;color:var(--muted)}.quantity{display:flex;gap:13px;align-items:center;margin-top:10px}.quantity button{width:25px;height:25px;border:1px solid var(--line);background:#fff;cursor:pointer}.shipping-note{padding:11px;background:var(--sage);color:var(--ink);font-size:12px}.coupon-row{display:flex;gap:6px;margin:18px 0}.coupon-row button{border:0;background:var(--ink);color:#fff;padding:0 15px;cursor:pointer}.cart-total{display:grid;grid-template-columns:1fr auto;gap:12px;margin:18px 0 22px;font-size:14px}.cart-total strong{padding-top:12px;border-top:1px solid var(--line);font-size:17px}.storefront-empty{padding:60px 0;text-align:center;color:var(--muted)}.orders-list{display:grid;gap:10px;margin:20px 0}.order-row{display:grid;grid-template-columns:1fr auto;gap:5px 12px;padding:14px 0;border-bottom:1px solid var(--line)}.order-row small,.order-row em{color:var(--muted);font-size:11px}.order-row em{grid-column:2;text-align:right}.success-modal{text-align:center}@media(max-width:850px){.storefront-header{grid-template-columns:1fr auto}.storefront-nav{display:none;position:absolute;top:76px;left:0;right:0;padding:20px;background:var(--paper);border-bottom:1px solid var(--line)}.storefront-nav.open{display:grid}.storefront-actions{display:none}.storefront-menu{display:block;justify-self:end}.storefront-hero{grid-template-columns:1fr;background-position:58% center}.hero-badge{display:none}.trust-strip{grid-template-columns:repeat(2,1fr);gap:15px}.trust-strip span+span{border-left:0}.storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.journal-grid{grid-template-columns:repeat(2,1fr)}.section-intro{display:grid}.contact-grid{grid-template-columns:1fr}.contact-grid a{justify-content:center;text-align:center}.storefront-footer{grid-template-columns:1fr 1fr}}@media(min-width:700px){.storefront-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(min-width:1200px){.storefront-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}}@media(max-width:560px){.storefront-announcement{justify-content:space-between;gap:8px;font-size:8px}.storefront-header{min-height:64px;padding:8px 14px}.brand-mark{gap:6px;font-size:17px}.brand-mark img{width:49px;height:38px}.brand-mark small{font-size:5px;letter-spacing:.12em}.storefront-hero h1{font-size:48px}.storefront-hero p{font-size:15px}.storefront-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.storefront-product-body{padding:11px}.storefront-product-body h3{font-size:16px;line-height:1.12}.product-kicker{font-size:7px;letter-spacing:.1em}.product-review{font-size:9px}.product-stars svg{width:10px;height:10px}.product-description{min-height:0;margin-bottom:8px;font-size:10px;line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.storefront-price{gap:4px;margin:9px 0}.storefront-price strong{font-size:14px}.storefront-price del{font-size:9px}.pack-selector,.single-pack{margin-bottom:9px;font-size:8px}.pack-selector select{min-height:33px;padding:0 4px;font-size:10px}.single-pack b{font-size:11px}.storefront-add{min-height:35px;padding:0 4px;font-size:10px}.storefront-product-image{aspect-ratio:1 / 1}.video-grid,.journal-grid,.storefront-footer{grid-template-columns:1fr}.storefront-footer small{grid-column:auto}.storefront-modal,.storefront-cart{padding:24px}.hero-actions a{width:100%}.trust-strip{font-size:9px}}main{animation:storefront-fade-in .35s ease both}.storefront-product-photo{transition:transform .5s ease}.storefront-product-image:hover .storefront-product-photo{transform:scale(1.05)}.product-wishlist,.product-arrow,.storefront-add{transition:transform .2s ease,background-color .2s ease,color .2s ease}.product-wishlist:hover,.product-arrow:hover{transform:scale(1.08)}.storefront-add:hover{transform:translateY(-1px)}.storefront-overlay{animation:storefront-fade-in .2s ease both}.storefront-modal,.storefront-cart{animation:storefront-panel-in .25s ease both}.storefront-cart{animation-name:storefront-cart-in}.product-card-skeleton{pointer-events:none}.skeleton-block,.skeleton-line{background:linear-gradient(100deg,#eef0e9 30%,#f8f9f5,#eef0e9 70%);background-size:200% 100%;animation:storefront-skeleton 1.2s ease-in-out infinite}.skeleton-line{height:12px;margin-bottom:12px;border-radius:4px}.skeleton-kicker{width:42%;height:9px}.skeleton-title{width:72%;height:20px}.skeleton-price{width:34%}.skeleton-button{width:100%;height:42px;margin-top:20px}@keyframes storefront-fade-in{0%{opacity:0}to{opacity:1}}@keyframes storefront-panel-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes storefront-cart-in{0%{opacity:0;transform:translate(18px)}to{opacity:1;transform:translate(0)}}@keyframes storefront-skeleton{0%{background-position:200% 0}to{background-position:-200% 0}}.video-grid video{object-fit:contain;background:#f5f6f1}.journal-card img{object-fit:contain;background:#fff}.checkout-payment{display:grid;gap:7px;color:var(--muted);font:700 11px Arial,sans-serif;letter-spacing:.08em;text-transform:uppercase}.checkout-payment select{padding:13px;border:1px solid var(--line);background:#fff;color:var(--ink);font-size:14px;letter-spacing:0;text-transform:none}.storefront-review-link{display:inline-flex;align-items:center;gap:5px;margin:0 0 12px;color:var(--olive);font:700 11px Arial,sans-serif;text-decoration:none}.storefront-review-link:hover{color:var(--accent);text-decoration:underline}.storefront-hero{display:block;min-height:0;padding:0;background:#eef2e9;position:relative;line-height:0}.storefront-hero-image{display:block;width:100%;height:auto;max-width:100%}.storefront-hero>div:not(.hero-badge),.storefront-hero .hero-badge{display:none}.guest-note{margin:-6px 0 14px;padding:10px 12px;border-radius:8px;background:#f3f1e8;color:var(--muted);font-size:13px;line-height:1.5}.guest-note button{padding:0;border:0;background:none;color:var(--accent);font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.success-modal .whatsapp-track,.acct-guest-track a{display:inline-flex;align-items:center;gap:7px}.success-modal .whatsapp-track{justify-content:center;margin-bottom:10px}.acct-guest-track{margin-top:18px;font-size:13px;color:var(--muted)}.acct-guest-track a{color:#1f8a4c;font-weight:700}.brand-mark img{width:auto;height:58px}.brand-mark-footer img{height:96px;filter:brightness(0) invert(1)}@media(max-width:560px){.brand-mark img{width:auto;height:46px}.brand-mark-footer img{height:80px}}.price-details{margin:16px 0 20px;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff}.price-details h3{margin:0 0 12px;font:700 11px Arial,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.price-details dl{display:grid;grid-template-columns:1fr auto;gap:9px 12px;margin:0;font-size:14px}.price-details dd{margin:0;text-align:right}.price-details del{color:var(--muted)}.price-details .grand{padding-top:11px;border-top:1px dashed var(--line);font-weight:700;font-size:16px}.price-details .saving{color:#2e7d32}.price-details p.saving{margin:12px 0 0;padding:8px 10px;border-radius:6px;background:#edf6ec;font-size:13px;font-weight:700}.price-details small{display:block;margin-top:10px;color:var(--muted);font-size:11px;line-height:1.5}.price-loading{color:var(--muted);font-size:13px}.storefront-primary:disabled{opacity:.6;cursor:wait}.oil-showcase-section{background:var(--paper)}.oil-tabs{display:inline-flex;gap:6px;padding:5px;margin-bottom:30px;background:var(--sage);border-radius:999px}.oil-tab{display:grid;justify-items:center;gap:2px;padding:10px 22px;border:0;border-radius:999px;background:transparent;color:var(--ink);font:700 12px Arial,sans-serif;letter-spacing:.02em;cursor:pointer;transition:background .25s ease,color .25s ease,box-shadow .25s ease}.oil-tab small{font:500 10px Arial,sans-serif;color:var(--muted);letter-spacing:.04em}.oil-tab:hover{color:var(--accent)}.oil-tab.active{background:var(--ink);color:#fff;box-shadow:0 6px 18px #24352c38}.oil-tab.active small{color:#cfe0d0}.oil-panels-wrap{animation:oilFadeIn .45s ease both}@keyframes oilFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.oil-panels-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}.oil-panel{margin:0;opacity:0;transform:translateY(22px) scale(.98);transition:opacity .6s ease,transform .6s ease}.oil-panel.is-visible{opacity:1;transform:translateY(0) scale(1)}.oil-panel-frame{overflow:hidden;aspect-ratio:1 / 1;background:var(--cream);border:1px solid var(--line);border-radius:10px;box-shadow:0 5px 18px #24352c1a;transition:transform .35s ease,box-shadow .35s ease}.oil-panel-frame img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.oil-panel:hover .oil-panel-frame{transform:translateY(-5px);box-shadow:0 16px 32px #24352c2e}.oil-panel:hover .oil-panel-frame img{transform:scale(1.05)}.oil-panel figcaption{margin-top:10px;color:var(--muted);font:700 11px Arial,sans-serif;letter-spacing:.04em;text-transform:uppercase;text-align:center}@media(prefers-reduced-motion:reduce){.oil-panels-wrap,.oil-panel,.oil-panel-frame,.oil-panel-frame img{animation:none!important;transition:none!important}.oil-panel{opacity:1;transform:none}}@media(max-width:560px){.oil-tabs{display:flex;width:100%;overflow-x:auto;border-radius:14px}.oil-tab{flex:1 0 auto;padding:9px 14px}.oil-panels-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oil-panel figcaption{font-size:9px}}html{scroll-behavior:smooth}section[id]{scroll-margin-top:90px}.storefront-product-body h3{font-size:16px;line-height:1.3;-webkit-line-clamp:3;min-height:calc(1.3em * 3)}.storefront-product-body h3 a{color:inherit;text-decoration:none}.storefront-product-body h3 a:hover{color:var(--olive)}a.product-review{text-decoration:none}a.product-review:hover span{text-decoration:underline}.storefront-off{color:#3f6b2f;font:700 13px Arial,sans-serif}.pdp{max-width:1320px;margin:auto;padding:18px clamp(16px,4vw,50px) 70px;color:var(--ink);font-family:Arial,sans-serif}.pdp-loading{display:grid;justify-items:center;gap:14px;padding:120px 0;color:var(--muted);text-align:center}.pdp-crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:18px;color:var(--muted);font-size:12px}.pdp-crumbs a{color:var(--olive);text-decoration:none}.pdp-crumbs a:hover{text-decoration:underline}.pdp-top{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:clamp(24px,4vw,56px);align-items:start}.pdp-gallery{position:sticky;top:96px;display:grid;grid-template-columns:72px minmax(0,1fr);gap:12px}.pdp-thumbs{display:grid;gap:10px;align-content:start;max-height:560px;overflow-y:auto}.pdp-thumbs button{width:72px;height:72px;padding:3px;border:1px solid var(--line);border-radius:6px;background:#fff;cursor:pointer}.pdp-thumbs button.active,.pdp-thumbs button:hover{border-color:var(--accent);box-shadow:0 0 0 2px #c75c352e}.pdp-thumbs img{width:100%;height:100%;object-fit:contain}.pdp-main-image{position:relative;aspect-ratio:1 / 1;overflow:hidden;border:1px solid var(--line);border-radius:8px;background:#fff}.pdp-main-image img{width:100%;height:100%;object-fit:contain}.pdp-off-badge{position:absolute;top:12px;left:12px;padding:6px 10px;border-radius:4px;background:#c7372f;color:#fff;font-size:12px;font-weight:700}.pdp-info h1{margin:8px 0 10px;font:600 clamp(20px,2.1vw,27px)/1.3 Georgia,serif}.pdp-rating{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--olive);font-size:13px;text-decoration:none}.pdp-rating b{color:var(--ink)}.pdp-rating:hover span{text-decoration:underline}.pdp-info hr{margin:16px 0;border:0;border-top:1px solid var(--line)}.pdp-price{display:flex;align-items:baseline;gap:12px}.pdp-price strong{font-size:30px;font-weight:500}.pdp-discount{color:#c7372f;font-size:24px;font-weight:300}.pdp-mrp{margin:6px 0 0;color:var(--muted);font-size:13px}.pdp-tax{margin:4px 0 18px;font-size:13px}.pdp-sizes>span{font-size:14px}.pdp-sizes>div{display:flex;flex-wrap:wrap;gap:10px;margin:10px 0 18px}.pdp-sizes button{display:grid;gap:3px;min-width:96px;padding:10px 14px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);cursor:pointer;text-align:left}.pdp-sizes button small{color:var(--muted)}.pdp-sizes button.active{padding:9px 13px;border:2px solid var(--olive);background:#f1f6ee}.pdp-stock{margin:0 0 14px;color:#2f7a2f;font-size:16px;font-weight:700}.pdp-stock.out{color:#b5362b}.pdp-actions{display:grid;grid-template-columns:1fr 1fr;gap:12px}.pdp-cart,.pdp-buy{display:inline-flex;justify-content:center;align-items:center;gap:8px;min-height:50px;border:0;border-radius:26px;cursor:pointer;font:700 15px Arial,sans-serif;transition:filter .2s ease,transform .2s ease}.pdp-cart{background:#ffd814;color:#111}.pdp-buy{background:#fa8900;color:#111}.pdp-cart:hover,.pdp-buy:hover{filter:brightness(.95);transform:translateY(-1px)}.pdp-cart:disabled,.pdp-buy:disabled{background:#d6d8d4;color:#777;cursor:not-allowed;transform:none}.pdp-trust{display:grid;gap:10px;margin:20px 0;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--paper);list-style:none;font-size:13px}.pdp-trust li{display:flex;align-items:center;gap:10px}.pdp-trust svg{flex:none;color:var(--olive)}.pdp-about h2,.pdp-block h2{margin:0 0 14px;font:600 22px Georgia,serif}.pdp-about ul{display:grid;gap:9px;margin:0;padding-left:18px;font-size:14px;line-height:1.55}.pdp-block{margin-top:48px;padding-top:32px;border-top:1px solid var(--line)}.pdp-block>p{max-width:900px;margin:0;color:#3e4b42;font-size:15px;line-height:1.75}.pdp-specs{width:100%;max-width:900px;border-collapse:collapse;border:1px solid var(--line);font-size:14px}.pdp-specs th,.pdp-specs td{padding:12px 16px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.5}.pdp-specs th{width:34%;background:#f3f5ef;font-weight:700}.pdp-specs tr:nth-child(2n) td{background:#fbfaf6}.pdp-reviews-grid{display:grid;grid-template-columns:320px minmax(0,1fr);gap:48px}.pdp-score{display:flex;align-items:center;gap:14px;margin-bottom:16px}.pdp-score>b{font-size:44px;font-weight:500}.pdp-score small{display:block;margin-top:4px;color:var(--muted)}.pdp-bar{display:grid;grid-template-columns:34px 1fr 28px;align-items:center;gap:10px;margin:8px 0;font-size:13px}.pdp-bar i{height:16px;overflow:hidden;border:1px solid #d5d9d9;border-radius:4px;background:#f0f2f2}.pdp-bar em{display:block;height:100%;background:#f5a100}.pdp-bar small{color:var(--muted);text-align:right}.pdp-reviews aside h3{margin:26px 0 6px;font:600 17px Georgia,serif}.pdp-reviews aside>p{margin:0 0 12px;color:var(--muted);font-size:13px}.pdp-write{width:100%;min-height:40px;border:1px solid #b9beb8;border-radius:20px;background:#fff;color:var(--ink);cursor:pointer;font-weight:700}.pdp-write:hover{background:#f4f6f1}.pdp-review-form{display:grid;gap:12px;margin-top:16px}.pdp-review-form label{display:grid;gap:6px;font-size:13px;font-weight:700}.pdp-review-form input,.pdp-review-form textarea{width:100%;box-sizing:border-box;padding:11px;border:1px solid var(--line);border-radius:6px;background:#fff;color:var(--ink);font:14px Arial,sans-serif}.pdp-star-picker{display:flex;gap:4px}.pdp-star-picker button{padding:0;border:0;background:none;color:#d0d4cf;cursor:pointer;font-size:28px;line-height:1}.pdp-star-picker button.on{color:#f5b800}.pdp-review-list{display:grid;gap:26px;align-content:start}.pdp-review-list article{padding-bottom:22px;border-bottom:1px solid var(--line)}.pdp-review-list header{display:flex;align-items:center;gap:10px;font-size:14px}.pdp-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:var(--sage);font-weight:700}.pdp-review-head{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:10px 0 4px;font-size:14px}.pdp-review-list small{display:flex;flex-wrap:wrap;gap:10px;color:var(--muted);font-size:12px}.pdp-verified{display:inline-flex;align-items:center;gap:3px;color:#c45500;font-weight:700}.pdp-review-list p{margin:10px 0 0;font-size:14px;line-height:1.65;white-space:pre-line}.pdp-muted{color:var(--muted)}@media(max-width:900px){.pdp-top,.pdp-reviews-grid{grid-template-columns:1fr;gap:26px}.pdp-gallery{position:static;grid-template-columns:1fr}.pdp-thumbs{order:2;display:flex;overflow-x:auto;max-height:none}.pdp-thumbs button{flex:none;width:62px;height:62px}}@media(max-width:480px){.pdp-actions{grid-template-columns:1fr}.pdp-specs th{width:42%}.pdp-specs th,.pdp-specs td{padding:10px 12px;font-size:13px}}.storefront-modal .modal-switch{display:block}.storefront-notice{color:#2f6b2f;font-size:13px;line-height:1.5}@media(max-width:850px){.storefront-header{grid-template-columns:1fr auto auto;gap:14px}.storefront-actions{display:flex;gap:16px}.storefront-actions button>span{display:none}.storefront-actions button{padding:8px 2px}}.account-card{display:grid;gap:4px;margin:14px 0 18px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px}.account-card b{font-size:17px}.account-card small{color:var(--muted)}.account-links{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px}.account-links a{display:flex;align-items:center;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink);font-size:13px;font-weight:700;text-decoration:none}.account-links a:hover{border-color:var(--olive)}.orders-modal h3{margin:6px 0 0;font:600 18px Georgia,serif}a.order-row{color:inherit;text-decoration:none}.card-stepper{display:grid;grid-template-columns:42px 1fr 42px;align-items:center;min-height:42px;border:2px solid #3f6b2f;border-radius:5px;background:#fff;overflow:hidden}.card-stepper button{height:100%;min-height:38px;border:0;background:#3f6b2f;color:#fff;font-size:20px;font-weight:700;cursor:pointer}.card-stepper button:hover{background:var(--ink)}.card-stepper button:disabled{background:#a7ada7;cursor:not-allowed}.card-stepper span{text-align:center;font:700 13px Arial,sans-serif;color:#24352c}.process-page .storefront-section{padding-top:34px;padding-bottom:34px}.process-hero{text-align:center;padding-top:48px!important}.process-hero h1,.page-title{margin:10px 0 14px;font:600 clamp(28px,4.4vw,50px)/1.1 Georgia,serif;color:var(--ink)}.process-hero>p{max-width:720px;margin:0 auto 28px;color:var(--muted);font-size:16px;line-height:1.7}.process-videos{max-width:760px;margin:auto}.process-videos video{aspect-ratio:9 / 16;max-height:70vh;background:#1d2620;object-fit:contain;border-radius:10px}.process-block{max-width:980px}.process-block h2,.process-cta h2{margin:0 0 16px;font:600 clamp(22px,3vw,32px) Georgia,serif;color:var(--ink)}.process-lead{max-width:820px;color:#3e4b42;font-size:15px;line-height:1.75}.process-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none}.process-steps li{position:relative;padding:20px 18px 18px;background:var(--paper);border:1px solid var(--line);border-radius:10px}.process-steps li span{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:var(--olive);color:#fff;font:700 15px Arial,sans-serif}.process-steps h3{margin:12px 0 6px;font:600 18px Georgia,serif}.process-steps p,.process-checks p{margin:0;color:#4b574e;font-size:14px;line-height:1.6}.process-checks{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px}.process-checks div{padding:16px;border-left:4px solid var(--olive);background:var(--paper);border-radius:6px}.process-checks b{display:block;margin-bottom:4px}.process-table-wrap{overflow-x:auto}.process-table{width:100%;min-width:560px;border-collapse:collapse;background:#fff;font-size:14px}.process-table th,.process-table td{padding:12px 14px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top;line-height:1.5}.process-table thead th{background:var(--ink);color:#fff}.process-table tbody th{width:22%;background:#f3f5ef}.process-table td:nth-child(2){background:#f4f8f1;font-weight:600}.process-faq details{margin-bottom:10px;padding:14px 16px;background:var(--paper);border:1px solid var(--line);border-radius:8px}.process-faq summary{cursor:pointer;font-weight:700}.process-faq details p{margin:10px 0 0;color:#4b574e;line-height:1.65}.process-cta{text-align:center}.process-cta p{color:var(--muted)}.process-cta .storefront-secondary{margin-left:8px;color:var(--ink);border:1px solid var(--ink)}.journal-card p{margin:-10px 0 14px;color:var(--muted);font-size:13px;line-height:1.5}.journal-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}
