/* ORVA 1.1: a full photographic showroom with attached mobile navigation. */
body.orva-store :focus{outline:none!important}
body.orva-store :focus-visible{outline:2px solid #87647b!important;outline-offset:4px}
body.orva-store a,body.orva-store button{-webkit-tap-highlight-color:transparent}
.ov-home .ov-product-grid{align-items:stretch;grid-template-columns:repeat(4,minmax(0,1fr))}
.ov-card{min-width:0;display:flex;flex-direction:column}
.ov-card-detail{display:flex;flex-direction:column;flex:1}
.ov-card-detail footer{margin-top:auto;padding-top:15px}
.ov-card-cta{min-height:44px}
.ov-card-media img{transition:transform .7s cubic-bezier(.2,.65,.3,1)}
.ov-card:hover .ov-card-media img{transform:scale(1.045)}
.ov-card.ov-enter{opacity:1;transform:translateY(8px)}
.ov-card.ov-enter.ov-visible{transform:none}
.ov-card-notes{min-height:3.5em}
.ov-journal-grid{gap:22px}
.ov-category-circles{scrollbar-width:none}
.ov-category-circles::-webkit-scrollbar{display:none}
body.orva-store .ov-journal-grid>a{position:relative;isolation:isolate;overflow:hidden;display:block;aspect-ratio:1.24;border:0;border-radius:14px;background:var(--ov-plum)}
body.orva-store .ov-journal-grid>a>img{position:absolute;inset:0;width:100%;height:100%!important;object-fit:cover;aspect-ratio:auto;transition:transform .9s cubic-bezier(.2,.65,.3,1)}
body.orva-store .ov-journal-grid>a{min-width:0;width:100%}
.ov-journal-grid>a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,rgba(69,42,62,.94),rgba(69,42,62,.17) 95%);z-index:1;transition:background .4s}
body.orva-store .ov-journal-grid>a>div{position:absolute;inset:0;z-index:2;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;color:#fff;background:none;border:0;gap:16px;transition:opacity .35s,transform .45s}
body.orva-store .ov-journal-grid h3{font-size:36px!important;line-height:1.3!important;margin:0!important;max-width:320px;color:#fff}
body.orva-store .ov-journal-grid .ov-kicker{color:#f3e9ef;font-size:12px}
.ov-journal-grid>a>div>span:last-child{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff50;padding-top:16px;color:#fff;font-size:12px}
.ov-journal-grid>a:hover>img{transform:scale(1.055)}
@media(hover:hover) and (min-width:1001px){.ov-journal-grid>a>div{opacity:0;transform:translateY(16px)}.ov-journal-grid>a:after{background:#452a3e22}.ov-journal-grid>a:hover>div,.ov-journal-grid>a:focus-visible>div{opacity:1;transform:none}.ov-journal-grid>a:hover:after,.ov-journal-grid>a:focus-visible:after{background:linear-gradient(0deg,#452a3eee,#452a3e55)}}
.ov-social-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}
.ov-social-links>a{display:flex;flex-direction:column;align-items:center;gap:9px;justify-content:center;background:#ffffff12;border:1px solid #ffffff30;border-radius:10px;color:#fff;min-height:82px;font-size:11px;transition:background .2s,transform .2s}
.ov-social-links>a:hover{background:#ffffff25;transform:translateY(-3px)}
.ov-menu-social{padding:25px 22px;margin:25px -22px -20px;background:var(--ov-plum);color:#fff}
.ov-menu-social>span{font-size:12px;color:var(--ov-lime)}
.ov-menu-social>strong{display:block;font-size:24px;font-weight:600;margin-top:5px}
.ov-mega-wrap{position:relative;align-self:stretch;display:flex;align-items:center}
body.orva-store .ov-mega-toggle{display:flex;align-items:center;gap:12px;background:none;border:0;color:var(--ov-plum);font:inherit;min-height:60px;padding:0 0 0 26px;border-left:1px solid var(--ov-line);cursor:pointer;white-space:nowrap}
.ov-mega-toggle>svg:last-child{width:14px;transform:rotate(-90deg);transition:transform .25s}
.ov-mega-toggle[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}
.ov-mega-menu{position:absolute;right:0;top:100%;width:min(1050px,calc(100vw - 80px));max-height:72vh;overflow:auto;overscroll-behavior:contain;background:#fffdf9;border:1px solid #e0d4dc;border-top:4px solid var(--ov-plum);border-radius:0 0 16px 16px;box-shadow:0 18px 40px #452a3e20;padding:24px;z-index:100;scrollbar-width:thin;scrollbar-color:#b79bad #f6f1e8}
.ov-mega-menu[hidden]{display:none}
.ov-mega-menu>header{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--ov-line)}
.ov-mega-menu>header strong{font-size:23px;display:block;margin-top:4px}.ov-mega-menu>header small{font-size:11px;color:var(--ov-muted)}
.ov-mega-menu>header>a{display:flex;align-items:center;gap:12px;font-size:12px}
.ov-mega-categories{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:20px 15px}
.ov-mega-categories>a{display:block;text-align:center;min-width:0}
.ov-mega-categories>a>div{aspect-ratio:1.4;overflow:hidden;border-radius:35px 35px 7px 7px;background:var(--ov-paper)}
.ov-mega-categories img{width:100%;height:100%!important;object-fit:cover;transition:transform .4s}
.ov-mega-categories>a:hover img{transform:scale(1.06)}
.ov-mega-categories strong{display:block;font-size:12px;margin-top:8px}.ov-mega-categories small{font-size:9px;color:var(--ov-muted)}
body.orva-store .ov-catalog-toolbar{display:block;padding:0;border:1px solid #dfd2dc;background:#faf7f9;border-radius:14px;overflow:visible}
.ov-filter-disclosure{padding:20px 24px}
.ov-filter-disclosure>summary{display:flex;align-items:center;justify-content:space-between;gap:14px;cursor:pointer;list-style:none}
.ov-filter-disclosure>summary::-webkit-details-marker{display:none}
.ov-filter-disclosure>summary>span{display:flex;align-items:center;gap:10px;font-size:17px;font-weight:600}
.ov-filter-disclosure>summary small{font-size:11px;font-weight:400;color:var(--ov-muted)}
.ov-filter-disclosure>summary>svg{width:17px;transition:transform .25s}
.ov-filter-disclosure[open]>summary>svg{transform:rotate(180deg)}
body.orva-store .ov-filter-form{display:grid;grid-template-columns:minmax(180px,1.6fr) minmax(120px,1fr) minmax(120px,1fr) auto;align-items:end;gap:16px;padding-top:22px}
.ov-filter-form>label{max-width:none;min-width:0;gap:9px!important;font-size:12px!important}
body.orva-store .ov-filter-form input{height:48px;width:100%;max-width:none;background:#fff;border:1px solid #d6c4d1;border-radius:9px;font-size:14px;padding:10px 14px}
.ov-filter-form>.ov-button{min-height:48px!important;background:var(--ov-plum);border-radius:9px;padding:10px 24px!important;gap:13px}
.ov-filter-form>a{grid-column:1/-1;justify-self:start;padding:0!important;color:var(--ov-plum);font-size:12px}
body.orva-store .ov-catalog-toolbar>.ov-catalog-results{display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #e5dce2;padding:14px 24px;background:#fff;border-radius:0 0 14px 14px}
.ov-catalog-results .woocommerce-result-count{margin:0!important;font-size:12px}
.ov-catalog-results .woocommerce-ordering{float:none!important;min-width:230px}
.ov-select-wrap{position:relative;display:block;min-width:0}
body.orva-store select.ov-enhanced-select{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;clip:rect(0,0,0,0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;opacity:0;pointer-events:none}
body.orva-store .ov-select-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;min-height:48px;padding:11px 15px;border:1px solid #d6c4d1;background:#fff;color:var(--ov-plum);border-radius:9px;font:inherit;font-size:13px;text-align:right;gap:24px;cursor:pointer}
.ov-select-trigger svg{width:17px;flex:none;transform:rotate(-90deg)}
.ov-select-trigger[aria-expanded=true]{border-color:var(--ov-plum);box-shadow:0 0 0 3px #452a3e12}
.ov-select-trigger[aria-expanded=true] svg{transform:rotate(90deg)}
.ov-select-backdrop{position:fixed;inset:0;background:#2b172330;z-index:1100;border:0;padding:0;cursor:default}
.ov-select-panel{position:fixed;z-index:1101;direction:rtl;background:#fffdf9;border:1px solid #d6c4d1;border-radius:14px;box-shadow:0 18px 44px #452a3e2e;overflow:auto;overscroll-behavior:contain;padding:8px;scrollbar-width:thin;scrollbar-color:#b79bad #fffdf9;max-height:min(420px,70vh)}
.ov-select-panel[hidden],.ov-select-backdrop[hidden]{display:none}
.ov-select-panel>header{display:flex;align-items:center;justify-content:space-between;padding:12px 12px 16px;border-bottom:1px solid var(--ov-line);margin:0 3px 7px;color:var(--ov-plum)}
.ov-select-panel>header strong{font-size:15px}.ov-select-panel>header button{border:0;background:none;color:inherit;width:34px;height:34px;display:grid;place-items:center;padding:6px;border-radius:50%}
body.orva-store .ov-select-option{display:flex;align-items:center;justify-content:space-between;text-align:right;width:100%;gap:20px;padding:13px 15px;border:0;border-radius:8px;background:transparent;color:var(--ov-plum);font:inherit;font-size:13px;cursor:pointer;min-height:48px}
.ov-select-option svg{width:18px;opacity:0;flex:none}
body.orva-store .ov-select-option[aria-selected=true]{background:var(--ov-plum);color:#fff}
.ov-select-option[aria-selected=true] svg{opacity:1;color:var(--ov-lime)}
.ov-select-option:hover:not([aria-selected=true]){background:#eee5eb}
.ov-gallery-thumbs{scrollbar-width:thin;scrollbar-color:#b79bad #f6f1e8}
.ov-catalog-tabs{margin-inline:0!important;width:100%!important;max-width:100%;padding-inline:0!important;scrollbar-width:none}
.ov-catalog-tabs::-webkit-scrollbar{display:none}
body.orva-store .ov-gallery-main{object-fit:contain}
@media(min-width:601px) and (max-width:1000px){.ov-home .ov-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ov-journal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}body.orva-store .ov-journal-grid h3{font-size:25px!important}body.orva-store .ov-journal-grid>a>div{padding:20px;gap:12px}.ov-filter-form{gap:12px!important}}
@media(min-width:601px) and (max-width:1000px){body.orva-store .ov-journal-grid>a{aspect-ratio:.9;min-height:0}.ov-category-circles{display:grid;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-columns:auto;overflow:visible}}
@media(max-width:600px){
 .ov-select-open{overflow:hidden}
 body.orva-store{margin:0!important;padding-bottom:calc(72px + env(safe-area-inset-bottom))!important}
 body.orva-store .ov-footer{display:none!important}
 body.orva-store .ov-menu-dialog{width:100%!important;max-width:100%!important;box-sizing:border-box}
 body.orva-store .ov-menu-body{min-width:0;max-width:100%;overflow-x:clip}
 body.orva-store .ov-mobile-nav{left:0!important;right:0!important;bottom:0!important;width:100%!important;max-width:none!important;margin:0!important;border-radius:0!important;box-shadow:0 -1px 0 #452a3e1c!important;border:0!important;background:#fffdf9;padding-bottom:env(safe-area-inset-bottom)}
 .ov-home .ov-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}
 .ov-card-notes{min-height:3.4em}.ov-card-detail footer{padding-top:11px}
 .ov-journal-grid{display:grid;grid-template-columns:1fr!important;gap:16px!important}
 body.orva-store .ov-journal-grid>a{aspect-ratio:1.4;min-height:240px;border-radius:12px}
 body.orva-store .ov-journal-grid>a>div{padding:26px;gap:14px;opacity:1;transform:none}
 body.orva-store .ov-journal-grid h3{font-size:34px!important;max-width:260px}
 .ov-journal-grid>a:after{background:linear-gradient(270deg,#452a3ecf,#452a3e5c)}
 body.orva-store .ov-journal-grid .ov-kicker{font-size:11px}
 .ov-menu-social{margin-bottom:0}
 .ov-filter-disclosure{padding:17px 16px}
 .ov-filter-disclosure>summary>span{font-size:15px}.ov-filter-disclosure>summary small{font-size:10px}
 body.orva-store .ov-filter-form{grid-template-columns:1fr 1fr;gap:14px 12px;padding-top:20px}
 .ov-filter-form>label:first-of-type,.ov-filter-form>.ov-button{grid-column:1/-1}
 .ov-filter-form>.ov-button{width:100%;justify-content:center;background:var(--ov-plum);color:#fff}
 body.orva-store .ov-catalog-toolbar>.ov-catalog-results{padding:12px 14px;gap:10px}
 .ov-catalog-results .woocommerce-result-count{font-size:10px}
 .ov-catalog-results .woocommerce-ordering{min-width:0;width:55%;max-width:205px}
 .ov-catalog-results .ov-select-trigger{font-size:10px;padding:8px 10px;gap:7px;min-height:42px}
 .ov-select-backdrop{background:#29132470}
 .ov-select-panel{left:0!important;right:0!important;top:auto!important;bottom:0!important;width:100%!important;max-height:80dvh;max-width:none;border-radius:20px 20px 0 0;border:0;border-top:4px solid var(--ov-lime);padding:16px 16px calc(18px + env(safe-area-inset-bottom));background:var(--ov-plum)}
 .ov-select-panel>header{color:#fff;border-color:#ffffff30;padding-bottom:18px}
 body.orva-store .ov-select-option{color:#fff;min-height:54px;padding:15px}
 body.orva-store .ov-select-option[aria-selected=true]{color:var(--ov-plum);background:var(--ov-lime)}
 .ov-select-option[aria-selected=true] svg{color:var(--ov-plum)}
 .ov-select-option:hover:not([aria-selected=true]){background:#ffffff14}
 .ov-select-trigger:focus-visible{outline-offset:2px}
 .ov-image-caption{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.ov-card-media img,.ov-journal-grid>a>img,.ov-journal-grid>a>div,.ov-social-links>a{transition:none!important;transform:none!important}}
