/* TESCIVA V7.5 — independent theme headers/footers/mobile navigation */
.ts-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.ts-header,.ts-footer,.ts-notice,.ts-pause,.ts-kickerbar,.ts-retailbar,.ts-luxury-eyebrow,.ts-bold-marquee{box-sizing:border-box}
.ts-header *,.ts-footer *{box-sizing:border-box}
.ts-header svg{width:19px;height:19px;flex-shrink:0}
.ts-header a,.ts-footer a{text-decoration:none;color:inherit}
.ts-header{--ts-ink:#17181b;--ts-paper:#fff;--ts-accent:#aca39b;--ts-outline:#dedbd5;--ts-contrast:#fafafa;position:relative;z-index:75;color:var(--ts-ink);background:var(--ts-paper);font-family:Inter,Arial,sans-serif;isolation:isolate}
.ts-header button,.ts-header input{font:inherit;color:inherit}
.ts-header .ts-wordmark{display:inline-flex;align-items:center;justify-content:center;min-width:0;text-align:center;max-width:100%;line-height:1.05}
.ts-wordmark img{display:block;max-width:200px;width:auto;max-height:48px;object-fit:contain}
.ts-wordmark strong{font-size:clamp(17px,2.2vw,30px);letter-spacing:-.055em;font-weight:900;text-wrap:balance;overflow-wrap:anywhere}
.ts-header nav a{transition:opacity .17s ease}
.ts-header nav a:hover,.ts-footer a:hover{opacity:.65}
.ts-header .ts-tools{display:flex;align-items:center;gap:8px;justify-content:flex-end;min-width:max-content}
.ts-tools>a,.ts-tools>button{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:40px;height:40px;border:0;background:transparent;border-radius:0;cursor:pointer;color:inherit}
.ts-tools>a:focus-visible,.ts-tools>button:focus-visible,.ts-header a:focus-visible,.ts-header summary:focus-visible,.ts-footer a:focus-visible{outline:2px solid var(--ts-accent);outline-offset:3px}
.ts-tools .ts-number{position:absolute;right:-1px;top:0;display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--ts-ink);color:var(--ts-paper);font-size:9px;line-height:1;font-weight:800}
.ts-notice{background:#f0eee9;color:#191919;text-align:center;font-size:11px;padding:9px 16px;letter-spacing:.01em}
.ts-pause{background:#ffe5c9;color:#683716;padding:10px;text-align:center;font-size:12px;font-weight:700}
.ts-mobile{position:relative;display:none;z-index:101}
.ts-mobile summary{display:flex;align-items:center;gap:7px;list-style:none;padding:9px 10px;cursor:pointer;font-size:10px;font-weight:800;letter-spacing:.08em;white-space:nowrap}
.ts-mobile summary::-webkit-details-marker{display:none}
.ts-mobile-panel{position:absolute;top:calc(100% + 14px);left:0;width:min(365px,calc(100vw - 32px));max-height:calc(100dvh - 110px);overflow-y:auto;background:var(--ts-paper);color:var(--ts-ink);border:1px solid var(--ts-outline);padding:25px 24px 22px;box-shadow:0 14px 50px rgba(0,0,0,.14)}
.ts-mobile-heading small{display:block;letter-spacing:.17em;font-size:9px;margin-bottom:10px;opacity:.6}
.ts-mobile-heading strong{font-size:21px;font-weight:900;letter-spacing:-.04em}
.ts-mobile-panel nav{display:flex;flex-direction:column;margin:20px 0;border-top:1px solid var(--ts-outline)}
.ts-mobile-panel nav a{display:flex;justify-content:space-between;gap:15px;padding:13px 0;border-bottom:1px solid var(--ts-outline);font-size:13px!important;font-weight:700!important;letter-spacing:.01em!important;line-height:1.3!important;white-space:normal!important}
.ts-mobile-panel nav span{font-size:10px;opacity:.45}
.ts-mobile-sign{font-size:9px;letter-spacing:.1em;opacity:.65}
.ts-search{display:flex;min-width:0;width:100%;height:48px;background:var(--ts-paper);color:var(--ts-ink);border:1px solid var(--ts-outline)}
.ts-search label{display:flex;flex:1;min-width:0;align-items:center;gap:10px;padding:0 15px}
.ts-search label svg{width:17px;height:17px}
.ts-search input{width:100%;border:0;outline:0;background:transparent;font-size:12px;min-width:0}
.ts-search button{border:0;border-left:1px solid var(--ts-outline);padding:0 19px;white-space:nowrap;font-weight:850;font-size:10px;cursor:pointer;background:var(--ts-contrast)}
.ts-footer{--ts-ink:#17181b;--ts-paper:#fff;--ts-accent:#aca39b;--ts-outline:#dedbd5;--ts-contrast:#fafafa;position:relative;overflow:hidden;background:var(--ts-paper);color:var(--ts-ink);font-family:Inter,Arial,sans-serif}
.ts-footer .ts-copyright{font-size:11px;letter-spacing:.01em;opacity:.65}
.ts-footer nav{display:flex;flex-direction:column;gap:11px}
.ts-footer .ts-social{display:flex;flex-wrap:wrap;gap:10px 18px;font-size:11px}
.ts-footer .ts-legal{font-size:12px}
.ts-footer .ts-foot-cats{font-size:12px}
.ts-footer .ts-email{display:block;overflow-wrap:anywhere;font-size:12px;margin-top:12px}
.ts-footer p{line-height:1.65;font-size:13px}
.ts-kickerbar,.ts-retailbar,.ts-luxury-eyebrow,.ts-bold-marquee{position:relative;z-index:76}
/* EDITORIAL — full journal masthead, issue strip and horizontal contents */
.ts-kickerbar{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#161714;color:#f8f6ef;padding:10px max(28px,calc((100vw - 1400px)/2));font-size:9px;letter-spacing:.16em;font-weight:700}
.ts-layout-editorial{--ts-ink:#22211d;--ts-paper:#f7f4ed;--ts-outline:#d2cdc1;background:var(--ts-paper)}
.ts-editorial-masthead{display:grid;grid-template-columns:1fr 2.5fr 1fr;gap:14px;align-items:center;padding:30px 4vw 24px;border-bottom:1px solid var(--ts-outline)}
.ts-editorial-masthead .ts-wordmark strong{font-family:Georgia,serif;letter-spacing:-.075em;font-weight:500;font-size:clamp(38px,5.6vw,86px)}
.ts-editorial-masthead .ts-mastnote{font-size:10px;letter-spacing:.12em;max-width:125px;line-height:1.7}
.ts-editorial-nav{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:25px;padding:14px 20px;border-bottom:1px solid var(--ts-outline)}
.ts-editorial-nav a{font-size:10px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.ts-editorial-nav .ts-nav-end{margin-left:auto;text-decoration:underline;text-underline-offset:5px}
.ts-foot-editorial{--ts-paper:#171714;--ts-ink:#f9f6ef;--ts-outline:#54524b;padding:0 5vw;background:var(--ts-paper)}
.ts-foot-ed-heading{padding:23px 0;display:flex;justify-content:space-between;border-bottom:1px solid var(--ts-outline);font-size:10px;letter-spacing:.16em}
.ts-foot-ed-center{padding:55px 0 45px;display:grid;grid-template-columns:1.2fr .8fr;gap:35px;align-items:end;border-bottom:1px solid var(--ts-outline)}
.ts-foot-ed-center>a{font-family:Georgia,serif;font-size:clamp(48px,9vw,132px);letter-spacing:-.075em;line-height:1.05;overflow-wrap:anywhere}
.ts-foot-ed-center p{max-width:330px;font-family:Georgia,serif;font-size:clamp(17px,2.2vw,26px);line-height:1.35}
.ts-foot-ed-bottom{display:grid;grid-template-columns:1fr 1fr 1fr;gap:25px;padding:28px 0 45px}
.ts-foot-ed-bottom>.ts-copyright{grid-column:1/-1}
/* RETAIL — commercial, dense search with contrasting category band */
.ts-retailbar{display:flex;justify-content:space-between;gap:20px;padding:10px 5vw;color:#101010;background:var(--ts-highlight,#e8f2ae);font-size:10px;letter-spacing:.05em}
.ts-retailbar>b{font-weight:900}
.ts-layout-retail{--ts-ink:#151515;--ts-paper:#fff;--ts-outline:#e6e6e6}
.ts-retail-main{display:grid;grid-template-columns:minmax(155px,1.2fr) minmax(270px,2.2fr) auto;align-items:center;gap:23px;padding:19px 4vw}
.ts-retail-main .ts-brandstack .ts-wordmark strong{font-size:25px;letter-spacing:-.045em}
.ts-retail-main .ts-brandstack>small{display:block;margin-top:5px;font-size:9px;letter-spacing:.1em;font-weight:700;opacity:.7}
.ts-retail-nav{background:var(--ts-dark,#1a1b1d);color:#fff;display:flex;gap:26px;padding:15px 5vw;align-items:center;flex-wrap:wrap}
.ts-retail-nav a{font-size:10px;font-weight:750;letter-spacing:.04em;white-space:nowrap}
.ts-retail-nav .ts-nav-end{margin-left:auto;color:var(--ts-highlight,#e4ef81)}
.ts-foot-retail{--ts-ink:#1b1b1b;--ts-paper:#f5f4f0;background:var(--ts-paper)}
.ts-foot-retail-cta{padding:45px 5vw;background:var(--ts-dark,#171717);color:#fff;display:flex;align-items:center;justify-content:space-between;gap:20px}
.ts-foot-retail-cta h2{margin:8px 0 0;font-size:clamp(25px,3.8vw,52px);letter-spacing:-.065em;line-height:1.05}
.ts-foot-retail-cta small{font-size:10px;letter-spacing:.15em}
.ts-foot-retail-cta>a{background:var(--ts-highlight,#e4ef81);padding:15px 22px;color:#161616;font-weight:800;font-size:11px;flex-shrink:0}
.ts-foot-retail-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:38px;padding:58px 5vw}
.ts-foot-retail-grid>div>h3{font-size:11px;letter-spacing:.13em;margin:0 0 20px}
.ts-footer-brand{font-size:28px;letter-spacing:-.055em;font-weight:900}
.ts-foot-retail-grid p{max-width:300px}
.ts-foot-retail-base{border-top:1px solid var(--ts-outline);padding:19px 5vw;display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em}
/* MINIMAL — very sparse museum plaque navigation and minimal links */
.ts-layout-minimal{--ts-ink:#282b29;--ts-paper:#f9f9f6;--ts-outline:#d7d8d1}
.ts-minimal-line{display:grid;grid-template-columns:1fr 1.25fr 1fr;align-items:center;gap:15px;padding:27px 5vw}
.ts-minimal-left{display:flex;gap:24px;align-items:center;font-size:11px;letter-spacing:.12em;font-weight:650}
.ts-minimal-brand{display:flex;flex-direction:column;gap:4px;align-items:center}
.ts-minimal-brand .ts-wordmark strong{font-size:clamp(19px,2.1vw,29px);font-weight:600;letter-spacing:-.07em}
.ts-minimal-brand>small{font-size:8px;letter-spacing:.2em;font-weight:550}
.ts-minimal-rail{display:flex;gap:20px;justify-content:space-between;padding:11px 5vw;border-top:1px solid var(--ts-outline);font-size:9px;letter-spacing:.12em}
.ts-foot-minimal{--ts-paper:#f9f9f6;--ts-ink:#242724;--ts-outline:#d5d8d2;padding:75px 6vw 24px}
.ts-foot-minimal-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:75px}
.ts-foot-minimal-grid>div:first-child>span{font-size:10px;letter-spacing:.14em;display:block;margin-bottom:23px}
.ts-foot-minimal-grid>div:first-child>a{font-size:clamp(36px,5vw,85px);font-weight:500;letter-spacing:-.075em;line-height:1.05;display:block}
.ts-foot-minimal-grid p{font-size:12px;letter-spacing:.08em}
.ts-foot-minimal-base{border-top:1px solid var(--ts-outline);padding-top:20px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:9px;letter-spacing:.1em}
/* LUXURY — centered jewel/apothecary brand and refined navigation */
.ts-luxury-eyebrow{padding:9px 12px;text-align:center;font-size:10px;letter-spacing:.28em;font-family:Georgia,serif}
.ts-layout-luxury{--ts-ink:#392e2a;--ts-paper:#f9f3ed;--ts-outline:#d2c6b9}
.ts-luxury-main{display:grid;grid-template-columns:1fr 2fr 1fr;align-items:center;gap:10px;padding:32px 5vw 24px}
.ts-luxury-side{font-family:Georgia,serif;font-size:11px;font-style:italic;letter-spacing:.06em;display:flex;gap:15px;align-items:center}
.ts-luxury-brand{display:flex;align-items:center;flex-direction:column;gap:9px}
.ts-luxury-brand .ts-wordmark strong{font:400 clamp(35px,4.3vw,62px) Georgia,serif;letter-spacing:-.05em}
.ts-luxury-brand small{font-size:9px;letter-spacing:.22em}
.ts-luxury-nav{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:36px;padding:20px;border-top:1px solid var(--ts-outline)}
.ts-luxury-nav a{font-size:10px;letter-spacing:.12em;text-transform:uppercase}
.ts-foot-luxury{--ts-paper:#242019;--ts-ink:#f5eee1;--ts-outline:#635950;padding:0 5vw}
.ts-foot-luxury-intro{text-align:center;padding:86px 0 68px;display:flex;align-items:center;flex-direction:column;gap:21px;border-bottom:1px solid var(--ts-outline)}
.ts-foot-luxury-intro small{font-size:10px;letter-spacing:.14em}
.ts-foot-luxury-intro strong{font:400 clamp(36px,5vw,75px) Georgia,serif}
.ts-foot-luxury-intro>a{border-bottom:1px solid currentColor;font-size:11px;padding-bottom:8px;letter-spacing:.1em}
.ts-foot-luxury-middle{display:grid;grid-template-columns:1fr 1fr 1fr;gap:35px;padding:45px 0}
.ts-foot-luxury-last{border-top:1px solid var(--ts-outline);display:flex;justify-content:space-between;align-items:center;gap:15px;padding:20px 0}
.ts-foot-luxury-last>span{font:24px Georgia,serif}
/* MARKETPLACE — tech utility, central search and complex navigation */
.ts-layout-marketplace{--ts-ink:#063c43;--ts-paper:#fff;--ts-outline:#bcd3d4}
.ts-market-utility{display:flex;justify-content:flex-end;gap:25px;padding:8px 4vw;background:#e8f5f4;font-size:10px;font-weight:750}
.ts-market-utility>span{margin-right:auto}
.ts-market-main{display:grid;grid-template-columns:auto minmax(160px,1fr) auto minmax(240px,2.3fr) auto;gap:18px;padding:17px 4vw;align-items:center}
.ts-market-brand .ts-wordmark strong{font-size:26px;letter-spacing:-.05em}
.ts-market-brand>small{display:block;font-size:9px;letter-spacing:.08em}
.ts-market-category{background:#e1eeef;border:1px solid var(--ts-outline);padding:16px 12px;font-weight:850;font-size:10px;white-space:nowrap}
.ts-market-nav{display:flex;align-items:center;gap:24px;padding:13px 4vw;background:#087d89;color:white;flex-wrap:wrap}
.ts-market-nav a,.ts-market-nav b{font-size:10px;letter-spacing:.06em;font-weight:700}
.ts-market-nav a:last-child{margin-left:auto}
.ts-foot-marketplace{--ts-paper:#e9f5f5;--ts-ink:#0b3d43;--ts-outline:#c4dddd}
.ts-foot-markethead{background:#0d4853;color:white;display:flex;justify-content:space-between;align-items:center;padding:30px 5vw}
.ts-foot-markethead strong{font-size:32px;letter-spacing:-.05em}
.ts-foot-markethead a{font-size:11px;font-weight:800}
.ts-foot-market-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:40px;padding:54px 5vw}
.ts-foot-market-grid h3{font-size:11px;letter-spacing:.12em;margin-bottom:23px}
.ts-foot-marketbottom{border-top:1px solid var(--ts-outline);padding:19px 5vw;display:flex;justify-content:space-between;gap:15px;font-size:10px}
/* BOLD — giant logo, dark contrast, striking marquee */
.ts-bold-marquee{overflow:hidden;background:#d7fa4c;color:#111;font-size:10px;font-weight:900;letter-spacing:.17em;padding:11px 5vw;white-space:nowrap}
.ts-layout-bold{--ts-ink:#f6f7f2;--ts-paper:#0d1018;--ts-outline:#3b414c;--ts-accent:#d7fa4c;--ts-contrast:#171c21}
.ts-bold-main{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 4vw}
.ts-bold-brand{display:flex;align-items:center;gap:20px}
.ts-bold-brand .ts-wordmark strong{font-size:clamp(29px,5.3vw,68px);font-weight:1000;letter-spacing:-.065em;font-style:italic}
.ts-bold-brand small{font-size:10px;color:var(--ts-accent);font-weight:900;letter-spacing:.13em}
.ts-bold-bottom{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:2px solid var(--ts-accent);padding:13px 4vw}
.ts-bold-bottom nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.ts-bold-bottom nav a{font-size:11px;font-weight:900;letter-spacing:.05em}
.ts-bold-link{color:#0d1018!important;background:var(--ts-accent);padding:12px 18px;font-size:10px;font-weight:900;white-space:nowrap}
.ts-foot-bold{--ts-paper:#0d1018;--ts-ink:#f5f5f0;--ts-outline:#414549;--ts-accent:#d7fa4c}
.ts-foot-bold-impact{padding:68px 5vw 65px;display:flex;flex-direction:column;align-items:flex-start;gap:15px;border-bottom:1px solid var(--ts-outline)}
.ts-foot-bold-impact>span{font-size:11px;letter-spacing:.15em;color:var(--ts-accent)}
.ts-foot-bold-impact>strong{font-size:clamp(40px,8vw,125px);font-weight:1000;line-height:.95;letter-spacing:-.075em}
.ts-foot-bold-impact>a{background:var(--ts-accent);color:#0d1018;padding:16px 21px;font-size:12px;font-weight:900;margin-top:9px}
.ts-foot-bold-columns{display:grid;grid-template-columns:2fr 1fr 1fr;gap:28px;padding:43px 5vw}
.ts-foot-bold-columns>div{display:flex;flex-direction:column;gap:18px}
.ts-foot-bold-columns>div>b{font-size:26px}
/* Footer links and refined sector-by-sector identities */

.ts-fashion-editorial{--ts-ink:#171714;--ts-paper:#f7f3eb;--ts-accent:#b69b86;--ts-outline:color-mix(in srgb,#171714 21%,transparent);--ts-highlight:#b69b86;--ts-dark:#171714;}
.ts-footer.ts-fashion-editorial{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}

.ts-fashion-retail{--ts-ink:#2034c8;--ts-paper:#f9f9f7;--ts-accent:#e1ff57;--ts-outline:color-mix(in srgb,#2034c8 21%,transparent);--ts-highlight:#e1ff57;--ts-dark:#2034c8;}
.ts-footer.ts-fashion-retail{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}
.ts-fashion-retail .ts-retail-nav{--ts-dark:#2034c8;color:white}

.ts-fashion-minimal{--ts-ink:#181918;--ts-paper:#fafaf7;--ts-accent:#999c8c;--ts-outline:color-mix(in srgb,#181918 21%,transparent);--ts-highlight:#999c8c;--ts-dark:#181918;}
.ts-footer.ts-fashion-minimal{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}

.ts-beauty-luxury{--ts-ink:#563b3f;--ts-paper:#f9eff1;--ts-accent:#c9a6af;--ts-outline:color-mix(in srgb,#563b3f 21%,transparent);--ts-highlight:#c9a6af;--ts-dark:#563b3f;}
.ts-footer.ts-beauty-luxury{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}
.ts-beauty-luxury .ts-luxury-nav{border-color:color-mix(in srgb,#563b3f 16%,transparent)}

.ts-beauty-retail{--ts-ink:#b3347a;--ts-paper:#fef6fc;--ts-accent:#ffb9df;--ts-outline:color-mix(in srgb,#b3347a 21%,transparent);--ts-highlight:#ffb9df;--ts-dark:#b3347a;}
.ts-footer.ts-beauty-retail{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}
.ts-beauty-retail .ts-retail-nav{--ts-dark:#b3347a;color:white}

.ts-beauty-minimal{--ts-ink:#293f43;--ts-paper:#f4f8f5;--ts-accent:#a9c9c3;--ts-outline:color-mix(in srgb,#293f43 21%,transparent);--ts-highlight:#a9c9c3;--ts-dark:#293f43;}
.ts-footer.ts-beauty-minimal{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}

.ts-jewelry-luxury{--ts-ink:#c8ab79;--ts-paper:#17130f;--ts-accent:#d0b57f;--ts-outline:color-mix(in srgb,#c8ab79 21%,transparent);--ts-highlight:#d0b57f;--ts-dark:#c8ab79;}
.ts-footer.ts-jewelry-luxury{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}
.ts-jewelry-luxury .ts-luxury-nav{border-color:color-mix(in srgb,#c8ab79 16%,transparent)}

.ts-jewelry-editorial{--ts-ink:#584436;--ts-paper:#fff9eb;--ts-accent:#d0a874;--ts-outline:color-mix(in srgb,#584436 21%,transparent);--ts-highlight:#d0a874;--ts-dark:#584436;}
.ts-footer.ts-jewelry-editorial{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}

.ts-jewelry-minimal{--ts-ink:#282522;--ts-paper:#faf9f5;--ts-accent:#a9a79e;--ts-outline:color-mix(in srgb,#282522 21%,transparent);--ts-highlight:#a9a79e;--ts-dark:#282522;}
.ts-footer.ts-jewelry-minimal{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}

.ts-home-editorial{--ts-ink:#414f3f;--ts-paper:#f3f1e9;--ts-accent:#a8b6a2;--ts-outline:color-mix(in srgb,#414f3f 21%,transparent);--ts-highlight:#a8b6a2;--ts-dark:#414f3f;}
.ts-footer.ts-home-editorial{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}

.ts-home-retail{--ts-ink:#a75534;--ts-paper:#fffaf4;--ts-accent:#f1bd8f;--ts-outline:color-mix(in srgb,#a75534 21%,transparent);--ts-highlight:#f1bd8f;--ts-dark:#a75534;}
.ts-footer.ts-home-retail{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}
.ts-home-retail .ts-retail-nav{--ts-dark:#a75534;color:white}

.ts-home-minimal{--ts-ink:#3a4c40;--ts-paper:#f5f6f0;--ts-accent:#adc6ae;--ts-outline:color-mix(in srgb,#3a4c40 21%,transparent);--ts-highlight:#adc6ae;--ts-dark:#3a4c40;}
.ts-footer.ts-home-minimal{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}

.ts-tech-retail{--ts-ink:#154ec5;--ts-paper:#fbfcff;--ts-accent:#81b5fc;--ts-outline:color-mix(in srgb,#154ec5 21%,transparent);--ts-highlight:#81b5fc;--ts-dark:#154ec5;}
.ts-footer.ts-tech-retail{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}
.ts-tech-retail .ts-retail-nav{--ts-dark:#154ec5;color:white}

.ts-tech-marketplace{--ts-ink:#076a78;--ts-paper:#eff9fa;--ts-accent:#92e3dc;--ts-outline:color-mix(in srgb,#076a78 21%,transparent);--ts-highlight:#92e3dc;--ts-dark:#076a78;}
.ts-footer.ts-tech-marketplace{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}

.ts-tech-bold{--ts-ink:#d9fe3e;--ts-paper:#0d1018;--ts-accent:#d9fe3e;--ts-outline:color-mix(in srgb,#d9fe3e 21%,transparent);--ts-highlight:#d9fe3e;--ts-dark:#d9fe3e;}
.ts-footer.ts-tech-bold{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}
.ts-tech-bold .ts-bold-bottom{border-top-color:#d9fe3e}.ts-tech-bold .ts-bold-link{background:#d9fe3e;color:#181818}

.ts-gourmet-retail{--ts-ink:#a84928;--ts-paper:#fff8ed;--ts-accent:#e8b777;--ts-outline:color-mix(in srgb,#a84928 21%,transparent);--ts-highlight:#e8b777;--ts-dark:#a84928;}
.ts-footer.ts-gourmet-retail{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}
.ts-gourmet-retail .ts-retail-nav{--ts-dark:#a84928;color:white}

.ts-gourmet-editorial{--ts-ink:#673f35;--ts-paper:#f8f2e8;--ts-accent:#ceab88;--ts-outline:color-mix(in srgb,#673f35 21%,transparent);--ts-highlight:#ceab88;--ts-dark:#673f35;}
.ts-footer.ts-gourmet-editorial{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}

.ts-gourmet-bold{--ts-ink:#f5cd40;--ts-paper:#26150e;--ts-accent:#f5cd40;--ts-outline:color-mix(in srgb,#f5cd40 21%,transparent);--ts-highlight:#f5cd40;--ts-dark:#f5cd40;}
.ts-footer.ts-gourmet-bold{--ts-outline:color-mix(in srgb,currentColor 20%,transparent)}
.ts-gourmet-bold .ts-bold-bottom{border-top-color:#f5cd40}.ts-gourmet-bold .ts-bold-link{background:#f5cd40;color:#181818}

.ts-fashion-editorial .ts-editorial-masthead{padding-top:38px;padding-bottom:33px}
.ts-fashion-editorial .ts-wordmark strong{text-transform:uppercase}
.ts-beauty-luxury .ts-luxury-brand .ts-wordmark strong{font-family:Georgia,serif;font-style:italic;font-size:clamp(40px,5.2vw,76px)}
.ts-beauty-luxury .ts-luxury-eyebrow{background:#f2e3e7}
.ts-beauty-retail .ts-retail-nav{border-radius:0 0 30px 30px}
.ts-beauty-retail .ts-search{border-radius:100px;overflow:hidden}
.ts-beauty-minimal .ts-minimal-brand .ts-wordmark strong{font-family:Arial,sans-serif;text-transform:uppercase;font-weight:650;letter-spacing:.07em}
.ts-jewelry-luxury{--ts-ink:#e0c79a!important;--ts-paper:#1d1a17!important;--ts-outline:#635c4c!important}
.ts-jewelry-luxury .ts-wordmark strong{font-size:clamp(33px,5vw,78px);letter-spacing:.11em}
.ts-jewelry-editorial .ts-editorial-masthead .ts-wordmark strong{font-style:italic}
.ts-jewelry-minimal .ts-minimal-rail{justify-content:center;gap:16vw}
.ts-home-editorial .ts-editorial-masthead .ts-wordmark strong{font-family:Georgia,serif;font-size:clamp(30px,4.2vw,64px);letter-spacing:-.06em}
.ts-home-retail .ts-retail-nav{background:#8c4a32}
.ts-home-minimal .ts-minimal-line{padding-top:37px;padding-bottom:37px}
.ts-tech-retail .ts-retail-nav{background:#09307e}
.ts-tech-retail .ts-search{background:#edf4ff;border-color:#a8bdef}
.ts-tech-marketplace .ts-market-main{background:#fff}
.ts-tech-bold .ts-wordmark strong{text-transform:uppercase}
.ts-gourmet-retail .ts-retail-main .ts-wordmark strong{font-family:Georgia,serif;font-weight:650;letter-spacing:-.06em}
.ts-gourmet-retail .ts-retailbar{border-bottom:2px dashed #b76d41}
.ts-gourmet-editorial .ts-editorial-masthead .ts-wordmark strong{font-family:Georgia,serif;font-style:italic}
.ts-gourmet-bold{--ts-ink:#f5cf66!important;--ts-paper:#26150e!important;--ts-accent:#f5cf66!important}
.ts-gourmet-bold .ts-bold-bottom{border-top:3px dashed #f5cf66}
.ts-foot-gourmet-bold{--ts-paper:#26150e;--ts-ink:#f9eecb;--ts-accent:#f5cf66}
@media(max-width:1080px){
 .ts-retail-main{grid-template-columns:minmax(120px,1fr) minmax(180px,2fr) auto;gap:8px}
 .ts-retail-nav,.ts-editorial-nav,.ts-luxury-nav,.ts-market-nav,.ts-bold-bottom nav{gap:12px}
 .ts-market-main{grid-template-columns:auto 1fr 1.8fr auto}
 .ts-market-category{display:none}
 .ts-editorial-masthead{grid-template-columns:1fr 2fr 1fr}
 .ts-editorial-masthead .ts-wordmark strong{font-size:clamp(30px,4vw,60px)}
 .ts-foot-retail-grid{gap:24px}
}
@media(max-width:760px){
 .ts-mobile{display:block}
 .ts-kickerbar{padding:9px 17px;font-size:8px;gap:10px}
 .ts-kickerbar span:nth-child(2){display:none}
 .ts-retailbar{padding:9px 16px;font-size:9px;gap:8px}
 .ts-retailbar>span{display:none}
 .ts-luxury-eyebrow{font-size:8px}
 .ts-bold-marquee{font-size:9px}
 .ts-header .ts-tools{gap:0}
 .ts-header .ts-tools>a,.ts-header .ts-tools>button{min-width:33px;height:35px}
 .ts-header .ts-tools svg{width:17px;height:17px}
 .ts-header .ts-tools .ts-track{display:none}
 .ts-header .ts-wordmark img{max-width:130px;max-height:37px}
 .ts-editorial-masthead,.ts-luxury-main{display:grid;grid-template-columns:1fr 2.6fr 1fr;gap:4px;padding:16px 12px}
 .ts-editorial-masthead .ts-mastnote,.ts-luxury-side>span{display:none}
 .ts-editorial-masthead .ts-wordmark strong{font-size:clamp(20px,6.1vw,36px)}
 .ts-editorial-nav,.ts-luxury-nav{display:none}
 .ts-retail-main{display:grid;grid-template-columns:auto 1fr auto;gap:6px;padding:10px 10px}
 .ts-retail-main .ts-brandstack .ts-wordmark strong{font-size:clamp(17px,5.3vw,25px)}
 .ts-retail-main .ts-search{display:none}
 .ts-retail-main .ts-brandstack>small{font-size:7px}
 .ts-retail-nav{gap:12px;overflow-x:auto;flex-wrap:nowrap;padding:12px 15px;scrollbar-width:none}
 .ts-retail-nav a{font-size:9px;flex-shrink:0}
 .ts-retail-nav .ts-nav-end{display:none}
 .ts-minimal-line{grid-template-columns:1fr 1.3fr 1fr;gap:5px;padding:20px 9px}
 .ts-minimal-left>a{display:none}
 .ts-minimal-rail{gap:10px;padding:12px 13px;font-size:8px}
 .ts-minimal-rail>span:nth-child(2){display:none}
 .ts-minimal-brand .ts-wordmark strong{font-size:clamp(18px,5.5vw,25px)}
 .ts-luxury-brand .ts-wordmark strong{font-size:clamp(19px,5.2vw,34px)!important}
 .ts-luxury-brand small{font-size:7px}
 .ts-market-utility{padding:8px 12px;gap:10px;font-size:9px}
 .ts-market-utility a:last-child{display:none}
 .ts-market-main{grid-template-columns:auto 1fr auto;gap:5px;padding:10px 12px}
 .ts-market-main .ts-market-brand .ts-wordmark strong{font-size:22px}
 .ts-market-main .ts-search{grid-column:1/-1;grid-row:2;height:41px}
 .ts-market-main .ts-market-category{display:none}
 .ts-market-nav{display:flex;overflow-x:auto;flex-wrap:nowrap;padding:10px 13px;gap:14px;scrollbar-width:none}
 .ts-market-nav a,.ts-market-nav b{flex-shrink:0;font-size:9px}
 .ts-bold-main{padding:15px 12px}
 .ts-bold-brand{gap:4px}
 .ts-bold-brand small{display:none}
 .ts-bold-brand .ts-wordmark strong{font-size:clamp(24px,6.4vw,40px)}
 .ts-bold-bottom{padding:0}
 .ts-bold-bottom nav{display:flex;overflow-x:auto;flex-wrap:nowrap;padding:14px 13px;scrollbar-width:none}
 .ts-bold-bottom nav a{flex-shrink:0;font-size:10px}
 .ts-bold-link{display:none}
 .ts-foot-ed-heading{font-size:8px}
 .ts-foot-ed-center{grid-template-columns:1fr;padding:42px 0 34px;gap:8px}
 .ts-foot-ed-center>a{font-size:clamp(41px,12vw,74px)}
 .ts-foot-ed-center p{font-size:18px}
 .ts-foot-ed-bottom{grid-template-columns:1fr 1fr;gap:23px}
 .ts-foot-retail-cta{padding:34px 5vw;align-items:start;flex-direction:column}
 .ts-foot-retail-cta h2{font-size:32px}
 .ts-foot-retail-grid{grid-template-columns:1fr 1fr;gap:34px 22px;padding:38px 5vw}
 .ts-foot-retail-grid>div:first-child{grid-column:1/-1}
 .ts-foot-minimal{padding:50px 5vw 20px}
 .ts-foot-minimal-grid{grid-template-columns:1fr 1fr;gap:25px;padding-bottom:40px}
 .ts-foot-minimal-grid>div:first-child{grid-column:1/-1}
 .ts-foot-minimal-base{flex-wrap:wrap}
 .ts-foot-luxury-intro{padding:60px 0 48px}
 .ts-foot-luxury-middle{grid-template-columns:1fr 1fr;gap:24px}
 .ts-foot-markethead{align-items:flex-start;flex-direction:column;gap:12px}
 .ts-foot-market-grid{grid-template-columns:1fr 1fr;gap:27px;padding:37px 5vw}
 .ts-foot-bold-impact{padding:45px 5vw}
 .ts-foot-bold-columns{grid-template-columns:1fr 1fr;gap:22px}
 .ts-foot-bold-columns>div:first-child{grid-column:1/-1}
}
@media(max-width:410px){
 .ts-tools>a,.ts-tools>button{min-width:30px!important}
 .ts-editorial-masthead,.ts-luxury-main{grid-template-columns:45px 1fr 68px}
 .ts-minimal-line{grid-template-columns:48px 1fr 68px}
 .ts-market-main{grid-template-columns:43px 1fr 70px}
 .ts-header .ts-wordmark strong{overflow-wrap:anywhere}
 .ts-foot-ed-bottom{grid-template-columns:1fr}
 .ts-foot-market-grid{grid-template-columns:1fr}
}
@media(prefers-reduced-motion:reduce){.ts-header *{transition:none!important}}
/* Sector-specific compositions: do not make five Retail variants share the same silhouette. */
@media(min-width:761px){
  .ts-beauty-retail .ts-retail-main{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:26px 5vw}
  .ts-beauty-retail .ts-brandstack{order:2;text-align:center;flex:0 1 30%}
  .ts-beauty-retail .ts-search{order:1;width:min(390px,32vw);border:1px solid #eccfdf}
  .ts-beauty-retail .ts-tools{order:3}
  .ts-beauty-retail .ts-retail-nav{justify-content:center;background:#fce3ef;color:#612b47;border-radius:0 0 40px 40px}
  .ts-home-retail .ts-retail-main{grid-template-columns:minmax(180px,1fr) auto;row-gap:18px;padding:22px 5vw}
  .ts-home-retail .ts-brandstack{grid-row:1;grid-column:1}
  .ts-home-retail .ts-tools{grid-row:1;grid-column:2}
  .ts-home-retail .ts-search{grid-row:2;grid-column:1/-1;width:min(760px,100%);justify-self:center;border:1px solid #d9c3ad}
  .ts-home-retail .ts-retail-nav{justify-content:center;background:#faf1e4;color:#653f31;border-top:1px solid #d9c3ad}
  .ts-tech-retail .ts-retail-main{grid-template-columns:minmax(170px,1fr) minmax(250px,2fr) auto;background:#09307e;color:#fff;padding-block:24px}
  .ts-tech-retail .ts-retail-main .ts-search{background:#fff;color:#131b37;border-color:#4167b1}
  .ts-tech-retail .ts-retail-main .ts-tools .ts-number{background:#fff;color:#09307e}
  .ts-tech-retail .ts-retail-nav{justify-content:flex-start;background:#eaf1ff;color:#123f97}
  .ts-gourmet-retail .ts-retail-main{grid-template-columns:minmax(200px,1fr) auto minmax(200px,1fr);padding:35px 5vw 24px;gap:20px;background:#fff8ef}
  .ts-gourmet-retail .ts-retail-main .ts-brandstack{text-align:center;grid-column:2;grid-row:1}
  .ts-gourmet-retail .ts-retail-main .ts-search{grid-column:1;grid-row:1;max-width:300px;border:0;border-bottom:1px solid #ad542e;background:transparent}
  .ts-gourmet-retail .ts-retail-main .ts-search button{background:transparent}
  .ts-gourmet-retail .ts-retail-main .ts-tools{grid-column:3;grid-row:1}
  .ts-gourmet-retail .ts-retail-nav{background:#a84928;color:#fff;justify-content:space-evenly;border-bottom:5px solid #e6b05c}
}
.ts-foot-beauty-retail .ts-foot-retail-cta{background:#f6d7e6;color:#5b2144;border-radius:0 0 60px 60px}
.ts-foot-beauty-retail .ts-foot-retail-cta a{background:#902e60;color:#fff}
.ts-foot-home-retail .ts-foot-retail-cta{background:#efe2d2;color:#4b372e}
.ts-foot-home-retail .ts-foot-retail-cta h2{font-family:Georgia,serif;font-size:clamp(30px,5vw,70px);font-weight:500}
.ts-foot-home-retail .ts-foot-retail-cta a{background:#804930;color:#fff}
.ts-foot-tech-retail{--ts-paper:#081f4c!important;--ts-ink:#eff5ff!important;--ts-outline:#617594!important}
.ts-foot-tech-retail .ts-foot-retail-cta{background:#1554db;color:#fff}
.ts-foot-tech-retail .ts-foot-retail-cta a{background:#fff;color:#1142a0}
.ts-foot-tech-retail .ts-footer-brand{font-size:clamp(28px,4vw,52px)}
.ts-foot-gourmet-retail{--ts-paper:#fff3dd!important;--ts-ink:#5e2f1c!important;--ts-outline:#deb99a!important}
.ts-foot-gourmet-retail .ts-foot-retail-cta{background:#ad542e;color:#fff;border-bottom:8px solid #e2bb77}
.ts-foot-gourmet-retail .ts-foot-retail-cta h2{font-family:Georgia,serif;font-weight:500}
.ts-foot-gourmet-retail .ts-foot-retail-cta a{background:#ffe6a9;color:#562716}
/* Editorial and luxury footers intentionally have different contrast from header backgrounds. */
.ts-foot-fashion-editorial{--ts-paper:#151511!important;--ts-ink:#f5f0e8!important;--ts-outline:#5b5851!important}
.ts-foot-jewelry-editorial{--ts-paper:#392c24!important;--ts-ink:#f8efdf!important;--ts-outline:#75634d!important}
.ts-foot-home-editorial{--ts-paper:#303b34!important;--ts-ink:#f3f1e7!important;--ts-outline:#768276!important}
.ts-foot-gourmet-editorial{--ts-paper:#5a372d!important;--ts-ink:#f8ecdc!important;--ts-outline:#957362!important}
.ts-foot-beauty-luxury{--ts-paper:#5c3f44!important;--ts-ink:#fff0f2!important;--ts-outline:#997c80!important}
.ts-foot-jewelry-luxury{--ts-paper:#15120f!important;--ts-ink:#e5d6bc!important;--ts-outline:#594f41!important}
