/* Versora Commerce R30 - final visual ownership layer. */
:root{--tnr30-ink:#101620;--tnr30-ink-2:#172130;--tnr30-night:#08111d;--tnr30-night-2:#0d1828;--tnr30-gold:#ffb217;--tnr30-gold-2:#ffd267;--tnr30-paper:#f7f2e8;--tnr30-card:#fffdfa;--tnr30-muted:#66707c;--tnr30-line:rgba(16,22,32,.10);--tnr30-shadow:0 22px 60px rgba(17,24,34,.08)}
body.vsr-commerce-catalog,body.vsr-commerce-product{background:var(--tnr30-paper)!important;color:var(--tnr30-ink)!important;overflow-x:hidden!important}
body.vsr-commerce-catalog .vsr-shop-main,body.vsr-commerce-product .vsr-product-main{min-height:0!important;margin:0!important;padding:0!important;background:transparent!important}
body.vsr-commerce-catalog .elementor>.e-con.e-parent,body.vsr-commerce-product .elementor>.e-con.e-parent,body.vsr-commerce-catalog [data-element_type="container"],body.vsr-commerce-product [data-element_type="container"]{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;--margin-top:0px;--margin-bottom:0px;--gap:0px}
body.vsr-commerce-catalog [data-widget_type^="versora-shop-"]>.elementor-widget-container,body.vsr-commerce-product [data-widget_type^="versora-product-"]>.elementor-widget-container{margin:0!important;padding:0!important}
.vsr-shop-container,.vsr-product-container{width:min(1180px,calc(100% - 40px))!important;margin-inline:auto!important}

/* SHOP HERO */
.tnr30-shop-hero{position:relative;isolation:isolate;overflow:hidden;padding:clamp(76px,7vw,108px) 0!important;background:radial-gradient(circle at 85% 10%,rgba(255,178,23,.18),transparent 25%),radial-gradient(circle at 5% 90%,rgba(45,91,170,.16),transparent 28%),linear-gradient(135deg,#07101b 0%,#0b1730 58%,#111c2c 100%)!important;border:0!important;border-radius:0!important;box-shadow:none!important}
.tnr30-shop-hero::before{content:"";position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:56px 56px;mask-image:linear-gradient(to bottom,#000,transparent 92%)}
.tnr30-shop-hero__layout{display:grid!important;grid-template-columns:minmax(0,1.05fr) minmax(390px,.95fr)!important;gap:clamp(36px,5vw,74px)!important;align-items:center!important}
.tnr30-shop-hero__content{display:grid!important;gap:20px!important;min-width:0!important}
.tnr30-shop-hero .vsr-shop-eyebrow{display:inline-flex!important;width:max-content!important;align-items:center!important;gap:9px!important;padding:8px 12px!important;border:1px solid rgba(255,190,55,.24)!important;border-radius:999px!important;background:rgba(255,190,55,.08)!important;color:#ffc14b!important;font-size:12px!important;font-weight:900!important}
.tnr30-shop-hero h1,.vec-true-elementor-commerce .tnr30-shop-hero h1{max-width:11ch!important;margin:0!important;color:#fff!important;font-size:clamp(44px,5.2vw,76px)!important;font-weight:950!important;line-height:1.08!important;letter-spacing:-.05em!important;text-shadow:none!important}
.tnr30-shop-hero__content>p{max-width:690px!important;margin:0!important;color:rgba(255,255,255,.72)!important;font-size:clamp(15px,1.25vw,18px)!important;line-height:2!important}
.tnr30-shop-search{display:grid!important;grid-template-columns:auto minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;max-width:720px!important;height:68px!important;padding:7px 8px 7px 16px!important;border:1px solid rgba(255,255,255,.82)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 20px 55px rgba(0,0,0,.28)!important;backdrop-filter:none!important}
.tnr30-shop-search svg{width:21px!important;height:21px!important;stroke:#68717d!important;fill:none!important;stroke-width:1.8!important}
.tnr30-shop-search input{min-width:0!important;height:auto!important;padding:0 4px!important;border:0!important;outline:0!important;background:transparent!important;color:#151b24!important;box-shadow:none!important;font-size:13.5px!important;font-weight:750!important}
.tnr30-shop-search input::placeholder{color:#8d949e!important}
.tnr30-shop-search button{height:52px!important;min-width:116px!important;padding:0 20px!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--tnr30-gold-2),var(--tnr30-gold))!important;color:#17130b!important;font-weight:950!important;box-shadow:0 10px 24px rgba(255,178,23,.23)!important}
.tnr30-shop-hero__trust{display:flex!important;flex-wrap:wrap!important;gap:16px!important}
.tnr30-shop-hero__trust span{position:relative!important;padding-right:17px!important;color:rgba(255,255,255,.68)!important;font-size:11.5px!important;font-weight:750!important}
.tnr30-shop-hero__trust span::before{content:"✓";position:absolute;right:0;top:0;color:#ffba2a;font-weight:950}
.tnr30-shop-hero__chooser{overflow:hidden!important;padding:25px!important;border:1px solid rgba(255,255,255,.10)!important;border-radius:28px!important;background:linear-gradient(145deg,rgba(255,255,255,.09),rgba(255,255,255,.025))!important;box-shadow:0 34px 90px rgba(0,0,0,.34)!important;backdrop-filter:blur(14px)!important}
.tnr30-shop-hero__chooser>header{display:flex!important;align-items:flex-start!important;justify-content:space-between!important;gap:15px!important;padding-bottom:18px!important;border-bottom:1px solid rgba(255,255,255,.08)!important}
.tnr30-shop-hero__chooser header div{display:grid!important;gap:5px!important}.tnr30-shop-hero__chooser header small{color:#ffbf3d!important;font-size:11px!important;font-weight:900!important}.tnr30-shop-hero__chooser header strong{color:#fff!important;font-size:24px!important;font-weight:950!important}.tnr30-shop-hero__chooser header>span{padding:8px 10px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;color:rgba(255,255,255,.66)!important;font-size:11px!important;font-weight:800!important}
.tnr30-shop-hero__routes{display:grid!important;gap:10px!important;padding:17px 0!important}.tnr30-shop-hero__routes a{display:grid!important;grid-template-columns:34px minmax(0,1fr) 22px!important;align-items:center!important;gap:12px!important;padding:13px 14px!important;border:1px solid rgba(255,255,255,.07)!important;border-radius:16px!important;background:rgba(4,8,14,.28)!important;transition:background .2s ease,border-color .2s ease,transform .2s ease!important}.tnr30-shop-hero__routes a:hover{transform:translateX(-3px)!important;border-color:rgba(255,190,55,.28)!important;background:rgba(255,190,55,.055)!important}.tnr30-shop-hero__routes i{width:34px!important;height:34px!important;display:grid!important;place-items:center!important;border-radius:11px!important;background:rgba(255,181,25,.12)!important;color:#ffc148!important;font-style:normal!important;font-size:11px!important;font-weight:900!important}.tnr30-shop-hero__routes a div{display:grid!important;gap:3px!important}.tnr30-shop-hero__routes a strong{color:#fff!important;font-size:13px!important;font-weight:900!important}.tnr30-shop-hero__routes a small{color:rgba(255,255,255,.48)!important;font-size:10.5px!important}.tnr30-shop-hero__routes a b{color:#ffbf3d!important;font-size:18px!important}.tnr30-shop-hero__chooser>footer{display:flex!important;align-items:center!important;gap:12px!important;padding-top:15px!important;border-top:1px solid rgba(255,255,255,.08)!important}.tnr30-shop-hero__chooser>footer span{flex:0 0 auto!important;padding:7px 9px!important;border-radius:999px!important;background:#fff!important;color:#121822!important;font-size:10px!important;font-weight:900!important}.tnr30-shop-hero__chooser>footer p{margin:0!important;color:rgba(255,255,255,.60)!important;font-size:11.5px!important;line-height:1.8!important}

/* CATEGORY NAV */
.tnr30-shop-category-wrap{position:relative!important;z-index:5!important;margin:0!important;padding:0!important;border:0!important;border-bottom:1px solid var(--tnr30-line)!important;background:#fffdf9!important;box-shadow:0 10px 30px rgba(14,19,27,.04)!important}
.tnr30-shop-category__inner{display:grid!important;grid-template-columns:170px minmax(0,1fr)!important;align-items:center!important;gap:22px!important;padding:18px 0!important}
.tnr30-shop-category__label{display:grid!important;gap:3px!important;padding-left:20px!important;border-left:1px solid var(--tnr30-line)!important}.tnr30-shop-category__label small{color:#a66d00!important;font-size:10px!important;font-weight:900!important}.tnr30-shop-category__label strong{color:var(--tnr30-ink)!important;font-size:14px!important;font-weight:950!important}
.tnr30-shop-categories{display:flex!important;align-items:center!important;gap:9px!important;overflow-x:auto!important;padding:2px!important;scrollbar-width:none!important;flex-wrap:nowrap!important}.tnr30-shop-categories::-webkit-scrollbar{display:none}.tnr30-shop-categories a{display:inline-flex!important;align-items:center!important;gap:8px!important;flex:0 0 auto!important;min-height:42px!important;padding:0 14px!important;border:1px solid rgba(16,22,32,.09)!important;border-radius:13px!important;background:#fff!important;color:#2a3039!important;box-shadow:none!important;font-size:11.5px!important;font-weight:850!important;transform:none!important}.tnr30-shop-categories a small{display:grid!important;place-items:center!important;min-width:22px!important;height:22px!important;padding:0 5px!important;border-radius:8px!important;background:#f2eee5!important;color:#747a83!important;font-size:10px!important}.tnr30-shop-categories a:hover,.tnr30-shop-categories a.is-active{border-color:#101620!important;background:#101620!important;color:#fff!important;box-shadow:0 9px 22px rgba(16,22,32,.14)!important}.tnr30-shop-categories a:hover small,.tnr30-shop-categories a.is-active small{background:rgba(255,255,255,.10)!important;color:#fff!important}

/* CATALOG */
.tnr30-shop-catalog{padding:clamp(72px,7vw,100px) 0 clamp(88px,8vw,118px)!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#f8f4eb 0%,#f2ede3 100%)!important;box-shadow:none!important}
.tnr30-shop-toolbar{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:34px!important;margin:0 0 32px!important;padding:0 0 24px!important;border:0!important;border-bottom:1px solid var(--tnr30-line)!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}.tnr30-shop-toolbar>div:first-child{max-width:720px!important}.tnr30-shop-toolbar span{color:#a66c00!important;font-size:11px!important;font-weight:900!important}.tnr30-shop-toolbar h2,.vec-true-elementor-commerce .tnr30-shop-toolbar h2{margin:8px 0 8px!important;color:var(--tnr30-ink)!important;font-size:clamp(30px,3.6vw,48px)!important;font-weight:950!important;line-height:1.18!important;letter-spacing:-.035em!important}.tnr30-shop-toolbar p{margin:0!important;color:var(--tnr30-muted)!important;font-size:13px!important;line-height:1.9!important}.tnr30-shop-toolbar .vsr-shop-toolbar__controls{display:flex!important;align-items:center!important;gap:12px!important}.tnr30-shop-toolbar .woocommerce-result-count{margin:0!important;color:#7b8088!important;font-size:11px!important;font-weight:800!important}.tnr30-shop-toolbar select{height:48px!important;min-width:190px!important;padding:0 14px!important;border:1px solid var(--tnr30-line)!important;border-radius:13px!important;background:#fff!important;color:#171c24!important;box-shadow:0 7px 18px rgba(16,22,32,.04)!important;font-weight:800!important}
body.vsr-commerce-catalog ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:22px!important;margin:0!important;padding:0!important}.vsr-product-card__inner{height:100%!important;overflow:hidden!important;border:1px solid rgba(16,22,32,.09)!important;border-radius:23px!important;background:#fffdfa!important;box-shadow:0 14px 36px rgba(16,22,32,.065)!important;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease!important}.vsr-product-card__inner:hover{transform:translateY(-6px)!important;border-color:rgba(255,178,23,.45)!important;box-shadow:0 26px 64px rgba(16,22,32,.12)!important}.vsr-product-card__media{aspect-ratio:1.5!important;background:#111926!important}.vsr-product-card__body{padding:22px 22px 20px!important}.vsr-product-card__body h2,.vec-true-elementor-commerce .vsr-product-card__body h2{margin:13px 0 8px!important;color:#111720!important;font-size:21px!important;font-weight:950!important;line-height:1.45!important}.vsr-product-card__body h2 a{color:#111720!important}.vsr-product-card__body>p{min-height:52px!important;margin:0!important;color:#636a74!important;font-size:12.5px!important;line-height:1.95!important}.vsr-product-card__meta{color:#777d86!important}.vsr-product-card__meta span{background:#eaf7ef!important;color:#167044!important}.vsr-product-card__footer{margin-top:18px!important;padding-top:16px!important;border-top:1px solid var(--tnr30-line)!important}.vsr-product-card__price,.vsr-product-card__price .price,.vsr-product-card__price .amount,.vsr-product-card__price strong{color:#101620!important;font-weight:950!important}.vsr-product-card__price small{color:#878d95!important}.vsr-product-card__button{min-height:42px!important;border-radius:12px!important;background:#101620!important;color:#fff!important;box-shadow:none!important}.vsr-product-card__button:hover{background:linear-gradient(135deg,var(--tnr30-gold-2),var(--tnr30-gold))!important;color:#17130b!important}

/* SHOP ASSURANCE */
.tnr30-shop-assurance{padding:clamp(72px,7vw,96px) 0!important;border:0!important;border-radius:0!important;background:linear-gradient(135deg,#09121e,#111d2d)!important;box-shadow:none!important;color:#fff!important}.tnr30-shop-assurance header{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr)!important;gap:28px!important;align-items:end!important;margin-bottom:28px!important}.tnr30-shop-assurance header span{color:#ffbf3d!important;font-size:11px!important;font-weight:900!important}.tnr30-shop-assurance h2,.vec-true-elementor-commerce .tnr30-shop-assurance h2{margin:8px 0 0!important;color:#fff!important;font-size:clamp(32px,4vw,52px)!important;font-weight:950!important;line-height:1.2!important;letter-spacing:-.04em!important}.tnr30-shop-assurance header p{margin:0!important;color:rgba(255,255,255,.58)!important;font-size:13px!important;line-height:1.95!important}.tnr30-shop-assurance .vsr-shop-assurance__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:0!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;background:rgba(255,255,255,.025)!important;box-shadow:none!important}.tnr30-shop-assurance article{min-height:180px!important;padding:25px!important;border-left:1px solid rgba(255,255,255,.07)!important;background:transparent!important}.tnr30-shop-assurance article:last-child{border-left:0!important}.tnr30-shop-assurance article b{color:#ffbf3d!important;font-size:12px!important}.tnr30-shop-assurance article h3{margin:36px 0 8px!important;color:#fff!important;font-size:17px!important;font-weight:900!important}.tnr30-shop-assurance article p{margin:0!important;color:rgba(255,255,255,.55)!important;font-size:11.5px!important;line-height:1.9!important}

/* PRODUCT HERO */
.tnr30-product-hero{position:relative!important;overflow:hidden!important;padding:clamp(70px,7vw,98px) 0!important;border:0!important;border-radius:0!important;background:radial-gradient(circle at 88% 12%,rgba(255,184,32,.14),transparent 23%),linear-gradient(180deg,#fbf7ef 0%,#f3ece0 100%)!important;box-shadow:none!important;color:var(--tnr30-ink)!important}.tnr30-product-hero__layout{display:grid!important;grid-template-columns:minmax(390px,.92fr) minmax(0,1.08fr)!important;gap:clamp(36px,5vw,72px)!important;align-items:center!important}.tnr30-product-hero__media{position:relative!important;min-width:0!important}.tnr30-product-hero__media figure{overflow:hidden!important;margin:0!important;border-radius:28px!important;background:#101824!important;box-shadow:0 28px 70px rgba(16,22,32,.16)!important}.tnr30-product-hero__media img{display:block!important;width:100%!important;aspect-ratio:1.18!important;object-fit:cover!important}.tnr30-product-hero__media-badge{position:absolute!important;top:16px!important;right:16px!important;left:16px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important}.tnr30-product-hero__media-badge span,.tnr30-product-hero__media-badge strong{padding:9px 11px!important;border-radius:11px!important;background:rgba(10,15,23,.78)!important;color:#fff!important;backdrop-filter:blur(10px)!important;font-size:11px!important;font-weight:900!important}.tnr30-product-hero__media-badge strong{background:#fff!important;color:#111720!important}.tnr30-product-hero__media-meta{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;margin-top:12px!important}.tnr30-product-hero__media-meta>div{padding:14px 15px!important;border:1px solid var(--tnr30-line)!important;border-radius:15px!important;background:#fff!important;box-shadow:0 8px 22px rgba(16,22,32,.04)!important}.tnr30-product-hero__media-meta small{display:block!important;margin-bottom:4px!important;color:#858b93!important;font-size:10px!important}.tnr30-product-hero__media-meta strong{display:block!important;color:#131821!important;font-size:12px!important;font-weight:900!important}.tnr30-product-hero__content{display:grid!important;gap:18px!important;min-width:0!important}.tnr30-product-hero .vsr-product-kicker{display:flex!important;align-items:center!important;gap:9px!important}.tnr30-product-hero .vsr-product-kicker>span{display:inline-flex!important;align-items:center!important;gap:8px!important;color:#a86c00!important;font-size:11.5px!important;font-weight:900!important}.tnr30-product-hero .vsr-product-kicker>span::before{content:"";width:24px;height:2px;border-radius:9px;background:#d08a00}.tnr30-product-hero .vsr-product-kicker>b{padding:7px 10px!important;border-radius:999px!important;background:#101620!important;color:#fff!important;font-size:10px!important;font-weight:900!important}.tnr30-product-hero h1,.vec-true-elementor-commerce .tnr30-product-hero h1{max-width:11ch!important;margin:0!important;color:#101620!important;font-size:clamp(44px,5vw,74px)!important;font-weight:950!important;line-height:1.05!important;letter-spacing:-.055em!important;text-shadow:none!important}.tnr30-product-hero .vsr-product-hero__lead{max-width:700px!important;margin:0!important;color:#59616c!important;font-size:15px!important;line-height:2!important}.tnr30-product-hero__price{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:20px!important;padding:17px 19px!important;border:1px solid var(--tnr30-line)!important;border-radius:18px!important;background:rgba(255,255,255,.66)!important;box-shadow:0 10px 28px rgba(16,22,32,.04)!important}.tnr30-product-hero__price>small{color:#7b8189!important;font-size:10.5px!important;font-weight:800!important}.tnr30-product-hero__price>div,.tnr30-product-hero__price .price,.tnr30-product-hero__price .amount,.tnr30-product-hero__price strong{color:#101620!important;font-size:clamp(22px,2.1vw,30px)!important;font-weight:950!important}.tnr30-product-hero__price small{color:#7b8189!important}.tnr30-product-hero__deliverables{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important}.tnr30-product-hero__deliverables span{display:flex!important;align-items:flex-start!important;gap:9px!important;padding:13px!important;border:1px solid var(--tnr30-line)!important;border-radius:15px!important;background:#fff!important;color:#2d333d!important;font-size:11.5px!important;font-weight:800!important;line-height:1.8!important}.tnr30-product-hero__deliverables i{width:22px!important;height:22px!important;display:grid!important;place-items:center!important;flex:0 0 22px!important;border-radius:8px!important;background:#fff1c8!important;color:#a76d00!important;font-style:normal!important;font-size:11px!important;font-weight:950!important}.tnr30-product-hero .vsr-product-actions{display:flex!important;flex-wrap:wrap!important;gap:10px!important}.tnr30-product-hero .vsr-button{min-height:52px!important;padding:0 20px!important;border-radius:14px!important;font-size:12.5px!important;font-weight:950!important}.tnr30-product-hero .vsr-button.is-primary{border:0!important;background:linear-gradient(135deg,var(--tnr30-gold-2),var(--tnr30-gold))!important;color:#17130b!important;box-shadow:0 12px 28px rgba(255,178,23,.22)!important}.tnr30-product-hero .vsr-button.is-secondary{border:1px solid #101620!important;background:#101620!important;color:#fff!important}.tnr30-product-hero__note{display:flex!important;align-items:center!important;gap:7px!important;color:#747a83!important;font-size:11px!important}.tnr30-product-hero__note strong{color:#3d444e!important}
.tnr30-product-nav{position:sticky!important;top:0!important;z-index:20!important;margin:0!important;border:0!important;border-bottom:1px solid var(--tnr30-line)!important;background:rgba(255,253,249,.94)!important;box-shadow:0 8px 26px rgba(16,22,32,.04)!important;backdrop-filter:blur(14px)!important}.tnr30-product-nav>div{display:flex!important;align-items:center!important;gap:28px!important;overflow:auto!important}.tnr30-product-nav a{position:relative!important;padding:17px 0!important;color:#69707a!important;font-size:11.5px!important;font-weight:850!important;white-space:nowrap!important}.tnr30-product-nav a.is-active,.tnr30-product-nav a:hover{color:#101620!important}.tnr30-product-nav a.is-active::after{content:"";position:absolute;right:0;left:0;bottom:0;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,var(--tnr30-gold),var(--tnr30-gold-2))}

/* PRODUCT OVERVIEW */
.tnr30-product-overview{padding:clamp(76px,7vw,104px) 0!important;border:0!important;border-radius:0!important;background:#fffdf9!important;box-shadow:none!important;color:var(--tnr30-ink)!important}.tnr30-product-overview .vsr-product-overview__grid{display:grid!important;grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr)!important;gap:clamp(36px,5vw,70px)!important;align-items:start!important}.tnr30-product-overview header span{color:#a66c00!important;font-size:11px!important;font-weight:900!important}.tnr30-product-overview h2,.vec-true-elementor-commerce .tnr30-product-overview h2{margin:10px 0 14px!important;color:#101620!important;font-size:clamp(34px,4vw,52px)!important;font-weight:950!important;line-height:1.22!important;letter-spacing:-.04em!important}.tnr30-product-overview header p{margin:0!important;color:#656c76!important;font-size:13px!important;line-height:2!important}.tnr30-product-overview .vsr-product-overview__cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.tnr30-product-overview .vsr-product-overview__cards article{min-height:230px!important;padding:23px!important;border:1px solid var(--tnr30-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 12px 34px rgba(16,22,32,.05)!important}.tnr30-product-overview .vsr-product-overview__cards b{display:block!important;color:rgba(200,131,0,.18)!important;font-size:48px!important;font-weight:950!important;line-height:1!important}.tnr30-product-overview .vsr-product-overview__cards h3{margin:44px 0 8px!important;color:#101620!important;font-size:17px!important;font-weight:950!important}.tnr30-product-overview .vsr-product-overview__cards p{margin:0!important;color:#68707a!important;font-size:11.5px!important;line-height:1.95!important}

/* ORDER */
.tnr30-product-order{padding:clamp(76px,7vw,104px) 0!important;border:0!important;border-radius:0!important;background:linear-gradient(135deg,#09121f,#121d2d)!important;box-shadow:none!important;color:#fff!important}.tnr30-product-section-head{display:flex!important;align-items:end!important;justify-content:space-between!important;gap:34px!important;margin:0 0 28px!important}.tnr30-product-section-head>div{max-width:700px!important}.tnr30-product-section-head span{color:#ffbf3d!important;font-size:11px!important;font-weight:900!important}.tnr30-product-section-head h2,.vec-true-elementor-commerce .tnr30-product-section-head h2{margin:8px 0 0!important;color:#fff!important;font-size:clamp(34px,4vw,52px)!important;font-weight:950!important;line-height:1.18!important;letter-spacing:-.04em!important}.tnr30-product-section-head>p{max-width:400px!important;margin:0!important;color:rgba(255,255,255,.60)!important;font-size:12.5px!important;line-height:1.95!important}.tnr30-product-order__panel{display:grid!important;grid-template-columns:1.1fr .95fr .8fr!important;gap:1px!important;overflow:hidden!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;background:rgba(255,255,255,.09)!important;box-shadow:0 24px 70px rgba(0,0,0,.18)!important}.tnr30-product-order__panel>div{min-height:250px!important;padding:25px!important;background:#111a28!important}.tnr30-product-order__summary small{color:#ffbf3d!important;font-size:10px!important;font-weight:900!important}.tnr30-product-order__summary h3{margin:10px 0 22px!important;color:#fff!important;font-size:21px!important;font-weight:950!important;line-height:1.5!important}.tnr30-product-order__price,.tnr30-product-order__price .price,.tnr30-product-order__price .amount,.tnr30-product-order__price strong{color:#fff!important;font-size:25px!important;font-weight:950!important}.tnr30-product-order__price small{color:rgba(255,255,255,.55)!important;font-size:10px!important}.tnr30-product-order__mini{display:grid!important;gap:8px!important;margin-top:20px!important}.tnr30-product-order__mini span{position:relative!important;padding-right:17px!important;color:rgba(255,255,255,.58)!important;font-size:11px!important}.tnr30-product-order__mini span::before{content:"✓";position:absolute;right:0;color:#ffbf3d;font-weight:950}.tnr30-product-order__steps>strong,.tnr30-product-order__action>strong{display:block!important;margin-bottom:16px!important;color:#fff!important;font-size:16px!important;font-weight:950!important}.tnr30-product-order__steps ol{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:14px!important}.tnr30-product-order__steps li{display:flex!important;align-items:center!important;gap:11px!important;color:rgba(255,255,255,.68)!important;font-size:11.5px!important;line-height:1.7!important}.tnr30-product-order__steps li b{width:28px!important;height:28px!important;display:grid!important;place-items:center!important;flex:0 0 28px!important;border-radius:9px!important;background:rgba(255,178,23,.12)!important;color:#ffbf3d!important;font-size:10px!important}.tnr30-product-order__action{display:flex!important;flex-direction:column!important;justify-content:center!important}.tnr30-product-order__action p{margin:0 0 18px!important;color:rgba(255,255,255,.58)!important;font-size:11.5px!important;line-height:1.9!important}.tnr30-product-order__action form.cart{display:flex!important;align-items:center!important;gap:9px!important;margin:0!important}.tnr30-product-order__action .quantity{margin:0!important}.tnr30-product-order__action .quantity input{height:48px!important;border:1px solid rgba(255,255,255,.14)!important;border-radius:11px!important;background:#0b121d!important;color:#fff!important}.tnr30-product-order__action button.single_add_to_cart_button{min-height:48px!important;width:100%!important;margin:0!important;border:0!important;border-radius:12px!important;background:linear-gradient(135deg,var(--tnr30-gold-2),var(--tnr30-gold))!important;color:#17130b!important;font-weight:950!important;box-shadow:none!important}.tnr30-product-order__quote{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:30px!important;padding:28px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:22px!important;background:rgba(255,255,255,.035)!important}.tnr30-product-order__quote small{color:#ffbf3d!important;font-size:10px!important;font-weight:900!important}.tnr30-product-order__quote h3{margin:9px 0!important;color:#fff!important;font-size:25px!important;font-weight:950!important}.tnr30-product-order__quote p{margin:0!important;color:rgba(255,255,255,.60)!important;font-size:12px!important}.tnr30-product-order__quote-actions{display:flex!important;gap:9px!important;flex-wrap:wrap!important}.tnr30-product-order .vsr-button.is-primary{background:linear-gradient(135deg,var(--tnr30-gold-2),var(--tnr30-gold))!important;color:#17130b!important}.tnr30-product-order .vsr-button.is-secondary{border:1px solid rgba(255,255,255,.12)!important;background:rgba(255,255,255,.04)!important;color:#fff!important}

/* SCOPE */
.tnr30-product-scope{padding:clamp(78px,7vw,108px) 0!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#f8f4eb,#f1ece2)!important;box-shadow:none!important}.tnr30-product-scope .vsr-product-section-head.is-light span{color:#a66c00!important}.tnr30-product-scope .vsr-product-section-head.is-light h2,.vec-true-elementor-commerce .tnr30-product-scope .vsr-product-section-head.is-light h2{color:#101620!important}.tnr30-product-scope .vsr-product-section-head.is-light>p{color:#68707a!important}.tnr30-product-scope .vsr-product-scope__grid{display:grid!important;grid-template-columns:1.05fr .95fr .9fr!important;gap:16px!important}.tnr30-product-scope .vsr-product-scope__grid>article{padding:25px!important;border:1px solid var(--tnr30-line)!important;border-radius:21px!important;background:#fff!important;box-shadow:0 13px 36px rgba(16,22,32,.055)!important}.tnr30-product-scope .vsr-product-scope__grid>article>span{color:#9f6800!important;font-size:10px!important;font-weight:900!important}.tnr30-product-scope .vsr-product-scope__grid h3{margin:10px 0 18px!important;color:#101620!important;font-size:20px!important;font-weight:950!important}.tnr30-product-scope .vsr-product-scope__grid ul{list-style:none!important;margin:0!important;padding:0!important}.tnr30-product-scope .vsr-product-scope__grid ul li{position:relative!important;padding:9px 22px 9px 0!important;border-bottom:1px solid #eee8dc!important;color:#535b66!important;font-size:11.5px!important;line-height:1.8!important}.tnr30-product-scope .vsr-product-scope__grid ul li::before{content:"✓"!important;position:absolute!important;right:0!important;color:#159055!important;font-weight:950!important}.tnr30-product-scope .vsr-product-scope__grid .is-excluded ul li::before{content:"−"!important;color:#b47700!important}.tnr30-product-scope .vsr-product-scope__grid .is-process{background:linear-gradient(145deg,#101a29,#162235)!important;border-color:#152033!important;box-shadow:0 22px 58px rgba(11,17,25,.17)!important}.tnr30-product-scope .is-process>span{color:#ffbf3d!important}.tnr30-product-scope .is-process h3,.tnr30-product-scope .is-process strong{color:#fff!important}.tnr30-product-scope .is-process ol{list-style:none!important;margin:0!important;padding:0!important;display:grid!important;gap:12px!important}.tnr30-product-scope .is-process li{display:flex!important;gap:11px!important}.tnr30-product-scope .is-process li>b{width:30px!important;height:30px!important;display:grid!important;place-items:center!important;flex:0 0 30px!important;border-radius:9px!important;background:rgba(255,178,23,.11)!important;color:#ffbf3d!important;font-size:9px!important}.tnr30-product-scope .is-process p{margin:4px 0 0!important;color:rgba(255,255,255,.55)!important;font-size:10.5px!important;line-height:1.75!important}

/* OPTIONAL CUSTOM DESCRIPTION */
.tnr30-product-description{padding:clamp(72px,7vw,98px) 0!important;border:0!important;border-radius:0!important;background:#fffdf9!important;box-shadow:none!important;color:#101620!important}.tnr30-product-description>.vsr-product-container{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:50px!important;align-items:start!important}.tnr30-product-description header span{color:#a66c00!important;font-size:10px!important;font-weight:900!important}.tnr30-product-description header h2,.vec-true-elementor-commerce .tnr30-product-description header h2{margin:9px 0!important;color:#101620!important;font-size:34px!important;font-weight:950!important}.tnr30-product-description .vsr-product-description__content{padding:26px 28px!important;border:1px solid var(--tnr30-line)!important;border-radius:20px!important;background:#fff!important;box-shadow:0 14px 38px rgba(16,22,32,.05)!important;color:#535b66!important;font-size:13px!important;line-height:2!important}.tnr30-product-description .vsr-product-description__content h2{margin:24px 0 10px!important;color:#101620!important;font-size:25px!important;font-weight:950!important}.tnr30-product-description .vsr-product-description__content h3{margin:20px 0 8px!important;color:#101620!important;font-size:20px!important;font-weight:900!important}.tnr30-product-description .vsr-product-description__content p,.tnr30-product-description .vsr-product-description__content li{color:#535b66!important;font-size:13px!important;line-height:2!important}

/* FAQ + FINAL */
.tnr30-product-faq{padding:clamp(78px,7vw,104px) 0!important;border:0!important;border-radius:0!important;background:linear-gradient(180deg,#0a1320,#07101a)!important;box-shadow:none!important;color:#fff!important}.tnr30-product-faq .vsr-product-section-head h2,.vec-true-elementor-commerce .tnr30-product-faq .vsr-product-section-head h2{color:#fff!important}.tnr30-product-faq .vsr-product-faq__list{display:grid!important;gap:9px!important;max-width:900px!important}.tnr30-product-faq details{overflow:hidden!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:15px!important;background:rgba(255,255,255,.03)!important;box-shadow:none!important}.tnr30-product-faq details[open]{border-color:rgba(255,190,55,.20)!important;background:rgba(255,190,55,.04)!important}.tnr30-product-faq summary{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:20px!important;padding:18px 19px!important;color:#fff!important;font-size:12.5px!important;font-weight:900!important}.tnr30-product-faq details p{margin:0!important;padding:0 19px 19px!important;color:rgba(255,255,255,.62)!important;font-size:11.5px!important;line-height:1.95!important}.tnr30-product-faq summary i{color:#ffbf3d!important;font-style:normal!important}
.tnr30-product-final{padding:0 0 clamp(72px,7vw,96px)!important;border:0!important;border-radius:0!important;background:#07101a!important;box-shadow:none!important;color:#fff!important}.tnr30-product-final>.vsr-product-container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:28px!important;padding:30px 32px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;background:linear-gradient(135deg,rgba(255,178,23,.08),rgba(255,255,255,.03))!important}.tnr30-product-final span{color:#ffbf3d!important;font-size:10px!important;font-weight:900!important}.tnr30-product-final h2,.vec-true-elementor-commerce .tnr30-product-final h2{margin:8px 0!important;color:#fff!important;font-size:clamp(28px,3.5vw,44px)!important;font-weight:950!important}.tnr30-product-final p{margin:0!important;color:rgba(255,255,255,.60)!important;font-size:12px!important}.tnr30-product-final .vsr-button{flex:0 0 auto!important;background:linear-gradient(135deg,var(--tnr30-gold-2),var(--tnr30-gold))!important;color:#17130b!important}

@media(max-width:1020px){.tnr30-shop-hero__layout,.tnr30-product-hero__layout{grid-template-columns:1fr!important}.tnr30-shop-hero h1,.tnr30-product-hero h1{max-width:13ch!important}.tnr30-shop-hero__chooser{max-width:720px!important}.tnr30-shop-category__inner{grid-template-columns:1fr!important;gap:12px!important}.tnr30-shop-category__label{padding:0!important;border:0!important}.tnr30-product-overview .vsr-product-overview__grid{grid-template-columns:1fr!important}.tnr30-product-order__panel{grid-template-columns:1fr 1fr!important}.tnr30-product-order__action{grid-column:1/-1!important;min-height:auto!important}.tnr30-product-scope .vsr-product-scope__grid{grid-template-columns:1fr 1fr!important}.tnr30-product-scope .is-process{grid-row:span 2!important}.tnr30-shop-assurance header{grid-template-columns:1fr!important}.tnr30-shop-assurance .vsr-shop-assurance__grid{grid-template-columns:repeat(2,1fr)!important}.tnr30-shop-assurance article:nth-child(2){border-left:0!important}.tnr30-shop-assurance article:nth-child(-n+2){border-bottom:1px solid rgba(255,255,255,.07)!important}}
@media(max-width:760px){.vsr-shop-container,.vsr-product-container{width:min(100% - 24px,1180px)!important}.tnr30-shop-hero,.tnr30-product-hero{padding:54px 0 60px!important}.tnr30-shop-hero h1,.vec-true-elementor-commerce .tnr30-shop-hero h1,.tnr30-product-hero h1,.vec-true-elementor-commerce .tnr30-product-hero h1{font-size:clamp(36px,11vw,50px)!important;line-height:1.12!important}.tnr30-shop-search{height:auto!important;grid-template-columns:1fr!important;padding:9px!important}.tnr30-shop-search svg{display:none!important}.tnr30-shop-search input{min-height:44px!important;padding:0 8px!important}.tnr30-shop-search button{width:100%!important;height:48px!important}.tnr30-shop-hero__chooser{padding:18px!important;border-radius:22px!important}.tnr30-shop-hero__chooser>header{align-items:center!important}.tnr30-shop-hero__routes a{grid-template-columns:30px minmax(0,1fr) 18px!important;padding:12px!important}.tnr30-shop-category__inner{padding:14px 0!important}.tnr30-shop-categories{width:100%!important}.tnr30-shop-toolbar,.tnr30-product-section-head{align-items:flex-start!important;flex-direction:column!important}.tnr30-shop-toolbar__controls{width:100%!important;justify-content:space-between!important}.tnr30-shop-toolbar select{min-width:150px!important;max-width:65%!important}.tnr30-shop-catalog{padding:54px 0 70px!important}body.vsr-commerce-catalog ul.products{grid-template-columns:1fr!important;gap:18px!important}.vsr-product-card__body>p{min-height:0!important}.tnr30-shop-assurance{padding:58px 0!important}.tnr30-shop-assurance .vsr-shop-assurance__grid{grid-template-columns:1fr!important}.tnr30-shop-assurance article{min-height:auto!important;border-left:0!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.tnr30-product-hero__media img{aspect-ratio:1.35!important}.tnr30-product-hero__deliverables{grid-template-columns:1fr!important}.tnr30-product-hero__price{align-items:flex-start!important;flex-direction:column!important}.tnr30-product-hero .vsr-product-actions{display:grid!important;grid-template-columns:1fr!important}.tnr30-product-hero .vsr-button{width:100%!important}.tnr30-product-nav>div{gap:20px!important}.tnr30-product-overview,.tnr30-product-order,.tnr30-product-scope,.tnr30-product-description,.tnr30-product-faq{padding:58px 0!important}.tnr30-product-overview .vsr-product-overview__cards{grid-template-columns:1fr!important}.tnr30-product-overview .vsr-product-overview__cards article{min-height:auto!important}.tnr30-product-overview .vsr-product-overview__cards h3{margin-top:24px!important}.tnr30-product-order__panel{grid-template-columns:1fr!important}.tnr30-product-order__panel>div{min-height:auto!important}.tnr30-product-order__action{grid-column:auto!important}.tnr30-product-order__action form.cart{display:grid!important;grid-template-columns:1fr!important}.tnr30-product-order__quote{align-items:flex-start!important;flex-direction:column!important}.tnr30-product-order__quote-actions,.tnr30-product-order__quote-actions .vsr-button{width:100%!important}.tnr30-product-scope .vsr-product-scope__grid{grid-template-columns:1fr!important}.tnr30-product-scope .is-process{grid-row:auto!important}.tnr30-product-description>.vsr-product-container{grid-template-columns:1fr!important;gap:24px!important}.tnr30-product-final>.vsr-product-container{align-items:flex-start!important;flex-direction:column!important;padding:24px!important}.tnr30-product-final .vsr-button{width:100%!important}}


/* R31 FINAL FOUR — FAQ / category rail / ordering / assurance. */
/* True-Elementor route shells must never create blank spacer bands between commerce widgets. */
body.vsr-commerce-catalog .elementor>.e-con.e-parent,
body.vsr-commerce-catalog .elementor>.elementor-element.e-con,
body.vsr-commerce-product .elementor>.e-con.e-parent,
body.vsr-commerce-product .elementor>.elementor-element.e-con{
  min-height:0!important;height:auto!important;block-size:auto!important;
  margin-block:0!important;padding-block:0!important;gap:0!important;
  justify-content:flex-start!important;align-content:stretch!important;
  --min-height:0px!important;--margin-top:0px!important;--margin-bottom:0px!important;
}
body.vsr-commerce-catalog .elementor-widget-versora-shop-categories,
body.vsr-commerce-catalog .elementor-widget-versora-shop-categories>.elementor-widget-container,
body.vsr-commerce-catalog .elementor-widget-versora-shop-catalog,
body.vsr-commerce-catalog .elementor-widget-versora-shop-assurance,
body.vsr-commerce-product .elementor-widget-versora-product-faq-v2{
  min-height:0!important;height:auto!important;margin:0!important;padding:0!important;
}

/* 01 — Product FAQ: use the wasted desktop space as a deliberate two-column composition. */
.tnr30-product-faq{padding:clamp(64px,6vw,82px) 0!important}
.tnr30-product-faq>.vsr-product-container{
  display:grid!important;grid-template-columns:minmax(280px,.42fr) minmax(0,1fr)!important;
  gap:clamp(36px,5vw,72px)!important;align-items:start!important;
}
.tnr30-product-faq .vsr-product-section-head{
  display:block!important;margin:0!important;padding:4px 0 0!important;
}
.tnr30-product-faq .vsr-product-section-head>div{max-width:none!important}
.tnr30-product-faq .vsr-product-section-head span{font-size:10.5px!important}
.tnr30-product-faq .vsr-product-section-head h2,
.vec-true-elementor-commerce .tnr30-product-faq .vsr-product-section-head h2{
  max-width:11ch!important;margin:12px 0 0!important;color:#fff!important;
  font-size:clamp(32px,3.2vw,44px)!important;line-height:1.28!important;letter-spacing:-.035em!important;
}
.tnr30-product-faq .vsr-product-faq__list{max-width:none!important;width:100%!important;gap:10px!important}
.tnr30-product-faq details{border-radius:16px!important;background:rgba(255,255,255,.035)!important}
.tnr30-product-faq summary{min-height:62px!important;padding:17px 18px!important;font-size:12.5px!important}
.tnr30-product-faq details p{padding:0 18px 18px!important;max-width:760px!important;color:rgba(255,255,255,.68)!important}

/* 02 — Category rail: one compact navigation row, no side label column and no phantom height. */
.tnr30-shop-category-wrap{min-height:0!important;height:auto!important}
.tnr30-shop-category__inner{
  display:block!important;min-height:0!important;height:auto!important;padding:14px 0!important;
}
.tnr30-shop-category__label{display:none!important}
.tnr30-shop-categories{
  width:100%!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;
  flex-wrap:wrap!important;overflow:visible!important;gap:10px!important;padding:0!important;
}
.tnr30-shop-categories a{
  min-height:42px!important;padding:0 15px!important;border-radius:12px!important;
  border:1px solid rgba(16,22,32,.10)!important;background:#fff!important;color:#252c36!important;
  font-size:11.5px!important;font-weight:850!important;box-shadow:0 5px 16px rgba(16,22,32,.035)!important;
}
.tnr30-shop-categories a small{
  min-width:21px!important;height:21px!important;border-radius:7px!important;background:#f1ede4!important;color:#777d86!important;
}
.tnr30-shop-categories a:hover,.tnr30-shop-categories a.is-active{
  border-color:#101620!important;background:#101620!important;color:#fff!important;box-shadow:0 9px 22px rgba(16,22,32,.13)!important;
}
.tnr30-shop-categories a:hover small,.tnr30-shop-categories a.is-active small{background:rgba(255,255,255,.11)!important;color:#fff!important}

/* 03 — Ordering control: remove the browser/global double focus ring and normalize scale. */
.tnr30-shop-toolbar .vsr-shop-toolbar__controls{
  display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:12px!important;flex-wrap:nowrap!important;
}
.tnr30-shop-toolbar .woocommerce-result-count{
  margin:0!important;white-space:nowrap!important;color:#7b818b!important;font-size:11px!important;font-weight:750!important;
}
.tnr30-shop-toolbar .woocommerce-ordering{margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.tnr30-shop-toolbar .woocommerce-ordering select,
.tnr30-shop-toolbar select.orderby{
  width:auto!important;min-width:184px!important;height:46px!important;margin:0!important;padding:0 13px!important;
  border:1px solid rgba(16,22,32,.11)!important;border-radius:12px!important;background:#fff!important;color:#171c24!important;
  outline:0!important;box-shadow:none!important;font-size:12.5px!important;font-weight:800!important;line-height:1!important;
}
.tnr30-shop-toolbar .woocommerce-ordering select:focus,
.tnr30-shop-toolbar .woocommerce-ordering select:focus-visible,
.tnr30-shop-toolbar select.orderby:focus,
.tnr30-shop-toolbar select.orderby:focus-visible{
  border-color:#d6a02b!important;outline:0!important;box-shadow:0 0 0 3px rgba(255,178,23,.12)!important;
}

/* 04 — Assurance: fix the accidental 280px heading column that forced one-word line breaks. */
.tnr30-shop-assurance{padding:clamp(64px,6vw,82px) 0!important}
.tnr30-shop-assurance header{
  display:grid!important;grid-template-columns:minmax(0,1fr) minmax(260px,.42fr)!important;
  grid-template-rows:auto auto!important;column-gap:clamp(32px,5vw,72px)!important;row-gap:7px!important;
  align-items:end!important;margin-bottom:26px!important;
}
.tnr30-shop-assurance header>span{grid-column:1!important;grid-row:1!important;align-self:end!important}
.tnr30-shop-assurance header>h2{
  grid-column:1!important;grid-row:2!important;max-width:760px!important;margin:0!important;
  font-size:clamp(32px,3.6vw,48px)!important;line-height:1.25!important;letter-spacing:-.035em!important;
}
.tnr30-shop-assurance header>p{
  grid-column:2!important;grid-row:1/3!important;align-self:end!important;max-width:350px!important;margin:0!important;
  color:rgba(255,255,255,.64)!important;font-size:12.5px!important;line-height:1.95!important;
}
.tnr30-shop-assurance .vsr-shop-assurance__grid{border-radius:20px!important}
.tnr30-shop-assurance article{min-height:154px!important;padding:22px 23px!important}
.tnr30-shop-assurance article h3{margin:26px 0 7px!important;font-size:16px!important}
.tnr30-shop-assurance article p{font-size:11.25px!important;line-height:1.85!important}

@media(max-width:1020px){
  .tnr30-product-faq>.vsr-product-container{grid-template-columns:1fr!important;gap:26px!important}
  .tnr30-product-faq .vsr-product-section-head h2,.vec-true-elementor-commerce .tnr30-product-faq .vsr-product-section-head h2{max-width:16ch!important}
  .tnr30-shop-assurance header{grid-template-columns:1fr!important;grid-template-rows:auto!important;gap:8px!important}
  .tnr30-shop-assurance header>span,.tnr30-shop-assurance header>h2,.tnr30-shop-assurance header>p{grid-column:1!important;grid-row:auto!important;max-width:760px!important}
}
@media(max-width:760px){
  .tnr30-shop-categories{flex-wrap:nowrap!important;overflow-x:auto!important;padding-bottom:3px!important}
  .tnr30-shop-categories a{flex:0 0 auto!important}
  .tnr30-shop-toolbar .vsr-shop-toolbar__controls{width:100%!important;justify-content:space-between!important;gap:9px!important;flex-wrap:wrap!important}
  .tnr30-shop-toolbar .woocommerce-ordering{flex:1 1 170px!important}
  .tnr30-shop-toolbar .woocommerce-ordering select,.tnr30-shop-toolbar select.orderby{width:100%!important;min-width:0!important}
  .tnr30-product-faq .vsr-product-section-head h2,.vec-true-elementor-commerce .tnr30-product-faq .vsr-product-section-head h2{font-size:32px!important;max-width:none!important}
  .tnr30-shop-assurance header>h2{font-size:32px!important;max-width:none!important}
}


/* R32 — shop hero attraction + tighter bridge to categories. */
.tnr32-shop-hero{padding:clamp(52px,5vw,76px) 0 clamp(28px,3vw,42px)!important;min-height:0!important}
.tnr32-shop-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.035));pointer-events:none}
.tnr32-shop-hero__layout{align-items:center!important;gap:clamp(28px,4vw,52px)!important}
.tnr32-shop-hero__content{gap:16px!important;padding-top:6px!important}
.tnr32-shop-hero h1,.vec-true-elementor-commerce .tnr32-shop-hero h1{max-width:10.5ch!important;font-size:clamp(38px,4.8vw,66px)!important;line-height:1.06!important}
.tnr32-shop-hero__content>p{max-width:650px!important;font-size:clamp(14px,1.1vw,17px)!important;line-height:1.95!important}
.tnr32-shop-hero__chips{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.tnr32-shop-hero__chips span{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.10)!important;background:rgba(255,255,255,.06)!important;color:#fff!important;font-size:11.5px!important;font-weight:850!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
.tnr32-shop-hero__metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:720px!important}
.tnr32-shop-hero__metrics article{padding:16px 14px!important;border-radius:18px!important;border:1px solid rgba(255,255,255,.08)!important;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;box-shadow:0 18px 40px rgba(0,0,0,.14)!important}
.tnr32-shop-hero__metrics strong{display:block!important;margin-bottom:6px!important;color:#fff!important;font-size:22px!important;font-weight:950!important;line-height:1!important}
.tnr32-shop-hero__metrics small{display:block!important;color:rgba(255,255,255,.62)!important;font-size:11.5px!important;line-height:1.9!important}
.tnr32-shop-hero__trust{margin-top:2px!important;gap:14px!important}
.tnr32-shop-hero__chooser{position:relative!important}
.tnr32-shop-hero__chooser::before{content:"";position:absolute;inset:auto 16px -20px 16px;height:50px;border-radius:50%;background:radial-gradient(circle,rgba(255,178,23,.28),rgba(255,178,23,0) 72%);filter:blur(24px);pointer-events:none;z-index:-1}
.tnr30-shop-category-wrap{margin-top:-26px!important;border-bottom:0!important;background:transparent!important;box-shadow:none!important}
.tnr30-shop-category__inner{position:relative!important;z-index:3!important;padding:14px 18px!important;border:1px solid rgba(16,22,32,.07)!important;border-radius:22px!important;background:rgba(255,253,249,.98)!important;box-shadow:0 18px 44px rgba(17,24,34,.08)!important}
.tnr30-shop-catalog{padding-top:54px!important}
@media(max-width:1020px){.tnr32-shop-hero__metrics{grid-template-columns:repeat(3,minmax(0,1fr))!important}.tnr30-shop-category-wrap{margin-top:-18px!important}}
@media(max-width:760px){.tnr32-shop-hero{padding:42px 0 26px!important}.tnr32-shop-hero__chips{gap:8px!important}.tnr32-shop-hero__chips span{min-height:34px!important;padding:0 12px!important;font-size:10.5px!important}.tnr32-shop-hero__metrics{grid-template-columns:1fr!important;gap:10px!important}.tnr30-shop-category-wrap{margin-top:-10px!important}.tnr30-shop-category__inner{padding:12px!important;border-radius:18px!important}.tnr30-shop-catalog{padding-top:44px!important}}


/* R33 — shop hero overhaul and tighter bridge to categories */
.tnr33-shop-hero{
  padding:clamp(62px,6vw,92px) 0 clamp(20px,2.4vw,30px)!important;
  background:
    radial-gradient(circle at 12% 18%, rgba(255,187,43,.22), transparent 26%),
    radial-gradient(circle at 88% 20%, rgba(46,106,205,.20), transparent 28%),
    radial-gradient(circle at 50% 100%, rgba(255,255,255,.06), transparent 32%),
    linear-gradient(135deg,#07101b 0%,#091729 46%,#0d1d34 100%)!important;
}
.tnr33-shop-hero::before{background-size:48px 48px!important;opacity:.9!important;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.94) 72%,transparent 100%)!important}
.tnr33-shop-hero::after{height:140px!important;background:linear-gradient(180deg,rgba(255,255,255,0),rgba(255,255,255,.055))!important}
.tnr33-shop-hero__layout{grid-template-columns:minmax(0,1.08fr) minmax(380px,.92fr)!important;align-items:stretch!important;gap:clamp(28px,4vw,56px)!important}
.tnr33-shop-hero__content{position:relative!important;gap:18px!important;padding:10px 0 8px!important}
.tnr33-shop-hero h1,.vec-true-elementor-commerce .tnr33-shop-hero h1{max-width:11.5ch!important;font-size:clamp(42px,5vw,72px)!important;line-height:1.02!important;letter-spacing:-.055em!important}
.tnr33-shop-hero__content>p{max-width:720px!important;color:rgba(255,255,255,.78)!important;font-size:clamp(15px,1.16vw,18px)!important;line-height:2.05!important}
.tnr33-shop-hero__chips{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.tnr33-shop-hero__chips span{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:0 15px!important;border-radius:999px!important;background:rgba(255,255,255,.07)!important;border:1px solid rgba(255,255,255,.11)!important;color:#fff!important;font-size:11.6px!important;font-weight:880!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important}
.tnr33-shop-search{max-width:760px!important;height:72px!important;padding:8px 8px 8px 18px!important;border-radius:22px!important;box-shadow:0 22px 60px rgba(0,0,0,.30)!important}
.tnr33-shop-search button{min-width:124px!important;height:56px!important;border-radius:16px!important}
.tnr33-shop-hero__actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.tnr33-shop-hero__actions .vsr-button{min-height:54px!important;padding:0 20px!important;border-radius:16px!important;font-size:13px!important;font-weight:900!important;text-decoration:none!important}
.tnr33-shop-hero__actions .is-primary{background:linear-gradient(135deg,#ffd76f,#ffb217)!important;color:#15110a!important;box-shadow:0 14px 34px rgba(255,178,23,.24)!important}
.tnr33-shop-hero__actions .is-secondary{border:1px solid rgba(255,255,255,.18)!important;background:rgba(255,255,255,.04)!important;color:#fff!important;box-shadow:none!important}
.tnr33-shop-hero__metrics{max-width:760px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important}
.tnr33-shop-hero__metrics article{padding:18px 16px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.09)!important;box-shadow:0 20px 50px rgba(0,0,0,.14)!important}
.tnr33-shop-hero__metrics strong{font-size:24px!important}.tnr33-shop-hero__metrics small{font-size:11.5px!important;color:rgba(255,255,255,.66)!important}
.tnr33-shop-hero__trust{gap:16px!important}.tnr33-shop-hero__trust span{font-size:11.75px!important;color:rgba(255,255,255,.72)!important}
.tnr33-shop-hero__chooser{display:grid!important;gap:16px!important;padding:26px!important;border-radius:30px!important;background:linear-gradient(145deg,rgba(255,255,255,.11),rgba(255,255,255,.03))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 34px 90px rgba(0,0,0,.34)!important}
.tnr33-shop-hero__quick-note{display:grid!important;gap:7px!important;padding:14px 15px!important;border-radius:18px!important;background:rgba(7,12,20,.30)!important;border:1px solid rgba(255,255,255,.06)!important}
.tnr33-shop-hero__quick-note b{color:#ffc44a!important;font-size:12px!important;font-weight:950!important}
.tnr33-shop-hero__quick-note p{margin:0!important;color:rgba(255,255,255,.67)!important;font-size:11.5px!important;line-height:1.9!important}
.tnr33-shop-hero__routes{padding:2px 0!important}.tnr33-shop-hero__routes a{padding:14px 15px!important;border-radius:17px!important;background:rgba(6,10,17,.30)!important}
.tnr33-shop-hero__routes a small{color:rgba(255,255,255,.56)!important}
.tnr33-shop-hero__footcards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.tnr33-shop-hero__footcards article{padding:14px 15px!important;border-radius:17px!important;background:#fff!important;border:1px solid rgba(17,24,34,.08)!important;box-shadow:0 10px 26px rgba(0,0,0,.10)!important}
.tnr33-shop-hero__footcards strong{display:block!important;margin-bottom:4px!important;color:#111620!important;font-size:12px!important;font-weight:950!important}
.tnr33-shop-hero__footcards small{display:block!important;color:#626a75!important;font-size:11px!important;line-height:1.8!important}
.tnr33-shop-hero__chooser footer{padding-top:4px!important}.tnr33-shop-hero__chooser footer span{background:linear-gradient(135deg,#ffd76f,#ffb217)!important;color:#14110b!important}.tnr33-shop-hero__chooser footer p{color:rgba(255,255,255,.72)!important}.tnr33-shop-hero__chooser footer a{color:#fff!important;font-weight:900!important;text-decoration:none!important}

.tnr30-shop-category-wrap{margin-top:-42px!important;z-index:7!important}
.tnr30-shop-category__inner{padding:14px 18px!important;border-radius:24px!important;background:rgba(255,253,249,.985)!important;box-shadow:0 22px 50px rgba(17,24,34,.10)!important}
.tnr30-shop-catalog{padding-top:42px!important}

@media(max-width:1020px){
  .tnr33-shop-hero__layout{grid-template-columns:1fr!important}
  .tnr33-shop-hero__content{order:1!important}
  .tnr33-shop-hero__chooser{order:2!important}
  .tnr30-shop-category-wrap{margin-top:-28px!important}
}
@media(max-width:760px){
  .tnr33-shop-hero{padding:46px 0 20px!important}
  .tnr33-shop-hero h1,.vec-true-elementor-commerce .tnr33-shop-hero h1{max-width:none!important;font-size:40px!important}
  .tnr33-shop-search{height:auto!important;padding:10px!important;border-radius:18px!important}
  .tnr33-shop-hero__actions{display:grid!important;grid-template-columns:1fr!important}
  .tnr33-shop-hero__metrics{grid-template-columns:1fr!important}
  .tnr33-shop-hero__footcards{grid-template-columns:1fr!important}
  .tnr30-shop-category-wrap{margin-top:-18px!important}
  .tnr30-shop-catalog{padding-top:36px!important}
}


/* R34 — catalog section polish (category rail + toolbar + spacing) */
.tnr34-shop-category-wrap{margin-top:-18px!important}
.tnr34-shop-category-wrap .tnr30-shop-category__inner{padding:18px 18px!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(255,253,249,.99),#fffdfa)!important;box-shadow:0 20px 46px rgba(17,24,34,.08)!important}
.tnr34-shop-category-wrap .tnr30-shop-categories{justify-content:center!important;gap:11px!important}
.tnr34-shop-category-wrap .tnr30-shop-categories a{min-height:44px!important;padding:0 16px!important;border-radius:14px!important}

.tnr34-shop-catalog{padding-top:30px!important;padding-bottom:92px!important;background:linear-gradient(180deg,#f7f3eb 0%,#fbf8f2 100%)!important}
.tnr34-shop-catalog>.vsr-shop-container{display:grid!important;gap:24px!important}
.tnr34-shop-toolbar{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 300px!important;
  align-items:center!important;
  gap:24px!important;
  margin:0!important;
  padding:24px 24px 22px!important;
  border:1px solid rgba(16,22,32,.08)!important;
  border-radius:28px!important;
  background:linear-gradient(180deg,#fffdfa 0%,#fffaf2 100%)!important;
  box-shadow:0 20px 55px rgba(17,24,34,.06)!important;
}
.tnr34-shop-toolbar>div:first-child{max-width:700px!important}
.tnr34-shop-toolbar span{display:inline-flex!important;align-items:center!important;gap:8px!important;padding:8px 12px!important;border-radius:999px!important;background:rgba(255,178,23,.10)!important;color:#9f6700!important;font-size:10.5px!important;font-weight:950!important}
.tnr34-shop-toolbar h2,.vec-true-elementor-commerce .tnr34-shop-toolbar h2{margin:14px 0 10px!important;font-size:clamp(28px,3.2vw,42px)!important;line-height:1.16!important;max-width:13ch!important}
.tnr34-shop-toolbar p{max-width:56ch!important;color:#6d7480!important;font-size:12.5px!important;line-height:1.95!important}
.tnr34-shop-toolbar .vsr-shop-toolbar__controls{
  align-self:stretch!important;
  display:grid!important;
  gap:10px!important;
  padding:16px!important;
  border:1px solid rgba(16,22,32,.08)!important;
  border-radius:20px!important;
  background:#fff!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.6)!important;
}
.tnr34-shop-toolbar .woocommerce-result-count{order:2!important;color:#858b95!important;font-size:11px!important;font-weight:800!important}
.tnr34-shop-toolbar .woocommerce-ordering{order:1!important;width:100%!important}
.tnr34-shop-toolbar .woocommerce-ordering select,
.tnr34-shop-toolbar select.orderby{width:100%!important;min-width:0!important;height:50px!important;border-radius:14px!important;box-shadow:0 8px 18px rgba(16,22,32,.05)!important}

@media(max-width:1020px){
  .tnr34-shop-toolbar{grid-template-columns:1fr!important}
  .tnr34-shop-toolbar h2,.vec-true-elementor-commerce .tnr34-shop-toolbar h2{max-width:none!important}
}
@media(max-width:760px){
  .tnr34-shop-category-wrap{margin-top:-8px!important}
  .tnr34-shop-category-wrap .tnr30-shop-category__inner{padding:14px!important;border-radius:20px!important}
  .tnr34-shop-category-wrap .tnr30-shop-categories{justify-content:flex-start!important}
  .tnr34-shop-catalog{padding-top:24px!important;padding-bottom:72px!important}
  .tnr34-shop-toolbar{padding:18px!important;border-radius:22px!important}
  .tnr34-shop-toolbar .vsr-shop-toolbar__controls{padding:12px!important;border-radius:16px!important}
}


/* R35 — premium polish for catalog rail + toolbar + cards */
.tnr35-shop-catalog{padding-top:22px!important;padding-bottom:102px!important;background:
  radial-gradient(circle at 10% 0%, rgba(255,184,38,.10), transparent 22%),
  linear-gradient(180deg,#f7f3eb 0%,#faf7f0 38%,#fcfaf5 100%)!important}
.tnr35-shop-catalog>.vsr-shop-container{display:grid!important;gap:28px!important}

.tnr34-shop-category-wrap{margin-top:-14px!important}
.tnr34-shop-category-wrap .tnr30-shop-category__inner{padding:20px 22px!important;border-radius:28px!important;background:linear-gradient(180deg,#fffdfa 0%,#fffaf3 100%)!important;border:1px solid rgba(16,22,32,.07)!important;box-shadow:0 22px 52px rgba(17,24,34,.09)!important}
.tnr34-shop-category-wrap .tnr30-shop-categories{justify-content:center!important;gap:12px!important}
.tnr34-shop-category-wrap .tnr30-shop-categories a{min-height:46px!important;padding:0 17px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(16,22,32,.08)!important;box-shadow:0 6px 16px rgba(17,24,34,.04)!important;color:#232833!important;font-weight:850!important}
.tnr34-shop-category-wrap .tnr30-shop-categories a small{background:#f3ede2!important;color:#7c818b!important}
.tnr34-shop-category-wrap .tnr30-shop-categories a:hover,
.tnr34-shop-category-wrap .tnr30-shop-categories a.is-active{background:#101620!important!important;color:#fff!important;border-color:#101620!important;box-shadow:0 12px 28px rgba(16,22,32,.16)!important}
.tnr34-shop-category-wrap .tnr30-shop-categories a:hover small,
.tnr34-shop-category-wrap .tnr30-shop-categories a.is-active small{background:rgba(255,255,255,.10)!important;color:#fff!important}

.tnr35-shop-toolbar{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;align-items:stretch!important;gap:24px!important;margin:0!important;padding:28px!important;border:1px solid rgba(16,22,32,.08)!important;border-radius:30px!important;background:linear-gradient(135deg,#fffdfa 0%,#fffaf1 58%,#fff 100%)!important;box-shadow:0 24px 60px rgba(17,24,34,.07)!important}
.tnr35-shop-toolbar::before{content:"";position:absolute;inset:auto auto -55px -40px;width:180px;height:180px;border-radius:50%;background:radial-gradient(circle,rgba(255,184,38,.16),rgba(255,184,38,0) 72%);pointer-events:none}
.tnr35-shop-toolbar__intro{position:relative!important;z-index:1!important;display:grid!important;gap:12px!important;align-content:start!important}
.tnr35-shop-toolbar span{width:max-content!important}
.tnr35-shop-toolbar h2,.vec-true-elementor-commerce .tnr35-shop-toolbar h2{margin:0!important;max-width:11ch!important;color:#0f1520!important;font-size:clamp(30px,3.4vw,46px)!important;font-weight:950!important;line-height:1.1!important;letter-spacing:-.045em!important}
.tnr35-shop-toolbar p{margin:0!important;max-width:60ch!important;color:#666e79!important;font-size:13px!important;line-height:2!important}
.tnr35-shop-toolbar__notes{display:flex!important;flex-wrap:wrap!important;gap:9px!important;padding-top:2px!important}
.tnr35-shop-toolbar__notes span{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(255,184,38,.08)!important;border:1px solid rgba(255,184,38,.15)!important;color:#8c5c00!important;font-size:11.2px!important;font-weight:900!important}
.tnr35-shop-toolbar__controls{position:relative!important;z-index:1!important;display:grid!important;align-content:start!important;gap:14px!important;padding:18px!important;border:1px solid rgba(16,22,32,.08)!important;border-radius:22px!important;background:rgba(255,255,255,.92)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 30px rgba(17,24,34,.05)!important}
.tnr35-shop-toolbar__controls-head{display:grid!important;gap:4px!important}
.tnr35-shop-toolbar__controls-head strong{display:block!important;color:#111620!important;font-size:14px!important;font-weight:950!important}
.tnr35-shop-toolbar__controls-head small{display:block!important;color:#7d838d!important;font-size:11.2px!important;line-height:1.8!important}
.tnr35-shop-toolbar .woocommerce-ordering{margin:0!important;padding:0!important}
.tnr35-shop-toolbar .woocommerce-ordering select,
.tnr35-shop-toolbar select.orderby{width:100%!important;height:52px!important;padding:0 15px!important;border-radius:15px!important;border:1px solid rgba(16,22,32,.10)!important;background:linear-gradient(180deg,#fff,#fbfbfb)!important;color:#121821!important;font-size:12.5px!important;font-weight:850!important;box-shadow:0 8px 18px rgba(16,22,32,.05)!important}
.tnr35-shop-toolbar .woocommerce-result-count{margin:0!important;padding-top:2px!important;color:#7f858f!important;font-size:11px!important;font-weight:800!important}

body.vsr-commerce-catalog ul.products{gap:24px!important}
.vsr-product-card__inner{border-radius:26px!important;background:linear-gradient(180deg,#fffdfa 0%,#fff 100%)!important;box-shadow:0 18px 42px rgba(16,22,32,.075)!important}
.vsr-product-card__inner:hover{transform:translateY(-7px)!important;box-shadow:0 26px 64px rgba(16,22,32,.13)!important}
.vsr-product-card__media{aspect-ratio:1.46!important}
.vsr-product-card__family,.vsr-product-card__badge{border-radius:999px!important;font-weight:900!important;box-shadow:0 8px 20px rgba(0,0,0,.14)!important}
.vsr-product-card__body{padding:22px 22px 22px!important}
.vsr-product-card__meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.vsr-product-card__meta span{padding:8px 10px!important;border-radius:999px!important;font-size:10.8px!important;font-weight:900!important}
.vsr-product-card__meta small{font-size:11px!important;color:#8a9099!important}
.vsr-product-card__body h2,.vec-true-elementor-commerce .vsr-product-card__body h2{margin:14px 0 10px!important;font-size:22px!important;line-height:1.38!important}
.vsr-product-card__body>p{min-height:56px!important;color:#626974!important}
.vsr-product-card__footer{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important}
.vsr-product-card__price small{display:block!important;margin-bottom:6px!important}
.vsr-product-card__button{min-height:44px!important;padding:0 16px!important;border-radius:14px!important;background:linear-gradient(135deg,#101620,#172233)!important;color:#fff!important;box-shadow:0 12px 24px rgba(16,22,32,.14)!important}
.vsr-product-card__button:hover{box-shadow:0 14px 30px rgba(255,178,23,.20)!important}

@media(max-width:1020px){
  .tnr35-shop-toolbar{grid-template-columns:1fr!important}
  .tnr35-shop-toolbar h2,.vec-true-elementor-commerce .tnr35-shop-toolbar h2{max-width:none!important}
}
@media(max-width:760px){
  .tnr35-shop-catalog{padding-top:18px!important;padding-bottom:74px!important}
  .tnr34-shop-category-wrap{margin-top:-6px!important}
  .tnr34-shop-category-wrap .tnr30-shop-category__inner{padding:14px!important;border-radius:20px!important}
  .tnr35-shop-toolbar{padding:18px!important;border-radius:22px!important;gap:16px!important}
  .tnr35-shop-toolbar__notes{gap:8px!important}
  .tnr35-shop-toolbar__notes span{min-height:34px!important;padding:0 12px!important;font-size:10.6px!important}
  .tnr35-shop-toolbar__controls{padding:14px!important;border-radius:18px!important}
  .vsr-product-card__footer{align-items:flex-start!important;flex-direction:column!important}
  .vsr-product-card__button{width:100%!important;justify-content:center!important}
}


/* R36 — full root rebuild of the shop page */
.tnr36-shop-hero{
  padding:clamp(68px,6vw,96px) 0 34px!important;
  background:
    radial-gradient(circle at 8% 18%, rgba(255,190,46,.22), transparent 24%),
    radial-gradient(circle at 86% 12%, rgba(42,109,224,.16), transparent 26%),
    linear-gradient(135deg,#07101c 0%,#09192d 42%,#0c1f38 100%)!important;
}
.tnr36-shop-hero::before{background-size:46px 46px!important;opacity:.92!important;mask-image:linear-gradient(to bottom,#000,rgba(0,0,0,.96) 74%,transparent 100%)!important}
.tnr36-shop-hero__layout{grid-template-columns:minmax(0,1.12fr) minmax(380px,.88fr)!important;align-items:stretch!important;gap:clamp(28px,4vw,52px)!important}
.tnr36-shop-hero__content{display:grid!important;align-content:start!important;gap:18px!important;padding:8px 0 10px!important}
.tnr36-shop-hero h1,.vec-true-elementor-commerce .tnr36-shop-hero h1{max-width:10.2ch!important;font-size:clamp(46px,5.2vw,78px)!important;line-height:1.01!important;letter-spacing:-.06em!important}
.tnr36-shop-hero__content>p{max-width:700px!important;color:rgba(255,255,255,.76)!important;font-size:clamp(15px,1.16vw,18px)!important;line-height:2.05!important}
.tnr36-shop-hero__chips{display:flex!important;flex-wrap:wrap!important;gap:10px!important}
.tnr36-shop-hero__chips span{display:inline-flex!important;align-items:center!important;min-height:40px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(255,255,255,.08)!important;border:1px solid rgba(255,255,255,.11)!important;color:#fff!important;font-size:11.4px!important;font-weight:900!important}
.tnr36-shop-search{max-width:760px!important;height:74px!important;padding:8px 8px 8px 18px!important;border-radius:22px!important;background:rgba(255,255,255,.96)!important;box-shadow:0 28px 80px rgba(0,0,0,.25)!important}
.tnr36-shop-hero__actions{display:flex!important;flex-wrap:wrap!important;gap:12px!important}
.tnr36-shop-hero__actions .vsr-button{min-height:56px!important;padding:0 22px!important;border-radius:17px!important;font-size:13px!important;font-weight:950!important;text-decoration:none!important}
.tnr36-shop-hero__actions .is-primary{background:linear-gradient(135deg,#ffd76f,#ffb217)!important;color:#15110a!important;box-shadow:0 16px 36px rgba(255,178,23,.23)!important}
.tnr36-shop-hero__actions .is-secondary{background:rgba(255,255,255,.05)!important;border:1px solid rgba(255,255,255,.18)!important;color:#fff!important}
.tnr36-shop-hero__metrics{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;max-width:760px!important}
.tnr36-shop-hero__metrics article{padding:18px 16px!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.04))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 22px 54px rgba(0,0,0,.14)!important}
.tnr36-shop-hero__metrics strong{display:block!important;margin-bottom:7px!important;color:#fff!important;font-size:24px!important;font-weight:950!important;line-height:1!important}
.tnr36-shop-hero__metrics small{display:block!important;color:rgba(255,255,255,.67)!important;font-size:11.5px!important;line-height:1.9!important}
.tnr36-shop-hero__trust{display:flex!important;flex-wrap:wrap!important;gap:14px 18px!important}
.tnr36-shop-hero__trust span{display:inline-flex!important;align-items:center!important;gap:8px!important;color:rgba(255,255,255,.72)!important;font-size:11.6px!important;font-weight:850!important}
.tnr36-shop-hero__trust span::before{content:"✓";display:inline-flex!important;align-items:center!important;justify-content:center!important;width:18px!important;height:18px!important;border-radius:50%!important;background:rgba(255,196,74,.18)!important;color:#ffca59!important;font-size:10px!important;font-weight:950!important}
.tnr36-shop-hero__chooser{display:grid!important;gap:16px!important;padding:28px!important;border-radius:32px!important;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:0 36px 90px rgba(0,0,0,.30)!important}
.tnr36-shop-hero__quick-note{display:grid!important;gap:7px!important;padding:14px 15px!important;border-radius:18px!important;background:rgba(7,12,20,.30)!important;border:1px solid rgba(255,255,255,.06)!important}
.tnr36-shop-hero__quick-note b{color:#ffc44a!important;font-size:12px!important;font-weight:950!important}
.tnr36-shop-hero__quick-note p{margin:0!important;color:rgba(255,255,255,.66)!important;font-size:11.4px!important;line-height:1.9!important}
.tnr36-shop-hero__routes a{padding:15px 16px!important;border-radius:18px!important;background:rgba(6,10,17,.30)!important;border:1px solid rgba(255,255,255,.05)!important;transition:transform .24s ease,background .24s ease,border-color .24s ease!important}
.tnr36-shop-hero__routes a:hover{transform:translateX(-4px)!important;background:rgba(255,255,255,.09)!important;border-color:rgba(255,255,255,.12)!important}
.tnr36-shop-hero__footcards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
.tnr36-shop-hero__footcards article{padding:14px 15px!important;border-radius:18px!important;background:#fff!important;border:1px solid rgba(17,24,34,.08)!important;box-shadow:0 12px 26px rgba(0,0,0,.10)!important}
.tnr36-shop-hero__footcards strong{display:block!important;margin-bottom:4px!important;color:#111620!important;font-size:12px!important;font-weight:950!important}
.tnr36-shop-hero__footcards small{display:block!important;color:#616874!important;font-size:11px!important;line-height:1.85!important}
.tnr36-shop-hero__chooser footer span{background:linear-gradient(135deg,#ffd76f,#ffb217)!important;color:#14110b!important}

.tnr36-shop-category-wrap{margin-top:-18px!important;position:relative!important;z-index:7!important}
.tnr36-shop-category__inner{display:grid!important;grid-template-columns:minmax(240px,.44fr) minmax(0,1fr)!important;gap:18px!important;align-items:center!important;padding:20px 22px!important;border-radius:30px!important;background:linear-gradient(180deg,#fffdfa 0%,#fff8ef 100%)!important;border:1px solid rgba(16,22,32,.07)!important;box-shadow:0 26px 60px rgba(17,24,34,.08)!important}
.tnr36-shop-category__copy{display:grid!important;gap:7px!important;align-content:start!important}
.tnr36-shop-category__copy small{color:#c28200!important;font-size:11px!important;font-weight:950!important}
.tnr36-shop-category__copy strong{color:#111620!important;font-size:22px!important;font-weight:950!important;line-height:1.45!important}
.tnr36-shop-category__copy p{margin:0!important;color:#757c86!important;font-size:11.8px!important;line-height:1.95!important}
.tnr36-shop-categories{display:flex!important;flex-wrap:wrap!important;justify-content:flex-start!important;gap:12px!important}
.tnr36-shop-categories a{min-height:46px!important;padding:0 17px!important;border-radius:16px!important;background:#fff!important;border:1px solid rgba(16,22,32,.08)!important;box-shadow:0 8px 18px rgba(17,24,34,.04)!important;color:#222831!important;font-weight:850!important}
.tnr36-shop-categories a small{background:#f3ede2!important;color:#7a8089!important}
.tnr36-shop-categories a.is-active,.tnr36-shop-categories a:hover{background:#101620!important;color:#fff!important;border-color:#101620!important;box-shadow:0 14px 30px rgba(16,22,32,.16)!important}
.tnr36-shop-categories a.is-active small,.tnr36-shop-categories a:hover small{background:rgba(255,255,255,.10)!important;color:#fff!important}

.tnr36-shop-catalog{padding-top:28px!important;padding-bottom:104px!important;background:
  radial-gradient(circle at 10% 0%, rgba(255,184,38,.10), transparent 22%),
  linear-gradient(180deg,#f7f3eb 0%,#faf7f0 34%,#fcfaf6 100%)!important}
.tnr36-shop-catalog>.vsr-shop-container{display:grid!important;gap:30px!important}
.tnr36-shop-toolbar{position:relative!important;overflow:hidden!important;display:grid!important;grid-template-columns:minmax(0,1fr) 340px!important;align-items:stretch!important;gap:24px!important;margin:0!important;padding:30px!important;border:1px solid rgba(16,22,32,.08)!important;border-radius:32px!important;background:linear-gradient(135deg,#fffdfa 0%,#fffaf2 58%,#fff 100%)!important;box-shadow:0 26px 66px rgba(17,24,34,.08)!important}
.tnr36-shop-toolbar::before{content:"";position:absolute;inset:auto auto -60px -46px;width:190px;height:190px;border-radius:50%;background:radial-gradient(circle,rgba(255,184,38,.15),rgba(255,184,38,0) 72%);pointer-events:none}
.tnr36-shop-toolbar__intro{position:relative!important;z-index:1!important;display:grid!important;gap:12px!important;align-content:start!important}
.tnr36-shop-toolbar h2,.vec-true-elementor-commerce .tnr36-shop-toolbar h2{margin:0!important;max-width:11ch!important;color:#0f1520!important;font-size:clamp(32px,3.5vw,48px)!important;font-weight:950!important;line-height:1.1!important;letter-spacing:-.05em!important}
.tnr36-shop-toolbar p{margin:0!important;max-width:60ch!important;color:#666e79!important;font-size:13px!important;line-height:2!important}
.tnr36-shop-toolbar__notes{display:flex!important;flex-wrap:wrap!important;gap:9px!important;padding-top:2px!important}
.tnr36-shop-toolbar__notes span{display:inline-flex!important;align-items:center!important;min-height:38px!important;padding:0 14px!important;border-radius:999px!important;background:rgba(255,184,38,.08)!important;border:1px solid rgba(255,184,38,.15)!important;color:#8d5d00!important;font-size:11.2px!important;font-weight:900!important}
.tnr36-shop-toolbar__controls{position:relative!important;z-index:1!important;display:grid!important;align-content:start!important;gap:14px!important;padding:18px!important;border:1px solid rgba(16,22,32,.08)!important;border-radius:22px!important;background:rgba(255,255,255,.92)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.8),0 12px 30px rgba(17,24,34,.05)!important}
.tnr36-shop-toolbar__controls-head strong{display:block!important;color:#111620!important;font-size:14px!important;font-weight:950!important}.tnr36-shop-toolbar__controls-head small{display:block!important;color:#7d838d!important;font-size:11.2px!important;line-height:1.8!important}
.tnr36-shop-toolbar .woocommerce-ordering{margin:0!important;padding:0!important}.tnr36-shop-toolbar select.orderby{width:100%!important;height:52px!important;padding:0 15px!important;border-radius:15px!important;border:1px solid rgba(16,22,32,.10)!important;background:linear-gradient(180deg,#fff,#fbfbfb)!important;color:#121821!important;font-size:12.5px!important;font-weight:850!important;box-shadow:0 8px 18px rgba(16,22,32,.05)!important}
.tnr36-shop-toolbar .woocommerce-result-count{margin:0!important;padding-top:2px!important;color:#7f858f!important;font-size:11px!important;font-weight:800!important}
.tnr36-shop-toolbar__microcopy{color:#777e87!important;font-size:10.8px!important;line-height:1.8!important;border-top:1px dashed rgba(16,22,32,.12)!important;padding-top:10px!important}

body.vsr-commerce-catalog ul.products{gap:24px!important}
.vsr-product-card__inner{border-radius:28px!important;background:linear-gradient(180deg,#fffdfa 0%,#fff 100%)!important;border:1px solid rgba(16,22,32,.08)!important;box-shadow:0 18px 46px rgba(16,22,32,.075)!important;overflow:hidden!important}
.vsr-product-card__inner:hover{transform:translateY(-8px)!important;border-color:rgba(255,178,23,.34)!important;box-shadow:0 28px 68px rgba(16,22,32,.14)!important}
.vsr-product-card__media{aspect-ratio:1.48!important;background:#111926!important}
.vsr-product-card__shade{background:linear-gradient(180deg,rgba(0,0,0,.02),rgba(0,0,0,.22))!important}
.vsr-product-card__family,.vsr-product-card__badge{border-radius:999px!important;font-weight:900!important;box-shadow:0 8px 22px rgba(0,0,0,.14)!important}
.vsr-product-card__body{padding:22px 22px 22px!important}
.vsr-product-card__meta{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important}
.vsr-product-card__meta span{padding:8px 10px!important;border-radius:999px!important;font-size:10.8px!important;font-weight:900!important}
.vsr-product-card__meta small{font-size:11px!important;color:#899099!important}
.vsr-product-card__body h2,.vec-true-elementor-commerce .vsr-product-card__body h2{margin:14px 0 10px!important;font-size:22px!important;line-height:1.38!important}
.vsr-product-card__body>p{min-height:56px!important;color:#626974!important;font-size:12.5px!important;line-height:1.95!important}
.vsr-product-card__footer{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important}
.vsr-product-card__price small{display:block!important;margin-bottom:6px!important}
.vsr-product-card__button{min-height:45px!important;padding:0 16px!important;border-radius:14px!important;background:linear-gradient(135deg,#101620,#172233)!important;color:#fff!important;box-shadow:0 12px 24px rgba(16,22,32,.14)!important}
.vsr-product-card__button:hover{background:linear-gradient(135deg,#ffd76f,#ffb217)!important;color:#17130b!important;box-shadow:0 16px 32px rgba(255,178,23,.20)!important}
.vsr-shop-pagination{padding-top:4px!important}

.tnr36-shop-assurance{padding:clamp(72px,7vw,96px) 0!important;background:linear-gradient(135deg,#07111d,#0a1830 42%,#0e2038 100%)!important}
.tnr36-shop-assurance__head{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(280px,.48fr)!important;gap:24px!important;align-items:end!important;margin-bottom:30px!important}
.tnr36-shop-assurance__head h2,.vec-true-elementor-commerce .tnr36-shop-assurance__head h2{margin:10px 0 0!important;max-width:12ch!important;color:#fff!important;font-size:clamp(34px,4vw,56px)!important;font-weight:950!important;line-height:1.14!important;letter-spacing:-.05em!important}
.tnr36-shop-assurance__head p{margin:0!important;max-width:60ch!important;color:rgba(255,255,255,.60)!important;font-size:13px!important;line-height:2!important}
.tnr36-shop-assurance__summary{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
.tnr36-shop-assurance__summary article{padding:16px!important;border-radius:20px!important;background:linear-gradient(145deg,rgba(255,255,255,.10),rgba(255,255,255,.035))!important;border:1px solid rgba(255,255,255,.08)!important}
.tnr36-shop-assurance__summary strong{display:block!important;margin-bottom:6px!important;color:#fff!important;font-size:18px!important;font-weight:950!important}
.tnr36-shop-assurance__summary small{display:block!important;color:rgba(255,255,255,.58)!important;font-size:11.3px!important;line-height:1.9!important}
.tnr36-shop-assurance__grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;border:0!important;background:transparent!important}
.tnr36-shop-assurance__grid article{min-height:unset!important;padding:24px!important;border:1px solid rgba(255,255,255,.08)!important;border-radius:22px!important;background:linear-gradient(145deg,rgba(255,255,255,.06),rgba(255,255,255,.02))!important;box-shadow:0 18px 40px rgba(0,0,0,.14)!important}
.tnr36-shop-assurance__grid article h3{margin:28px 0 8px!important}
.tnr36-shop-assurance__grid article p{color:rgba(255,255,255,.58)!important}

@media(max-width:1020px){
  .tnr36-shop-hero__layout,.tnr36-shop-category__inner,.tnr36-shop-toolbar,.tnr36-shop-assurance__head{grid-template-columns:1fr!important}
  .tnr36-shop-hero h1,.vec-true-elementor-commerce .tnr36-shop-hero h1,.tnr36-shop-toolbar h2,.vec-true-elementor-commerce .tnr36-shop-toolbar h2,.tnr36-shop-assurance__head h2,.vec-true-elementor-commerce .tnr36-shop-assurance__head h2{max-width:none!important}
  .tnr36-shop-assurance__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:760px){
  .tnr36-shop-hero{padding:50px 0 24px!important}
  .tnr36-shop-hero h1,.vec-true-elementor-commerce .tnr36-shop-hero h1{font-size:40px!important}
  .tnr36-shop-search{height:auto!important;padding:10px!important;border-radius:18px!important}
  .tnr36-shop-hero__actions,.tnr36-shop-hero__metrics,.tnr36-shop-hero__footcards,.tnr36-shop-assurance__summary,.tnr36-shop-assurance__grid{grid-template-columns:1fr!important}
  .tnr36-shop-hero__actions{display:grid!important}
  .tnr36-shop-category-wrap{margin-top:-10px!important}
  .tnr36-shop-category__inner{padding:16px!important;border-radius:22px!important}
  .tnr36-shop-catalog{padding-top:22px!important;padding-bottom:76px!important}
  .tnr36-shop-toolbar{padding:18px!important;border-radius:22px!important}
  .tnr36-shop-toolbar__notes{gap:8px!important}
  .tnr36-shop-toolbar__notes span{min-height:34px!important;padding:0 12px!important;font-size:10.6px!important}
  .tnr36-shop-toolbar__controls{padding:14px!important;border-radius:18px!important}
  .vsr-product-card__footer{align-items:flex-start!important;flex-direction:column!important}
  .vsr-product-card__button{width:100%!important;justify-content:center!important}
  .tnr36-shop-assurance{padding:56px 0!important}
}


/* R38 — category filter becomes a true horizontal bar; no overlap with catalog. */
body.vsr-commerce-catalog .tnr38-shop-filterbar{
  position:relative!important;
  z-index:4!important;
  margin:0!important;
  padding:16px 0 14px!important;
  min-height:0!important;
  height:auto!important;
  border:0!important;
  border-bottom:1px solid rgba(16,22,32,.06)!important;
  background:linear-gradient(180deg,#fffdf9 0%,#fbf7ef 100%)!important;
  box-shadow:none!important;
  transform:none!important;
}
body.vsr-commerce-catalog .tnr38-shop-filterbar__inner{
  width:min(1180px,calc(100% - 40px))!important;
  min-height:68px!important;
  margin-inline:auto!important;
  padding:10px 12px!important;
  display:grid!important;
  grid-template-columns:auto minmax(0,1fr)!important;
  align-items:center!important;
  gap:16px!important;
  border:1px solid rgba(16,22,32,.07)!important;
  border-radius:20px!important;
  background:rgba(255,255,255,.92)!important;
  box-shadow:0 12px 30px rgba(17,24,34,.055)!important;
}
body.vsr-commerce-catalog .tnr38-shop-filterbar__label{
  display:flex!important;
  align-items:center!important;
  gap:8px!important;
  padding:0 4px 0 14px!important;
  border-left:1px solid rgba(16,22,32,.08)!important;
  white-space:nowrap!important;
}
body.vsr-commerce-catalog .tnr38-shop-filterbar__label small{
  display:inline-flex!important;
  align-items:center!important;
  min-height:28px!important;
  padding:0 9px!important;
  border-radius:999px!important;
  background:rgba(255,178,23,.11)!important;
  color:#9b6500!important;
  font-size:10px!important;
  font-weight:950!important;
}
body.vsr-commerce-catalog .tnr38-shop-filterbar__label strong{
  color:#141a23!important;
  font-size:12.5px!important;
  font-weight:950!important;
}
body.vsr-commerce-catalog .tnr38-shop-filterbar__rail{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  width:100%!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  white-space:nowrap!important;
}
body.vsr-commerce-catalog .tnr38-shop-filterbar__rail::-webkit-scrollbar{display:none!important}
body.vsr-commerce-catalog .tnr38-shop-filterbar__rail a{
  flex:0 0 auto!important;
  min-height:40px!important;
  padding:0 13px!important;
  border:1px solid rgba(16,22,32,.09)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#252b34!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:850!important;
  transform:none!important;
}
body.vsr-commerce-catalog .tnr38-shop-filterbar__rail a small{
  min-width:20px!important;
  height:20px!important;
  border-radius:7px!important;
  background:#f1ede4!important;
  color:#777d86!important;
  font-size:9.5px!important;
}
body.vsr-commerce-catalog .tnr38-shop-filterbar__rail a:hover,
body.vsr-commerce-catalog .tnr38-shop-filterbar__rail a.is-active{
  border-color:#101620!important;
  background:#101620!important;
  color:#fff!important;
  box-shadow:0 8px 18px rgba(16,22,32,.12)!important;
}
body.vsr-commerce-catalog .tnr38-shop-filterbar__rail a:hover small,
body.vsr-commerce-catalog .tnr38-shop-filterbar__rail a.is-active small{
  background:rgba(255,255,255,.11)!important;
  color:#fff!important;
}
/* Explicitly kill all older floating/negative-margin category rules. */
body.vsr-commerce-catalog .tnr30-shop-category-wrap,
body.vsr-commerce-catalog .tnr34-shop-category-wrap,
body.vsr-commerce-catalog .tnr36-shop-category-wrap{
  margin-top:0!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
}
body.vsr-commerce-catalog .tnr36-shop-category__copy{display:none!important}
/* Keep the catalog clearly below the bar. */
body.vsr-commerce-catalog .tnr36-shop-catalog,
body.vsr-commerce-catalog .tnr35-shop-catalog,
body.vsr-commerce-catalog .tnr34-shop-catalog,
body.vsr-commerce-catalog .tnr30-shop-catalog{
  padding-top:28px!important;
}
@media(max-width:900px){
  body.vsr-commerce-catalog .tnr38-shop-filterbar__inner{grid-template-columns:1fr!important;gap:9px!important;padding:10px!important}
  body.vsr-commerce-catalog .tnr38-shop-filterbar__label{border-left:0!important;padding:0 2px!important}
}
@media(max-width:760px){
  body.vsr-commerce-catalog .tnr38-shop-filterbar{padding:10px 0!important}
  body.vsr-commerce-catalog .tnr38-shop-filterbar__inner{width:calc(100% - 24px)!important;min-height:0!important;border-radius:16px!important}
  body.vsr-commerce-catalog .tnr38-shop-filterbar__label small{display:none!important}
  body.vsr-commerce-catalog .tnr38-shop-filterbar__rail a{min-height:38px!important;padding:0 12px!important}
  body.vsr-commerce-catalog .tnr36-shop-catalog,
  body.vsr-commerce-catalog .tnr35-shop-catalog,
  body.vsr-commerce-catalog .tnr34-shop-catalog,
  body.vsr-commerce-catalog .tnr30-shop-catalog{padding-top:20px!important}
}


/* R39 / PHASE 1 — Layout Ownership Reset only.
   Scope: Shop archive category filter + immediate catalog flow.
   No card/hero/product-page visual redesign in this phase. */
body.vsr-commerce-catalog .tnr39-layout-reset,
body.vsr-commerce-catalog .tnr39-layout-reset.tnr30-shop-category-wrap,
body.vsr-commerce-catalog .tnr39-layout-reset.tnr36-shop-category-wrap,
body.vsr-commerce-catalog .tnr39-layout-reset.tnr38-shop-filterbar{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:auto!important;
  transform:none!important;
  translate:none!important;
  margin:0!important;
  clear:both!important;
  float:none!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
body.vsr-commerce-catalog .tnr39-layout-reset__inner,
body.vsr-commerce-catalog .tnr39-layout-reset .tnr30-shop-category__inner,
body.vsr-commerce-catalog .tnr39-layout-reset .tnr36-shop-category__inner,
body.vsr-commerce-catalog .tnr39-layout-reset .tnr38-shop-filterbar__inner{
  position:static!important;
  inset:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  translate:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
  float:none!important;
}
/* Kill every legacy negative/floating bridge rule only for this filter instance. */
body.vsr-commerce-catalog .tnr39-layout-reset.tnr30-shop-category-wrap,
body.vsr-commerce-catalog .tnr39-layout-reset.tnr34-shop-category-wrap,
body.vsr-commerce-catalog .tnr39-layout-reset.tnr36-shop-category-wrap{
  margin-top:0!important;
  margin-bottom:0!important;
}
/* The catalog must start as the next normal-flow sibling, never underneath the filter. */
body.vsr-commerce-catalog .tnr39-layout-reset + .vsr-shop-catalog,
body.vsr-commerce-catalog .tnr39-layout-reset + .tnr30-shop-catalog,
body.vsr-commerce-catalog .tnr39-layout-reset + .tnr36-shop-catalog{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  transform:none!important;
  translate:none!important;
  margin-top:0!important;
  clear:both!important;
  float:none!important;
}
/* Elementor containers around these native widgets must not reintroduce offsets. */
body.vsr-commerce-catalog .elementor-widget:has(.tnr39-layout-reset),
body.vsr-commerce-catalog .elementor-widget:has(.tnr39-layout-reset)>.elementor-widget-container{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  translate:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:0!important;
}


/* R40 / PHASE 2 — Hero → Filter Spacing Contract.
   Scope: Shop archive only. No visual redesign of the filter, toolbar, cards, product page, header or footer. */
body.vsr-commerce-catalog{
  --tnr40-hero-filter-gap:24px;
  --tnr40-filter-catalog-gap:28px;
}

/* Hero itself must finish in normal flow with no phantom bottom margin/translation. */
body.vsr-commerce-catalog :is(.vsr-shop-hero,.tnr30-shop-hero,.tnr32-shop-hero,.tnr33-shop-hero,.tnr36-shop-hero){
  position:relative!important;
  margin-bottom:0!important;
  transform:none!important;
  translate:none!important;
}

/* Elementor hosts around the hero must not manufacture a blank band below it. */
body.vsr-commerce-catalog .elementor-widget:has(:is(.vsr-shop-hero,.tnr30-shop-hero,.tnr33-shop-hero,.tnr36-shop-hero)),
body.vsr-commerce-catalog .elementor-widget:has(:is(.vsr-shop-hero,.tnr30-shop-hero,.tnr33-shop-hero,.tnr36-shop-hero))>.elementor-widget-container{
  margin-bottom:0!important;
  padding-bottom:0!important;
  min-height:0!important;
  height:auto!important;
  transform:none!important;
  translate:none!important;
}

/* The filter starts exactly one controlled gap after the hero; never overlaps it. */
body.vsr-commerce-catalog .tnr39-layout-reset.tnr38-shop-filterbar{
  margin-top:var(--tnr40-hero-filter-gap)!important;
  margin-bottom:0!important;
}

/* If Elementor places Hero and Filter in adjacent widgets/containers, normalize their host spacing too. */
body.vsr-commerce-catalog .elementor-widget:has(.tnr39-layout-reset),
body.vsr-commerce-catalog .elementor-widget:has(.tnr39-layout-reset)>.elementor-widget-container{
  margin-top:0!important;
  padding-top:0!important;
}

/* Keep the next catalog section clearly separated, while remaining in normal document flow. */
body.vsr-commerce-catalog .tnr39-layout-reset + :is(.vsr-shop-catalog,.tnr30-shop-catalog,.tnr34-shop-catalog,.tnr35-shop-catalog,.tnr36-shop-catalog){
  margin-top:var(--tnr40-filter-catalog-gap)!important;
  padding-top:0!important;
}

/* Native template path: same contract even when the direct sibling selector is available. */
body.vsr-commerce-catalog nav.tnr39-layout-reset + section.vsr-shop-catalog{
  margin-top:var(--tnr40-filter-catalog-gap)!important;
}

@media(max-width:900px){
  body.vsr-commerce-catalog{
    --tnr40-hero-filter-gap:20px;
    --tnr40-filter-catalog-gap:24px;
  }
}
@media(max-width:760px){
  body.vsr-commerce-catalog{
    --tnr40-hero-filter-gap:16px;
    --tnr40-filter-catalog-gap:20px;
  }
}


/* R41 / PHASE 3 — Horizontal Filter Bar Rebuild.
   Scope: Shop archive filter only. Phase 1 ownership + Phase 2 spacing remain authoritative. */
body.vsr-commerce-catalog .tnr41-filterbar{
  padding:0!important;
  border:0!important;
  background:transparent!important;
  box-shadow:none!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
body.vsr-commerce-catalog .tnr41-filterbar__inner{
  display:flex!important;
  grid-template-columns:none!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  gap:12px!important;
  width:min(1180px,calc(100% - 40px))!important;
  min-height:62px!important;
  height:62px!important;
  margin-inline:auto!important;
  padding:9px 12px!important;
  overflow:hidden!important;
  border:1px solid rgba(16,22,32,.085)!important;
  border-radius:18px!important;
  background:rgba(255,253,249,.985)!important;
  box-shadow:0 12px 34px rgba(16,22,32,.065)!important;
}
body.vsr-commerce-catalog .tnr41-filterbar__label{
  display:flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  gap:8px!important;
  height:40px!important;
  margin:0!important;
  padding:0 4px 0 14px!important;
  border:0!important;
  border-left:1px solid rgba(16,22,32,.09)!important;
  white-space:nowrap!important;
}
body.vsr-commerce-catalog .tnr41-filterbar__label i{
  display:block!important;
  width:8px!important;
  height:8px!important;
  flex:0 0 8px!important;
  border-radius:50%!important;
  background:#ffb217!important;
  box-shadow:0 0 0 5px rgba(255,178,23,.11)!important;
}
body.vsr-commerce-catalog .tnr41-filterbar__label strong{
  color:#171c24!important;
  font-size:12px!important;
  font-weight:950!important;
  line-height:1!important;
}
body.vsr-commerce-catalog .tnr41-filterbar__rail{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:8px!important;
  min-width:0!important;
  width:auto!important;
  height:44px!important;
  margin:0!important;
  padding:2px 1px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  white-space:nowrap!important;
  scrollbar-width:none!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
}
body.vsr-commerce-catalog .tnr41-filterbar__rail::-webkit-scrollbar{display:none!important}
body.vsr-commerce-catalog .tnr41-filterbar__rail a{
  display:inline-flex!important;
  flex:0 0 auto!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  min-height:38px!important;
  height:38px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid rgba(16,22,32,.085)!important;
  border-radius:12px!important;
  background:#fff!important;
  color:#262c35!important;
  box-shadow:none!important;
  font-size:11px!important;
  font-weight:850!important;
  line-height:1!important;
  white-space:nowrap!important;
  transform:none!important;
  transition:background .18s ease,border-color .18s ease,color .18s ease,box-shadow .18s ease!important;
}
body.vsr-commerce-catalog .tnr41-filterbar__rail a small{
  display:inline-grid!important;
  place-items:center!important;
  min-width:20px!important;
  height:20px!important;
  padding:0 5px!important;
  border-radius:7px!important;
  background:#f2eee6!important;
  color:#787e87!important;
  font-size:9.5px!important;
  font-weight:850!important;
  line-height:1!important;
}
body.vsr-commerce-catalog .tnr41-filterbar__rail a:hover{
  border-color:rgba(16,22,32,.18)!important;
  background:#faf7f1!important;
  color:#101620!important;
  box-shadow:0 6px 16px rgba(16,22,32,.055)!important;
}
body.vsr-commerce-catalog .tnr41-filterbar__rail a.is-active{
  border-color:#101620!important;
  background:#101620!important;
  color:#fff!important;
  box-shadow:0 8px 20px rgba(16,22,32,.15)!important;
}
body.vsr-commerce-catalog .tnr41-filterbar__rail a.is-active small{
  background:rgba(255,255,255,.11)!important;
  color:#fff!important;
}
/* Supersede the old two-row tablet rule from R38: bar stays horizontal and never grows vertically. */
@media(max-width:900px){
  body.vsr-commerce-catalog .tnr41-filterbar__inner{
    display:flex!important;
    grid-template-columns:none!important;
    flex-direction:row!important;
    flex-wrap:nowrap!important;
    gap:10px!important;
    min-height:58px!important;
    height:58px!important;
    padding:8px 10px!important;
  }
  body.vsr-commerce-catalog .tnr41-filterbar__label{height:38px!important;padding-left:11px!important}
  body.vsr-commerce-catalog .tnr41-filterbar__rail{height:42px!important}
  body.vsr-commerce-catalog .tnr41-filterbar__rail a{height:36px!important;min-height:36px!important;padding:0 12px!important}
}
@media(max-width:760px){
  body.vsr-commerce-catalog .tnr41-filterbar__inner{
    width:calc(100% - 24px)!important;
    min-height:54px!important;
    height:54px!important;
    padding:7px 8px!important;
    border-radius:15px!important;
  }
  body.vsr-commerce-catalog .tnr41-filterbar__label{height:36px!important;padding-left:9px!important}
  body.vsr-commerce-catalog .tnr41-filterbar__label strong{font-size:10.5px!important}
  body.vsr-commerce-catalog .tnr41-filterbar__label i{width:7px!important;height:7px!important;flex-basis:7px!important;box-shadow:0 0 0 4px rgba(255,178,23,.10)!important}
  body.vsr-commerce-catalog .tnr41-filterbar__rail{height:40px!important;gap:7px!important}
  body.vsr-commerce-catalog .tnr41-filterbar__rail a{height:34px!important;min-height:34px!important;padding:0 11px!important;font-size:10.5px!important;border-radius:10px!important}
  body.vsr-commerce-catalog .tnr41-filterbar__rail a small{min-width:18px!important;height:18px!important;font-size:9px!important}
}


/* R42 / PHASE 4 — Catalog Separation.
   Scope: the boundary between the Phase-3 filter bar and the shop catalog only.
   Hero, filter visuals, toolbar visuals, product cards, product page, header and footer remain unchanged. */
body.vsr-commerce-catalog{
  --tnr42-catalog-gap:28px;
  --tnr42-catalog-top-pad:28px;
}

/* Catalog is a true block after the filter, never a floating/translated continuation of it. */
body.vsr-commerce-catalog .tnr42-catalog-separation{
  position:relative!important;
  inset:auto!important;
  top:auto!important;
  right:auto!important;
  bottom:auto!important;
  left:auto!important;
  z-index:1!important;
  isolation:isolate!important;
  clear:both!important;
  float:none!important;
  transform:none!important;
  translate:none!important;
  width:100%!important;
  max-width:none!important;
  min-height:0!important;
  height:auto!important;
  margin-top:var(--tnr42-catalog-gap)!important;
  margin-bottom:0!important;
  padding-top:var(--tnr42-catalog-top-pad)!important;
  overflow:visible!important;
  border-top:1px solid rgba(16,22,32,.055)!important;
  background:linear-gradient(180deg,#f8f4ec 0%,#faf7f1 100%)!important;
  box-shadow:none!important;
}

/* Phase 4 supersedes the Phase-2 sibling margin so spacing is owned by one rule only. */
body.vsr-commerce-catalog .tnr39-layout-reset + .tnr42-catalog-separation,
body.vsr-commerce-catalog nav.tnr39-layout-reset + section.tnr42-catalog-separation{
  margin-top:var(--tnr42-catalog-gap)!important;
  padding-top:var(--tnr42-catalog-top-pad)!important;
}

/* Filter must end before catalog starts. No shadow/overflow may create a fake overlap into the catalog. */
body.vsr-commerce-catalog .tnr41-filterbar{
  position:static!important;
  z-index:auto!important;
  margin-bottom:0!important;
  padding-bottom:0!important;
  overflow:visible!important;
}
body.vsr-commerce-catalog .tnr41-filterbar__inner{
  position:relative!important;
  z-index:2!important;
  margin-bottom:0!important;
}

/* Catalog container owns its own vertical rhythm instead of inheriting offsets from Elementor hosts. */
body.vsr-commerce-catalog .tnr42-catalog-separation>.vsr-shop-container{
  position:relative!important;
  z-index:1!important;
  margin-top:0!important;
  padding-top:0!important;
}

/* Elementor path: host wrappers around the catalog cannot pull it upward or collapse the separation gap. */
body.vsr-commerce-catalog .elementor-widget:has(.tnr42-catalog-separation),
body.vsr-commerce-catalog .elementor-widget:has(.tnr42-catalog-separation)>.elementor-widget-container{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  translate:none!important;
  margin-top:0!important;
  margin-bottom:0!important;
  padding-top:0!important;
  padding-bottom:0!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}

@media(max-width:900px){
  body.vsr-commerce-catalog{
    --tnr42-catalog-gap:24px;
    --tnr42-catalog-top-pad:24px;
  }
}
@media(max-width:760px){
  body.vsr-commerce-catalog{
    --tnr42-catalog-gap:20px;
    --tnr42-catalog-top-pad:20px;
  }
}


/* R43 / PHASE 5 — Catalog Toolbar Polish.
   Scope: only the catalog toolbar. Filter bar, hero, product cards and all other pages remain unchanged. */
body.vsr-commerce-catalog .tnr43-toolbar-polish{
  position:relative!important;
  overflow:hidden!important;
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 292px!important;
  align-items:center!important;
  gap:24px!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:22px 24px!important;
  border:1px solid rgba(16,22,32,.075)!important;
  border-radius:22px!important;
  background:linear-gradient(135deg,#fffdfa 0%,#fffaf3 70%,#fff 100%)!important;
  box-shadow:0 16px 40px rgba(17,24,34,.055)!important;
}
body.vsr-commerce-catalog .tnr43-toolbar-polish::before{
  content:""!important;
  position:absolute!important;
  inset:-70px auto auto -70px!important;
  width:180px!important;
  height:180px!important;
  border-radius:50%!important;
  background:radial-gradient(circle,rgba(255,178,23,.11),rgba(255,178,23,0) 72%)!important;
  pointer-events:none!important;
}
body.vsr-commerce-catalog .tnr43-toolbar-polish .tnr36-shop-toolbar__intro{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  align-content:center!important;
  gap:7px!important;
  max-width:740px!important;
  min-width:0!important;
}
body.vsr-commerce-catalog .tnr43-toolbar-polish .tnr36-shop-toolbar__intro>span{
  display:inline-flex!important;
  width:max-content!important;
  align-items:center!important;
  min-height:27px!important;
  margin:0!important;
  padding:0 10px!important;
  border:1px solid rgba(255,178,23,.15)!important;
  border-radius:999px!important;
  background:rgba(255,178,23,.075)!important;
  color:#946000!important;
  font-size:9.8px!important;
  font-weight:950!important;
  line-height:1!important;
}
body.vsr-commerce-catalog .tnr43-toolbar-polish h2,
body.vsr-commerce-catalog .vec-true-elementor-commerce .tnr43-toolbar-polish h2{
  max-width:none!important;
  margin:2px 0 0!important;
  color:#111720!important;
  font-size:clamp(25px,2.65vw,36px)!important;
  font-weight:950!important;
  line-height:1.22!important;
  letter-spacing:-.032em!important;
}
body.vsr-commerce-catalog .tnr43-toolbar-polish .tnr36-shop-toolbar__intro>p{
  max-width:64ch!important;
  margin:0!important;
  color:#6d747e!important;
  font-size:11.8px!important;
  line-height:1.85!important;
}
/* Phase 5 intentionally removes the extra chip row from this compact toolbar. */
body.vsr-commerce-catalog .tnr43-toolbar-polish .tnr36-shop-toolbar__notes{
  display:none!important;
}
body.vsr-commerce-catalog .tnr43-toolbar-polish .tnr36-shop-toolbar__controls{
  position:relative!important;
  z-index:1!important;
  display:grid!important;
  grid-template-columns:1fr!important;
  align-content:center!important;
  gap:9px!important;
  min-width:0!important;
  min-height:0!important;
  height:auto!important;
  margin:0!important;
  padding:13px!important;
  border:1px solid rgba(16,22,32,.075)!important;
  border-radius:16px!important;
  background:rgba(255,255,255,.86)!important;
  box-shadow:0 8px 22px rgba(17,24,34,.035)!important;
}
body.vsr-commerce-catalog .tnr43-toolbar-polish .tnr36-shop-toolbar__controls-head,
body.vsr-commerce-catalog .tnr43-toolbar-polish .tnr36-shop-toolbar__microcopy{
  display:none!important;
}
body.vsr-commerce-catalog .tnr43-toolbar-polish .woocommerce-ordering{
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
}
body.vsr-commerce-catalog .tnr43-toolbar-polish .woocommerce-ordering select,
body.vsr-commerce-catalog .tnr43-toolbar-polish select.orderby{
  display:block!important;
  width:100%!important;
  min-width:0!important;
  max-width:none!important;
  height:44px!important;
  margin:0!important;
  padding:0 13px!important;
  border:1px solid rgba(16,22,32,.10)!important;
  border-radius:11px!important;
  outline:0!important;
  background:#fff!important;
  color:#171c24!important;
  box-shadow:none!important;
  font-size:11.6px!important;
  font-weight:850!important;
  line-height:1!important;
}
body.vsr-commerce-catalog .tnr43-toolbar-polish .woocommerce-ordering select:focus,
body.vsr-commerce-catalog .tnr43-toolbar-polish select.orderby:focus{
  border-color:rgba(198,139,18,.55)!important;
  box-shadow:0 0 0 3px rgba(255,178,23,.09)!important;
}
body.vsr-commerce-catalog .tnr43-toolbar-polish .woocommerce-result-count{
  display:block!important;
  order:initial!important;
  margin:0!important;
  padding:0 2px!important;
  color:#858b94!important;
  font-size:10.2px!important;
  font-weight:800!important;
  line-height:1.5!important;
  white-space:nowrap!important;
}
@media(max-width:900px){
  body.vsr-commerce-catalog .tnr43-toolbar-polish{
    grid-template-columns:minmax(0,1fr) 250px!important;
    gap:18px!important;
    padding:20px!important;
  }
  body.vsr-commerce-catalog .tnr43-toolbar-polish h2,
  body.vsr-commerce-catalog .vec-true-elementor-commerce .tnr43-toolbar-polish h2{font-size:28px!important}
}
@media(max-width:760px){
  body.vsr-commerce-catalog .tnr43-toolbar-polish{
    grid-template-columns:1fr!important;
    align-items:start!important;
    gap:14px!important;
    padding:17px!important;
    border-radius:18px!important;
  }
  body.vsr-commerce-catalog .tnr43-toolbar-polish h2,
  body.vsr-commerce-catalog .vec-true-elementor-commerce .tnr43-toolbar-polish h2{font-size:26px!important}
  body.vsr-commerce-catalog .tnr43-toolbar-polish .tnr36-shop-toolbar__intro>p{font-size:11.4px!important}
  body.vsr-commerce-catalog .tnr43-toolbar-polish .tnr36-shop-toolbar__controls{padding:10px!important;border-radius:13px!important}
  body.vsr-commerce-catalog .tnr43-toolbar-polish .woocommerce-ordering select,
  body.vsr-commerce-catalog .tnr43-toolbar-polish select.orderby{height:42px!important}
}


/* R44 / PHASE 6 — Responsive Lock.
   Scope: Shop archive flow only (Filter Bar -> Catalog Toolbar -> Product Grid).
   No visual redesign: this phase only locks dimensions, wrapping and breakpoints. */
body.vsr-commerce-catalog{
  --tnr44-shell:min(1180px,calc(100% - 40px));
  --tnr44-filter-height:62px;
  --tnr44-filter-gap:28px;
  --tnr44-toolbar-gap:24px;
}

/* Never let the filter leave normal document flow or grow into multiple rows. */
body.vsr-commerce-catalog .tnr41-filterbar,
body.vsr-commerce-catalog .tnr39-layout-reset{
  position:static!important;
  inset:auto!important;
  transform:none!important;
  translate:none!important;
  float:none!important;
  clear:both!important;
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
  min-height:0!important;
  height:auto!important;
  overflow:visible!important;
}
body.vsr-commerce-catalog .tnr41-filterbar__inner{
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  width:var(--tnr44-shell)!important;
  max-width:none!important;
  min-width:0!important;
  height:var(--tnr44-filter-height)!important;
  min-height:var(--tnr44-filter-height)!important;
  max-height:var(--tnr44-filter-height)!important;
  margin:0 auto!important;
  padding:9px 12px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
}
body.vsr-commerce-catalog .tnr41-filterbar__label{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  max-width:190px!important;
  height:42px!important;
  min-height:42px!important;
  margin:0!important;
  padding:0 0 0 13px!important;
  white-space:nowrap!important;
}
body.vsr-commerce-catalog .tnr41-filterbar__rail{
  flex:1 1 auto!important;
  display:flex!important;
  flex-direction:row!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  min-width:0!important;
  width:auto!important;
  max-width:100%!important;
  height:44px!important;
  min-height:44px!important;
  margin:0!important;
  padding:2px 1px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  overscroll-behavior-x:contain!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
}
body.vsr-commerce-catalog .tnr41-filterbar__rail::-webkit-scrollbar{display:none!important}
body.vsr-commerce-catalog .tnr41-filterbar__rail a{
  flex:0 0 auto!important;
  width:auto!important;
  min-width:max-content!important;
  height:36px!important;
  min-height:36px!important;
  max-height:36px!important;
  white-space:nowrap!important;
}

/* Catalog always begins below the filter with a single spacing owner. */
body.vsr-commerce-catalog .tnr42-catalog-separation{
  position:relative!important;
  top:auto!important;
  transform:none!important;
  translate:none!important;
  margin-top:var(--tnr44-filter-gap)!important;
  padding-top:var(--tnr44-filter-gap)!important;
  clear:both!important;
  overflow:visible!important;
}
body.vsr-commerce-catalog .tnr42-catalog-separation>.vsr-shop-container{
  width:var(--tnr44-shell)!important;
  min-width:0!important;
  margin-inline:auto!important;
  padding-inline:0!important;
}

/* Toolbar keeps a stable two-column desktop layout without pushing content off-canvas. */
body.vsr-commerce-catalog .tnr43-toolbar-polish{
  grid-template-columns:minmax(0,1fr) minmax(240px,292px)!important;
  gap:var(--tnr44-toolbar-gap)!important;
  min-width:0!important;
  width:100%!important;
  box-sizing:border-box!important;
}
body.vsr-commerce-catalog .tnr43-toolbar-polish>*{min-width:0!important}
body.vsr-commerce-catalog .tnr43-toolbar-polish .woocommerce-ordering,
body.vsr-commerce-catalog .tnr43-toolbar-polish .woocommerce-ordering select,
body.vsr-commerce-catalog .tnr43-toolbar-polish select.orderby{
  min-width:0!important;
  max-width:100%!important;
}

/* Product grid gets deterministic breakpoints so cards never squeeze. */
@media(min-width:1101px){
  body.vsr-commerce-catalog ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
}
@media(min-width:761px) and (max-width:1100px){
  body.vsr-commerce-catalog{
    --tnr44-shell:min(100% - 32px,1180px);
    --tnr44-filter-height:58px;
    --tnr44-filter-gap:24px;
    --tnr44-toolbar-gap:18px;
  }
  body.vsr-commerce-catalog .tnr41-filterbar__inner{height:58px!important;min-height:58px!important;max-height:58px!important;padding:8px 10px!important}
  body.vsr-commerce-catalog .tnr41-filterbar__label{height:40px!important;min-height:40px!important;max-width:150px!important;padding-left:10px!important}
  body.vsr-commerce-catalog .tnr41-filterbar__rail{height:42px!important;min-height:42px!important}
  body.vsr-commerce-catalog .tnr41-filterbar__rail a{height:35px!important;min-height:35px!important;max-height:35px!important}
  body.vsr-commerce-catalog .tnr43-toolbar-polish{grid-template-columns:minmax(0,1fr) 240px!important}
  body.vsr-commerce-catalog ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}

@media(max-width:760px){
  body.vsr-commerce-catalog{
    --tnr44-shell:calc(100% - 24px);
    --tnr44-filter-height:54px;
    --tnr44-filter-gap:20px;
    --tnr44-toolbar-gap:14px;
  }
  body.vsr-commerce-catalog .tnr41-filterbar__inner{
    width:var(--tnr44-shell)!important;
    height:54px!important;
    min-height:54px!important;
    max-height:54px!important;
    padding:7px 8px!important;
    border-radius:15px!important;
  }
  body.vsr-commerce-catalog .tnr41-filterbar__label{
    height:36px!important;
    min-height:36px!important;
    max-width:118px!important;
    padding-left:8px!important;
  }
  body.vsr-commerce-catalog .tnr41-filterbar__label strong{font-size:10.5px!important}
  body.vsr-commerce-catalog .tnr41-filterbar__rail{height:40px!important;min-height:40px!important;gap:7px!important}
  body.vsr-commerce-catalog .tnr41-filterbar__rail a{height:34px!important;min-height:34px!important;max-height:34px!important;padding:0 11px!important;font-size:10.5px!important}
  body.vsr-commerce-catalog .tnr42-catalog-separation{margin-top:20px!important;padding-top:20px!important}
  body.vsr-commerce-catalog .tnr43-toolbar-polish{
    grid-template-columns:1fr!important;
    gap:14px!important;
    padding:17px!important;
    border-radius:18px!important;
  }
  body.vsr-commerce-catalog .tnr43-toolbar-polish .tnr36-shop-toolbar__controls{width:100%!important}
  body.vsr-commerce-catalog .tnr43-toolbar-polish .woocommerce-ordering{width:100%!important}
  body.vsr-commerce-catalog .tnr43-toolbar-polish .woocommerce-ordering select,
  body.vsr-commerce-catalog .tnr43-toolbar-polish select.orderby{width:100%!important;max-width:none!important}
  body.vsr-commerce-catalog ul.products{grid-template-columns:1fr!important}
}
