:root{--bg:#f7f2ea;--text:#2f2a26;--muted:rgba(47,42,38,.74);--line:rgba(47,42,38,.14);--line2:rgba(47,42,38,.1);--glass:hsla(0,0%,100%,.62);--glass2:hsla(37,45%,94%,.4);--shadow:0 32px 90px rgba(23,18,14,.2);--shadowSoft:0 18px 54px rgba(23,18,14,.12);--shadowMini:0 10px 26px rgba(23,18,14,.1);--radius:0px;--max:1180px}*{box-sizing:border-box}body,html{height:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:geometricPrecision}.ts-wrap{min-height:100vh;display:flex;flex-direction:column}.ts-container{max-width:var(--max);margin:0 auto;padding:0 18px}.ts-main{flex:1;padding:18px 0 44px}.ts-page{position:relative;isolation:isolate;min-height:100vh;overflow:hidden}.ts-page:before{z-index:-2;background-size:cover;background-position:50%}.ts-page:after,.ts-page:before{content:"";position:absolute;inset:0}.ts-page:after{z-index:-1;pointer-events:none;opacity:.1;mix-blend-mode:multiply;background-image:url(/images/ui/grain.svg)}.ts-home:before{background:radial-gradient(1200px 720px at 18% 0,hsla(37,35%,93%,.66),transparent 62%),radial-gradient(900px 720px at 92% 40%,hsla(33,38%,90%,.58),transparent 60%),linear-gradient(180deg,hsla(37,35%,93%,.52),hsla(37,35%,93%,.32));filter:saturate(.97) contrast(.94) brightness(1.02)}.ts-stores:before{background:radial-gradient(1200px 780px at 18% 10%,hsla(37,35%,93%,.75),transparent 62%),radial-gradient(980px 760px at 88% 35%,hsla(33,38%,90%,.62),transparent 60%),linear-gradient(180deg,hsla(37,35%,93%,.55),hsla(37,35%,93%,.38));filter:saturate(.95) contrast(.92) brightness(1.03)}.ts-shell{margin-top:14px;padding:16px;background:linear-gradient(180deg,var(--glass),var(--glass2));border:1px solid var(--line2);border-radius:0;box-shadow:var(--shadow);backdrop-filter:blur(16px)}.ts-header{position:sticky;top:0;background:transparent}.ts-headerBar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 14px;border-radius:0;background:linear-gradient(180deg,hsla(32,49%,92%,.62),hsla(31,44%,89%,.38));border:1px solid var(--line2);box-shadow:var(--shadowMini);backdrop-filter:blur(14px)}.ts-brand{text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:2px}.ts-brandTitle{font-weight:850;letter-spacing:.22em;text-transform:uppercase;font-size:12px}.ts-brandSub{font-size:12px;color:var(--muted)}.ts-nav{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.ts-nav a{text-decoration:none;color:rgba(47,42,38,.8);font-size:13px;position:relative}.ts-nav a:hover{color:rgba(47,42,38,.98)}.ts-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:linear-gradient(90deg,transparent,rgba(176,140,92,.55),transparent);opacity:0;transform:translateY(2px);transition:opacity .16s ease,transform .16s ease}.ts-nav a:hover:after{opacity:.9;transform:translateY(0)}.ts-burger{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:1px solid var(--line);background:hsla(32,49%,92%,.46);border-radius:999px;padding:10px 12px;box-shadow:var(--shadowMini)}.ts-burger span{display:block;width:18px;height:2px;background:rgba(47,42,38,.7);margin:3px 0;border-radius:99px}.ts-mobileNav{display:none;margin-top:10px;padding:10px 12px;border-radius:20px;background:linear-gradient(180deg,hsla(32,49%,92%,.62),hsla(31,44%,89%,.38));border:1px solid var(--line2);box-shadow:var(--shadowMini)}.ts-mobileNav a{display:block;padding:10px;border-radius:14px;text-decoration:none;color:rgba(47,42,38,.9)}.ts-mobileNav a:hover{background:hsla(32,49%,92%,.55)}@media (max-width:920px){.ts-nav{display:none}.ts-burger{display:inline-flex}.ts-mobileNav[data-open=true]{display:block}}.ts-h1{line-height:1.06;font-size:46px}.ts-h1,.ts-h2{font-family:ui-serif,Georgia,serif;font-weight:600;letter-spacing:.2px;margin:0}.ts-h2{line-height:1.14;font-size:30px}.ts-lead{color:var(--muted);line-height:1.75;margin-top:10px;max-width:74ch}@media (max-width:560px){.ts-h1{font-size:36px}.ts-h2{font-size:26px}}.ts-btnRow{display:flex;gap:12px;flex-wrap:wrap;margin-top:18px}.ts-btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;cursor:pointer;padding:12px 18px;border-radius:999px;font-weight:680;letter-spacing:.1px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;transition:transform .14s ease,box-shadow .14s ease,background .14s ease;min-height:44px}.ts-btn:active{transform:translateY(1px)}.ts-btnPrimary{background:linear-gradient(180deg,rgba(46,41,37,.98),rgba(36,31,28,.98));color:hsla(33,39%,95%,.96);box-shadow:var(--shadowMini)}.ts-btnPrimary:hover{box-shadow:var(--shadowSoft)}.ts-btnGhost{background:hsla(32,49%,92%,.44);border:1px solid var(--line);color:rgba(47,42,38,.92);box-shadow:var(--shadowMini)}.ts-btnGhost:hover{background:hsla(32,49%,92%,.58)}.ts-btnGold{background:linear-gradient(135deg,rgba(197,165,98,.98),hsla(42,57%,67%,.86));color:rgba(30,24,18,.96);border:1px solid rgba(197,165,98,.52);box-shadow:0 18px 48px rgba(40,32,24,.22),inset 0 2px 0 hsla(0,0%,100%,.26)}.ts-btnGold:hover{transform:translateY(-1px);box-shadow:0 26px 70px rgba(40,32,24,.28),inset 0 2px 0 hsla(0,0%,100%,.28)}.ts-btnDisabled{opacity:.55;pointer-events:none;filter:grayscale(.15)}.ts-card{border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(180deg,hsla(31,49%,92%,.62),hsla(33,42%,86%,.36));box-shadow:var(--shadowSoft);backdrop-filter:blur(12px)}.ts-section{padding:22px}@media (max-width:560px){.ts-section{padding:18px 16px}}.ts-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(47,42,38,.18),transparent);margin:22px 0}.ts-storeGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:14px}@media (max-width:900px){.ts-storeGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.ts-storeGrid{grid-template-columns:1fr}}.ts-storeLink{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;text-decoration:none;border:1px solid var(--line2);background:linear-gradient(180deg,hsla(32,49%,92%,.6),hsla(31,44%,89%,.36));box-shadow:var(--shadowMini);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease;transform-style:preserve-3d}.ts-storeLink:hover{transform:translateY(-2px) rotateX(1.6deg) rotateY(-1.6deg);box-shadow:var(--shadowSoft);border-color:rgba(176,140,92,.28)}.ts-storeDot{width:8px;height:8px;border-radius:99px;background:rgba(176,140,92,.38)}.ts-brandStrip{display:flex;flex-wrap:wrap;gap:10px}.ts-brandChipGold{display:inline-flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid rgba(197,165,98,.35);background:linear-gradient(180deg,hsla(33,39%,95%,.8),hsla(32,49%,92%,.55));color:rgba(96,71,34,.92);font-weight:800;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 16px 55px rgba(40,32,24,.14)}.ts-brandChipGold:hover{transform:translateY(-1px);box-shadow:0 22px 70px rgba(40,32,24,.18)}.ts-brandIcon{color:rgba(197,165,98,.95);text-shadow:0 0 22px rgba(197,165,98,.35)}.ts-luxHeading{letter-spacing:.06em;text-transform:uppercase;font-weight:800;color:rgba(44,36,28,.92);text-shadow:0 1px 0 hsla(0,0%,100%,.55),0 20px 65px rgba(40,32,24,.18)}.ts-storeOpenBtn{box-shadow:0 14px 44px rgba(40,32,24,.16),inset 0 2px 0 hsla(0,0%,100%,.22);border-color:rgba(197,165,98,.28)}.ts-storeOpenBtn:hover{background:hsla(32,49%,92%,.68);border-color:rgba(197,165,98,.44)}.ts-footer{margin-top:18px;padding:22px 0 34px}.ts-footerGrid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:18px}.ts-footer h4{margin:0 0 10px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:rgba(47,42,38,.82)}.ts-footer a{color:rgba(47,42,38,.78);text-decoration:none;font-size:13px}.ts-footer a:hover{color:rgba(47,42,38,.98)}.ts-footerCreditLink{display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:999px;border:1px solid rgba(197,165,98,.35);background:linear-gradient(180deg,hsla(32,49%,92%,.6),hsla(31,44%,89%,.32));box-shadow:0 18px 48px rgba(40,32,24,.14);color:rgba(47,42,38,.92)!important}.ts-footerCreditLink:hover{box-shadow:0 26px 70px rgba(40,32,24,.18);border-color:rgba(197,165,98,.55)}.ts-footerSmall{margin-top:12px;font-size:12px;color:rgba(47,42,38,.62)}@media (max-width:900px){.ts-footerGrid{grid-template-columns:1fr}}::-moz-selection{background:rgba(176,140,92,.22);color:rgba(47,42,38,.98)}::selection{background:rgba(176,140,92,.22);color:rgba(47,42,38,.98)}.ts-formGrid{display:grid;grid-template-columns:2.2fr 1fr 1fr;gap:12px}@media (max-width:980px){.ts-formGrid{grid-template-columns:1fr}}.ts-field{display:flex;flex-direction:column;gap:8px}.ts-label{font-size:12px;color:rgba(47,42,38,.72);letter-spacing:.02em}.ts-input{height:44px;border-radius:16px;border:1px solid rgba(47,42,38,.12);background:hsla(32,49%,92%,.44);padding:0 14px;outline:none;color:rgba(47,42,38,.94);box-shadow:0 10px 22px rgba(23,18,14,.06)}.ts-input:focus{box-shadow:0 0 0 6px rgba(176,140,92,.14),0 16px 40px rgba(23,18,14,.1);border-color:rgba(176,140,92,.3)}.ts-cartHeader{display:flex;align-items:baseline;justify-content:space-between;gap:14px}.ts-empty{margin-top:14px;padding:14px 16px;border-radius:18px;border:1px dashed rgba(47,42,38,.2);background:hsla(32,49%,92%,.3);color:rgba(47,42,38,.72)}.ts-cartList{margin-top:14px;display:flex;flex-direction:column;gap:10px}.ts-cartItem{display:flex;gap:12px;align-items:flex-start;justify-content:space-between;padding:12px;border-radius:18px;border:1px solid rgba(47,42,38,.1);background:linear-gradient(180deg,hsla(32,49%,92%,.5),hsla(31,44%,89%,.34));box-shadow:0 14px 34px rgba(23,18,14,.08);transition:transform .14s ease,box-shadow .14s ease}.ts-cartItem:hover{transform:translateY(-1px);box-shadow:0 22px 54px rgba(23,18,14,.1)}.ts-cartMain{min-width:0}.ts-cartLink{display:block;color:rgba(47,42,38,.92);text-decoration:none;word-break:break-word;font-size:13px}.ts-cartLink:hover{text-decoration:underline}.ts-cartMeta{margin-top:8px;display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:rgba(47,42,38,.7)}.ts-iconBtn{width:38px;height:38px;border-radius:999px;border:1px solid rgba(47,42,38,.14);background:hsla(32,49%,92%,.42);cursor:pointer;transition:.14s}.ts-iconBtn:hover{background:hsla(32,49%,92%,.58);transform:translateY(-1px)}.ts-headerRight{display:flex;align-items:center;gap:10px}.ts-iconPill{-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:999px;border:1px solid rgba(47,42,38,.14);background:linear-gradient(180deg,hsla(32,49%,92%,.66),hsla(31,44%,89%,.4));box-shadow:0 10px 26px rgba(23,18,14,.1);transition:transform .14s ease,box-shadow .14s ease,border-color .14s ease}.ts-iconPill:hover{transform:translateY(-1px);box-shadow:0 18px 54px rgba(23,18,14,.12);border-color:rgba(176,140,92,.28)}.ts-iconPill:active{transform:translateY(0)}.ts-iconPill svg{width:18px;height:18px;opacity:.82}.ts-badge{position:absolute;top:-6px;right:-6px;min-width:18px;height:18px;padding:0 6px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:750;color:hsla(33,39%,95%,.96);background:linear-gradient(180deg,rgba(46,41,37,.98),rgba(36,31,28,.98));box-shadow:0 10px 22px rgba(23,18,14,.16)}.ts-userMenu{position:relative}.ts-userPanel{position:absolute;right:0;top:calc(100% + 10px);width:min(320px,92vw);padding:10px;border-radius:20px;border:1px solid rgba(47,42,38,.14);background:linear-gradient(180deg,hsla(32,49%,92%,.74),hsla(31,44%,89%,.46));box-shadow:0 32px 90px rgba(23,18,14,.2);backdrop-filter:blur(16px);z-index:999999}.ts-userHeader{padding:10px 10px 8px}.ts-userName{font-weight:800;letter-spacing:.02em}.ts-userEmail{font-size:12px;color:rgba(47,42,38,.62);margin-top:2px}.ts-userDivider{height:1px;margin:8px 6px;background:linear-gradient(90deg,transparent,rgba(47,42,38,.18),transparent)}.ts-userLinks{display:grid;gap:6px;padding:6px}.ts-userLink{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px;border-radius:14px;text-decoration:none;color:rgba(47,42,38,.92);border:1px solid rgba(47,42,38,.1);background:hsla(32,49%,92%,.4)}.ts-userLink:hover{background:hsla(32,49%,92%,.58);border-color:rgba(176,140,92,.22)}.ts-userLinkDanger{color:rgba(146,36,36,.92)}.ts-pillNote{font-size:12px;color:rgba(47,42,38,.62);padding:6px 10px 10px}.ts-photoGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.ts-photoGridBig{gap:22px;margin-top:10px}@media (max-width:900px){.ts-photoGrid{grid-template-columns:1fr}}.ts-photoCard{position:relative;overflow:hidden;aspect-ratio:4/3;box-shadow:var(--shadowSoft);background:rgba(0,0,0,.02)}.ts-photoCardClean{border-radius:22px;border:none;box-shadow:0 30px 86px rgba(40,32,24,.2)}.ts-photoGridBig .ts-photoCardClean{aspect-ratio:16/10}.ts-photoCardClean:after{display:none}.ts-photoCardClean img{transform:none}.ts-photoCard img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block;transform:scale(1.001);transition:transform .55s ease}.ts-photoCard:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(0,0,0,.34),rgba(0,0,0,.04));opacity:.7;pointer-events:none}.ts-photoCard:hover img{transform:scale(1.06)}.ts-photoLabel{position:absolute;left:14px;bottom:12px;z-index:2;color:hsla(0,0%,100%,.94);font-weight:760;letter-spacing:.06em;text-transform:uppercase;font-size:12px;text-shadow:0 10px 30px rgba(0,0,0,.35)}.ts-heroPhoto{margin-top:14px}.ts-heroPhoto .ts-photoCard{aspect-ratio:16/6}@media (max-width:900px){.ts-heroPhoto .ts-photoCard{aspect-ratio:16/9}}.ts-page:after,.ts-page:before,.ts-shell:after,.ts-shell:before{pointer-events:none!important}.ts-container,.ts-main,.ts-shell{position:relative;z-index:1;pointer-events:auto!important}.ts-header{position:sticky!important;top:0!important;z-index:999999!important}.ts-header,.ts-header *{pointer-events:auto!important}@media (max-width:920px){.ts-main{padding-top:80px}}@media (max-width:560px){.ts-photoCard:after{background:linear-gradient(0deg,rgba(0,0,0,.18),rgba(0,0,0,.02))!important;opacity:.55!important}}