/* Canonical Luminhaz product styles. Previous iteration layers consolidated. */
#grve-body#grve-body #grve-product-feature-image.lzpg-ready { width:100%; max-width:none; padding:0; margin-inline:auto; }
#grve-body#grve-body .lzpg, #grve-body#grve-body .lzpg * { box-sizing:border-box; }
#grve-body#grve-body .lzpg-buy-container { box-sizing:border-box; width:100% !important; margin-inline:auto !important; }
#grve-body#grve-body .lzpg-buy-row { display:grid !important; margin:0 !important; }
#grve-body#grve-body .lzpg-buy-row::before, #grve-body#grve-body .lzpg-buy-row::after { display:none !important; }
#grve-body#grve-body .lzpg-buy-row > .grve-column { float:none !important; width:auto !important; padding:0 !important; min-width:0; }
#grve-body#grve-body .lzpg { --lzpg-brown:#764428; --lzpg-line:#e7dcd3; display:grid; color:var(--lzpg-brown); }
#grve-body#grve-body .lzpg button, #grve-body#grve-body .lzpg-dialog button { appearance:none; cursor:pointer; border-radius:0; padding:0; margin:0; min-width:0; letter-spacing:normal; box-shadow:none; }
#grve-body#grve-body .lzpg-thumbs { position:relative; display:flex; flex-direction:column; gap:10px; min-height:0; overflow-y:auto; overflow-x:hidden; scrollbar-width:none; align-self:stretch; }
#grve-body#grve-body .lzpg .lzpg-thumb { display:block; flex:0 0 64px; width:64px; height:64px; padding:0; border:2px solid var(--lzpg-line); background:#fff; }
#grve-body#grve-body .lzpg .lzpg-thumb img { display:block; width:100%; height:100%; }
#grve-body#grve-body .lzpg .lzpg-thumb[aria-pressed="true"] { border:2px solid var(--lzpg-brown); padding:0; }
#grve-body#grve-body .lzpg-stage { position:relative; min-width:0; background:#faf8f6; }
#grve-body#grve-body .lzpg-viewport { display:flex; align-items:stretch; width:100%; overflow-x:auto; overflow-y:hidden; scroll-snap-type:x mandatory; scrollbar-width:none; overscroll-behavior-x:contain; }
#grve-body#grve-body .lzpg-viewport::-webkit-scrollbar { display:none; }
#grve-body#grve-body .lzpg .lzpg-slide { position:relative; flex:0 0 100%; display:flex; flex-direction:column; width:100%; height:auto; margin:0; padding:0; scroll-snap-align:start; scroll-snap-stop:always; }
#grve-body#grve-body .lzpg .lzpg-photo { display:block; flex:0 0 auto; width:100%; height:auto; max-height:none; object-fit:contain; }
#grve-body#grve-body .lzpg .lzpg-copy { position:static; flex:1; min-height:0; margin:0; overflow-wrap:anywhere; font:12px/1.45 Raleway, sans-serif; color:#764428; }
#grve-body#grve-body .lzpg .lzpg-eyebrow { font-size:9px; color:#764428; }
#grve-body#grve-body .lzpg .lzpg-title { display:block; color:#764428; margin-bottom:3px; }
#grve-body#grve-body .lzpg .lzpg-description { display:block; max-width:none; }
#grve-body#grve-body .lzpg .lzpg-zoom { position:absolute; z-index:2; top:12px; right:12px; display:grid; place-items:center; width:44px; height:44px; color:var(--lzpg-brown); background:#fff; border:1px solid var(--lzpg-line); }
#grve-body#grve-body .lzpg .lzpg-zoom:hover { border-color:var(--lzpg-brown); background:#f4edea; }
#grve-body#grve-body .lzpg :focus-visible, #grve-body#grve-body .lzpg-dialog :focus-visible { outline:2px solid #764428; outline-offset:3px; }
#grve-body#grve-body .lzpg-mobile-nav { display:none; }
#grve-body#grve-body .lzpg-sr { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
#grve-body#grve-body .lzpg-single { grid-template-columns:minmax(0, 1fr); }
#grve-body#grve-body .lzpg [hidden], #grve-body#grve-body .lzpg-dialog [hidden] { display:none !important; }
#grve-body#grve-body .lzpg-dialog { box-sizing:border-box; position:fixed; inset:0; border:0; margin:auto; max-height:92dvh; color:#764428; }
#grve-body#grve-body .lzpg-dialog::backdrop { background:rgba(35, 24, 19, .66); }
#grve-body#grve-body .lzpg-dialog:not([open]) { display:none; }
#grve-body#grve-body .lzpg-dialog[open] { display:grid; grid-template-rows:minmax(0, 1fr) auto; gap:12px; }
#grve-body#grve-body .lzpg-dialog .lzpg-enlarged { min-height:0; object-fit:contain; }
#grve-body#grve-body .lzpg-dialog .lzpg-caption { margin:0; text-align:center; font:14px/1.4 Arial, sans-serif; }
#grve-body#grve-body .lzpg-dialog button { position:absolute; display:grid; place-items:center; width:44px; height:44px; border:1px solid #e7dcd3; background:#fff; color:#764428; font:26px/1 Arial, sans-serif; }
#grve-body#grve-body .lzpg-dialog .lzpg-close { top:8px; right:8px; }
#grve-body#grve-body .lzpg-dialog .lzpg-prev { left:8px; top:calc(50% - 22px); }
#grve-body#grve-body .lzpg-dialog .lzpg-next { right:8px; top:calc(50% - 22px); }
@media (max-width: 900px) {
#grve-body#grve-body .lzpg-mobile-nav { display:grid; grid-template-columns:44px minmax(0,1fr) 44px; gap:0 8px; align-items:center; }
#grve-body#grve-body .lzpg-dots { position:relative; display:flex; width:fit-content; max-width:100%; margin:auto; overflow-x:auto; scrollbar-width:none; }
#grve-body#grve-body .lzpg .lzpg-dot { flex:0 0 44px; display:grid; place-items:center; height:44px; border:0; background:transparent; }
#grve-body#grve-body .lzpg .lzpg-dot::after { content:''; width:7px; height:7px; border-radius:50%; background:#d9c3b2; }
#grve-body#grve-body .lzpg .lzpg-dot[aria-pressed="true"]::after { background:#764428; width:9px; height:9px; }
#grve-body#grve-body .lzpg-dialog .lzpg-prev, #grve-body#grve-body .lzpg-dialog .lzpg-next { top:auto; bottom:max(12px, env(safe-area-inset-bottom)); }
#grve-body#grve-body .lzpg-dialog .lzpg-prev { left:calc(50% - 56px); }
#grve-body#grve-body .lzpg-dialog .lzpg-next { right:calc(50% - 56px); }
}
@media (prefers-reduced-motion: reduce) {
#grve-body#grve-body .lzpg * { scroll-behavior:auto !important; }
}
#grve-body#grve-body .lzpg { align-items:start; }
#grve-body#grve-body .lzpg-stage { overflow:hidden; }
#grve-body#grve-body .lzpg-viewport { height:auto; }
#grve-body#grve-body .lzpg-rail { display:grid; grid-template-rows:minmax(0,1fr); min-height:0; }
#grve-body#grve-body .lzpg-rail-overflow { grid-template-rows:36px minmax(0,1fr) 36px; gap:4px; }
#grve-body#grve-body .lzpg .lzpg-rail-arrow,
#grve-body#grve-body .lzpg .lzpg-mobile-arrow { display:grid; place-items:center; width:100%; height:36px; padding:0; border:1px solid #e7dcd3; background:#faf8f6; color:#764428; font:20px/1 Arial,sans-serif; }
#grve-body#grve-body .lzpg .lzpg-rail-arrow:disabled { opacity:.3; cursor:default; }
#grve-body#grve-body .lzpg .lzpg-mobile-arrow { height:44px; background:transparent; border-color:transparent; }
#grve-body#grve-body .lzpg-count { grid-column:1 / -1; text-align:center; font:11px/1.5 Arial,sans-serif; color:#764428; font-variant-numeric:tabular-nums; }
#grve-body#grve-body .lzpg-dots::-webkit-scrollbar { display:none; }
#grve-body#grve-body .lzpg-rail[hidden], #grve-body#grve-body .lzpg-mobile-nav[hidden] { display:none !important; }
@media (max-width: 900px) {
#grve-body#grve-body .lzpg-rail { display:none; }
}
#grve-body#grve-body .lzpg-thumbs::-webkit-scrollbar { display:none; }
#grve-body#grve-body .lzpg .lzpg-zoom svg { display:block; width:16px; height:16px; }
#grve-body#grve-body .lzpg-dialog { width:fit-content; height:auto; padding:52px 54px 16px; max-width:96vw; background:transparent; overflow:visible; }
#grve-body#grve-body .lzpg-dialog .lzpg-enlarged { width:auto; height:auto; max-width:min(100%, 980px); max-height:calc(92dvh - 136px); min-width:0; justify-self:center; background:transparent; }
#grve-body#grve-body .lzpg-dialog .lzpg-caption { color:#fff; max-width:70ch; justify-self:center; overflow-wrap:anywhere; }
@media (max-width:900px) {
#grve-body#grve-body .lzpg-dialog { width:100vw; height:100dvh; max-width:100vw; max-height:100dvh; padding:56px 12px 74px; align-content:center; grid-template-rows:minmax(0,auto) auto; }
#grve-body#grve-body .lzpg-dialog .lzpg-enlarged { max-height:calc(100dvh - 210px); }
}
#grve-body#grve-body .lzpg .lzpg-thumb:focus-visible,
#grve-body#grve-body .lzpg .lzpg-viewport:focus-visible,
#grve-body#grve-body .lzpg .lzpg-dot:focus-visible { outline-offset:-4px; }
#grve-body#grve-body #grve-entry-summary.lzpc-ready { color:#764428; min-width:0; padding:0; font:400 16px/1.6 Raleway,sans-serif; overflow-wrap:anywhere; }
#grve-body#grve-body .lzpc-ready, #grve-body#grve-body .lzpc-ready * { box-sizing:border-box; }
#grve-body#grve-body .lzpg-buy-row > .grve-column > .grve-column-wrapper { margin-bottom:0; }
#grve-body#grve-body .lzpc-ready form.cart::before, #grve-body#grve-body .lzpc-ready form.cart::after { display:none; }
#grve-body#grve-body .lzpc-ready form.cart .single_add_to_cart_button { font-family:Raleway,sans-serif !important; font-size:12.5px !important; }
#grve-body#grve-body .lzpc-ready > .grve-short-description,
#grve-body#grve-body .lzpc-ready > .product_meta { display:none; }
#grve-body#grve-body .lzpc-ready .lzpc-brand { margin:0 0 12px; color:#88664f; font:500 10.5px/1.65 Raleway,sans-serif; letter-spacing:2.94px; text-transform:uppercase; }
#grve-body#grve-body .lzpc-ready h1.product_title { margin:0 0 12px; color:#764428; font:400 40px/1.15 'Playfair Display',Georgia,serif; letter-spacing:.2px; text-transform:none; }
#grve-body#grve-body .lzpc-ready .lzpc-subtitle { margin:0 0 12px; font:400 16px/1.6 Raleway,sans-serif; }
#grve-body#grve-body .lzpc-ready .woocommerce-product-rating { margin:14px 0; }
#grve-body#grve-body .lzpc-ready .lzpc-traits { font-size:10.5px; line-height:1.65; }
#grve-body#grve-body .lzpc-ready .lzpc-pricebox { display:flex; align-items:baseline; flex-wrap:wrap; margin-top:22px; }
#grve-body#grve-body .lzpc-ready .lzpc-price { margin:0; color:#764428; }
#grve-body#grve-body .lzpc-ready .lzpc-contents { grid-template-columns:minmax(0,max-content) minmax(0,1fr); gap:3px 14px; list-style:none; }
#grve-body#grve-body .lzpc-ready .grve-product-form { margin:0; padding:0; border:0; }
#grve-body#grve-body .lzpc-ready form.cart { display:flex; align-items:stretch; flex-wrap:wrap; }
#grve-body#grve-body .lzpc-ready form.cart .quantity { display:flex; align-items:stretch; float:none; margin:0; height:58px; }
#grve-body#grve-body .lzpc-ready form.cart .quantity .minus,
#grve-body#grve-body .lzpc-ready form.cart .quantity .plus,
#grve-body#grve-body .lzpc-ready form.cart .quantity input.qty { box-sizing:border-box; position:static; width:44px; min-width:0; height:58px; padding:0; margin:0; text-align:center; color:#764428; background:transparent; border:1px solid #e7dcd3; line-height:56px; }
#grve-body#grve-body .lzpc-ready form.cart .single_add_to_cart_button { display:flex; align-items:center; justify-content:center; flex:1 1 150px; min-width:0; margin:0; border:1px solid #764428; border-radius:0; background:#764428; color:#fff; }
#grve-body#grve-body .lzpc-ready form.cart .single_add_to_cart_button:hover { background:transparent; color:#764428; }
#grve-body#grve-body .lzpc-ready .lzpc-delivery { font:400 13px/1.65 Raleway,sans-serif; }
#grve-body#grve-body .lzpc-ready .lzpc-delivery::before { font-size:8px; margin-right:8px; vertical-align:middle; }
#grve-body#grve-body .lzpc-ready :focus-visible { outline:2px solid #764428; outline-offset:3px; }
@media(min-width:901px) {
#grve-body#grve-body #grve-entry-summary.lzpc-ready.lzpc-sticky { position:sticky; top:var(--lzpc-header-offset,100px); align-self:start; }
}
@media(max-width:900px) {
#grve-body#grve-body .lzpc-ready h1.product_title { font-size:30px; }
}
@media(max-width:600px) {
#grve-body#grve-body .lzpc-ready form.cart .single_add_to_cart_button { font-size:11.5px !important; letter-spacing:1px; white-space:nowrap; padding-inline:10px; }
}
#grve-body#grve-body .lzpd-section { margin:0; padding:64px 0; color:#764428; font:400 16px/1.65 Raleway,sans-serif; }
#grve-body#grve-body .lzpd-section * { box-sizing:border-box; }
#grve-body#grve-body .lzpd-section .grve-row-inner > br { display:none; }
#grve-body#grve-body .lzpd-section .grve-element { margin-block:0!important; }
#grve-body#grve-body .lzpd-section .grve-column-wrapper,
#grve-body#grve-body .lzpd-section .grve-column-wrapper-inner { margin-block:0!important; padding-block:0!important; }
#grve-body#grve-body .lzpd-section .grve-text > p:last-child { margin-bottom:0; }
#grve-body#grve-body .lzpd-section .grve-text > p:empty { display:none; }
#grve-body#grve-body .lzpd-section > .grve-container { margin-inline:auto; }
#grve-body#grve-body .lzpd-section h2,
#grve-body#grve-body .lzpd-section h3 { color:#764428; font-family:'Playfair Display',Georgia,serif; font-weight:400; text-transform:none; letter-spacing:0; }
#grve-body#grve-body .lzpd-section h2 { margin:0 0 14px; }
#grve-body#grve-body .lzpd-section h3 { margin:0 0 12px; font-size:22px; line-height:1.3; }
#grve-body#grve-body .lzpd-section p { margin:0 0 14px; }
#grve-body#grve-body .lzpd-section .lzpd-eyebrow { margin:0 0 12px; color:#764428; font-size:10.5px; line-height:1.65; letter-spacing:.2em; text-transform:uppercase; }
#grve-body#grve-body .lzpd-section .lzpd-intro { max-width:680px; margin-bottom:32px; }
#grve-body#grve-body .lzpd-section .lzpd-number { margin:0 0 18px; color:#764428; font:400 34px/1 'Playfair Display',Georgia,serif; }
#grve-body#grve-body .lzpd-section .lzpd-label { font-size:11px; letter-spacing:.1em; text-transform:uppercase; }
#grve-body#grve-body .lzpd-pending,
#grve-body#grve-body .lzpd-intro-source { display:none!important; }
#grve-body#grve-body .lzpd-guarantees { border-block:1px solid #e7dcd3; }
#grve-body#grve-body .lzpd-guarantees p { margin-bottom:0; }
#grve-body#grve-body .lzpd-guarantees .lzpd-number { font:400 26px/1.2 Raleway,sans-serif; margin-bottom:10px; }
#grve-body#grve-body .lzpd-reasons { border-bottom:1px solid #e7dcd3; }
#grve-body#grve-body .lzpd-reasons p:not(.lzpd-number) { color:#806b5f; font-size:15px; }
#grve-body#grve-body .lzpd-photo-placeholder { display:flex; flex-direction:column; justify-content:center; align-items:center; width:100%; aspect-ratio:4/5; background:#f4edea; border:1px solid #e7dcd3; margin:0 0 22px; padding:24px; text-align:center; font:400 24px/1.4 'Playfair Display',Georgia,serif; }
#grve-body#grve-body .lzpd-photo-note { display:block; margin-top:12px; color:#764428; font:400 11px/1.5 Raleway,sans-serif; letter-spacing:.08em; }
#grve-body#grve-body .lzpd-ritual .vc_single_image-wrapper,
#grve-body#grve-body .lzpd-ritual .wpb_single_image img { width:100%; aspect-ratio:4/5; object-fit:cover; }
#grve-body#grve-body .lzpd-use,
#grve-body#grve-body .lzpd-formula { border-top:1px solid #e7dcd3; }
#grve-body#grve-body .lzpd-numbered { counter-reset:step; list-style:none; margin:20px 0 0; padding:0; }
#grve-body#grve-body .lzpd-numbered li { counter-increment:step; position:relative; padding-left:42px; }
#grve-body#grve-body .lzpd-numbered li::before { content:counter(step,decimal-leading-zero); position:absolute; left:0; top:0; color:#764428; font:400 24px/1.3 'Playfair Display',Georgia,serif; }
#grve-body#grve-body .lzpd-formula h3 { padding-top:20px; border-top:1px solid #e7dcd3; }
#grve-body#grve-body .lzpd-signature blockquote { margin:0; padding:0; border:0; color:#764428; font:italic 400 34px/1.35 'Playfair Display',Georgia,serif; }
#grve-body#grve-body .lzpd-signature-fact { padding:18px 0; border-top:1px solid #d9c3b2; }
#grve-body#grve-body .lzpd-faq #preguntas-frecuentes { scroll-margin-top:120px; }
#grve-body#grve-body .lzpd-accordion { margin:0; border-bottom:1px solid #e7dcd3; }
#grve-body#grve-body .lzpd-accordion .vc_tta-panel-heading { background:transparent; border:0; }
#grve-body#grve-body .lzpd-accordion .vc_tta-panel-title { margin:0; font:400 16.5px/1.5 'Playfair Display',Georgia,serif; }
#grve-body#grve-body .lzpd-accordion .vc_tta-panel-title > a { padding:18px 32px 18px 0; color:#764428; }
#grve-body#grve-body .lzpd-accordion .vc_tta-panel-body { padding:0 0 20px; border:0; background:transparent; overflow-wrap:anywhere; }
#grve-body#grve-body .lzpd-accordion .vc_tta-controls-icon { color:#764428; }
#grve-body#grve-body .lzpd-inci { margin-top:18px; }
#grve-body#grve-body .lzpd-inci .vc_tta-panel-body { font-size:13px; line-height:1.65; }
#grve-body#grve-body .lzpd-accordion + br { display:none; }
#grve-body#grve-body .lzpd-accordion .grve-accordion-wrapper,
#grve-body#grve-body .lzpd-accordion .grve-accordion-wrapper > li { margin:0!important; padding:0!important; list-style:none; border:0; background:transparent!important; box-shadow:none; }
#grve-body#grve-body .lzpd-accordion .grve-title-wrapper { position:relative; margin:0!important; padding:0!important; border:0!important; background:transparent!important; color:#764428; box-shadow:none; }
#grve-body#grve-body .lzpd-accordion .grve-title-wrapper h3.grve-title,
#grve-body#grve-body .lzpd-accordion .luminhaz-accordion-button { margin:0!important; color:#764428!important; font:400 16.5px/1.5 'Playfair Display',Georgia,serif!important; letter-spacing:0!important; text-transform:none!important; }
#grve-body#grve-body .lzpd-accordion .grve-title-wrapper h3.grve-title { display:block; width:100%; padding:0!important; }
#grve-body#grve-body .lzpd-accordion .grve-title-wrapper:focus-within { outline:none; }
#grve-body#grve-body .lzpd-accordion .luminhaz-accordion-button:focus-visible { outline:2px solid #764428; outline-offset:-2px; }
#grve-body#grve-body .lzpd-accordion .luminhaz-accordion-button { display:block; width:100%; min-height:60px; padding:18px 32px 18px 0!important; border:0!important; border-radius:0; background:transparent!important; text-align:left; cursor:pointer; box-shadow:none; }
#grve-body#grve-body .lzpd-accordion .grve-accordion-arrow { position:absolute; z-index:1; top:18px; right:0; bottom:auto; left:auto; width:24px; height:25px; margin:0; padding:0; border:0; background:transparent; color:#764428; line-height:25px; text-align:center; transform:none; pointer-events:none; }
#grve-body#grve-body .lzpd-accordion .grve-accordion-arrow i { display:block; color:inherit; font:400 22px/25px Raleway,sans-serif; transform:none; }
#grve-body#grve-body .lzpd-accordion .grve-accordion-arrow i::before { content:'+'; }
#grve-body#grve-body .lzpd-accordion .grve-title-wrapper.active .grve-accordion-arrow i::before { content:'−'; }
#grve-body#grve-body .lzpd-accordion .grve-accordion-content { margin:0!important; padding:0 0 18px!important; border:0!important; background:transparent!important; color:#764428; overflow-wrap:anywhere; }
#grve-body#grve-body .lzpd-accordion .grve-accordion-content .grve-text { margin:0!important; padding:0; }
#grve-body#grve-body .lzpd-inci.grve-element { margin-top:18px!important; }
#grve-body#grve-body .lzpd-inci .grve-accordion-content { font-size:13px; line-height:1.65; }
#grve-body#grve-body .lzpd-close { background:#764428; color:#fff; text-align:center; }
#grve-body#grve-body .lzpd-close h2,
#grve-body#grve-body .lzpd-close .lzpd-eyebrow { color:#fff; }
#grve-body#grve-body .lzpd-cta { display:inline-flex; justify-content:center; align-items:center; flex-wrap:wrap; gap:8px; min-height:56px; padding:15px 28px; border:1px solid #fff; color:#fff; text-decoration:none; font:500 12px/1.5 Raleway,sans-serif; }
#grve-body#grve-body .lzpd-cta:hover { background:#fff; color:#764428; }
#grve-body#grve-body .lzpd-section .lzpd-fine { margin:18px 0 0; font-size:12px; }
#grve-body#grve-body .lzpd-section :focus-visible { outline:2px solid currentColor; outline-offset:4px; }
@media(max-width:900px) {
#grve-body#grve-body .lzpd-section h3 { font-size:22px; }
#grve-body#grve-body .lzpd-section .grve-column { width:100%!important; float:none; }
#grve-body#grve-body .lzpd-section .grve-column + .grve-column { margin-top:28px; }
#grve-body#grve-body .lzpd-guarantees .grve-column-1-4 { width:50%!important; float:left; margin-top:0; padding-bottom:20px; }
#grve-body#grve-body .lzpd-guarantees .grve-column-1-4 + .grve-column-1-4 { margin-top:0; }
#grve-body#grve-body .lzpd-guarantees .grve-column-1-4:nth-of-type(2n+1) { clear:left; }
#grve-body#grve-body .lzpd-signature blockquote { font-size:28px; margin-bottom:24px; }
}
body.lzpd-page { padding-bottom:var(--lzpd-sticky-height,0px) !important; }
#grve-body.lzpd-with-notices { padding-top:var(--lzpd-notice-height,28px); }
#grve-body.lzpd-page .lzpd-notices { position:fixed; z-index:10000; top:var(--lzpd-admin-height,0px); left:0; right:0; display:flex; align-items:center; justify-content:center; background:#764428; color:#fff; text-align:center; }
#grve-body.lzpd-page .lzpd-notices button { position:absolute; right:4px; top:0; width:28px; height:28px; padding:0; margin:0; border:0; background:transparent; color:#fff; font:12px Arial !important; }
#grve-body.lzpd-page .lzpd-sticky-image { width:48px; height:48px; object-fit:cover; }
#grve-body.lzpd-page .lzpd-sticky-info { flex:1; }
#grve-body.lzpd-page .woocommerce-tabs { display:none !important; }
#grve-body.lzpd-page .lzpd-content { clear:both; width:100%; }
#grve-body.lzpd-page #lz-product-purchase, #grve-body.lzpd-page #preguntas-frecuentes { scroll-margin-top:160px; }
#grve-body.lzpd-page .lzpd-sticky { box-sizing:border-box; position:fixed; z-index:9990; inset:auto 0 0; display:flex; justify-content:space-between; align-items:center; padding:12px max(24px,calc((100vw - 1172px)/2)) calc(12px + env(safe-area-inset-bottom)); background:#fff; color:#764428; border-top:1px solid #e7dcd3; }
#grve-body.lzpd-page .lzpd-sticky[hidden] { display:none !important; }
#grve-body.lzpd-page .lzpd-sticky-info { display:grid; gap:2px; font:13px/1.4 Raleway,sans-serif; }
#grve-body.lzpd-page .lzpd-sticky-info strong { font-weight:500; }
#grve-body.lzpd-page .lzpd-sticky button { margin:0; border:1px solid #764428; border-radius:0; padding:12px 28px; background:#764428; color:white; }
#grve-body.lzpd-page .lzpd-sticky button:hover { background:#fff; color:#764428; }
#grve-body.lzpd-page .lzpd-sticky button:focus-visible { outline:2px solid #764428; outline-offset:3px; }
#grve-body.lzpd-page .lzpd-reviews { max-width:1172px; margin:auto; padding:60px 24px; }
#grve-body.lzpd-page .lzpd-reviews #reviews { display:grid; grid-template-columns:minmax(0,1fr); gap:24px; }
#grve-body.lzpd-page .lzpd-reviews .woocommerce-Reviews-title,
#grve-body.lzpd-page .lzpd-reviews #reviews > .clear { display:none; }
#grve-body.lzpd-page .lzpd-reviews #review_form_wrapper { margin:0; padding:0; border:0; }
#grve-body.lzpd-page .lzpd-reviews #commentform { display:block; margin-top:20px; }
#grve-body.lzpd-page .lzpd-reviews #lzpd-review-title { font:400 26px/1.3 'Playfair Display',serif; text-align:left; border:0; cursor:default; box-shadow:none; }
#grve-body.lzpd-page .lzpd-reviews #comment { min-height:140px; height:140px; resize:vertical; }
#grve-body.lzpd-page .lzpd-reviews .comment-form-comment { margin-bottom:18px; }
#grve-body.lzpd-page .lzpd-reviews #comments { padding-top:8px; }
@media(max-width:900px) {
#grve-body.lzpd-page .lzpd-reviews { padding:40px 0; }
#grve-body.lzpd-page .lzpd-reviews #reviews { grid-template-columns:minmax(0,1fr); gap:24px; }
}
@media(max-width:560px) {
#grve-body.lzpd-page .lzpd-notices { letter-spacing:.2px; }
#grve-body.lzpd-page .lzpd-sticky-image { display:none; }
#grve-body.lzpd-page .lzpd-sticky-info { max-width:145px; }
#grve-body.lzpd-page .lzpd-sticky-price { display:none; }
#grve-body.lzpd-page .lzpd-sticky button { flex:1; letter-spacing:1px; }
}
#grve-body.lzpd-page .lzpd-notices button:focus-visible { outline:2px solid #fff; outline-offset:-3px; }
#grve-body.lzpd-page .lzpd-sticky-info { min-width:0; overflow-wrap:anywhere; }
@media(max-width:560px) {
#grve-body.lzpd-page .lzpd-sticky { flex-wrap:wrap; }
#grve-body.lzpd-page .lzpd-sticky button { overflow-wrap:anywhere; }
}
#grve-body.lzpd-page { --lz-ink:#764428; --lz-muted:#80604d; --lz-paper:#f4edea; }
#grve-body.lzpd-page #grve-main-content > .grve-main-content-wrapper { padding-top:0; }
#grve-body.lzpd-page .lzpd-notices { min-height:32px; padding:5px 16px; font:400 13px/22px Raleway,sans-serif; letter-spacing:0; text-transform:none; }
#grve-body#grve-body .lzpg-buy-row { align-items:start; }
#grve-body#grve-body .lzpg { grid-template-columns:64px minmax(0,1fr); gap:14px; }
#grve-body#grve-body .lzpg .lzpg-slide { background:#fff; }
#grve-body#grve-body .lzpg .lzpg-copy { font-size:13px; }
#grve-body#grve-body .lzpg .lzpg-eyebrow { font:400 12px/1.4 Raleway,sans-serif; letter-spacing:0; text-transform:none; margin-bottom:3px; }
#grve-body#grve-body .lzpc-intro { min-width:0; color:#764428; }
#grve-body#grve-body .lzpc-intro h1.product_title { color:#764428; text-transform:none; }
#grve-body#grve-body .lzpc-ready .lzpc-pricebox { border:0; padding:0; }
#grve-body#grve-body .lzpc-ready .lzpc-price { letter-spacing:0; }
#grve-body#grve-body .lzpc-ready .lzpc-traits { margin:5px 0 0; font:400 14px/1.5 Raleway,sans-serif; letter-spacing:0; text-transform:none; }
#grve-body#grve-body .lzpc-ready form.cart .single_add_to_cart_button { height:auto; padding:12px 16px; white-space:normal; }
#grve-body#grve-body .lzpc-ready .lzpc-suitability { padding-top:14px; border-top:1px solid #e7dcd3; font:400 13px/1.6 Raleway,sans-serif; }
#grve-body#grve-body .lzpc-details { margin-top:12px; border-bottom:1px solid #e7dcd3; }
#grve-body#grve-body .lzpc-details summary { cursor:pointer; min-height:44px; padding:12px 0; font:500 14px/1.4 Raleway,sans-serif; }
#grve-body#grve-body .lzpc-ready .lzpc-contents { font-size:14px; }
#grve-body#grve-body .lzpc-ready .lzpc-contents li { display:flex; flex-wrap:wrap; gap:4px 10px; margin:0 0 5px; }
#grve-body#grve-body .lzpd-section-nav { display:block; width:100%; margin:0; padding:0; background:#f4edea; border-block:1px solid #e7dcd3; }
#grve-body#grve-body .lzpd-section-nav * { box-sizing:border-box; }
#grve-body#grve-body .lzpd-tabs-shell { overflow-anchor:none; }
#grve-body#grve-body .lzpd-nav-links { display:flex; justify-content:space-between; gap:0; max-width:1280px; margin:auto; padding:0 40px; }
#grve-body#grve-body .lzpd-section-disclosure { display:contents; }
#grve-body#grve-body .lzpd-section-toggle { display:none; }
#grve-body#grve-body .lzpd-section-nav a { display:inline-flex; flex:1 1 0; justify-content:center; text-align:center; align-items:center; position:relative; min-width:0; min-height:76px; padding:18px 16px; color:#80604d; font:600 12px/1.5 Raleway,sans-serif; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; border:0; overflow-wrap:anywhere; }
#grve-body#grve-body .lzpd-section-nav a::after { content:''; position:absolute; bottom:0; left:0; right:0; height:4px; background:transparent; }
#grve-body#grve-body .lzpd-section-nav a[aria-selected="true"],
#grve-body#grve-body .lzpd-section-nav a:hover { color:#764428; }
#grve-body#grve-body .lzpd-section-nav a[aria-selected="true"]::after { background:#764428; }
#grve-body#grve-body .lzpd-section-nav a:focus-visible { outline:2px solid #764428; outline-offset:-5px; }
#grve-body#grve-body .lzpd-section[role="tabpanel"]:focus-visible { outline:2px solid #764428; outline-offset:-4px; }
#grve-body#grve-body .lzpd-section[id],
#grve-body#grve-body #lz-product-purchase,
#grve-body#grve-body .lzpd-reviews { scroll-margin-top:var(--lzpd-focus-top,140px); }
#grve-body.lzpd-page :is(a,button,input,summary):focus-visible { scroll-margin-block:var(--lzpd-focus-top,140px) calc(var(--lzpd-sticky-height,0px) + 24px); }
#grve-body#grve-body .lzpd-section .lzpd-eyebrow,
#grve-body#grve-body .lzpd-section .lzpd-label { font-size:13px; letter-spacing:.02em; text-transform:none; }
#grve-body#grve-body .lzpd-guarantees { border:0; }
#grve-body#grve-body .lzpd-guarantees h3 { letter-spacing:0; text-transform:none; }
#grve-body#grve-body .lzpd-guarantees .lzpd-number { display:none; }
#grve-body#grve-body .lzpd-reasons { border:0; padding-block:48px; }
#grve-body#grve-body .lzpd-reasons .lzpd-number { display:none; }
#grve-body#grve-body .lzpd-reasons h3 { font-size:24px; }
#grve-body#grve-body .lzpd-product-photo { display:flex; align-items:center; justify-content:center; }
#grve-body#grve-body .lzpd-product-photo img { display:block; width:auto; height:100%; max-width:100%; object-fit:contain; }
#grve-body#grve-body .lzpd-use-photo { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
#grve-body#grve-body .lzpd-signature { background:#f4edea; }
#grve-body#grve-body .lzpd-faq { border-top:1px solid #e7dcd3; }
#grve-body#grve-body .lzpd-cta { text-transform:none; letter-spacing:.025em; font-size:14px; }
#grve-body.lzpd-page .lzpd-sticky { gap:20px; padding-top:10px; padding-bottom:calc(10px + env(safe-area-inset-bottom)); box-shadow:none; }
#grve-body.lzpd-page .lzpd-sticky-info { font-size:14px; max-width:none; }
#grve-body.lzpd-page .lzpd-sticky-price { display:block; font-size:18px; color:#764428; }
#grve-body.lzpd-page .lzpd-sticky-price del { font-size:13px; color:#80604d; margin-right:6px; }
#grve-body.lzpd-page .lzpd-sticky-price ins { text-decoration:none; }
#grve-body.lzpd-page .lzpd-sticky button { font:600 13px/1.4 Raleway,sans-serif!important; text-transform:uppercase; letter-spacing:.025em; min-height:48px; }
#grve-body#grve-body .lzpd-section-nav :focus-visible,
#grve-body#grve-body .lzpc-intro :focus-visible { outline:2px solid #764428; outline-offset:3px; }
@media(max-width:1023px) {
}
@media(max-width:900px) {
#grve-body#grve-body .lzpg-buy-row > .lzpc-intro { grid-column:1/-1; }
#grve-body#grve-body .lzpg { grid-template-columns:minmax(0,1fr); gap:0; }
#grve-body#grve-body .lzpg .lzpg-copy .lzpg-eyebrow,
  #grve-body#grve-body .lzpg .lzpg-copy .lzpg-description { display:none; }
#grve-body#grve-body .lzpg .lzpg-copy .lzpg-title { font-size:12px; }
#grve-body#grve-body .lzpg-count { display:none; }
#grve-body#grve-body .lzpg .lzpg-dot { width:36px; flex-basis:36px; }
#grve-body#grve-body .lzpc-ready .lzpc-pricebox { margin-top:0; }
#grve-body#grve-body .lzpc-ready .lzpc-price { font-size:30px; }
#grve-body#grve-body .lzpd-section-nav { display:none; }
#grve-body#grve-body .lzpd-section-disclosure { display:block; margin:0; padding:0; border:0; border-bottom:1px solid #e0d2c7; background:#f4edea; }
#grve-body#grve-body .lzpd-section-disclosure-first { border-top:1px solid #e0d2c7; }
#grve-body#grve-body .lzpd-section-toggle { box-sizing:border-box; display:flex; list-style:none; align-items:center; justify-content:space-between; gap:20px; min-height:68px; margin:0; padding:18px 24px; color:#764428; font:600 13px/1.5 Raleway,sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
#grve-body#grve-body .lzpd-section-toggle::-webkit-details-marker { display:none; }
#grve-body#grve-body .lzpd-section-toggle:focus-visible { outline:2px solid #764428; outline-offset:-4px; }
#grve-body#grve-body .lzpd-section-toggle:hover { background:#eee3dc; }
#grve-body#grve-body .lzpd-section-chevron { width:8px; height:8px; flex:0 0 8px; margin:0 4px 4px 0; border-right:1px solid #764428; border-bottom:1px solid #764428; transform:rotate(45deg); }
#grve-body#grve-body .lzpd-section-disclosure[open] > .lzpd-section-toggle .lzpd-section-chevron { transform:rotate(225deg); margin-bottom:-4px; }
#grve-body#grve-body .lzpd-section-continuous { border:0; background:transparent; }
#grve-body#grve-body .lzpd-section-continuous > .lzpd-section-toggle { display:none; }
#grve-body#grve-body .lzpd-section-disclosure > .lzpd-section { padding-block:32px 40px; }
#grve-body#grve-body .lzpd-section .grve-column-inner { margin-bottom:28px!important; }
#grve-body#grve-body .lzpd-section .grve-column-inner:last-child { margin-bottom:0!important; }
#grve-body#grve-body .lzpd-use .lzpd-use-copy { padding-top:0; }
}
@media(max-width:560px) {
#grve-body.lzpd-page .lzpd-notices { font-size:12px; }
#grve-body.lzpd-page .lzpd-sticky { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr); gap:12px; padding-inline:16px; }
#grve-body.lzpd-page .lzpd-sticky-info { font-size:12px; }
#grve-body.lzpd-page .lzpd-sticky-price { font-size:17px; }
#grve-body.lzpd-page .lzpd-sticky button { padding:12px; font-size:12px!important; white-space:normal; }
#grve-body#grve-body .lzpc-ready form.cart .quantity { flex:0 0 auto; }
#grve-body#grve-body .lzpc-ready form.cart .single_add_to_cart_button { flex:1 1 130px; }
#grve-body#grve-body .lzpd-section .lzpd-eyebrow { margin-bottom:8px; }
#grve-body#grve-body .lzpd-reasons { padding-block:36px; }
}
#grve-body#grve-body .lzpg-buy-section { padding-top:30px!important; padding-bottom:38px!important; }
#grve-body#grve-body .lzpg .lzpg-copy { border-top:1px solid #f4edea; }
#grve-body#grve-body .lzpg .lzpg-eyebrow { display:none; }
#grve-body#grve-body .lzpg .lzpg-title { font-weight:500; }
#grve-body#grve-body .lzpg.lzpg-single { grid-template-columns:minmax(0,1fr); }
#grve-body#grve-body .lzpc-intro h1.product_title { font-size:clamp(34px,3.5vw,46px)!important; }
#grve-body#grve-body .lzpc-ready .lzpc-traits { color:#80604d; }
#grve-body#grve-body .lzpd-section { padding-block:80px; }
#grve-body#grve-body .lzpd-section > .grve-container { width:100%!important; max-width:1280px; padding-inline:40px; }
#grve-body#grve-body .lzpd-section h2 { font-size:clamp(34px,3.5vw,46px); line-height:1.16; margin-bottom:24px; }
#grve-body#grve-body .lzpd-section p { color:inherit; }
#grve-body#grve-body .lzpd-guarantees { padding-block:20px; background:#f4edea; }
#grve-body#grve-body .lzpd-guarantees .grve-row-inner { display:flex; gap:24px; align-items:center; justify-content:space-between; }
#grve-body#grve-body .lzpd-guarantees .grve-row-inner::before,
#grve-body#grve-body .lzpd-guarantees .grve-row-inner::after { display:none; }
#grve-body#grve-body .lzpd-guarantees .grve-column-inner { width:auto; flex:1; float:none; padding:0; text-align:center; }
#grve-body#grve-body .lzpd-guarantees .grve-column-inner + .grve-column-inner { border-left:1px solid #d9c3b2; }
#grve-body#grve-body .lzpd-guarantees h3 { font:500 15px/1.4 Raleway,sans-serif; margin-bottom:3px; }
#grve-body#grve-body .lzpd-guarantees p { font-size:13px; }
#grve-body#grve-body .lzpd-guarantees a { color:#764428; text-decoration:underline; text-underline-offset:3px; }
#grve-body#grve-body :is(.lzpd-story,.lzpd-use,.lzpd-formula,.lzpd-faq) > .grve-container > .grve-row { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; margin:0; }
#grve-body#grve-body :is(.lzpd-story,.lzpd-use,.lzpd-formula,.lzpd-faq) > .grve-container > .grve-row::before,
#grve-body#grve-body :is(.lzpd-story,.lzpd-use,.lzpd-formula,.lzpd-faq) > .grve-container > .grve-row::after { display:none; }
#grve-body#grve-body :is(.lzpd-story,.lzpd-use,.lzpd-formula,.lzpd-faq) > .grve-container > .grve-row > .grve-column { width:auto!important; padding:0; float:none; min-width:0; }
#grve-body#grve-body :is(.lzpd-story,.lzpd-use,.lzpd-formula,.lzpd-faq) > .grve-container > .grve-row:has(> .grve-column:only-child) { grid-template-columns:minmax(0,1fr); }
#grve-body#grve-body .lzpd-editorial-photo { margin:0; }
#grve-body#grve-body .lzpd-editorial-photo img { display:block; width:100%; aspect-ratio:1; object-fit:cover; }
#grve-body#grve-body .lzpd-story .lzpd-editorial-photo img { height:auto; max-height:none; aspect-ratio:var(--lzpg-image-ratio,auto); object-fit:contain; }
#grve-body#grve-body .lzpd-editorial-photo figcaption { padding-top:12px; color:#80604d; font:400 13px/1.5 Raleway,sans-serif; }
#grve-body#grve-body .lzpd-lead { font-size:21px; line-height:1.5; margin-bottom:20px; }
#grve-body#grve-body .lzpd-benefits { list-style:none; padding:0; margin:24px 0; }
#grve-body#grve-body .lzpd-benefits li { padding:11px 0; margin:0; border-bottom:1px solid #e7dcd3; }
#grve-body#grve-body .lzpd-benefits strong { font-weight:600; }
#grve-body#grve-body .lzpd-story-note { font-size:14px; color:#80604d!important; }
#grve-body#grve-body .lzpd-text-link { display:inline-block; min-height:44px; padding-block:10px; color:#764428; font:500 15px/1.5 Raleway,sans-serif; text-decoration:underline; text-underline-offset:5px; }
#grve-body#grve-body .lzpd-ritual { background:#faf8f6; }
#grve-body#grve-body .lzpd-section-heading { display:grid; grid-template-columns:minmax(0,1fr); align-items:start; gap:16px; margin-bottom:44px; }
#grve-body#grve-body .lzpd-section-heading h2 { margin-bottom:0; }
#grve-body#grve-body .lzpd-section-heading > p { max-width:65ch; margin:0 0 4px; }
#grve-body#grve-body .lzpd-product-photo { height:300px; padding:20px; margin:0 0 22px; background:#fff; }
#grve-body#grve-body .lzpd-product-photo img { mix-blend-mode:normal; }
#grve-body#grve-body .lzpd-step-label { display:flex; align-items:baseline; gap:10px; margin:0 0 14px!important; font:500 15px/1.5 Raleway,sans-serif; }
#grve-body#grve-body .lzpd-step-label span { font:400 30px/1 'Playfair Display',Georgia,serif; }
#grve-body#grve-body .lzpd-ritual h3 { font-size:26px; margin-bottom:5px; }
#grve-body#grve-body .lzpd-formula-name { display:flex; justify-content:space-between; align-items:baseline; gap:12px; font-size:14px; color:#80604d!important; }
#grve-body#grve-body .lzpd-formula-name span { white-space:nowrap; }
#grve-body#grve-body .lzpd-inci .luminhaz-accordion-button { font:500 14px/1.5 Raleway,sans-serif!important; }
#grve-body#grve-body .lzpd-use { border:0; }
#grve-body#grve-body .lzpd-use .lzpd-use-copy { padding:0; }
#grve-body#grve-body .lzpd-numbered { margin-top:28px; }
#grve-body#grve-body .lzpd-numbered li { padding:0 0 20px 44px; margin:0 0 20px; border-bottom:1px solid #e7dcd3; }
#grve-body#grve-body .lzpd-numbered strong { font-weight:500; }
#grve-body#grve-body .lzpd-calendar { display:grid; grid-template-columns:1fr 1fr; gap:24px; font-size:14px; color:#80604d; }
#grve-body#grve-body .lzpd-calendar p { margin:0; }
#grve-body#grve-body .lzpd-calendar strong { color:#764428; font-weight:500; }
#grve-body#grve-body .lzpd-formula { background:#fff; border:0; }
#grve-body#grve-body .lzpd-formula > .grve-container > .grve-row { grid-template-columns:minmax(0,.85fr) minmax(0,1.55fr); align-items:start; gap:88px; }
#grve-body#grve-body .lzpd-formula-caution { margin:20px 0 0!important; font-size:13px; color:#80604d!important; }
#grve-body#grve-body .lzpd-faq { border:0; }
#grve-body#grve-body .lzpd-faq > .grve-container { max-width:960px; }
#grve-body#grve-body .lzpd-faq > .grve-container > .grve-row { grid-template-columns:minmax(0,1fr); gap:28px; align-items:start; }
#grve-body#grve-body .lzpd-faq h2 { margin:0 0 28px; text-wrap:balance; }
#grve-body#grve-body .lzpd-faq .lzpd-accordion .grve-accordion-wrapper > li { border-top:1px solid #e7dcd3!important; }
#grve-body#grve-body .lzpd-faq .luminhaz-accordion-button { font:500 17px/1.5 Raleway,sans-serif!important; }
#grve-body#grve-body .lzpd-faq .luminhaz-accordion-button:hover { color:#5b321d!important; text-decoration:underline; text-underline-offset:4px; }
#grve-body#grve-body .lzpd-faq .grve-accordion-content { color:#80604d; font-size:16px; line-height:1.65; max-width:75ch; }
#grve-body#grve-body .lzpd-close { padding-block:76px; }
#grve-body#grve-body .lzpd-close h2 { font-size:clamp(36px,4.2vw,54px); }
#grve-body#grve-body .lzpd-close .lzpd-cta { background:#fff; color:#764428; font-weight:600; }
#grve-body#grve-body .lzpd-close .lzpd-cta:hover { background:#f4edea; }
#grve-body#grve-body .lzpd-reviews-anchor { padding:0; }
@media(max-width:900px) {
#grve-body#grve-body .lzpg-buy-section { padding-top:18px!important; padding-bottom:28px!important; }
#grve-body#grve-body .lzpg .lzpg-copy { border:0; }
#grve-body#grve-body .lzpd-section { padding-block:48px; }
#grve-body#grve-body .lzpd-section > .grve-container { width:100%; max-width:100%!important; padding-inline:24px; }
#grve-body#grve-body .lzpd-section h2 { font-size:34px; margin-bottom:20px; }
#grve-body#grve-body .lzpd-guarantees { padding-block:20px; }
#grve-body#grve-body .lzpd-guarantees .grve-row-inner { flex-direction:column; gap:14px; }
#grve-body#grve-body .lzpd-guarantees .grve-column-inner { width:100%; text-align:left; margin:0!important; border:0!important; }
#grve-body#grve-body .lzpd-guarantees .grve-text { display:grid; grid-template-columns:1fr 1.3fr; gap:14px; align-items:baseline; }
#grve-body#grve-body .lzpd-guarantees h3 { margin:0; font-size:14px; }
#grve-body#grve-body .lzpd-guarantees p { font-size:12px; }
#grve-body#grve-body :is(.lzpd-story,.lzpd-use,.lzpd-formula,.lzpd-faq) > .grve-container > .grve-row { grid-template-columns:minmax(0,1fr); gap:28px; }
#grve-body#grve-body :is(.lzpd-story,.lzpd-use,.lzpd-formula,.lzpd-faq) > .grve-container > .grve-row > .grve-column { margin:0!important; }

#grve-body#grve-body .lzpd-lead { font-size:19px; }
#grve-body#grve-body .lzpd-section-heading { grid-template-columns:1fr; gap:16px; margin-bottom:28px; }
#grve-body#grve-body .lzpd-section-heading h2 { margin-bottom:0; }
#grve-body#grve-body .lzpd-product-photo { height:260px; }
#grve-body#grve-body .lzpd-ritual .grve-column-inner + .grve-column-inner { margin-top:28px!important; }
#grve-body#grve-body .lzpd-calendar { gap:20px; }
#grve-body#grve-body .lzpd-reviews-anchor { padding:0; }
}
#grve-body.lzpd-page #grve-main-content > .grve-main-content-wrapper { padding-bottom:0!important; }
#grve-body#grve-body .lzpd-use-layout { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:64px; align-items:center; margin:0; }
#grve-body#grve-body .lzpd-use-layout::before,
#grve-body#grve-body .lzpd-use-layout::after { display:none; }
#grve-body#grve-body .lzpd-use-layout > .grve-column-inner { width:auto!important; float:none; padding:0; min-width:0; }
#grve-body#grve-body .lzpd-use-layout .lzpd-numbered { margin-top:0; }
#grve-body#grve-body .lzpd-use-layout .lzpd-editorial-photo img { aspect-ratio:1.05; }
#grve-body#grve-body .lzpd-faq-help { border-top:1px solid #e7dcd3; padding-top:20px; margin-top:28px; font-size:15px; }
#grve-body#grve-body .lzpd-faq-help .lzpd-text-link { padding-block:4px; min-height:32px; }
#grve-body#grve-body .lzpd-close h2 { text-wrap:balance; }
#grve-body#grve-body .lzpd-close .lzpd-intro { max-width:44ch; margin-inline:auto; }
@media(min-width:901px) {
#grve-body#grve-body .lzpd-ritual .grve-row-inner:has(> .lzpd-formula-card) { display:grid; grid-template-columns:repeat(var(--lzpd-columns,3),minmax(0,1fr)); column-gap:30px; row-gap:0; margin:0; }
#grve-body#grve-body .lzpd-ritual .grve-row-inner:has(> .lzpd-formula-card)::before,
  #grve-body#grve-body .lzpd-ritual .grve-row-inner:has(> .lzpd-formula-card)::after { display:none; }
#grve-body#grve-body .lzpd-formula-card { display:grid; grid-template-rows:subgrid; grid-row:span 2; width:auto!important; min-width:0; float:none; padding:0; }
#grve-body#grve-body .lzpd-formula-card > .grve-column-wrapper-inner { display:contents; }
#grve-body#grve-body .lzpd-formula-card .lzpd-inci { align-self:start; }
#grve-body.lzpd-page { overflow-x:clip; overflow-y:visible; }
#grve-body.lzpd-page :is(#grve-theme-wrapper,#grve-content) { overflow:clip; }
}
@media(max-width:900px) {
#grve-body.lzpd-page .grve-back-top { display:none!important; }
#grve-body#grve-body .lzpd-use-layout { grid-template-columns:minmax(0,1fr); gap:28px; }
#grve-body#grve-body .lzpd-use-layout > .grve-column-inner { margin:0!important; }
#grve-body#grve-body .lzpd-use-layout .lzpd-editorial-photo img { aspect-ratio:1.4; max-height:320px; object-fit:cover; }
#grve-body#grve-body .lzpd-formula-overview { display:grid; grid-template-columns:84px minmax(0,1fr); column-gap:18px; align-content:center; align-items:start; margin-bottom:16px; }
#grve-body#grve-body .lzpd-formula-overview > .lzpd-product-photo { grid-column:1; grid-row:1 / span 3; height:180px; padding:10px; margin:0; }
#grve-body#grve-body .lzpd-formula-overview > :not(figure) { grid-column:2; }
#grve-body#grve-body .lzpd-formula-overview .lzpd-step-label { margin:4px 0 8px!important; }
#grve-body#grve-body .lzpd-formula-overview h3 { font-size:24px; margin:0 0 8px; }
#grve-body#grve-body .lzpd-formula-overview .lzpd-formula-name { display:block; margin:0; line-height:1.5; }
#grve-body#grve-body .lzpd-formula-overview .lzpd-formula-name span { display:block; margin-top:4px; }
#grve-body#grve-body .lzpd-ritual .lzpd-formula-card + .lzpd-formula-card { padding-top:28px; border-top:1px solid #e7dcd3; }
#grve-body#grve-body .lzpd-faq-intro h2 { margin-bottom:0; }
#grve-body#grve-body .lzpd-close { padding-block:44px; }
#grve-body#grve-body .lzpd-close h2 { font-size:34px; }
#grve-body#grve-body .lzpd-close .lzpd-cta { padding-inline:20px; font-size:13px; gap:12px; }
}
@media(max-width:767px) {
}
#grve-body#grve-body .lzpd-content [hidden] { display:none!important; }
#grve-body#grve-body .lzpd-nav-links { flex-wrap:wrap; }
#grve-body#grve-body .lzpd-section-heading > div:only-child { grid-column:1/-1; }
#grve-body#grve-body .lzpd-editorial-photo .grve-wrapper-image { margin:0; }
#grve-body#grve-body .lzpd-formula-card:only-child { max-width:680px; width:100%!important; margin-inline:auto; }
#grve-body#grve-body .lzpg .lzpg-thumb img { object-fit:contain; background:#fff; }
@media (max-width:900px) {
#grve-body#grve-body .lzpg-dialog { background:#fff; overflow:hidden; }
#grve-body#grve-body .lzpg-dialog .lzpg-enlarged { align-self:center; }
#grve-body#grve-body .lzpg-dialog .lzpg-caption { color:#764428; }
}
@media(max-width:900px) {
#grve-body#grve-body .lzpd-formula-overview.lzpd-without-photo { display:block; }
}
#grve-body#grve-body .lzpd-formula > .grve-container { max-width:1280px!important; }
#grve-body#grve-body .lzpd-formula .grve-text { margin-bottom:0; }
#grve-body#grve-body .lzpd-formula .lzpd-section-heading { margin-bottom:38px; align-items:center; }
#grve-body#grve-body .lzpd-formula .lzpd-section-heading > p { color:#493a32; }
#grve-body#grve-body .lzpd-actives-grid { display:grid; grid-template-columns:repeat(var(--lzpd-columns,3),minmax(0,1fr)); gap:24px; margin:0; padding-top:0; }
#grve-body#grve-body .lzpd-actives-grid::before,
#grve-body#grve-body .lzpd-actives-grid::after { display:none; }
#grve-body#grve-body .lzpd-actives-grid > .grve-column-inner { width:auto!important; float:none; min-width:0; padding:0; margin:0!important; }
#grve-body#grve-body .lzpd-active-column > .grve-column-wrapper-inner { height:100%; }
#grve-body#grve-body .lzpd-active-copy { height:100%; box-sizing:border-box; display:flex; flex-direction:column; padding:30px; background:#faf7f4; border-top:2px solid #b58e73; }
#grve-body#grve-body .lzpd-active-column .lzpd-active-product { color:#764428; font:400 13px/1.5 Raleway,sans-serif; margin:0 0 14px; order:-1; }
#grve-body#grve-body .lzpd-active-column h3 { padding:0; border:0; margin:0 0 24px; font-size:clamp(27px,2.3vw,34px); line-height:1.2; }
#grve-body#grve-body .lzpd-active-column .lzpd-active-description { margin:0; max-width:37ch; padding-top:20px; border-top:1px solid #d9c3b2; font-size:16px; line-height:1.65; color:#493a32; }
#grve-body#grve-body .lzpd-active-photo { order:-2; margin:0 0 24px; aspect-ratio:16/9; overflow:hidden; }
#grve-body#grve-body .lzpd-active-photo img { width:100%; height:100%; display:block; object-fit:contain; }
#grve-body#grve-body .lzpd-signature > .grve-container > .grve-row { display:grid; grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:64px; align-items:center; margin:0; }
#grve-body#grve-body .lzpd-signature > .grve-container > .grve-row::before,
#grve-body#grve-body .lzpd-signature > .grve-container > .grve-row::after { display:none; }
#grve-body#grve-body .lzpd-signature > .grve-container > .grve-row > .grve-column { width:auto!important; float:none; min-width:0; padding:0; }
#grve-body#grve-body .lzpd-signature .lzpd-editorial-photo img { height:auto; max-height:none; aspect-ratio:var(--lzpg-image-ratio,auto); object-fit:contain; }
#grve-body#grve-body .lzpd-composition { display:flex; align-items:center; justify-content:space-between; gap:24px 40px; margin-top:40px; padding:26px 0 0; border-top:1px solid #d9c3b2; }
#grve-body#grve-body .lzpd-composition h3 { padding:0; border:0; margin:0 0 4px; font-size:22px; }
#grve-body#grve-body .lzpd-composition p { color:#80604d; margin:0; font-size:13px; }
#grve-body#grve-body .lzpd-inci-links { display:flex; flex-wrap:wrap; gap:4px 28px; list-style:none; padding:0; margin:0; }
#grve-body#grve-body .lzpd-inci-links li { margin:0; padding:0; }
#grve-body#grve-body .lzpd-inci-links .lzpd-text-link { padding-block:12px; white-space:normal; overflow-wrap:anywhere; }
#grve-body#grve-body .lzpd-formula .lzpd-formula-caution { max-width:110ch; margin-top:24px!important; font-size:13px; line-height:1.6; }
@media(max-width:1100px) and (min-width:901px) {
#grve-body#grve-body .lzpd-actives-grid { gap:28px; }
#grve-body#grve-body .lzpd-composition { align-items:start; flex-direction:column; gap:12px; }
}
@media(max-width:900px) {
#grve-body#grve-body .lzpd-formula .lzpd-section-heading { margin-bottom:28px; }
#grve-body#grve-body .lzpd-actives-grid { grid-template-columns:minmax(0,1fr); gap:16px; padding-top:0; }
#grve-body#grve-body .lzpd-active-copy { padding:24px; }
#grve-body#grve-body .lzpd-active-column .lzpd-active-product { margin-bottom:6px; }
#grve-body#grve-body .lzpd-active-column h3 { font-size:26px; margin-bottom:10px; }
#grve-body#grve-body .lzpd-active-column .lzpd-active-description { max-width:52ch; }
#grve-body#grve-body .lzpd-composition { display:block; margin-top:28px; padding-top:24px; }
#grve-body#grve-body .lzpd-inci-links { margin-top:12px; gap:0 24px; }
#grve-body#grve-body .lzpd-formula .lzpd-formula-caution { margin-top:16px!important; }
}
#grve-body#grve-body .lzpg-buy-section { background:#fff; padding:20px 0 48px!important; }
#grve-body#grve-body .lzpg-buy-container { max-width:1520px!important; padding-inline:32px!important; }
#grve-body#grve-body .lzpg-buy-row { grid-template-columns:minmax(0,1.16fr) minmax(0,1fr); gap:64px; padding-inline:0!important; }
#grve-body#grve-body #grve-entry-summary.lzpc-ready { width:100%; max-width:none!important; }
@media(min-width:1024px) {
}
#grve-body#grve-body .lzpc-breadcrumb { margin:0 0 22px; color:#493a32; font:500 14px/1.5 Raleway,sans-serif; }
#grve-body#grve-body .lzpc-breadcrumb.lzpc-under-header:not(:focus-within) { visibility:hidden; }
#grve-body#grve-body .lzpc-breadcrumb :is(ol,li,a,span) { font:inherit; }
#grve-body#grve-body .lzpc-breadcrumb ol { display:flex; flex-wrap:wrap; align-items:center; gap:0 10px; list-style:none; margin:0; padding:0; }
#grve-body#grve-body .lzpc-breadcrumb li { display:flex; align-items:center; gap:10px; margin:0; min-width:0; overflow-wrap:anywhere; }
#grve-body#grve-body .lzpc-breadcrumb li + li::before { content:'›'; color:#8a6750; }
#grve-body#grve-body .lzpc-breadcrumb a { display:inline-flex; align-items:center; min-height:32px; color:#493a32; text-decoration:underline; text-decoration-color:transparent; text-underline-offset:4px; }
#grve-body#grve-body .lzpc-breadcrumb a:hover { color:#764428; text-decoration-color:currentColor; }
#grve-body#grve-body .lzpc-breadcrumb [aria-current] { color:#493a32; }
#grve-body#grve-body .lzpc-breadcrumb :focus-visible { outline:2px solid #764428; outline-offset:3px; }
#grve-body#grve-body .lzpg .lzpg-stage,
#grve-body#grve-body .lzpg .lzpg-slide { background:#fff; }
#grve-body#grve-body .lzpg .lzpg-photo { aspect-ratio:4/5; background:#fff; mix-blend-mode:normal; }
#grve-body#grve-body .lzpg .lzpg-copy { padding:18px 22px 22px; background:#fff; border:0; }
#grve-body#grve-body .lzpg .lzpg-title { font:400 20px/1.4 'Playfair Display',Georgia,serif; margin:0 0 5px; }
#grve-body#grve-body .lzpg .lzpg-description { font:400 13px/1.5 Raleway,sans-serif; color:#80604d; }
#grve-body#grve-body .lzpg .lzpg-thumb { border-width:1px; border-color:#e7dcd3; }
#grve-body#grve-body .lzpg .lzpg-thumb[aria-pressed=true] { border:2px solid #764428; }
#grve-body#grve-body .lzpc-brand { margin:0 0 22px!important; color:#80604d!important; font:400 14px/1.5 Raleway,sans-serif!important; letter-spacing:.035em!important; text-transform:none!important; }
#grve-body#grve-body .lzpc-intro h1.product_title { font:400 clamp(36px,3vw,46px)/1.12 'Playfair Display',Georgia,serif!important; margin:0 0 8px!important; letter-spacing:-.012em; }
#grve-body#grve-body .lzpc-lead { margin:0 0 7px; color:#764428; font:500 20px/1.4 Raleway,sans-serif; max-width:42ch; text-wrap:pretty; }
#grve-body#grve-body .lzpc-subtitle { max-width:52ch; color:#493a32; font:400 16px/1.65 Raleway,sans-serif!important; margin:0!important; }
#grve-body#grve-body .lzpc-intro .lzpc-traits { margin:18px 0 0; color:#80604d; font:500 13px/1.6 Raleway,sans-serif; letter-spacing:0; text-transform:none; }
#grve-body#grve-body .lzpc-ready .lzpc-pricebox { padding-top:22px; margin:22px 0 16px; border-top:1px solid #e7dcd3; gap:14px; }
#grve-body#grve-body .lzpc-ready .lzpc-price { font:400 34px/1.25 'Playfair Display',Georgia,serif; }
#grve-body#grve-body .lzpc-ready .lzpc-tax,
#grve-body#grve-body .lzpc-ready .woocommerce-price-suffix { color:#8a6750; font:400 11px/1.5 Raleway,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
#grve-body#grve-body .lzpc-ready .lzpc-includes { margin:12px 0 0; }
#grve-body#grve-body .lzpc-ready .lzpc-contents { display:block; padding:0; margin:0; color:#80604d; font:400 13px/1.6 Raleway,sans-serif; }
#grve-body#grve-body .lzpc-ready .lzpc-contents strong { color:#493a32; font-weight:500; }
#grve-body#grve-body .lzpc-ready form.cart { margin:0; gap:12px; }
#grve-body#grve-body .lzpc-ready form.cart .single_add_to_cart_button { min-height:58px; font:600 12px/1.5 Raleway,sans-serif!important; letter-spacing:.15em; text-transform:uppercase; }
#grve-body#grve-body .lzpc-ready form.cart .quantity { background:#fff; }
#grve-body#grve-body .lzpc-ready form.cart .quantity,
#grve-body#grve-body .lzpc-ready form.cart .quantity button,
#grve-body#grve-body .lzpc-ready form.cart .quantity input { height:58px; min-height:58px; line-height:56px; }
#grve-body#grve-body .lzpc-ready .lzpc-availability { margin:14px 0 0; color:#493a32; font:500 14px/1.5 Raleway,sans-serif; }
#grve-body#grve-body .lzpc-ready .lzpc-availability .stock,
#grve-body#grve-body .lzpc-ready .lzpc-availability.stock { margin:0; padding:0; border:0; background:none; font:inherit; color:inherit; text-transform:none; }
#grve-body#grve-body .lzpc-ready .lzpc-availability .in-stock::before,
#grve-body#grve-body .lzpc-ready .lzpc-availability.in-stock::before { content:''; display:inline-block; width:6px; height:6px; border-radius:50%; background:#587653; margin:0 8px 2px 0; }
#grve-body#grve-body .lzpc-ready .lzpc-delivery { margin:5px 0 0; color:#80604d; font-size:13px; }
#grve-body#grve-body .lzpc-ready .lzpc-delivery::before { content:none; }
#grve-body#grve-body .lzpc-ready .lzpc-suitability { margin:14px 0 0; padding:0; border:0; color:#80604d; font-size:13px; }
#grve-body#grve-body .lzpc-services { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px 28px; padding:24px 0 0; margin:18px 0 0; border-top:1px solid #e7dcd3; list-style:none; color:#493a32; }
#grve-body#grve-body .lzpc-services li { display:grid; grid-template-columns:24px minmax(0,1fr); align-items:start; gap:13px; padding:0; margin:0; min-width:0; }
#grve-body#grve-body .lzpc-services strong { display:block; font:400 17px/1.35 'Playfair Display',Georgia,serif; color:#493a32; margin:0 0 5px; }
#grve-body#grve-body .lzpc-services small { display:block; font:400 13px/1.4 Raleway,sans-serif; color:#80604d; }
#grve-body#grve-body .lzpc-services .lzpc-service-return { grid-column:1/-1; }
#grve-body#grve-body .lzpc-service-return > div { display:flex; flex-wrap:wrap; align-items:baseline; gap:4px 14px; }
#grve-body#grve-body .lzpc-service-return strong { margin:0; }
#grve-body#grve-body .lzpc-services a { color:#80604d; text-decoration:underline; text-decoration-color:#bf9b83; text-underline-offset:3px; }
#grve-body#grve-body .lzpc-services a:hover { color:#764428; text-decoration-color:currentColor; }
#grve-body#grve-body .lzpc-service-icon { display:block; width:24px; height:24px; margin-top:1px; color:#764428; }
#grve-body#grve-body .lzpc-service-icon svg { display:block; width:100%; height:100%; fill:none; stroke:currentColor; stroke-width:1.35; stroke-linecap:round; stroke-linejoin:round; }
#grve-body#grve-body .lzpc-services :focus-visible { outline:2px solid #764428; outline-offset:3px; }
#grve-body#grve-body .lzpc-services [hidden] { display:none!important; }
@media(max-width:1100px) and (min-width:901px) {
#grve-body#grve-body .lzpg-buy-row { gap:32px; grid-template-columns:1fr 1fr; }
#grve-body#grve-body .lzpc-intro h1.product_title { font-size:34px!important; }
}
@media(max-width:900px) {
#grve-body#grve-body .lzpg-buy-section { padding:16px 0 32px!important; }
#grve-body#grve-body .lzpg-buy-container { padding-inline:24px!important; }
#grve-body#grve-body .lzpc-breadcrumb { margin-bottom:18px; font-size:14px; }
#grve-body#grve-body .lzpg-buy-row { grid-template-columns:minmax(0,1fr); gap:24px; }
#grve-body#grve-body .lzpc-brand { margin-bottom:16px!important; }
#grve-body#grve-body .lzpc-intro h1.product_title { font-size:34px!important; line-height:1.13!important; margin-bottom:6px!important; }
#grve-body#grve-body .lzpc-lead { font-size:18px; margin-bottom:6px; }
#grve-body#grve-body .lzpc-subtitle { font-size:15px!important; }
#grve-body#grve-body .lzpg .lzpg-photo { aspect-ratio:4/5; max-height:none; object-fit:contain; }
#grve-body#grve-body .lzpg .lzpg-copy { padding:12px 16px; }
#grve-body#grve-body .lzpg .lzpg-copy .lzpg-title { font:400 17px/1.4 'Playfair Display',Georgia,serif; text-align:left; color:#764428; }
#grve-body#grve-body .lzpc-ready .lzpc-pricebox { margin:0 0 16px; padding-top:0; border:0; }
#grve-body#grve-body .lzpc-ready .lzpc-suitability { margin:10px 0 20px; }
#grve-body#grve-body .lzpc-ready .lzpc-includes { margin:0 0 10px; }
#grve-body#grve-body .lzpc-ready form.cart .quantity :is(.minus,.plus,input.qty) { width:36px; }
#grve-body#grve-body .lzpc-ready form.cart .single_add_to_cart_button { flex-basis:140px; font-size:11px!important; letter-spacing:.08em; white-space:normal; }
#grve-body#grve-body .lzpc-services { padding-top:22px; }
#grve-body#grve-body .lzpc-services li { grid-template-columns:20px minmax(0,1fr); gap:8px; }
#grve-body#grve-body .lzpc-services strong { font-size:15px; }
#grve-body#grve-body .lzpc-services small { font-size:12px; }
#grve-body#grve-body .lzpc-service-icon { width:20px; height:20px; }
}
@media(max-width:350px) {
#grve-body#grve-body .lzpg-buy-container { padding-inline:18px!important; }
#grve-body#grve-body .lzpc-intro h1.product_title { font-size:30px!important; }
}
#grve-body#grve-body .lzpc-intro h1.product_title { max-width:23ch; text-wrap:balance; }
@media(max-width:900px) {
#grve-body#grve-body .lzpc-brand { font-size:13px!important; letter-spacing:.025em!important; }
#grve-body#grve-body .lzpc-intro .lzpc-traits { font-size:13px; letter-spacing:0; margin-top:14px; }
#grve-body#grve-body .lzpc-services { gap:18px 16px; }
}

