.ovelor-shop-navigation{position:static;color:#11362e;font:inherit}
.ovelor-shop-summary{display:flex;align-items:center;gap:7px;list-style:none;cursor:pointer;color:inherit;font:inherit;white-space:nowrap}
.ovelor-shop-summary::-webkit-details-marker{display:none}
.ovelor-shop-chevron{display:inline-block;width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;font-size:0;line-height:0;transform:translateY(-2px) rotate(45deg);transform-origin:center;transition:transform .2s ease}
.ovelor-shop-navigation[open] .ovelor-shop-chevron{transform:translateY(2px) rotate(-135deg)}
.ovelor-shop-panel{position:fixed;z-index:9999;top:var(--ovelor-shop-top,104px);left:0;right:0;width:100vw;padding:30px clamp(28px,5vw,74px) 25px;display:grid;grid-template-columns:minmax(150px,1fr) minmax(0,732px) minmax(150px,1fr);align-items:center;gap:24px;background:#fffdf8;border-block:1px solid #d9d4c8;box-shadow:0 18px 42px rgba(20,42,34,.08)}
.ovelor-shop-navigation:not([open])>.ovelor-shop-panel{display:none}
.ovelor-shop-spacer{grid-column:1}
.ovelor-shop-products{grid-column:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.ovelor-shop-product{min-width:0;padding:0!important;display:block!important;color:#11362e!important;text-align:center!important;text-decoration:none!important;transition:transform .25s}
.ovelor-shop-product:hover{transform:translateY(-3px)}
.ovelor-shop-image{display:block;width:100%;height:112px;overflow:hidden;background:#f6f6f3}
.ovelor-shop-image img{display:block!important;width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;padding:9px!important;box-sizing:border-box!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;transform:none!important}
.ovelor-shop-product strong{display:block;margin-top:9px;overflow:hidden;text-overflow:ellipsis;color:#11362e;font-size:13px;font-weight:500;letter-spacing:0;line-height:1.3;text-transform:none;white-space:nowrap}
.ovelor-shop-all{grid-column:3;justify-self:end;display:flex!important;align-items:center;gap:16px;margin:0;padding:7px 0!important;color:#11362e!important;border-bottom:1px solid #b98a3d;font-size:9px;font-weight:700;letter-spacing:.1em;line-height:1.4;text-decoration:none!important;white-space:nowrap}
.ovelor-shop-all b{font-size:18px;font-weight:400}
@media(max-width:1100px){.ovelor-shop-panel{grid-template-columns:1fr;gap:22px}.ovelor-shop-spacer{display:none}.ovelor-shop-products{grid-column:1;grid-template-columns:repeat(4,minmax(110px,1fr));gap:16px}.ovelor-shop-image{height:110px}.ovelor-shop-all{grid-column:1;justify-self:end}}
@media(max-width:900px){.ovelor-shop-panel{display:none!important}}
/* Keep every OVELOR page shell flush: Elementor adds spacing around HTML widgets by default. */
.ovelor-elementor-detail-template,
.ovelor-elementor-detail-template>.e-con-inner,
.ovelor-template-fragment,
.ovelor-template-fragment>.e-con-inner,
.ovelor-template-fragment .elementor-widget,
.ovelor-template-fragment .elementor-widget-container{
  margin-block:0!important;
  padding-block:0!important;
  gap:0!important;
  min-height:0!important;
}
.ovelor-elementor-detail-template{row-gap:0!important}
.shipping-bar+.site-header,
.shipping+.site-header,
.ov-shop-shipping+.ov-shop-header,
.ovelor-care-shipping+.ovelor-care-header{margin-top:0!important}
.site-header+main,
.ov-shop-header+main,
.ovelor-care-header+main{margin-top:0!important}
body.ovelor-product-page .purchase,
body.single-product .purchase{padding-top:clamp(24px,2vw,32px)!important}

/* Shop text navigates; adjacent chevron controls product preview. */
.ovelor-shop-summary{gap:3px;position:relative;min-height:44px}.ovelor-shop-text{padding:12px 0!important;color:inherit!important;text-decoration:none!important}.ovelor-shop-arrow{display:grid;place-items:center;width:28px;height:44px;padding:0;border:0;background:transparent;color:inherit;cursor:pointer}.ovelor-shop-summary:after{content:'';position:absolute;bottom:0;left:0;right:0;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s ease}.ovelor-shop-navigation[open]>.ovelor-shop-summary:after,.ovelor-shop-summary:hover:after{transform:scaleX(1)}.ovelor-shop-arrow:focus-visible,.ovelor-shop-text:focus-visible{outline:2px solid #163b33;outline-offset:2px}.ovelor-shop-panel{display:flex;flex-direction:column;align-items:stretch;padding:32px clamp(24px,5vw,88px) 24px;background:#fff}.ovelor-shop-spacer{display:none}.ovelor-shop-products{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:28px;width:100%;max-width:1440px;margin:auto}.ovelor-shop-image{height:clamp(110px,10vw,180px);background:#f7f7f5}.ovelor-shop-image img{padding:16px!important}.ovelor-shop-product strong{font-size:16px;line-height:1.4}.ovelor-shop-all{align-self:flex-end;font-size:13px;font-weight:400;letter-spacing:0;border:0}.ovelor-shop-navigation[open] .ovelor-shop-panel{animation:ovShopReveal .18s ease-out}@keyframes ovShopReveal{from{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:900px){.ovelor-shop-panel{display:flex!important;max-height:70vh;overflow:auto}.ovelor-shop-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.ovelor-shop-product strong{font-size:13px}.ovelor-shop-image{height:115px}}@media(prefers-reduced-motion:reduce){.ovelor-shop-navigation[open] .ovelor-shop-panel{animation:none}.ovelor-shop-chevron,.ovelor-shop-summary:after{transition:none}}

@media(min-width:901px){.ovelor-shop-panel{left:12.5%;right:auto;width:75%;box-sizing:border-box;padding:26px clamp(20px,3vw,48px) 20px}.ovelor-shop-products{gap:20px}.ovelor-shop-image{height:clamp(100px,8vw,145px)}.ovelor-shop-product strong{font-size:14px}}

.ovelor-shop-panel .ovelor-shop-image{background:#fff}.ovelor-shop-panel .ovelor-shop-image img{mix-blend-mode:multiply}.ovelor-shop-panel{background:#fff}

@media(min-width:901px){.ovelor-shop-panel{left:0;right:0;width:100%;box-sizing:border-box;padding:24px clamp(24px,5vw,88px) 18px;gap:18px}.ovelor-shop-products{gap:28px}.ovelor-shop-image{height:clamp(82.5px,7.5vw,135px)}.ovelor-shop-product strong{margin-top:7px;font-size:16px}.ovelor-shop-all{padding:5px 0!important;margin:0}}

.ovelor-shop-panel .ovelor-shop-product strong{font-size:13px!important;font-weight:400!important;line-height:1.35;letter-spacing:0;margin-top:8px}.ovelor-shop-panel .ovelor-shop-all{font-size:12px;font-weight:400;letter-spacing:0;gap:12px}.ovelor-shop-panel .ovelor-shop-all b{font-size:19px}@media(max-width:600px){.ovelor-shop-panel .ovelor-shop-product strong{font-size:12px!important}}

/* Match baked light image backdrops to one uniform preview surface. */
.ovelor-shop-panel .ovelor-shop-image{background:#ededeb!important}.ovelor-shop-panel .ovelor-shop-image img{mix-blend-mode:darken!important}
