/*
Theme Name: Titan Eye Video Replica
Theme URI: https://example.com/
Author: Custom WordPress Theme
Description: A desktop and mobile optical-store storefront recreated from the supplied reference recordings, featuring only the four supplied owner images and WooCommerce-ready shopping sections.
Version: 4.8
Requires at least: 6.2
Requires PHP: 7.4
Tested up to: 6.8
License: GPL-2.0-or-later
Text Domain: titan-eye-video
Tags: e-commerce, custom-logo, custom-menu, featured-images, theme-options, translation-ready
*/
:root{--teal:#35b5bc;--ink:#191c20;--peach:#dfbfa9;--dark:#101c28;--serif:Georgia,'Times New Roman',serif}
*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:Arial,Helvetica,sans-serif;-webkit-font-smoothing:antialiased;font-size:14px}button,input{font:inherit}button{cursor:pointer}a{color:inherit;text-decoration:none}a,button{-webkit-tap-highlight-color:transparent}img{display:block;max-width:100%}h1,h2,h3,h4,p{margin:0}button{border:0}ul{list-style:none;padding:0;margin:0}svg{flex-shrink:0}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--teal);outline-offset:3px}.skip-link{position:fixed;top:-50px;left:8px;z-index:999;background:#fff;padding:10px}.skip-link:focus{top:8px}
/* Two-tier desktop header from the recorded layout */
.te-topbar{position:relative;display:flex;align-items:center;justify-content:space-between;gap:26px;min-height:66px;padding:7px 2.75%;background:#fff;border-bottom:1px solid #f1f1f1;z-index:35}.te-topstore{width:180px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;font-size:11px}.te-topstore svg{margin-left:25px;color:#a56d3e}.te-topstore b{color:#fff;background:#43aeb3;border-radius:25px;font-size:10px;padding:2px 8px;white-space:nowrap}.te-topsearch{width:min(560px,36%)}.te-topsearch form,.te-header-searchpanel form{height:43px;display:flex;align-items:center;background:#f3f5f8;border:1px solid #ebedef;border-radius:35px;padding:0 11px 0 18px}.te-topsearch input,.te-header-searchpanel input{border:0;background:transparent;flex:1;min-width:0;outline:0;font-size:13px;padding:9px}.te-topsearch button,.te-header-searchpanel button{display:flex;align-items:center;justify-content:center;background:transparent;color:#4c6268;font-size:24px;width:37px;height:37px}.te-topright{display:flex;align-items:center;gap:23px;font-size:12px;white-space:nowrap}.te-topright a{display:inline-flex;gap:6px;align-items:center}.te-topright a:hover{color:var(--teal)}.te-top-login{height:34px;padding:7px 18px;border-radius:28px;border:1px solid #e8eaed;display:flex;gap:7px;align-items:center;white-space:nowrap;font-size:12px}.te-navrow{position:sticky;top:0;z-index:80;display:flex;align-items:center;gap:36px;width:100%;min-height:63px;padding:0 2.75%;background:#fff;border-bottom:1px solid #eceef0}.tev-no-sticky .te-navrow{position:relative}.te-logo{white-space:nowrap;display:inline-flex;align-items:baseline;gap:4px;letter-spacing:.025em;font-size:25px;font-weight:400}.te-logo em{font-style:normal;color:var(--teal)}.te-logo img{max-height:44px;width:auto}.te-desktop-nav{flex:1;min-width:0}.main-menu{display:flex;align-items:center;gap:clamp(14px,1.75vw,37px);white-space:nowrap}.main-menu>li{position:relative}.main-menu>li>a{display:inline-flex;gap:8px;align-items:center;font-size:13px;font-weight:400;padding:23px 0;line-height:1.2}.main-menu>li>a:hover{color:var(--teal)}.main-menu .chevron{font-size:20px;line-height:0;transform:translateY(-3px)}.main-menu .sub-menu{display:none;position:absolute;top:100%;left:-16px;background:#fff;padding:10px;min-width:195px;box-shadow:0 15px 32px #0002;border-radius:2px}.main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu{display:block}.sub-menu a{display:block;font-size:13px;padding:10px 12px}.sub-menu a:hover{background:#e8f7f7}.te-nav-actions{display:flex;align-items:center;gap:25px;margin-left:auto}.te-nav-actions button{background:transparent;padding:4px;color:#353d42}.te-bag{position:relative;display:flex;align-items:center}.te-bag sup{position:absolute;top:7px;right:-11px;display:grid;place-items:center;width:18px;height:18px;border-radius:50%;background:#dd0c23;color:#fff;font-size:10px;font-weight:bold}.te-mobile-menu{display:none}.te-header-searchpanel{position:fixed;right:3%;top:122px;background:#fff;z-index:120;padding:16px;width:min(420px,96vw);border:1px solid #e9eeee;box-shadow:0 12px 35px #0b192338;border-radius:12px}.te-header-searchpanel[hidden]{display:none}.te-mobile-drawer{display:none}
/* Shared editorial design */
.te-heading{font-size:clamp(26px,2.4vw,43px);line-height:1.15;font-weight:400;text-align:center;letter-spacing:-.035em}.te-heading em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.05em}.te-reveal{transition:opacity .7s,transform .7s}.te-reveal:not(.is-visible){opacity:.06;transform:translateY(22px)}.te-tabs{margin:23px auto 36px;display:flex;align-items:center;justify-content:center;width:max-content;max-width:100%;background:#998777;border-radius:100px;padding:4px;gap:2px}.te-tabs button{border-radius:90px;min-width:98px;padding:15px 20px;font-size:13px;font-weight:600;color:#fff;background:transparent;transition:.25s}.te-tabs button.active{background:#fff;color:#131719;box-shadow:0 1px 8px #0003}.te-tabs-dark{background:#a3a3a3}.te-slider-shell{position:relative;display:flex;align-items:center;gap:12px;width:100%}.te-hscroll{scrollbar-width:none;scroll-snap-type:x mandatory;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}.te-hscroll::-webkit-scrollbar{display:none}.te-circle-arrow{width:49px;height:49px;border-radius:50%;flex:none;display:grid;place-items:center;background:#9696966b;color:#fff;font-size:32px;font-family:var(--serif);position:relative;z-index:2}.te-circle-arrow:hover{background:var(--teal)}.te-pager{display:table;margin:20px auto 0;background:#fff;padding:4px 11px;border-radius:35px;font-size:13px}
/* Banner: large edge-to-edge slider */
.te-hero{height:clamp(440px,34vw,665px);position:relative;background:#ddedec;overflow:hidden}.te-slide-track,.te-hero-slide{position:absolute;inset:0}.te-hero-slide{background:var(--slide-bg);display:grid;grid-template-columns:41% 59%;opacity:0;pointer-events:none;transition:opacity .65s ease}.te-hero-slide.is-active{opacity:1;pointer-events:auto;z-index:1}.te-hero-copy{z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:4% 8% 5% 16%;color:#12161c}.te-hero-eyebrow{font-size:clamp(12px,1vw,18px);letter-spacing:.2em;font-weight:bold;margin-bottom:12px}.te-hero-copy h1,.te-hero-copy h2{font-size:clamp(44px,5.3vw,92px);line-height:1;max-width:670px;letter-spacing:-.055em;font-weight:800;margin:0 0 24px}.te-hero-copy p{font-size:clamp(15px,1.5vw,23px);max-width:440px;margin-bottom:34px}.te-action{display:inline-flex;align-items:center;justify-content:center;background:#fff;color:#1d2026;font-size:13px;font-weight:bold;padding:15px 29px;box-shadow:0 5px 20px #0001;min-width:132px}.te-action:hover{background:var(--teal);color:white}.te-hero-portrait .te-action{background:#18232d;color:#fff}.te-hero-portrait .te-action:hover{background:var(--teal)}.te-hero-picture{overflow:hidden;position:relative}.te-hero-picture img{width:100%;height:100%;object-fit:cover;object-position:center center}.te-hero-portrait .te-hero-picture img{object-position:71% center}.te-hero-dark .te-hero-copy{color:#fff;background:linear-gradient(90deg,#10191e,#10191eee)}.te-hero-dark .te-hero-picture img{object-fit:cover}.te-hero-sun .te-hero-copy{background:#c7efed}.te-slide-prev,.te-slide-next{position:absolute;z-index:5;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:55px;height:55px;border-radius:50%;background:#ffffff8c;color:#1b252c;font-size:34px}.te-slide-prev{left:26px}.te-slide-next{right:26px}.te-slide-prev:hover,.te-slide-next:hover{background:#fff}.te-dots{position:absolute;bottom:23px;left:50%;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:7px;padding:4px 10px;border-radius:20px;background:#6d79804a}.te-dots button{width:7px;height:7px;padding:0;border-radius:50%;background:#ffffff80}.te-dots button.is-active{background:#fff;width:8px;height:8px}
/* Category mosaic, peach to dark brown exactly like the recording */
.te-category-section{padding:34px max(25px,calc((100% - 1480px)/2)) 75px;background:radial-gradient(ellipse at 95% 10%,#4c3127 0%,transparent 34%),linear-gradient(110deg,#e2bea4,#dcbca8 60%,#a78673);overflow:hidden}.te-category-section>.te-heading{margin:0}.te-category-section .te-heading em{color:#fff}.te-cat-layout{max-width:1335px;margin:0 auto;display:grid;grid-template-columns:1.13fr .92fr;gap:clamp(30px,4vw,85px);align-items:center}.te-cat-primary{display:grid;grid-template-columns:1fr 1fr;gap:20px}.te-cat-big{height:400px;border-radius:15px;position:relative;background:linear-gradient(180deg,#fff3e4 5%,#e2aa84);border:1px solid #ffffffa6;overflow:hidden;display:flex;flex-direction:column;align-items:center;justify-content:space-between}.te-cat-eye{background:linear-gradient(180deg,#f8f2ea 7%,#ddbb99)}.te-cat-big-img{height:66%;width:100%;margin-top:-10px;overflow:hidden}.te-cat-big-img img{height:100%;width:100%;object-fit:cover;mix-blend-mode:multiply}.te-cat-big-title{height:32%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.te-cat-big-title span{font-size:21px}.te-cat-big-title strong{font:italic 36px/1.1 var(--serif);font-weight:400}.te-cat-big:hover img,.te-cat-small:hover img{transform:scale(1.06)}.te-cat-big img,.te-cat-small img{transition:transform .5s}.te-cat-secondary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.te-cat-small{height:113px;position:relative;display:flex;align-items:center;background:#f4f0ea;border-radius:13px;overflow:hidden;padding:14px;color:#121719}.te-cat-small:first-child{height:240px;grid-row:span 2;background:#ceecf4}.te-cat-small:nth-child(3){background:#bfe4ee}.te-cat-small:nth-child(4){background:#ebe7f3}.te-cat-small:nth-child(5){background:#e5dfd2}.te-cat-small span{position:relative;z-index:1;display:flex;flex-direction:column;max-width:55%;gap:3px}.te-cat-small span em{font-family:var(--serif);font-style:italic;font-size:17px}.te-cat-small span b{font-weight:400;font-size:16px}.te-cat-small img{position:absolute;right:-17%;bottom:-5%;width:85%;height:100%;object-fit:contain;mix-blend-mode:multiply}.te-cat-small:first-child img{height:72%;width:115%;right:-10%;bottom:0}.te-cat-small:first-child span{align-self:flex-end;max-width:100%}.te-cat-small:nth-child(2) img{width:72%}.te-cat-small:nth-child(3) img{width:67%;bottom:-9%}
/* Brand arch gallery */
.te-brands-section{background:#e7ebec;padding:43px 0 60px;overflow:hidden}.te-brands-sub{text-align:center;color:var(--teal);font-size:clamp(18px,1.6vw,27px);font-weight:bold;margin:4px 0 10px}.te-brands-track{display:flex;align-items:stretch;gap:48px;padding:0 10px 18px}.te-brands-section .te-slider-shell{max-width:100%;gap:5px}.te-brands-section .te-circle-arrow{margin:0 10px;position:absolute;top:50%;transform:translateY(-50%);background:#0004}.te-brands-section [data-scroll-prev]{left:0}.te-brands-section [data-scroll-next]{right:0}.te-brand-frame{flex:0 0 clamp(245px,21%,350px);scroll-snap-align:center;height:520px;padding:20px 18px 19px;background:#f7f7f7;border:2px solid #fff;box-shadow:0 8px 15px #15202724;clip-path:polygon(0% 14%,2% 10%,5% 7%,9% 4%,15% 2%,23% 0%,77% 0%,85% 2%,91% 4%,95% 7%,98% 10%,100% 14%,100% 100%,0% 100%);border-radius:170px 170px 0 0}.te-brand-photo{height:100%;position:relative;overflow:hidden;border-radius:150px 150px 0 0;background:#c6d6d6}.te-brand-photo>img{width:100%;height:100%;object-fit:cover}.te-brand-fade{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;position:absolute;inset:45% 0 0;color:#fff;padding:20px 15px 25px;background:linear-gradient(transparent,#071b1bd9)}.te-brand-fade strong{font-size:clamp(22px,2vw,35px);font-family:var(--serif);font-weight:400;text-shadow:0 3px 8px #0004}.te-brand-fade p{font-size:13px;margin-top:30px;max-width:220px;line-height:1.4}
/* Cinematic curations / dark workwear */
.te-curations-section{padding:55px 0 64px;background:radial-gradient(circle at 72% 50%,#1e4568 0%,#03050b 53%);color:#fff;overflow:hidden}.te-curations-section .te-heading{margin-bottom:37px}.te-curations-track{display:flex;gap:22px;padding:0 2.5% 4px;width:100%}.te-curation{flex:0 0 30.8%;height:350px;min-width:230px;scroll-snap-align:center;position:relative;overflow:hidden;background:#21343c}.te-curation img{height:100%;width:100%;object-fit:cover;transition:transform .4s;opacity:.88}.te-curation:hover img{transform:scale(1.04)}.te-curation-overlay{position:absolute;inset:45% 0 0;background:linear-gradient(transparent,#000d);display:flex;flex-direction:column;justify-content:flex-end;align-items:center;padding:30px;text-shadow:0 1px 6px #0008}.te-curation-overlay strong{font-size:clamp(21px,2.1vw,35px);font-weight:500;letter-spacing:.08em}.te-curation-overlay span{font-size:13px;margin-top:7px}.te-curations-section .te-circle-arrow{position:absolute;background:#ffffff82;color:#fff;margin:10px}.te-curations-section [data-scroll-prev]{left:0}.te-curations-section [data-scroll-next]{right:0}.te-workwear-section{background:#060607;color:#fff;padding:55px 0 65px;overflow:hidden}.te-workwear-section .te-heading{margin-bottom:40px}.te-workwear-track{display:flex;width:100%;justify-content:center;gap:25px;padding:0 4%}.te-workwear-card{position:relative;flex:0 0 28%;height:370px;scroll-snap-align:center;overflow:hidden;background:radial-gradient(circle at center bottom,#43322f 0%,#0d1011 62%);border-radius:5px}.te-workwear-card img{width:100%;height:100%;object-fit:cover;object-position:70% center;opacity:.8}.te-workwear-card>div{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#000c);padding:35px 20px 17px;display:flex;flex-direction:column;gap:12px;align-items:center}.te-workwear-card strong{font:26px var(--serif)}.te-workwear-card span{font-size:12px}.te-workwear-section .te-circle-arrow{background:#ffffff57;color:#fff;position:absolute;margin:8px}.te-workwear-section [data-scroll-prev]{left:0}.te-workwear-section [data-scroll-next]{right:0}.te-kids-section{padding:55px 0 0;background:linear-gradient(#030304,#110b10);color:#fff;overflow:hidden}.te-kids-row{display:flex;align-items:end;justify-content:space-evenly;gap:70px;padding:30px 5% 0}.te-kids-spot{position:relative;height:440px;width:30%;background:radial-gradient(ellipse at center 80%,#b7233b,#080607 58%);display:flex;align-items:end;justify-content:center}.te-kids-spot>img{height:88%;width:100%;object-fit:cover;object-position:70% center;border-radius:40% 40% 0 0;mix-blend-mode:lighten}.te-kids-minor{transform:scale(.75);transform-origin:bottom}.te-kids-info{position:absolute;inset:auto 0 8%;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;text-shadow:0 2px 10px #000}.te-kids-info span{font-size:11px;letter-spacing:.15em}.te-kids-info strong{font:29px var(--serif)}.te-kids-info a{font-size:11px;border-radius:20px;background:#fff;color:#000;padding:9px 17px}
/* Overlapping polaroid editorial */
.te-featured-section{background:#faf6ed;padding:70px 0 60px;overflow:hidden;min-height:620px}.te-polaroids{position:relative;height:460px;max-width:1200px;margin:0 auto}.te-polaroid{display:block;position:absolute;width:300px;height:350px;background:#fff;padding:11px 11px 30px;box-shadow:0 11px 26px #19252b21;text-align:center;transition:transform .25s}.te-polaroid img{height:290px;width:100%;object-fit:cover}.te-polaroid span{display:block;font:italic 19px var(--serif);margin-top:5px}.te-polaroid-left{top:65px;left:3%;transform:rotate(-12deg) scale(.8)}.te-polaroid-mid{top:55px;left:50%;margin-left:-165px;transform:rotate(10deg) scale(1.15);z-index:2}.te-polaroid-right{top:100px;right:2%;transform:rotate(-14deg) scale(.83)}.te-polaroid:hover{z-index:10;transform:rotate(0) scale(1.12)}
/* Deep navy trending / horizontal product shelf */
.te-trending-section{padding:55px 3.5% 69px;background:radial-gradient(ellipse at center 55%,#314e66 0%,#172c3e 55%,#101b28 100%);color:#fff;overflow:hidden}.te-trending-head{text-align:center}.te-trending-head>span{font-size:12px;letter-spacing:.04em}.te-trending-section h2{margin:5px 0 0}.te-red-heart{color:#fd1747;font-family:Arial;font-size:.8em}.te-trending-tags{max-width:720px;margin:23px auto 38px;display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:13px}.te-trending-tags a{font-size:12px;background:#364c5f;padding:12px 20px;border-radius:30px;white-space:nowrap}.te-trending-tags a.selected,.te-trending-tags a:hover{background:#fff;color:#182e40}.te-trending-section .te-slider-shell,.te-bestsellers-section .te-slider-shell{max-width:1420px;margin:0 auto}.te-products-track{display:flex;gap:15px;padding:5px 4px 10px;min-width:0;flex:1}.te-product{flex:0 0 calc((100% - 60px)/5);min-width:190px;background:#fff;color:#1d2124;border-radius:13px;overflow:hidden;scroll-snap-align:start;text-align:left;box-shadow:0 3px 15px #00000012;display:flex;flex-direction:column}.te-product-photo{display:block;position:relative;height:230px;background:#f7fafa;overflow:hidden}.te-product-photo img{height:100%;width:100%;object-fit:contain;transition:transform .3s}.te-product:hover .te-product-photo img{transform:scale(1.04)}.te-chip{position:absolute;top:9px;left:9px;z-index:1;font-size:9px;letter-spacing:.03em;color:#fff;background:var(--teal);padding:5px 7px;border-radius:2px}.te-product-mark{display:block;font-weight:800;letter-spacing:.08em;font-size:10px;margin:14px 13px 6px}.te-product-name{display:block;font-size:12px;color:#5c676e;margin:0 13px 9px;min-height:30px}.te-product-price{font-weight:bold;margin:0 13px 12px;font-size:13px}.te-product-more{margin:auto 13px 13px;display:flex;justify-content:space-between;align-items:center;font-size:11px;border-top:1px solid #e9eded;padding-top:10px;color:#374b52}.te-no-products{padding:30px;text-align:center}.te-trending-section .te-circle-arrow,.te-bestsellers-section .te-circle-arrow{background:#ffffff42;position:absolute;margin:0}.te-trending-section [data-scroll-prev],.te-bestsellers-section [data-scroll-prev]{left:-22px}.te-trending-section [data-scroll-next],.te-bestsellers-section [data-scroll-next]{right:-22px}.te-trending-pips,.te-review-pips{text-align:center;margin:20px 0 0;color:#b8c9d2;letter-spacing:5px;font-size:10px}
.te-bestsellers-section{position:relative;padding:60px 5%;background:#e7dad4 url('assets/images/portrait.png') center 22% / cover no-repeat;overflow:hidden}.te-best-overlay{position:relative;z-index:1}.te-best-overlay::before{content:'';position:absolute;inset:-60px -7%;z-index:-1;background:linear-gradient(90deg,#424c55a8,#ebe0dcc8,#6f8b89b8)}.te-bestsellers-section h2{color:#fff;font-family:var(--serif);font-style:italic;margin-bottom:35px;text-shadow:0 2px 8px #0008}
/* Store-finder area, only owner-provided images */
.te-store-section{background:#332d27;color:#fff}.te-store-hero{max-width:1500px;margin:auto;min-height:465px;display:grid;grid-template-columns:45% 55%;overflow:hidden;background:linear-gradient(120deg,#3e2c20,#775d46 60%,#362d26)}.te-store-copy{padding:74px 35px 45px 10%;display:flex;flex-direction:column;align-items:flex-start}.te-store-stars{color:#e7bd72;font-size:18px;letter-spacing:5px;margin-bottom:10px}.te-store-copy>span:nth-child(2){font-size:14px}.te-store-copy h2{font-weight:400;font-size:clamp(33px,3vw,53px);line-height:1.1;margin:12px 0}.te-store-copy p{font-size:13px;margin-bottom:25px}.te-store-display{display:flex;justify-content:center;align-items:end;gap:17px;padding:40px 30px 0;background:linear-gradient(#ffffff15,#00000032)}.te-store-arch{height:340px;flex:1;max-width:240px;border:13px solid #b18a62;background:#d5c4a8;border-radius:130px 130px 0 0;overflow:hidden}.te-store-arch img{width:100%;height:100%;object-fit:cover}
/* Visual Stories and blog */
.te-stories-section{background:#c8e6ef;padding:60px 0 48px;overflow:hidden}.te-stories-section .te-heading{margin-bottom:34px}.te-stories-track{width:100%;display:flex;gap:32px;padding:0 4%;align-items:stretch}.te-story{flex:0 0 31%;height:275px;min-width:230px;position:relative;overflow:hidden;border-radius:12px;scroll-snap-align:center;background:#b8d8dc}.te-story img{width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.te-story-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:61px;height:61px;display:grid;place-items:center;background:#ffffffb5;border-radius:50%;color:#14495d}.te-story b{position:absolute;left:15px;bottom:19px;color:#fff;font-size:20px;text-shadow:0 2px 8px #0007}.te-stories-section .te-circle-arrow,.te-blog-section .te-circle-arrow{position:absolute;margin:10px;background:#0006}.te-stories-section [data-scroll-prev],.te-blog-section [data-scroll-prev]{left:0}.te-stories-section [data-scroll-next],.te-blog-section [data-scroll-next]{right:0}.te-blog-section{padding:58px 0 70px;background:#fff;overflow:hidden}.te-blog-section .te-heading{font-family:var(--serif);font-style:italic;margin-bottom:35px}.te-blogs-track{display:flex;width:100%;gap:21px;padding:0 4%}.te-blog-card{position:relative;flex:0 0 32%;height:350px;min-width:235px;scroll-snap-align:center;border-radius:13px;overflow:hidden;background:#a7b8bc}.te-blog-card img{width:100%;height:100%;object-fit:cover;filter:brightness(.75)}.te-blog-card>div{display:flex;flex-direction:column;justify-content:end;gap:10px;position:absolute;inset:35% 0 0;padding:25px;color:white;background:linear-gradient(transparent,#0c151abf)}.te-blog-card span{font-size:10px}.te-blog-card h3{font-size:21px;font-weight:500;line-height:1.25}.te-blog-card small{font-size:12px}
/* Questions / ratings */
.te-faq-section{background:radial-gradient(circle at 10% 0%,#e8ffff,#f4fcfc 70%);padding:67px 20px 77px}.te-faq-section>p{text-align:center;color:#62777b;font-size:13px;margin:10px auto 30px}.te-faq-list{max-width:880px;margin:auto}.te-faq-item{background:#fff;margin-bottom:13px;border-radius:8px;border:1px solid #e9f0f0;box-shadow:0 3px 9px #1c41400b}.te-faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:14px;padding:19px 22px;cursor:pointer}.te-faq-item summary::-webkit-details-marker{display:none}.te-faq-item summary span{color:#5d8487;font-size:19px;transition:transform .2s}.te-faq-item[open] summary span{transform:rotate(180deg)}.te-faq-item>p{padding:0 22px 20px;color:#566a70;font-size:13px;line-height:1.65}.te-reviews-section{padding:62px 15px 72px;background:radial-gradient(ellipse at center,#fff,#f7f9fa);min-height:390px}.te-review-card{width:min(900px,90%);margin:28px auto 0;padding:35px 40px;min-height:180px;background:white;border:1px solid #dfe5e7;border-radius:17px;position:relative;box-shadow:0 3px 22px #071c2b0d}.te-review-stars{font-size:20px;color:#e3b330;letter-spacing:5px}.te-review-card blockquote{font-size:16px;font-weight:400;color:#485159;max-width:730px;margin:15px 0}.te-review-card b{font-weight:500;font-size:13px}.te-review-quote{font:120px var(--serif);position:absolute;top:-20px;right:30px;color:#e9edee;pointer-events:none}
.te-final-promo{display:grid;grid-template-columns:50% 50%;min-height:410px;background:#e7f8f5;overflow:hidden}.te-final-promo>div{padding:70px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.te-final-promo span{font-size:12px;letter-spacing:.17em}.te-final-promo h2{font-size:clamp(31px,3.3vw,50px);line-height:1.07;margin:15px 0}.te-final-promo p{font-size:15px;color:#52646a;margin-bottom:24px}.te-final-promo img{height:100%;width:100%;object-fit:cover;object-position:65% center}
/* Footer */
.te-footer{background:#f1f6f7;color:#14282c;padding:52px 5% 24px}.te-footer-inner{max-width:1430px;margin:auto;display:grid;grid-template-columns:2.2fr repeat(4,1fr);gap:37px}.te-footer-brand .te-logo{font-size:25px}.te-footer-brand p{margin:18px 0 15px;line-height:1.55;max-width:270px}.te-socials{display:flex;gap:15px}.te-socials a{width:29px;height:29px;border-radius:50%;background:#e0e8e9;display:grid;place-items:center}.te-footer-list{display:flex;flex-direction:column;gap:11px}.te-footer-list h3{font-size:15px;font-weight:bold;margin-bottom:7px}.te-footer-list a,.te-footer-list p{font-size:13px;color:#536970}.te-footer-list a:hover{color:var(--teal)}.te-footer-bottom{max-width:1430px;margin:42px auto 0;border-top:1px solid #cedadb;padding-top:19px;display:flex;justify-content:space-between;color:#6a8084;font-size:11px}.te-backtop{position:fixed;right:23px;bottom:28px;z-index:60;border-radius:50%;width:52px;height:52px;display:grid;place-items:center;background:#fff;color:#374246;font-size:25px;box-shadow:0 2px 8px #0002}.te-mobile-bottom{display:none}
/* WooCommerce shop, cart and product styles */
.content-area{max-width:1330px;margin:auto;padding:38px 23px 80px;min-height:55vh}.content-area h1,.woocommerce-products-header__title{font-size:30px;font-weight:500;margin-bottom:22px}.woocommerce ul.products li.product{background:#fff;border:1px solid #e8ebee;padding:12px;border-radius:8px}.woocommerce ul.products li.product img{background:#f4f7f7;border-radius:4px;aspect-ratio:1;object-fit:contain}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px;color:#28363b}.woocommerce .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{border-radius:4px;background:var(--teal);color:#fff}.woocommerce .button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover{background:#1a7981;color:#fff}.woocommerce .woocommerce-breadcrumb{margin-bottom:24px}.widget{margin-bottom:20px}.screen-reader-text{position:absolute!important;clip:rect(1px,1px,1px,1px);height:1px;width:1px;overflow:hidden}.screen-reader-text:focus{position:fixed!important;clip:auto;z-index:99999;background:#fff;padding:10px}
@media(max-width:1300px){.te-topright{gap:12px}.main-menu{gap:15px}.te-navrow{gap:22px}.main-menu>li>a{font-size:12px}.te-brand-frame{height:420px;flex-basis:24%}.te-cat-layout{padding:0 30px}.te-cat-big{height:340px}.te-cat-small:first-child{height:195px}.te-cat-small{height:93px}}
@media(max-width:1080px){.te-topbar{gap:10px}.te-topstore{width:100px}.te-topright a:nth-child(2),.te-topright a:nth-child(3){display:none}.te-desktop-nav .main-menu{gap:10px}.te-navrow{padding:0 17px;gap:17px}.main-menu>li>a{font-size:11px}.te-logo{font-size:22px}.te-nav-actions{gap:15px}.te-cat-layout{gap:20px;grid-template-columns:1fr .9fr}.te-cat-big-title strong{font-size:29px}.te-cat-small span b{font-size:13px}.te-cat-small span em{font-size:14px}.te-workwear-card{flex-basis:38%}.te-footer-inner{grid-template-columns:repeat(3,1fr)}.te-footer-brand{grid-column:span 3}}
@media(max-width:760px){
 body{padding-bottom:60px;font-size:13px}.te-topbar,.te-desktop-nav{display:none}.te-navrow{height:52px;min-height:52px;padding:0 11px;gap:11px;box-shadow:0 1px 3px #11223312}.te-mobile-menu{display:flex;align-items:center;justify-content:center;background:transparent;color:#28343a;padding:5px;width:25px}.te-logo{font-size:17px;letter-spacing:0;gap:3px}.te-logo img{max-height:33px}.te-nav-actions{gap:14px}.te-nav-actions svg{width:19px;height:19px}.te-bag sup{font-size:8px;width:15px;height:15px;right:-8px;top:8px}.te-header-searchpanel{top:53px;right:0;left:0;width:auto;border-radius:0}.te-mobile-drawer{display:block;position:fixed;z-index:100;inset:0;background:#0009;opacity:0;pointer-events:none;transition:opacity .2s}.te-mobile-drawer.open{opacity:1;pointer-events:auto}.te-drawer-inner{background:#fff;width:min(360px,88%);height:100%;overflow:auto;transform:translateX(-100%);transition:transform .25s;box-shadow:4px 0 19px #0002}.te-mobile-drawer.open .te-drawer-inner{transform:translateX(0)}.te-drawer-top{display:flex;justify-content:space-between;align-items:center;background:#f4fcfc;padding:18px}.te-drawer-top strong{font-size:16px}.te-drawer-close{background:transparent;font-size:30px}.te-mobile-drawer .main-menu{display:block}.te-mobile-drawer .main-menu>li>a{display:flex;justify-content:space-between;padding:16px 21px;border-bottom:1px solid #edf1f2;font-size:14px}.te-drawer-store{display:block;padding:20px;color:#16989e}.te-mobile-drawer .sub-menu{position:static;display:block;box-shadow:none;padding-left:20px}.te-mobile-drawer .sub-menu a{font-size:13px;padding:7px}
 .te-heading{font-size:clamp(22px,6vw,31px)}.te-hero{height:clamp(325px,80vw,480px)}.te-hero-slide{grid-template-columns:46% 54%}.te-hero-copy{padding:8% 3% 6% 13%}.te-hero-eyebrow{font-size:8px;letter-spacing:.08em;margin-bottom:8px}.te-hero-copy h1,.te-hero-copy h2{font-size:clamp(22px,5.7vw,43px);letter-spacing:-.035em;margin-bottom:12px}.te-hero-copy p{font-size:clamp(10px,2.4vw,14px);margin-bottom:15px;line-height:1.4}.te-hero-picture img{object-position:66% center}.te-hero-dark .te-hero-picture img{object-fit:cover}.te-action{min-width:0;padding:10px 14px;font-size:9px}.te-slide-next,.te-slide-prev{width:24px;height:24px;font-size:19px;background:#ffffff75}.te-slide-prev{left:3px}.te-slide-next{right:3px}.te-dots{bottom:10px}
 .te-category-section{padding:23px 10px 35px;background:linear-gradient(120deg,#dec0aa,#c49d83)}.te-category-section .te-heading{font-size:24px}.te-tabs{margin:14px auto 19px;padding:3px}.te-tabs button{font-size:11px;min-width:79px;padding:11px 15px}.te-cat-layout{display:flex;flex-direction:column;gap:12px;padding:0}.te-cat-primary,.te-cat-secondary{width:100%;gap:9px}.te-cat-big{height:185px;border-radius:10px}.te-cat-big-img{height:66%;margin-top:0}.te-cat-big-img img{object-fit:cover}.te-cat-big-title{height:36%;gap:2px}.te-cat-big-title span{font-size:13px}.te-cat-big-title strong{font-size:19px}.te-cat-small{height:89px;border-radius:7px;padding:9px}.te-cat-small:first-child{height:187px}.te-cat-small span em{font-size:12px}.te-cat-small span b{font-size:13px}.te-cat-small img{object-fit:contain}.te-cat-small:first-child span{align-self:flex-end}
 .te-brands-section{padding:30px 0 40px}.te-brands-sub{font-size:16px}.te-brands-section .te-tabs{margin:15px auto 20px}.te-brands-track{gap:16px;padding:0 15px 5px}.te-brand-frame{flex:0 0 77%;height:410px;padding:12px 10px 11px}.te-brand-fade strong{font-size:28px}.te-brands-section .te-circle-arrow{width:28px;height:28px;margin:5px;font-size:20px}.te-brand-fade p{font-size:11px;margin-top:15px}
 .te-curations-section{padding:32px 0 38px}.te-curations-section .te-heading{margin-bottom:20px}.te-curations-track{gap:12px;padding:0 13px 8px}.te-curation{flex:0 0 77%;height:225px}.te-curation-overlay strong{font-size:25px}.te-circle-arrow{width:30px;height:30px;font-size:23px}.te-curations-section .te-circle-arrow{margin:4px}
 .te-workwear-section{padding:31px 0 25px}.te-workwear-section .te-heading{margin-bottom:24px}.te-workwear-track{gap:10px;justify-content:flex-start;padding:0 15px}.te-workwear-card{flex:0 0 76%;height:330px}.te-workwear-card strong{font-size:24px}.te-kids-section{padding:30px 0 0}.te-kids-row{gap:12px;padding:25px 6px 0}.te-kids-spot{flex:0 0 55%;height:320px}.te-kids-minor{flex:0 0 35%;transform:scale(.9)}.te-kids-spot:last-child{display:none}.te-kids-info strong{font-size:20px}
 .te-featured-section{padding:35px 0 30px;min-height:380px}.te-polaroids{height:285px}.te-polaroid{width:180px;height:225px;padding:7px 7px 17px}.te-polaroid img{height:184px}.te-polaroid span{font-size:11px}.te-polaroid-left{top:50px;left:-60px;transform:rotate(-13deg) scale(.73)}.te-polaroid-mid{top:29px;left:50%;margin-left:-90px;transform:rotate(10deg) scale(1)}.te-polaroid-right{top:69px;right:-60px;transform:rotate(-11deg) scale(.7)}.te-featured-section .te-pager{margin-top:0}
 .te-trending-section{padding:34px 9px 39px}.te-trending-head>span{font-size:10px}.te-trending-section .te-heading{font-size:25px}.te-trending-tags{margin:20px auto 22px;gap:7px;max-width:360px}.te-trending-tags a{font-size:9px;padding:10px 10px}.te-products-track{gap:9px;padding:0 1px 11px}.te-product{flex:0 0 73%;min-width:0;border-radius:9px}.te-product-photo{height:230px}.te-product-mark{font-size:10px}.te-product-name,.te-product-price{font-size:12px}.te-trending-section .te-circle-arrow,.te-bestsellers-section .te-circle-arrow{display:none}.te-trending-pips{margin:10px 0 0}
 .te-bestsellers-section{padding:30px 12px;background-position:60% 10%}.te-bestsellers-section h2{font-size:24px;margin-bottom:24px}.te-best-overlay::before{inset:-30px -15px;background:linear-gradient(#86928d91,#b1a6a59e)}
 .te-store-hero{grid-template-columns:1fr;min-height:0}.te-store-copy{padding:27px 18px 18px}.te-store-copy>span:nth-child(2){font-size:11px}.te-store-copy h2{font-size:27px;margin:8px 0}.te-store-copy p{font-size:11px}.te-store-display{height:195px;padding:12px 22px 0}.te-store-arch{height:185px;border-width:8px;max-width:135px}
 .te-stories-section{padding:32px 0 25px}.te-stories-section .te-heading{margin-bottom:22px}.te-stories-track{padding:0 15px;gap:12px}.te-story{flex:0 0 87%;height:225px}.te-story b{font-size:14px}.te-stories-section .te-circle-arrow,.te-blog-section .te-circle-arrow{display:none}.te-blog-section{padding:30px 0 38px}.te-blog-section .te-heading{margin-bottom:24px}.te-blogs-track{padding:0 12px;gap:10px}.te-blog-card{flex:0 0 75%;height:270px}.te-blog-card>div{padding:14px}.te-blog-card h3{font-size:17px}
 .te-faq-section{padding:33px 12px 43px}.te-faq-section>p{font-size:11px;margin:8px auto 16px}.te-faq-item{margin-bottom:9px}.te-faq-item summary{padding:15px 13px;font-size:12px}.te-faq-item>p{padding:0 13px 13px;font-size:11px}
 .te-reviews-section{padding:30px 10px 46px;min-height:300px}.te-review-card{width:94%;padding:18px 15px;min-height:170px;margin:16px auto}.te-review-card blockquote{font-size:12px}.te-review-stars{font-size:15px}.te-review-quote{font-size:70px}.te-final-promo{grid-template-columns:1fr}.te-final-promo img{height:220px;order:-1}.te-final-promo>div{padding:25px 20px}.te-final-promo h2{font-size:25px}
 .te-footer{padding:30px 16px 23px;background:#f4f8f9}.te-footer-inner{display:grid;grid-template-columns:1fr 1fr;gap:25px 15px}.te-footer-brand{grid-column:1/-1}.te-footer-brand .te-logo{font-size:19px}.te-footer-brand p{font-size:13px;margin:9px 0}.te-footer-list h3{font-size:12px}.te-footer-list a,.te-footer-list p{font-size:11px}.te-footer-bottom{margin-top:25px;gap:10px;flex-direction:column}
 .te-mobile-bottom{display:flex;position:fixed;bottom:0;left:0;right:0;height:60px;background:#fff;box-shadow:0 -2px 10px #0002;z-index:100;align-items:center;justify-content:space-around;padding:5px 2px max(3px,env(safe-area-inset-bottom))}.te-mobile-bottom a{flex:1;display:flex;flex-direction:column;gap:2px;align-items:center;justify-content:center;color:#7b7e82;min-height:49px}.te-mobile-bottom small{font-size:10px}.te-mobile-circle{height:27px;width:30px;display:grid;place-items:center;border-radius:50%}.te-mobile-bottom a.active{color:#369ea7}.te-mobile-bottom a.active .te-mobile-circle{background:#36a6aa;color:#fff;width:32px;height:32px}.te-backtop{right:12px;bottom:78px;width:39px;height:39px;font-size:24px}.content-area{padding:23px 13px 50px}.woocommerce ul.products[class*=columns-] li.product{float:left;width:48%;margin:0 2% 14px 0}
}
@media(max-width:360px){.te-logo{font-size:15px}.te-cat-big{height:150px}.te-cat-small:first-child{height:165px}.te-cat-small{height:78px}.te-cat-big-title strong{font-size:17px}.te-hero-copy h1,.te-hero-copy h2{font-size:22px}.te-trending-tags a{padding:8px}.te-brand-frame{height:350px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.te-reveal{opacity:1!important;transform:none!important;transition:none!important}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}


/* V3 fidelity and interaction corrections */
.te-site-header{position:sticky;top:0;z-index:1000;background:#fff;isolation:isolate;box-shadow:0 1px 0 #e9eded}
.admin-bar .te-site-header{top:32px}
.te-site-header .te-topbar,.te-site-header .te-navrow{position:relative;top:auto}
.te-site-header .te-topbar{height:70px;min-height:70px}
.te-site-header .te-navrow{height:70px;min-height:70px;gap:25px}
.te-desktop-nav{display:block;visibility:visible;opacity:1}
.te-desktop-nav .main-menu{display:flex;justify-content:center;gap:clamp(11px,1.45vw,27px);flex-wrap:nowrap}
.te-desktop-nav .main-menu>li>a{font-size:clamp(11px,.76vw,14px)}
.te-topsearch{width:min(560px,37vw)}
.te-site-header .te-header-searchpanel{z-index:5}
.te-hero-slide{display:flex;background-image:linear-gradient(90deg,var(--slide-bg) 0%,color-mix(in srgb,var(--slide-bg) 90%, transparent) 19%,transparent 58%),var(--slide-image);background-size:cover;background-position:center center}
.te-hero-slide .te-hero-picture{display:none!important}
.te-hero-copy{width:52%;max-width:750px;padding:5% 4% 5% 7%;position:relative}
.te-hero-dark{color:white}
.te-hero-dark .te-hero-copy{color:white}
.te-hero-dark .te-action{background:#fff;color:#14222b}
.te-hero{height:clamp(440px,36vw,690px)}
.te-brand-frame{flex-basis:clamp(190px,17vw,280px);height:clamp(325px,31vw,455px);padding:12px;border-radius:130px 130px 0 0;clip-path:none}
.te-brands-track{gap:24px;padding-left:3%;padding-right:3%}
.te-brand-photo{border-radius:130px 130px 0 0}
.te-brand-fade strong{font-size:clamp(21px,1.8vw,30px)}
.te-curations-track{gap:17px;padding-left:4%;padding-right:4%}
.te-curation{flex-basis:clamp(250px,27.5vw,480px);height:clamp(270px,27vw,420px)}
.te-workwear-track{justify-content:flex-start;gap:24px;padding-left:8%;padding-right:8%}
.te-workwear-card{flex-basis:clamp(230px,26vw,420px)}
.te-kids-shell{position:relative}
.te-kids-row{overflow-x:auto;scroll-snap-type:x mandatory;justify-content:flex-start;scroll-behavior:smooth;padding-left:7%;padding-right:7%;width:100%;gap:35px}
.te-kids-spot{scroll-snap-align:center;flex:0 0 clamp(260px,31vw,480px)}
.te-kids-minor{transform:none}
.te-kids-shell .te-circle-arrow{position:absolute;z-index:3;top:50%;background:#ffffff73;color:#1a2730}
.te-kids-shell [data-scroll-prev]{left:12px}.te-kids-shell [data-scroll-next]{right:12px}
.te-featured-controls{position:absolute;width:100%;display:flex;justify-content:space-between;padding:0 2%;z-index:4;top:52%}.te-featured-section{position:relative}
.te-featured-controls button{width:45px;height:45px;border-radius:50%;background:#ffffffc7;color:#18212a;font-size:30px}
.te-trending-tags button{font-size:12px;background:#364c5f;padding:12px 20px;border-radius:30px;white-space:nowrap;color:#fff;border:0;cursor:pointer;transition:background .2s}
.te-trending-tags button.selected,.te-trending-tags button:hover{background:#fff;color:#182e40}
.te-review-pips button{background:none;border:0;color:#a9c7d0;padding:5px;font-size:16px}
.te-review-pips button.active{color:#518aa0}
.te-faq-list{min-height:60px}
.te-final-promo{position:relative;display:flex;align-items:center;background-image:linear-gradient(90deg,#e7f8f5 0%,#e7f8f5 35%,#e7f8f5c9 50%,transparent 80%),url('assets/images/portrait.png');background-size:cover;background-position:center center}
.te-final-promo>div{max-width:55%;width:100%;position:relative;z-index:2}
.te-final-promo>img{display:none}
@media(max-width:1150px) and (min-width:769px){.te-topright{gap:10px}.te-topstore{width:100px}.te-site-header .te-navrow{gap:12px}.te-desktop-nav .main-menu{gap:9px}.te-logo{font-size:19px}}
@media(max-width:768px){.te-site-header{top:0}.admin-bar .te-site-header{top:46px}.te-site-header .te-topbar{display:none}.te-site-header .te-navrow{min-height:56px;height:56px;padding:0 14px;gap:12px}.te-desktop-nav{display:none}.te-hero{height:clamp(375px,115vw,580px)}.te-hero-slide{background-image:linear-gradient(180deg,#e9f7f4f7 0%,#e9f7f4cc 26%,#e9f7f43d 60%,transparent 100%),var(--slide-image);background-size:cover;background-position:66% center;align-items:flex-start}.te-hero-dark{background-image:linear-gradient(180deg,#14202add,#14202a77 52%,transparent),var(--slide-image)}.te-hero-sun{background-image:linear-gradient(180deg,#d8f6f4f5,#d8f6f47a 45%,transparent),var(--slide-image)}.te-hero-copy{padding:28px 40px 0;width:100%;max-width:100%;align-items:flex-start}.te-hero-copy h1,.te-hero-copy h2{font-size:clamp(35px,9vw,56px);max-width:300px;margin:9px 0 12px}.te-hero-copy p{font-size:14px;max-width:300px;margin-bottom:15px}.te-brand-frame{flex-basis:clamp(170px,53vw,250px);height:clamp(305px,85vw,400px);padding:10px}.te-brands-track{gap:12px}.te-curation{flex-basis:78%;height:260px}.te-workwear-card{flex-basis:74%;height:320px}.te-kids-row{gap:14px;padding:15px 12px}.te-kids-spot{flex:0 0 76%;height:300px}.te-kids-spot:last-child{display:block}.te-kids-minor{transform:none}.te-featured-controls{top:45%}.te-trending-tags button{font-size:10px;padding:10px 12px}.te-final-promo{min-height:410px;background-image:linear-gradient(180deg,#e7f8f5 0%,#e7f8f5ee 38%,transparent 90%),url('assets/images/portrait.png');background-position:70% center}.te-final-promo>div{max-width:100%;width:100%;padding:35px 8%;align-self:flex-start}.te-final-promo h2{font-size:29px;max-width:280px}.te-final-promo p{font-size:12px}.te-hero-picture{display:none}}
@media(max-width:782px){.admin-bar .te-site-header{top:46px}}
@media(prefers-reduced-motion:reduce){.te-reveal,.te-curation img,.te-product-photo img{transition:none!important}html{scroll-behavior:auto}}

.te-hero-dark{background-image:linear-gradient(90deg,#14202af5 0%,#14202acc 28%,transparent 65%),var(--slide-image)}
/* Continuous carousels need free movement rather than mandatory snapping. */
.te-hscroll[data-scroll-track]{scroll-snap-type:none;scroll-behavior:auto}
.te-hscroll[data-scroll-track] > *{scroll-snap-align:none}
.te-kids-row[data-scroll-track]{scroll-snap-type:none;scroll-behavior:auto}

/* V4: reference-aligned desktop navigation, hero, responsive editorial sections */
.te-site-header{width:100%;contain:layout;overflow:visible!important}
.te-site-header .te-navrow{display:flex!important;justify-content:space-between;align-items:center;overflow:visible;min-width:0;height:66px;min-height:66px}
.te-navrow .te-desktop-nav{display:block;flex:1 1 auto;min-width:0;overflow-x:auto;overflow-y:visible;scrollbar-width:none}
.te-navrow .te-desktop-nav::-webkit-scrollbar{display:none}
.te-navrow .main-menu{width:max-content;min-width:100%;justify-content:space-around;gap:14px}
.te-navrow .main-menu>li>a{padding:20px 0;font-size:clamp(10px,.92vw,14px)}
.te-navrow .te-logo{flex-shrink:0}
.te-navrow .te-nav-actions{flex-shrink:0}
.te-hero-slide{background-size:cover!important;background-position:center!important}
.te-hero-copy{animation:te-hero-in .75s ease both}
.te-hero-slide:not(.is-active) .te-hero-copy{animation:none}
@keyframes te-hero-in{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}
.te-category-section{background:radial-gradient(ellipse at 100% 5%,#725047 0,transparent 45%),linear-gradient(107deg,#e2c2ae,#d6b39e 55%,#846152)}
.te-cat-layout{max-width:1480px;grid-template-columns:1.2fr 1fr;gap:clamp(25px,4vw,75px)}
.te-cat-big{height:clamp(310px,29vw,475px)}
.te-cat-small{height:clamp(96px,9vw,145px)}
.te-cat-small:first-child{height:auto;grid-row:span 2}
.te-brands-track{gap:20px}
.te-brand-frame{flex-basis:clamp(205px,17vw,275px);height:clamp(340px,32vw,440px)}
.te-curation{flex-basis:clamp(245px,29vw,490px);height:clamp(275px,25vw,430px)}
.te-workwear-card{flex-basis:clamp(260px,27vw,460px);height:clamp(320px,29vw,470px)}
.te-kids-spot{flex-basis:clamp(260px,29vw,465px)}
.te-filter-empty{min-width:100%;text-align:center;color:#f1f6f8;padding:55px 20px;font-size:15px}
.te-loading .te-products-track{opacity:.55;pointer-events:none;transition:opacity .2s}
.te-faq-item[open]{border-color:#98d8dd;box-shadow:0 6px 22px #123b4020}
.te-story{cursor:default}
.te-blog-card:hover img,.te-story:hover img{transform:scale(1.045);transition:transform .7s ease}
.te-footer{background:#eef6f7;padding-top:54px}
.te-footer-list a{transition:color .18s}
.te-footer-inner{padding-bottom:12px}
@media(max-width:768px){
 .te-site-header .te-navrow{height:58px;min-height:58px}
 .te-navrow .te-desktop-nav{display:none!important}
 .te-hero-slide{background-position:65% center!important}
 .te-category-section .te-cat-big{height:clamp(158px,43vw,230px)}
 .te-cat-small{height:90px}.te-cat-small:first-child{height:190px}
 .te-brand-frame{flex:0 0 61vw;max-width:250px;height:340px}
 .te-curation{flex-basis:80vw;height:280px}
 .te-workwear-card{flex-basis:80vw;height:340px}
 .te-kids-spot{flex-basis:78vw;height:320px}
 .te-footer-inner{gap:25px 18px}
}
@media(prefers-reduced-motion:reduce){.te-reveal,.te-hero-copy,.te-brand-frame,.te-curation{animation:none!important;transition:none!important}html{scroll-behavior:auto}}

/* V5 exact desktop visual states, based on user-provided reference captures.
   Live tabs and category links remain real HTML links and buttons. */
@media(min-width:901px){
 .te-category-reference{position:relative;isolation:isolate;padding:0!important;aspect-ratio:1906/687;background:#dec0a6!important;max-width:none!important;overflow:hidden!important}
 .te-category-reference>.te-heading{position:absolute!important;width:1px;height:1px;clip-path:inset(50%);overflow:hidden}
 .te-category-stage{position:absolute;inset:0;z-index:0;pointer-events:none;overflow:hidden}
 .te-cat-reference-slide{position:absolute;inset:0;opacity:0;background-repeat:no-repeat;background-size:100% 100%;background-position:center;will-change:opacity,transform;transition:opacity .72s cubic-bezier(.2,.75,.2,1),transform .85s ease;transform:translateY(14px) scale(1.012)}
 .te-cat-ref-all{background-image:var(--category-all)}.te-cat-ref-men{background-image:var(--category-men)}.te-cat-ref-women{background-image:var(--category-women)}
 .te-category-reference[data-category-state=all] .te-cat-ref-all,.te-category-reference[data-category-state=men] .te-cat-ref-men,.te-category-reference[data-category-state=women] .te-cat-ref-women{opacity:1;transform:translateY(0) scale(1)}
 .te-category-reference .te-tabs{position:absolute;z-index:3;top:14.05%;left:50%;transform:translateX(-50%);display:grid;grid-template-columns:repeat(3,1fr);width:19.1%;min-width:280px;max-width:370px;height:10.2%;min-height:55px;margin:0!important;padding:4px!important;background:#9f8671!important;border-radius:80px;box-shadow:none!important}
 .te-category-reference .te-tabs button{height:100%;min-width:0!important;width:100%;padding:0 8px!important;font-size:16px!important;color:#fff!important;background:transparent;border-radius:80px;transition:background .35s,color .35s,box-shadow .35s,transform .35s}
 .te-category-reference .te-tabs button.active{background:#f7f7f7!important;color:#171a1c!important;box-shadow:0 1px 8px #0003;transform:scale(.99)}
 .te-category-reference .te-cat-layout{position:absolute;z-index:2;inset:0;max-width:none!important;width:100%;height:100%;padding:0!important;display:block!important;pointer-events:none}
 .te-category-reference .te-cat-primary,.te-category-reference .te-cat-secondary{position:absolute;inset:0;display:block!important;width:100%;height:100%;pointer-events:none}
 .te-category-reference .te-cat-big,.te-category-reference .te-cat-small{position:absolute!important;display:block!important;height:auto!important;width:auto!important;margin:0!important;background:transparent!important;border:0!important;border-radius:0!important;overflow:visible!important;box-shadow:none!important;pointer-events:auto;opacity:0;transition:none!important}
 .te-category-reference .te-cat-big:hover,.te-category-reference .te-cat-small:hover{opacity:.04;background:#fff!important}
 .te-category-reference .te-cat-big-img,.te-category-reference .te-cat-big-title,.te-category-reference .te-cat-small>*{visibility:hidden!important}
 .te-category-reference .te-cat-sun{left:16.2%;top:40%;width:16.5%!important;height:49%!important}
 .te-category-reference .te-cat-eye{left:34%;top:40%;width:16.5%!important;height:49%!important}
 .te-category-reference .te-cat-small-0{left:55.1%;top:32.2%;width:13.5%!important;height:36%!important}
 .te-category-reference .te-cat-small-1{left:70.5%;top:32.2%;width:13.5%!important;height:16.9%!important}
 .te-category-reference .te-cat-small-2{left:70.5%;top:52.5%;width:13.5%!important;height:16.9%!important}
 .te-category-reference .te-cat-small-3{left:55.1%;top:73%;width:13.5%!important;height:17%!important}
 .te-category-reference .te-cat-small-4{left:70.5%;top:73%;width:13.5%!important;height:17%!important}
 .te-category-reference .te-cat-layout [data-audience]{display:block!important}
}
@media(max-width:900px){.te-category-reference .te-category-stage{display:none}.te-category-reference .te-cat-layout [data-audience]{display:block!important}.te-category-reference .te-cat-big-img img{object-fit:cover}.te-category-reference .te-cat-primary{align-items:stretch}.te-category-reference .te-cat-big{min-width:0}}
@media(prefers-reduced-motion:reduce){.te-category-reference .te-cat-reference-slide,.te-category-reference .te-tabs button{transition:none!important}}

/* V6: Shop by Brands section matched closer to supplied reference. */
.te-brands-section{background:linear-gradient(180deg,#eef1f2 0%,#edf0f1 100%);padding:18px 0 72px;overflow:hidden;position:relative}
.te-brands-section .te-heading{margin-bottom:4px}
.te-brands-sub{text-align:center;color:var(--teal);font-size:clamp(20px,1.7vw,28px);font-weight:600;margin:0 0 16px}
.te-brands-sub em{font-family:var(--serif);font-style:italic;font-weight:400}
.te-brands-section .te-tabs{margin:0 auto 30px;background:#a9a9a9;padding:5px;gap:2px;box-shadow:inset 0 0 0 1px #00000008}
.te-brands-section .te-tabs button{min-width:108px;padding:14px 22px;font-size:17px;font-weight:600}
.te-brands-section .te-tabs button.active{box-shadow:0 2px 9px #00000020}
.te-brands-shell{max-width:min(1880px,100%);margin:0 auto;position:relative}
.te-brands-track{display:flex;align-items:stretch;gap:34px;padding:34px clamp(85px,8vw,150px) 20px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:50%}
.te-brand-frame{flex:0 0 clamp(255px,19.5vw,395px);max-width:395px;height:clamp(380px,30.5vw,575px);padding:15px;background:#f6f6f6;border:2px solid rgba(255,255,255,.95);border-bottom-width:1px;border-radius:180px 180px 10px 10px;box-shadow:0 16px 30px rgba(6,17,27,.10);scroll-snap-align:center;transition:transform .38s ease,box-shadow .38s ease,opacity .38s ease;opacity:.92;clip-path:none}
.te-brand-frame:hover,.te-brand-frame.is-focus{transform:translateY(-6px);box-shadow:0 22px 38px rgba(6,17,27,.16);opacity:1}
.te-brand-photo{height:100%;position:relative;overflow:hidden;border-radius:165px 165px 3px 3px;background:#dae2e6}
.te-brand-photo>img{width:100%;height:100%;object-fit:cover;object-position:center top;transition:transform .6s ease}
.te-brand-frame:hover .te-brand-photo>img,.te-brand-frame.is-focus .te-brand-photo>img{transform:scale(1.04)}
.te-brand-fade{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;position:absolute;inset:38% 0 0;color:#fff;padding:26px 18px 27px;background:linear-gradient(180deg,rgba(4,9,15,0) 0%,rgba(4,9,15,.12) 16%,rgba(4,9,15,.82) 100%)}
.te-brand-mark{display:block;max-width:88%;font-size:clamp(25px,2.3vw,52px);line-height:1.02;font-weight:700;letter-spacing:.02em;text-shadow:0 3px 14px rgba(0,0,0,.28)}
.te-brand-mark-tomford{font-size:clamp(22px,1.8vw,35px);letter-spacing:.22em;font-weight:500}
.te-brand-mark-silhouette{font-family:var(--serif);font-style:italic;font-weight:400;text-transform:none;letter-spacing:-.04em}
.te-brand-mark-titan{font-weight:400;letter-spacing:.12em}
.te-brand-mark-fastrack{font-size:clamp(26px,2.1vw,46px);font-weight:700;text-transform:lowercase;font-style:italic}
.te-brand-mark-tees{font-family:var(--serif);font-style:italic;font-weight:600;text-transform:lowercase}
.te-brand-fade p{font-size:13px;margin-top:18px;max-width:235px;line-height:1.45;text-shadow:0 1px 6px rgba(0,0,0,.24)}
.te-brands-section .te-circle-arrow{position:absolute;top:55%;transform:translateY(-50%);width:58px;height:58px;background:rgba(47,37,29,.86);color:#fff;font-size:36px;box-shadow:0 10px 20px rgba(0,0,0,.12);margin:0;z-index:4}
.te-brands-section .te-circle-arrow:hover{background:#3a3a3a}
.te-brands-section [data-scroll-prev]{left:22px}
.te-brands-section [data-scroll-next]{right:22px}
.te-brands-section .te-pager{display:none}

@media(min-width:901px){
 .te-brands-track>.te-brand-frame:first-child{margin-left:-10px}
 .te-brands-track>.te-brand-frame:last-child{margin-right:-10px}
}
@media(max-width:1200px){
 .te-brands-track{gap:24px;padding:28px 70px 12px}
 .te-brand-frame{flex-basis:clamp(235px,24vw,330px);height:clamp(340px,38vw,495px)}
 .te-brands-section .te-tabs button{font-size:15px;min-width:96px}
}
@media(max-width:900px){
 .te-brands-section{padding:24px 0 44px}
 .te-brands-sub{font-size:16px;margin-bottom:14px}
 .te-brands-section .te-tabs{margin-bottom:18px}
 .te-brands-section .te-tabs button{min-width:88px;padding:12px 16px;font-size:14px}
 .te-brands-track{gap:16px;padding:18px 20px 8px;scroll-padding:24px}
 .te-brand-frame{flex:0 0 min(74vw,290px);max-width:290px;height:min(112vw,395px);padding:11px;border-radius:140px 140px 10px 10px}
 .te-brand-photo{border-radius:132px 132px 3px 3px}
 .te-brand-mark{font-size:30px}.te-brand-mark-tomford{font-size:20px}.te-brand-fade p{font-size:12px;margin-top:12px}
 .te-brands-section .te-circle-arrow{display:none}
}
@media(prefers-reduced-motion:reduce){.te-brand-frame,.te-brand-photo>img{transition:none!important}}

/* V7: Category section must never be blank during scroll or tab switching. */
.te-category-reference{opacity:1!important;transform:none!important;transition:none!important;content-visibility:visible!important}
.te-category-reference .te-category-stage{transform:none!important;contain:none!important}
@media(min-width:901px){
 .te-category-reference .te-cat-reference-slide{transform:none!important;transition:opacity .24s linear!important;will-change:auto!important;backface-visibility:visible}
 .te-category-reference[data-category-state=all] .te-cat-ref-all,
 .te-category-reference[data-category-state=men] .te-cat-ref-men,
 .te-category-reference[data-category-state=women] .te-cat-ref-women{opacity:1!important;transform:none!important}
}

/* V8: The desktop reference artwork contains the tab pill and its text already.
   Keep accessible real buttons for interactions, but never paint a second pill. */
@media(min-width:901px){
 .te-category-reference .te-tabs{background:transparent!important;box-shadow:none!important;border:0!important;padding:0!important;gap:0!important;isolation:isolate}
 .te-category-reference .te-tabs button,
 .te-category-reference .te-tabs button.active,
 .te-category-reference .te-tabs button:hover,
 .te-category-reference .te-tabs button:focus:not(:focus-visible){
  color:transparent!important;background:transparent!important;box-shadow:none!important;
  text-shadow:none!important;transform:none!important;border:0!important;outline:0!important;
 }
 .te-category-reference .te-tabs button:focus-visible{outline:3px solid #ffffff!important;outline-offset:1px!important;box-shadow:0 0 0 5px #236e77!important}
 .te-category-reference .te-category-stage::after{content:'';pointer-events:none;position:absolute;right:0;top:0;width:20%;height:35%;background:linear-gradient(110deg,transparent,rgba(221,188,160,.11));z-index:1}
}


/* V9: header fallback menu, utility hover panel, category flicker fix and expanded brand rail. */
.te-site-header{position:relative;z-index:90;background:#fff}.te-topbar{padding:8px 2.2%;gap:22px}.te-topstore{width:158px}.te-topsearch{width:min(500px,34%)}.te-topright{gap:18px}.te-topright>a,.te-utility-trigger{display:inline-flex;align-items:center;gap:7px;font-size:12px;line-height:1.1;color:#232830}.te-utility-dropdown{position:relative;display:flex;align-items:center}.te-utility-trigger{padding:9px 13px;border:1px solid transparent;border-radius:999px;transition:border-color .25s ease,background .25s ease}.te-utility-dropdown:hover .te-utility-trigger,.te-utility-dropdown:focus-within .te-utility-trigger{border-color:#e3e8eb;background:#fff}.te-utility-panel{position:absolute;top:calc(100% + 8px);left:0;min-width:198px;padding:10px 0;background:#fff;border:1px solid #e8ecef;border-radius:14px;box-shadow:0 16px 34px rgba(14,25,35,.12);opacity:0;transform:translateY(8px);pointer-events:none;transition:opacity .22s ease,transform .22s ease;z-index:120}.te-utility-panel a{display:block;padding:10px 14px;font-size:12px;white-space:nowrap}.te-utility-panel a:hover{background:#eef8f8;color:var(--teal)}.te-utility-dropdown:hover .te-utility-panel,.te-utility-dropdown:focus-within .te-utility-panel{opacity:1;transform:translateY(0);pointer-events:auto}.te-mini-chevron{font-size:11px;line-height:1;transition:transform .22s ease}.te-utility-dropdown:hover .te-mini-chevron,.te-utility-dropdown:focus-within .te-mini-chevron{transform:rotate(180deg)}.te-hearing-mark{font-size:13px;line-height:1}.te-navrow{gap:28px;min-height:62px;padding:0 2.2%;z-index:85}.te-desktop-nav{display:block;flex:1 1 auto;min-width:0}.te-desktop-nav>.main-menu{display:flex!important;align-items:center;justify-content:flex-start}.main-menu>li.menu-item-has-children>a{padding-right:2px}.main-menu .sub-menu{display:block;visibility:hidden;opacity:0;transform:translateY(10px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;border:1px solid #e9eeef;border-radius:14px;padding:8px 0;min-width:220px;box-shadow:0 18px 32px rgba(0,0,0,.12)}.main-menu li:hover>.sub-menu,.main-menu li:focus-within>.sub-menu{visibility:visible;opacity:1;transform:translateY(0)}.sub-menu a{padding:10px 14px}.sub-menu a:hover{background:#eef8f8;color:var(--teal)}.te-nav-actions{gap:22px}.admin-bar .te-navrow{top:32px}@media(max-width:782px){.admin-bar .te-navrow{top:46px}}

@media(min-width:901px){
 .te-category-reference .te-cat-reference-slide{opacity:0!important;z-index:0;transition:none!important;backface-visibility:hidden;transform:none!important}
 .te-category-reference .te-cat-reference-slide.is-current{opacity:1!important;z-index:1}
 .te-category-reference .te-cat-reference-slide.is-next{z-index:2;animation:tevCatFadeIn .32s linear both}
 .te-category-reference .te-category-stage::after{content:none!important}
}
@keyframes tevCatFadeIn{from{opacity:0}to{opacity:1}}
.te-brand-mark-raybanmeta{font-size:clamp(18px,1.55vw,30px);letter-spacing:.08em;font-weight:600}
.te-brands-track{scroll-behavior:smooth}

@media(max-width:1300px){.te-topsearch{width:min(440px,33%)}.main-menu{gap:clamp(12px,1.2vw,20px)}}
@media(max-width:1080px){.te-topright{gap:12px}.te-utility-trigger{padding:6px 0;border:0;background:transparent}.te-topsearch{width:min(300px,31%)}.te-desktop-nav>.main-menu{display:flex!important}}
@media(max-width:900px){.te-utility-panel{display:none}.te-site-header{position:sticky;top:0;z-index:95}.admin-bar .te-site-header{top:46px}.te-topbar{display:none}.te-navrow{position:relative;top:auto;padding:0 15px;min-height:60px}.te-desktop-nav{display:none}.te-mobile-drawer{display:block}.te-mobile-menu{display:block;background:transparent;padding:4px 0}.te-nav-actions{margin-left:auto}.te-logo{font-size:17px}.te-header-searchpanel{top:64px;right:12px;width:min(92vw,360px)}}


/* V10: image-only hero banners. No overlay text, no CSS-generated CTA. */
.te-hero.te-image-only-hero{width:100%;height:auto;aspect-ratio:2/1;min-height:0;max-height:none;background:#f7f7f7;overflow:hidden;isolation:isolate}
.te-image-only-hero .te-slide-track,.te-image-only-hero .te-hero-slide{position:absolute;inset:0;width:100%;height:100%}
.te-image-only-hero .te-hero-slide{display:block!important;grid-template-columns:none!important;background:transparent!important;overflow:hidden}
.te-image-only-hero .te-hero-banner-link{position:absolute;inset:0;display:block;width:100%;height:100%;z-index:1}
.te-image-only-hero .te-banner-only>img,.te-image-only-hero .te-hero-banner-link>img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none}
.te-image-only-hero .te-hero-copy,.te-image-only-hero .te-hero-picture{display:none!important}
.te-image-only-hero .te-slide-prev,.te-image-only-hero .te-slide-next{z-index:5}
.te-image-only-hero .te-dots{z-index:5}
@media(max-width:900px){.te-hero.te-image-only-hero{aspect-ratio:1.7/1;min-height:0;height:auto}.te-image-only-hero .te-hero-banner-link>img,.te-image-only-hero .te-banner-only>img{object-fit:cover;object-position:center}}
@media(max-width:520px){.te-hero.te-image-only-hero{aspect-ratio:1.35/1}}

/* v11: full-width reference hover mega menu, never clipped by nav scroll containers */
@media(min-width:901px){
 .te-site-header{isolation:isolate;overflow:visible!important}
 .te-navrow,.te-navrow .te-desktop-nav{overflow:visible!important}
 .te-desktop-nav>.main-menu{flex-wrap:nowrap;white-space:nowrap}
 .te-desktop-nav .main-menu>li{position:static}
 .te-desktop-nav .main-menu .sub-menu{display:none!important}
 .te-megamenu{position:absolute;top:100%;left:0;right:0;display:grid;grid-template-columns:248px minmax(0,1fr);min-height:290px;background:#f2fbfc;box-shadow:0 22px 38px #0c273122;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(10px);transition:opacity .22s ease,transform .22s ease,visibility .22s;z-index:1000;border-top:1px solid #eef2f3}
 .te-megamenu.open{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}
 .te-mega-sidebar{background:#fff;display:flex;flex-direction:column;align-items:stretch;padding:0}
 .te-mega-tab{background:#fff;text-align:left;font-size:16px;letter-spacing:.01em;padding:14px 33px;min-height:49px;color:#18232a;border-left:5px solid transparent;transition:background .18s,border-color .18s,color .18s}
 .te-mega-tab:hover,.te-mega-tab.active{background:#eaf7f9;border-left-color:#3da7b8;color:#177c8e}
 .te-mega-main{padding:21px 30px 35px;min-width:0;background:linear-gradient(140deg,#e6f7fa,#f7fcfc)}
 .te-mega-grid{display:none;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px 19px;align-content:start}
 .te-mega-grid.active{display:grid;animation:teMegaAppear .22s ease both}
 .te-mega-brand{background:linear-gradient(#fff,#f8fbfc);display:flex;justify-content:center;align-items:center;min-height:89px;border-radius:23px;box-shadow:0 12px 22px #10283411;text-align:center;padding:10px;border:1px solid #fff;transition:transform .2s,box-shadow .2s}
 .te-mega-brand span{font-size:clamp(13px,1.25vw,21px);font-weight:700;letter-spacing:.015em;color:#1d2228}
 .te-mega-brand:hover{transform:translateY(-5px);box-shadow:0 18px 25px #10283425}
 .te-mega-grid[data-mega-panel="5"] .te-mega-brand:nth-child(2) span{font-style:italic;color:#b41724}
 .te-mega-grid[data-mega-panel="5"] .te-mega-brand:nth-child(9) span{color:#35b9c2}
 @keyframes teMegaAppear{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
 .te-topbar{z-index:3}.te-utility-panel{z-index:1001}
}
@media(max-width:900px){.te-megamenu{display:none!important}}
/* Section fidelity and tactile transitions */
.te-circle-arrow{transition:background .2s ease,transform .2s ease,box-shadow .2s ease;box-shadow:0 3px 8px #00000008}
.te-circle-arrow:hover{transform:scale(1.08);box-shadow:0 7px 18px #0002}
.te-workwear-card,.te-curation,.te-story,.te-blog-card,.te-kids-spot{overflow:hidden}
.te-curation img,.te-workwear-card img,.te-kids-spot img,.te-story img,.te-blog-card img{transition:transform .7s cubic-bezier(.2,.65,.2,1),filter .5s}
.te-curation:hover img,.te-workwear-card:hover img,.te-kids-spot:hover img,.te-story:hover img,.te-blog-card:hover img{transform:scale(1.045)}
.te-reveal:not(.is-visible){transform:translateY(38px);opacity:0}
.te-reveal.is-visible{transform:translateY(0);opacity:1}
.te-mega-brand:focus-visible,.te-mega-tab:focus-visible{outline:3px solid #38aeba;outline-offset:-3px}
@media(prefers-reduced-motion:reduce){.te-megamenu,.te-mega-grid,.te-curation img,.te-workwear-card img,.te-kids-spot img,.te-story img,.te-blog-card img{animation:none!important;transition:none!important}}

/* v12: 2026-10-20 desktop header recording fidelity patch. Scope: header only. */
@media(min-width:901px){
 .te-site-header{position:relative;top:auto;z-index:90;box-shadow:none;contain:none;isolation:initial}
 .te-site-header .te-topbar{height:47px;min-height:47px;padding:3px 2.65%;gap:16px;border-bottom:1px solid #f0f1f2;background:#fff;z-index:4}
 .te-topstore{width:150px;min-width:130px;align-items:flex-start;line-height:1}
 .te-topstore svg{height:19px;width:23px;margin-left:23px;color:#a77b43}
 .te-topstore b{padding:3px 9px;background:#42b3b3;font-size:9px;font-weight:700;border-radius:15px;margin-top:-2px}
 .te-topsearch{width:clamp(230px,30vw,510px);flex:none}
 .te-topsearch form{height:32px;border:0;border-radius:5px;background:#f3f5f7;padding:0 12px;flex-direction:row-reverse;justify-content:flex-end}
 .te-topsearch form button{width:21px;height:27px;font-size:0;order:2;flex:none;position:relative}
 .te-topsearch form button:before{content:'';position:absolute;left:3px;top:7px;width:9px;height:9px;border:1.5px solid #68747d;border-radius:50%}
 .te-topsearch form button:after{content:'';position:absolute;left:13px;top:17px;height:6px;width:1.5px;background:#68747d;transform:rotate(-45deg);transform-origin:top}
 .te-topsearch form input{font-size:11px;padding:5px 7px;order:1;min-width:0}
 .te-topright{margin-left:auto;gap:18px;font-size:11px}
 .te-topright>a,.te-utility-trigger{font-size:11px;gap:4px;color:#242a2d}
 .te-utility-trigger{padding:4px 2px;border:0!important;background:transparent!important}
 .te-utility-trigger svg,.te-topright>a svg{width:12px;height:12px}
 .te-hearing-mark{font-size:11px}
 .te-top-login{border:0;border-radius:0;font-size:11px;padding:3px 0 3px 12px;height:auto;gap:4px}
 .te-top-login svg{width:13px;height:13px}
 .te-site-header .te-navrow{height:48px;min-height:48px;padding:0 2.6%;gap:29px;background:#fff;border-bottom:1px solid #e9eced;box-shadow:0 2px 4px rgba(0,0,0,.04);z-index:3}
 .te-navrow .te-logo{font-size:22px;letter-spacing:.01em;line-height:1;gap:3px;align-items:baseline}
 .te-logo img{max-height:32px}
 .te-desktop-nav{overflow:visible!important}
 .te-desktop-nav>.main-menu,.te-navrow .main-menu{width:auto;min-width:0;justify-content:flex-start;gap:clamp(14px,1.65vw,29px)}
 .te-navrow .main-menu>li>a{font-size:clamp(11px,.79vw,14px);font-weight:400;padding:16px 0;line-height:16px;color:#30353a;gap:4px}
 .te-navrow .main-menu>li:hover>a,.te-navrow .main-menu>li:focus-within>a{color:#48adb7}
 .main-menu .chevron{font-size:13px;line-height:1;transform:translateY(-1px)}
 .te-nav-actions{gap:13px;margin-left:auto}.te-nav-actions svg{width:19px;height:19px}
 .te-bag sup{width:14px;height:14px;font-size:8px;top:0;right:-9px}
 .te-megamenu{position:absolute;top:100%;right:auto;left:160px;width:min(810px,calc(100vw - 45px));min-height:0;grid-template-columns:145px minmax(0,1fr);background:#f1fbfc;border:1px solid #e5edef;border-top:0;border-radius:0 0 9px 9px;box-shadow:0 12px 25px rgba(20,43,47,.15);transform:translateY(5px);transition:opacity .17s ease,visibility .17s ease,transform .17s ease}
 .te-megamenu.open{transform:translateY(0)}
 .te-mega-sidebar{background:#fff;padding:8px 0;border-radius:0 0 0 9px}
 .te-mega-tab{font-size:13px;font-weight:400;min-height:38px;padding:8px 19px;border-left:3px solid transparent}
 .te-mega-tab:hover,.te-mega-tab.active{background:#e8f8f9;border-left-color:transparent;color:#2c8c95}
 .te-mega-main{background:#effbfc;padding:14px 17px 20px}
 .te-mega-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
 .te-mega-brand{min-height:95px;padding:10px 5px;background:#fff;border:1px solid #eef6f8;border-radius:9px;box-shadow:0 4px 9px rgba(25,80,90,.045);align-items:center;transition:transform .18s ease,box-shadow .18s ease}
 .te-mega-brand span{font-size:12px;color:#27292d;font-weight:600;letter-spacing:0}
 .te-mega-brand:hover{transform:translateY(-2px);box-shadow:0 7px 15px #10283420}
 .te-utility-panel{top:100%;border-radius:3px;min-width:165px;padding:5px 0}
 .te-utility-panel a{font-size:11px;padding:9px 12px}
}
@media(min-width:901px) and (max-width:1180px){.te-site-header .te-topbar{padding-inline:1.6%;gap:9px}.te-topstore{width:112px;min-width:105px}.te-topsearch{width:clamp(200px,26vw,320px)}.te-topright{gap:9px}.te-site-header .te-navrow{padding-inline:1.6%;gap:17px}.te-desktop-nav>.main-menu,.te-navrow .main-menu{gap:11px}.te-navrow .main-menu>li>a{font-size:10px}.te-navrow .te-logo{font-size:19px}}

/* v13: shop-by-category tab stability and hairline/ghosting correction.
   Deliberately scoped to this section; header and WooCommerce untouched. */
.te-category-reference{overflow:clip!important;isolation:isolate;backface-visibility:hidden}
.te-category-reference .te-category-stage{overflow:hidden!important;inset:0!important}
@media(min-width:901px){
 .te-category-reference .te-cat-reference-slide{
  inset:0!important;width:100%!important;height:100%!important;
  background-size:100% 100%!important;background-position:50% 50%!important;
  opacity:0!important;animation:none!important;transition:none!important;
  transform:none!important;filter:none!important;will-change:auto!important;
 }
 .te-category-reference .te-cat-reference-slide.is-current{opacity:1!important}
 .te-category-reference .te-cat-reference-slide.is-next{opacity:0!important;animation:none!important}
 .te-category-reference .te-category-stage::before,.te-category-reference .te-category-stage::after{content:none!important}
 .te-category-reference .te-tabs{transform:translateX(-50%)!important}
 .te-category-reference .te-tabs button{transform:none!important}
}


/* v14: targeted desktop refinements from latest user review.
   Scope: chevron alignment, compact hover panels, and New Curations fidelity. */
@media(min-width:901px){
 .te-topright>a,.te-utility-trigger,.te-navrow .main-menu>li>a{display:inline-flex;align-items:center}
 .te-mini-chevron,.main-menu .chevron{display:inline-flex;align-items:center;justify-content:center;flex:none;line-height:1;vertical-align:middle}
 .te-mini-chevron{width:10px;height:10px;font-size:9px;transform:none!important;margin-top:1px}
 .main-menu .chevron{width:10px;height:10px;font-size:10px;transform:none!important;margin-top:1px}
 .te-navrow .main-menu>li.menu-item-has-children>a{gap:6px;padding-right:0}
 .te-topright .te-utility-dropdown{align-items:center}

 .te-utility-panel{top:calc(100% + 5px);min-width:148px;padding:4px 0;border-radius:2px;box-shadow:0 10px 20px rgba(0,0,0,.12)}
 .te-utility-panel a{padding:8px 11px;font-size:10.5px}

 .te-megamenu{left:145px;width:min(700px,calc(100vw - 64px));grid-template-columns:126px minmax(0,1fr);border-radius:0 0 7px 7px;box-shadow:0 10px 22px rgba(20,43,47,.13)}
 .te-mega-sidebar{padding:5px 0;border-radius:0 0 0 7px}
 .te-mega-tab{min-height:34px;padding:7px 16px;font-size:12px}
 .te-mega-main{padding:12px 14px 16px}
 .te-mega-grid{gap:10px}
 .te-mega-brand{min-height:82px;padding:8px 4px;border-radius:8px;box-shadow:0 3px 7px rgba(25,80,90,.04)}
 .te-mega-brand span{font-size:11px;line-height:1.16}

 .te-curations-section{padding:42px 0 52px;background:radial-gradient(circle at 71% 12%,rgba(39,90,134,.78) 0%,rgba(10,18,34,.22) 18%,#020309 52%),linear-gradient(180deg,#02030a 0%,#07040b 62%,#19010d 100%)}
 .te-curations-section .te-heading{margin-bottom:26px;font-size:clamp(30px,3.05vw,62px);line-height:1.05}
 .te-curations-section .te-slider-shell{max-width:min(1700px,100%);margin:0 auto;display:block;position:relative}
 .te-curations-track{display:flex;align-items:stretch;gap:26px;padding:0 92px 18px;scroll-padding-left:92px;scroll-padding-right:92px}
 .te-curation{border-radius:18px;background:#161d29;box-shadow:0 18px 30px rgba(0,0,0,.18)}
 .te-curations-track>.te-curation:nth-child(1),
 .te-curations-track>.te-curation:nth-child(n+3){flex:0 0 calc(24% - 14px);height:498px}
 .te-curations-track>.te-curation:nth-child(2){flex:0 0 calc(52% - 8px);height:498px}
 .te-curation img{opacity:1}
 .te-curation-overlay{inset:0;align-items:center;justify-content:flex-end;padding:30px 22px 28px;background:linear-gradient(180deg,rgba(0,0,0,0) 48%,rgba(0,0,0,.42) 78%,rgba(0,0,0,.58) 100%)}
 .te-curation-overlay strong{font-size:clamp(22px,2.55vw,36px);letter-spacing:.02em;font-weight:500;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.28)}
 .te-curation-overlay span{display:inline-flex;align-items:center;justify-content:center;margin-top:16px;min-width:164px;min-height:40px;padding:0 22px;border-radius:999px;border:1px solid rgba(255,255,255,.28);background:rgba(255,255,255,.18);backdrop-filter:blur(4px);font-size:12px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;color:#fff;text-shadow:none}
 .te-curations-section .te-circle-arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;margin:0;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(2px);color:#fff;font-size:32px;box-shadow:none;z-index:4}
 .te-curations-section .te-circle-arrow:hover{transform:translateY(-50%) scale(1.05);background:rgba(255,255,255,.28)}
 .te-curations-section [data-scroll-prev]{left:20px}
 .te-curations-section [data-scroll-next]{right:20px}
 .te-curations-section .te-pager,.te-curations-section .te-trending-pips{display:none}
 .te-curations-section .te-slider-shell::after{content:'●  ●  ●';position:absolute;left:50%;bottom:0;transform:translateX(-50%);font-size:9px;letter-spacing:6px;color:rgba(255,255,255,.48);pointer-events:none}
}
@media(min-width:901px) and (max-width:1280px){
 .te-megamenu{width:min(630px,calc(100vw - 40px));grid-template-columns:118px minmax(0,1fr)}
 .te-mega-main{padding:11px 12px 14px}
 .te-mega-brand{min-height:74px}
 .te-curations-track{gap:18px;padding:0 68px 18px;scroll-padding-left:68px;scroll-padding-right:68px}
 .te-curations-track>.te-curation:nth-child(1),
 .te-curations-track>.te-curation:nth-child(n+3){flex-basis:calc(25% - 10px);height:430px}
 .te-curations-track>.te-curation:nth-child(2){flex-basis:calc(50% - 4px);height:430px}
 .te-curations-section .te-circle-arrow{width:44px;height:44px;font-size:28px}
}
@media(max-width:900px){
 .te-curations-section .te-circle-arrow{top:50%;transform:translateY(-50%)}
}

/* v15: shop-by-category rebuild + consistent auto-shelf motion using only supplied imagery */
.te-slider-shell[data-auto-scroll="rtl"] [data-scroll-track]{scroll-behavior:auto}

.te-category-reference .te-category-stage{display:none!important}
.te-category-reference .te-tabs{position:relative;z-index:3}
.te-category-reference .te-tabs button{transition:all .25s ease}
.te-category-reference .te-tabs button.active{background:#101216;color:#fff;box-shadow:0 8px 18px rgba(0,0,0,.14)}
.te-category-reference .te-cat-layout [data-audience]{transition:opacity .25s ease,transform .25s ease}

@media(min-width:901px){
 .te-category-reference{padding:48px max(26px,calc((100% - 1480px)/2)) 78px;background:radial-gradient(circle at 8% 12%,rgba(255,255,255,.32) 0,rgba(255,255,255,0) 26%),radial-gradient(circle at 98% 4%,rgba(100,68,56,.4) 0,rgba(100,68,56,0) 34%),linear-gradient(120deg,#e7c9b5 0%,#d8b299 56%,#b98c72 100%)}
 .te-category-reference .te-heading{margin-bottom:14px}
 .te-category-reference .te-cat-layout{max-width:1420px;gap:28px;align-items:stretch}
 .te-category-reference .te-cat-primary{gap:22px}
 .te-category-reference .te-cat-secondary{gap:18px;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start}
 .te-category-reference .te-cat-big,
 .te-category-reference .te-cat-small{position:relative!important;display:flex!important;opacity:1!important;width:auto!important;height:auto!important;background:rgba(255,255,255,.32)!important;border:1px solid rgba(255,255,255,.52)!important;border-radius:22px!important;overflow:hidden!important;box-shadow:0 16px 34px rgba(58,33,18,.12)!important;backdrop-filter:blur(2px)}
 .te-category-reference .te-cat-big:hover,
 .te-category-reference .te-cat-small:hover{opacity:1!important;background:rgba(255,255,255,.42)!important}
 .te-category-reference .te-cat-big-img,
 .te-category-reference .te-cat-big-title,
 .te-category-reference .te-cat-small>*{visibility:visible!important}
 .te-category-reference .te-cat-big{min-height:430px;justify-content:space-between}
 .te-category-reference .te-cat-big-img{height:76%;margin-top:0}
 .te-category-reference .te-cat-big-img img{height:100%;width:100%;object-fit:contain;mix-blend-mode:normal;padding:26px 18px 0}
 .te-category-reference .te-cat-big-title{height:auto;padding:6px 12px 22px;gap:8px}
 .te-category-reference .te-cat-big-title span{font-size:16px;letter-spacing:.14em;text-transform:uppercase;color:#58443a}
 .te-category-reference .te-cat-big-title strong{font-size:42px;line-height:1.02;color:#121212}
 .te-category-reference .te-cat-small{height:146px;padding:16px 18px;align-items:flex-end}
 .te-category-reference .te-cat-small:first-child{height:310px;grid-row:span 2}
 .te-category-reference .te-cat-small span{max-width:58%;align-self:flex-start;justify-content:flex-start}
 .te-category-reference .te-cat-small span em{font:italic 28px/1.02 var(--serif);color:#101216}
 .te-category-reference .te-cat-small img{position:absolute;right:0;bottom:0;width:56%;height:100%;object-fit:contain;mix-blend-mode:normal;padding:8px 10px 0 0}
 .te-category-reference .te-cat-small:first-child img{width:100%;height:82%;right:-4%;bottom:0;padding:0 0 8px 0}
 .te-category-reference .te-cat-small:first-child span{align-self:flex-end;max-width:100%;padding:0 12px 4px 0}
}
@media(max-width:900px){
 .te-category-reference .te-category-stage{display:none!important}
 .te-category-reference .te-cat-big,
 .te-category-reference .te-cat-small{position:relative!important;display:flex!important;opacity:1!important;background:rgba(255,255,255,.4)!important;border:1px solid rgba(255,255,255,.5)!important;border-radius:12px!important;overflow:hidden!important}
 .te-category-reference .te-cat-big-img,
 .te-category-reference .te-cat-big-title,
 .te-category-reference .te-cat-small>*{visibility:visible!important}
 .te-category-reference .te-cat-big-img img,
 .te-category-reference .te-cat-small img{mix-blend-mode:normal!important}
}

@media(min-width:901px){
 .te-curations-section{padding:42px 0 58px;background:radial-gradient(circle at 72% 8%,rgba(52,101,145,.8) 0%,rgba(8,17,34,.2) 19%,#020309 54%),linear-gradient(180deg,#01040a 0%,#040912 55%,#05030b 100%)}
 .te-curations-section .te-heading{margin-bottom:28px;font-size:clamp(30px,3.1vw,62px);line-height:1.04}
 .te-curations-section .te-slider-shell{position:relative;max-width:min(1780px,100%);margin:0 auto}
 .te-curations-track{gap:28px!important;padding:0 84px 22px!important;scroll-padding-left:84px;scroll-padding-right:84px;align-items:stretch}
 .te-curation{flex:0 0 clamp(300px,24.2vw,390px)!important;height:612px!important;border-radius:22px;background:#16202e;box-shadow:0 18px 38px rgba(0,0,0,.22)}
 .te-curation img{width:100%;height:100%;object-fit:cover;opacity:1}
 .te-curation-overlay{inset:0;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;padding:28px 20px 24px;background:linear-gradient(180deg,rgba(0,0,0,0) 40%,rgba(0,0,0,.32) 72%,rgba(0,0,0,.56) 100%)}
 .te-curation-overlay strong{font-size:clamp(24px,2.4vw,48px);letter-spacing:.01em;font-weight:500;text-align:center;text-shadow:0 2px 10px rgba(0,0,0,.32)}
 .te-curation-overlay span{display:inline-flex;align-items:center;justify-content:center;margin-top:18px;min-width:280px;min-height:48px;padding:0 24px;border-radius:999px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.15);backdrop-filter:blur(4px);font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:#fff}
 .te-curations-section .te-circle-arrow{position:absolute;top:50%;transform:translateY(-50%);width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(3px);color:#fff;font-size:40px;box-shadow:none;z-index:4;margin:0}
 .te-curations-section .te-circle-arrow:hover{transform:translateY(-50%) scale(1.05);background:rgba(255,255,255,.25)}
 .te-curations-section [data-scroll-prev]{left:22px}
 .te-curations-section [data-scroll-next]{right:22px}
 .te-curations-section .te-slider-shell::after{content:'';display:none}
}
@media(min-width:901px) and (max-width:1280px){
 .te-curations-track{gap:18px!important;padding:0 68px 18px!important;scroll-padding-left:68px;scroll-padding-right:68px}
 .te-curation{flex-basis:clamp(250px,27vw,320px)!important;height:470px!important}
 .te-curation-overlay span{min-width:220px}
 .te-curations-section .te-circle-arrow{width:50px;height:50px;font-size:32px}
}

/* v16: restore exact bundled category artwork and its tappable areas. */
@media(min-width:901px){
 .te-category-reference{position:relative!important;padding:0!important;aspect-ratio:1906/687!important;background:#dcb89d!important;overflow:hidden!important}
 .te-category-reference>.te-heading{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;margin:0!important}
 .te-category-reference .te-category-stage{display:block!important;position:absolute!important;inset:0!important;z-index:0!important;overflow:hidden!important}
 .te-category-reference .te-cat-reference-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;background-repeat:no-repeat!important;background-size:100% 100%!important;background-position:center!important;transition:none!important;transform:none!important;opacity:0!important}
 .te-category-reference .te-cat-reference-slide.is-current{opacity:1!important}
 .te-category-reference .te-tabs{position:absolute!important;z-index:4!important;left:50%!important;top:14.05%!important;transform:translateX(-50%)!important;width:19.1%!important;min-width:280px!important;max-width:370px!important;height:10.2%!important;min-height:55px!important;display:grid!important;grid-template-columns:repeat(3,1fr)!important;padding:4px!important;margin:0!important;border-radius:80px!important;background:transparent!important;box-shadow:none!important}
 .te-category-reference .te-tabs button,.te-category-reference .te-tabs button.active{height:100%!important;min-width:0!important;width:100%!important;color:transparent!important;background:transparent!important;box-shadow:none!important;text-shadow:none!important;opacity:1!important;border:0!important;transform:none!important;outline:0!important}
 .te-category-reference .te-tabs button:focus-visible{outline:2px solid white!important;outline-offset:0!important}
 .te-category-reference .te-cat-layout,.te-category-reference .te-cat-primary,.te-category-reference .te-cat-secondary{display:block!important;position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;padding:0!important;pointer-events:none!important;gap:0!important}
 .te-category-reference .te-cat-big,.te-category-reference .te-cat-small{position:absolute!important;display:block!important;width:auto!important;height:auto!important;min-height:0!important;opacity:0!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;overflow:visible!important;pointer-events:auto!important;padding:0!important}
 .te-category-reference .te-cat-big:hover,.te-category-reference .te-cat-small:hover{opacity:.06!important}
 .te-category-reference .te-cat-big-img,.te-category-reference .te-cat-big-title,.te-category-reference .te-cat-small>*{visibility:hidden!important}
 .te-category-reference .te-cat-sun{left:16.2%!important;top:40%!important;width:16.5%!important;height:49%!important}
 .te-category-reference .te-cat-eye{left:34%!important;top:40%!important;width:16.5%!important;height:49%!important}
 .te-category-reference .te-cat-small-0{left:55.1%!important;top:32.2%!important;width:13.5%!important;height:36%!important}
 .te-category-reference .te-cat-small-1{left:70.5%!important;top:32.2%!important;width:13.5%!important;height:16.9%!important}
 .te-category-reference .te-cat-small-2{left:70.5%!important;top:52.5%!important;width:13.5%!important;height:16.9%!important}
 .te-category-reference .te-cat-small-3{left:55.1%!important;top:73%!important;width:13.5%!important;height:17%!important}
 .te-category-reference .te-cat-small-4{left:70.5%!important;top:73%!important;width:13.5%!important;height:17%!important}
}
/* Header arrows removed; hover functionality retains the same menu markup. */
@media(min-width:901px){.te-desktop-nav .main-menu .chevron,.te-utility-trigger .te-mini-chevron{display:none!important}.te-navrow .main-menu>li.menu-item-has-children>a{gap:0!important}}

/* Reference-inspired youth stage: cut-out subjects, black background and center spotlight. */
.te-kids-section{background:#020202!important;position:relative;padding:28px 0 0!important;color:#fff;overflow:hidden}
.te-kids-section .te-heading{font-size:clamp(25px,2.6vw,42px);margin:0 auto 5px!important;color:#fff}
.te-kids-stage{position:relative;max-width:1760px;height:clamp(350px,36vw,580px);margin:auto;background:radial-gradient(ellipse at 50% 74%,rgba(109,30,39,.26) 0%,rgba(0,0,0,0) 32%),#000;overflow:hidden}
.te-kids-person{position:absolute;top:4%;bottom:6%;left:50%;display:block;width:24%;transform:translateX(-50%) scale(.8);opacity:.20;filter:brightness(.6);transition:left .75s ease,transform .75s ease,opacity .75s ease,filter .75s ease;pointer-events:none}
.te-kids-person img{width:100%;height:100%;object-fit:contain;object-position:center bottom}
.te-kids-person.is-active{left:50%;transform:translateX(-50%) scale(1.05);opacity:1;filter:none;z-index:3;pointer-events:auto}
.te-kids-person.is-prev{left:25%;transform:translateX(-50%) scale(.8);opacity:.26;z-index:2}
.te-kids-person.is-next{left:75%;transform:translateX(-50%) scale(.8);opacity:.26;z-index:2}
.te-kids-person.is-far{left:8%;transform:translateX(-50%) scale(.65);opacity:.14;z-index:1}
.te-kids-explore{position:absolute;z-index:4;left:50%;bottom:6%;transform:translateX(-50%);padding:14px 34px;min-width:150px;text-align:center;border-radius:45px;color:#fff;letter-spacing:.13em;font-size:12px;font-weight:600;background:linear-gradient(120deg,rgba(8,37,44,.94),rgba(32,83,91,.95));border:1px solid rgba(74,130,143,.6);box-shadow:0 0 16px #18445170}
.te-kids-stage .te-circle-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;width:46px!important;height:46px!important;background:#ffffff42!important;color:white!important;z-index:5!important;margin:0!important}
.te-kids-stage [data-kids-prev]{left:3%}.te-kids-stage [data-kids-next]{right:3%}
@media(max-width:900px){.te-kids-stage{height:380px}.te-kids-person{width:44%;top:7%;bottom:14%}.te-kids-person.is-prev{left:17%}.te-kids-person.is-next{left:83%}.te-kids-person.is-far{left:-10%}.te-kids-explore{bottom:7%;font-size:10px;padding:11px 24px}.te-kids-stage .te-circle-arrow{width:32px!important;height:32px!important;font-size:22px!important}}
/* Snapshot art remains stable when tabs change; no inner cards or white rectangles. */
.te-category-reference,.te-kids-section{opacity:1!important;transform:none!important}

/* v18: Category tab depth/position stabilization.
   All, Men and Women use the exact same layers and section geometry. */
@media (min-width:901px) {
 #shop-category.te-category-reference {
  display:block!important; position:relative!important; isolation:isolate!important;
  width:100%!important; aspect-ratio:1906 / 687!important;
  height:auto!important; min-height:0!important; transform:none!important;
  translate:none!important; perspective:none!important; margin:0!important;
 }
 #shop-category .te-category-stage {position:absolute!important;inset:0!important;z-index:0!important;transform:none!important;}
 #shop-category .te-cat-reference-slide {
  position:absolute!important;inset:0!important;z-index:0!important;
  background-position:center center!important;background-size:100% 100%!important;
  transform:none!important;scale:1!important;translate:none!important;
  transition:none!important;animation:none!important;opacity:0!important;
 }
 #shop-category .te-cat-reference-slide.is-current {z-index:1!important;opacity:1!important;}
 #shop-category .te-cat-reference-slide:not(.is-current) {z-index:0!important;opacity:0!important;}
 #shop-category .te-cat-layout {z-index:2!important;transform:none!important;}
 #shop-category .te-tabs {z-index:5!important;transform:translateX(-50%)!important;}
 #shop-category .te-tabs button, #shop-category .te-tabs button.active {transform:none!important;filter:none!important;}
}

/* v19: Stable category-state composite: identical canvas and background across tabs. */
@media(min-width:901px){
 #shop-category.te-category-reference{transform:none!important;scale:1!important;translate:none!important;aspect-ratio:1906/687!important;}
 #shop-category .te-category-stage,#shop-category .te-cat-reference-slide{transform:none!important;scale:1!important;translate:none!important;animation:none!important;transition:none!important;filter:none!important;will-change:auto!important;}
 #shop-category .te-cat-reference-slide{background-size:100% 100%!important;background-position:0 0!important;}
 #shop-category .te-cat-reference-slide:not(.is-current){opacity:0!important;}
 #shop-category .te-cat-reference-slide.is-current{opacity:1!important;}
}


/* v20: New Curations square cards + below-section background refinement */
@media(min-width:901px){
 .te-curations-section{
  padding:42px 0 56px !important;
  background:radial-gradient(circle at 72% 10%,rgba(48,95,139,.82) 0%,rgba(8,17,34,.18) 22%,#01040b 56%),linear-gradient(180deg,#02040a 0%,#040912 54%,#05030a 100%) !important;
 }
 .te-curations-section .te-slider-shell{max-width:min(1760px,100%) !important}
 .te-curations-track{
  gap:26px !important;
  padding:0 80px 22px !important;
  scroll-padding-left:80px !important;
  scroll-padding-right:80px !important;
  align-items:stretch !important;
 }
 .te-curation{
  flex:0 0 clamp(290px,22.8vw,410px) !important;
  width:clamp(290px,22.8vw,410px) !important;
  aspect-ratio:1 / 1 !important;
  height:auto !important;
  min-height:unset !important;
  border-radius:22px !important;
  overflow:hidden !important;
 }
 .te-curation img{width:100% !important;height:100% !important;object-fit:cover !important;object-position:center !important}
 .te-curation-overlay{
  padding:24px 18px 20px !important;
  background:linear-gradient(180deg,rgba(0,0,0,0) 42%,rgba(0,0,0,.34) 72%,rgba(0,0,0,.6) 100%) !important;
 }
 .te-curation-overlay strong{font-size:clamp(22px,2.1vw,42px) !important}
 .te-curation-overlay span{min-width:260px !important;min-height:46px !important;padding:0 20px !important}
 .te-curations-section .te-circle-arrow{width:58px !important;height:58px !important;font-size:36px !important}
 .te-curations-section [data-scroll-prev]{left:16px !important}
 .te-curations-section [data-scroll-next]{right:16px !important}

 .te-workwear-section{
  background:radial-gradient(circle at 50% 0%,rgba(22,40,62,.28) 0%,rgba(7,11,18,0) 26%),linear-gradient(180deg,#03050b 0%,#06060b 54%,#0a0509 100%) !important;
  padding-top:54px !important;
 }
}
@media(min-width:901px) and (max-width:1280px){
 .te-curations-track{gap:18px !important;padding:0 64px 18px !important;scroll-padding-left:64px !important;scroll-padding-right:64px !important}
 .te-curation{flex-basis:clamp(250px,24vw,320px) !important;width:clamp(250px,24vw,320px) !important}
 .te-curation-overlay span{min-width:210px !important}
 .te-curations-section .te-circle-arrow{width:48px !important;height:48px !important;font-size:30px !important}
}
@media(max-width:900px){
 .te-curation{aspect-ratio:1 / 1 !important;height:auto !important}
 .te-workwear-section{background:linear-gradient(180deg,#03050b 0%,#06060b 60%,#0a0509 100%) !important}
}


/* v21: Workwear video-style gold stage, cinematic landscape editorial cards. */
.te-workwear-section{
 background:radial-gradient(ellipse at 52% 10%,rgba(255,243,218,.68),transparent 55%),
 linear-gradient(120deg,#c69f6b 0%,#dec29a 38%,#b58c59 100%)!important;
 color:#191a1b!important;
 padding:48px 0 62px!important;
}
.te-workwear-section .te-heading{color:#171819!important;margin-bottom:32px!important}
.te-workwear-section .te-slider-shell{position:relative;max-width:1750px;margin:auto}
.te-workwear-track{display:flex!important;justify-content:flex-start!important;align-items:stretch!important;gap:24px!important;padding:12px 76px 18px!important}
.te-workwear-card{
 flex:0 0 clamp(370px,40vw,690px)!important;
 width:clamp(370px,40vw,690px)!important;
 height:clamp(280px,26vw,430px)!important;
 border-radius:18px!important;
 background:#c39b6d!important;
 box-shadow:0 14px 27px rgba(69,43,18,.19)!important;
 isolation:isolate;
}
.te-workwear-card>img{
 width:100%!important;height:100%!important;
 object-fit:cover!important;object-position:center 38%!important;
 opacity:1!important;mix-blend-mode:normal!important;
}
.te-workwear-card>div{
 inset:auto 0 0!important;
 padding:50px 28px 27px!important;
 gap:8px!important;
 background:linear-gradient(180deg,transparent,rgba(21,17,14,.68))!important;
 color:white!important;
 text-align:center;
}
.te-workwear-card strong{font:400 clamp(29px,2.8vw,45px)/1.15 var(--serif)!important}
.te-workwear-card>div span:last-child{font-weight:600;letter-spacing:.13em;border:1px solid #fff9;padding:10px 24px;border-radius:40px;margin-top:8px;background:#ffffff2a}
.te-workwear-section .te-circle-arrow{position:absolute!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:49px;height:49px;border-radius:50%;color:#34271e!important;background:#fff9!important;z-index:4}
.te-workwear-section [data-scroll-prev]{left:17px!important}
.te-workwear-section [data-scroll-next]{right:17px!important}
@media(max-width:900px){
 .te-workwear-section{padding:32px 0 44px!important}
 .te-workwear-track{gap:15px!important;padding:8px 18px 14px!important}
 .te-workwear-card{flex-basis:82vw!important;width:82vw!important;height:61vw!important;min-height:250px!important}
 .te-workwear-card>div{padding:40px 15px 18px!important}
 .te-workwear-card strong{font-size:26px!important}
 .te-workwear-section .te-circle-arrow{width:34px;height:34px}
}


/* v22: Shop for Kids center alignment + larger active model */
.te-kids-section{padding-top:22px!important}
.te-kids-section .te-heading{margin:0 auto 10px!important}
.te-kids-stage{
 max-width:1800px !important;
 height:clamp(420px,42vw,680px) !important;
 background:radial-gradient(ellipse at 50% 77%,rgba(109,30,39,.30) 0%,rgba(0,0,0,0) 34%),#000 !important;
}
.te-kids-person{
 top:6% !important;
 bottom:8% !important;
 width:26% !important;
 left:50% !important;
 transform:translateX(-50%) scale(.86) !important;
}
.te-kids-person img{
 object-position:center bottom !important;
}
.te-kids-person.is-active{
 left:50% !important;
 width:30% !important;
 transform:translateX(-50%) scale(1.12) !important;
 opacity:1 !important;
 filter:none !important;
 z-index:4 !important;
}
.te-kids-person.is-prev{
 left:27% !important;
 width:22% !important;
 transform:translateX(-50%) scale(.80) !important;
 opacity:.24 !important;
 z-index:2 !important;
}
.te-kids-person.is-next{
 left:73% !important;
 width:22% !important;
 transform:translateX(-50%) scale(.80) !important;
 opacity:.24 !important;
 z-index:2 !important;
}
.te-kids-person.is-far{
 left:8% !important;
 width:18% !important;
 transform:translateX(-50%) scale(.68) !important;
 opacity:.12 !important;
 z-index:1 !important;
}
.te-kids-explore{
 bottom:8% !important;
}
.te-kids-stage [data-kids-prev]{left:4.6% !important}
.te-kids-stage [data-kids-next]{right:4.6% !important}

@media(max-width:900px){
 .te-kids-stage{height:430px !important}
 .te-kids-person{top:8% !important;bottom:14% !important;width:42% !important}
 .te-kids-person.is-active{width:50% !important;transform:translateX(-50%) scale(1.08) !important}
 .te-kids-person.is-prev{left:18% !important;width:30% !important}
 .te-kids-person.is-next{left:82% !important;width:30% !important}
 .te-kids-person.is-far{left:-10% !important;width:24% !important}
 .te-kids-explore{bottom:9% !important}
}


/* v23: sticky desktop nav row + side shadow overlays on surrounding sections */
@media(min-width:901px){
  .te-site-header{
    position:relative !important;
    top:auto !important;
    z-index:1000 !important;
    background:#fff !important;
    overflow:visible !important;
    box-shadow:none !important;
    contain:none !important;
    isolation:isolate !important;
  }
  .te-site-header .te-topbar{
    position:relative !important;
    z-index:2 !important;
  }
  .te-site-header .te-navrow{
    position:sticky !important;
    top:0 !important;
    z-index:1001 !important;
    background:#fff !important;
    box-shadow:0 2px 8px rgba(0,0,0,.06) !important;
  }
  .admin-bar .te-site-header .te-navrow{top:32px !important}
}
@media(min-width:901px) and (max-width:1180px){
  .te-site-header .te-navrow{top:0 !important}
  .admin-bar .te-site-header .te-navrow{top:32px !important}
}
@media(max-width:782px){
  .admin-bar .te-site-header .te-navrow{top:46px !important}
}

.te-curations-section,
.te-workwear-section,
.te-kids-section{
  position:relative !important;
  overflow:hidden !important;
}
.te-curations-section::before,.te-curations-section::after,
.te-workwear-section::before,.te-workwear-section::after,
.te-kids-section::before,.te-kids-section::after{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  width:clamp(34px,8vw,110px);
  z-index:4;
  pointer-events:none;
}
.te-curations-section::before,
.te-workwear-section::before,
.te-kids-section::before{
  left:0;
  background:linear-gradient(90deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.44) 35%,rgba(0,0,0,.12) 72%,rgba(0,0,0,0) 100%);
}
.te-curations-section::after,
.te-workwear-section::after,
.te-kids-section::after{
  right:0;
  background:linear-gradient(270deg,rgba(0,0,0,.70) 0%,rgba(0,0,0,.44) 35%,rgba(0,0,0,.12) 72%,rgba(0,0,0,0) 100%);
}
.te-workwear-section::before,
.te-workwear-section::after{
  width:clamp(42px,9.5vw,125px);
}
.te-workwear-section::before{
  background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(37,28,10,.48) 38%,rgba(0,0,0,.14) 72%,rgba(0,0,0,0) 100%);
}
.te-workwear-section::after{
  background:linear-gradient(270deg,rgba(0,0,0,.82) 0%,rgba(37,28,10,.48) 38%,rgba(0,0,0,.14) 72%,rgba(0,0,0,0) 100%);
}
/* keep arrows/cards above overlay fade */
.te-curations-section .te-slider-shell,
.te-workwear-section .te-slider-shell,
.te-kids-section .te-kids-stage{position:relative;z-index:5}


/* v24: Shop for Kids spotlight + floor stage effect */
@keyframes teKidsSpotPulse{
  0%,100%{opacity:.92;transform:translateX(-50%) scale(1)}
  50%{opacity:1;transform:translateX(-50%) scale(1.04)}
}
@keyframes teKidsFloorGlow{
  0%,100%{opacity:.88;transform:translateX(-50%) scale(1)}
  50%{opacity:1;transform:translateX(-50%) scale(1.06)}
}
@keyframes teKidsBackAura{
  0%,100%{opacity:.78;transform:translateX(-50%) scale(1)}
  50%{opacity:.96;transform:translateX(-50%) scale(1.03)}
}
.te-kids-stage{
  background:
    radial-gradient(ellipse at 50% 8%,rgba(255,255,255,.09) 0%,rgba(255,255,255,.03) 14%,rgba(0,0,0,0) 32%),
    radial-gradient(ellipse at 50% 78%,rgba(98,10,25,.34) 0%,rgba(55,0,10,.18) 20%,rgba(0,0,0,0) 46%),
    linear-gradient(180deg,#000 0%,#010101 58%,#000 100%) !important;
}
.te-kids-stage::before{
  content:"";
  position:absolute;
  left:50%;
  top:10%;
  transform:translateX(-50%);
  width:min(54vw,860px);
  height:74%;
  border-radius:50%;
  background:radial-gradient(ellipse at 50% 4%,rgba(255,255,255,.16) 0%,rgba(255,255,255,.06) 16%,rgba(89,9,24,.10) 34%,rgba(0,0,0,0) 66%);
  filter:blur(14px);
  opacity:.92;
  animation:teKidsSpotPulse 4.6s ease-in-out infinite;
  pointer-events:none;
  z-index:0;
}
.te-kids-stage::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:8.5%;
  transform:translateX(-50%);
  width:min(32vw,470px);
  height:clamp(24px,3.6vw,52px);
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.24) 0%,rgba(201,88,109,.26) 18%,rgba(75,8,19,.24) 39%,rgba(0,0,0,0) 74%);
  filter:blur(6px);
  opacity:.92;
  animation:teKidsFloorGlow 4.6s ease-in-out infinite;
  pointer-events:none;
  z-index:1;
}
.te-kids-person{z-index:2 !important}
.te-kids-person::before,
.te-kids-person::after{content:"";position:absolute;pointer-events:none;opacity:0;transition:opacity .45s ease}
.te-kids-person.is-active::before{
  left:50%;
  bottom:17%;
  transform:translateX(-50%);
  width:118%;
  height:72%;
  border-radius:50%;
  background:radial-gradient(ellipse at 50% 18%,rgba(124,18,33,.32) 0%,rgba(96,8,20,.21) 34%,rgba(0,0,0,0) 72%);
  filter:blur(22px);
  opacity:1;
  z-index:-1;
  animation:teKidsBackAura 4.6s ease-in-out infinite;
}
.te-kids-person.is-active::after{
  left:50%;
  bottom:4%;
  transform:translateX(-50%);
  width:62%;
  height:10%;
  border-radius:50%;
  background:radial-gradient(ellipse at center,rgba(255,255,255,.22) 0%,rgba(224,121,139,.26) 14%,rgba(63,5,13,.22) 35%,rgba(0,0,0,0) 76%);
  filter:blur(4px);
  opacity:1;
  z-index:-1;
  animation:teKidsFloorGlow 4.6s ease-in-out infinite;
}
.te-kids-person.is-active img{
  filter:drop-shadow(0 18px 16px rgba(0,0,0,.24));
}
.te-kids-explore{
  bottom:7.2% !important;
}
@media(max-width:900px){
  .te-kids-stage::before{width:min(92vw,620px);height:70%;top:12%}
  .te-kids-stage::after{width:min(58vw,280px);bottom:11%}
  .te-kids-person.is-active::before{width:128%;height:66%;bottom:20%}
  .te-kids-person.is-active::after{width:70%;bottom:6%}
}

/* v25 – editorial Featured Collections video-inspired modal */
.te-featured-section{position:relative;background:radial-gradient(ellipse at center,#f8f5ee 0%,#f5f2ea 65%,#eee8de 100%)!important;min-height:600px;padding:30px 0 42px!important;overflow:hidden}
.te-featured-section .te-heading{font-size:clamp(28px,3vw,44px);margin-bottom:12px!important;color:#1d2427}
.te-featured-section .te-heading em{color:#1c2125}
.te-polaroids{height:470px;max-width:1380px;position:relative;margin:auto}
.te-polaroid{cursor:pointer;appearance:none;border:0;position:absolute;display:block;width:clamp(235px,25vw,330px);height:395px;background:#eae0d5;padding:0;text-align:left;box-shadow:0 15px 34px #1d22252c;overflow:hidden;border-radius:3px;transition:transform .8s cubic-bezier(.22,.7,.24,1),left .8s ease,right .8s ease,top .8s ease,opacity .55s ease;transform-origin:center center}
.te-polaroid img{width:100%;height:100%;object-fit:cover;display:block}
.te-featured-card-copy{position:absolute!important;display:flex!important;flex-direction:column;justify-content:flex-end;gap:4px;inset:auto 0 0;min-height:125px;margin:0!important;padding:22px 17px!important;background:linear-gradient(transparent,#020202c9);color:white;text-align:left;font-family:Arial,sans-serif!important;font-style:normal!important}
.te-featured-card-copy strong{font-size:22px;letter-spacing:.055em;font-weight:500}.te-featured-card-copy small{font-size:11px;line-height:1.4;color:#f4f4f4}
.te-polaroid-left{top:70px;left:2%;right:auto;transform:rotate(-15deg) scale(.77);z-index:1}
.te-polaroid-mid{top:38px;left:50%;right:auto;margin-left:0;transform:translateX(-50%) rotate(8deg) scale(1);z-index:3}
.te-polaroid-right{top:73px;right:2%;left:auto;transform:rotate(14deg) scale(.77);z-index:1}
.te-polaroid:hover{filter:brightness(1.04)}
.te-featured-controls{z-index:5;top:47%;left:0;padding:0 9%;pointer-events:none}
.te-featured-controls button{pointer-events:auto;background:#9d9d9d99;color:#fff;width:40px;height:40px;font-size:25px}
.te-featured-section .te-pager{position:relative;z-index:2;text-align:center;color:#4d4b49;font-size:12px}
.te-featured-modal[hidden]{display:none!important}
.te-featured-modal{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:24px}
.te-featured-backdrop{position:absolute;inset:0;background:rgba(15,15,15,.63);backdrop-filter:blur(3px)}
.te-featured-dialog{position:relative;z-index:2;background:linear-gradient(160deg,#101315,#242b2d 45%,#b4a08a 120%);border-radius:17px;width:min(1040px,93vw);max-height:min(90vh,810px);overflow:auto;padding:24px;color:white;box-shadow:0 18px 50px #0006;animation:teFeaturedPop .32s cubic-bezier(.2,.7,.2,1) both;outline:none}
@keyframes teFeaturedPop{from{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}
.te-featured-close{position:absolute;top:12px;right:13px;border-radius:50%;width:34px;height:34px;background:#ffffffc9;color:#333;font-size:24px;z-index:5}
.te-featured-dialog-top{display:flex;justify-content:space-between;align-items:start;gap:20px;padding-right:39px;margin-bottom:25px}
.te-featured-dialog-top h3{color:white;font:italic 28px/1.1 Georgia,serif;margin:0 0 7px}.te-featured-dialog-top p{color:#ddd;font-size:12px;margin:0}
.te-featured-shop{display:grid;place-items:center;background:white;border-radius:50%;width:35px;height:35px;color:#151515}
.te-featured-product-window{overflow:auto;padding-bottom:10px}
.te-featured-products{display:flex;gap:12px;min-width:max-content;max-width:100%;padding:3px}
.te-featured-products .te-product{flex:0 0 clamp(175px,18vw,220px);width:clamp(175px,18vw,220px);background:white;color:#202429;border-radius:9px;overflow:hidden;padding:8px}
.te-featured-products .te-product-photo{min-height:130px;max-height:175px}
.te-featured-products .te-product-name{color:#171717}
body.te-featured-modal-open{overflow:hidden}
@media(max-width:768px){.te-featured-section{min-height:450px;padding:26px 0 32px!important}.te-polaroids{height:310px}.te-polaroid{width:190px;height:260px}.te-polaroid-left{left:-68px;top:40px}.te-polaroid-mid{top:20px}.te-polaroid-right{right:-68px;top:40px}.te-featured-card-copy{min-height:82px!important;padding:10px!important}.te-featured-card-copy strong{font-size:15px}.te-featured-card-copy small{font-size:9px}.te-featured-controls{padding:0 4%}.te-featured-dialog{padding:16px}.te-featured-modal{padding:12px}.te-featured-products .te-product{flex-basis:185px;width:185px}}
@media(prefers-reduced-motion:reduce){.te-featured-dialog{animation:none}.te-polaroid{transition:none}}


/* v26: Kids section tighter spacing + active-only spotlight + 3s autoslide */
.te-kids-section{
  padding-top:10px !important;
  padding-bottom:34px !important;
}
.te-kids-section .te-heading{
  margin:0 auto 6px !important;
}
.te-kids-stage{
  max-width:1760px !important;
  height:clamp(300px,31vw,480px) !important;
  background:linear-gradient(180deg,#000 0%,#010101 62%,#000 100%) !important;
}
.te-kids-stage::before,
.te-kids-stage::after{
  opacity:0 !important;
  animation:none !important;
}
.te-kids-person{
  top:4% !important;
  bottom:2% !important;
  width:23% !important;
  transform:translateX(-50%) scale(.76) !important;
}
.te-kids-person.is-active{
  width:27% !important;
  transform:translateX(-50%) scale(1.08) !important;
}
.te-kids-person.is-prev{
  left:27% !important;
  width:19% !important;
  transform:translateX(-50%) scale(.70) !important;
  opacity:.18 !important;
}
.te-kids-person.is-next{
  left:73% !important;
  width:19% !important;
  transform:translateX(-50%) scale(.70) !important;
  opacity:.18 !important;
}
.te-kids-person.is-far{
  left:10% !important;
  width:16% !important;
  transform:translateX(-50%) scale(.58) !important;
  opacity:.10 !important;
}
.te-kids-person.is-active::before{
  left:50% !important;
  bottom:13% !important;
  width:min(42vw,560px) !important;
  height:clamp(180px,24vw,340px) !important;
  transform:translateX(-50%) !important;
  border-radius:50% !important;
  background:radial-gradient(ellipse at 50% 18%,rgba(255,243,230,.16) 0%,rgba(255,100,130,.16) 14%,rgba(162,15,39,.30) 28%,rgba(76,3,15,.20) 42%,rgba(0,0,0,0) 72%) !important;
  filter:blur(26px) !important;
  opacity:1 !important;
  z-index:-2 !important;
  animation:teKidsBackAura 2.8s ease-in-out infinite !important;
}
.te-kids-person.is-active::after{
  left:50% !important;
  bottom:-1.5% !important;
  width:min(26vw,348px) !important;
  height:clamp(50px,5vw,78px) !important;
  transform:translateX(-50%) !important;
  border-radius:0 !important;
  background:url('assets/images/kids-floor.webp') center bottom / contain no-repeat !important;
  filter:drop-shadow(0 0 16px rgba(255,76,76,.42)) !important;
  opacity:1 !important;
  z-index:-1 !important;
  animation:teKidsFloorGlow 2.8s ease-in-out infinite !important;
}
.te-kids-person.is-active img{
  filter:drop-shadow(0 12px 16px rgba(0,0,0,.24)) !important;
}
.te-kids-explore{
  bottom:4.5% !important;
}
.te-kids-stage .te-circle-arrow{
  top:52% !important;
}
@media(max-width:900px){
  .te-kids-stage{height:330px !important}
  .te-kids-person{top:7% !important;bottom:7% !important;width:36% !important}
  .te-kids-person.is-active{width:42% !important}
  .te-kids-person.is-prev{left:19% !important;width:25% !important}
  .te-kids-person.is-next{left:81% !important;width:25% !important}
  .te-kids-person.is-far{left:-6% !important;width:20% !important}
  .te-kids-person.is-active::before{width:min(78vw,430px) !important;height:150px !important;bottom:12% !important}
  .te-kids-person.is-active::after{width:min(44vw,220px) !important;height:46px !important;bottom:2% !important}
  .te-kids-explore{bottom:4% !important}
}

/* v27: six Featured Collections with three visible editorial cards at a time. */
.te-featured-section .te-polaroid.te-polaroid-hidden{opacity:0!important;visibility:hidden!important;pointer-events:none!important;z-index:0!important;transform:translateX(-50%) rotate(0) scale(.65)!important;left:50%!important;right:auto!important;}


/* v28: Kids stage layering fix + Most Loved video-style refinement */
.te-kids-stage{height:clamp(320px,33vw,500px)!important;overflow:hidden!important}
.te-kids-person{z-index:6!important}
.te-kids-person img{position:relative;z-index:2;object-fit:contain!important;object-position:center bottom!important}
.te-kids-person.is-active{top:2%!important;bottom:10%!important;width:26%!important;transform:translateX(-50%) scale(1.04)!important;opacity:1!important;filter:none!important;z-index:8!important}
.te-kids-person.is-active img{filter:drop-shadow(0 14px 18px rgba(0,0,0,.28))!important;transform:translateY(-2px)}
.te-kids-person.is-active::before{bottom:18%!important;opacity:1!important;background:radial-gradient(ellipse at 50% 22%,rgba(255,239,226,.24) 0%,rgba(255,130,150,.18) 14%,rgba(162,15,39,.34) 28%,rgba(76,3,15,.18) 44%,rgba(0,0,0,0) 72%)!important;filter:blur(24px)!important}
.te-kids-person.is-active::after{bottom:-7%!important;width:min(29vw,420px)!important;height:clamp(62px,6.8vw,92px)!important;z-index:-1!important;filter:drop-shadow(0 0 18px rgba(255,86,86,.5))!important}
.te-kids-explore{z-index:10!important;bottom:8.5%!important}
.te-kids-stage .te-circle-arrow{z-index:11!important}
@media(max-width:900px){
 .te-kids-stage{height:340px!important}
 .te-kids-person.is-active{top:3%!important;bottom:11%!important;width:42%!important}
 .te-kids-person.is-active::before{bottom:18%!important}
 .te-kids-person.is-active::after{bottom:-3%!important;width:min(48vw,250px)!important;height:52px!important}
 .te-kids-explore{bottom:8.5%!important}
}

.te-trending-section{padding:68px 3.5% 78px!important;background:radial-gradient(circle at 50% 18%,#274764 0%,#17314a 34%,#11263a 68%,#0d1b29 100%)!important;position:relative;overflow:hidden}
.te-trending-section::before,.te-trending-section::after{content:"";position:absolute;top:0;bottom:0;width:130px;pointer-events:none;z-index:2}
.te-trending-section::before{left:0;background:linear-gradient(90deg,rgba(8,18,28,.9),rgba(8,18,28,.48),transparent)}
.te-trending-section::after{right:0;background:linear-gradient(270deg,rgba(8,18,28,.9),rgba(8,18,28,.48),transparent)}
.te-trending-head{position:relative;z-index:3}
.te-trending-head>span{display:block;font-size:14px;letter-spacing:.02em;color:#eef5fb;margin-bottom:8px}
.te-trending-section h2{font-size:clamp(42px,4.8vw,72px)!important;font-weight:500;letter-spacing:-.03em;margin:0!important;color:#fff}
.te-red-heart{display:inline-block;transform:translateY(-2px);font-size:.7em}
.te-trending-tags{position:relative;z-index:3;max-width:920px!important;margin:28px auto 42px!important;gap:14px!important}
.te-trending-tags button{font-size:13px!important;padding:14px 26px!important;border-radius:999px!important;background:rgba(107,134,157,.32)!important;color:#fff!important;backdrop-filter:blur(2px);border:1px solid rgba(255,255,255,.05)!important;box-shadow:none!important}
.te-trending-tags button.selected,.te-trending-tags button:hover{background:#eef0f4!important;color:#1a3247!important}
.te-trending-section .te-slider-shell{position:relative;z-index:3;max-width:1530px!important;padding:0 36px}
.te-trending-section .te-products-track{gap:20px!important;padding:6px 2px 12px!important;align-items:stretch}
.te-trending-section .te-product{flex:0 0 calc((100% - 60px)/4)!important;min-width:260px!important;border-radius:18px!important;overflow:hidden;background:#fff!important;box-shadow:0 12px 30px rgba(8,17,29,.18)!important}
.te-trending-section .te-product-photo{height:285px!important;background:#f6f8fa!important}
.te-trending-section .te-product-photo img{object-fit:contain!important;padding:18px}
.te-trending-section .te-product-mark{font-size:10px!important;letter-spacing:.12em!important;margin:16px 18px 8px!important;color:#18344c}
.te-trending-section .te-product-name{font-size:15px!important;line-height:1.35!important;min-height:42px!important;margin:0 18px 10px!important;color:#203445}
.te-trending-section .te-product-price{font-size:16px!important;margin:0 18px 14px!important;color:#111}
.te-trending-section .te-product-more{margin:auto 18px 16px!important;padding-top:12px!important;font-size:12px!important}
.te-trending-section .te-circle-arrow{background:rgba(255,255,255,.24)!important;border:1px solid rgba(255,255,255,.06)!important;backdrop-filter:blur(4px);color:#fff!important;width:62px!important;height:62px!important;z-index:4!important}
.te-trending-section [data-scroll-prev]{left:6px!important}
.te-trending-section [data-scroll-next]{right:6px!important}
.te-trending-pips{position:relative;z-index:3;margin:18px 0 0!important;font-size:11px!important;letter-spacing:4px!important;color:#d4dce4!important}
.te-filter-empty{display:none!important}
@media(max-width:1100px){.te-trending-section .te-product{flex-basis:calc((100% - 20px)/2)!important;min-width:240px!important}}
@media(max-width:768px){
 .te-trending-section{padding:42px 14px 46px!important}
 .te-trending-section::before,.te-trending-section::after{width:42px}
 .te-trending-section h2{font-size:34px!important}
 .te-trending-tags{margin:18px auto 28px!important;gap:10px!important;max-width:100%!important}
 .te-trending-tags button{font-size:11px!important;padding:11px 14px!important}
 .te-trending-section .te-slider-shell{padding:0 4px!important}
 .te-trending-section .te-products-track{gap:12px!important}
 .te-trending-section .te-product{flex:0 0 78%!important;min-width:0!important;border-radius:14px!important}
 .te-trending-section .te-product-photo{height:240px!important}
 .te-trending-section .te-circle-arrow{display:none!important}
}


/* v29 – reference composition: dominant tilted center; cropped peripheral cards; persistent arrows. */
@media (min-width:901px) {
 .te-featured-section { background:#f9f5ed !important; min-height:735px !important; padding:28px 0 48px !important; isolation:isolate; }
 .te-featured-section .te-heading {font-size:clamp(34px,3vw,48px)!important; margin-bottom:12px!important;}
 .te-featured-section .te-heading em {font-family:var(--serif);font-style:italic;}
 .te-featured-section .te-polaroids {height:590px!important;max-width:none!important;width:100%!important;overflow:visible!important;}
 .te-featured-section .te-polaroid {width:clamp(300px,24vw,415px)!important;height:clamp(415px,31vw,540px)!important;margin:0!important;filter:none!important;transition:top .72s cubic-bezier(.2,.7,.2,1),left .72s cubic-bezier(.2,.7,.2,1),right .72s cubic-bezier(.2,.7,.2,1),transform .72s cubic-bezier(.2,.7,.2,1),opacity .5s!important;}
 .te-featured-section .te-polaroid.te-polaroid-mid,
 .te-featured-section .te-polaroid.te-polaroid-mid:hover {top:12px!important;left:50%!important;right:auto!important;transform:translateX(-50%) rotate(-9deg) scale(1)!important;z-index:3!important;}
 .te-featured-section .te-polaroid.te-polaroid-left,
 .te-featured-section .te-polaroid.te-polaroid-left:hover {top:85px!important;left:-7%!important;right:auto!important;transform:rotate(-13deg) scale(.82)!important;z-index:1!important;}
 .te-featured-section .te-polaroid.te-polaroid-right,
 .te-featured-section .te-polaroid.te-polaroid-right:hover {top:85px!important;right:-7%!important;left:auto!important;transform:rotate(13deg) scale(.82)!important;z-index:1!important;}
 .te-featured-section .te-polaroid:hover {filter:brightness(1.04)!important;}
 .te-featured-section .te-featured-controls {position:absolute!important;top:48%!important;left:0!important;right:0!important;width:100%!important;padding:0 22%!important;display:flex!important;align-items:center!important;justify-content:space-between!important;z-index:40!important;pointer-events:none!important;transform:none!important;}
 .te-featured-section .te-featured-controls button {pointer-events:auto!important;position:relative!important;display:grid!important;place-items:center!important;width:56px!important;height:56px!important;border-radius:50%!important;opacity:1!important;visibility:visible!important;background:rgba(125,122,119,.43)!important;color:#fff!important;box-shadow:none!important;transform:none!important;transition:background .2s ease!important;z-index:41!important;}
 .te-featured-section .te-featured-controls button:hover,.te-featured-section .te-featured-controls button:focus-visible {background:rgba(80,78,76,.77)!important;transform:none!important;opacity:1!important;visibility:visible!important;}
 .te-featured-section .te-pager {margin-top:0!important;}
}
@media (max-width:900px) {
 .te-featured-section .te-polaroid:hover {filter:brightness(1.04)!important;}
 .te-featured-section .te-polaroid.te-polaroid-mid:hover {transform:translateX(-50%) rotate(-8deg) scale(1)!important;}
 .te-featured-section .te-polaroid.te-polaroid-left:hover {transform:rotate(-13deg) scale(.73)!important;}
 .te-featured-section .te-polaroid.te-polaroid-right:hover {transform:rotate(13deg) scale(.73)!important;}
 .te-featured-section .te-featured-controls {z-index:40!important;pointer-events:none!important;}
 .te-featured-section .te-featured-controls button {pointer-events:auto!important;z-index:41!important;opacity:1!important;visibility:visible!important;transform:none!important;}
}


/* v31 – Featured Collections exact-video style six-card orbit */
.te-featured-section{position:relative;background:#f7f4ec!important;min-height:660px!important;padding:22px 0 42px!important;overflow:hidden;isolation:isolate}
.te-featured-section .te-heading{font-size:clamp(36px,3.2vw,58px)!important;line-height:1.05!important;margin-bottom:8px!important;letter-spacing:-.03em;color:#1c2328!important}
.te-featured-section .te-heading em{font-family:var(--serif);font-style:italic;font-weight:500}
.te-featured-section .te-polaroids{position:relative!important;width:min(1500px,100%)!important;height:540px!important;max-width:none!important;margin:0 auto!important;overflow:hidden!important}
.te-featured-section .te-polaroid{position:absolute!important;top:50%!important;left:50%!important;width:320px!important;height:430px!important;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;overflow:hidden!important;background:#fff!important;box-shadow:0 16px 36px rgba(18,22,25,.16)!important;transform-origin:center center!important;transition:top .78s cubic-bezier(.2,.7,.2,1),left .78s cubic-bezier(.2,.7,.2,1),transform .78s cubic-bezier(.2,.7,.2,1),opacity .55s ease!important;will-change:transform,top,left,opacity}
.te-featured-section .te-polaroid img{width:100%!important;height:100%!important;object-fit:cover!important}
.te-featured-section .te-polaroid:hover{filter:none!important}
.te-featured-card-copy{position:absolute!important;left:0!important;right:0!important;bottom:0!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:5px!important;min-height:110px!important;padding:18px 18px 16px!important;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.82) 72%,rgba(0,0,0,.94) 100%)!important;color:#fff!important;text-align:left!important}
.te-featured-card-copy strong{display:block!important;font-size:22px!important;line-height:1.05!important;font-weight:500!important;letter-spacing:.06em!important}
.te-featured-card-copy small{display:block!important;font-size:12px!important;line-height:1.35!important;color:#f6f6f6!important;max-width:80%}
.te-featured-section .te-polaroid-active{top:78px!important;left:50%!important;transform:translateX(-50%) rotate(-8deg) scale(1)!important;z-index:6!important;opacity:1!important}
.te-featured-section .te-polaroid-top-left{top:42px!important;left:8%!important;transform:translateX(-50%) rotate(-17deg) scale(.42)!important;z-index:2!important;opacity:1!important}
.te-featured-section .te-polaroid-bottom-left{top:308px!important;left:18%!important;transform:translateX(-50%) rotate(-11deg) scale(.46)!important;z-index:3!important;opacity:1!important}
.te-featured-section .te-polaroid-top-right{top:42px!important;left:92%!important;transform:translateX(-50%) rotate(17deg) scale(.42)!important;z-index:2!important;opacity:1!important}
.te-featured-section .te-polaroid-bottom-right{top:308px!important;left:82%!important;transform:translateX(-50%) rotate(11deg) scale(.46)!important;z-index:3!important;opacity:1!important}
.te-featured-section .te-polaroid-hidden{top:76px!important;left:50%!important;transform:translateX(-50%) rotate(0) scale(.3)!important;opacity:0!important;z-index:1!important;pointer-events:none!important}
.te-featured-section .te-featured-controls{position:absolute!important;inset:auto 0 0 0!important;top:48%!important;display:flex!important;justify-content:space-between!important;align-items:center!important;padding:0 18%!important;z-index:10!important;pointer-events:none!important}
.te-featured-section .te-featured-controls button{pointer-events:auto!important;display:grid!important;place-items:center!important;width:46px!important;height:46px!important;border-radius:50%!important;background:rgba(145,145,145,.48)!important;color:#fff!important;font-size:28px!important;line-height:1!important;opacity:1!important;visibility:visible!important;box-shadow:none!important;transform:none!important;transition:background .2s ease!important}
.te-featured-section .te-featured-controls button:hover,.te-featured-section .te-featured-controls button:focus-visible{background:rgba(116,116,116,.74)!important;transform:none!important}
.te-featured-section .te-pager{position:relative!important;z-index:11!important;display:inline-flex!important;justify-content:center!important;align-items:center!important;min-width:74px!important;height:34px!important;border-radius:999px!important;background:#ffffff!important;color:#28343a!important;font-size:13px!important;font-weight:500!important;letter-spacing:.02em!important;left:50%!important;transform:translateX(-50%)!important;margin-top:0!important}
@media(max-width:1100px){.te-featured-section{min-height:590px!important}.te-featured-section .te-polaroids{height:470px!important}.te-featured-section .te-polaroid{width:260px!important;height:360px!important}.te-featured-section .te-polaroid-active{top:65px!important}.te-featured-section .te-polaroid-bottom-left,.te-featured-section .te-polaroid-bottom-right{top:265px!important}.te-featured-section .te-featured-controls{padding:0 12%!important}}
@media(max-width:768px){.te-featured-section{min-height:470px!important;padding:18px 0 26px!important}.te-featured-section .te-heading{font-size:clamp(28px,8vw,40px)!important}.te-featured-section .te-polaroids{height:360px!important}.te-featured-section .te-polaroid{width:185px!important;height:255px!important}.te-featured-card-copy{min-height:78px!important;padding:12px 12px 10px!important}.te-featured-card-copy strong{font-size:14px!important}.te-featured-card-copy small{font-size:9px!important;max-width:100%}.te-featured-section .te-polaroid-active{top:56px!important;transform:translateX(-50%) rotate(-8deg) scale(1)!important}.te-featured-section .te-polaroid-top-left{left:6%!important;top:36px!important;transform:translateX(-50%) rotate(-15deg) scale(.34)!important}.te-featured-section .te-polaroid-top-right{left:94%!important;top:36px!important;transform:translateX(-50%) rotate(15deg) scale(.34)!important}.te-featured-section .te-polaroid-bottom-left{left:16%!important;top:218px!important;transform:translateX(-50%) rotate(-10deg) scale(.37)!important}.te-featured-section .te-polaroid-bottom-right{left:84%!important;top:218px!important;transform:translateX(-50%) rotate(10deg) scale(.37)!important}.te-featured-section .te-featured-controls{top:48%!important;padding:0 4%!important}.te-featured-section .te-featured-controls button{width:40px!important;height:40px!important;font-size:24px!important}.te-featured-section .te-pager{height:30px!important;min-width:68px!important;font-size:12px!important}}
@media(prefers-reduced-motion:reduce){.te-featured-section .te-polaroid{transition:none!important}}


/* v32: non-overlapping small arrows, dedicated side gutters */
@media(min-width:901px){
.te-curations-section .te-slider-shell,.te-workwear-section .te-slider-shell,.te-trending-section .te-slider-shell,.te-bestsellers-section .te-slider-shell,.te-stories-section .te-slider-shell,.te-blog-section .te-slider-shell,.te-brands-section .te-slider-shell{display:grid!important;grid-template-columns:42px minmax(0,1fr) 42px!important;gap:12px!important;align-items:center!important;padding-left:clamp(12px,2.5vw,42px)!important;padding-right:clamp(12px,2.5vw,42px)!important;box-sizing:border-box!important}
.te-slider-shell[data-horizontal]>[data-scroll-track]{grid-column:2!important;grid-row:1!important;min-width:0!important;width:100%!important}
.te-slider-shell[data-horizontal]>.te-circle-arrow{display:grid!important;place-items:center!important;position:relative!important;top:auto!important;bottom:auto!important;left:auto!important;right:auto!important;transform:none!important;margin:0!important;width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;font-size:24px!important;line-height:1!important;z-index:8!important;border-radius:50%!important}
.te-slider-shell[data-horizontal]>[data-scroll-prev]{grid-column:1!important;grid-row:1!important;justify-self:center!important}
.te-slider-shell[data-horizontal]>[data-scroll-next]{grid-column:3!important;grid-row:1!important;justify-self:center!important}
.te-slider-shell[data-horizontal]>.te-circle-arrow:hover,.te-slider-shell[data-horizontal]>.te-circle-arrow:focus-visible{transform:none!important;opacity:1!important}
.te-curations-section .te-curations-track{padding-left:0!important;padding-right:0!important;scroll-padding-left:0!important;scroll-padding-right:0!important}
.te-workwear-section .te-workwear-track{padding-left:0!important;padding-right:0!important;justify-content:flex-start!important}
.te-trending-section .te-slider-shell{max-width:1630px!important}
.te-trending-section .te-products-track{padding-left:0!important;padding-right:0!important}
.te-featured-section .te-featured-controls{padding:0 10%!important}
.te-featured-section .te-featured-controls button{width:38px!important;height:38px!important;font-size:23px!important}
.te-kids-stage .te-circle-arrow{width:38px!important;height:38px!important;font-size:24px!important}
.te-kids-stage [data-kids-prev]{left:1.1%!important}.te-kids-stage [data-kids-next]{right:1.1%!important}
}
@media(max-width:900px){.te-featured-section .te-featured-controls button{width:34px!important;height:34px!important;font-size:21px!important}.te-kids-stage .te-circle-arrow{width:32px!important;height:32px!important;font-size:20px!important}}

/* v33: Featured Collections – match annotated stage regions, no arrow/card overlap. */
@media (min-width: 1101px) {
  .te-featured-section {overflow:hidden!important;min-height:730px!important;padding:26px 0 38px!important;}
  .te-featured-section .te-polaroids {height:584px!important;max-width:1900px!important;overflow:hidden!important;}
  .te-featured-section .te-polaroid {width:clamp(335px,23vw,424px)!important;height:clamp(460px,29vw,535px)!important;}
  .te-featured-section .te-polaroid.te-polaroid-active {left:50%!important;top:65px!important;transform:translateX(-50%) rotate(-8deg) scale(1)!important;}
  .te-featured-section .te-polaroid.te-polaroid-top-left {left:-2%!important;top:-100px!important;transform:translateX(-50%) rotate(-36deg) scale(.87)!important;}
  .te-featured-section .te-polaroid.te-polaroid-bottom-left {left:2%!important;top:315px!important;transform:translateX(-50%) rotate(-27deg) scale(.83)!important;}
  .te-featured-section .te-polaroid.te-polaroid-top-right {left:101%!important;top:-100px!important;transform:translateX(-50%) rotate(39deg) scale(.87)!important;}
  .te-featured-section .te-polaroid.te-polaroid-bottom-right {left:97%!important;top:310px!important;transform:translateX(-50%) rotate(27deg) scale(.83)!important;}
  .te-featured-section .te-featured-controls {top:46%!important;left:0!important;right:0!important;width:100%!important;padding:0 21.5%!important;z-index:50!important;pointer-events:none!important;}
  .te-featured-section .te-featured-controls button {width:38px!important;height:38px!important;min-width:38px!important;min-height:38px!important;pointer-events:auto!important;z-index:51!important;opacity:1!important;visibility:visible!important;transform:none!important;}
  .te-featured-section .te-polaroid:hover {filter:none!important;}
  .te-featured-section .te-polaroid.te-polaroid-active:hover {transform:translateX(-50%) rotate(-8deg) scale(1)!important;}
  .te-featured-section .te-polaroid.te-polaroid-top-left:hover {transform:translateX(-50%) rotate(-36deg) scale(.87)!important;}
  .te-featured-section .te-polaroid.te-polaroid-bottom-left:hover {transform:translateX(-50%) rotate(-27deg) scale(.83)!important;}
  .te-featured-section .te-polaroid.te-polaroid-top-right:hover {transform:translateX(-50%) rotate(39deg) scale(.87)!important;}
  .te-featured-section .te-polaroid.te-polaroid-bottom-right:hover {transform:translateX(-50%) rotate(27deg) scale(.83)!important;}
  .te-featured-section .te-pager {margin-top:0!important;}
}
@media (min-width: 901px) and (max-width:1100px) {
  .te-featured-section .te-featured-controls {padding:0 19%!important;z-index:50!important;pointer-events:none!important;}
  .te-featured-section .te-featured-controls button {pointer-events:auto!important;}
}

/* v34 – supplied store photograph, replacing placeholder arches */
.te-store-section{background:#2b211b!important;overflow:hidden}
.te-store-section .te-store-hero{position:relative;isolation:isolate;max-width:none!important;width:100%;min-height:clamp(420px,34vw,620px)!important;display:flex!important;align-items:center!important;overflow:hidden!important;background:#5d4531 url('assets/images/store-background.webp') center center / cover no-repeat!important}
.te-store-section .te-store-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,13,11,.88) 0%,rgba(25,17,13,.73) 30%,rgba(25,17,13,.32) 62%,rgba(12,9,7,.04) 100%);z-index:0;pointer-events:none}
.te-store-section .te-store-copy{position:relative;z-index:2;width:min(790px,65%);padding:65px 4% 65px 6%!important;color:#fff;text-shadow:0 2px 7px rgba(0,0,0,.26)}
.te-store-section .te-store-copy h2{font-size:clamp(36px,3.7vw,68px)!important;line-height:1.08!important;max-width:760px}
.te-store-section .te-store-copy p{font-size:clamp(13px,1vw,17px)!important}
.te-store-section .te-store-copy .te-action{background:#fff!important;color:#171717!important;border-radius:3px;padding:16px 29px!important;text-shadow:none;font-weight:700}
.te-store-section .te-store-display{display:none!important}
@media(max-width:768px){.te-store-section .te-store-hero{min-height:460px!important;background-position:63% center!important}.te-store-section .te-store-hero::before{background:linear-gradient(90deg,rgba(16,12,10,.84),rgba(18,12,10,.58) 68%,rgba(18,12,10,.25))}.te-store-section .te-store-copy{width:100%;padding:44px 7%!important}.te-store-section .te-store-copy h2{font-size:clamp(30px,8vw,46px)!important}}

/* v35: Join the Hype - social video strip before Visual Stories */
.te-hype-section{background:#fff;padding:38px 0 54px;color:#101d28;overflow:hidden}
.te-hype-section .te-heading{font-size:clamp(30px,3vw,48px);margin-bottom:29px}
.te-hype-section .te-heading em{font-family:var(--serif);font-style:italic}
.te-hype-window{width:100%;overflow:hidden;position:relative}
.te-hype-track{display:flex;gap:22px;padding:0 max(20px,calc((100vw - 1520px)/2));overflow-x:auto;scrollbar-width:none;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain}
.te-hype-track::-webkit-scrollbar{display:none}
.te-hype-card{position:relative;flex:0 0 clamp(245px,20.4vw,390px);height:clamp(350px,34vw,620px);border-radius:25px;overflow:hidden;scroll-snap-align:start;background:#1c2931;color:white;isolation:isolate}
.te-hype-card>img,.te-hype-card>video{width:100%;height:100%;object-fit:cover;object-position:center;display:block}
.te-hype-card::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.45),transparent 24%,transparent 75%,rgba(0,0,0,.12));z-index:1}
.te-hype-brand{position:absolute;top:22px;left:20px;display:flex;gap:9px;align-items:center;z-index:2;font:600 17px Arial,sans-serif;text-shadow:0 1px 3px #0009}
.te-hype-avatar{border:2px solid #be975b;box-shadow:0 0 0 2px #fff;border-radius:50%;background:#fff;color:#30abb7;height:45px;width:45px;display:grid;place-content:center;text-align:center;font-size:8px;line-height:1.1;text-shadow:none}
.te-hype-instagram{display:none}
.te-hype-reel-icon{position:absolute;top:20px;right:20px;z-index:2;font-size:19px}
@media(max-width:900px){.te-hype-section{padding:30px 0 40px}.te-hype-track{gap:14px;padding:0 16px}.te-hype-card{flex-basis:75vw;height:min(120vw,520px);border-radius:18px}.te-hype-brand{font-size:13px;top:17px;left:14px}.te-hype-avatar{height:36px;width:36px;font-size:7px}}
@media(prefers-reduced-motion:reduce){.te-hype-track{scroll-behavior:auto}}

/* v36: video-style store finder overlay and popup slider controls. */
.te-store-section .te-store-hero{display:block!important;position:relative!important;min-height:clamp(510px,39vw,730px)!important;width:100%!important;max-width:none!important;background:#b5875f url('assets/images/store-background.webp') center center/cover no-repeat!important}
.te-store-section .te-store-hero::before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(180deg,rgba(18,12,8,.64) 0%,rgba(23,15,10,.38) 26%,rgba(0,0,0,.02) 60%,rgba(0,0,0,.12) 100%)!important;z-index:0!important}
.te-store-top{position:absolute;top:6%;left:50%;transform:translateX(-50%);width:min(82%,1100px);z-index:3;color:#fff;text-align:center;text-shadow:0 2px 7px #0006}
.te-store-kicker{font-size:clamp(13px,1.2vw,19px);font-weight:500}
.te-store-top h2{font-size:clamp(35px,3vw,60px);line-height:1.15;font-weight:400;margin:9px auto 12px;white-space:normal}
.te-store-top h2 span{color:#70cddd}.te-store-top h2 em{font-family:Georgia,serif;font-weight:600;color:white}
.te-store-benefits{display:flex;justify-content:center;align-items:center;gap:clamp(12px,2.8vw,52px);flex-wrap:wrap;font-size:clamp(12px,1vw,17px);font-weight:600}
.te-store-rating{position:absolute;right:6%;top:7%;z-index:4;color:white;display:flex;flex-direction:column;align-items:center;gap:6px;font-size:14px;text-shadow:0 2px 5px #0006}
.te-store-rating b{font-size:25px}.te-store-rating b small{font-size:14px}.te-store-rating span{letter-spacing:4px;color:#ffc42a}.te-store-rating strong{font-weight:600;font-size:14px}
.te-store-explore{position:absolute;bottom:5%;left:50%;transform:translateX(-50%);z-index:4;width:min(400px,78%);padding:19px 30px;display:block;text-align:center;border-radius:100px;background:linear-gradient(#57c9d9,#1696ad);border:2px solid #37c2d5;color:#fff!important;font-size:17px;font-weight:700;box-shadow:0 6px 12px #0005}
.te-store-explore:hover{background:linear-gradient(#69d6e1,#1ca4b9)}
.te-featured-product-navigation{display:grid;grid-template-columns:40px minmax(0,1fr) 40px;align-items:center;gap:12px}
.te-featured-product-navigation .te-featured-product-window{min-width:0;overflow-x:auto;scrollbar-width:none;padding:8px 0 16px}
.te-featured-product-navigation .te-featured-product-window::-webkit-scrollbar{display:none}
.te-featured-product-navigation>button{width:38px;height:38px;border-radius:50%;background:#fff9;color:#182126;font-size:25px;display:grid;place-items:center;z-index:2}
.te-featured-product-navigation>button:hover{background:#fff;color:#121212}
.te-featured-products{gap:14px!important}
@media(max-width:900px){.te-store-section .te-store-hero{min-height:530px!important;background-position:60% center!important}.te-store-top{top:6%;width:94%}.te-store-top h2{font-size:clamp(28px,5vw,44px);margin:11px 0}.te-store-benefits{gap:10px;font-size:11px}.te-store-rating{right:3%;top:auto;bottom:21%;gap:1px}.te-store-rating b{font-size:17px}.te-store-rating strong{font-size:10px}.te-store-explore{bottom:4%;font-size:14px;padding:15px 20px}.te-featured-product-navigation{grid-template-columns:30px minmax(0,1fr) 30px;gap:4px}.te-featured-product-navigation>button{width:30px;height:30px;font-size:21px}}

/* v37 - Seven centered Insta cards and reference-style large centered video stories. */
.te-hype-section{padding:32px 0 45px!important}
.te-hype-window{max-width:1660px;margin:auto!important}
.te-hype-track{gap:18px!important;padding:0 16px!important;scroll-padding-inline:16px!important}
.te-hype-card{flex:0 0 calc((100% - 54px)/4)!important;height:clamp(380px,37vw,635px)!important;scroll-snap-align:center!important}
.te-stories-section{background:linear-gradient(180deg,#bbd8e9,#cde3ee 80%,#e7f2f6)!important;padding:30px 0 55px!important;overflow:hidden}
.te-stories-section .te-heading{font-size:clamp(36px,3.3vw,58px)!important;margin-bottom:24px!important}
.te-stories-section .te-heading em{font-family:Georgia,serif;font-weight:400;font-style:italic}
.te-stories-video-stage{position:relative;height:clamp(365px,34vw,585px);width:100%;max-width:1880px;margin:auto;isolation:isolate}
.te-stories-video-track{position:absolute;inset:0;overflow:hidden}
.te-story-video-card{position:absolute;width:49%;height:100%;left:50%;top:0;border-radius:14px;overflow:hidden;background:#172a39;transform:translateX(-50%) scale(.75);opacity:0;transition:transform .65s ease,left .65s ease,opacity .65s ease;pointer-events:none;box-shadow:0 12px 35px rgba(20,35,48,.15)}
.te-story-video-card img{height:100%;width:100%;object-fit:cover;display:block}
.te-story-video-card.story-active{left:50%;transform:translateX(-50%) scale(1);z-index:3;opacity:1;pointer-events:auto}
.te-story-video-card.story-left{left:0;transform:translateX(-56%) scale(.7);z-index:1;opacity:1;pointer-events:auto}
.te-story-video-card.story-right{left:100%;transform:translateX(-44%) scale(.7);z-index:1;opacity:1;pointer-events:auto}
.te-story-play-btn{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:88px;height:88px;border-radius:50%;border:12px solid rgba(43,195,215,.3);background:rgba(48,165,186,.8);font-size:32px;color:#fff;z-index:4;display:grid;place-items:center}
.te-story-nav{position:absolute;z-index:12;top:50%;transform:translateY(-50%);width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#839aa8;color:#fff;font-size:26px}
.te-story-prev{left:4%}.te-story-next{right:4%}
.te-story-pips{display:flex;gap:7px;align-items:center;justify-content:center;background:#9aadb8;border-radius:30px;width:max-content;padding:7px 11px;margin:18px auto 0}
.te-story-pips button{width:7px;height:7px;border-radius:50%;background:#667e88;padding:0}
.te-story-pips button.is-active{background:#fff;width:10px;height:10px}
@media(max-width:900px){
.te-hype-card{flex-basis:76vw!important;height:110vw!important;max-height:570px}
.te-stories-video-stage{height:330px}
.te-story-video-card{width:78%}
.te-story-video-card.story-left{left:-13%}
.te-story-video-card.story-right{left:113%}
.te-story-play-btn{width:64px;height:64px;border-width:7px;font-size:22px}
.te-story-nav{width:34px;height:34px;font-size:21px}
.te-story-prev{left:2%}.te-story-next{right:2%}
}


/* v38 - refine featured positions and center Join the Hype with seven visible cards. */
.te-featured-section{min-height:760px!important;padding:24px 0 42px!important;background:#f9f5ed!important}
.te-featured-section .te-heading{margin-bottom:10px!important}
.te-featured-section .te-polaroids{width:min(1860px,100%)!important;height:650px!important;max-width:none!important;overflow:hidden!important}
.te-featured-section .te-polaroid{width:clamp(305px,22vw,400px)!important;height:clamp(420px,31vw,540px)!important;box-shadow:0 18px 36px rgba(18,22,25,.17)!important}
.te-featured-section .te-polaroid.te-polaroid-active{left:50%!important;top:92px!important;transform:translateX(-50%) rotate(-8deg) scale(1)!important;z-index:6!important}
.te-featured-section .te-polaroid.te-polaroid-top-left{left:7.6%!important;top:56px!important;transform:translateX(-50%) rotate(-16deg) scale(.58)!important;z-index:2!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-left{left:24.5%!important;top:412px!important;transform:translateX(-50%) rotate(-12deg) scale(.50)!important;z-index:3!important}
.te-featured-section .te-polaroid.te-polaroid-top-right{left:92.5%!important;top:64px!important;transform:translateX(-50%) rotate(15deg) scale(.58)!important;z-index:2!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-right{left:78.5%!important;top:438px!important;transform:translateX(-50%) rotate(11deg) scale(.49)!important;z-index:3!important}
.te-featured-section .te-polaroid.te-polaroid-hidden{opacity:0!important;transform:translateX(-50%) rotate(0) scale(.28)!important}
.te-featured-section .te-featured-controls{top:46.5%!important;padding:0 24.5%!important;z-index:50!important}
.te-featured-section .te-featured-controls button{width:44px!important;height:44px!important;font-size:24px!important}
.te-featured-section .te-pager{margin-top:6px!important}
.te-featured-section .te-polaroid:hover{filter:none!important}
.te-featured-section .te-polaroid.te-polaroid-active:hover{transform:translateX(-50%) rotate(-8deg) scale(1)!important}
.te-featured-section .te-polaroid.te-polaroid-top-left:hover{transform:translateX(-50%) rotate(-16deg) scale(.58)!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-left:hover{transform:translateX(-50%) rotate(-12deg) scale(.50)!important}
.te-featured-section .te-polaroid.te-polaroid-top-right:hover{transform:translateX(-50%) rotate(15deg) scale(.58)!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-right:hover{transform:translateX(-50%) rotate(11deg) scale(.49)!important}

.te-hype-section{padding:26px 0 42px!important;background:#fff!important}
.te-hype-section .te-heading{text-align:center!important;font-size:clamp(34px,3.2vw,56px)!important;margin-bottom:18px!important}
.te-hype-window{max-width:1760px!important;margin:0 auto!important;padding:0 10px!important}
.te-hype-track{display:grid!important;grid-template-columns:repeat(7,minmax(0,1fr))!important;gap:14px!important;align-items:start!important;justify-content:center!important;padding:0!important;overflow:visible!important;scroll-snap-type:none!important;scroll-behavior:auto!important}
.te-hype-card{flex:none!important;width:100%!important;min-width:0!important;height:auto!important;aspect-ratio:9/16!important;border-radius:28px!important;box-shadow:0 10px 26px rgba(0,0,0,.14)!important;transform:none!important;scroll-snap-align:none!important}
.te-hype-card:nth-child(odd){transform:translateY(10px)!important}
.te-hype-card>img,.te-hype-card>video{object-position:center top!important}
.te-hype-brand{top:16px!important;left:16px!important;font-size:15px!important;gap:8px!important}
.te-hype-avatar{height:40px!important;width:40px!important;font-size:7px!important}
.te-hype-reel-icon{top:16px!important;right:16px!important}

@media(max-width:1280px){
 .te-hype-track{grid-template-columns:repeat(4,minmax(0,1fr))!important;overflow-x:auto!important;padding:0 10px 8px!important;scroll-snap-type:x mandatory!important}
 .te-hype-card{min-width:260px!important;scroll-snap-align:center!important}
}
@media(max-width:900px){
 .te-featured-section{min-height:520px!important;padding:18px 0 28px!important}
 .te-featured-section .te-polaroids{height:380px!important}
 .te-featured-section .te-polaroid{width:190px!important;height:260px!important}
 .te-featured-section .te-polaroid.te-polaroid-active{top:60px!important}
 .te-featured-section .te-polaroid.te-polaroid-top-left{left:7%!important;top:34px!important;transform:translateX(-50%) rotate(-15deg) scale(.33)!important}
 .te-featured-section .te-polaroid.te-polaroid-bottom-left{left:25%!important;top:240px!important;transform:translateX(-50%) rotate(-12deg) scale(.34)!important}
 .te-featured-section .te-polaroid.te-polaroid-top-right{left:93%!important;top:36px!important;transform:translateX(-50%) rotate(15deg) scale(.33)!important}
 .te-featured-section .te-polaroid.te-polaroid-bottom-right{left:76%!important;top:246px!important;transform:translateX(-50%) rotate(11deg) scale(.34)!important}
 .te-featured-section .te-featured-controls{padding:0 7%!important;top:48%!important}
 .te-featured-section .te-featured-controls button{width:38px!important;height:38px!important;font-size:21px!important}
 .te-hype-window{padding:0!important}
 .te-hype-track{display:flex!important;grid-template-columns:none!important;overflow-x:auto!important;gap:14px!important;padding:0 16px 6px!important;scroll-snap-type:x mandatory!important}
 .te-hype-card{flex:0 0 72vw!important;width:auto!important;min-width:72vw!important;max-width:72vw!important;aspect-ratio:9/16!important}
}


/* v39: reference-sized Instagram carousel, real scrolling for all seven cards */
.te-hype-section{padding:32px 0 48px!important}
.te-hype-section .te-heading{margin:0 auto 22px!important}
.te-hype-window{width:100%!important;max-width:1600px!important;margin:0 auto!important;padding:0 28px!important;box-sizing:border-box!important;overflow:hidden!important}
.te-hype-track{display:flex!important;grid-template-columns:none!important;justify-content:flex-start!important;align-items:stretch!important;gap:22px!important;width:100%!important;overflow-x:auto!important;scroll-padding-inline:0!important;padding:0 0 9px!important;scroll-snap-type:x mandatory!important;scroll-behavior:smooth!important;scrollbar-width:none!important}
.te-hype-track::-webkit-scrollbar{display:none!important}
.te-hype-card{display:block!important;flex:0 0 calc((100% - 66px)/4)!important;width:calc((100% - 66px)/4)!important;min-width:0!important;max-width:none!important;height:auto!important;aspect-ratio:0.67!important;border-radius:24px!important;transform:none!important;scroll-snap-align:start!important;box-shadow:none!important}
.te-hype-card:nth-child(odd){transform:none!important}
.te-hype-brand{left:14px!important;top:17px!important;font-size:14px!important}
.te-hype-avatar{width:40px!important;height:40px!important}
/* Visual Stories stays a rectangular video-slider, not giant square tiles. */
.te-stories-section{padding:28px 0 40px!important}
.te-stories-section .te-heading{margin-bottom:22px!important}
.te-stories-video-stage{max-width:1480px!important;height:clamp(305px,27vw,435px)!important;margin:0 auto!important}
.te-stories-video-track{overflow:hidden!important}
.te-story-video-card{width:48%!important;height:100%!important;aspect-ratio:16/10!important;border-radius:16px!important}
.te-story-video-card.story-active{left:50%!important;transform:translateX(-50%) scale(1)!important}
.te-story-video-card.story-left{left:0!important;transform:translateX(-59%) scale(.76)!important}
.te-story-video-card.story-right{left:100%!important;transform:translateX(-41%) scale(.76)!important}
.te-story-play-btn{width:68px!important;height:68px!important;border-width:8px!important;font-size:26px!important}
.te-story-pips{margin-top:15px!important}
@media(min-width:901px) and (max-width:1250px){
 .te-hype-window{max-width:1120px!important;padding:0 26px!important}
 .te-hype-card{flex-basis:calc((100% - 48px)/4)!important;width:calc((100% - 48px)/4)!important}
 .te-hype-track{gap:16px!important}
 .te-stories-video-stage{max-width:1080px!important;height:345px!important}
}
@media(max-width:900px){
 .te-hype-window{padding:0 17px!important}
 .te-hype-track{display:flex!important;gap:12px!important;overflow-x:auto!important;padding-bottom:8px!important}
 .te-hype-card{flex:0 0 70vw!important;width:70vw!important;min-width:70vw!important;max-width:70vw!important;aspect-ratio:0.67!important}
 .te-stories-video-stage{height:260px!important;width:100%!important}
 .te-story-video-card{width:79%!important;height:100%!important}
 .te-story-video-card.story-left{left:0!important;transform:translateX(-70%) scale(.72)!important}
 .te-story-video-card.story-right{left:100%!important;transform:translateX(-30%) scale(.72)!important}
 .te-story-play-btn{width:54px!important;height:54px!important;border-width:6px!important;font-size:21px!important}
}


/* v40 - screenshot-matched review trio and description block. */
.te-reviews-section{background:#f7f9fc!important;padding:28px 16px 72px!important;min-height:unset!important}
.te-reviews-section>.te-heading{font-size:clamp(32px,3vw,50px)!important;margin:0 auto 25px!important;text-align:center;color:#131c27}
.te-reviews-section>.te-heading em{font-family:Georgia,serif;font-style:italic;font-weight:500}
.te-reviews-carousel{max-width:1780px;margin:0 auto;display:grid;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:24px}
.te-review-cards{max-width:1220px;margin:auto;width:100%;display:flex;align-items:stretch;justify-content:center;gap:40px;min-width:0}
.te-review-tile{flex:1 1 0;min-width:0;max-width:380px;min-height:390px;padding:28px 30px 30px;border:10px solid #e2e2e2;border-radius:50px;background:white;box-shadow:0 6px 5px rgba(0,0,0,.2),inset 0 0 0 1px #d6d6d6;display:flex;flex-direction:column;gap:15px;color:#455f80;transition:opacity .25s ease}
.te-review-tile-top{display:flex;gap:14px;align-items:center;margin-bottom:5px}
.te-review-avatar{background:linear-gradient(135deg,#eaf7f9,#cbe7eb);color:#283b3e;border-radius:50%;height:47px;width:47px;display:grid;place-items:center;font-size:26px}
.te-review-tile .te-review-stars{color:#ffa800;font-size:clamp(18px,1.6vw,29px);letter-spacing:1px;white-space:nowrap}
.te-review-tile p{margin:10px 0 0!important;font-size:clamp(15px,1vw,19px);line-height:1.35;color:#435f83;flex-grow:1}
.te-review-tile-bottom{margin-top:auto;display:flex;flex-direction:column;gap:4px}
.te-review-tile-bottom strong{font:italic 26px Georgia,serif;color:#091526;font-weight:500}
.te-review-tile-bottom time{font-size:16px;color:#526d91}
.te-review-arrow{width:48px;height:48px;border:0;border-radius:50%;background:#b9bec1;color:white;font-size:30px;display:grid;place-items:center;cursor:pointer;flex-shrink:0}
.te-review-arrow:hover{background:#899297}
.te-review-pips{display:flex;align-items:center;gap:5px;justify-content:center;width:max-content;border-radius:30px;background:#b7b7b7;margin:12px auto 60px;padding:6px 14px}
.te-review-pips button{padding:0!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#989898!important;border:0;min-width:0!important;font-size:0!important;color:transparent!important}
.te-review-pips button.active{background:white!important;width:10px!important;height:10px!important}
.te-about-eyewear-box{max-width:1000px;margin:0 auto;padding:45px 50px 35px;background:#eff4fa;border-radius:20px;color:#041c37;font-size:19px;line-height:1.58}
.te-about-eyewear-box h3{font-size:29px;margin:0 0 9px;font-weight:700;color:#05152c}
.te-about-eyewear-box p{margin:0 0 21px}
.te-about-eyewear-box p:last-child{margin-bottom:0}
@media(max-width:1000px){.te-review-cards{gap:12px}.te-review-tile{border-width:6px;border-radius:32px;min-height:355px;padding:20px 17px}.te-reviews-carousel{gap:8px;grid-template-columns:34px minmax(0,1fr) 34px}.te-review-arrow{width:34px;height:34px;font-size:22px}.te-review-tile p{font-size:14px}.te-review-tile .te-review-stars{font-size:18px}.te-review-tile-bottom strong{font-size:21px}}
@media(max-width:700px){.te-review-cards .te-review-tile:not(.te-review-current){display:none}.te-review-tile{flex:1;max-width:400px;min-height:320px}.te-reviews-section{padding:28px 10px 48px!important}.te-review-pips{margin-bottom:35px}.te-about-eyewear-box{padding:27px 24px;font-size:15px}.te-about-eyewear-box h3{font-size:24px}}


/* v41: Featured Collections stable smaller composition; fixed arrow midpoint. */
@media(min-width:901px){
.te-featured-section{min-height:610px!important;padding:26px 0 25px!important;overflow:hidden!important}
.te-featured-section .te-heading{margin-bottom:5px!important}
.te-featured-section .te-polaroids{height:475px!important;max-width:1740px!important;width:100%!important;overflow:hidden!important}
.te-featured-section .te-polaroid{width:clamp(230px,18.5vw,310px)!important;height:clamp(320px,25vw,415px)!important;margin:0!important;transform-origin:center center!important;transition:top .72s ease,left .72s ease,opacity .5s ease,transform .72s ease!important}
.te-featured-section .te-polaroid.te-polaroid-active{left:50%!important;top:30px!important;transform:translateX(-50%) rotate(-7deg) scale(1)!important;z-index:6!important}
.te-featured-section .te-polaroid.te-polaroid-top-left{left:6%!important;top:17px!important;transform:translateX(-50%) rotate(-17deg) scale(.66)!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-left{left:24%!important;top:298px!important;transform:translateX(-50%) rotate(-11deg) scale(.46)!important}
.te-featured-section .te-polaroid.te-polaroid-top-right{left:94%!important;top:17px!important;transform:translateX(-50%) rotate(17deg) scale(.66)!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-right{left:76%!important;top:298px!important;transform:translateX(-50%) rotate(11deg) scale(.46)!important}
.te-featured-section .te-featured-controls{position:absolute!important;top:260px!important;left:0!important;right:0!important;width:100%!important;padding:0 max(26%,calc((100% - 880px)/2))!important;align-items:center!important;z-index:45!important;pointer-events:none!important}
.te-featured-section .te-featured-controls button{width:38px!important;height:38px!important;font-size:23px!important;pointer-events:auto!important;transform:none!important;opacity:1!important;visibility:visible!important}
.te-featured-section .te-pager{margin-top:0!important}
.te-featured-section .te-polaroid.te-polaroid-active:hover{transform:translateX(-50%) rotate(-7deg) scale(1)!important}
.te-featured-section .te-polaroid.te-polaroid-top-left:hover{transform:translateX(-50%) rotate(-17deg) scale(.66)!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-left:hover{transform:translateX(-50%) rotate(-11deg) scale(.46)!important}
.te-featured-section .te-polaroid.te-polaroid-top-right:hover{transform:translateX(-50%) rotate(17deg) scale(.66)!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-right:hover{transform:translateX(-50%) rotate(11deg) scale(.46)!important}
}
@media(max-width:900px){
.te-featured-section{min-height:420px!important;padding:18px 0 20px!important}
.te-featured-section .te-polaroids{height:325px!important}
.te-featured-section .te-polaroid{width:170px!important;height:235px!important}
.te-featured-section .te-polaroid.te-polaroid-active{top:38px!important;left:50%!important;transform:translateX(-50%) rotate(-7deg) scale(1)!important}
.te-featured-section .te-polaroid.te-polaroid-top-left{top:14px!important;left:4%!important;transform:translateX(-50%) rotate(-15deg) scale(.42)!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-left{top:205px!important;left:20%!important;transform:translateX(-50%) rotate(-10deg) scale(.35)!important}
.te-featured-section .te-polaroid.te-polaroid-top-right{top:14px!important;left:96%!important;transform:translateX(-50%) rotate(15deg) scale(.42)!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-right{top:205px!important;left:80%!important;transform:translateX(-50%) rotate(10deg) scale(.35)!important}
.te-featured-section .te-featured-controls{top:190px!important;padding:0 5%!important;z-index:45!important}
.te-featured-section .te-featured-controls button{width:34px!important;height:34px!important;font-size:21px!important;opacity:1!important;visibility:visible!important}
}

/* v42: Featured Collections: keep every card and its full image in view. */
.te-featured-section .te-polaroid img{
  display:block!important;width:100%!important;height:100%!important;
  object-fit:contain!important;object-position:center!important;
  background:#fff!important;
}
.te-featured-section .te-polaroid{box-sizing:border-box!important}
@media (min-width:901px){
  .te-featured-section{
    min-height:0!important;height:auto!important;padding:30px 0 32px!important;
    overflow:hidden!important;
  }
  .te-featured-section .te-heading{margin:0 0 14px!important}
  .te-featured-section .te-polaroids{
    width:100%!important;max-width:1740px!important;
    height:630px!important;overflow:visible!important;
  }
  .te-featured-section .te-polaroid{
    width:clamp(230px,18.5vw,310px)!important;
    height:clamp(320px,25vw,415px)!important;
  }
  .te-featured-section .te-polaroid.te-polaroid-active{top:65px!important;left:50%!important}
  .te-featured-section .te-polaroid.te-polaroid-top-left{top:100px!important;left:16%!important;transform:translateX(-50%) rotate(-13deg) scale(.74)!important}
  .te-featured-section .te-polaroid.te-polaroid-top-right{top:100px!important;left:84%!important;transform:translateX(-50%) rotate(13deg) scale(.74)!important}
  .te-featured-section .te-polaroid.te-polaroid-bottom-left{top:385px!important;left:27%!important;transform:translateX(-50%) rotate(-9deg) scale(.43)!important}
  .te-featured-section .te-polaroid.te-polaroid-bottom-right{top:385px!important;left:73%!important;transform:translateX(-50%) rotate(9deg) scale(.43)!important}
  .te-featured-section .te-polaroid.te-polaroid-top-left:hover{transform:translateX(-50%) rotate(-13deg) scale(.74)!important}
  .te-featured-section .te-polaroid.te-polaroid-top-right:hover{transform:translateX(-50%) rotate(13deg) scale(.74)!important}
  .te-featured-section .te-polaroid.te-polaroid-bottom-left:hover{transform:translateX(-50%) rotate(-9deg) scale(.43)!important}
  .te-featured-section .te-polaroid.te-polaroid-bottom-right:hover{transform:translateX(-50%) rotate(9deg) scale(.43)!important}
  .te-featured-section .te-featured-controls{top:285px!important}
  .te-featured-section .te-pager{margin:4px auto 0!important}
}
@media (max-width:900px){
  .te-featured-section{min-height:0!important;height:auto!important;padding:22px 0 30px!important;overflow:hidden!important}
  .te-featured-section .te-heading{margin:0 0 12px!important}
  .te-featured-section .te-polaroids{height:425px!important;overflow:visible!important}
  .te-featured-section .te-polaroid.te-polaroid-active{top:50px!important}
  .te-featured-section .te-polaroid.te-polaroid-top-left{top:60px!important;left:14%!important;transform:translateX(-50%) rotate(-13deg) scale(.58)!important}
  .te-featured-section .te-polaroid.te-polaroid-top-right{top:60px!important;left:86%!important;transform:translateX(-50%) rotate(13deg) scale(.58)!important}
  .te-featured-section .te-polaroid.te-polaroid-bottom-left{top:270px!important;left:27%!important;transform:translateX(-50%) rotate(-9deg) scale(.40)!important}
  .te-featured-section .te-polaroid.te-polaroid-bottom-right{top:270px!important;left:73%!important;transform:translateX(-50%) rotate(9deg) scale(.40)!important}
  .te-featured-section .te-featured-controls{top:180px!important;padding:0 3%!important}
  .te-featured-section .te-pager{margin:0 auto!important}
}
@media(max-width:480px){
  .te-featured-section .te-polaroids{height:365px!important}
  .te-featured-section .te-polaroid{width:150px!important;height:215px!important}
  .te-featured-section .te-polaroid.te-polaroid-active{top:30px!important}
  .te-featured-section .te-polaroid.te-polaroid-top-left{left:12%!important;top:42px!important;transform:translateX(-50%) rotate(-13deg) scale(.48)!important}
  .te-featured-section .te-polaroid.te-polaroid-top-right{left:88%!important;top:42px!important;transform:translateX(-50%) rotate(13deg) scale(.48)!important}
  .te-featured-section .te-polaroid.te-polaroid-bottom-left{left:27%!important;top:225px!important;transform:translateX(-50%) rotate(-9deg) scale(.38)!important}
  .te-featured-section .te-polaroid.te-polaroid-bottom-right{left:73%!important;top:225px!important;transform:translateX(-50%) rotate(9deg) scale(.38)!important}
  .te-featured-section .te-featured-controls{top:150px!important}
}

/* v43: Static carousel positions, unchanged by hover/focus. Arrow clicks alone rotate. */
.te-featured-section .te-polaroid:hover,
.te-featured-section .te-polaroid:focus,
.te-featured-section .te-polaroid:focus-visible{filter:none!important;box-shadow:0 11px 26px #19252b21!important;outline:none}
.te-featured-section .te-polaroid:not(.te-polaroid-active){cursor:default}
@media(min-width:901px){
.te-featured-section .te-polaroid.te-polaroid-active:hover{transform:translateX(-50%) rotate(-7deg) scale(1)!important;z-index:6!important}
.te-featured-section .te-polaroid.te-polaroid-top-left:hover{transform:translateX(-50%) rotate(-13deg) scale(.74)!important;z-index:2!important}
.te-featured-section .te-polaroid.te-polaroid-top-right:hover{transform:translateX(-50%) rotate(13deg) scale(.74)!important;z-index:2!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-left:hover{transform:translateX(-50%) rotate(-9deg) scale(.43)!important;z-index:1!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-right:hover{transform:translateX(-50%) rotate(9deg) scale(.43)!important;z-index:1!important}
}
@media(min-width:481px) and (max-width:900px){
.te-featured-section .te-polaroid.te-polaroid-active:hover{transform:translateX(-50%) rotate(-7deg) scale(1)!important}
.te-featured-section .te-polaroid.te-polaroid-top-left:hover{transform:translateX(-50%) rotate(-13deg) scale(.58)!important}
.te-featured-section .te-polaroid.te-polaroid-top-right:hover{transform:translateX(-50%) rotate(13deg) scale(.58)!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-left:hover{transform:translateX(-50%) rotate(-9deg) scale(.40)!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-right:hover{transform:translateX(-50%) rotate(9deg) scale(.40)!important}
}
@media(max-width:480px){
.te-featured-section .te-polaroid.te-polaroid-active:hover{transform:translateX(-50%) rotate(-7deg) scale(1)!important}
.te-featured-section .te-polaroid.te-polaroid-top-left:hover{transform:translateX(-50%) rotate(-13deg) scale(.48)!important}
.te-featured-section .te-polaroid.te-polaroid-top-right:hover{transform:translateX(-50%) rotate(13deg) scale(.48)!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-left:hover{transform:translateX(-50%) rotate(-9deg) scale(.38)!important}
.te-featured-section .te-polaroid.te-polaroid-bottom-right:hover{transform:translateX(-50%) rotate(9deg) scale(.38)!important}
}

/* v44 editorial blog, bottom FAQ and rounded dark footer */
.te-blog-v44{background:#fff;padding:58px 0 62px;overflow:hidden}
.te-blog-v44 .te-heading{font-size:clamp(34px,3vw,48px);margin:0 auto 22px;text-align:center}
.te-blog-filters{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;padding:0 18px 28px}
.te-blog-filters button{border:1px solid #e1e3e6;border-radius:999px;background:#fff;color:#101c28;padding:15px 25px;font-size:14px;cursor:pointer}
.te-blog-filters button.active{background:#10202d;color:#fff;border-color:#10202d;box-shadow:0 6px 12px #0a14232c}
.te-blog-v44 .te-blogs-track{gap:22px;scrollbar-width:none;align-items:stretch}
.te-blog-v44 .te-blog-card{flex:0 0 clamp(230px,21vw,305px);height:415px;border-radius:20px;overflow:hidden;position:relative;isolation:isolate}
.te-blog-v44 .te-blog-card[hidden]{display:none!important}
.te-blog-v44 .te-blog-card:after{content:'';position:absolute;inset:28% 0 0;background:linear-gradient(transparent,#071018b8);pointer-events:none}
.te-blog-v44 .te-blog-card>img{width:100%;height:100%;object-fit:cover}
.te-blog-v44 .te-blog-card>div{z-index:2;position:absolute;bottom:0;left:0;width:100%;padding:22px 23px;display:flex;flex-direction:column;gap:12px}
.te-blog-v44 .te-blog-card h3{font-size:20px;line-height:1.35;color:white;margin:0;font-weight:600}
.te-blog-v44 .te-blog-card span{font-size:12px;color:white;text-transform:uppercase}
.te-blog-v44 .te-circle-arrow{background:#929292;color:#fff}
.te-faq-section{background:linear-gradient(115deg,#f6fbfc,#e2f6f8)!important;padding:65px max(6%,24px) 75px!important}
.te-faq-section .te-heading{text-align:center;font-size:clamp(35px,3.2vw,49px)}
.te-faq-section>p{text-align:center;font-size:17px;margin:3px auto 32px}
.te-faq-list{max-width:1620px;margin:0 auto}
.te-faq-item{background:#fff!important;border:0!important;border-radius:15px!important;margin-bottom:14px!important;box-shadow:0 5px 10px #172b3215!important;overflow:hidden}
.te-faq-item summary{padding:29px 32px!important;font-size:19px!important;font-weight:500}
.te-faq-item summary span{border-radius:50%;background:#f1f4f7;width:29px;height:29px;display:grid;place-items:center}
.te-faq-item>p{padding:0 32px 25px!important}
.te-footer-v44{background:#fff!important;padding:45px max(4%,24px) 25px!important;color:#12202b}
.te-footer-v44 .te-footer-head{max-width:1600px;margin:0 auto 32px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px}
.te-footer-v44 .te-footer-head .te-logo{font-size:29px}
.te-footer-v44 .te-footer-head h2{font-size:clamp(17px,1.65vw,27px);margin:12px 0 24px}
.te-footer-v44 .te-socials a{width:46px;height:46px;background:#f2f3f4;color:#0f1d29;font-size:21px}
.te-footer-v44 .te-footer-apps h3{font-size:23px;margin:0 0 20px;text-align:center}
.te-footer-v44 .te-app-buttons{display:flex;gap:15px;flex-wrap:wrap}
.te-footer-v44 .te-app-buttons a{display:block;background:#000;color:white;text-decoration:none;border-radius:13px;padding:16px 26px;min-width:155px;text-align:center}
.te-footer-v44 .te-footer-inner{max-width:1600px;background:radial-gradient(ellipse at 50% 15%,#354e50 0%,#142c22 70%);color:white;border-radius:39px;padding:54px 40px!important;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.te-footer-v44 .te-footer-list h3{color:#fff;font-size:18px;margin:0 0 18px}
.te-footer-v44 .te-footer-list a,.te-footer-v44 .te-footer-list p{color:#eef3f1;font-size:15px;line-height:1.7}
.te-footer-v44 .te-footer-list a:hover{color:#98e6ee}
.te-footer-v44 .te-footer-bottom{max-width:1600px;border:0;margin:12px auto 0;color:#10212c;font-size:12px}
@media(max-width:980px){.te-footer-v44 .te-footer-inner{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:640px){.te-blog-v44{padding:36px 0 44px}.te-blog-filters{flex-wrap:nowrap;justify-content:flex-start;overflow-x:auto;padding:0 14px 22px}.te-blog-filters button{flex-shrink:0;padding:11px 17px;font-size:12px}.te-blog-v44 .te-blog-card{flex-basis:75vw;height:350px}.te-faq-section{padding:42px 14px 55px!important}.te-faq-item summary{font-size:15px!important;padding:20px!important}.te-footer-v44{padding:34px 14px 18px!important}.te-footer-v44 .te-footer-head{flex-direction:column;gap:24px}.te-footer-v44 .te-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px;padding:30px 20px!important;border-radius:27px}.te-footer-v44 .te-footer-list h3{font-size:14px}.te-footer-v44 .te-footer-list a{font-size:12px}.te-footer-v44 .te-footer-apps h3{text-align:left;font-size:19px}.te-footer-v44 .te-app-buttons a{padding:13px 15px;min-width:125px}}


/* v45: Featured Collections ONLY: no hover effects or animations.
   Card positions remain as designed; arrows can instantly change which card is active. */
.te-featured-section,
.te-featured-section.te-reveal,
.te-featured-section.te-reveal:not(.is-visible) {
  animation:none!important;
  transition:none!important;
  opacity:1!important;
  transform:none!important;
}
.te-featured-section .te-polaroid,
.te-featured-section .te-polaroid *,
.te-featured-section .te-featured-controls button,
.te-featured-section .te-pager {
  animation:none!important;
  transition:none!important;
  will-change:auto!important;
}
.te-featured-section .te-polaroid,
.te-featured-section .te-polaroid:hover,
.te-featured-section .te-polaroid:focus,
.te-featured-section .te-polaroid:focus-visible {
  filter:none!important;
  box-shadow:0 16px 36px rgba(18,22,25,.16)!important;
  transform:var(--te-rest-transform)!important;
}
.te-featured-section .te-polaroid.te-polaroid-active {--te-rest-transform:translateX(-50%) rotate(-7deg) scale(1)}
.te-featured-section .te-polaroid.te-polaroid-top-left {--te-rest-transform:translateX(-50%) rotate(-13deg) scale(.74)}
.te-featured-section .te-polaroid.te-polaroid-top-right {--te-rest-transform:translateX(-50%) rotate(13deg) scale(.74)}
.te-featured-section .te-polaroid.te-polaroid-bottom-left {--te-rest-transform:translateX(-50%) rotate(-9deg) scale(.43)}
.te-featured-section .te-polaroid.te-polaroid-bottom-right {--te-rest-transform:translateX(-50%) rotate(9deg) scale(.43)}
.te-featured-section .te-polaroid.te-polaroid-hidden {--te-rest-transform:translateX(-50%) rotate(0deg) scale(.28)}
.te-featured-section .te-featured-controls button:hover,
.te-featured-section .te-featured-controls button:focus-visible {
  transform:none!important;
  background:rgba(145,145,145,.48)!important;
}
@media (min-width:481px) and (max-width:900px) {
 .te-featured-section .te-polaroid.te-polaroid-top-left {--te-rest-transform:translateX(-50%) rotate(-13deg) scale(.58)}
 .te-featured-section .te-polaroid.te-polaroid-top-right {--te-rest-transform:translateX(-50%) rotate(13deg) scale(.58)}
 .te-featured-section .te-polaroid.te-polaroid-bottom-left {--te-rest-transform:translateX(-50%) rotate(-9deg) scale(.40)}
 .te-featured-section .te-polaroid.te-polaroid-bottom-right {--te-rest-transform:translateX(-50%) rotate(9deg) scale(.40)}
}
@media (max-width:480px) {
 .te-featured-section .te-polaroid.te-polaroid-top-left {--te-rest-transform:translateX(-50%) rotate(-13deg) scale(.48)}
 .te-featured-section .te-polaroid.te-polaroid-top-right {--te-rest-transform:translateX(-50%) rotate(13deg) scale(.48)}
 .te-featured-section .te-polaroid.te-polaroid-bottom-left {--te-rest-transform:translateX(-50%) rotate(-9deg) scale(.38)}
 .te-featured-section .te-polaroid.te-polaroid-bottom-right {--te-rest-transform:translateX(-50%) rotate(9deg) scale(.38)}
}

/* v46: reference-matched footer header, scoped to this footer alone */
.te-footer-v44 .te-footer-head{position:relative;max-width:1620px;width:100%;min-height:198px;margin:0 auto 26px!important;display:grid!important;grid-template-columns:minmax(400px,1fr) minmax(430px,1fr);align-items:start!important;gap:30px!important;isolation:isolate}
.te-footer-v44 .te-footer-branding,.te-footer-v44 .te-footer-apps{position:relative;z-index:2}
.te-footer-v44 .te-footer-branding .te-logo{display:inline-flex;align-items:baseline;gap:8px;font-family:Georgia,serif;font-size:33px!important;letter-spacing:.015em;color:#152026;text-decoration:none}
.te-footer-v44 .te-footer-branding .te-logo em{color:#55bdcb;font-style:normal}
.te-footer-v44 .te-footer-branding h2{font-size:clamp(20px,1.8vw,29px)!important;margin:13px 0 22px!important;line-height:1.24;font-weight:700;color:#071d30}
.te-footer-v44 .te-socials{display:flex;gap:18px;align-items:center}
.te-footer-v44 .te-socials a,.te-footer-v44 .te-socials span{width:55px;height:55px;border-radius:50%;background:#f0f1f2;color:#0a1116;display:grid;place-items:center;text-decoration:none;font-size:24px}
.te-footer-v44 .te-socials svg{width:24px;height:24px}
.te-footer-v44 .te-socials strong{font-weight:600}
.te-footer-v44 .te-footer-art{position:absolute;z-index:0;pointer-events:none;left:36%;top:-49px;width:37%;height:265px;background:url('assets/images/eyeglasses.png') center center/contain no-repeat;opacity:.12;filter:sepia(1) saturate(2) hue-rotate(139deg);transform:rotate(-14deg)}
.te-footer-v44 .te-footer-apps{justify-self:end;width:min(100%,490px)}
.te-footer-v44 .te-footer-apps h3{display:flex;align-items:center;gap:18px;justify-content:center;font-size:clamp(20px,1.5vw,26px)!important;white-space:nowrap;margin:0 0 20px!important;font-weight:700;color:#0c2036}
.te-footer-v44 .te-footer-apps h3:before,.te-footer-v44 .te-footer-apps h3:after{content:'';height:1px;background:#b7bec1;flex:1;min-width:35px}
.te-footer-v44 .te-app-buttons{display:grid!important;grid-template-columns:1fr 1fr;gap:20px!important}
.te-footer-v44 .te-app-buttons a,.te-footer-v44 .te-app-buttons .te-app-disabled{box-sizing:border-box;display:flex!important;align-items:center;justify-content:center;gap:12px;padding:15px 13px!important;min-width:0!important;min-height:70px;background:#000;color:#fff!important;border-radius:15px;text-align:center;font-size:18px;text-decoration:none}
.te-footer-v44 .te-app-disabled{cursor:default}
.te-footer-v44 .te-app-icon{font-size:23px;line-height:1}.te-footer-v44 .te-app-play{color:#3fca9d}.te-footer-v44 .te-app-apple{color:white}
@media(max-width:900px){.te-footer-v44 .te-footer-head{grid-template-columns:1fr 1fr;gap:22px!important;min-height:185px}.te-footer-v44 .te-footer-apps h3{white-space:normal;font-size:20px!important}.te-footer-v44 .te-app-buttons{gap:9px!important}.te-footer-v44 .te-app-buttons a,.te-footer-v44 .te-app-buttons .te-app-disabled{font-size:13px;min-height:57px;padding:12px 8px!important}.te-footer-v44 .te-footer-art{left:31%;width:42%}}
@media(max-width:640px){.te-footer-v44 .te-footer-head{grid-template-columns:1fr;gap:28px!important;min-height:0;padding:0 4px}.te-footer-v44 .te-footer-art{top:5px;left:35%;width:65%;height:180px}.te-footer-v44 .te-footer-branding h2{font-size:20px!important;max-width:330px}.te-footer-v44 .te-footer-branding .te-logo{font-size:28px!important}.te-footer-v44 .te-socials a,.te-footer-v44 .te-socials span{height:44px;width:44px}.te-footer-v44 .te-footer-apps{justify-self:stretch;width:100%}.te-footer-v44 .te-footer-apps h3{font-size:19px!important}.te-footer-v44 .te-app-buttons{gap:12px!important}.te-footer-v44 .te-app-buttons a,.te-footer-v44 .te-app-buttons .te-app-disabled{font-size:14px;min-height:56px}}

/* v47 stable Featured Collections layout: override legacy conflicting hover/transform declarations. */
.te-featured-section{padding-top:80px!important;overflow:hidden!important;isolation:isolate}
.te-featured-section .te-heading{position:relative;line-height:1.25!important;padding:8px 16px 0;margin-top:0!important;overflow:visible!important}
.te-featured-section .te-polaroid,.te-featured-section .te-polaroid:hover,.te-featured-section .te-polaroid:focus{animation:none!important;transition:none!important;filter:none!important;outline-offset:3px}
.te-featured-section .te-polaroid img,.te-featured-section .te-polaroid video{display:block;width:100%!important;height:100%!important;object-fit:contain!important;background:#fff}
.te-featured-section .te-polaroid:not(.te-card-hover-enabled):hover{transform:var(--te-rest-transform)!important}
.te-featured-section .te-polaroid.te-card-hover-enabled:hover{filter:brightness(1.04)!important}
.te-featured-section .te-polaroid.te-card-transition-enabled{transition:transform .45s ease,opacity .45s ease!important}
.te-featured-section .te-featured-card-copy{pointer-events:none}
@media(max-width:640px){.te-featured-section{padding-top:55px!important}}


/* v48: Mobile-only visual alignment to original Titan Eye+ reference. */
@media (max-width:767px) {
  html,body{max-width:100%;overflow-x:clip!important}
  .te-home, .te-home section {max-width:100%;min-width:0}
  .te-home .te-heading {line-height:1.18;overflow:visible;word-break:normal}
  .te-site-header .te-navrow{min-height:55px!important;height:55px!important;padding-inline:13px!important}
  .te-site-header .te-logo{white-space:nowrap}
  /* Use the entire promotional banner instead of cutting off its sides. */
  .te-hero.te-image-only-hero{width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:2/1!important;background:#fff!important}
  .te-image-only-hero .te-slide-track,.te-image-only-hero .te-banner-only{height:100%!important;min-height:0!important}
  .te-image-only-hero .te-banner-only>img,.te-image-only-hero .te-hero-banner-link>img{object-fit:contain!important;object-position:center!important;width:100%!important;height:100%!important}
  .te-hero .te-slide-prev,.te-hero .te-slide-next{width:28px;height:28px;z-index:10}
  /* Compact original-style paired product category cards. */
  .te-category-section{padding:24px 12px 28px!important}
  .te-category-section .te-heading{margin:0 auto 12px!important;text-align:center}
  .te-category-section .te-tabs{margin:8px auto 15px!important}
  .te-category-section .te-cat-layout{width:100%!important;max-width:520px;margin:auto!important;padding:0!important;gap:10px!important}
  .te-category-section .te-cat-primary,.te-category-section .te-cat-secondary{min-width:0;width:100%}
  .te-category-section img{max-width:100%}
  /* Predictable card widths and scroll snapping instead of half-cut, stretched cards. */
  .te-hscroll{min-width:0;max-width:100%;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch}
  .te-hscroll>*{scroll-snap-align:center;box-sizing:border-box;min-width:0}
  .te-slider-shell{min-width:0;max-width:100%;overflow:hidden}
  .te-brands-section,.te-curations-section,.te-workwear-section,.te-kids-section,.te-trending-section,.te-bestsellers-section,.te-stories-section,.te-blog-section{overflow:hidden}
  .te-brands-track,.te-curations-track,.te-workwear-track,.te-products-track,.te-stories-track,.te-blogs-track{gap:12px!important;box-sizing:border-box;width:100%;min-width:0;padding-inline:15px!important;scroll-padding-inline:15px}
  .te-brand-frame{flex:0 0 min(78vw,315px)!important;max-width:min(78vw,315px)!important;height:clamp(300px,100vw,390px)!important}
  .te-curation{flex:0 0 min(77vw,320px)!important;width:min(77vw,320px)!important;height:clamp(245px,72vw,300px)!important}
  .te-workwear-card{flex:0 0 min(78vw,320px)!important;height:clamp(280px,88vw,360px)!important}
  .te-kids-section .te-kids-stage{max-width:100vw!important;overflow:hidden}
  .te-trending-section .te-product,.te-bestsellers-section .te-product{flex:0 0 min(76vw,305px)!important;width:min(76vw,305px)!important}
  .te-product-photo{height:clamp(185px,57vw,250px)!important}
  .te-stories-track .te-story{flex:0 0 min(82vw,345px)!important;height:clamp(190px,57vw,250px)!important}
  .te-blog-v44 .te-blog-card{flex:0 0 min(78vw,320px)!important;height:clamp(325px,102vw,405px)!important}
  .te-blog-v44 .te-blog-card h3{font-size:17px!important;line-height:1.3}
  .te-blog-v44 .te-blog-filters{justify-content:flex-start!important;overflow-x:auto!important;scrollbar-width:none}
  .te-blog-v44 .te-blog-filters button{white-space:nowrap}
  /* No mobile hover animations in Featured Collections, arrows remain functional. */
  .te-featured-section{padding:34px 0 28px!important;overflow:hidden!important;min-height:0!important}
  .te-featured-section .te-heading{font-size:clamp(27px,7.5vw,37px)!important;padding:0 12px!important;margin-bottom:12px!important;text-align:center}
  .te-featured-section .te-polaroids{height:365px!important;overflow:visible!important}
  .te-featured-section .te-polaroid,.te-featured-section .te-polaroid:hover{transition:none!important;animation:none!important}
  .te-featured-section .te-featured-controls{z-index:50!important;pointer-events:none!important}
  .te-featured-section .te-featured-controls button{pointer-events:auto!important}
  .te-featured-section .te-pager{position:relative;z-index:5;margin:0 auto!important}
  /* Keep footer links contained in two evenly sized columns on small screens. */
  .te-footer-v44 .te-footer-head{min-width:0;max-width:100%;overflow:hidden}
  .te-footer-v44 .te-footer-art{pointer-events:none;opacity:.25}
  .te-footer-v44 .te-footer-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important;overflow-wrap:anywhere;padding:28px 17px!important}
  .te-footer-v44 .te-footer-list{min-width:0}
  .te-footer-v44 .te-app-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px!important}
  .te-footer-v44 .te-app-buttons a,.te-footer-v44 .te-app-buttons .te-app-disabled{min-width:0!important;width:100%;font-size:12px!important;padding:12px 6px!important}
  .te-faq-section .te-faq-list{width:100%;max-width:100%;min-width:0}
  .te-faq-section .te-faq-item{width:100%;box-sizing:border-box}
}
@media(max-width:390px){
 .te-category-section{padding-inline:9px!important}
 .te-featured-section .te-polaroid.te-polaroid-top-left{left:11%!important}
 .te-featured-section .te-polaroid.te-polaroid-top-right{left:89%!important}
 .te-footer-v44 .te-footer-inner{gap:20px 9px!important}
}


/* v49: five-card editorial constellation. Intentionally last to supersede v25-v48. */
.te-featured-section.te-featured-v49{--te-card-w:clamp(170px,20vw,335px);--te-card-h:clamp(238px,29vw,465px);position:relative;overflow:hidden!important;padding:45px 0 32px!important;background:#f8f5ef;isolation:isolate;min-height:0!important}
.te-featured-v49 .te-heading{position:relative;z-index:3;text-align:center;margin:0 auto 14px!important;padding:8px 12px!important;line-height:1.22!important}
.te-featured-v49 .te-polaroids{position:relative!important;margin:auto!important;width:min(100%,1600px)!important;max-width:1600px!important;height:clamp(490px,43vw,680px)!important;overflow:visible!important;perspective:1100px}
.te-featured-v49 .te-polaroid{position:absolute!important;display:block!important;width:var(--te-card-w)!important;height:var(--te-card-h)!important;top:0;left:50%;margin:0!important;box-sizing:border-box!important;transform-origin:center!important;opacity:1!important;visibility:visible!important;cursor:pointer;border:10px solid #fff!important;background:#fff;box-shadow:0 18px 36px rgba(39,31,23,.16)!important;transition:top .75s cubic-bezier(.22,1,.36,1),left .75s cubic-bezier(.22,1,.36,1),transform .75s cubic-bezier(.22,1,.36,1),opacity .35s ease,box-shadow .35s ease!important;animation:none!important;will-change:transform}
.te-featured-v49 .te-polaroid.te-polaroid-active{top:7%!important;left:50%!important;transform:translateX(-50%) rotate(-4deg) scale(1.02)!important;z-index:8!important}
.te-featured-v49 .te-polaroid.te-polaroid-top-left{top:5%!important;left:15%!important;transform:translateX(-50%) rotate(-12deg) scale(.70)!important;z-index:4!important}
.te-featured-v49 .te-polaroid.te-polaroid-top-right{top:5%!important;left:85%!important;transform:translateX(-50%) rotate(12deg) scale(.70)!important;z-index:4!important}
.te-featured-v49 .te-polaroid.te-polaroid-bottom-left{top:46%!important;left:24%!important;transform:translateX(-50%) rotate(-9deg) scale(.52)!important;z-index:3!important}
.te-featured-v49 .te-polaroid.te-polaroid-bottom-right{top:46%!important;left:76%!important;transform:translateX(-50%) rotate(9deg) scale(.52)!important;z-index:3!important}
.te-featured-v49 .te-polaroid.te-polaroid-hidden{top:45%!important;left:50%!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translateX(-50%) rotate(0) scale(.25)!important;z-index:0!important}
.te-featured-v49 .te-polaroid img,.te-featured-v49 .te-polaroid video{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;background:#fff}
.te-featured-v49 .te-featured-card-copy{position:absolute;bottom:0;left:0;right:0;z-index:2;text-align:left;padding:38px 13px 12px!important;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.83));pointer-events:none}
.te-featured-v49 .te-featured-card-copy strong{font-size:clamp(13px,1.25vw,21px);line-height:1.1}
.te-featured-v49 .te-featured-card-copy small{font-size:clamp(9px,.83vw,12px);line-height:1.35}
.te-featured-v49 .te-polaroid:focus-visible{outline:3px solid #2f6463!important;outline-offset:6px}
@media (hover:hover) and (prefers-reduced-motion:no-preference){
.te-featured-v49 .te-polaroid.te-polaroid-active:hover{transform:translateX(-50%) rotate(-2deg) scale(1.065)!important;box-shadow:0 27px 55px rgba(39,31,23,.24)!important}
.te-featured-v49 .te-polaroid.te-polaroid-top-left:hover{transform:translateX(-50%) rotate(-8deg) scale(.74)!important}
.te-featured-v49 .te-polaroid.te-polaroid-top-right:hover{transform:translateX(-50%) rotate(8deg) scale(.74)!important}
.te-featured-v49 .te-polaroid.te-polaroid-bottom-left:hover{transform:translateX(-50%) rotate(-5deg) scale(.57)!important}
.te-featured-v49 .te-polaroid.te-polaroid-bottom-right:hover{transform:translateX(-50%) rotate(5deg) scale(.57)!important}
}
.te-featured-v49 .te-featured-controls{position:absolute!important;top:44%!important;left:50%!important;right:auto!important;width:min(52%,790px)!important;transform:translateX(-50%);display:flex!important;justify-content:space-between!important;padding:0!important;pointer-events:none!important;z-index:15!important}
.te-featured-v49 .te-featured-controls button{width:42px!important;height:42px!important;display:grid!important;place-items:center!important;line-height:1!important;vertical-align:middle!important;border-radius:50%!important;padding:0 0 3px!important;pointer-events:auto!important;background:#292929!important;color:#fff!important;border:1px solid rgba(255,255,255,.5)!important;font-size:27px!important;transition:background .25s,transform .25s!important}
.te-featured-v49 .te-featured-controls button:hover{background:#785d43!important;transform:scale(1.09)!important}
.te-featured-v49 .te-pager{position:relative!important;z-index:6;margin:0 auto!important}
@media(max-width:767px){
.te-featured-section.te-featured-v49{--te-card-w:clamp(115px,38vw,180px);--te-card-h:clamp(166px,54vw,255px);padding:36px 0 22px!important}
.te-featured-v49 .te-polaroids{height:clamp(355px,108vw,475px)!important}
.te-featured-v49 .te-polaroid{border-width:5px!important}
.te-featured-v49 .te-polaroid.te-polaroid-active{top:17%!important;left:50%!important;transform:translateX(-50%) rotate(-4deg) scale(1)!important}
.te-featured-v49 .te-polaroid.te-polaroid-top-left{top:0!important;left:17%!important;transform:translateX(-50%) rotate(-12deg) scale(.62)!important}
.te-featured-v49 .te-polaroid.te-polaroid-top-right{top:0!important;left:83%!important;transform:translateX(-50%) rotate(12deg) scale(.62)!important}
.te-featured-v49 .te-polaroid.te-polaroid-bottom-left{top:57%!important;left:19%!important;transform:translateX(-50%) rotate(-10deg) scale(.60)!important}
.te-featured-v49 .te-polaroid.te-polaroid-bottom-right{top:57%!important;left:81%!important;transform:translateX(-50%) rotate(10deg) scale(.60)!important}
.te-featured-v49 .te-featured-card-copy{padding:18px 5px 6px!important}
.te-featured-v49 .te-featured-card-copy strong{font-size:10px!important}
.te-featured-v49 .te-featured-card-copy small{font-size:7px!important;line-height:1.2!important}
.te-featured-v49 .te-featured-controls{top:49%!important;width:94%!important}
.te-featured-v49 .te-featured-controls button{width:32px!important;height:32px!important;font-size:22px!important}
}
/* Site-wide restrained motion, applied without altering existing layout. */
@media(prefers-reduced-motion:no-preference){
.te-home .te-product,.te-home .te-brand-frame,.te-home .te-curation,.te-home .te-workwear-card,.te-home .te-story,.te-home .te-blog-card,.te-home .te-category-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease!important}
.te-home .te-product:hover,.te-home .te-brand-frame:hover,.te-home .te-curation:hover,.te-home .te-workwear-card:hover,.te-home .te-story:hover,.te-home .te-blog-card:hover,.te-home .te-category-card:hover{transform:translateY(-5px);box-shadow:0 16px 32px rgba(20,20,20,.12)}
.te-home .te-circle-arrow{transition:transform .25s ease,background-color .25s ease!important}
.te-home .te-circle-arrow:hover{transform:scale(1.07)}
.te-home .te-reveal{transition:opacity .8s ease,translate .8s ease}
}
@media(prefers-reduced-motion:reduce){.te-featured-v49 .te-polaroid,.te-featured-v49 .te-featured-controls button{transition:none!important;animation:none!important}}

/* v50: floating mobile active-tab navigation, based on phone reference. */
@media(max-width:768px){
 body{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))!important}
 .te-mobile-bottom.te-mobile-bottom-v50{
  display:flex!important;position:fixed!important;inset:auto 0 0!important;
  width:100%!important;height:calc(69px + env(safe-area-inset-bottom,0px))!important;
  box-sizing:border-box!important;padding:0 4px env(safe-area-inset-bottom,0px)!important;
  background:#fff!important;box-shadow:0 -4px 20px rgba(12,39,48,.09)!important;
  border-top:1px solid rgba(12,39,48,.06)!important;
  align-items:stretch!important;justify-content:space-around!important;
  overflow:visible!important;z-index:9999!important;isolation:isolate;
 }
 .te-mobile-bottom-v50 a{
  flex:1 1 25%!important;min-width:0;min-height:0!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-end!important;gap:4px!important;
  padding:0 2px 8px!important;position:relative!important;
  color:#59636d!important;text-decoration:none!important;outline-offset:3px;
  -webkit-tap-highlight-color:transparent;
 }
 .te-mobile-bottom-v50 .te-mobile-circle{
  display:grid!important;place-items:center!important;
  width:38px!important;height:38px!important;flex:0 0 38px!important;
  box-sizing:border-box!important;border:0!important;border-radius:50%!important;
  color:inherit!important;background:transparent!important;
  transition:transform .38s cubic-bezier(.2,1.45,.4,1),background-color .3s ease,color .3s ease,box-shadow .35s ease!important;
 }
 .te-mobile-bottom-v50 .te-mobile-circle svg{width:23px;height:23px;display:block;transition:transform .28s ease}
 .te-mobile-bottom-v50 a small{
  display:block!important;font-size:12px!important;line-height:16px!important;
  font-weight:500!important;letter-spacing:0!important;color:inherit!important;
  transition:color .25s ease,transform .3s ease;
 }
 .te-mobile-bottom-v50 a.active{color:#379fa6!important}
 .te-mobile-bottom-v50 a.active .te-mobile-circle{
  width:56px!important;height:56px!important;flex-basis:56px!important;
  transform:translateY(-11px)!important;
  color:#fff!important;background:#42a5a9!important;
  border:3px solid #fff!important;
  box-shadow:0 5px 15px rgba(29,105,113,.3),0 0 0 1px rgba(40,130,140,.1)!important;
  animation:te-nav-arrive .48s cubic-bezier(.19,1.25,.45,1) both;
 }
 .te-mobile-bottom-v50 a.active small{font-weight:600!important;transform:translateY(-8px)}
 .te-mobile-bottom-v50 a:not(.active):active .te-mobile-circle{transform:translateY(-5px) scale(1.13)!important;color:#329ca3!important}
 .te-mobile-bottom-v50 a:not(.active):hover{color:#329ca3!important}
 .te-mobile-bottom-v50 a:focus-visible{outline:2px solid #2b9fa9;border-radius:12px}
 .te-backtop{bottom:calc(90px + env(safe-area-inset-bottom,0px))!important}
}
@keyframes te-nav-arrive{from{opacity:.7;translate:0 11px;scale:.78}to{opacity:1;translate:0 0;scale:1}}
@media(prefers-reduced-motion:reduce){.te-mobile-bottom-v50 *, .te-mobile-bottom-v50 *:before,.te-mobile-bottom-v50 *:after{animation:none!important;transition:none!important}}
@media(min-width:769px){.te-mobile-bottom-v50{display:none!important}}


/* v51: Featured Collections stability patch. Keep hover separate from carousel positioning. */
.te-featured-section.te-featured-v49 .te-featured-controls{
 position:absolute!important;top:50%!important;left:0!important;right:0!important;
 width:100%!important;box-sizing:border-box!important;padding:0 clamp(12px,2.2vw,40px)!important;
 display:flex!important;align-items:center!important;justify-content:space-between!important;
 transform:translateY(-50%)!important;z-index:30!important;pointer-events:none!important;
}
.te-featured-section.te-featured-v49 .te-featured-controls button{
 position:relative!important;flex:0 0 44px!important;width:44px!important;height:44px!important;
 min-width:44px!important;min-height:44px!important;padding:0 0 3px!important;
 display:grid!important;place-items:center!important;border-radius:50%!important;
 background:#25292c!important;color:#fff!important;font-size:27px!important;
 border:1px solid rgba(255,255,255,.3)!important;box-shadow:0 5px 14px rgba(0,0,0,.16)!important;
 transform:none!important;pointer-events:auto!important;opacity:1!important;visibility:visible!important;
 transition:background-color .2s ease,box-shadow .2s ease!important;
}
.te-featured-section.te-featured-v49 .te-featured-controls button:hover,
.te-featured-section.te-featured-v49 .te-featured-controls button:focus-visible{
 background:#416d6d!important;transform:none!important;box-shadow:0 7px 18px rgba(0,0,0,.22)!important;
}
/* Both hover and focus retain EXACTLY the same transform as the resting layout.
   State changes from the carousel JS are still animated. */
.te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-active:is(:hover,:focus){transform:translateX(-50%) rotate(-4deg) scale(1.02)!important}
.te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-top-left:is(:hover,:focus){transform:translateX(-50%) rotate(-12deg) scale(.70)!important}
.te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-top-right:is(:hover,:focus){transform:translateX(-50%) rotate(12deg) scale(.70)!important}
.te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-bottom-left:is(:hover,:focus){transform:translateX(-50%) rotate(-9deg) scale(.52)!important}
.te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-bottom-right:is(:hover,:focus){transform:translateX(-50%) rotate(9deg) scale(.52)!important}
.te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-hidden:is(:hover,:focus){transform:translateX(-50%) rotate(0) scale(.25)!important}
.te-featured-section.te-featured-v49 .te-polaroid:is(:hover,:focus){filter:none!important;animation:none!important}
.te-featured-section.te-featured-v49 .te-polaroid{transition:top .65s cubic-bezier(.22,1,.36,1),left .65s cubic-bezier(.22,1,.36,1),transform .65s cubic-bezier(.22,1,.36,1),opacity .35s ease!important}
@media(max-width:767px){
 .te-featured-section.te-featured-v49 .te-featured-controls{top:51%!important;padding:0 7px!important}
 .te-featured-section.te-featured-v49 .te-featured-controls button{flex-basis:32px!important;width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;font-size:22px!important}
 .te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-active:is(:hover,:focus){transform:translateX(-50%) rotate(-4deg) scale(1)!important}
 .te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-top-left:is(:hover,:focus){transform:translateX(-50%) rotate(-12deg) scale(.62)!important}
 .te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-top-right:is(:hover,:focus){transform:translateX(-50%) rotate(12deg) scale(.62)!important}
 .te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-bottom-left:is(:hover,:focus){transform:translateX(-50%) rotate(-10deg) scale(.60)!important}
 .te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-bottom-right:is(:hover,:focus){transform:translateX(-50%) rotate(10deg) scale(.60)!important}
}
@media(prefers-reduced-motion:reduce){.te-featured-section.te-featured-v49 .te-polaroid{transition:none!important}}


/* v52 | mobile editorial layout and stable navigation, reference-led refinement */
@media (max-width:767px){
 html {scroll-padding-bottom:96px;}
 body {padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))!important;overflow-x:hidden!important;}
 .te-home{width:100%;overflow:clip;}
 .te-home section{box-sizing:border-box;width:100%;}
 .te-site-header{z-index:101!important;}
 /* Hero imagery should fill the screen area instead of leaving a letterboxed strip. */
 .te-hero.te-image-only-hero{aspect-ratio:1.15/1!important;max-height:480px!important;background:#111820!important;}
 .te-image-only-hero .te-banner-only>img,.te-image-only-hero .te-hero-banner-link>img{object-fit:cover!important;object-position:50% 50%!important;}
 .te-category-section{padding:29px 12px 35px!important;}
 .te-category-section .te-heading,.te-home .te-heading{text-align:center;}
 .te-category-section .te-tabs{margin:13px auto 19px!important;}
 .te-category-section .te-cat-layout{gap:10px!important;}
 .te-cat-layout>*{min-width:0!important;}
 .te-category-section img{display:block;}
 .te-home .te-slider-shell{width:100%;}
 .te-home .te-hscroll{scroll-padding-inline:14px;}
 .te-home .te-hscroll>*{scroll-snap-align:center;}
 /* Keep featured constellation contained and arrows away from clickable cards. */
 .te-featured-section.te-featured-v49{overflow:hidden!important;padding:30px 0 28px!important;}
 .te-featured-v49 .te-polaroids{height:330px!important;overflow:visible!important;}
 .te-featured-v49 .te-polaroid{--unused:0;width:160px!important;height:225px!important;border-width:6px!important;}
 .te-featured-v49 .te-polaroid.te-polaroid-active{top:15%!important;left:50%!important;transform:translateX(-50%) rotate(-4deg) scale(1)!important;}
 .te-featured-v49 .te-polaroid.te-polaroid-top-left{top:8%!important;left:13%!important;transform:translateX(-50%) rotate(-12deg) scale(.48)!important;}
 .te-featured-v49 .te-polaroid.te-polaroid-top-right{top:8%!important;left:87%!important;transform:translateX(-50%) rotate(12deg) scale(.48)!important;}
 .te-featured-v49 .te-polaroid.te-polaroid-bottom-left{top:54%!important;left:24%!important;transform:translateX(-50%) rotate(-9deg) scale(.43)!important;}
 .te-featured-v49 .te-polaroid.te-polaroid-bottom-right{top:54%!important;left:76%!important;transform:translateX(-50%) rotate(9deg) scale(.43)!important;}
 .te-featured-section.te-featured-v49 .te-featured-controls{top:55%!important;padding:0 9px!important;}
 .te-featured-section.te-featured-v49 .te-featured-controls button{width:32px!important;height:32px!important;min-width:32px!important;min-height:32px!important;}
 .te-featured-v49 .te-featured-card-copy{padding:30px 9px 8px!important;}
 .te-featured-v49 .te-featured-card-copy strong{font-size:13px!important;}
 .te-featured-v49 .te-featured-card-copy small{font-size:9px!important;}
 .te-featured-section.te-featured-v49 .te-polaroid:is(:hover,:focus){filter:none!important;animation:none!important;}
 .te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-active:is(:hover,:focus){transform:translateX(-50%) rotate(-4deg) scale(1)!important;}
 .te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-top-left:is(:hover,:focus){transform:translateX(-50%) rotate(-12deg) scale(.48)!important;}
 .te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-top-right:is(:hover,:focus){transform:translateX(-50%) rotate(12deg) scale(.48)!important;}
 .te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-bottom-left:is(:hover,:focus){transform:translateX(-50%) rotate(-9deg) scale(.43)!important;}
 .te-featured-section.te-featured-v49 .te-polaroid.te-polaroid-bottom-right:is(:hover,:focus){transform:translateX(-50%) rotate(9deg) scale(.43)!important;}
 /* Bottom bar: raised active icon with balanced tap zones and a safe-area footer. */
 .te-mobile-bottom.te-mobile-bottom-v50{height:calc(72px + env(safe-area-inset-bottom,0px))!important;min-height:72px!important;border-radius:0!important;}
 .te-mobile-bottom-v50 a{justify-content:center!important;padding:8px 2px 7px!important;gap:2px!important;}
 .te-mobile-bottom-v50 .te-mobile-circle{width:31px!important;height:31px!important;flex-basis:31px!important;}
 .te-mobile-bottom-v50 a.active .te-mobile-circle{width:53px!important;height:53px!important;flex-basis:53px!important;transform:translateY(-10px)!important;}
 .te-mobile-bottom-v50 a.active small{transform:translateY(-6px)!important;}
 .te-mobile-bottom-v50 a small{font-size:11px!important;white-space:nowrap;}
 .te-backtop{bottom:calc(95px + env(safe-area-inset-bottom,0px))!important;right:13px!important;width:42px!important;height:42px!important;z-index:900!important;}
 .te-footer-v44{padding-bottom:32px!important;}
}
@media(max-width:390px){
 .te-featured-v49 .te-polaroid{width:145px!important;height:205px!important;}
 .te-featured-v49 .te-polaroids{height:315px!important;}
 .te-featured-v49 .te-polaroid.te-polaroid-top-left{left:12%!important;}
 .te-featured-v49 .te-polaroid.te-polaroid-top-right{left:88%!important;}
}
@media(prefers-reduced-motion:reduce){.te-mobile-bottom-v50 *, .te-featured-v49 .te-polaroid{animation:none!important;transition:none!important;}}


/* v53: remove carousel movement glitches and give mobile navigation fixed tap targets */
.te-featured-section.te-featured-v49 .te-polaroid{
 transition:opacity .24s ease,box-shadow .24s ease!important;
 will-change:auto!important;
}
.te-featured-section.te-featured-v49 .te-featured-controls{top:50%!important;z-index:40!important;}
.te-featured-section.te-featured-v49 .te-featured-controls button{touch-action:manipulation!important;line-height:1!important;}
@media(max-width:768px){
 html,body{max-width:100%;overflow-x:clip;}
 body{padding-bottom:calc(88px + env(safe-area-inset-bottom,0px))!important;}
 .te-mobile-bottom.te-mobile-bottom-v50{
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;top:auto!important;
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  width:100%!important;max-width:100vw!important;height:calc(70px + env(safe-area-inset-bottom,0px))!important;min-height:0!important;
  margin:0!important;padding:0 5px env(safe-area-inset-bottom,0px)!important;
  box-sizing:border-box!important;overflow:visible!important;align-items:stretch!important;
  z-index:9999!important;background:#fff!important;
 }
 .te-mobile-bottom.te-mobile-bottom-v50>a{
  position:relative!important;display:flex!important;flex-direction:column!important;align-items:center!important;
  justify-content:flex-end!important;gap:2px!important;min-width:0!important;min-height:0!important;
  height:70px!important;margin:0!important;padding:5px 0 8px!important;box-sizing:border-box!important;
  transform:none!important;touch-action:manipulation!important;-webkit-tap-highlight-color:transparent;
 }
 .te-mobile-bottom-v50>a>.te-mobile-circle{
  display:grid!important;place-items:center!important;flex:0 0 34px!important;width:34px!important;height:34px!important;
  min-height:34px!important;border-radius:50%!important;transform:none!important;animation:none!important;
  border:0!important;box-sizing:border-box!important;transition:background .2s ease,color .2s ease!important;
 }
 .te-mobile-bottom-v50>a.active>.te-mobile-circle{
  flex:0 0 48px!important;width:48px!important;height:48px!important;min-height:48px!important;
  transform:translateY(-10px)!important;background:#42a5a9!important;color:#fff!important;
  border:3px solid white!important;box-shadow:0 4px 10px #16525a3d!important;
 }
 .te-mobile-bottom-v50>a>small,.te-mobile-bottom-v50>a.active>small{
  display:block!important;flex:none!important;height:14px!important;line-height:14px!important;
  font-size:10px!important;white-space:nowrap!important;transform:none!important;
  font-weight:500!important;
 }
 .te-mobile-bottom-v50>a.active>small{font-weight:700!important;color:#268e97!important;}
 .te-mobile-bottom-v50>a:focus-visible{outline:2px solid #42a5a9;outline-offset:-3px;}
 .te-backtop{bottom:calc(83px + env(safe-area-inset-bottom,0px))!important;right:12px!important;z-index:900!important;}
 .te-featured-section.te-featured-v49 .te-featured-controls{top:50%!important;padding:0 6px!important;}
 .te-featured-section.te-featured-v49 .te-featured-controls button{width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;}
}
@media(prefers-reduced-motion:reduce){.te-featured-section.te-featured-v49 .te-polaroid{transition:none!important;}}


/* v54 fresh Featured Collections layout. Old .te-polaroid rules intentionally unused. */
.te-featured-v54{position:relative!important;padding:48px clamp(48px,5.5vw,104px) 38px!important;background:#f8f5ef!important;overflow:hidden!important;isolation:isolate}
.te-featured-v54>.te-heading{text-align:center;margin:0 0 20px!important}
.te-featured-v54 .te-featured-grid-v54{position:relative;width:min(100%,1380px);height:clamp(440px,42vw,650px);margin:auto;isolation:isolate}
.te-featured-v54 .te-featured-tile-v54{appearance:none;position:absolute!important;display:block!important;box-sizing:border-box!important;width:22%!important;height:49%!important;top:0;left:0;border:9px solid #fff!important;padding:0!important;margin:0!important;background:#fff!important;overflow:hidden!important;border-radius:2px!important;box-shadow:0 14px 25px #25211d20!important;cursor:pointer!important;transform:none!important;filter:none!important;opacity:1;visibility:visible;transition:left .43s ease,top .43s ease,width .43s ease,height .43s ease,opacity .24s ease,box-shadow .24s ease!important;animation:none!important;will-change:auto!important}
.te-featured-v54 .te-featured-tile-v54 img,.te-featured-v54 .te-featured-tile-v54 video{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:none!important;transition:none!important}
.te-featured-v54 .te-featured-tile-v54[data-place=center]{width:29%!important;height:78%!important;left:35.5%!important;top:7%!important;z-index:5}
.te-featured-v54 .te-featured-tile-v54[data-place=upper-left]{left:5%!important;top:9%!important;z-index:3}
.te-featured-v54 .te-featured-tile-v54[data-place=upper-right]{left:73%!important;top:9%!important;z-index:3}
.te-featured-v54 .te-featured-tile-v54[data-place=lower-left]{left:16%!important;top:60%!important;width:15%!important;height:36%!important;z-index:4}
.te-featured-v54 .te-featured-tile-v54[data-place=lower-right]{left:69%!important;top:60%!important;width:15%!important;height:36%!important;z-index:4}
.te-featured-v54 .te-featured-tile-v54[data-place=hidden]{left:42%!important;top:35%!important;width:16%!important;height:42%!important;z-index:0;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.te-featured-v54 .te-featured-tile-v54:hover{box-shadow:0 18px 32px #25211d35!important}
.te-featured-v54 .te-featured-tile-v54:focus-visible{outline:3px solid #40aab3!important;outline-offset:4px!important}
.te-featured-v54 .te-featured-card-copy{position:absolute;bottom:0;left:0;right:0;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:44px 11px 12px;color:#fff;text-align:left;background:linear-gradient(transparent,#000d);pointer-events:none}
.te-featured-v54 .te-featured-card-copy strong{font-size:clamp(10px,1.4vw,20px);line-height:1.1;font-weight:500}.te-featured-v54 .te-featured-card-copy small{font-size:clamp(8px,.85vw,12px);line-height:1.2}
.te-featured-v54 .te-featured-controls-v54{position:absolute!important;inset:50% 12px auto!important;transform:translateY(-50%)!important;z-index:20!important;display:flex!important;justify-content:space-between!important;pointer-events:none!important}
.te-featured-v54 .te-featured-controls-v54 button{display:grid;place-items:center;pointer-events:auto;width:46px;height:46px;border:0;border-radius:50%;color:#fff;background:#202426;font-size:28px;cursor:pointer;box-shadow:0 5px 16px #0002;transition:background .2s ease,scale .2s ease}
.te-featured-v54 .te-featured-controls-v54 button:hover{background:#318c97;scale:1.06}.te-featured-v54 .te-pager{margin:0 auto!important}
@media(max-width:768px){
 .te-featured-v54{padding:24px 27px 22px!important}
 .te-featured-v54 .te-featured-grid-v54{height:clamp(285px,88vw,415px)}
 .te-featured-v54 .te-featured-tile-v54{border-width:4px!important}
 .te-featured-v54 .te-featured-tile-v54[data-place=center]{left:31%!important;width:38%!important;top:12%!important;height:64%!important}
 .te-featured-v54 .te-featured-tile-v54[data-place=upper-left]{left:0!important;top:14%!important;width:29%!important;height:39%!important}
 .te-featured-v54 .te-featured-tile-v54[data-place=upper-right]{left:71%!important;top:14%!important;width:29%!important;height:39%!important}
 .te-featured-v54 .te-featured-tile-v54[data-place=lower-left]{left:7%!important;top:61%!important;width:24%!important;height:31%!important}
 .te-featured-v54 .te-featured-tile-v54[data-place=lower-right]{left:69%!important;top:61%!important;width:24%!important;height:31%!important}
 .te-featured-v54 .te-featured-card-copy{padding:20px 4px 5px;gap:2px}
 .te-featured-v54 .te-featured-card-copy strong{font-size:9px}.te-featured-v54 .te-featured-card-copy small{font-size:7px}
 .te-featured-v54 .te-featured-controls-v54{inset:48% -24px auto!important}
 .te-featured-v54 .te-featured-controls-v54 button{width:30px;height:30px;font-size:20px}
 /* Fully functional category cards, independent of desktop background artwork. */
 #shop-category.te-category-reference{aspect-ratio:auto!important;min-height:0!important;height:auto!important;padding:27px 12px 30px!important;background:linear-gradient(130deg,#e6c4ae,#d5a98b)!important;overflow:visible!important}
 #shop-category.te-category-reference>.te-heading{position:static!important;width:auto!important;height:auto!important;clip-path:none!important;overflow:visible!important;font-size:25px!important;margin:0 0 12px!important}
 #shop-category .te-category-stage{display:none!important}
 #shop-category.te-category-reference .te-tabs{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;transform:none!important;width:min(300px,90%)!important;min-width:0!important;max-width:none!important;height:42px!important;min-height:42px!important;margin:0 auto 18px!important;padding:3px!important;background:#ac9482!important;border-radius:30px!important;display:flex!important}
 #shop-category.te-category-reference .te-tabs button{width:33.33%!important;color:#fff!important}
 #shop-category.te-category-reference .te-tabs button.active{background:#fff!important;color:#202426!important}
 #shop-category.te-category-reference .te-cat-layout{position:static!important;display:flex!important;flex-direction:column!important;gap:10px!important;width:100%!important;height:auto!important;max-width:650px!important;margin:auto!important;pointer-events:auto!important}
 #shop-category.te-category-reference .te-cat-primary,#shop-category.te-category-reference .te-cat-secondary{position:static!important;inset:auto!important;display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;height:auto!important;pointer-events:auto!important}
 #shop-category.te-category-reference .te-cat-big,#shop-category.te-category-reference .te-cat-small{position:relative!important;inset:auto!important;left:auto!important;top:auto!important;display:flex!important;opacity:1!important;visibility:visible!important;width:100%!important;height:145px!important;min-height:0!important;grid-row:auto!important;background:#f4ede5!important;border:0!important;border-radius:12px!important;overflow:hidden!important;box-shadow:none!important;padding:0!important;pointer-events:auto!important;align-items:center!important;flex-direction:column!important;justify-content:space-between!important}
 #shop-category.te-category-reference .te-cat-big-img,#shop-category.te-category-reference .te-cat-big-title,#shop-category.te-category-reference .te-cat-small>*{visibility:visible!important}
 #shop-category.te-category-reference .te-cat-big-img{height:75%!important;margin:0!important;width:100%!important;overflow:hidden!important}
 #shop-category.te-category-reference .te-cat-big-img img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px!important;mix-blend-mode:multiply!important}
 #shop-category.te-category-reference .te-cat-big-title{height:25%!important;padding:0!important;gap:0!important;display:flex!important;align-items:center!important;justify-content:center!important}
 #shop-category.te-category-reference .te-cat-big-title span{font-size:9px!important;letter-spacing:0!important}#shop-category.te-category-reference .te-cat-big-title strong{font-size:15px!important}
 #shop-category.te-category-reference .te-cat-small{height:96px!important;align-items:flex-start!important;justify-content:center!important;padding:8px!important;background:#dae7e7!important}
 #shop-category.te-category-reference .te-cat-small:nth-child(2n){background:#e6d5c5!important}
 #shop-category.te-category-reference .te-cat-small span{z-index:2!important;max-width:58%!important;align-self:flex-start!important}#shop-category.te-category-reference .te-cat-small span em{font-size:11px!important}
 #shop-category.te-category-reference .te-cat-small img{position:absolute!important;right:-10%!important;bottom:0!important;width:72%!important;height:85%!important;object-fit:contain!important;mix-blend-mode:multiply!important}
 /* Active tab floats well above the bar, with a visible upward animation. */
 .te-mobile-bottom.te-mobile-bottom-v50{height:calc(70px + env(safe-area-inset-bottom,0px))!important;overflow:visible!important}
 .te-mobile-bottom-v50>a{overflow:visible!important}
 .te-mobile-bottom-v50>a>.te-mobile-circle{transition:transform .28s cubic-bezier(.2,1.55,.4,1),background .2s,width .2s,height .2s!important}
 .te-mobile-bottom-v50>a.active>.te-mobile-circle{transform:translateY(-19px)!important;width:52px!important;height:52px!important;min-height:52px!important;flex-basis:52px!important;box-shadow:0 6px 15px #20565b38!important}
 .te-mobile-bottom-v50>a.active.te-nav-popping>.te-mobile-circle{animation:teMobileNavBounce .3s cubic-bezier(.2,1.25,.35,1) both!important}
 .te-mobile-bottom-v50>a.active>small{transform:translateY(-9px)!important}
}
@keyframes teMobileNavBounce{0%{transform:translateY(0) scale(.72)}65%{transform:translateY(-24px) scale(1.1)}100%{transform:translateY(-19px) scale(1)}}
@media(prefers-reduced-motion:reduce){.te-featured-v54 .te-featured-tile-v54,.te-mobile-bottom-v50 .te-mobile-circle{transition:none!important;animation:none!important}}


/* v56 | Original-inspired mobile category composition and persistent floating nav.
   Scoped to phones to preserve desktop and all existing category Customizer settings. */
@media (max-width:768px) {
 #shop-category.te-category-reference {padding:24px 10px 34px!important;background:linear-gradient(135deg,#c89f85,#e4c2a8 45%,#a77c60)!important;overflow:hidden!important}
 #shop-category .te-cat-layout {display:block!important;max-width:520px!important;width:100%!important}
 #shop-category .te-cat-primary {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:15px!important;margin-bottom:24px!important}
 #shop-category .te-cat-primary .te-cat-big {height:244px!important;min-height:0!important;border-radius:26px!important;background:linear-gradient(140deg,#f3e4d5,#dbb18f)!important;overflow:visible!important;display:block!important;position:relative!important;isolation:isolate!important;box-shadow:none!important;border:1.5px solid #ffffffb8!important}
 #shop-category .te-cat-primary .te-cat-big:nth-child(2) {background:linear-gradient(130deg,#e9ceb1,#c79b76)!important}
 #shop-category .te-cat-primary .te-cat-big-img {position:absolute!important;z-index:1!important;top:-25px!important;left:-4%!important;width:108%!important;height:152px!important;overflow:visible!important;pointer-events:none!important}
 #shop-category .te-cat-primary .te-cat-big-img img {width:100%!important;height:100%!important;object-fit:contain!important;padding:0!important;mix-blend-mode:normal!important;filter:drop-shadow(0 8px 5px #75543c20)!important}
 #shop-category .te-cat-primary .te-cat-big-title {position:absolute!important;inset:auto 4px 20px!important;width:auto!important;height:auto!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:5px!important;text-align:center!important;padding:0!important;z-index:2!important;background:none!important}
 #shop-category .te-cat-primary .te-cat-big-title span {font-size:14px!important;line-height:1!important;color:#202327!important;white-space:nowrap!important}
 #shop-category .te-cat-primary .te-cat-big-title strong {font:italic 600 clamp(18px,5.1vw,25px)/1.1 Georgia,serif!important;color:#101e28!important;white-space:normal!important}
 #shop-category .te-cat-secondary {display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(4,105px)!important;gap:10px 16px!important;align-items:stretch!important}
 #shop-category .te-cat-secondary .te-cat-small {position:relative!important;display:block!important;min-width:0!important;min-height:0!important;width:100%!important;height:100%!important;overflow:hidden!important;border-radius:20px!important;border:0!important;box-shadow:none!important;padding:0!important;isolation:isolate!important;background:#daebf1!important}
 #shop-category .te-cat-secondary .te-cat-small:nth-child(2n) {background:#efd6bb!important}
 #shop-category .te-cat-secondary .te-cat-small-0 {grid-column:1;grid-row:1/span 2;background:linear-gradient(145deg,#e1f0f5,#bad9e5)!important}
 #shop-category .te-cat-secondary .te-cat-small-1 {grid-column:2;grid-row:1;background:linear-gradient(145deg,#f8dfc8,#edc8a6)!important}
 #shop-category .te-cat-secondary .te-cat-small-2 {grid-column:2;grid-row:2;background:linear-gradient(130deg,#ddf4f7,#c7e7ed)!important}
 #shop-category .te-cat-secondary .te-cat-small-3 {grid-column:1;grid-row:3;background:#d9e3e4!important}
 #shop-category .te-cat-secondary .te-cat-small-4 {grid-column:1;grid-row:4;background:#d0e2ec!important}
 #shop-category .te-cat-secondary .te-cat-small-5 {grid-column:2;grid-row:3/span 2;background:#ecd5be!important}
 #shop-category .te-cat-secondary .te-cat-small img {position:absolute!important;z-index:1!important;right:-12%!important;bottom:-9%!important;width:90%!important;height:95%!important;object-fit:contain!important;mix-blend-mode:normal!important;pointer-events:none!important}
 #shop-category .te-cat-secondary .te-cat-small-0 img {width:110%!important;height:80%!important;right:-10%!important;bottom:17%!important}
 #shop-category .te-cat-secondary .te-cat-small-1 img,#shop-category .te-cat-secondary .te-cat-small-2 img {width:80%!important;right:-15%!important}
 #shop-category .te-cat-secondary .te-cat-small-5 img {width:112%!important;height:86%!important;bottom:12%!important}
 #shop-category .te-cat-secondary .te-cat-small span {position:absolute!important;z-index:2!important;left:10px!important;top:50%!important;transform:translateY(-50%)!important;max-width:58%!important;width:auto!important;margin:0!important;text-align:left!important}
 #shop-category .te-cat-secondary .te-cat-small span em {font:italic 600 clamp(12px,3.8vw,17px)/1.08 Georgia,serif!important;color:#17222b!important;white-space:normal!important;display:block!important}
 #shop-category .te-cat-secondary .te-cat-small-0 span,#shop-category .te-cat-secondary .te-cat-small-5 span {top:auto!important;bottom:16px!important;transform:none!important;max-width:80%!important}
 #shop-category .te-cat-secondary .te-cat-small-1 span,#shop-category .te-cat-secondary .te-cat-small-2 span {top:14px!important;transform:none!important;max-width:55%!important}
 #shop-category .te-cat-primary a:active,#shop-category .te-cat-secondary a:active {filter:brightness(.96)}
 /* One unambiguous nav geometry, overriding previous mobile patches. */
 body {padding-bottom:calc(94px + env(safe-area-inset-bottom,0px))!important}
 .te-mobile-bottom.te-mobile-bottom-v50 {height:calc(76px + env(safe-area-inset-bottom,0px))!important;min-height:0!important;max-height:none!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;position:fixed!important;inset:auto 0 0!important;width:100%!important;max-width:100vw!important;overflow:visible!important;align-items:stretch!important;padding:0 6px env(safe-area-inset-bottom,0px)!important;border-radius:0!important;background:#fff!important;z-index:99999!important}
 .te-mobile-bottom-v50>a {height:76px!important;min-height:0!important;position:relative!important;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;align-items:center!important;gap:0!important;padding:0 0 12px!important;overflow:visible!important;transform:none!important;box-sizing:border-box!important}
 .te-mobile-bottom-v50>a>.te-mobile-circle {width:36px!important;height:36px!important;flex:0 0 36px!important;min-height:36px!important;border:3px solid transparent!important;display:grid!important;place-items:center!important;transform:translateY(0)!important;background:transparent!important;color:#54657c!important;box-shadow:none!important;transition:transform .3s cubic-bezier(.2,1.3,.3,1),background .2s,color .2s!important;animation:none!important}
 .te-mobile-bottom-v50>a.active>.te-mobile-circle {width:56px!important;height:56px!important;min-height:56px!important;flex:0 0 56px!important;transform:translateY(-19px)!important;background:#3c9fac!important;color:#fff!important;border:3px solid #fff!important;box-shadow:0 5px 13px #1b525b36!important;animation:none!important}
 .te-mobile-bottom-v50>a.active.te-nav-popping>.te-mobile-circle {animation:teMobileNavBounce .3s cubic-bezier(.2,1.25,.35,1) both!important}
 .te-mobile-bottom-v50>a>small,.te-mobile-bottom-v50>a.active>small {display:block!important;flex:0 0 18px!important;height:18px!important;line-height:18px!important;font-size:12px!important;font-weight:500!important;transform:none!important;white-space:nowrap!important}
 .te-mobile-bottom-v50>a.active>small {color:#268e97!important;font-weight:600!important}
 .te-backtop {bottom:calc(96px + env(safe-area-inset-bottom,0px))!important}
}
@media(max-width:370px){#shop-category .te-cat-primary .te-cat-big{height:217px!important}#shop-category .te-cat-secondary{gap:9px!important;grid-template-rows:repeat(4,92px)!important}}
@media(prefers-reduced-motion:reduce){.te-mobile-bottom-v50>a>.te-mobile-circle{animation:none!important;transition:none!important}}


/* v57: Featured Collections: five distinct grid slots; no overlapping cards at any width. */
.te-featured-section.te-featured-v54 .te-featured-grid-v54{
 display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.46fr) minmax(0,1fr)!important;
 grid-template-rows:repeat(2,minmax(0,1fr))!important;
 column-gap:clamp(14px,3vw,52px)!important;row-gap:clamp(14px,2.3vw,30px)!important;
 height:clamp(450px,43vw,610px)!important;width:min(100%,1250px)!important;
 margin:0 auto!important;align-items:stretch!important;overflow:visible!important;
}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54{
 position:relative!important;inset:auto!important;left:auto!important;top:auto!important;right:auto!important;bottom:auto!important;
 width:100%!important;height:100%!important;max-width:100%!important;max-height:100%!important;
 min-width:0!important;min-height:0!important;grid-column:auto;grid-row:auto;
 transform:none!important;transition:box-shadow .22s ease,filter .22s ease!important;
 z-index:1!important;overflow:hidden!important;
}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54[data-place="upper-left"]{grid-column:1!important;grid-row:1!important}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54[data-place="lower-left"]{grid-column:1!important;grid-row:2!important}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54[data-place="center"]{grid-column:2!important;grid-row:1 / 3!important;z-index:2!important}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54[data-place="upper-right"]{grid-column:3!important;grid-row:1!important}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54[data-place="lower-right"]{grid-column:3!important;grid-row:2!important}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54[data-place="hidden"]{display:none!important;visibility:hidden!important;pointer-events:none!important}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54:hover{transform:none!important;filter:brightness(1.035)!important}
.te-featured-section.te-featured-v54 .te-featured-controls-v54{inset:50% 10px auto!important;transform:translateY(-50%)!important}
@media(max-width:768px){
 .te-featured-section.te-featured-v54{padding:26px 34px 28px!important}
 .te-featured-section.te-featured-v54 .te-featured-grid-v54{
  grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,1fr)!important;
  column-gap:7px!important;row-gap:10px!important;
  height:clamp(280px,86vw,390px)!important;width:100%!important;
 }
 .te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54{border-width:3px!important}
 .te-featured-section.te-featured-v54 .te-featured-card-copy{padding:18px 5px 6px!important}
 .te-featured-section.te-featured-v54 .te-featured-card-copy strong{font-size:clamp(8px,2.3vw,12px)!important;overflow-wrap:anywhere}
 .te-featured-section.te-featured-v54 .te-featured-card-copy small{font-size:clamp(6px,1.65vw,9px)!important;overflow-wrap:anywhere}
 .te-featured-section.te-featured-v54 .te-featured-controls-v54{inset:50% -29px auto!important}
 .te-featured-section.te-featured-v54 .te-featured-controls-v54 button{width:29px!important;height:29px!important;font-size:19px!important}
}
@media(prefers-reduced-motion:reduce){.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54{transition:none!important}}

/* v58: consistent mobile bottom navigation. Never overlay the final page content. */
@media(max-width:768px){
 html{scroll-padding-bottom:110px}
 body{padding-bottom:calc(105px + env(safe-area-inset-bottom,0px))!important}
 body .te-mobile-bottom.te-mobile-bottom-v50{height:calc(72px + env(safe-area-inset-bottom,0px))!important;padding:0 5px env(safe-area-inset-bottom,0px)!important;box-shadow:0 -5px 22px #15273318!important;border-radius:15px 15px 0 0!important}
 body .te-mobile-bottom-v50>a{height:72px!important;padding:0 0 10px!important;justify-content:flex-end!important;touch-action:manipulation!important}
 body .te-mobile-bottom-v50>a>.te-mobile-circle{width:32px!important;height:32px!important;min-height:32px!important;flex:0 0 32px!important;transform:translateY(0)!important}
 body .te-mobile-bottom-v50>a.active>.te-mobile-circle{width:52px!important;height:52px!important;min-height:52px!important;flex:0 0 52px!important;transform:translateY(-17px)!important;border:3px solid white!important;border-radius:50%!important}
 body .te-mobile-bottom-v50>a>small{height:17px!important;line-height:17px!important;flex:0 0 17px!important;font-size:11px!important;transform:none!important}
 body .te-mobile-bottom-v50>a.active>small{color:#238e98!important}
 body .te-backtop{bottom:calc(100px + env(safe-area-inset-bottom,0px))!important}
 .content-area{min-height:auto!important;padding-bottom:45px!important}
 .content-area:empty{min-height:0!important}
 #main-content, .site-footer{scroll-margin-bottom:110px}
}


/* v59 FINAL: Featured Collections has five fixed independent slots, without absolute overlapping. */
.te-featured-section.te-featured-v54{position:relative!important;overflow:hidden!important}
.te-featured-section.te-featured-v54 .te-featured-grid-v54{
 display:grid!important;position:relative!important;
 grid-template-areas:"upper-left center upper-right" "lower-left center lower-right"!important;
 grid-template-columns:minmax(0,1fr) minmax(0,1.34fr) minmax(0,1fr)!important;
 grid-template-rows:minmax(0,1fr) minmax(0,1fr)!important;
 gap:20px 46px!important;align-items:stretch!important;
 height:clamp(470px,43vw,610px)!important;max-width:1210px!important;width:100%!important;
 box-sizing:border-box!important;margin:0 auto!important;overflow:visible!important;
}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54{
 position:relative!important;inset:auto!important;float:none!important;
 width:100%!important;height:100%!important;min-width:0!important;min-height:0!important;
 max-width:100%!important;max-height:100%!important;box-sizing:border-box!important;
 grid-column:auto!important;grid-row:auto!important;align-self:stretch!important;justify-self:stretch!important;
 transform:none!important;animation:none!important;transition:box-shadow .2s ease,filter .2s ease!important;
 overflow:hidden!important;z-index:1!important;opacity:1!important;visibility:visible!important;
}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54[data-place="upper-left"]{grid-area:upper-left!important}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54[data-place="lower-left"]{grid-area:lower-left!important}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54[data-place="center"]{grid-area:center!important;z-index:2!important}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54[data-place="upper-right"]{grid-area:upper-right!important}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54[data-place="lower-right"]{grid-area:lower-right!important}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54[data-place="hidden"]{display:none!important}
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54>img,
.te-featured-section.te-featured-v54 .te-featured-grid-v54>.te-featured-tile-v54>video{
 position:absolute!important;inset:0!important;display:block!important;width:100%!important;height:100%!important;
 object-fit:cover!important;transform:none!important;
}
.te-featured-section.te-featured-v54 .te-featured-controls-v54{
 position:absolute!important;top:50%!important;left:10px!important;right:10px!important;bottom:auto!important;
 inset:auto 10px auto!important;transform:translateY(-50%)!important;display:flex!important;
 justify-content:space-between!important;align-items:center!important;z-index:60!important;pointer-events:none!important;
}
.te-featured-section.te-featured-v54 .te-featured-controls-v54 button{
 display:grid!important;place-items:center!important;flex:0 0 46px!important;
 width:46px!important;height:46px!important;position:relative!important;visibility:visible!important;
 opacity:1!important;pointer-events:auto!important;z-index:61!important;background:#202629!important;color:white!important;
 border-radius:50%!important;cursor:pointer!important;
}
@media(max-width:768px){
 .te-featured-section.te-featured-v54{padding:26px 32px 28px!important}
 .te-featured-section.te-featured-v54 .te-featured-grid-v54{
  grid-template-columns:minmax(0,1fr) minmax(0,1.3fr) minmax(0,1fr)!important;
  gap:10px 7px!important;height:clamp(285px,88vw,405px)!important;
 }
 .te-featured-section.te-featured-v54 .te-featured-controls-v54{left:2px!important;right:2px!important;inset:auto 2px auto!important;top:50%!important}
 .te-featured-section.te-featured-v54 .te-featured-controls-v54 button{width:30px!important;height:30px!important;flex-basis:30px!important;font-size:20px!important}
}

/* v60: Clean mobile-only components. Legacy selectors cannot target these. */
.te-fresh-mobile-nav{display:none}
@media(max-width:768px){
 body{padding-bottom:calc(104px + env(safe-area-inset-bottom,0px))!important}
 .te-mobile-bottom,.te-mobile-bottom-v50{display:none!important}
 .te-fresh-mobile-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));position:fixed;left:0;right:0;bottom:0;height:calc(77px + env(safe-area-inset-bottom,0px));padding:0 8px env(safe-area-inset-bottom,0px);margin:0;background:#fff;box-shadow:0 -5px 22px rgba(25,42,52,.16);border-radius:12px 12px 0 0;z-index:2147482000;overflow:visible;isolation:isolate;box-sizing:border-box}
 .te-fresh-mobile-tab{display:flex;position:relative;min-width:0;height:77px;align-items:center;justify-content:flex-end;flex-direction:column;gap:4px;padding:0 1px 11px;text-decoration:none!important;color:#617084!important;box-sizing:border-box;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
 .te-fresh-mobile-icon{display:grid;place-items:center;flex:none;width:33px;height:33px;background:transparent;border:3px solid transparent;border-radius:50%;color:inherit;box-sizing:content-box;transform:translateY(0);transition:transform .3s cubic-bezier(.2,1.25,.32,1),background-color .25s,color .25s,box-shadow .25s,width .25s,height .25s}
 .te-fresh-mobile-icon svg{display:block;width:23px;height:23px}
 .te-fresh-mobile-label{display:block;line-height:18px;height:18px;flex:none;font-size:12px;font-weight:500;white-space:nowrap;color:inherit}
 .te-fresh-mobile-tab.is-selected{color:#309ba6!important}
 .te-fresh-mobile-tab.is-selected .te-fresh-mobile-icon{width:50px;height:50px;transform:translateY(-17px);color:#fff;background:#39a3ae;border-color:#fff;box-shadow:0 6px 16px rgba(17,84,93,.25)}
 .te-fresh-mobile-tab.is-selected .te-fresh-mobile-label{font-weight:700}
 .te-fresh-mobile-tab:focus-visible{outline:2px solid #229ba6;outline-offset:-4px}
 .te-backtop{bottom:calc(102px + env(safe-area-inset-bottom,0px))!important}
 /* Original-reference asymmetric category mosaic. */
 #shop-category.te-category-reference{padding:24px 10px 30px!important;overflow:hidden!important}
 #shop-category .te-cat-layout{display:flex!important;flex-direction:column!important;position:relative!important;inset:auto!important;gap:14px!important;height:auto!important;width:100%!important;overflow:visible!important;padding:0!important;margin:0 auto!important;max-width:560px!important;pointer-events:auto!important}
 #shop-category .te-cat-primary{display:grid!important;position:relative!important;inset:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;height:auto!important;pointer-events:auto!important}
 #shop-category .te-cat-primary .te-cat-big{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:clamp(214px,57vw,290px)!important;border-radius:24px!important;border:1.5px solid #fff!important;overflow:visible!important;min-width:0!important;box-sizing:border-box!important}
 #shop-category .te-cat-primary .te-cat-big-img{position:absolute!important;inset:-20px -6px auto!important;width:calc(100% + 12px)!important;height:69%!important;margin:0!important;overflow:visible!important;pointer-events:none!important}
 #shop-category .te-cat-primary .te-cat-big-img img{width:100%!important;height:100%!important;object-fit:contain!important;mix-blend-mode:normal!important;transform:none!important}
 #shop-category .te-cat-primary .te-cat-big-title{position:absolute!important;left:0!important;right:0!important;bottom:8px!important;height:auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;gap:4px!important;transform:none!important;text-align:center!important}
 #shop-category .te-cat-primary .te-cat-big-title span{font-size:clamp(12px,3.4vw,17px)!important;white-space:nowrap!important}
 #shop-category .te-cat-primary .te-cat-big-title strong{font:italic 500 clamp(20px,5.1vw,29px)/1.1 Georgia,serif!important}
 #shop-category .te-cat-secondary{display:grid!important;position:relative!important;inset:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-template-rows:repeat(4,clamp(100px,27vw,135px))!important;gap:12px!important;width:100%!important;height:auto!important;pointer-events:auto!important}
 #shop-category .te-cat-secondary .te-cat-small{position:relative!important;inset:auto!important;display:block!important;width:100%!important;height:100%!important;min-width:0!important;padding:0!important;border-radius:20px!important;box-sizing:border-box!important;overflow:hidden!important;grid-column:auto!important;grid-row:auto!important;transform:none!important}
 #shop-category .te-cat-secondary .te-cat-small-0{grid-column:1!important;grid-row:1 / 3!important;background:#cfebf3!important}
 #shop-category .te-cat-secondary .te-cat-small-1{grid-column:2!important;grid-row:1!important;background:#f7ede6!important}
 #shop-category .te-cat-secondary .te-cat-small-2{grid-column:2!important;grid-row:2!important;background:#e1f7fb!important}
 #shop-category .te-cat-secondary .te-cat-small-3{grid-column:1!important;grid-row:3!important}
 #shop-category .te-cat-secondary .te-cat-small-4{grid-column:2!important;grid-row:3!important}
 #shop-category .te-cat-secondary .te-cat-small-5{grid-column:1 / 3!important;grid-row:4!important}
 #shop-category .te-cat-secondary .te-cat-small img{position:absolute!important;right:-9%!important;bottom:-7%!important;width:80%!important;height:115%!important;max-width:none!important;object-fit:contain!important;mix-blend-mode:normal!important;pointer-events:none!important;transform:none!important}
 #shop-category .te-cat-secondary .te-cat-small-0 img{width:110%!important;height:76%!important;right:-13%!important;bottom:14%!important}
 #shop-category .te-cat-secondary .te-cat-small-1 img,#shop-category .te-cat-secondary .te-cat-small-2 img{width:77%!important;height:100%!important}
 #shop-category .te-cat-secondary .te-cat-small-5 img{width:51%!important;height:118%!important;right:0!important}
 #shop-category .te-cat-secondary .te-cat-small span{position:absolute!important;top:50%!important;bottom:auto!important;left:10px!important;z-index:2!important;display:block!important;width:auto!important;height:auto!important;max-width:63%!important;margin:0!important;transform:translateY(-50%)!important;text-align:left!important}
 #shop-category .te-cat-secondary .te-cat-small span em{font:italic 500 clamp(13px,3.7vw,18px)/1.08 Georgia,serif!important;color:#101c20!important;white-space:normal!important}
 #shop-category .te-cat-secondary .te-cat-small-0 span{top:auto!important;bottom:18px!important;transform:none!important}
 #shop-category .te-cat-secondary .te-cat-small-1 span,#shop-category .te-cat-secondary .te-cat-small-2 span{top:18px!important;transform:none!important}
 #shop-category .te-cat-secondary .te-cat-small-5 span{max-width:44%!important}
}
@media(prefers-reduced-motion:reduce){.te-fresh-mobile-icon{transition:none!important}}

/* v61: recreate original mobile category hero with one pair spanning two independent links */
.te-cat-shared-gold{display:none}
@media(max-width:768px){
 #shop-category .te-cat-primary.te-cat-gold-pair{isolation:isolate!important;overflow:visible!important;margin-top:10px!important}
 #shop-category .te-cat-primary .te-cat-big{background:linear-gradient(160deg,#efcfb6,#dcaf89)!important;border-radius:28px!important;overflow:hidden!important}
 #shop-category .te-cat-primary .te-cat-big:nth-of-type(2){background:linear-gradient(150deg,#e9ceb2,#c9a17d)!important}
 #shop-category .te-cat-primary.te-cat-gold-pair .te-cat-big-img{display:none!important}
 #shop-category .te-cat-primary.te-cat-gold-pair .te-cat-shared-gold{display:block!important;position:absolute!important;z-index:8!important;top:-21px!important;left:3%!important;width:94%!important;height:clamp(126px,37vw,195px)!important;object-fit:fill!important;mix-blend-mode:multiply!important;pointer-events:none!important;filter:drop-shadow(0px 6px 6px rgba(86,49,24,.12))!important}
 #shop-category .te-cat-primary .te-cat-big-title{z-index:10!important;bottom:18px!important}
 .te-fresh-mobile-nav{pointer-events:auto!important}
 .te-fresh-mobile-tab{pointer-events:auto!important;cursor:pointer!important;z-index:2!important}
 .te-fresh-mobile-tab.is-selected .te-fresh-mobile-icon{transform:translateY(-17px)!important}
 #store{scroll-margin-top:78px!important}
}

/* v62: use a CSS-generated full-width decorative pair so WordPress image element rules cannot hide it. */
@media screen and (max-width:768px) {
  #shop-category .te-cat-primary.te-cat-gold-pair {position:relative!important;isolation:isolate!important; overflow:visible!important;}
  #shop-category .te-cat-primary.te-cat-gold-pair::before {
    content:""!important; display:block!important; visibility:visible!important; opacity:1!important;
    position:absolute!important; z-index:20!important;
    top:-24px!important; left:1%!important; width:98%!important;
    height:clamp(142px,39vw,205px)!important;
    background-image:url("assets/images/category-shop/combined-gold-glasses.png")!important;
    background-repeat:no-repeat!important;
    background-position:center top!important;
    background-size:100% 100%!important;
    pointer-events:none!important;
    transform:none!important; filter:none!important;
  }
  #shop-category .te-cat-primary.te-cat-gold-pair .te-cat-big {position:relative!important; z-index:1!important;}
  #shop-category .te-cat-primary.te-cat-gold-pair .te-cat-big-title {z-index:25!important;}
}

/* v64: audience tabs replace eyewear imagery on phones without hiding any category cards. */
@media(max-width:900px){
 #shop-category[data-category-state="men"] .te-cat-primary.te-cat-gold-pair::before,
 #shop-category[data-category-state="women"] .te-cat-primary.te-cat-gold-pair::before{display:none!important;content:none!important}
 #shop-category[data-category-state="men"] .te-cat-primary.te-cat-gold-pair .te-cat-big-img,
 #shop-category[data-category-state="women"] .te-cat-primary.te-cat-gold-pair .te-cat-big-img{display:block!important;visibility:visible!important;position:absolute!important;inset:0 0 32% 0!important;height:68%!important;width:100%!important;pointer-events:none!important;overflow:visible!important}
 #shop-category[data-category-state="men"] .te-cat-primary.te-cat-gold-pair .te-cat-big-img img,
 #shop-category[data-category-state="women"] .te-cat-primary.te-cat-gold-pair .te-cat-big-img img{visibility:visible!important;display:block!important;width:100%!important;height:100%!important;object-fit:contain!important}
 #shop-category .te-cat-layout [data-audience]{display:block!important}
 #shop-category .te-cat-big-img img,#shop-category .te-cat-small img{transition:opacity .2s ease}
}

/* v65: Reference-matched audience imagery. Each tab owns a stable display state. */
@media(max-width:768px){
 #shop-category[data-category-state="all"] .te-cat-primary.te-cat-gold-pair::before,
 #shop-category[data-category-state="men"] .te-cat-primary.te-cat-gold-pair::before {content:none!important;display:none!important}
 #shop-category[data-category-state="women"] .te-cat-primary.te-cat-gold-pair::before {content:""!important;display:block!important;background-image:url("assets/images/category-shop/combined-gold-glasses.png")!important}
 #shop-category[data-category-state="all"] .te-cat-primary .te-cat-big-img,
 #shop-category[data-category-state="men"] .te-cat-primary .te-cat-big-img {display:block!important;visibility:visible!important;position:absolute!important;top:0!important;left:0!important;right:0!important;bottom:auto!important;width:100%!important;height:70%!important;overflow:visible!important;z-index:5!important}
 #shop-category[data-category-state="all"] .te-cat-primary .te-cat-big-img img,
 #shop-category[data-category-state="men"] .te-cat-primary .te-cat-big-img img {display:block!important;visibility:visible!important;width:100%!important;height:100%!important;object-fit:contain!important}
 #shop-category[data-category-state="women"] .te-cat-primary .te-cat-big-img {display:none!important}
 #shop-category .te-tabs button {cursor:pointer!important;pointer-events:auto!important}
 #shop-category .te-cat-primary .te-cat-big-title {z-index:26!important}
}

/* v66: mobile original-reference top eyewear pair, per-tab, without conflicting legacy generated art. */
@media(max-width:900px){
 #shop-category .te-cat-primary.te-cat-gold-pair {position:relative!important;isolation:isolate!important;overflow:visible!important}
 #shop-category .te-cat-primary.te-cat-gold-pair::before {content:""!important;display:block!important;visibility:visible!important;opacity:1!important;position:absolute!important;left:0!important;right:0!important;top:-14px!important;width:100%!important;height:clamp(124px,38vw,225px)!important;pointer-events:none!important;z-index:30!important;transform:none!important;filter:none!important;background-image:var(--te-shared-all)!important;background-repeat:no-repeat!important;background-position:center center!important;background-size:100% 100%!important;transition:opacity .22s ease!important}
 #shop-category[data-category-state="all"] .te-cat-primary.te-cat-gold-pair::before {content:""!important;display:block!important;visibility:visible!important;opacity:1!important;background-image:var(--te-shared-all)!important}
 #shop-category[data-category-state="men"] .te-cat-primary.te-cat-gold-pair::before {content:""!important;display:block!important;background-image:var(--te-shared-men)!important}
 #shop-category[data-category-state="women"] .te-cat-primary.te-cat-gold-pair::before {content:""!important;display:block!important;background-image:var(--te-shared-women)!important}
 #shop-category .te-cat-primary.te-cat-gold-pair .te-cat-big-img,#shop-category[data-category-state="all"] .te-cat-primary.te-cat-gold-pair .te-cat-big-img,#shop-category[data-category-state="men"] .te-cat-primary.te-cat-gold-pair .te-cat-big-img,#shop-category[data-category-state="women"] .te-cat-primary.te-cat-gold-pair .te-cat-big-img {display:none!important}
 #shop-category .te-cat-primary .te-cat-big-title {z-index:31!important}
 #shop-category .te-cat-secondary .te-cat-small img {transition:none!important}
 #shop-category .te-tabs [data-option] {touch-action:manipulation;position:relative;z-index:2}
}
@media(max-width:768px){
 .te-hero.te-image-only-hero {width:100%!important;max-height:none!important;min-height:0!important;height:auto!important;aspect-ratio:2 / 1!important;overflow:hidden!important;background:#f4eee9!important}
 .te-image-only-hero .te-banner-only>img,.te-image-only-hero .te-hero-banner-link>img {object-fit:contain!important;object-position:center center!important;width:100%!important;height:100%!important}
 .te-image-only-hero .te-slide-prev,.te-image-only-hero .te-slide-next{top:50%!important}
}
@media(prefers-reduced-motion:reduce){#shop-category .te-cat-primary.te-cat-gold-pair::before{transition:none!important}}

/* v69 | Original-reference lower Shop by Category mobile mosaic. Five cards, no Accessories card. */
@media screen and (max-width:900px){
 #shop-category .te-cat-secondary{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
  grid-template-rows:repeat(2,clamp(92px,24vw,125px)) clamp(90px,24vw,120px)!important;
  gap:12px!important;align-items:stretch!important;position:relative!important;
  width:100%!important;height:auto!important;max-width:none!important;overflow:visible!important;
 }
 #shop-category .te-cat-secondary .te-cat-small{position:relative!important;inset:auto!important;width:100%!important;height:100%!important;min-height:0!important;max-height:none!important;min-width:0!important;display:block!important;opacity:1!important;visibility:visible!important;overflow:hidden!important;border:0!important;border-radius:20px!important;grid-column:auto!important;grid-row:auto!important;padding:0!important;box-sizing:border-box!important;transform:none!important}
 #shop-category .te-cat-secondary .te-cat-small-0{grid-column:1!important;grid-row:1 / 3!important;background:#ccebf5!important}
 #shop-category .te-cat-secondary .te-cat-small-1{grid-column:2!important;grid-row:1!important;background:#fae4d0!important}
 #shop-category .te-cat-secondary .te-cat-small-2{grid-column:2!important;grid-row:2!important;background:#d8f4fc!important}
 #shop-category .te-cat-secondary .te-cat-small-3{grid-column:1!important;grid-row:3!important;background:#dce3f5!important}
 #shop-category .te-cat-secondary .te-cat-small-4{grid-column:2!important;grid-row:3!important;background:#f3eddb!important}
 #shop-category .te-cat-secondary .te-cat-small-5{grid-column:1 / 3!important;grid-row:4!important;background:#f1e6d7!important}
 #shop-category .te-cat-secondary .te-cat-small img{position:absolute!important;max-width:none!important;inset:auto -5% 0 auto!important;width:80%!important;height:100%!important;object-fit:contain!important;object-position:right bottom!important;mix-blend-mode:normal!important;pointer-events:none!important;opacity:1!important;visibility:visible!important;transform:none!important}
 #shop-category .te-cat-secondary .te-cat-small-0 img{inset:0 0 auto 0!important;width:100%!important;height:76%!important;object-fit:cover!important;object-position:center top!important}
 #shop-category .te-cat-secondary .te-cat-small-1 img{inset:auto -8% 0 auto!important;width:69%!important;height:92%!important}
 #shop-category .te-cat-secondary .te-cat-small-2 img{inset:auto -4% -2% auto!important;width:70%!important;height:100%!important}
 #shop-category .te-cat-secondary .te-cat-small-3 img,#shop-category .te-cat-secondary .te-cat-small-4 img{inset:auto -9% -10% auto!important;width:79%!important;height:116%!important;object-fit:cover!important;object-position:right center!important}
 #shop-category .te-cat-secondary .te-cat-small-5 img{width:45%!important;height:112%!important;right:1%!important}
 #shop-category .te-cat-secondary .te-cat-small span{position:absolute!important;top:15px!important;left:12px!important;bottom:auto!important;z-index:2!important;max-width:62%!important;display:block!important;transform:none!important;pointer-events:none!important;text-align:left!important}
 #shop-category .te-cat-secondary .te-cat-small span em{font:italic 500 clamp(13px,3.4vw,18px)/1.07 Georgia,serif!important;color:#10191f!important;white-space:normal!important}
 #shop-category .te-cat-secondary .te-cat-small-0 span{top:auto!important;bottom:17px!important}
 #shop-category .te-cat-secondary .te-cat-small-1 span,#shop-category .te-cat-secondary .te-cat-small-2 span{top:14px!important;bottom:auto!important}
}

@media screen and (max-width:900px){
 #shop-category .te-cat-secondary .te-cat-small-5{display:none!important}
}

/* v71: desktop audience switcher and careful, reference-style micro-motion. */
@media(min-width:901px){
 #shop-category.te-category-reference .te-tabs{
   position:absolute!important;top:14.05%!important;left:50%!important;transform:translateX(-50%)!important;
   display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;
   width:19.1%!important;min-width:280px!important;max-width:370px!important;height:10.2%!important;min-height:55px!important;
   padding:4px!important;margin:0!important;background:#a28b79!important;border-radius:999px!important;
   box-shadow:0 1px 10px #00000017!important;isolation:isolate!important;z-index:90!important;
 }
 #shop-category.te-category-reference .te-tabs::before{
   content:"";position:absolute;top:4px;bottom:4px;left:4px;width:calc((100% - 8px) / 3);
   border-radius:999px;background:#fff;box-shadow:0 2px 9px #00000024;
   transform:translateX(calc(var(--te-tab-index,0) * 100%));
   transition:transform .44s cubic-bezier(.22,1,.36,1);pointer-events:none;z-index:0;
 }
 #shop-category.te-category-reference .te-tabs button,
 #shop-category.te-category-reference .te-tabs button.active,
 #shop-category.te-category-reference .te-tabs button:hover{
   display:block!important;position:relative!important;z-index:1!important;
   color:#fff!important;text-shadow:none!important;background:transparent!important;
   box-shadow:none!important;opacity:1!important;transform:none!important;
   border:0!important;outline:none!important;font-size:15px!important;font-weight:700!important;
 }
 #shop-category.te-category-reference .te-tabs button.active{color:#172027!important}
 #shop-category.te-category-reference .te-tabs button:focus-visible{outline:2px solid #1a7784!important;outline-offset:-3px!important}
 #shop-category .te-cat-reference-slide{transition:opacity .38s ease!important}
}
/* v75: unified, scroll-triggered premium motion. Stable carousel transforms remain untouched. */
.te-home .te-reveal,.te-home .te-reveal:not(.is-visible){opacity:1!important;transform:none!important;transition:none!important}
.te-home .te-v71-reveal,.te-home .te-v71-child,.te-home .te-v72-item,.te-home .te-v72-section,.te-home .te-v73-item,.te-home .te-v73-section{opacity:1!important;filter:none!important;translate:none!important;animation:none!important;transition:none!important}
.te-home .te75-reveal:not(.te75-visible){opacity:0!important;translate:0 30px!important}
.te-home .te75-reveal{opacity:1;translate:0 0;transition:opacity .9s cubic-bezier(.2,.8,.2,1),translate .9s cubic-bezier(.2,.8,.2,1)!important;transition-delay:var(--te75-delay,0ms)!important}
.te-home .te75-child:not(.te75-visible){translate:0 20px!important}
@media(min-width:901px){
 #shop-category.te-category-reference .te-tabs[data-tabs="audience"]{background:#ac9482!important;border-radius:999px!important;overflow:hidden!important;isolation:isolate!important}
 #shop-category.te-category-reference .te-tabs[data-tabs="audience"]::before{content:""!important;display:block!important;position:absolute!important;inset:4px auto 4px 4px!important;width:calc((100% - 8px)/3)!important;border-radius:999px!important;background:#fff!important;transform:translate3d(calc(var(--te-tab-index,0)*100%),0,0)!important;transition:transform .46s cubic-bezier(.2,.85,.2,1)!important;z-index:0!important}
 #shop-category.te-category-reference .te-tabs[data-tabs="audience"] button{color:#fff!important;position:relative!important;z-index:1!important;background:transparent!important;box-shadow:none!important}
 #shop-category.te-category-reference .te-tabs[data-tabs="audience"] button.active{color:#20252a!important}
}
.te-faq-item summary{cursor:pointer;list-style:none;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important}
.te-faq-item summary::-webkit-details-marker{display:none}
.te-faq-item summary span{font-size:0!important;position:relative!important;transition:background-color .32s ease!important}
.te-faq-item summary span::after{content:"";position:absolute;left:50%;top:44%;width:8px;height:8px;border-right:2px solid #25434e;border-bottom:2px solid #25434e;transform:translate(-50%,-50%) rotate(45deg);transition:transform .32s ease}
.te-faq-item[open] summary span::after{transform:translate(-50%,-10%) rotate(225deg)}
@media(hover:hover) and (pointer:fine){
 .te-home :is(.te-circle-arrow,[data-prev],[data-next],.te-featured-prev,.te-featured-next):hover{scale:1.06;box-shadow:0 10px 25px rgba(0,0,0,.16)!important}
 .te-home :is(.te-product,.te-brand-frame,.te-curation,.te-workwear-card,.te-blog-card,.te-story,.te-cat-small):hover{box-shadow:0 14px 35px rgba(10,28,37,.13)!important}
}
.te-home :is(.te-circle-arrow,[data-prev],[data-next],.te-featured-prev,.te-featured-next){transition:background-color .3s ease,color .3s ease,box-shadow .3s ease,scale .28s ease!important;cursor:pointer}
@media(prefers-reduced-motion:reduce){
 .te-home .te75-reveal,.te-home .te75-reveal:not(.te75-visible){opacity:1!important;translate:none!important;transition:none!important}
 #shop-category.te-category-reference .te-tabs[data-tabs="audience"]::before,.te-faq-item summary span::after{transition:none!important}
}

/* v76: targeted entrance effects; never move carousel cards or overlay positions. */
@media(prefers-reduced-motion:no-preference){
 .te-home .te-hero.te76-ready .te-hero-slide.is-active img,
 .te-home .te-hero.te76-ready .te-hero-slide.is-active .te-hero-copy{
   animation:te76-hero-enter 1.15s cubic-bezier(.2,.75,.2,1) both;
 }
 .te-home #shop-category.te76-ready .te-heading,
 .te-home #shop-category.te76-ready .te-tabs{
   animation:te76-category-rise .95s cubic-bezier(.2,.75,.2,1) both;
 }
 .te-home #shop-category.te76-ready .te-tabs{animation-delay:.14s}
 .te-home #shop-category.te76-ready .te-cat-secondary .te-cat-small{
   animation:te76-category-rise .8s cubic-bezier(.2,.75,.2,1) both;
 }
 .te-home #shop-category.te76-ready .te-cat-secondary .te-cat-small:nth-child(2){animation-delay:.1s}
 .te-home #shop-category.te76-ready .te-cat-secondary .te-cat-small:nth-child(3){animation-delay:.2s}
 .te-home #shop-category.te76-ready .te-cat-secondary .te-cat-small:nth-child(4){animation-delay:.3s}
 .te-home #shop-category.te76-ready .te-cat-secondary .te-cat-small:nth-child(5){animation-delay:.4s}
}
@keyframes te76-hero-enter{from{opacity:.5;filter:blur(4px);scale:1.035}to{opacity:1;filter:blur(0);scale:1}}
@keyframes te76-category-rise{from{opacity:.35;filter:blur(3px);translate:0 20px}to{opacity:1;filter:blur(0);translate:0 0}}

/* v77: modal visible on top of animated parents; no structural card motion */
.te-featured-modal:not([hidden]){display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2147483000!important}
.te-featured-modal .te-featured-backdrop{position:absolute!important;inset:0!important;z-index:0!important}
.te-featured-modal .te-featured-dialog{position:relative!important;z-index:1!important}
.te-featured-tile-v54{cursor:pointer!important}
@media(prefers-reduced-motion:reduce){.te-featured-dialog{animation:none!important}}

/* v77: modal visible on top of animated parents; no structural card motion */
.te-featured-modal:not([hidden]){display:grid!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;z-index:2147483000!important}
.te-featured-modal .te-featured-backdrop{position:absolute!important;inset:0!important;z-index:0!important}
.te-featured-modal .te-featured-dialog{position:relative!important;z-index:1!important}
.te-featured-tile-v54{cursor:pointer!important}
@media(prefers-reduced-motion:reduce){.te-featured-dialog{animation:none!important}}

/* v77 | Premium editorial customer reviews */
.te-reviews-section{background:linear-gradient(155deg,#f7f9f8 0%,#ecf3f3 100%)!important;padding:clamp(50px,6vw,96px) 24px 72px!important;overflow:hidden}
.te-reviews-section>.te-heading{margin-bottom:34px!important;letter-spacing:-.035em}
.te-reviews-carousel{max-width:1440px!important;grid-template-columns:48px minmax(0,1fr) 48px!important;gap:clamp(10px,2vw,28px)!important}
.te-review-cards{gap:18px!important;max-width:1220px!important;align-items:stretch!important}
.te-review-tile{position:relative!important;min-height:300px!important;max-width:none!important;padding:34px 30px 28px!important;border:1px solid rgba(52,89,102,.13)!important;border-radius:24px!important;background:rgba(255,255,255,.94)!important;box-shadow:0 8px 28px rgba(22,52,59,.065)!important;color:#1b3441!important;gap:12px!important;transition:box-shadow .35s ease,border-color .35s ease!important}
.te-review-tile:hover{border-color:rgba(49,154,166,.3)!important;box-shadow:0 17px 45px rgba(22,52,59,.12)!important}
.te-review-tile::after{content:'“';position:absolute;right:25px;top:7px;font:normal 82px/1 Georgia,serif;color:#d3e3e6;pointer-events:none}
.te-review-tile-top{gap:12px!important;position:relative;z-index:1}
.te-review-avatar{background:#e8f6f5!important;border:1px solid #d0e9e9;color:#177b84!important;height:43px!important;width:43px!important;font-size:0!important}
.te-review-avatar::before{content:'✓';font-size:21px;font-weight:700}
.te-review-tile .te-review-stars{font-size:20px!important;letter-spacing:2px!important;color:#d99b34!important}
.te-review-tile p{font-size:clamp(14px,1.12vw,17px)!important;line-height:1.7!important;color:#3c505a!important;margin:8px 0 10px!important}
.te-review-tile-bottom{padding-top:18px!important;border-top:1px solid #e9eeee;gap:6px!important}
.te-review-tile-bottom strong{font:600 18px/1.2 system-ui,sans-serif!important;color:#122d3b!important}
.te-review-tile-bottom time{font-size:12px!important;color:#71818a!important}
.te-review-arrow{background:#fff!important;color:#233b46!important;border:1px solid #dbe4e6!important;box-shadow:0 4px 16px rgba(10,28,40,.08);width:44px!important;height:44px!important;transition:background .25s,color .25s,box-shadow .25s!important}
.te-review-arrow:hover,.te-review-arrow:focus-visible{background:#1f8792!important;color:white!important;box-shadow:0 9px 22px rgba(18,87,93,.2)}
.te-review-pips{background:transparent!important;margin:20px auto 46px!important;gap:8px!important}
.te-review-pips button{background:#c1cfd0!important;width:8px!important;height:8px!important;transition:width .25s,background .25s!important}
.te-review-pips button.active{background:#238e98!important;width:22px!important;border-radius:20px!important;height:8px!important}
@media(max-width:900px){.te-review-cards{gap:12px!important}.te-review-tile{padding:24px 18px!important;min-height:315px!important}.te-reviews-carousel{grid-template-columns:36px minmax(0,1fr) 36px!important}.te-review-arrow{width:36px!important;height:36px!important}}
@media(max-width:700px){.te-reviews-section{padding:44px 12px 50px!important}.te-review-cards .te-review-tile:not(.te-review-current){display:none!important}.te-review-tile{min-height:300px!important;max-width:460px!important;padding:28px 24px!important}.te-review-tile p{font-size:15px!important}.te-review-arrow{font-size:22px!important}}
@media(prefers-reduced-motion:reduce){.te-review-tile,.te-review-arrow,.te-review-pips button{transition:none!important}}

/* v78: dialog is placed directly beneath body, escaping all reveal transforms. */
body > .te-featured-modal {position:fixed!important;inset:0!important;z-index:2147483640!important;isolation:isolate;transform:none!important;filter:none!important;contain:none!important}
body > .te-featured-modal[hidden] {display:none!important}
body > .te-featured-modal:not([hidden]) {display:grid!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body > .te-featured-modal .te-featured-dialog {z-index:2!important}

/* Fresh page entrance: animations run on first load and on reload, with no JS dependency. */
@keyframes te78PageRise {from{opacity:0;transform:translate3d(0,36px,0);filter:blur(5px)}to{opacity:1;transform:translate3d(0,0,0);filter:blur(0)}}
@keyframes te78HeaderDrop {from{opacity:0;transform:translate3d(0,-17px,0)}to{opacity:1;transform:translate3d(0,0,0)}}
@media(prefers-reduced-motion:no-preference){
 body .te-site-header,body header.te-header{animation:te78HeaderDrop .7s cubic-bezier(.22,1,.36,1) both}
 .te-home>.te-hero,.te-home .te-hero:first-child {animation:te78PageRise 1.15s .12s cubic-bezier(.22,1,.36,1) both}
 .te-home>#shop-category {animation:te78PageRise 1.05s .35s cubic-bezier(.22,1,.36,1) both}
}
@media(prefers-reduced-motion:reduce){body > .te-featured-modal .te-featured-dialog{animation:none!important}}

/* v79: modal must escape transformed section and stay above all site layers. */
body > [data-featured-modal][hidden]{display:none!important}
body > [data-featured-modal]:not([hidden]){position:fixed!important;inset:0!important;display:grid!important;place-items:center!important;z-index:2147483640!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important}
body > [data-featured-modal] .te-featured-backdrop{position:absolute!important;inset:0!important;z-index:0!important}
body > [data-featured-modal] .te-featured-dialog{position:relative!important;z-index:1!important}