/* A single server gallery remains useful if JavaScript is unavailable. */
.lzpg-server { display:flex; overflow-x:auto; scroll-snap-type:x mandatory; }
.lzpg-server figure { flex:0 0 100%; margin:0; scroll-snap-align:start; }
.lzpg-server img { width:100%; height:auto; object-fit:contain; }
.lzpg-server figcaption { padding:16px; }
.lzpg-server figcaption > * { display:block; }
#grve-body#grve-body .lzpd-formulas-grid { display:grid; grid-template-columns:repeat(var(--lzpd-columns,3),minmax(0,1fr)); column-gap:30px; row-gap:0; }
#grve-body#grve-body .lzpd-formula-unit { min-width:0; margin-bottom:28px; }
#grve-body#grve-body .lzpd-formula-unit:only-child { grid-column:1/-1; }
#grve-body#grve-body .lzpd-formula-controls { display:none; }
#grve-body#grve-body .lzpd-steps { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr)); gap:32px; counter-reset:lzpd-step; list-style:none; padding:0; margin:0; }
#grve-body#grve-body .lzpd-steps > li { counter-increment:lzpd-step; min-width:0; margin:0; padding:0; }
#grve-body#grve-body .lzpd-step-photo { margin:0; background:#fff; }
#grve-body#grve-body .lzpd-step-photo img { display:block; width:100%; height:auto; max-height:none; aspect-ratio:var(--lzpg-image-ratio,auto); object-fit:contain; }
#grve-body#grve-body .lzpd-step-copy { position:relative; padding:28px 24px 8px; background:#fff; }
#grve-body#grve-body .lzpd-step-with-photo .lzpd-step-copy { margin:0 18px; }
#grve-body#grve-body .lzpd-step-copy::before { content:counter(lzpd-step,decimal-leading-zero); display:block; font:400 28px/1.2 'Playfair Display',Georgia,serif; color:#9a735a; margin-bottom:14px; }
#grve-body#grve-body .lzpd-step-copy h3 { font-size:23px; line-height:1.3; margin:0 0 12px; }
#grve-body#grve-body .lzpd-step-copy p { font-size:15px; line-height:1.7; margin:0; }
#grve-body#grve-body .lzpd-use-schedule { display:grid; grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr)); gap:28px; background:#faf8f6; padding:28px 32px; margin-top:40px; border-top:1px solid #e7dcd3; }
#grve-body#grve-body .lzpd-use-schedule p { margin:0; }
#grve-body#grve-body .lzpd-use-schedule strong { display:inline-block; color:#764428; font:400 23px/1.3 'Playfair Display',Georgia,serif; margin-bottom:8px; }
@media(min-width:901px) {
  #grve-body#grve-body .lzpd-formulas-grid > .lzpd-formula-unit { display:grid; grid-template-rows:subgrid; grid-row:span 2; }
}
@media(max-width:900px) {
  #grve-body#grve-body .lzpd-formulas-grid { position:relative; display:flex; gap:20px; overflow-x:auto; scroll-snap-type:x proximity; overscroll-behavior-x:contain; scrollbar-width:thin; scrollbar-color:#c8aa95 transparent; padding:0 0 12px; }
  #grve-body#grve-body .lzpd-ritual .lzpd-formulas-grid > .lzpd-formula-unit { display:block; flex:0 0 88%; min-width:0; max-width:420px; margin:0; padding:0; border:0; scroll-snap-align:start; }
  #grve-body#grve-body .lzpd-formulas-grid > .lzpd-formula-unit:only-child { flex-basis:100%; max-width:none; }
  #grve-body#grve-body .lzpd-formula-controls { display:flex; align-items:center; justify-content:center; gap:20px; margin:12px 0 0; font-size:13px; }
  #grve-body#grve-body .lzpd-formula-controls button { display:grid; place-items:center; width:44px; height:44px; padding:0; margin:0; background:transparent; border:1px solid #d9c3b2; border-radius:0; color:#764428; font:24px/1 Arial,sans-serif; }
  #grve-body#grve-body .lzpd-formula-controls button:disabled { opacity:.35; cursor:default; }
  #grve-body#grve-body .lzpd-formula-unit .lzpd-formula-overview { display:block; margin-bottom:16px; }
  #grve-body#grve-body .lzpd-formula-unit .lzpd-product-photo { height:230px; padding:18px; margin:0 0 20px; }
  #grve-body#grve-body .lzpd-steps { grid-template-columns:minmax(0,1fr); gap:32px; }

  #grve-body#grve-body .lzpd-step-with-photo .lzpd-step-copy { margin:0 14px; padding:22px 20px 0; }
  #grve-body#grve-body .lzpd-use-schedule { padding:24px; gap:24px; margin-top:32px; }
  #grve-body#grve-body .lzpd-signature > .grve-container > .grve-row { grid-template-columns:minmax(0,1fr); gap:28px; }
  #grve-body#grve-body .lzpd-signature > .grve-container > .grve-row > .grve-column { margin:0!important; }
}

