/* Classic Design V1: Elementor adapter. The Elementor widgets ARE the public layout. */
body.bliss-site { margin:0; background:#faf7f1; overflow-x:clip; }
body.bliss-site .elementor-widget { margin:0; min-width:0; }
body.bliss-site .elementor-widget-container { min-width:0; }
body.bliss-site .e-con { --gap:0px; --row-gap:0px; --column-gap:0px; }
/* Elementor controls container widths; the legacy .container width cap is scoped to non-Elementor markup. */
:where(body.bliss-site :where(.elementor-heading-title)){color:var(--ink);}body.bliss-site :where(.elementor-heading-title){font-family:var(--serif);line-height:1.14;font-weight:500;letter-spacing:-.028em;}
body.bliss-site :where(.elementor-heading-title):is(h1) { font-size:clamp(38px,4.4vw,64px); }
body.bliss-site :where(.elementor-heading-title):is(h2) { font-size:clamp(31px,3vw,47px); }
body.bliss-site :where(.elementor-heading-title):is(h3) { font-family:var(--font); font-size:clamp(19px,1.6vw,25px); font-weight:700; letter-spacing:-.01em; }
/* Text Editor typography is an inheritable default. Widget-level Elementor controls must win. */
:where(body.bliss-site .elementor-widget-text-editor) { color:var(--txt); line-height:1.65; font-family:var(--font); font-size:15px; }
/* Classic source CSS styles all <p> elements directly; let Text Editor paragraphs inherit their widget's settings. */
body.bliss-site .elementor-widget-text-editor p { color:inherit; font-family:inherit; font-size:inherit; line-height:inherit; }
body.bliss-site .elementor .elementor-widget-text-editor p:last-child{margin-bottom:0}
body.bliss-site .elementor .elementor-widget-text-editor p a {border-bottom:1px solid var(--gold);}
body.bliss-site .elementor :is(.button,.bl-text-link,.link-arrow) .elementor-button { min-height:48px; display:inline-flex;align-items:center;justify-content:center;gap:12px;border:1px solid transparent;padding:11px 22px;border-radius:9px;background:var(--ink);color:white;font:700 13px/1.4 var(--font);letter-spacing:.02em;transition:transform .25s,box-shadow .25s,background .25s; text-decoration:none; }
body.bliss-site .elementor .button .elementor-button:hover { transform:translateY(-3px); box-shadow:0 9px 22px #0f2b351e; }
body.bliss-site .elementor .button.gold .elementor-button {background:var(--gold-light);color:var(--ink)}
body.bliss-site .elementor .button.light .elementor-button {background:#fdf7ea;color:var(--ink)}
body.bliss-site .elementor .button.outline .elementor-button {border-color:var(--line);background:transparent;color:var(--ink)}
body.bliss-site .elementor .link-arrow .elementor-button,body.bliss-site .elementor .bl-text-link .elementor-button {min-height:30px;background:none!important;color:var(--ink);padding:0 0 4px;border:0;border-bottom:1px solid var(--gold);border-radius:0;box-shadow:none;font-size:13px;text-align:left;justify-content:flex-start;}
body.bliss-site .elementor .bl-text-link .elementor-button {border-bottom:0}
body.bliss-site .elementor .link-arrow .elementor-button:hover {color:#9a7543}
/* Elementor widgets inside Classic source containers */
body.bliss-site .elementor-element.hero-frame { min-height:610px; position:relative; isolation:isolate;display:block; background-position:42% 47%; background-size:cover; }
body.bliss-site .elementor-element.hero-panel { display:flex; flex-direction:column; align-items:flex-start; gap:20px; z-index:2; }
:where(body.bliss-site .hero-panel .elementor-heading-title){color:#fff;}body.bliss-site .hero-panel .elementor-heading-title{font-size:clamp(38px,4vw,59px);line-height:1.07;}
:where(body.bliss-site .hero-panel .elementor-widget-text-editor){color:rgba(255,255,255,.87)}
body.bliss-site .elementor-element.hero-actions{display:flex;flex-direction:row;flex-wrap:wrap;gap:11px;align-items:center}
:where(body.bliss-site .hero-bottom .elementor-widget-text-editor){color:white;font-size:12px}
body.bliss-site .elementor-element.journey-grid{display:grid;grid-template-columns:1.1fr .9fr 1.05fr;gap:13px}
body.bliss-site .elementor-element.journey-tile{min-height:280px;display:flex;align-items:flex-start;justify-content:flex-end;gap:9px; background-position:center center; background-size:cover;color:white;}
:where(body.bliss-site .journey-tile .elementor-heading-title){color:white;}body.bliss-site .journey-tile .elementor-heading-title{text-align:left;}
:where(body.bliss-site .journey-tile .elementor-widget-text-editor){color:white;text-align:left}
body.bliss-site .journey-tile .link-arrow .elementor-button{color:white;border-color:rgba(255,255,255,.7)}
body.bliss-site .journey-tile:before{z-index:0}
body.bliss-site .journey-tile > .elementor-element{position:relative;z-index:1}
body.bliss-site .elementor-element.studio-layout{display:grid;grid-template-columns:1fr 1.03fr;gap:70px;align-items:center}
body.bliss-site .elementor-element.studio-buttons,body.bliss-site .elementor-element.ingredient-switches,body.bliss-site .elementor-element.routine-picker{display:flex;flex-direction:row;gap:8px;flex-wrap:wrap;align-items:center}
body.bliss-site .elementor .bl-choice .elementor-button {border:1px solid var(--line);background:white;color:var(--ink);min-height:40px;padding:9px 16px;border-radius:25px;font:700 13px var(--font)}
body.bliss-site .elementor .bl-choice[aria-pressed="true"] .elementor-button,body.bliss-site .elementor .bl-choice.is-selected .elementor-button{background:var(--ink);color:#fff;border-color:var(--ink)}
body.bliss-site .elementor-element.studio-card{margin-top:12px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}
body.bliss-site .studio-card .elementor-heading-title {font-size:24px}
body.bliss-site .elementor-element.studio-visual{position:relative;display:block}
body.bliss-site .studio-visual .studio-img img{width:78%;height:500px;object-fit:cover;border-radius:16px}
body.bliss-site .studio-stamp {display:flex;flex-direction:column;gap:4px}
:where(body.bliss-site .studio-stamp .elementor-widget-text-editor){font-size:13px;color:#fff}
body.bliss-site .elementor-element.ingredient-showcase{display:grid;grid-template-columns:1fr 1fr;gap:0;overflow:hidden;border-radius:20px}
body.bliss-site .ingredient-image,body.bliss-site .ingredient-image .elementor-widget,body.bliss-site .ingredient-image .elementor-widget-container{height:100%}
body.bliss-site .ingredient-image img{width:100%;height:100%;min-height:400px;object-fit:cover}
body.bliss-site .ingredient-info{display:flex;flex-direction:column;gap:17px;justify-content:center}
body.bliss-site .ingredient-detail{display:flex;flex-direction:column;gap:10px}
body.bliss-site .ingredient-detail .elementor-heading-title{font-size:35px}
body.bliss-site .elementor-element.bridge-layout{display:grid;grid-template-columns:1fr .75fr .55fr;align-items:center;gap:24px}
body.bliss-site .bridge-photo img{width:100%;height:500px;object-fit:cover;border-radius:15px}
body.bliss-site .bridge-photo.secondary img{height:380px}
body.bliss-site .elementor-element.notes,body.bliss-site .elementor-element.journal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
body.bliss-site .elementor-element.note{overflow:hidden;display:flex;flex-direction:column;gap:0}
body.bliss-site .note .bl-linked-img,body.bliss-site .note .bl-linked-img .elementor-widget-container{width:100%}
body.bliss-site .note .bl-linked-img img{width:100%;height:235px;object-fit:cover}
body.bliss-site .note-body{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
body.bliss-site .note-body .elementor-heading-title{font-size:23px}
body.bliss-site .elementor-element.newsletter{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}
body.bliss-site .elementor-element.section-header{display:flex;flex-direction:row;justify-content:space-between;gap:32px;align-items:flex-end}
body.bliss-site .section-header > .elementor-widget {max-width:650px}
body.bliss-site .section-header > .elementor-widget-text-editor {max-width:380px}
body.bliss-site .elementor-element.page-hero-with-photo{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:52px}
body.bliss-site .page-hero-with-photo img{width:100%;height:500px;object-fit:cover;border-radius:16px}
body.bliss-site .elementor-element.values-grid,body.bliss-site .elementor-element.support-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.bliss-site .value{gap:12px}
body.bliss-site .support-links .bl-support-card{background:#e6ede7;border-radius:12px;padding:28px}
body.bliss-site .elementor-element.ingredient-index{display:grid;grid-template-columns:260px 1fr;gap:28px}
body.bliss-site .elementor-element.ingredient-list{display:flex;flex-direction:column;align-self:start;position:sticky;top:120px;gap:4px}
body.bliss-site .ingredient-list .elementor-widget{width:100%}
body.bliss-site .ingredient-list .bl-choice .elementor-button{display:flex;justify-content:flex-start;width:100%;border:0;background:transparent;border-radius:8px;text-align:left;color:var(--ink)}
body.bliss-site .ingredient-list .bl-choice.is-selected .elementor-button {background:white;color:var(--ink)}
body.bliss-site .elementor-element.ingredient-feature{display:flex;flex-direction:column;gap:0;overflow:hidden}
body.bliss-site .ingredient-feature > .elementor-widget-image img{width:100%;height:355px;object-fit:cover}
body.bliss-site .ingredient-feature .inner{display:flex;flex-direction:column;gap:16px}
body.bliss-site .elementor-element.facts-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
body.bliss-site .facts-grid>.e-con{padding:19px;border:1px solid var(--line);border-radius:10px}
body.bliss-site .elementor-element.guide-layout{display:grid;grid-template-columns:285px 1fr;gap:26px}
body.bliss-site .guide-sidebar{position:sticky;top:117px;align-self:start;display:flex;flex-direction:column;gap:4px}
body.bliss-site .guide-sidebar .bl-choice .elementor-button{background:transparent;color:#d6e3df;border:0;justify-content:flex-start;width:100%;border-radius:9px}
body.bliss-site .guide-sidebar .bl-choice.is-selected .elementor-button{background:var(--gold-light);color:var(--ink)}
body.bliss-site .elementor-element.guide-card{display:flex;flex-direction:column;gap:20px;min-height:420px}
body.bliss-site .elementor-element.instructions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
body.bliss-site .instructions .step{gap:12px}
body.bliss-site .elementor-element.routine-result{display:grid;grid-template-columns:.8fr 1.2fr;overflow:hidden}
body.bliss-site .routine-result .routine-img,body.bliss-site .routine-result .routine-img .elementor-widget-container{height:100%}
body.bliss-site .routine-result .routine-img img{height:100%;width:100%;object-fit:cover}
body.bliss-site .routine-body{display:flex;flex-direction:column;align-items:flex-start;gap:15px}
body.bliss-site .elementor-element.journal-feature{display:grid;grid-template-columns:1.15fr .85fr;gap:0;overflow:hidden}
body.bliss-site .journal-feature .elementor-widget-image img{height:420px;width:100%;object-fit:cover}
body.bliss-site .journal-feature .copy{display:flex;justify-content:center;align-items:flex-start;gap:19px}
:where(body.bliss-site .journal-feature .elementor-heading-title){color:white;}
:where(body.bliss-site .journal-feature .elementor-widget-text-editor){color:white}
body.bliss-site .elementor-element.article-main{margin-inline:auto;gap:18px}
body.bliss-site .elementor-element.support-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:52px}
body.bliss-site .elementor-element.contact-panel{display:flex;flex-direction:column;gap:15px}
:where(body.bliss-site .contact-panel .elementor-heading-title){color:white;}
:where(body.bliss-site .contact-panel .elementor-widget-text-editor){color:white}
body.bliss-site .elementor .bl-native-form .elementor-button {background:var(--gold-light);color:var(--ink);font-weight:700}
body.bliss-site .elementor .bl-native-form input,body.bliss-site .elementor .bl-native-form textarea {border:1px solid var(--line);border-radius:8px;padding:12px;background:#fff;color:var(--ink)}
body.bliss-site .elementor .bl-native-form .elementor-field-label {font-size:13px;color:inherit}
body.bliss-site .faq .elementor-widget-text-editor details{border-bottom:1px solid var(--line);padding:15px 1px}
body.bliss-site .faq .elementor-widget-text-editor summary{cursor:pointer;font-weight:700;color:var(--ink)}
body.bliss-site .elementor .bl-faq-search-control input{width:100%;padding:15px 18px;border:1px solid var(--line);border-radius:10px}
/* Tab panels: all content remains independently editable in Elementor. */
body.bliss-site:not(.elementor-editor-active) .bl-tab-panel:not(.is-active){display:none!important}
body.bliss-site.elementor-editor-active .bl-tab-panel{display:flex!important;outline:1px dashed rgba(186,150,95,.65)}
body.bliss-site .bl-tab-panel{transition:opacity .25s ease}
/* Header and Footer are actual Elementor Theme Builder templates. */
body.bliss-site .elementor-element.bl-site-header{background:rgba(255,254,250,.97);border-bottom:1px solid var(--line);backdrop-filter:blur(16px)}
body.bliss-site .elementor-element.bl-nav-inner{display:grid;grid-template-columns:120px minmax(0,1fr) 145px;align-items:center;gap:24px;min-height:92px}
body.bliss-site .bl-header-logo img{width:85px;height:65px;max-width:85px;object-fit:contain}
body.bliss-site .bl-main-menu .elementor-nav-menu{display:flex;justify-content:center;gap:clamp(9px,1.6vw,28px);align-items:center;flex-wrap:wrap}
body.bliss-site .bl-main-menu .elementor-item{font:700 13px var(--font);padding:12px 5px;color:var(--ink)}
body.bliss-site .bl-main-menu .elementor-item:hover,body.bliss-site .bl-main-menu .elementor-item-active{color:#9a7543}
body.bliss-site .bl-header-cta .elementor-button{font:700 12px var(--font);padding:10px 14px;white-space:nowrap;background:var(--ink)}
body.bliss-site .elementor-element.bl-site-footer{background:var(--deep);color:white}
body.bliss-site .elementor-element.bl-footer-grid{display:grid;grid-template-columns:1.45fr .75fr .75fr 1fr}
:where(body.bliss-site .bl-site-footer .elementor-heading-title){color:white;}
:where(body.bliss-site .bl-site-footer .elementor-widget-text-editor){color:#bbc9c8}
body.bliss-site .bl-footer-name .elementor-heading-title{font-size:48px}
body.bliss-site .bl-footer-column{display:flex;flex-direction:column}
body.bliss-site .bl-footer-column .elementor-heading-title{font:700 13px var(--font)}
body.bliss-site .bl-footer-link .elementor-button{border:0;background:none!important;color:#cbd9d4;padding:0;min-height:24px;font-size:13px;text-align:left;justify-content:flex-start}
body.bliss-site .bl-footer-link .elementor-button:hover{color:var(--gold-light)}
body.bliss-site .elementor-element.bl-footer-bottom{border-top:1px solid rgba(255,255,255,.12);display:flex;flex-direction:row;justify-content:space-between}
:where(body.bliss-site .bl-footer-bottom .elementor-widget-text-editor){font-size:11px;color:#98b0ab}
/* Additional informational pages, authored in the same design system. */
body.bliss-site .elementor-element.bl-copy-section{gap:19px;padding-block:40px}
body.bliss-site .bl-copy-section .elementor-heading-title{margin-bottom:3px}
body.bliss-site .elementor-element.bl-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
body.bliss-site .elementor-element.bl-info-card{padding:28px;background:white;border:1px solid var(--line);border-radius:12px;gap:14px}
body.bliss-site .bl-page-photo img{width:100%;height:420px;object-fit:cover;border-radius:18px}
body.bliss-site .elementor-element.bl-contact-layout{display:grid;grid-template-columns:1fr .9fr;gap:32px}
body.bliss-site .bl-contact-layout> .e-con{padding:38px;border-radius:16px;gap:20px}
body.bliss-site .bl-contact-layout .contact-panel{background:var(--deep);color:white}
:where(body.bliss-site .bl-contact-layout .contact-panel .elementor-heading-title){color:white;}
:where(body.bliss-site .bl-contact-layout .contact-panel .elementor-widget-text-editor){color:#d4e0dc}
body.bliss-site .bl-contact-side{background:#e6ede7}
body.bliss-site .bl-contact-side .bl-support-photo img{width:100%;max-height:290px;object-fit:cover;border-radius:10px}
/* FAQ section width follows the Elementor container width control. */
body.bliss-site .bl-native-accordion .elementor-tab-title{padding:22px 14px;font-weight:700;color:var(--ink)}
body.bliss-site .bl-native-accordion .elementor-tab-content{padding:15px 14px;color:var(--txt)}
body.bliss-site .bl-dynamic-article{padding:50px 0 80px;gap:27px}
body.bliss-site .bl-dynamic-featured img{height:440px;width:100%;object-fit:cover;border-radius:16px}
body.bliss-site .bl-archive-posts .elementor-post__thumbnail{border-radius:12px;overflow:hidden}
body.bliss-site .bl-notfound{min-height:70vh;justify-content:center;align-items:center;gap:19px;text-align:center}
body.bliss-site .bl-notfound img{width:min(380px,100%);height:300px;object-fit:cover;border-radius:18px}
/* Balanced and non-enlarged mobile/tablet treatment */
@media(max-width:1100px){
 body.bliss-site .elementor-element.bl-nav-inner{grid-template-columns:105px minmax(0,1fr) 120px;gap:12px}
 body.bliss-site .elementor-element.bl-footer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 body.bliss-site .bl-footer-about{grid-column:1/-1}
 body.bliss-site .studio-layout{gap:32px}
}
@media(max-width:780px){
 body.bliss-site .elementor-element.bl-nav-inner{min-height:76px;grid-template-columns:80px 1fr 0;gap:8px}
 body.bliss-site .bl-main-menu .elementor-nav-menu--main{display:none}
 body.bliss-site .bl-header-cta{display:none}
 body.bliss-site .elementor-element.hero-frame{min-height:710px;display:flex;align-items:flex-end;padding:0 15px 18px;background-position:35% 7%}
 body.bliss-site .elementor-element.hero-panel{width:100%;position:relative;top:auto;right:auto;transform:none;padding:26px 26px 30px;margin-top:300px}
 body.bliss-site .elementor-element.journey-grid,body.bliss-site .elementor-element.notes,body.bliss-site .elementor-element.values-grid,body.bliss-site .elementor-element.journal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.bliss-site .elementor-element.journey-tile:first-child{grid-column:span 2}
 body.bliss-site .elementor-element.studio-layout,body.bliss-site .elementor-element.ingredient-showcase,body.bliss-site .elementor-element.page-hero-with-photo,body.bliss-site .elementor-element.support-layout,body.bliss-site .elementor-element.bl-contact-layout{display:grid;grid-template-columns:1fr}
 body.bliss-site .studio-visual .studio-img img{height:430px}
 body.bliss-site .elementor-element.bridge-layout{grid-template-columns:1fr 1fr}
 body.bliss-site .bridge-copy{grid-column:1/-1}
 body.bliss-site .bridge-photo img{height:400px}
 body.bliss-site .elementor-element.newsletter{grid-template-columns:1fr}
 body.bliss-site .elementor-element.ingredient-index,body.bliss-site .elementor-element.guide-layout{grid-template-columns:1fr}
 body.bliss-site .elementor-element.ingredient-list,body.bliss-site .elementor-element.guide-sidebar{position:static;flex-direction:row;flex-wrap:wrap}
 body.bliss-site .ingredient-list .elementor-widget{width:auto}
 body.bliss-site .elementor-element.routine-result{grid-template-columns:1fr}
 body.bliss-site .routine-result .routine-img img{height:330px}
 body.bliss-site .elementor-element.journal-feature{grid-template-columns:1fr}
 body.bliss-site .elementor-element.section-header{flex-direction:column;align-items:flex-start}
 body.bliss-site .elementor-element.bl-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:540px){
 body.bliss-site .elementor-element.journey-grid,body.bliss-site .elementor-element.notes,body.bliss-site .elementor-element.journal-grid,body.bliss-site .elementor-element.values-grid,body.bliss-site .elementor-element.support-links,body.bliss-site .elementor-element.facts-grid,body.bliss-site .elementor-element.instructions,body.bliss-site .elementor-element.bl-info-grid{grid-template-columns:1fr}
 body.bliss-site .elementor-element.journey-tile:first-child{grid-column:auto}
 body.bliss-site .bl-site-footer .elementor-element.bl-footer-grid{grid-template-columns:1fr 1fr}
 body.bliss-site .bl-site-footer .bl-footer-about{grid-column:1/-1}
 body.bliss-site .elementor-element.bl-footer-bottom{flex-direction:column}
 body.bliss-site .elementor-element.hero-panel .elementor-heading-title{font-size:35px}
 body.bliss-site .elementor-element.hero-actions{flex-direction:column;align-items:stretch}
 body.bliss-site .elementor-element.hero-actions .elementor-button{width:100%}
 body.bliss-site .elementor-element.bl-contact-layout>.e-con{padding:26px}
 body.bliss-site .elementor-element.ingredient-info{padding:27px}
 body.bliss-site .elementor-element.guide-card{padding:27px}
 body.bliss-site .elementor-element.routine-body{padding:30px}
}
@media(prefers-reduced-motion:reduce){body.bliss-site *{animation-duration:.01ms!important;transition-duration:.01ms!important}body.bliss-site .reveal{opacity:1!important;transform:none!important}}
/* WordPress-native fallbacks only (not competing active Elementor designs) */
body.bliss-site .skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:white;color:var(--ink);padding:10px}
body.bliss-site .skip-link:focus{left:8px}
body.bliss-site .bl-fallback-header{background:var(--paper);border-bottom:1px solid var(--line)}
body.bliss-site .bl-fallback-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:90px}
body.bliss-site .bl-fallback-brand img{width:85px;height:65px;object-fit:contain}
body.bliss-site .bl-fallback-menu{display:flex;flex-wrap:wrap;gap:23px;list-style:none;margin:0;padding:0}
body.bliss-site .bl-fallback-footer{background:var(--deep);color:white;padding:55px 0}
body.bliss-site .bl-fallback-footer h2{color:white}
body.bliss-site .bl-native-post,body.bliss-site .bl-native-archive,body.bliss-site .bl-native-notfound{padding:70px 0}
body.bliss-site .bl-native-post img{max-width:100%;max-height:480px;object-fit:cover}
body.bliss-site .bl-native-archive article{padding:20px 0;border-bottom:1px solid var(--line)}
@keyframes bl-panel-enter {from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
body.bliss-site .bl-tab-panel.is-active{animation:bl-panel-enter .32s ease both}
@media(prefers-reduced-motion:reduce){body.bliss-site .bl-tab-panel.is-active{animation:none}}
/* Stable hero alignment: no absolute-position clipping or enlarged panels. */
@media(min-width:781px){
 body.bliss-site .elementor-element.hero-frame{display:flex;align-items:center;justify-content:flex-end;flex-direction:row;padding:35px clamp(26px,6%,82px);min-height:610px}
 body.bliss-site .elementor-element.hero-panel{position:relative;top:auto;right:auto;transform:none;width:min(448px,45%);margin-left:auto}
}
body.bliss-site .bl-header-cta .elementor-button{color:#fff}
body.bliss-site .bl-nav-link .elementor-button{margin-inline:3px}


/* V6 — genuine navigation menu and link hierarchy (not Button widgets). */
body.bliss-site .elementor-element.bl-site-header{
  position:relative;z-index:90;background:#fffcf7;border-bottom:1px solid #d6dfd8;
  box-shadow:0 4px 25px rgba(15,40,41,.05);backdrop-filter:none;
}
body.bliss-site .elementor-element.bl-nav-inner{
  display:grid!important;grid-template-columns:125px minmax(0,1fr) 104px!important;
  gap:clamp(12px,2.6vw,36px)!important;align-items:center!important;
  min-height:90px!important;
}
body.bliss-site .bl-header-logo{width:105px!important;max-width:105px!important;}
body.bliss-site .bl-header-logo img{display:block!important;width:100%!important;max-width:105px!important;height:66px!important;object-fit:contain!important;}
body.bliss-site .bl-main-menu{display:block!important;min-width:0!important;}
body.bliss-site .bl-primary-menu{width:100%;min-width:0;}
body.bliss-site .bl-primary-menu .elementor-nav-menu--main .elementor-nav-menu{display:flex;justify-content:center;align-items:center;gap:clamp(3px,.6vw,12px);flex-wrap:nowrap!important;list-style:none!important;margin:0!important;padding:0!important;}
body.bliss-site .bl-primary-menu .elementor-nav-menu--main .elementor-nav-menu>li{list-style:none!important;margin:0!important;padding:0!important;}
body.bliss-site .bl-primary-menu .elementor-nav-menu--main .elementor-item{display:block;white-space:nowrap;color:#19363c!important;font-size:13px!important;font-weight:600!important;font-family:var(--font)!important;text-decoration:none!important;padding:12px clamp(4px,.45vw,8px)!important;background:transparent!important;}
body.bliss-site .bl-primary-menu .elementor-nav-menu--main .elementor-item:hover,body.bliss-site .bl-primary-menu .elementor-nav-menu--main .elementor-item-active{color:#9a7543!important;}
body.bliss-site .bl-primary-menu .elementor-menu-toggle{display:none!important;color:#19363c;background:#fffdf8;border:1px solid #d6dfd8;border-radius:7px;padding:8px;}
body.bliss-site .bl-primary-menu .elementor-menu-toggle[aria-expanded=true]{background:#e7eee7;}
body.bliss-site .bl-primary-menu .elementor-nav-menu--dropdown{background:#fffdf8;box-shadow:0 19px 40px rgba(15,39,42,.14);border:1px solid #e0e5dd;border-radius:0 0 10px 10px;}
body.bliss-site .bl-primary-menu .elementor-nav-menu--dropdown a{font:600 14px/1.4 var(--font);padding:14px 18px;color:#19363c;}
body.bliss-site .bl-primary-menu .elementor-nav-menu--dropdown a:hover{background:#eff4ed;color:#17363c;}
body.bliss-site .bl-contact-nav{justify-self:end;white-space:nowrap;align-self:center;}
body.bliss-site .bl-contact-nav .elementor-widget-container p{margin:0!important;}
body.bliss-site .bl-contact-nav .elementor-widget-container a{color:#19363c;text-decoration:none;border-bottom:1px solid #b99451;padding-bottom:4px;white-space:nowrap;font-weight:600;font-size:13px;}
body.bliss-site .bl-contact-nav a:hover{color:#9a7543;}
/* Footer geometry (padding and container gaps) is controlled by native Elementor settings.
   Keep only visual styling and the responsive grid structure here. */
:where(body.bliss-site .elementor-element.bl-site-footer){position:relative;}
body.bliss-site .elementor-element.bl-site-footer{background:#0b2930;color:#f4f7f0;}
body.bliss-site .elementor-element.bl-footer-grid{display:grid!important;grid-template-columns:minmax(220px,1.7fr) repeat(3,minmax(120px,1fr))!important;}
:where(body.bliss-site .bl-site-footer .bl-footer-name .elementor-heading-title){color:#f9f6ed;}body.bliss-site .bl-site-footer .bl-footer-name .elementor-heading-title{font-size:clamp(32px,3vw,42px)!important;letter-spacing:-.025em;}
:where(body.bliss-site .bl-site-footer .elementor-widget-text-editor){color:#cbd9d4;font-size:14px;line-height:1.78;}
body.bliss-site .bl-footer-about{display:flex;flex-direction:column;align-items:flex-start;max-width:330px;}
:where(body.bliss-site .bl-footer-tagline .elementor-widget-text-editor){font-style:italic;}
body.bliss-site .bl-footer-column{display:flex;flex-direction:column;align-items:flex-start;}
:where(body.bliss-site .bl-footer-column .elementor-heading-title){color:#fff6dc;}body.bliss-site .bl-footer-column .elementor-heading-title{font:700 14px var(--font)!important;}
body.bliss-site .bl-footer-links ul{list-style:none!important;margin:0!important;padding:0!important;display:flex;flex-direction:column;}
body.bliss-site .bl-footer-links li{margin:0!important;padding:0!important;list-style:none!important;}
:where(body.bliss-site .bl-footer-links a){display:inline;margin:0;color:#d3ded8;text-decoration:none;font:400 13px/1.7 var(--font);border:0;transition:color .2s;}
body.bliss-site .bl-footer-links a:hover{color:#f0d395!important;}
body.bliss-site .bl-footer-bottom{align-items:center;border-top:1px solid rgba(255,255,255,.15);}
:where(body.bliss-site .bl-footer-bottom .elementor-widget-text-editor){font-size:12px;color:#bdcfca;}
:where(body.bliss-site .bl-footer-bottom .elementor-widget-text-editor a){color:inherit;}
body.bliss-site .bl-footer-bottom a:hover{color:#f0d395!important;}
body.bliss-site .bl-footer-legal p{display:flex;align-items:center;max-width:none!important;margin:0!important;}
body.bliss-site .bl-footer-legal a{display:inline!important;margin:0!important;border:0!important;}
body.bliss-site .bl-footer-legal span{color:#789e96;}
/* True text links — not artificially skinned as buttons. */
body.bliss-site .bl-inline-link .elementor-widget-container p{margin:0!important;}
body.bliss-site .bl-inline-link a{display:inline-flex;gap:7px;color:#15414b!important;font:600 14px/1.5 var(--font)!important;border:0!important;border-bottom:1px solid #b99451!important;padding-bottom:3px;text-decoration:none!important;transition:color .22s,border-color .22s;}
body.bliss-site .bl-inline-link a:hover{color:#9a7543!important;border-color:#9a7543!important;}
body.bliss-site .bl-site-footer .bl-inline-link a{color:#f0d395!important;}
/* Fallback navigation when the Elementor renderer is actually unavailable. */
body.bliss-site .bl-fallback-nav{display:flex;align-items:center;justify-content:space-between;min-height:88px;gap:24px;}
body.bliss-site .bl-fallback-menu{display:flex;flex-wrap:wrap;align-items:center;gap:24px;list-style:none;margin:0;padding:0;}
body.bliss-site .bl-fallback-menu li{list-style:none;margin:0;padding:0;}
body.bliss-site .bl-fallback-menu a{font:600 13px var(--font);text-decoration:none;color:#19363c;}
body.bliss-site .bl-fallback-menu a:hover{color:#9a7543;}
@media(min-width:801px) and (max-width:1100px){
 body.bliss-site .elementor-element.bl-footer-grid{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(125px,1fr))!important;}
 body.bliss-site .elementor-element.bl-footer-grid .bl-footer-about{grid-column:auto!important;}
 body.bliss-site .elementor-element.bl-footer-grid .bl-footer-column:last-child{grid-column:auto!important;}
}
@media(max-width:1100px){
 body.bliss-site .elementor-element.bl-nav-inner{grid-template-columns:110px minmax(0,1fr) 84px!important;gap:12px!important;}
 body.bliss-site .bl-primary-menu .elementor-nav-menu--main .elementor-item{font-size:12px!important;padding-inline:4px!important;}
 body.bliss-site .elementor-element.bl-footer-grid{grid-template-columns:1.5fr 1fr 1fr!important;}
 body.bliss-site .elementor-element.bl-footer-grid .bl-footer-column:last-child{grid-column:2 / 4;}
}
@media(max-width:800px){
 body.bliss-site .elementor-element.bl-nav-inner{grid-template-columns:96px minmax(0,1fr)!important;min-height:75px!important;gap:14px!important;}
 body.bliss-site .bl-header-logo img{height:59px!important;}
 body.bliss-site .bl-contact-nav{display:none!important;}
 body.bliss-site .elementor-element.bl-main-menu{justify-self:end!important;width:auto!important;}
 body.bliss-site .bl-primary-menu .elementor-nav-menu--main{display:none!important;}
 body.bliss-site .bl-primary-menu .elementor-menu-toggle{display:flex!important;}
 body.bliss-site .elementor-element.bl-footer-grid{grid-template-columns:1fr 1fr!important;}
 body.bliss-site .elementor-element.bl-footer-grid .bl-footer-about{grid-column:1/-1;}
 body.bliss-site .elementor-element.bl-footer-grid .bl-footer-column:last-child{grid-column:auto;}
}
@media(max-width:540px){
 body.bliss-site .elementor-element.bl-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
 body.bliss-site .elementor-element.bl-footer-grid .bl-footer-about{grid-column:1/-1;}
 
 body.bliss-site .elementor-element.bl-footer-bottom{flex-direction:column;align-items:flex-start!important;}
}

@media (min-width:801px) and (max-width:1100px){
 body.bliss-site .elementor-element.bl-footer-grid{grid-template-columns:minmax(210px,1.5fr) repeat(3,minmax(125px,1fr))!important;}
 body.bliss-site .elementor-element.bl-footer-grid .bl-footer-about{grid-column:auto!important;}
 body.bliss-site .elementor-element.bl-footer-grid .bl-footer-column:last-child{grid-column:auto!important;}
}

/* V7 fidelity corrections — containers and native widgets reproduce approved components. */
body.bliss-site .elementor .elementor-element.journey-grid {display:grid!important;grid-template-columns:1.1fr .9fr 1.05fr;gap:13px;align-items:stretch;}
body.bliss-site .elementor .elementor-element.journey-tile {position:relative!important;overflow:hidden;isolation:isolate;min-height:280px!important;border-radius:16px;padding:32px!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-end!important;gap:3px!important;background-repeat:no-repeat;background-size:cover;background-position:center 28%;color:#fff;transition:transform .35s,box-shadow .35s;}
body.bliss-site .elementor .elementor-element.journey-tile::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,rgba(8,35,42,.88),rgba(8,35,42,.08) 78%);}
body.bliss-site .elementor .elementor-element.journey-tile:hover{transform:translateY(-5px);box-shadow:var(--shadow);}
:where(body.bliss-site .journey-tile .elementor-heading-title){color:#fff;}body.bliss-site .journey-tile .elementor-heading-title{font:500 29px/1.12 var(--serif)!important;letter-spacing:-.025em;margin:0 0 4px!important;}
:where(body.bliss-site .journey-tile .elementor-widget-text-editor){font:400 13px/1.55 var(--font);color:rgba(255,255,255,.9);}
body.bliss-site .journey-tile .elementor-widget-text-editor p{max-width:310px;margin:0!important;}
body.bliss-site .journey-tile .bl-inline-link{margin-top:8px!important;}
body.bliss-site .journey-tile .bl-inline-link a{color:#fff!important;border-color:#e5cda4!important;font:600 12px var(--font)!important;}
body.bliss-site .elementor .elementor-element.hero-frame{background-position:42% 47%!important;}
body.bliss-site .hero-panel .elementor-heading-title{font-size:clamp(38px,4vw,59px)!important;max-width:410px;}
body.bliss-site .elementor .elementor-element.hero-panel{border:1px solid rgba(235,213,172,.32);background:rgba(15,41,50,.94);border-radius:18px;box-shadow:0 22px 60px rgba(8,24,28,.17);padding:clamp(30px,4.2vw,59px);}
body.bliss-site .elementor .elementor-element.hero-panel:before{content:"";display:block;width:50px;height:2px;background:var(--gold-light);margin-bottom:6px;}
body.bliss-site .elementor .elementor-element.hero-panel .elementor-button{white-space:normal;}
body.bliss-site .elementor .elementor-element.intro-block .elementor-heading-title,body.bliss-site .elementor .elementor-element.intro-block .elementor-widget-text-editor p{text-align:center;}
body.bliss-site .elementor .elementor-element.intro-block .elementor-heading-title{max-width:850px;margin:0 auto 14px;}
body.bliss-site .elementor .elementor-element.intro-block .elementor-widget-text-editor p{max-width:620px;margin:0 auto;}
body.bliss-site .elementor .elementor-element.intro-block{padding-block:80px 50px;}
body.bliss-site .elementor .elementor-element.studio-visual .studio-stamp{position:absolute;bottom:10%;left:0;max-width:220px;z-index:4;border-radius:14px;padding:18px;background:rgba(255,255,255,.96);box-shadow:0 10px 35px #102d3624;}
:where(body.bliss-site .elementor .elementor-element.studio-visual .studio-stamp .elementor-widget-text-editor){color:var(--ink);}
body.bliss-site .elementor .elementor-element.studio-visual .studio-img img{width:78%;height:500px;object-fit:cover;margin-left:auto;border-radius:16px;}
body.bliss-site .elementor .elementor-element.ingredient-showcase .ingredient-info{padding:clamp(26px,3vw,52px);background:#e3e8de;}
body.bliss-site .elementor .elementor-element.note .elementor-heading-title{font:500 24px/1.18 var(--serif)!important;}
body.bliss-site .elementor .elementor-element.note{border-radius:14px;overflow:hidden;background:#fff;}
body.bliss-site .elementor .elementor-element.note .note-body{padding:25px!important;}
body.bliss-site .elementor .elementor-element.note .bl-linked-img img{height:235px;object-fit:cover;width:100%;}
body.bliss-site .elementor .elementor-element.bl-site-header{position:sticky;top:0;z-index:99;}
body.admin-bar.bliss-site .elementor .elementor-element.bl-site-header{top:32px;}
:where(body.bliss-site .elementor .elementor-element.bl-footer-grid .elementor-heading-title){color:#fff;}
body.bliss-site .elementor .elementor-element.bl-footer-grid .bl-footer-links a{color:#d3ded8;}
/* Native Elementor buttons are reserved for meaningful calls to action and interactive choices. */
body.bliss-site .elementor .bl-choice .elementor-button{min-height:40px;border-radius:10px;background:transparent;border:1px solid var(--line);padding:10px 16px;}
body.bliss-site .elementor .bl-choice.is-selected .elementor-button{background:var(--ink);color:#fff;}
body.bliss-site .elementor .bl-native-form input,body.bliss-site .elementor .bl-native-form textarea{width:100%;min-height:45px;background:#fff;color:var(--ink);border:1px solid #aebcb5;}
@media (min-width:781px){body.bliss-site .elementor .elementor-element.hero-panel{width:min(448px,45%);}}
@media (max-width:780px){
 body.bliss-site .elementor .elementor-element.journey-grid{grid-template-columns:1fr 1fr!important;}
 body.bliss-site .elementor .elementor-element.journey-tile:first-child{grid-column:span 2;}
 body.bliss-site .elementor .elementor-element.hero-frame{display:flex!important;align-items:flex-end!important;padding:0 15px 18px!important;min-height:710px!important;background-position:35% 7%!important;}
 body.bliss-site .elementor .elementor-element.hero-panel{position:relative!important;top:auto!important;right:auto!important;transform:none!important;width:100%!important;padding:25px!important;margin:0!important;}
 body.bliss-site .elementor .elementor-element.hero-panel .elementor-heading-title{font-size:clamp(35px,7vw,52px)!important;}
 body.bliss-site .elementor .elementor-element.intro-block{padding-block:52px 38px;}
 body.bliss-site .elementor .elementor-element.studio-layout,body.bliss-site .elementor .elementor-element.ingredient-showcase{grid-template-columns:1fr!important;}
 body.bliss-site .elementor .elementor-element.studio-visual .studio-img img{margin-left:auto;width:88%;height:390px;}
 body.bliss-site .elementor .elementor-element.bl-footer-grid{grid-template-columns:1fr 1fr!important;}
}
@media(max-width:540px){
 body.bliss-site .elementor .elementor-element.journey-grid{grid-template-columns:1fr!important;}
 body.bliss-site .elementor .elementor-element.journey-tile:first-child{grid-column:auto;}
 body.bliss-site .elementor .elementor-element.journey-tile{min-height:265px!important;}
 body.bliss-site .elementor .elementor-element.hero-frame{min-height:670px!important;}
 body.bliss-site .elementor .elementor-element.bl-footer-grid{grid-template-columns:1fr 1fr!important;}
}
/* Final V7 reference corrections from Classic Design V1 side-by-side previews. */
body.bliss-site .elementor .elementor-element.hero-frame{min-height:610px!important;}
body.bliss-site .elementor .elementor-element.hero-panel{gap:10px!important;}
body.bliss-site .elementor .elementor-element.studio{background:#0d2932;color:#f5f7f3;}
:where(body.bliss-site .elementor .elementor-element.studio .elementor-heading-title),:where(body.bliss-site .elementor .elementor-element.studio-card .elementor-heading-title){color:white;}
:where(body.bliss-site .elementor .elementor-element.studio .elementor-widget-text-editor){color:rgba(255,255,255,.8);}
body.bliss-site .elementor .elementor-element.studio-card{border-left:2px solid #e5cda4;padding-left:18px;margin-top:23px;}
body.bliss-site .elementor .elementor-element.studio-card .studio-panel{gap:10px!important;}
body.bliss-site .elementor .elementor-element.studio-card .elementor-heading-title{font:700 20px/1.25 var(--font)!important;}
body.bliss-site .elementor .elementor-element.studio-buttons .bl-choice .elementor-button{background:transparent;color:#fff;border-color:rgba(255,255,255,.3);border-radius:999px;min-height:38px;}
body.bliss-site .elementor .elementor-element.studio-buttons .bl-choice.is-selected .elementor-button{background:#e5cda4;color:#102933;border-color:#e5cda4;}
body.bliss-site .elementor .elementor-element.studio-visual .studio-img img{border-radius:190px 190px 13px 13px;width:88%;height:510px;object-fit:cover;}
body.bliss-site .elementor .elementor-element.studio-visual .studio-stamp{background:white;max-width:228px;}
:where(body.bliss-site .elementor .elementor-element.studio-visual .studio-stamp .elementor-widget-text-editor){color:#162e37;}
body.bliss-site .elementor .elementor-element.ingredient-showcase{grid-template-columns:1.3fr .7fr;min-height:490px;}
body.bliss-site .elementor .elementor-element.ingredient-showcase .ingredient-info{gap:16px;}
body.bliss-site .elementor .elementor-element.bridge-photo img{border-radius:180px 180px 14px 14px;}
body.bliss-site .elementor .elementor-element.bridge-photo.secondary img{border-radius:180px 20px 180px 20px;height:370px;}
body.bliss-site .elementor .elementor-element.newsletter{padding:45px 50px;background:#dce7dd;border-radius:18px;}
body.bliss-site .elementor .elementor-element.newsletter .elementor-heading-title{font-size:clamp(28px,2.6vw,38px);}
body.bliss-site .elementor .elementor-element.newsletter .elementor-form .elementor-form-fields-wrapper{display:grid;grid-template-columns:1fr auto;align-items:center;gap:8px;}
body.bliss-site .elementor .elementor-element.newsletter .elementor-form .elementor-button{background:#162e37;color:#fff;min-height:48px;border-radius:9px;padding:11px 19px;font:700 13px var(--font);}
body.bliss-site .elementor .elementor-element.newsletter .elementor-form input{min-height:48px;background:white;border:1px solid var(--line);border-radius:8px;}
body.bliss-site .elementor .elementor-element.ingredient-switches .bl-choice .elementor-button{background:transparent;color:#162e37;border-radius:8px;padding:7px 11px;min-height:32px;font-size:12px;}
body.bliss-site .elementor .elementor-element.ingredient-switches .bl-choice.is-selected .elementor-button{background:#162e37;color:#fff;}
@media(max-width:780px){body.bliss-site .elementor .elementor-element.ingredient-showcase{grid-template-columns:1fr;}}
@media(max-width:540px){body.bliss-site .elementor .elementor-element.newsletter{padding:30px 22px;}body.bliss-site .elementor .elementor-element.newsletter .elementor-form .elementor-form-fields-wrapper{grid-template-columns:1fr;}}
@media(max-width:780px){
 body.bliss-site .elementor .elementor-element.hero-frame{flex-direction:column!important;justify-content:flex-end!important;align-items:stretch!important;}
}
/* Native widget wrappers must not turn single designed fact tiles into nested boxes. */
body.bliss-site .elementor .facts-grid .elementor-widget,
body.bliss-site .elementor .facts-grid .elementor-widget-container {border:0!important;border-radius:0!important;padding:0!important;background:none!important;}
body.bliss-site .elementor .facts-grid>.e-con {padding:19px!important;border:1px solid var(--line)!important;min-width:0;}
:where(body.bliss-site .elementor .facts-grid .elementor-widget-text-editor){font-size:13px;}
body.bliss-site .elementor .bl-footer-about .bl-footer-name .elementor-heading-title{font:500 48px/1 var(--serif)!important;}
:where(body.bliss-site .elementor .bl-footer-links .elementor-widget-text-editor){color:#cbd9d4;}
:where(body.bliss-site .elementor .bl-footer-links p a){color:#e5cda4;}
/* Single purposeful header CTA, styled to match the approved Classic reference. */
body.bliss-site .elementor .bl-contact-nav .elementor-widget-container a {display:inline-flex;align-items:center;justify-content:center;min-height:41px;padding:10px 17px;border:1px solid #162e37!important;border-radius:9px;background:#162e37;color:white!important;font:700 12px/1.2 var(--font)!important;text-decoration:none!important;transition:background .2s,transform .2s;}
body.bliss-site .elementor .bl-contact-nav .elementor-widget-container a:hover{background:#274b55;color:white!important;transform:translateY(-2px);}
