
/* Signature Final – all colors are theme tokens, never product/business data. */
:root{--os-ink:#252820;--os-paper:#f8f5ee;--os-primary:var(--wp--preset--color--primary,#6b4935);--os-secondary:var(--wp--preset--color--secondary,#e8ded0);--os-accent:var(--wp--preset--color--accent,#a66b40);--os-line:rgba(37,40,32,.17);--os-shadow:0 18px 60px rgba(37,40,32,.09);--os-radius:18px;--os-ease:cubic-bezier(.22,1,.36,1)}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{overflow-wrap:anywhere;color:var(--os-ink);background:var(--os-paper)}img,video,iframe{max-width:100%;height:auto}img{vertical-align:middle} :where(input,textarea,select,button){font:inherit} :where(button,a,input,textarea,select):focus-visible{outline:3px solid var(--os-accent);outline-offset:4px} [hidden]{display:none!important}
:where(.ordera-header-inner,.ordera-footer-inner,.ordera-main,.ordera-section > .wp-block-group,.ordera-page){width:min(90%,1440px);margin-inline:auto}
:where(.wp-block-group.alignwide,.wp-block-columns.alignwide){max-width:min(90vw,1440px)}
:where(h1,h2,h3,.ordera-display){font-family:Georgia,'Times New Roman',serif;letter-spacing:-.035em;text-wrap:balance}h1{font-size:clamp(2.85rem,6vw,6.9rem);line-height:1.07}h2{font-size:clamp(2.1rem,4vw,4.2rem);line-height:1.13}h3{font-size:clamp(1.4rem,2vw,2rem);line-height:1.22}p,li{line-height:1.75} .ordera-eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.22em;font-weight:700;color:var(--os-primary)}
.ordera-header{position:relative;z-index:100;background:var(--os-paper);border-bottom:1px solid var(--os-line)}.ordera-header-inner{min-height:100px;gap:1.2rem}.ordera-header .wp-block-site-title{font-family:Georgia,serif;font-size:1.7rem;letter-spacing:-.03em}.ordera-header .wp-block-site-title a{text-decoration:none}.ordera-header :where(a,button){transition:color .2s ease,background .2s ease}
.wp-block-navigation__responsive-container.is-menu-open{position:fixed!important;inset:0!important;background:var(--os-ink)!important;color:var(--os-paper)!important;padding:clamp(1.5rem,5vw,4rem)!important;z-index:99999!important;overflow-y:auto!important;overscroll-behavior:contain}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{min-height:100%;justify-content:center;align-items:flex-start!important;gap:1.5rem}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__container{align-items:flex-start!important;gap:clamp(.8rem,2.5vh,1.8rem)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item__content{font:normal clamp(1.8rem,6vw,3.8rem)/1.2 Georgia,serif;letter-spacing:-.03em;color:var(--os-paper)!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container{background:transparent!important;color:inherit!important;border:0!important;padding:1rem 0 0 1.25rem!important}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__submenu-container .wp-block-navigation-item__content{font-size:clamp(1rem,3vw,1.5rem)}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-close{top:0;right:0;color:inherit!important;border:1px solid rgba(255,255,255,.55);border-radius:50%;padding:12px}.ordera-overlay-brand{display:block;font-family:Georgia,serif;font-size:1.45rem;margin-bottom:clamp(1rem,4vh,3rem);opacity:.8}html.ordera-menu-open{overflow:hidden}
.wp-block-button__link,.ordera-button,button[type=submit],input[type=submit]{border-radius:999px!important;padding:.9em 1.7em!important;font-weight:650!important;transition:transform .2s var(--os-ease),box-shadow .2s ease,background .2s ease;cursor:pointer}.wp-block-button__link:hover,.ordera-button:hover,button[type=submit]:hover{transform:translateY(-2px);box-shadow:0 9px 26px rgba(37,40,32,.16)}:where(input:not([type=checkbox]):not([type=radio]),textarea,select){border:1px solid var(--os-line);background:#fff;border-radius:12px;padding:.9rem 1.1rem;max-width:100%;min-height:46px}textarea{min-height:120px}label{font-weight:600}.ordera-section{padding-block:clamp(3.5rem,8vw,8rem)}.ordera-section--soft{background:#eee9df}.ordera-image-frame{min-height:270px;border-radius:var(--os-radius);overflow:hidden;box-shadow:var(--os-shadow)}.ordera-image-frame img{width:100%;height:100%;object-fit:cover;aspect-ratio:4/5}.ordera-signature-split{gap:clamp(2rem,5vw,6rem)}.ordera-signature-split .ordera-image-frame{min-height:430px}.ordera-highlights>.wp-block-column{padding:clamp(1.4rem,3vw,2.6rem);border:1px solid var(--os-line);border-radius:var(--os-radius);background:#fff}.ordera-lead{font-size:clamp(1.08rem,1.5vw,1.35rem);max-width:63ch}.ordera-page{padding-block:clamp(3rem,7vw,7rem);min-height:50vh}.ordera-page h1{font-size:clamp(2.8rem,5.5vw,5.5rem)}.ordera-footer{background:var(--os-ink);color:var(--os-paper);padding:4rem 0 2rem}.ordera-footer a{color:inherit}.ordera-footer-inner{display:flex;gap:2rem;justify-content:space-between;flex-wrap:wrap}.ordera-skip{position:fixed;top:-150px;left:1rem;background:#fff;color:#000;padding:.8rem;z-index:100000}.ordera-skip:focus{top:1rem}.ordera-empty{padding:3rem;border:1px dashed var(--os-line);border-radius:var(--os-radius)}.ordera-status{padding:1rem 1.3rem;border-left:4px solid var(--os-accent);background:#fff}.ordera-status--error{border-color:#a23636}
@media(max-width:782px){.ordera-header-inner{min-height:76px}.ordera-section{padding-block:3.25rem}.ordera-signature-split{flex-direction:column}.ordera-signature-split .wp-block-column{flex-basis:auto!important;width:100%}.ordera-signature-split .ordera-image-frame{min-height:280px}.ordera-footer-inner{display:block}.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content{justify-content:flex-start}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}

/* Signature typography, local OFL fonts and modern display treatments. */
@font-face{font-family:OrderaSerif;src:url('../fonts/NotoSerif-Regular.woff2') format('woff2');font-display:swap;font-weight:400}
@font-face{font-family:OrderaSans;src:url('../fonts/Lato-Regular.woff2') format('woff2');font-display:swap;font-weight:400}
body:not(.ordera-variant-urban):not(.ordera-variant-essence){font-family:OrderaSans,system-ui,sans-serif}
body:not(.ordera-variant-urban):not(.ordera-variant-essence) :is(h1,h2,h3,.ordera-display){font-family:OrderaSerif,Georgia,serif}
.ordera-provisioned-page{max-width:min(90%,1440px);margin-inline:auto;padding-block:clamp(2rem,5vw,5rem)}
.ordera-provision-section{padding-block:clamp(3rem,6vw,7rem);border-bottom:1px solid var(--os-line)}
.ordera-provision-hero{display:grid;gap:clamp(1rem,3vw,3rem);padding-block:clamp(3rem,7vw,6rem)}
.ordera-provision-hero:has(.ordera-demo-photo){grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);align-items:center}
.ordera-provision-hero .ordera-demo-photo img{width:100%;height:auto;aspect-ratio:16/11;object-fit:cover;border-radius:clamp(.75rem,2vw,2rem);box-shadow:0 28px 70px rgba(30,22,12,.16)}
.ordera-provisioned-page .wp-block-image{margin:1.5rem 0}
.ordera-provisioned-page .wp-block-button__link{transition:transform .2s ease,background-color .2s ease}
.ordera-provisioned-page .wp-block-button__link:hover{transform:translateY(-2px)}
.ordera-menu-status{background:#ebe3d6;border-left:4px solid #6b4935;padding:1.3rem;border-radius:.5rem}
.ordera-powered{border-top:1px solid rgba(255,255,255,.16);padding-top:1.2rem;margin-top:2.5rem;opacity:.8;font-size:.82rem;text-align:center}
.ordera-powered a{color:inherit;text-underline-offset:.25em}
.ordera-powered a:focus-visible{outline:3px solid currentColor;outline-offset:3px}
@media(max-width:780px){.ordera-provision-hero:has(.ordera-demo-photo){grid-template-columns:minmax(0,1fr)}.ordera-provision-section{padding-block:2.5rem}}
@media(prefers-reduced-motion:reduce){.ordera-provisioned-page .wp-block-button__link{transition:none}.ordera-provisioned-page .wp-block-button__link:hover{transform:none}}

/* 0.4.1 – compact premium rhythm, mobile safe areas, public cart-offset contract */
:root{--ordera-client-bottom-inset:0px}
.ordera-header-inner{min-height:76px}
.ordera-provisioned-page{padding-top:clamp(.7rem,2vw,1.6rem)}
.ordera-provision-hero{padding-top:clamp(1.2rem,3vw,2.8rem);padding-bottom:clamp(2.3rem,5vw,4.8rem)}
.ordera-main{padding-bottom:calc(env(safe-area-inset-bottom,0px) + var(--ordera-client-bottom-inset,0px) + 1.25rem)}
.ordera-main :is(a,button,input,select,textarea):focus-visible{scroll-margin-bottom:calc(var(--ordera-client-bottom-inset,0px) + 1.5rem)}
.ordera-header .is-style-ordera-cta > .wp-block-navigation-item__content{background:var(--os-primary);color:#fff!important;border-radius:99px;padding:.7rem 1.25rem!important}
.ordera-header .is-style-ordera-muted > .wp-block-navigation-item__content{opacity:.7}
.ordera-header .is-style-ordera-mega > .wp-block-navigation__submenu-container{min-width:min(85vw,420px)}
@media(max-width:991px){.ordera-header-inner{min-height:68px}.ordera-header .wp-block-navigation__responsive-container.is-menu-open{padding-top:max(1.25rem,env(safe-area-inset-top,0px))!important;padding-bottom:max(1.5rem,env(safe-area-inset-bottom,0px))!important}}
@media(max-width:480px){.ordera-provision-hero{padding-top:1rem}.ordera-provisioned-page{padding-top:.5rem}}