/* Native review controls and the shared product skip link. */
#grve-body#grve-body.lzpd-page .lzpd-reviews .stars a,
#grve-body#grve-body.lzpd-page .lzpd-reviews .stars a::before { color:#764428 !important; }
#grve-body#grve-body.lzpd-page .lzpd-reviews .stars a:focus-visible { outline:2px solid #764428; outline-offset:4px; }
#grve-body .lzpd-skip-link { position:fixed; top:8px; left:8px; z-index:1000000; transform:translateY(-200%); padding:12px 20px; background:#fff; color:#764428; border:2px solid #764428; }
#grve-body .lzpd-skip-link:focus { transform:none; }
#grve-body #lz-product-heading { scroll-margin-top:var(--lzpd-focus-top,140px); }

/* Native opinions, progressively expanded without moving the page. */
#grve-body#grve-body .lzpd-reviews-heading { display:flex; justify-content:space-between; align-items:center; gap:24px; margin-bottom:32px; }
#grve-body#grve-body .lzpd-reviews-heading h2 { margin:0; }
#grve-body#grve-body .lzpd-reviews-summary { display:flex; flex-direction:column; gap:4px; text-align:right; color:#764428; }
#grve-body#grve-body .lzpd-reviews-summary strong { font:400 32px/1.2 'Playfair Display',serif; }
#grve-body#grve-body .lzpd-reviews-summary strong span { font:400 16px/1.4 Raleway,sans-serif; }
#grve-body#grve-body .lzpd-reviews .commentlist > li { margin:0 0 24px; padding:0 0 24px; border-bottom:1px solid #e7d8cc; }
#grve-body#grve-body .lzpd-reviews .comment-text { margin-left:0; }
#grve-body#grve-body .lzpd-reviews .woocommerce-pagination[hidden],
#grve-body#grve-body .lzpd-reviews-more [hidden] { display:none!important; }
#grve-body#grve-body .lzpd-reviews-more { margin-top:24px; }
#grve-body#grve-body .lzpd-reviews-more button { min-height:48px; padding:12px 24px; border:1px solid #764428; background:#fff; color:#764428; font:500 16px/1.4 Raleway,sans-serif; cursor:pointer; }
#grve-body#grve-body .lzpd-reviews-more button:hover { background:#f7f1ec; }
#grve-body#grve-body .lzpd-reviews-more button:disabled { cursor:wait; opacity:.7; }
#grve-body#grve-body .lzpd-reviews-more button:focus-visible,
#grve-body#grve-body .lzpd-reviews .commentlist > li:focus-visible { outline:2px solid #764428; outline-offset:4px; }
#grve-body#grve-body .lzpd-reviews-status { margin:12px 0 0; font-size:14px; }
#grve-body#grve-body .lzpd-reviews-status:empty { display:none; }
#grve-body#grve-body .lzpd-reviews-more a { display:inline-block; margin-top:12px; text-decoration:underline; }
@media(max-width:600px) {
  #grve-body#grve-body .lzpd-reviews-heading { gap:16px; align-items:flex-end; }
  #grve-body#grve-body .lzpd-reviews-summary strong { font-size:28px; }
  #grve-body#grve-body .lzpd-reviews-more button { width:100%; }
}

