:root{--ol-ivory:#F8F5EF;--ol-navy:#172B42;--ol-gold:#C6A15B;--ol-orange:#D97732;--ol-white:#fff;--ol-soft-gold:#e9dcc3;--navy:#172B42;--gold:#C6A15B;--teal:#172B42;--orange:#D97732;--cream:#F8F5EF}
body{background:var(--ol-ivory);color:var(--ol-navy)}
.premium-dropdown{position:relative;font:inherit}.premium-dropdown summary{cursor:pointer;list-style:none;padding:10px 7px;font-weight:600;white-space:nowrap;min-height:44px;display:flex;align-items:center;gap:6px}.premium-dropdown summary:after{content:'⌄';color:#705322}.premium-dropdown summary::-webkit-details-marker{display:none}.premium-submenu{position:absolute;top:100%;left:0;z-index:100;width:300px;max-width:85vw;max-height:65vh;overflow:auto;padding:10px;background:white;border:1px solid var(--ol-soft-gold);border-radius:14px;box-shadow:0 15px 40px #172b421a}.premium-submenu a{display:block;padding:12px!important;white-space:normal!important;line-height:1.6!important;border-radius:8px}.premium-submenu a:hover{background:var(--ol-ivory)}
.nav .navin{gap:12px}.nav .links{gap:4px}.nav .links>a{padding:10px 6px}.nav .btn{color:var(--ol-navy)!important;background:var(--ol-orange)!important}.btn:not(.alt){color:var(--ol-navy)!important}.btn:hover{filter:brightness(.97)}a:focus-visible,button:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid #172b42;outline-offset:3px}
.premium-quick{display:flex;flex-wrap:wrap;gap:10px;margin:20px 0}.premium-quick a{display:inline-flex;align-items:center;justify-content:center;padding:12px 16px;min-height:46px;border:1px solid var(--ol-gold);border-radius:12px;background:white;color:var(--ol-navy);text-decoration:none;font-weight:600}.premium-quick a:last-child{background:var(--ol-orange)}
.premium-main{padding:45px 0 70px;min-height:65vh}.premium-main h1{font-size:clamp(30px,5vw,50px);line-height:1.35;letter-spacing:-.025em}.premium-intro{max-width:760px;margin-bottom:30px}.premium-overline{font-size:13px;letter-spacing:.15em;color:#74551d}.premium-filters{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0 30px;align-items:end}.premium-filters label{display:grid;gap:6px;font-weight:600}.premium-filters select,.premium-filters input{font:inherit;border:1px solid var(--ol-soft-gold);padding:12px;border-radius:10px;max-width:100%;background:white;min-height:46px}.premium-filters select{max-width:360px}.premium-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.premium-card{background:white;border:1px solid var(--ol-soft-gold);border-radius:22px;overflow:hidden;box-shadow:0 8px 30px #172b4208;display:flex;flex-direction:column;min-width:0}.premium-card-body{padding:24px;display:flex;flex-direction:column;flex:1}.premium-card h2{font-size:23px;line-height:1.5}.premium-card img{width:100%;height:180px;object-fit:cover}.premium-card p{line-height:1.8}.premium-card .premium-actions{margin-top:auto;padding-top:16px}.premium-category{color:#74551d;font-size:13px;line-height:1.7;margin:0 0 12px}.premium-actions{display:flex;flex-wrap:wrap;gap:10px}.premium-actions a{padding:11px 15px;border:1px solid var(--ol-gold);border-radius:10px;color:var(--ol-navy);text-decoration:none;min-height:44px;font-weight:600}.premium-actions a:first-child{background:var(--ol-orange);border-color:var(--ol-orange)}.premium-note{padding:18px 22px;background:white;border-left:3px solid var(--ol-gold);margin:28px 0;line-height:1.9}.premium-terms{padding:24px;border:1px solid var(--ol-soft-gold);border-radius:16px;background:white;margin:20px 0}.premium-terms dt{font-weight:600}.premium-terms dd{margin:0 0 14px}.premium-detail{max-width:900px}.premium-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:14px;margin-bottom:24px}.premium-breadcrumb a{color:#74551d}.premium-detail h2{font-size:24px;margin-top:25px}.premium-image-caption{font-size:12px;padding:0 24px;color:#566373}.premium-results{font-size:14px;color:#566373;margin-bottom:20px}
@media(max-width:1250px){.nav .links{display:none}.nav .mobile{display:block;min-height:44px;min-width:44px}.nav .links.show{display:flex;position:absolute;top:100%;left:14px;right:14px;flex-direction:column;align-items:stretch;background:white;padding:14px;border:1px solid var(--ol-soft-gold);border-radius:16px;max-height:75vh;overflow-y:auto;box-shadow:0 12px 35px #172b4220}.nav .links.show>a{padding:12px}.premium-submenu{position:static;width:auto;max-width:none;box-shadow:none;max-height:none;background:var(--ol-ivory)}.nav .nav-contact .btn{display:inline-flex!important}.nav .nav-contact{margin-left:auto}.nav .navin{position:relative}.premium-dropdown summary{padding:12px}}
@media(max-width:900px){.premium-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hero .hero-copy{padding-top:30px}.hero .premium-quick{margin-top:14px}.hero .olife-heading{font-size:38px}}
@media(max-width:560px){.premium-grid{grid-template-columns:1fr}.premium-main{padding:28px 0 50px}.premium-filters{display:grid;grid-template-columns:1fr}.premium-filters select,.premium-filters input{width:100%;max-width:100%;min-width:0}.premium-quick{display:grid;grid-template-columns:1fr 1fr}.premium-quick a{font-size:14px;padding:10px}.nav .olife-tagline{display:none}.nav .nav-contact-phone{display:none}.nav .nav-contact .btn{padding:10px!important;font-size:13px}.hero .olife-heading{font-size:32px}.hero .hero-explanation{font-size:15px;line-height:1.65}.hero .hero-copy{padding-top:22px}.premium-card-body{padding:20px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.seo-skip{position:absolute;top:-100px;left:12px;z-index:200;background:white;padding:12px}.seo-skip:focus{top:8px}

.premium-card>img,.premium-product-image{width:100%;height:auto;aspect-ratio:16/9;object-fit:contain;background:#F8F5EF;border-radius:14px}.premium-product-image{max-width:960px}.premium-actions a{color:#172B42}html{color-scheme:light}
