/* One navigation language across every public route. */
:root{--davas-cream:#f5efe5;--davas-ink:#302d24;--davas-olive:#5b603a;--davas-clay:#b7502e;--davas-gold:#cd981e}
.home-header,.catalog-page-header,.davas-site-header,.hdr,.hdr-drawer,.hdr-drawer-back{display:none!important}
.brand-navigation{position:absolute;z-index:110;top:0;left:0;right:0;display:flex;align-items:center;gap:28px;height:88px;padding:10px clamp(20px,4vw,64px);box-sizing:border-box;color:var(--davas-ink);font-family:Arial,sans-serif}
.brand-navigation *{box-sizing:border-box}.brand-navigation a{color:inherit;text-decoration:none}.brand-home{margin-right:auto;flex:none}.brand-standard{display:block}.brand-standard img{display:block;width:64px;height:64px;object-fit:contain;filter:drop-shadow(0 1px 4px #302d2455)}
.brand-school{display:none;align-items:center;gap:10px}.brand-school img{object-fit:contain;width:44px;height:44px}.brand-school>span{font:24px/1 Georgia,serif}.brand-school small{display:block;margin-top:5px;font:8px/1.3 Arial,sans-serif;letter-spacing:.12em}
body:has(.landing-v7) .brand-standard{display:none}body:has(.landing-v7) .brand-school{display:flex}
.brand-desktop{display:flex;gap:28px}.brand-desktop a{font-size:13px;min-height:44px;display:flex;align-items:center}.brand-desktop a[aria-current]{text-decoration:underline;text-underline-offset:8px}
body:has(.full-hero) .brand-navigation,body:has(.hdr.on-dark) .brand-navigation{color:#fff8ee;text-shadow:0 1px 8px #302d2470}
.brand-menu-toggle{display:grid;align-content:center;gap:7px;justify-items:center;width:46px;height:46px;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit;cursor:pointer;padding:10px;flex:none}.brand-menu-toggle span{display:block;width:21px;height:1.5px;background:currentColor}
.brand-navigation dialog{max-width:none;max-height:none;width:100%;height:100%;inset:0;margin:0;padding:0;border:0;background:transparent;color:var(--davas-ink);text-shadow:none;overflow:hidden}.brand-navigation dialog::backdrop{background:#302d2470;backdrop-filter:blur(5px)}
.brand-drawer{width:min(470px,100%);height:100%;margin-left:auto;display:flex;flex-direction:column;overflow-y:auto;padding:26px 32px max(28px,env(safe-area-inset-bottom));background:var(--davas-cream);box-shadow:-12px 0 60px #302d2420;animation:brand-enter .3s ease both}
.brand-drawer-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:28px;border-bottom:1px solid #d9cfbd;font:28px/1.2 Georgia,serif}.brand-drawer-top small{display:block;margin-top:8px;font:12px Arial,sans-serif;color:#736857}.brand-drawer-top button{border:1px solid #cfc4b1;border-radius:50%;height:44px;width:44px;background:none;color:inherit;font:30px Arial;cursor:pointer}
.brand-drawer nav{display:grid;margin:20px 0}.brand-drawer nav a{display:flex;align-items:center;justify-content:space-between;min-height:62px;border-bottom:1px solid #e2d8c8;font:clamp(23px,5.5vw,30px)/1.2 Georgia,serif;transition:color .2s,padding .2s}.brand-drawer nav a:hover,.brand-drawer nav a[aria-current]{color:var(--davas-clay);padding-left:8px}.brand-drawer nav span{font:11px Arial;color:#8b806d}.brand-drawer-foot{margin-top:auto;display:grid;gap:20px;font-size:13px}.brand-student{display:flex;justify-content:space-between;padding:17px 20px;border-radius:4px;background:var(--davas-olive);color:white!important;font-size:15px}.brand-navigation :focus-visible{outline:3px solid var(--davas-gold);outline-offset:4px}
@keyframes brand-enter{from{transform:translateX(35px);opacity:.3}to{transform:none;opacity:1}}
/* Give the category browser's space back to the products. */
.catalog-page{height:auto!important;min-height:100svh!important;padding-top:88px;grid-template-rows:auto 1fr!important;overflow:visible!important;background:var(--davas-cream)!important}
.catalog-intro{padding-top:24px!important;padding-bottom:26px!important}.catalog-category-navigation,.catalog-category-index,.catalog-category-picker select{background:#ece4d6!important;color:var(--davas-ink)!important}.catalog-category-picker select{border-color:#cfc4b1!important;border-radius:6px!important}.catalog-category-index{scrollbar-color:#b5a78e #ece4d6!important}.catalog-category-index button{color:#675e4e!important;min-height:52px}.catalog-category-index button.is-active{background:var(--davas-olive)!important;color:white!important}.catalog-scroll-hint{color:#675e4e!important;border-color:#d9cfbd!important}.catalog-focus{min-height:calc(100svh - 218px)}.catalog-focus-copy{background:#ece4d6!important}.catalog-focus-copy a,.catalog-view-switch button.is-active,.catalog-mobile-arrows button{background:var(--davas-olive)!important;border-color:var(--davas-olive)!important}.catalog-focus-copy>span{color:var(--davas-clay)!important}
@media(max-width:900px){.brand-navigation{height:70px;padding:8px 18px;gap:12px}.brand-desktop{display:none}.brand-standard img{width:52px;height:52px}.brand-menu-toggle{width:42px;height:42px}.brand-drawer{padding:22px 26px max(26px,env(safe-area-inset-bottom))}.catalog-page{padding-top:70px!important}.catalog-intro{padding:12px 20px 20px!important}.catalog-intro h1{font-size:clamp(30px,8vw,42px)!important;line-height:1.04!important}.catalog-category-navigation{background:var(--davas-cream)!important}.catalog-category-index{display:none!important}.catalog-category-picker{display:flex!important;padding:10px 20px!important;font-size:0!important}.catalog-category-picker select{font-size:16px!important;min-height:48px!important;background:#fffaf2!important}.catalog-focus{min-height:0;grid-template-rows:minmax(340px,52svh) auto!important}.catalog-focus-media{min-height:340px!important}.catalog-focus-studio{padding:52px 0 10px!important}.catalog-focus-ambient{padding:48px 0 0!important}.catalog-view-switch{top:10px!important;left:20px!important;border-radius:6px}.catalog-view-switch button{letter-spacing:0!important;font-size:12px!important;text-transform:none!important}.catalog-view-switch button span{display:none}.catalog-focus-copy{padding:20px!important;min-height:180px}.catalog-focus-copy h2{font-size:34px!important}.catalog-focus-copy p{margin-bottom:20px!important}.catalog-focus-copy a{font-size:12px!important;max-width:calc(100% - 128px)!important}.catalog-mobile-arrows{bottom:23px!important;right:20px!important}}
@media(prefers-reduced-motion:reduce){.brand-drawer{animation:none}.brand-drawer nav a{transition:none}}
.brand-standard{position:relative}.brand-standard>img:first-child{filter:brightness(0) opacity(.8)}.brand-standard .brand-color{position:absolute;inset:0;clip-path:inset(0 0 35% 0);filter:none}body:has(.full-hero) .brand-standard>img:first-child,body:has(.hdr.on-dark) .brand-standard>img:first-child{filter:none}.brand-saved:empty{display:none}.brand-saved{padding:0 0 24px}.brand-saved h3{font:12px Arial;color:#75674e;margin:0 0 10px}.brand-saved button{padding:10px 12px;margin:0 6px 6px 0;border:1px solid #d6cbb8;border-radius:6px;background:none;color:#5b603a;font:14px Georgia;cursor:pointer}.brand-drawer nav a{min-height:54px}
.brand-menu-toggle{background:#f7f2e8ed;color:#302d24;border-color:#776b5655}body:has(.full-hero .nido.is-active) .brand-navigation{color:#302d24;text-shadow:none}body:has(.full-hero .nido.is-active) .brand-standard>img:first-child{filter:brightness(0) opacity(.8)}.school-footer-brand small{color:#75674e!important}@media(max-width:600px){.hero-image.nido video,.hero-image.nido picture img{object-position:42% center!important}}
.catalog-current a{display:inline-flex;min-height:54px;width:fit-content;max-width:100%;box-sizing:border-box;align-items:center;justify-content:center;padding:14px 22px;border:1px solid #5b603a;border-radius:3px;background:#5b603a;color:#fff8ee;font-size:16px;font-weight:700;line-height:1.4;letter-spacing:.01em;text-transform:none;text-decoration:none;text-align:center;text-shadow:none}.catalog-current a:focus-visible{outline:3px solid #c18a48;outline-offset:4px}@media(max-width:600px){.catalog-current a{width:calc(100% - 64px);padding:14px 16px}.catalog-studio-image{padding-bottom:166px}.catalog-ambient-image{padding-bottom:168px}}