/* Editorial skin labels are information, not filter controls. */
#grve-body#grve-body .lzpc-ready > .lzpc-paypal-message { margin:-6px 0 18px; width:100%; }
/* Keep the native reviews link inside the opted-in product brand palette. */
#grve-body#grve-body .lzpc-intro .woocommerce-review-link { color:#764428; text-transform:none; }
#grve-body#grve-body .lzpc-intro .woocommerce-review-link:hover,
#grve-body#grve-body .lzpc-intro .woocommerce-review-link:focus-visible { color:#5b321d; text-decoration:underline; text-underline-offset:3px; }

/* The intro moves above the gallery on mobile; keep its rating self-contained. */
@media(max-width:900px) {
  #grve-body#grve-body .lzpc-intro .woocommerce-product-rating { display:flex; flex-wrap:wrap; align-items:center; gap:4px 10px; margin:10px 0 0!important; }
  #grve-body#grve-body .lzpc-intro .woocommerce-product-rating::before,
  #grve-body#grve-body .lzpc-intro .woocommerce-product-rating::after { display:none; }
  #grve-body#grve-body .lzpc-intro .star-rating { float:none; flex-shrink:0; margin:0; }
  #grve-body#grve-body .lzpc-intro .woocommerce-review-link { font:400 14px/20px Raleway,sans-serif; padding-block:6px; }
  #grve-body#grve-body .lzpc-ready form.cart .quantity,
  #grve-body#grve-body .lzpc-ready form.cart .single_add_to_cart_button { margin:0!important; align-self:start; }
  #grve-body#grve-body.lzpd-page .lzpd-reviews #reviews .commentlist > li { margin:0 0 24px; padding:0 0 24px; border-bottom:1px solid #e7d8cc; }
  #grve-body#grve-body.lzpd-page .lzpd-reviews #reviews .comment_container > .avatar { display:none; }
  #grve-body#grve-body.lzpd-page .lzpd-reviews #reviews .comment-text { width:100%; margin:0; padding:0; }
  #grve-body#grve-body.lzpd-page .lzpd-reviews #reviews .comment-text .star-rating { float:none; margin:0 0 10px; }
  #grve-body#grve-body.lzpd-page .lzpd-reviews #reviews .meta { font-size:14px; line-height:1.6; margin:0 0 10px; }
  #grve-body#grve-body.lzpd-page .lzpd-reviews #review_form .comment-form-rating { text-align:left; }
}
#grve-body#grve-body .lzpc-ready .lzpc-skin-tags { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0 0 12px; }
#grve-body#grve-body .lzpc-ready .lzpc-skin-tags li { margin:0; padding:6px 14px; border:1px solid #dfc9b9; border-radius:20px; background:#f8f3ef; color:#764428; font:500 14px/1.4 Raleway,sans-serif; }
#grve-body#grve-body .lzpc-ready .lzpc-skin-note { margin:0; font:400 13px/1.6 Raleway,sans-serif; color:#80604d; }
#grve-body#grve-body .lzpd-formula .lzpd-composition-heading { margin-top:32px; padding-top:0; }
#grve-body#grve-body .lzpd-formula .lzpd-composition-heading h3 { font:400 28px/1.25 'Playfair Display',Georgia,serif; margin:0 0 12px; }
#grve-body#grve-body .lzpd-formula .lzpd-inci .grve-accordion-content { max-width:95ch; overflow-wrap:anywhere; }

