:root{--tv-ink:#19343c;--tv-muted:#657476;--tv-paper:#f5f3ed;--tv-line:#dedfd9;--tv-accent:#a6523f}
body.tvedo-refresh{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tv-ink);font-size:15px;line-height:1.6;background:#fff}
.tvedo-refresh h1,.tvedo-refresh h2,.tvedo-refresh h3,.tvedo-refresh h4{color:var(--tv-ink);letter-spacing:-.025em}
.tvedo-refresh a{color:inherit}.tvedo-refresh a:focus-visible,.tvedo-refresh button:focus-visible{outline:3px solid var(--tv-accent);outline-offset:5px}
.tvedo-refresh #header{position:sticky;top:0;z-index:999;background:#fff;border:0;box-shadow:0 1px 0 #19343c15}
.tvedo-refresh #topbar{background:var(--tv-paper);border:0;min-height:30px;font-size:11px;letter-spacing:.025em;color:#425456}
.tvedo-refresh #topbar .topbar-elements{margin-bottom:0;min-height:30px}.tvedo-refresh #topbar .topbar-elements>li{padding-top:5px;padding-bottom:5px}
.tvedo-refresh #header-navigation,.tvedo-refresh #header-navigation.sticky{position:relative!important;top:auto!important;display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:28px;min-height:84px;padding:0 clamp(24px,4vw,72px);width:100%;background:#fff;border:0;box-shadow:none}
body.tvedo-refresh.header-sticky{padding-top:0!important}
.tvedo-refresh #header-navigation .logo{grid-column:1;grid-row:1;float:none;padding:0;margin:0;width:auto}
.tvedo-refresh #header-navigation .logo img{width:166px;height:auto;max-width:100%}
.tvedo-refresh #header-navigation .main-nav{grid-column:2;grid-row:1;float:none;width:auto;margin:0;padding:0}
.tvedo-refresh #header-navigation .controls-bar{grid-column:3;grid-row:1;display:flex;align-items:center;gap:22px;float:none;width:auto;margin:0;padding:0}
.tvedo-refresh #header-navigation .controls-bar>div{float:none;position:relative;margin:0;width:auto;padding:0}
.tvedo-refresh #header-navigation .controls-bar .cart-button,.tvedo-refresh #header-navigation .search-button{display:inline-flex;align-items:center;min-width:28px;min-height:44px;line-height:1;font-size:21px;cursor:pointer}
.tvedo-refresh .controls-bar .badge{background:var(--tv-ink);color:white;font-size:9px}
.tvedo-refresh #header-navigation .menu-main{display:flex;align-items:center;justify-content:center;gap:30px;margin:0;padding:0;background:transparent;border:0}
.tvedo-refresh #header-navigation .menu-main>li{float:none;margin:0;border:0;list-style:none}
.tvedo-refresh #header-navigation .menu-main>li>a{font-size:12px;font-weight:600;letter-spacing:.07em;line-height:1.4;padding:24px 0;height:auto;border:0;background:none}
.tvedo-refresh #header-navigation .menu-main>li>a:hover{color:var(--tv-accent)}
.tvedo-refresh #header-navigation>.clearfix{display:none}.tvedo-refresh .menu-main-toggle{display:none}
.tvedo-refresh .dropbox{border:1px solid var(--tv-line);border-radius:8px;box-shadow:0 18px 48px #19343c18}
.tvedo-refresh .btn{border-radius:5px;text-transform:none;letter-spacing:.025em;font-weight:600;padding:12px 20px;line-height:1.5}
.tvedo-refresh .btn-primary,.tvedo-refresh .woocommerce a.button,.tvedo-refresh .woocommerce button.button.alt{background:var(--tv-ink);border-color:var(--tv-ink);color:white;border-radius:5px}
.tvedo-refresh .btn-primary:hover,.tvedo-refresh .woocommerce a.button:hover{background:#2d5059;border-color:#2d5059;color:#fff}
.tv-home{overflow:hidden}.tv-home h1,.tv-home h2,.tv-home h3,.tv-home p{margin:0}.tv-home a{text-decoration:none}.tv-home em{font-weight:400;font-style:italic}
.tv-eyebrow{font-size:10px;font-weight:600;letter-spacing:.17em;line-height:1.6;text-transform:uppercase}
.tv-hero{display:grid;grid-template-columns:1fr 1fr;min-height:630px;background:var(--tv-paper)}
.tv-hero-copy{padding:72px clamp(30px,5.4vw,90px) 50px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}
.tv-hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(52px,5.7vw,86px);line-height:1.035;margin:25px 0;color:var(--tv-ink);letter-spacing:-.052em}
.tv-hero h1 em{color:var(--tv-accent)}
.tv-hero-description{font-size:15px;color:#5c6a6a;max-width:360px;line-height:1.85}
.tv-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:32px}
.tv-button{display:inline-flex;align-items:center;justify-content:space-between;gap:28px;padding:17px 23px;background:var(--tv-ink);color:#fff!important;font-size:12px;letter-spacing:.02em;font-weight:600;line-height:1.5;border:1px solid var(--tv-ink);border-radius:3px;transition:background .2s}
.tv-button:hover{background:#2e5058;color:#fff}.tv-button span{font-size:19px;font-weight:400;line-height:1}
.tv-text-link{font-size:12px;font-weight:600;display:inline-flex;align-items:center;gap:16px;line-height:1.6;padding:6px 0;border-bottom:1px solid currentColor;text-decoration:none}
.tv-hero-note{display:flex;align-items:center;gap:12px;margin-top:50px;font-size:10px;color:var(--tv-muted);letter-spacing:.02em}
.tv-note-line{width:26px;height:1px;background:#8e9996}
.tv-hero-visual{position:relative;min-width:0;background:#e7e5df;overflow:hidden}
.tv-hero-photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:50% 38%;margin:0!important}
.tv-visual-label{position:absolute;bottom:28px;left:28px;right:28px;background:#ffffffee;padding:20px 24px;backdrop-filter:blur(8px)}
.tv-visual-label span{display:block;font-size:9px;letter-spacing:.15em;margin-bottom:5px;color:#607073}.tv-visual-label strong{font-family:Georgia,serif;font-size:24px;font-weight:400;letter-spacing:-.025em}
.tv-photo-index{position:absolute;top:22px;right:22px;font-size:9px;letter-spacing:.14em;background:#fffdf8dd;padding:7px 10px}
.tv-process{max-width:1320px;margin:0 auto;padding:36px clamp(24px,4vw,64px);display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--tv-line);gap:30px;scroll-margin-top:130px}
.tv-process-item{display:flex;gap:18px;align-items:flex-start}.tv-step-number{font-family:Georgia,serif;font-size:27px;color:#a7aaa0;line-height:1.2}
.tv-process h2{font-size:13px;font-weight:600;letter-spacing:0;margin:0 0 4px}.tv-process p{font-size:11px;color:var(--tv-muted);line-height:1.65}
.tv-selection{max-width:1320px;margin:0 auto;padding:76px clamp(24px,4vw,64px) 84px}
.tv-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.tv-section-head h2{font-family:Georgia,serif;font-size:clamp(32px,3.4vw,46px);font-weight:400;letter-spacing:-.035em;margin-top:12px;line-height:1.2}
.tv-category-links{display:flex;gap:9px;margin:28px 0 30px}.tv-category-links a{font-size:11px;border:1px solid var(--tv-line);padding:8px 18px;border-radius:30px;display:inline-flex;gap:28px;transition:background .2s}.tv-category-links a:hover{background:var(--tv-paper);border-color:#9ba6a2}
.tv-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 20px}
.tv-product-card{display:block;min-width:0}.tv-product-image{background:#f5f5f1;position:relative;aspect-ratio:1.14;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:3px}
.tv-product-image img{width:90%;height:78%;max-height:100%;object-fit:contain;margin:0!important;mix-blend-mode:multiply;transition:transform .25s}
.tv-product-card:hover .tv-product-image img{transform:translateY(-5px)}.tv-card-arrow{position:absolute;bottom:12px;right:12px;width:28px;height:28px;background:white;display:flex;align-items:center;justify-content:center;font-size:19px;border-radius:50%}
.tv-product-info{display:flex;justify-content:space-between;gap:8px;align-items:flex-end;padding-top:13px}.tv-product-info p{font-size:9px;text-transform:uppercase;letter-spacing:.09em;color:#77817e;margin-bottom:4px}.tv-product-info h3{font-size:17px;font-weight:500;letter-spacing:-.025em}
.tv-product-price{font-size:10px;line-height:1.5;text-align:right;max-width:120px;color:#566462}.tv-product-price .amount{font-size:12px;color:var(--tv-ink);font-weight:600}.tv-product-price .woocommerce-price-suffix{display:block;font-size:8px}
.tv-lens-story{display:grid;grid-template-columns:1fr 1fr;gap:70px;background:var(--tv-ink);color:#f7f4ec;padding:65px max(40px,calc((100vw - 1192px)/2));align-items:center}
.tv-lens-story h2{font-family:Georgia,serif;font-size:clamp(35px,4vw,55px);line-height:1.1;font-weight:400;letter-spacing:-.035em;color:#f7f4ec;margin-top:20px}.tv-lens-story h2 em{color:#c8d2bf}.tv-lens-story>div>p:not(.tv-eyebrow){font-size:14px;line-height:1.85;max-width:450px;color:#d2dbd7;margin-bottom:26px}
.tv-button-light{background:#f5f3ed;color:var(--tv-ink)!important;border-color:#f5f3ed}.tv-button-light:hover{background:#fff}
.tv-help{max-width:1192px;margin:auto;padding:55px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}.tv-help h2{font-family:Georgia,serif;font-size:33px;font-weight:400;letter-spacing:-.035em}
.tvedo-refresh #footer.tv-new-footer{background:var(--tv-paper);color:var(--tv-ink);padding:45px max(40px,calc((100vw - 1192px)/2)) 24px;border:0}
.tv-footer-main{display:flex;gap:35px;justify-content:space-between;align-items:center}.tv-footer-main img{width:150px;height:auto}.tv-footer-main p{font-size:11px;margin:13px 0;color:var(--tv-muted)}
.tv-footer-links{list-style:none;display:flex;gap:25px;margin:0;padding:0;flex-wrap:wrap}.tv-footer-links a{font-size:10px;text-transform:none;letter-spacing:.01em;color:var(--tv-ink)}
.tv-footer-legal{border-top:1px solid var(--tv-line);padding-top:20px;margin-top:30px;font-size:9px;line-height:1.8;color:#65746d}
.tvedo-refresh .woocommerce ul.products li.product{padding:16px;border:1px solid #eaebe5;border-radius:6px;box-shadow:none;background:#fff}
.tvedo-refresh .woocommerce ul.products li.product img{height:150px;object-fit:contain;background:#f7f7f3}
.tvedo-refresh .woocommerce ul.products li.product h3,.tvedo-refresh .woocommerce ul.products li.product h2{font-size:19px;text-transform:none;font-weight:500}
.tvedo-refresh .woocommerce .input-text{border:1px solid #cfd7d2;border-radius:4px;padding:12px;font-family:inherit}
.tvedo-refresh .product_title{font-family:Georgia,serif;font-size:44px!important;letter-spacing:-.035em!important;font-weight:400!important;text-transform:none!important}
.tvedo-refresh #lens_extender>h1{font-family:Georgia,serif;font-size:36px;text-transform:none}
.tvedo-refresh #footer:not(.tv-new-footer){background:#19343c;color:#eef2eb}.tvedo-refresh #footer:not(.tv-new-footer) h4,.tvedo-refresh #footer:not(.tv-new-footer) a{color:#eef2eb}.tvedo-refresh #footer:not(.tv-new-footer) .footer-features{padding:28px 0}.tvedo-refresh #footer:not(.tv-new-footer) .features img{max-width:70px}.tvedo-refresh #footer:not(.tv-new-footer) .footer-widgets{font-size:12px;line-height:1.8}
@media(min-width:861px){.tvedo-refresh #header-navigation .menu-main{display:flex!important}}
@media(max-width:1100px){.tvedo-refresh #header-navigation{gap:20px;grid-template-columns:150px 1fr auto}.tvedo-refresh #header-navigation .menu-main{gap:20px}.tv-hero-copy{padding:52px 36px}.tv-hero{min-height:570px}.tv-help{padding-left:40px;padding-right:40px}.tv-hero-actions{gap:18px}.tv-lens-story{gap:36px}}
@media(max-width:860px){.tvedo-refresh #header-navigation,.tvedo-refresh #header-navigation.sticky{min-height:72px;grid-template-columns:1fr auto;gap:0 20px;padding:0 22px}.tvedo-refresh #header-navigation .logo{grid-column:1}.tvedo-refresh #header-navigation .logo img{width:140px}.tvedo-refresh #header-navigation .controls-bar{grid-column:2;gap:18px}.tvedo-refresh .menu-main-toggle{display:block!important}.tvedo-refresh .menu-main-toggle button{height:44px;min-width:30px;border:0;background:transparent}.tvedo-refresh #header-navigation .main-nav{grid-column:1/-1;grid-row:2;position:static!important;transform:none!important;width:100%}.tvedo-refresh #header-navigation .menu-main{display:none;margin:0;gap:0;flex-direction:column;align-items:stretch;padding:4px 0 14px}.tvedo-refresh #header-navigation .menu-main.open{display:flex}.tvedo-refresh #header-navigation .menu-main>li>a{display:block;padding:13px 0}.tvedo-refresh #topbar .welcome-message{display:none}.tvedo-refresh #topbar .topbar-elements{justify-content:flex-end}.tv-hero{grid-template-columns:1fr 1fr;min-height:510px}.tv-hero-copy{padding:40px 25px}.tv-hero h1{font-size:48px}.tv-hero-description{font-size:13px}.tv-hero-actions{gap:15px;margin-top:25px}.tv-button{font-size:11px;padding:14px 17px;gap:16px}.tv-hero-note{margin-top:30px;font-size:9px}.tv-visual-label{left:15px;right:15px;bottom:15px;padding:17px}.tv-visual-label strong{font-size:20px}.tv-visual-label span{font-size:8px}.tv-process{gap:18px;padding:28px 25px}.tv-process-item{gap:10px}.tv-process h2{font-size:12px}.tv-process p{font-size:10px}.tv-selection{padding:55px 25px}.tv-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 18px}.tv-lens-story{padding:48px 28px;gap:25px}.tv-footer-main{align-items:flex-start;flex-direction:column}.tv-footer-links{gap:15px}}
@media(max-width:580px){.tv-hero{display:flex;flex-direction:column}.tv-hero-copy{padding:42px 25px 32px}.tv-hero h1{font-size:58px;margin:20px 0}.tv-hero-description{font-size:14px;max-width:330px}.tv-hero-visual{height:390px}.tv-hero-note{margin-top:27px}.tv-hero-actions{margin-top:26px}.tv-hero-actions .tv-text-link{font-size:11px}.tv-visual-label{left:20px;right:20px;bottom:20px}.tv-process{grid-template-columns:1fr;padding:28px 25px;gap:22px}.tv-step-number{font-size:25px;min-width:35px}.tv-process h2{font-size:13px}.tv-process p{font-size:11px}.tv-section-head{align-items:flex-start;flex-direction:column;gap:14px}.tv-section-head h2{font-size:37px}.tv-category-links{gap:7px;margin:23px 0}.tv-category-links a{padding:7px 13px;gap:16px}.tv-product-grid{gap:25px 13px}.tv-product-info{flex-direction:column;align-items:flex-start;gap:7px}.tv-product-price{text-align:left;max-width:none}.tv-product-info h3{font-size:17px}.tv-product-price .woocommerce-price-suffix{display:inline;font-size:8px;margin-left:3px}.tv-card-arrow{width:25px;height:25px;right:9px;bottom:9px}.tv-lens-story{grid-template-columns:1fr;gap:26px;padding:42px 25px}.tv-lens-story h2{font-size:42px}.tv-help{padding:35px 25px;align-items:flex-start;flex-direction:column;gap:15px}.tv-help h2{font-size:30px}.tvedo-refresh #footer.tv-new-footer{padding:35px 25px 22px}.tv-footer-links{display:flex;flex-direction:column;gap:13px}.tv-photo-index{font-size:8px}.tvedo-refresh .product_title{font-size:35px!important}.tvedo-refresh .woocommerce ul.products li.product{padding:10px}.tvedo-refresh .woocommerce ul.products li.product img{height:100px}}
@media(prefers-reduced-motion:reduce){.tv-home *,html{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

.tvedo-refresh #header-navigation .search-dropdown{left:auto!important;right:0!important;max-width:calc(100vw - 48px)}

/* T-Vedo editorial campaign: responsive public imagery, live product labels. */
.tv-model-label{position:absolute;right:18px;bottom:18px;display:flex;align-items:center;gap:12px;background:#fffffff2;color:var(--tv-ink);padding:12px 15px;border:1px solid #ffffffaa;border-radius:3px;text-decoration:none;max-width:calc(100% - 36px);box-shadow:0 4px 24px #19343c0c}
.tv-model-label img{width:66px!important;height:34px!important;object-fit:contain;margin:0!important;mix-blend-mode:multiply}.tv-model-label small{display:block;font-size:8px;letter-spacing:.13em;line-height:1.6}.tv-model-label strong{display:block;font-size:17px;font-weight:500;line-height:1.5;letter-spacing:-.02em}.tv-model-label b{font-size:15px;font-weight:400;margin-left:8px}
.tv-hero .tv-model-label{right:28px;bottom:28px;padding:15px 20px}.tv-hero .tv-model-label strong{font-size:23px}.tv-hero .tv-model-label img{width:90px!important;height:43px!important}
.tv-hero-photo{object-position:50% 34%}
.tv-campaign{max-width:1440px;margin:0 auto;padding:76px clamp(24px,4vw,64px) 0}.tv-campaign-intro{font-size:13px;color:var(--tv-muted);max-width:280px;line-height:1.8}.tv-campaign-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:30px}.tv-campaign-card{display:block;position:relative;overflow:hidden;aspect-ratio:4/5;border-radius:3px;background:var(--tv-paper)}.tv-campaign-portrait{display:block;width:100%;height:100%;object-fit:cover;margin:0!important;transition:transform .3s}.tv-campaign-card:hover>.tv-campaign-portrait{transform:scale(1.025)}.tv-campaign-note{font-size:10px;color:var(--tv-muted);margin-top:15px!important;line-height:1.6}.tv-campaign-card .tv-model-label{gap:8px;padding:9px 10px;right:12px;bottom:12px}.tv-campaign-card .tv-model-label img{width:48px!important;height:27px!important}.tv-campaign-card .tv-model-label strong{font-size:16px}
@media(max-width:1000px){.tv-campaign-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.tv-campaign-card .tv-model-label img{width:66px!important;height:34px!important}.tv-campaign-card .tv-model-label strong{font-size:20px}}
@media(max-width:580px){.tv-campaign{padding:48px 25px 0}.tv-campaign-grid{grid-template-columns:1fr;gap:20px;margin-top:25px}.tv-campaign-intro{max-width:100%}.tv-campaign .tv-section-head h2{font-size:36px}.tv-hero-visual{height:450px}.tv-hero .tv-model-label{right:20px;bottom:20px;padding:12px 15px}.tv-campaign-card .tv-model-label{right:16px;bottom:16px;padding:11px 14px}.tv-campaign-note{font-size:10px}}

/* Clear distinction between prescription customization and ready-made reading glasses. */
.tv-process{padding-top:52px;padding-bottom:48px;gap:30px 36px}
.tv-process-heading,.tv-process-alternative{grid-column:1/-1}
.tv-process-heading h2{font-family:Georgia,serif;font-size:clamp(30px,3vw,42px);font-weight:400;line-height:1.2;margin:12px 0}
.tv-process-heading>p:not(.tv-eyebrow),.tv-process-item p,.tv-process-alternative p{font-size:14px;line-height:1.7;color:var(--tv-muted)}
.tv-process-item h3{font-size:17px;line-height:1.35;font-weight:600;margin:0 0 9px;letter-spacing:0}
.tv-process-alternative{border-top:1px solid var(--tv-line);padding-top:26px;margin-top:4px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.tv-process-alternative p{max-width:780px;margin:0}.tv-process-alternative a{flex-shrink:0}
@media(max-width:860px){.tv-process-alternative{align-items:flex-start;flex-direction:column;gap:15px}.tv-process-item h3{font-size:16px}}
@media(max-width:580px){.tv-process{padding-top:36px;padding-bottom:36px;gap:26px}.tv-process-heading h2{font-size:32px}.tv-process-item p{font-size:14px}.tv-process-heading .tv-eyebrow{font-size:10px}}

/* Readable calls to action on desktop and mobile. */
.tv-text-link,.tv-hero-actions .tv-text-link{font-size:16px;line-height:1.5;min-height:44px}
.tv-process-alternative .tv-text-link{font-size:18px;font-weight:600;max-width:100%;white-space:normal}
@media(max-width:580px){.tv-process-alternative .tv-text-link{font-size:18px}.tv-hero-actions{flex-wrap:wrap}}

/* Category portraits use frames from the category they introduce. */
.tv-process-heading,.tv-process-alternative{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:30px}
.tv-category-portrait{position:relative;margin:0;overflow:hidden;border-radius:6px;background:#f0f1ec;aspect-ratio:4/5}
.tv-category-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;margin:0}
.tv-category-portrait figcaption{position:absolute;bottom:12px;right:12px;max-width:calc(100% - 24px);padding:9px 11px;background:rgba(255,255,255,.95);color:#19343c;font-size:13px;font-weight:600;line-height:1.4}
.tv-category-portrait figcaption small{display:block;font-size:10px;font-weight:400;margin-top:3px}
.tv-category-intro-copy{min-width:0}.tv-process-alternative .tv-category-intro-copy>a{margin-top:18px}
@media(max-width:580px){.tv-process-heading,.tv-process-alternative{grid-template-columns:1fr;gap:22px}.tv-category-portrait{width:100%;max-width:340px;aspect-ratio:4/3}.tv-process-heading h2{font-size:32px}}

.tv-process-heading .tv-category-intro-copy>p:not(.tv-eyebrow){font-size:14px;line-height:1.7;color:var(--tv-muted)}

/* Stronger hierarchy requested by Pietro. */
.tv-process-heading h2,.tv-process-item h3,.tv-section-head h2,.tv-catalog-intro h1,.tv-catalog-intro h2,.tv-use-links a,.tv-category-intro-copy h2{color:#12577b!important;font-weight:700!important}.tv-process-heading .tv-eyebrow,.tv-category-intro-copy .tv-eyebrow{color:#12577b!important;font-weight:700}.tv-process-item h3{font-size:20px!important}

.tv-category-card-title,.tv-catalog-filters summary,.tv-catalog-card h2{color:#12577b!important;font-weight:700!important}

/* One responsive menu contract; override the legacy >=768px forced-open rule. */
@media(max-width:1100px){
.tvedo-refresh #header-navigation,.tvedo-refresh #header-navigation.sticky{grid-template-columns:1fr auto;min-height:64px;gap:0 18px;padding:0 20px}
.tvedo-refresh #header-navigation .logo{grid-column:1;grid-row:1}.tvedo-refresh #header-navigation .logo img{width:140px}.tvedo-refresh #header-navigation .controls-bar{grid-column:2;grid-row:1;gap:18px}
.tvedo-refresh #header-navigation .controls-bar .menu-main-toggle{display:block!important}.tvedo-refresh .menu-main-toggle button{height:44px;min-width:30px;border:0;background:transparent}
.tvedo-refresh #header-navigation .main-nav{grid-column:1/-1;grid-row:2;position:static!important;transform:none!important;width:100%;min-height:0;max-height:calc(100vh - 104px);max-height:var(--tv-menu-room,calc(100dvh - 104px));overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior-y:auto}
.tvedo-refresh #header-navigation .main-nav .menu-main{display:none!important;flex-direction:column;align-items:stretch;gap:0;margin:0;padding:3px 0 10px}
.tvedo-refresh #header-navigation .main-nav .menu-main.open{display:flex!important}
.tvedo-refresh #header-navigation .main-nav .menu-main>li{float:none;min-width:0}.tvedo-refresh #header-navigation .main-nav .menu-main>li>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:11px 12px;white-space:nowrap}
.tvedo-refresh #topbar .welcome-message{display:none}.tvedo-refresh #topbar .topbar-elements{justify-content:flex-end}
}
@media(max-width:1100px) and (orientation:landscape) and (max-height:540px){.tvedo-refresh #header-navigation .main-nav .menu-main.open{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.tvedo-refresh #header-navigation .main-nav .menu-main>li>a{padding:8px 12px}.tvedo-refresh #topbar{min-height:26px}.tvedo-refresh #topbar .topbar-elements{min-height:26px}}
@media(min-width:1101px){.tvedo-refresh #header-navigation .controls-bar .menu-main-toggle{display:none!important}.tvedo-refresh #header-navigation .main-nav{max-height:none;overflow:visible}.tvedo-refresh #header-navigation .main-nav .menu-main{display:flex!important}}