/* Native review form stays below the opinions; no duplicate form or submit flow. */
#grve-body#grve-body .lzpd-review-disclosure { border-top:1px solid #d9c3b2; padding-top:20px; }
#grve-body#grve-body .lzpd-review-disclosure > summary { width:fit-content; padding:12px 20px; min-height:48px; cursor:pointer; border:1px solid #764428; color:#764428; font:500 16px/1.4 Raleway,sans-serif; }
#grve-body#grve-body .lzpd-review-disclosure > summary:hover { background:#f4edea; }
#grve-body#grve-body .lzpd-review-disclosure > summary:focus-visible { outline:2px solid #764428; outline-offset:4px; }
#grve-body#grve-body .lzpd-review-disclosure[open] #review_form_wrapper { padding-top:28px; max-width:720px; }
#grve-body#grve-body .lzpc-retailer { margin:12px 0 0; font:400 14px/1.5 Raleway,sans-serif; }
#grve-body#grve-body .lzpc-retailer a { color:#764428; text-decoration:underline; text-underline-offset:4px; }
#grve-body#grve-body .lzpc-retailer a:focus-visible { outline:2px solid #764428; outline-offset:3px; }

#grve-body#grve-body.lzpd-page .lzpd-reviews #reviews .commentlist > li:last-child { border-bottom:0; margin-bottom:0; padding-bottom:0; }
#grve-body#grve-body .lzpd-reviews .description { max-width:80ch; }

@media(min-width:901px) {
#grve-body#grve-body .lzpd-active-column h3 { min-height:2.4em; }
}

/* Align the full desktop photo with the first thumbnail without cropping. */
@media (min-width:901px) {
#grve-body#grve-body .lzpg .lzpg-photo { object-position:center top; }
}

/* Optical alignment compensates for the display font's space above capitals. */
@media (min-width:901px) {
#grve-body#grve-body .lzpc-ready h1.product_title { position:relative; top:-.16em; }
}

/* Keep review links consistent across theme interaction states. */
#grve-body#grve-body .lzpc-intro .woocommerce-review-link,
#grve-body#grve-body .lzpc-intro .woocommerce-review-link:visited { color:#764428 !important; }
#grve-body#grve-body .lzpc-intro .woocommerce-review-link:hover,
#grve-body#grve-body .lzpc-intro .woocommerce-review-link:focus-visible,
#grve-body#grve-body .lzpc-intro .woocommerce-review-link:active { color:#5b321d !important; }
@media (min-width:901px) {
#grve-body#grve-body .lzpd-step-copy h3 { min-height:2.6em; }
}

/* The reusable product layout supplies its own native-cart sticky control. */
body.lzpd-page #luminhaz-sticky-cta { display:none !important; }

/* One padded surface contains the active description and its native INCI. */
#grve-body#grve-body .lzpd-actives-grid:has(.lzpd-inci) { align-items:start; }
#grve-body#grve-body .lzpd-active-column:has(.lzpd-inci) > .grve-column-wrapper-inner { height:auto; padding:30px; background:#faf7f4; border:1px solid #e7dcd3; border-top:2px solid #b58e73; }
#grve-body#grve-body .lzpd-active-column:has(.lzpd-inci) .lzpd-active-copy { height:auto; padding:0; background:transparent; border:0; }
#grve-body#grve-body .lzpd-active-column .lzpd-inci.grve-element { margin:24px 0 0!important; padding:0; background:transparent; border-bottom:0!important; }
#grve-body#grve-body .lzpd-active-column .lzpd-inci .grve-accordion-content { overflow-wrap:anywhere; background:transparent; }
#grve-body#grve-body .lzpd-active-column .lzpd-inci .grve-title-wrapper { border-top:1px solid #d9c3b2; }
@media(max-width:900px) {
#grve-body#grve-body .lzpd-active-column:has(.lzpd-inci) > .grve-column-wrapper-inner { padding:24px; }
}